Created
August 30, 2022 14:22
-
-
Save KvanTTT/adff23a8b4b502833c1ef83897a62ac1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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