mirror of
https://github.com/mudabbir-ahmad/MYOL-TB2-prog3-Py.git
synced 2026-10-07 19:40:21 +00:00
w1 done
This commit is contained in:
1 parent
80da31dae7
commit
2027302cf1
10 files changed
+251
-2
No files matched your search
@@ -0,0 +1,94 @@
|
||||
# Generated from ./Hello.g4 by ANTLR 4.13.2
|
||||
# encoding: utf-8
|
||||
from antlr4 import *
|
||||
from io import StringIO
|
||||
import sys
|
||||
if sys.version_info[1] > 5:
|
||||
from typing import TextIO
|
||||
else:
|
||||
from typing.io import TextIO
|
||||
|
||||
def serializedATN():
|
||||
return [
|
||||
4,1,3,6,2,0,7,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,4,0,2,1,0,0,0,2,3,5,
|
||||
1,0,0,3,4,5,2,0,0,4,1,1,0,0,0,0
|
||||
]
|
||||
|
||||
class HelloParser ( Parser ):
|
||||
|
||||
grammarFileName = "Hello.g4"
|
||||
|
||||
atn = ATNDeserializer().deserialize(serializedATN())
|
||||
|
||||
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
|
||||
|
||||
sharedContextCache = PredictionContextCache()
|
||||
|
||||
literalNames = [ "<INVALID>", "'hello'" ]
|
||||
|
||||
symbolicNames = [ "<INVALID>", "<INVALID>", "ID", "WS" ]
|
||||
|
||||
RULE_start = 0
|
||||
|
||||
ruleNames = [ "start" ]
|
||||
|
||||
EOF = Token.EOF
|
||||
T__0=1
|
||||
ID=2
|
||||
WS=3
|
||||
|
||||
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
|
||||
super().__init__(input, output)
|
||||
self.checkVersion("4.13.2")
|
||||
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
|
||||
self._predicates = None
|
||||
|
||||
|
||||
|
||||
|
||||
class StartContext(ParserRuleContext):
|
||||
__slots__ = 'parser'
|
||||
|
||||
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
||||
super().__init__(parent, invokingState)
|
||||
self.parser = parser
|
||||
|
||||
def ID(self):
|
||||
return self.getToken(HelloParser.ID, 0)
|
||||
|
||||
def getRuleIndex(self):
|
||||
return HelloParser.RULE_start
|
||||
|
||||
def enterRule(self, listener:ParseTreeListener):
|
||||
if hasattr( listener, "enterStart" ):
|
||||
listener.enterStart(self)
|
||||
|
||||
def exitRule(self, listener:ParseTreeListener):
|
||||
if hasattr( listener, "exitStart" ):
|
||||
listener.exitStart(self)
|
||||
|
||||
|
||||
|
||||
|
||||
def start(self):
|
||||
|
||||
localctx = HelloParser.StartContext(self, self._ctx, self.state)
|
||||
self.enterRule(localctx, 0, self.RULE_start)
|
||||
try:
|
||||
self.enterOuterAlt(localctx, 1)
|
||||
self.state = 2
|
||||
self.match(HelloParser.T__0)
|
||||
self.state = 3
|
||||
self.match(HelloParser.ID)
|
||||
except RecognitionException as re:
|
||||
localctx.exception = re
|
||||
self._errHandler.reportError(self, re)
|
||||
self._errHandler.recover(self, re)
|
||||
finally:
|
||||
self.exitRule()
|
||||
return localctx
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user