Edit C:\Users\Admin\.m2\repository\antlr\antlr\2.7.7\antlr\PythonCodeGenerator.class
???? .? &? &?? ?? '? &? &? &?? ? &? &? &?? ? &? &? &? w? w? &? ??? ??? ??? ?? &? ??? &? &???? &? ?? ?????? +? &? &? &? ??? &? 1? 1?? & 1 ? & & 1 A? & & A G? G G & A !" G#$ %? && &' &( ?) 1*?+ &, &- &./0 )1 &2 3 &456 7)8 739: 7;< 7=> n?@ w? & A ?B 1C &D &EFGHIJKLMN ?O &PQR 1S ?TU 1VW 1X 1YZ [\] ^_`a 1b +cd ?e +fgh ?ij ?k Gl &m &no &pqr &stuv nw &xy nz{ 1?| 1} w?~ ?i?? &? &?? ?? &? &? &? n? h? &? &? ???? &?? &?? &????? ?)?? ?????? 1? ?? ?? ?? ?????? &???????? ???? 1??? &? &??????????? &?? ?? &? &? +?? ?? 1? ???? 1? ? ?? ???? &?? ?)? ?3 &? ?? ?? `?? ??? &?? &???? ??? &?? ?) &? ?3? ?) ?; ?=?? ?)? ??? ?? ?)? ?3? ? ?? ?????????? ?? ?? ?? ? ??????? &? >) >3 & )? ? ? ? ? ? ` ? ?? & w h & & h h ! h"#$ G%&'()*+, ?- ?. ?/ ?0 ?1 `23456 ?7?8 ?) &9 &:;< ?= &>? h@ABCDEFG ?? ? H?IJK ?L &M ?? ?? ?NO ? ?? ?P ? &Q &R &S &TUVW ?X ?Y hZ[ ? ?? &\]^ ?_`a &b &cdefghij &klm &nopq &rs ?3t &uv &w &xyz ?{ '|} `~ ?? ?? ?? ?? ?? ??? ?? ??? ?? ?? ??? ?? ???????????????? &? &??? &?? ?7 ???? &? ?? ??????????? ?? ?? ?? ??? 1? n? n?????? 1? 1???????? `? `? '??? ??? ????? &???? n???????????????? `????????? ?? ? ` &?? &? `? ?? ` `? &? &? 1??? `X ` & `? `? & & !"# &$ ?%&'()*+,-./0 ??123456 &789:;<=> +?@ ?AB ?C DEiFG D=HI DkJKLMNOPQR ?S &TUVW ?XYZ G[\ &] &^ &_ &`abcdefgih +i Di ?)jk ?l ?m Gn ?o ?pq ?r &stuvw ?? xy ?z ?{ ?| ?} ?~ ?? ?????? ?? ?~ ? ?? &?? 1? 1? &???????????????? ?? 1?????? ?? &? ???? ??? ??? %??? &?? 1???? 1? &? ?? ???? syntacticPredLevel I genAST Z saveText labeledElementType Ljava/lang/String; labeledElementASTType labeledElementInit commonExtraArgs commonExtraParams commonLocalVars lt1Value exceptionThrown throwNoViable initHeaderAction ConstantValue mainHeaderAction lexerClassName parserClassName treeWalkerClassName currentRule Lantlr/RuleBlock; currentASTResult treeVariableMap Ljava/util/Hashtable; declaredASTVariables astVarNumber NONUNIQUE caseSizeThreshold semPreds Lantlr/collections/impl/Vector; printTabs ()V Code LineNumberTable <init> addSemPred (Ljava/lang/String;)I exitIfError checkCurrentOutputStream extractIdOfAction ((Ljava/lang/String;II)Ljava/lang/String; extractTypeOfAction flushTokens gen (Lantlr/ActionElement;)V (Lantlr/AlternativeBlock;)V (Lantlr/BlockEndElement;)V (Lantlr/CharLiteralElement;)V toString (Z)Ljava/lang/String; (Lantlr/CharRangeElement;)V (Lantlr/LexerGrammar;)V Exceptions genHeaderMain (Lantlr/Grammar;)V genHeaderInit printMainFunc (Ljava/lang/String;)V (Lantlr/OneOrMoreBlock;)V (Lantlr/ParserGrammar;)V (Lantlr/RuleRefElement;)V (Lantlr/StringLiteralElement;)V (Lantlr/TokenRangeElement;)V (Lantlr/TokenRefElement;)V (Lantlr/TreeElement;)V (Lantlr/TreeWalkerGrammar;)V (Lantlr/WildcardElement;)V (Lantlr/ZeroOrMoreBlock;)V genAlt .(Lantlr/Alternative;Lantlr/AlternativeBlock;)V genBitsets #(Lantlr/collections/impl/Vector;I)V genBitSet #(Lantlr/collections/impl/BitSet;I)V genBlockFinish 5(Lantlr/PythonBlockFinishingInfo;Ljava/lang/String;)V genBlockFinish1 genBlockInitAction genBlockPreamble genCases "(Lantlr/collections/impl/BitSet;)V genCommonBlock ;(Lantlr/AlternativeBlock;Z)Lantlr/PythonBlockFinishingInfo; suitableForCaseExpression (Lantlr/Alternative;)Z genElementAST (Lantlr/AlternativeElement;)V genErrorCatchForElement genErrorHandler (Lantlr/ExceptionSpec;)V genErrorTryForElement genASTDeclaration /(Lantlr/AlternativeElement;Ljava/lang/String;)V A(Lantlr/AlternativeElement;Ljava/lang/String;Ljava/lang/String;)V genHeader genLexerTest genLiteralsTest genLiteralsTestForPartialToken genMatch (Lantlr/GrammarAtom;)V genMatchUsingAtomText genMatchUsingAtomTokenType genNextToken genRule (Lantlr/RuleSymbol;ZI)V GenRuleInvocation genSemPred (Ljava/lang/String;I)V genSemPredMap genSynPred )(Lantlr/SynPredBlock;Ljava/lang/String;)V genTokenStrings genTokenASTNodeMap genTokenTypes (Lantlr/TokenManager;)V getASTCreateString 3(Lantlr/collections/impl/Vector;)Ljava/lang/String; 9(Lantlr/GrammarAtom;Ljava/lang/String;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String; getLookaheadTestExpression '([Lantlr/Lookahead;I)Ljava/lang/String; ((Lantlr/Alternative;I)Ljava/lang/String; getLookaheadTestTerm 4(ILantlr/collections/impl/BitSet;)Ljava/lang/String; getRangeExpression (I[I)Ljava/lang/String; getValueString (IZ)Ljava/lang/String; lookaheadIsEmpty (Lantlr/Alternative;I)Z lookaheadString (I)Ljava/lang/String; mangleLiteral mapTreeId =(Ljava/lang/String;Lantlr/ActionTransInfo;)Ljava/lang/String; mapTreeVariable processActionForSpecialSymbols O(Ljava/lang/String;ILantlr/RuleBlock;Lantlr/ActionTransInfo;)Ljava/lang/String; isEmpty (Ljava/lang/String;)Z processActionCode '(Ljava/lang/String;I)Ljava/lang/String; printActionCode setupGrammarParameters setupOutput isspace (C)Z _printAction od )(Ljava/lang/String;IILjava/lang/String;)V printAction printGrammarAction _printJavadoc genJavadocComment (Lantlr/RuleSymbol;)V <clinit> SourceFile PythonCodeGenerator.java?)?? ??dMJ()*+,+ java/util/Hashtable@ABAC) antlr/PythonCharFormatter???+GH????????? Exiting due to errors.?d java/lang/NullPointerException java/lang/Exception current output is not set??d???? QJ?d ### import antlr.Token from antlr import Token ### >>>The Known Token Types <<<????A??????? antlr/TokenManager??????PJ?A antlr/Grammar????????a?a?J java/io/IOException????+?.?)?????+ if not self.inputState.guessing: antlr/ActionTransInfo??=>???. java/lang/StringBuffer?? = currentAST.root[??d?+ currentAST.root = if ( != None) and ( .getFirstChild() != None): currentAST.child = .getFirstChild() else: currentAST.advanceChildToEnd()??? gen(?? )?yXxX?.??????|}6.uv genRuleEnd( genChar( = 4.???? True False? antlr/LexerGrammar _saveIndex = self.text.length() self.matchRange(u?. , u . self.text.setLength(_saveIndex)+ antlr/collections/impl/Vector Internal error generating lexerd??d?J %### import antlr and other modules .. import sys import antlr version = sys.version.split()[0] if version < '2.2.1': False = 0 if version < '2.3': True = not False ### header action >>> ??? ### header action <<< ### preamble action >>> ? ### preamble action <<< . antlr. ? A classHeaderPrefix antlr/Token " ### >>>The Literals<<< literals = {}? java/lang/String antlr/StringLiteralSymbol literals[u? ] = ??UJ?a class :. ( ) :?a %def __init__(self, *argv, **kwargs) : .__init__(self, *argv, **kwargs) self.caseSensitiveLiterals = +[\ self.setCaseSensitive(+ self.literals = literals ruleNames[] = [H antlr/GrammarSymbol antlr/RuleSymbol ", ]ba?J mnextToken???JH !qr`a"J . __main__?? ### __main__ header action >>> ?J ### __main__ header action <<< cd __init__ ### __init__ header action >>> ### __init__ header action <<< if __name__ == '__main__':# _cnt_ _cnt$) = 0 while True:?%&)'+())*+,? )### nongreedy (...)+ loop; exit depth is ?? ### nongreedy exit test if >= 1 and : break += 1 < 1: antlr/ParserGrammar Internal error generating parser-+ ### preamble action>>> ### preamble action <<<;. ): _ruleNames = [ $def __init__(self, *args, **kwargs): .__init__(self, *args, **kwargs) self.tokenNames = _tokenNames self.ruleNames = _ruleNames !self.semPredNames = _semPredNames "self.setupDebugging(self.tokenBuf) self.buildTokenTypeASTClassMap() Dself.astFactory = antlr.ASTFactory(self.getTokenTypeToASTClassMap())/. self.astFactory.setASTNodeClass(.H?J?J/? genRR(0.123? Rule ' ' is not defined4?5??6 ' ' does not name a grammar rule?? antlr/TreeWalkerGrammar + = antlr.ifelse(_t == antlr.ASTNULL, None, IJ7.8>9. ' has no return type:6 =;d ' returns a value?g _AST = self.returnAST ,self.addASTChild(currentAST, self.returnAST) ,Internal: encountered ^ after rule reference = self._returnToken?? genString(?? _t = _t.getNextSibling()< genTokenRef( Token reference found in lexer _t = _t=> . = antlr.ifelse(_t == antlr.ASTNULL, None, _t) 1Suffixing a root node with '!' is not implemented?@ ;Suffixing a root node with '^' is redundant; already a root _currentAST = currentAST.copy() "currentAST.root = currentAST.child currentAST.child = None antlr/WildcardElement 1if not _t: raise antlr.MismatchedTokenException() _t = _t.getFirstChild()ABCDEFGHG currentAST = _currentAST _t = _t %Internal error generating tree-walker ### user code>>> ### user code<<<<. # ctor .. if not _t: &raise antlr.MismatchedTokenException() self.matchNot(antlr.EOF_CHAR) self.matchNot(??I?J %nongreedy (...)* loop; exit depth is ### nongreedy exit testK?LM try: pass antlr/BlockEndElement antlr/RuleBlockN? _AST = currentAST.root "Labeled subrules not yet supported??OP antlr/collections/impl/BitSetQ@st ### generate bit set def mkR? (): S? ### var1 data = [ T? data = [0L] * ### init listUV data[ ] =?W L for x in xrange( , data[x] = return data = antlr.BitSet(mk ())X+Y+Z+[.\.]H antlr/AlternativeElement antlr/RuleRefElement antlr/AlternativeBlock antlr/SynPredBlock^+_`0.?? = None antlr/GrammarAtoma??? genCases(bc elif la1 and la1 in u' ': [ , ]: antlr/PythonBlockFinishingInfo special case: ~(subrule)de _t, self.match(f!ghij 6Syntactic predicate superfluous for single alternativek.op~l)?? _t = antlr.ASTNULL la1 = if False:mHn*o? -Alternate omitted due to empty prediction setz{ genAlt: )ignoring alt because it was in the switchp) -ignoring alt because effectiveDepth!=altDepth !=???? <m1> if <m2> elif ##<m3> <closing else: ## <m4> S and fireSemanticPredicateEvaluated(antlr.debug.SemanticPredicateEvent.PREDICTING, qr?NO )) and (?? elif tmp _AST?? _in = antlr/TokenRefElement?? _in = None???? self.addASTChild(currentAST, self.makeASTRoot(currentAST, s.t? Enclosing rule not found!uvwxH antlr/ExceptionHandleryz?{|?}~}? except raise try: # for error handling? _AST = None?? ### $ANTLR ?. : ?.?? -> .py"$ if __name__ == '__main__' : import (### create lexer - shall read from stdin for token in .Lexer(): print token %except antlr.TokenStreamException, e: 1print "error: exception caught while lexing: ", e !### option { testLiterals=true } '_ttype = self.testLiteralsTable(_ttype) a_ttype = self.testLiteralsTable(self.text.getString(), _begin, self.text.length()-_begin, _ttype) antlr/StringLiteralElement???? antlr/CharLiteralElement *cannot ref character literals in grammar: Vm _t,?. EOF EOF_TYPE?d???. public def nextToken(self): self.uponEOF() *except antlr.CharStreamIOException, csioe: ,raise antlr.TokenStreamIOException(csioe.io) &except antlr.CharStreamException, cse: *raise antlr.TokenStreamException(str(cse)) 0return antlr.CommonToken(type=EOF_TYPE, text="") nextToken???Md?J?? private???+?. def nextToken(self): try: ### try again .. _token = None _ttype = INVALID_TYPE self.setCommitToPath(False)3? Filter rule does not exist in this lexer must be protected _m = self.mark() self.resetText() &try: ## for char stream error handling !try: ##for lexical error handling?? public lexical rule " is optional (can match "nothing"):d line.separator?? self.filterdefault(self.LA(1)) %self.filterdefault(self.LA(1), self.m , False) self.default(self.LA(1))wv self.commit() if not self._returnToken: )raise antlr.TryAgain ### found SKIP token?? &self.testForLiteral(self._returnToken) ### return token to caller return self._returnToken ### handle lexical errors .... %except antlr.RecognitionException, e: if not self.getCommitToPath(): self.consume() raise antlr.TryAgain() if not self.getCommitToPath(): self.rewind(_m) self.m (False) &except antlr.RecognitionException, ee: ,### horrendous failure: error in filter rule self.reportError(ee)?? self.reportError(e) .raise antlr.TokenStreamRecognitionException(e) !### handle char stream errors ... %except antlr.CharStreamException,cse: 0if isinstance(cse, antlr.CharStreamIOException): *raise antlr.TokenStreamIOException(cse.io) except antlr.TryAgain: undefined rule: ???J?? def 2.?.??RS3.?+ self.traceIn(" ",_t) ") mEOF _ttype = EOF_TYPE _ttype = _saveIndex = 0 self.fireEnterRule( , 0) , _ttype) try: ### debugging _AST_in = None if _t != antlr.ASTNULL: _AST_in = _t self.returnAST = None currentAST = antlr.ASTPair() try: ## for error handling 2Syntactic predicate ignored for single alternative5. , ex: self.reportError(ex)???? self.consumeUntil( if _t: raise ex self.returnAST = self._retTree = _t protected?J?J ;self.set_return_token(_createToken, _token, _ttype, _begin) return finally: ### debugging self.fireExitRule( self.traceOut(" ", _t) self.1.?. Arguments of rule reference ' ' cannot set or ref # ' accepts no arguments (Missing parameters on reference to rule _t = self._retTree MfireSemanticPredicateEvaluated(antlr.debug.SemanticPredicateEvent.VALIDATING, if not raise antlr.SemanticException(" _semPredNames = [ gen=>( synPredMatched = False _m = self.mark() = True self.inputState.guessing += 1 $self.fireSyntacticPredicateStarted()VX , pe: self.rewind(_m self.inputState.guessing -= 1 if synPredMatched &self.fireSyntacticPredicateSucceeded() #self.fireSyntacticPredicateFailed() _tokenNames = [?B <?? >??????? $def buildTokenTypeASTClassMap(self): self.tokenTypeToASTClassMap = {} self.tokenTypeToASTClassMap[ "self.tokenTypeToASTClassMap = None SKIP = antlr.SKIP (INVALID_TYPE = antlr.INVALID_TYPE $EOF_TYPE = antlr.EOF_TYPE EOF = antlr.EOF /NULL_TREE_LOOKAHEAD = antlr.NULL_TREE_LOOKAHEAD )MIN_USER_TYPE = antlr.MIN_USER_TYPE String literal not in symbol table?.?? ### antlr.make( self.astFactory.create(?? , "" ASTM@ ) and (???????) .member( or == (getRangeExpression called with non-range >= and <= ???? _t.getType() self.LA(?.?????+?? _in?OD. #Ambiguous reference to AST element in rule _AST_in antlr/TreeElement? antlr/actions/python/ActionLexerM??@?d?????? antlr/RecognitionException?? antlr/TokenStreamException Error reading action: antlr/CharStreamException antlr/actions/python/CodeLexerM??? ASTLabelType????-. None self self.LT(1) antlr.RecognitionException @raise antlr.NoViableAltException(self.LT(1), self.getFilename()) Parser className char '\0' self, _createToken D_ttype = 0 _token = None _begin = self.text.length() self.LA(1) "self.raise_NoViableAlt(self.LA(1)) Lexer <4>ASTM??? self, _t $raise antlr.NoViableAltException(_t) Walker Unknown grammar type .py?????? -warning: tab characters used in Python action ?? ?J nl ht sp ?d ### user action >>>? ### user action <<< ### ?.?d antlr/PythonCodeGenerator antlr/CodeGenerator tabs currentOutput Ljava/io/PrintWriter; java/io/PrintWriter print charFormatter Lantlr/CharFormatter; DEBUG_CODE_GENERATOR appendElement (Ljava/lang/Object;)V size ()I antlrTool Lantlr/Tool; antlr/Tool hasError ()Z fatalError antlr/Utils error removeAssignmentFromDeclaration trim ()Ljava/lang/String; println behavior Lantlr/DefineGrammarSymbols; antlr/DefineGrammarSymbols tokenManagers elements ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; isReadOnly genTokenInterchange grammars analyzer Lantlr/LLkGrammarAnalyzer; setGrammarAnalyzer (Lantlr/LLkGrammarAnalyzer;)V setCodeGenerator (Lantlr/CodeGenerator;)V antlr/LLkGrammarAnalyzer setGrammar generate reportException *(Ljava/lang/Exception;Ljava/lang/String;)V antlr/ActionElement isSemPred actionText line grammar Lantlr/Grammar; hasSyntacticPredicate getLine refRuleRoot append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; assignToRoot java/lang/System out Ljava/io/PrintStream; ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; java/io/PrintStream getLabel theLLkAnalyzer deterministic (Lantlr/AlternativeBlock;)Z getAutoGenType antlr/CharRangeElement beginText endText debuggingOutput panic getClassName getHeaderAction preambleAction Lantlr/Token; getText superClass getSuperClass options get &(Ljava/lang/Object;)Ljava/lang/Object; antlr/StringUtils stripFrontBack J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; tokenManager Lantlr/TokenManager; getTokenSymbolKeys charAt (I)C getTokenSymbol '(Ljava/lang/String;)Lantlr/TokenSymbol; getId getTokenType (I)Ljava/lang/StringBuffer; caseSensitiveLiterals caseSensitive rules equals (Ljava/lang/Object;)Z bitsetsUsed charVocabulary Lantlr/collections/impl/BitSet; close antlr/OneOrMoreBlock ID (Lantlr/OneOrMoreBlock;)Z maxk greedy exitLookaheadDepth exitCache [Lantlr/Lookahead; antlr/Lookahead containsEpsilon buildAST references maxTokenType targetRule getSymbol )(Ljava/lang/String;)Lantlr/GrammarSymbol; isDefined getFilename getColumn )(Ljava/lang/String;Ljava/lang/String;II)V idAssign block returnAction warning _print antlr/TokenRangeElement root Lantlr/GrammarAtom; setAutoGenType (I)V getAlternatives !()Lantlr/collections/impl/Vector; getAlternativeAt (I)Lantlr/Alternative; antlr/Alternative head Lantlr/AlternativeElement; next antlr/ZeroOrMoreBlock (Lantlr/ZeroOrMoreBlock;)Z getAutoGen exceptionSpec Lantlr/ExceptionSpec; getRuleName elementAt (I)Ljava/lang/Object; growToInclude getBitsetName lengthInLongWords toStringOfWords toPackedArray ()[J (J)Ljava/lang/StringBuffer; needAnErrorClause generatedAnIf generatedSwitch postscript initAction labeledElements not subruleCanBeInverted (Lantlr/AlternativeBlock;Z)Z getASTNodeType toArray ()[I look ,(ILantlr/AlternativeBlock;)Lantlr/Lookahead; fset markBitsetForGen "(Lantlr/collections/impl/BitSet;)I synPred Lantlr/SynPredBlock; semPred makeSwitchThreshold alternatives cache degree lookaheadDepth antlr/CharFormatter escapeString enclosingRuleName encodeLexerRuleName findExceptionSpec )(Ljava/lang/String;)Lantlr/ExceptionSpec; antlr/ExceptionSpec handlers exceptionTypeAndName length java/lang/Character isLetterOrDigit substring (II)Ljava/lang/String; action contains put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; version grammarFile fileMinusPath atomText _println getType access antlr/MakeGrammar createNextTokenRule S(Lantlr/Grammar;Lantlr/collections/impl/Vector;Ljava/lang/String;)Lantlr/RuleBlock; setDefined setBlock (Lantlr/RuleBlock;)V define filterMode filterRule decodeLexerRuleName getProperty getTestLiterals getDefaultErrorHandler getBlock ()Lantlr/RuleBlock; clear argAction indexOf (I)I traceRules endNode Lantlr/RuleEndElement; FOLLOW *(ILantlr/RuleEndElement;)Lantlr/Lookahead; args getVocabulary valueOf startsWith antlr/TokenSymbol getParaphrase literalString label lastIndexOf elementsAreRange ([I)Z bitsetTestThreshold literalChar getTokenSymbolAt (I)Lantlr/TokenSymbol; literalsPrefix isLetter (C)Ljava/lang/StringBuffer; upperCaseMangledLiterals toUpperCase remove R(Ljava/lang/String;Lantlr/RuleBlock;Lantlr/CodeGenerator;Lantlr/ActionTransInfo;)V setLineOffset setFilename setTool (Lantlr/Tool;)V mACTION (Z)V getTokenObject ()Lantlr/Token; reportError (Lantlr/RecognitionException;)V 4(Ljava/lang/String;Ljava/lang/String;ILantlr/Tool;)V hasOption getOption !(Ljava/lang/String;)Lantlr/Token; (ILjava/lang/String;)V setOption "(Ljava/lang/String;Lantlr/Token;)Z openOutputFile )(Ljava/lang/String;)Ljava/io/PrintWriter; err (C)V classMemberAction comment !&' () *+ ,+ -. /. 0. 1. 2. 3. 4. 5. 6. 7. 8 ? 9. 8 ? :. ;. <. =>