Skip to content

Instantly share code, notes, and snippets.

@KvanTTT
Created August 30, 2022 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KvanTTT/adff23a8b4b502833c1ef83897a62ac1 to your computer and use it in GitHub Desktop.
Save KvanTTT/adff23a8b4b502833c1ef83897a62ac1 to your computer and use it in GitHub Desktop.
# Generated from /tmp/Python3Runner-ForkJoinPool-1-worker-7-1661867391485/P.g4 by ANTLR 4.10.2-SNAPSHOT
# 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,66,16,2,0,7,0,2,1,7,1,1,0,1,0,4,0,7,8,0,11,0,12,0,8,1,0,1,0,
1,0,1,1,1,1,1,1,0,0,2,0,2,0,1,1,0,1,64,15,0,6,1,0,0,0,2,13,1,0,0,
0,4,7,3,2,1,0,5,7,5,65,0,0,6,4,1,0,0,0,6,5,1,0,0,0,7,8,1,0,0,0,8,
6,1,0,0,0,8,9,1,0,0,0,9,10,1,0,0,0,10,11,5,0,0,1,11,12,6,0,-1,0,
12,1,1,0,0,0,13,14,7,0,0,0,14,3,1,0,0,0,2,6,8
]
class PParser ( Parser ):
grammarFileName = "P.g4"
atn = ATNDeserializer().deserialize(serializedATN())
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
sharedContextCache = PredictionContextCache()
literalNames = [ "<INVALID>", "'T0'", "'T1'", "'T2'", "'T3'", "'T4'",
"'T5'", "'T6'", "'T7'", "'T8'", "'T9'", "'T10'", "'T11'",
"'T12'", "'T13'", "'T14'", "'T15'", "'T16'", "'T17'",
"'T18'", "'T19'", "'T20'", "'T21'", "'T22'", "'T23'",
"'T24'", "'T25'", "'T26'", "'T27'", "'T28'", "'T29'",
"'T30'", "'T31'", "'T32'", "'T33'", "'T34'", "'T35'",
"'T36'", "'T37'", "'T38'", "'T39'", "'T40'", "'T41'",
"'T42'", "'T43'", "'T44'", "'T45'", "'T46'", "'T47'",
"'T48'", "'T49'", "'T50'", "'T51'", "'T52'", "'T53'",
"'T54'", "'T55'", "'T56'", "'T57'", "'T58'", "'T59'",
"'T60'", "'T61'", "'T62'", "'T63'", "'T64'" ]
symbolicNames = [ "<INVALID>", "T0", "T1", "T2", "T3", "T4", "T5", "T6",
"T7", "T8", "T9", "T10", "T11", "T12", "T13", "T14",
"T15", "T16", "T17", "T18", "T19", "T20", "T21", "T22",
"T23", "T24", "T25", "T26", "T27", "T28", "T29", "T30",
"T31", "T32", "T33", "T34", "T35", "T36", "T37", "T38",
"T39", "T40", "T41", "T42", "T43", "T44", "T45", "T46",
"T47", "T48", "T49", "T50", "T51", "T52", "T53", "T54",
"T55", "T56", "T57", "T58", "T59", "T60", "T61", "T62",
"T63", "T64", "WS" ]
RULE_r = 0
RULE_r1 = 1
ruleNames = [ "r", "r1" ]
EOF = Token.EOF
T0=1
T1=2
T2=3
T3=4
T4=5
T5=6
T6=7
T7=8
T8=9
T9=10
T10=11
T11=12
T12=13
T13=14
T14=15
T15=16
T16=17
T17=18
T18=19
T19=20
T20=21
T21=22
T22=23
T23=24
T24=25
T25=26
T26=27
T27=28
T28=29
T29=30
T30=31
T31=32
T32=33
T33=34
T34=35
T35=36
T36=37
T37=38
T38=39
T39=40
T40=41
T41=42
T42=43
T43=44
T44=45
T45=46
T46=47
T47=48
T48=49
T49=50
T50=51
T51=52
T52=53
T53=54
T54=55
T55=56
T56=57
T57=58
T58=59
T59=60
T60=61
T61=62
T62=63
T63=64
T64=65
WS=66
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.10.2-SNAPSHOT")
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
self._predicates = None
class RContext(ParserRuleContext):
__slots__ = 'parser'
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def EOF(self):
return self.getToken(PParser.EOF, 0)
def r1(self, i:int=None):
if i is None:
return self.getTypedRuleContexts(PParser.R1Context)
else:
return self.getTypedRuleContext(PParser.R1Context,i)
def T64(self, i:int=None):
if i is None:
return self.getTokens(PParser.T64)
else:
return self.getToken(PParser.T64, i)
def getRuleIndex(self):
return PParser.RULE_r
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterR" ):
listener.enterR(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitR" ):
listener.exitR(self)
def accept(self, visitor:ParseTreeVisitor):
if hasattr( visitor, "visitR" ):
return visitor.visitR(self)
else:
return visitor.visitChildren(self)
def r(self):
localctx = PParser.RContext(self, self._ctx, self.state)
self.enterRule(localctx, 0, 0)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 6
self._errHandler.sync(self)
_la = self._input.LA(1)
while True:
self.state = 6
self._errHandler.sync(self)
token = self._input.LA(1)
if token in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]:
self.state = 4
self.r1()
pass
elif token in [65]:
self.state = 5
self.match(65)
pass
else:
raise NoViableAltException(self)
self.state = 8
self._errHandler.sync(self)
_la = self._input.LA(1)
if not ((_la & ~0x3f) == 0 and ((1 << _la) & -2) != 0 or _la==64 or _la==65):
break
self.state = 10
self.match(-1)
print(self._input.getText(localctx.start, self._input.LT(-1)), file=self._output)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
class R1Context(ParserRuleContext):
__slots__ = 'parser'
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
super().__init__(parent, invokingState)
self.parser = parser
def T0(self):
return self.getToken(PParser.T0, 0)
def T1(self):
return self.getToken(PParser.T1, 0)
def T2(self):
return self.getToken(PParser.T2, 0)
def T3(self):
return self.getToken(PParser.T3, 0)
def T4(self):
return self.getToken(PParser.T4, 0)
def T5(self):
return self.getToken(PParser.T5, 0)
def T6(self):
return self.getToken(PParser.T6, 0)
def T7(self):
return self.getToken(PParser.T7, 0)
def T8(self):
return self.getToken(PParser.T8, 0)
def T9(self):
return self.getToken(PParser.T9, 0)
def T10(self):
return self.getToken(PParser.T10, 0)
def T11(self):
return self.getToken(PParser.T11, 0)
def T12(self):
return self.getToken(PParser.T12, 0)
def T13(self):
return self.getToken(PParser.T13, 0)
def T14(self):
return self.getToken(PParser.T14, 0)
def T15(self):
return self.getToken(PParser.T15, 0)
def T16(self):
return self.getToken(PParser.T16, 0)
def T17(self):
return self.getToken(PParser.T17, 0)
def T18(self):
return self.getToken(PParser.T18, 0)
def T19(self):
return self.getToken(PParser.T19, 0)
def T20(self):
return self.getToken(PParser.T20, 0)
def T21(self):
return self.getToken(PParser.T21, 0)
def T22(self):
return self.getToken(PParser.T22, 0)
def T23(self):
return self.getToken(PParser.T23, 0)
def T24(self):
return self.getToken(PParser.T24, 0)
def T25(self):
return self.getToken(PParser.T25, 0)
def T26(self):
return self.getToken(PParser.T26, 0)
def T27(self):
return self.getToken(PParser.T27, 0)
def T28(self):
return self.getToken(PParser.T28, 0)
def T29(self):
return self.getToken(PParser.T29, 0)
def T30(self):
return self.getToken(PParser.T30, 0)
def T31(self):
return self.getToken(PParser.T31, 0)
def T32(self):
return self.getToken(PParser.T32, 0)
def T33(self):
return self.getToken(PParser.T33, 0)
def T34(self):
return self.getToken(PParser.T34, 0)
def T35(self):
return self.getToken(PParser.T35, 0)
def T36(self):
return self.getToken(PParser.T36, 0)
def T37(self):
return self.getToken(PParser.T37, 0)
def T38(self):
return self.getToken(PParser.T38, 0)
def T39(self):
return self.getToken(PParser.T39, 0)
def T40(self):
return self.getToken(PParser.T40, 0)
def T41(self):
return self.getToken(PParser.T41, 0)
def T42(self):
return self.getToken(PParser.T42, 0)
def T43(self):
return self.getToken(PParser.T43, 0)
def T44(self):
return self.getToken(PParser.T44, 0)
def T45(self):
return self.getToken(PParser.T45, 0)
def T46(self):
return self.getToken(PParser.T46, 0)
def T47(self):
return self.getToken(PParser.T47, 0)
def T48(self):
return self.getToken(PParser.T48, 0)
def T49(self):
return self.getToken(PParser.T49, 0)
def T50(self):
return self.getToken(PParser.T50, 0)
def T51(self):
return self.getToken(PParser.T51, 0)
def T52(self):
return self.getToken(PParser.T52, 0)
def T53(self):
return self.getToken(PParser.T53, 0)
def T54(self):
return self.getToken(PParser.T54, 0)
def T55(self):
return self.getToken(PParser.T55, 0)
def T56(self):
return self.getToken(PParser.T56, 0)
def T57(self):
return self.getToken(PParser.T57, 0)
def T58(self):
return self.getToken(PParser.T58, 0)
def T59(self):
return self.getToken(PParser.T59, 0)
def T60(self):
return self.getToken(PParser.T60, 0)
def T61(self):
return self.getToken(PParser.T61, 0)
def T62(self):
return self.getToken(PParser.T62, 0)
def T63(self):
return self.getToken(PParser.T63, 0)
def getRuleIndex(self):
return PParser.RULE_r1
def enterRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterR1" ):
listener.enterR1(self)
def exitRule(self, listener:ParseTreeListener):
if hasattr( listener, "exitR1" ):
listener.exitR1(self)
def accept(self, visitor:ParseTreeVisitor):
if hasattr( visitor, "visitR1" ):
return visitor.visitR1(self)
else:
return visitor.visitChildren(self)
def r1(self):
localctx = PParser.R1Context(self, self._ctx, self.state)
self.enterRule(localctx, 2, 1)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 13
_la = self._input.LA(1)
if not(((_la - 1) & ~0x3f) == 0 and ((1 << (_la - 1)) & -1) != 0):
self._errHandler.recoverInline(self)
else:
self._errHandler.reportMatch(self)
self.consume()
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.exitRule()
return localctx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment