3] 7u 6v 6wx u 6y 6z {| }~ B B 6     6   {  6   6  6 6 6 6 6   6  6   0u 0 0 6    6  6   6 6  %   6  \ \ 0 6  h~ f & 6       f f ` `              0   Y!" V V# Y$% &'( &) h*+, 6-. &/ Y01234567 68 Y9:;<=>? 6@ 6ABCD `E F G 6HI JKLMN OPQR {ST YU VWX YYZ [\]^_` ab fc fd fef fg hijklmnopq frstuvw &xy fz{|}~ ` c h   6 6  6   V   syntacticPredLevelI doingLexRulesZ()VCodeLineNumberTablegen StackMapTable(Lantlr/ActionElement;)V(Lantlr/AlternativeBlock;)V(Lantlr/BlockEndElement;)V(Lantlr/CharLiteralElement;)V(Lantlr/CharRangeElement;)V(Lantlr/LexerGrammar;)V Exceptions(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;)VgenAlt(Lantlr/Alternative;)VgenBlockPreamblegenCommonBlockgenFollowSetForRuleBlock(Lantlr/RuleBlock;)V genHeadergenLookaheadSetForAltgenLookaheadSetForBlock genNextTokengenRule(Lantlr/RuleSymbol;)V genSynPred(Lantlr/SynPredBlock;)V genTokenTypes(Lantlr/TokenManager;)VgetASTCreateString3(Lantlr/collections/impl/Vector;)Ljava/lang/String;9(Lantlr/GrammarAtom;Ljava/lang/String;)Ljava/lang/String;processActionForSpecialSymbolsO(Ljava/lang/String;ILantlr/RuleBlock;Lantlr/ActionTransInfo;)Ljava/lang/String; mapTreeId=(Ljava/lang/String;Lantlr/ActionTransInfo;)Ljava/lang/String;printSet(IILantlr/Lookahead;)V SourceFileDiagnosticCodeGenerator.java <= 89 :;antlr/JavaCharFormatter       antlr/Grammar     =  Exiting due to errors.  antlr/TokenManager  fgjava/io/IOException  ;ACTION:   Start of alternative block.  9 WD   4Warning: This alternative block is non-deterministic XDMatch character  ;NOT   java/lang/StringBuilder, label=   Match character range:  ..  , label =  Generating      \=*** Lexer Preamble Action.CThis action will appear before the declaration of your lexer class:   *** End of Lexer Preamble Action *** Your lexer class is called '' and is a subclass of ' '.&*** User-defined lexer class members:BThese are the member declarations that you defined for your class:  +*** End of user-defined lexer class members&*** String literals used in the parser6The following string literals were used in the parser.>An actual code generator would arrange to place these literals;into a table in the generated lexer, so that actions in theString literals used in the lexer are not listed here, as they6are incorporated into the mainstream lexer processing. antlr/GrammarSymbolantlr/StringLiteralSymbol  =  -*** End of string literals used by the parser _=*** User-defined Lexer rules: antlr/RuleSymbol  mnextToken  ab!*** End User-defined Lexer rules:  =Start ONE-OR-MORE (...)+ block:  4Warning: This one-or-more block is non-deterministicEnd ONE-OR-MORE block.*** Parser Preamble Action.DThis action will appear before the declaration of your parser class:!*** End of Parser Preamble Action!*** Your parser class is called '&*** User-defined parser class members:,*** End of user-defined parser class members*** Parser rules:*** End of parser rules*** End of parser   Rule Reference: , assigned to '' , arguments = Rule '.' is referenced, but that rule is not defined.< Perhaps the rule is misspelled, or you forgot to define it.0' is referenced, but that is not a grammar rule.  Error: You assigned from Rule '$', but that rule has no return type.antlr/LexerGrammarWarning: Rule '' returns a value  Error: Rule '' accepts no arguments.Match string literal Match token range:  Match token Tree reference:  *** Tree-walker Preamble Action.IThis action will appear before the declaration of your tree-walker class:&*** End of tree-walker Preamble Action&*** Your tree-walker class is called '+*** User-defined tree-walker class members:1*** End of user-defined tree-walker class members*** tree-walker rules:*** End of tree-walker rules*** End of tree-walkerMatch wildcard  Start ZERO-OR-MORE (...)+ block: 5Warning: This zero-or-more block is non-deterministicEnd ZERO-OR-MORE block. antlr/BlockEndElement   !"AST will be built as: # $ Init action: % &Start of an alternative block.$The lookahead set for this block is: ^D#This block has a single alternative '( )*BWarning: you specified a syntactic predicate for this alternative,>and it is the only alternative of a block and will be ignored.%This block has multiple alternatives: Otherwise,  Alternate() will be taken IF:The lookahead set: ]U +is matched, AND  is matched.the semantic predicate: is true, AND is true.the syntactic predicate: de TU1OTHERWISE, a NoViableAlt exception will be thrownEnd of alternativesEnd of alternative block. ,- ./ 09 pq,ANTLR-generated file resulting from grammar 1Diagnostic output Terence Parr, MageLang Institute"with John Lilley, Empathy SoftwareANTLR Version 2 ; 1989-2005*** Header Action.:This action will appear at the top of all generated files. 34*** End of Header Action 567 8 MATCHES ALL 99antlr/GrammarAnalyzer :;*** Lexer nextToken rule:DThe lexer nextToken rule is synthesized from all of the user-definedElexer rules. It logically consists of one big alternative block with,each user-defined rule being an alternative. nextToken< => < ?= @[private A Bb8The grammar analyzer has determined that the synthesized>nextToken rule is non-deterministic (i.e., it has ambiguities)6This means that there is some overlap of the character.lookahead for two or more of your lexer rules. *** End of nextToken lexer rule.LexerParser***  Rule: This rule is undefined.AThis means that the rule was referenced somewhere in the grammar,2but a definition for the rule was not encountered.:It is also possible that syntax errors during the parse of;your grammar file prevented correct processing of the rule.*** End CAccess: DEReturn value(s): 8Error: you specified return value(s) for a lexical rule.5 Lexical rules have an implicit return type of 'int'.9Return value: lexical rule returns an implicit token typeReturn value: none Arguments: %Error: This rule is non-deterministic FG-You specified error-handler(s) for this rule: H IJantlr/ExceptionHandlerError-handler( ) catches [ K] and executes: LEnd error-handlers.;Default error-handling will be generated, which catches allCparser exceptions and consumes tokens until the follow-set is seen. The follow set for this rule is: Z[ @D M N*** Tokens used by the parser@This is a list of the token numeric values and the correspondingAtoken identifiers. Some tokens are literals, and because of that6they have no identifiers. Literals are double-quoted. OP antlr/Tokenjava/lang/String$*** End of tokens used by the parser&***Create an AST from a vector here***line.separatorQ R4[] STU VWk==: {{ X YZ [\,  }antlr/DiagnosticCodeGeneratorantlr/CodeGeneratorjava/util/Enumerationantlr/AlternativeElementantlr/Alternativeantlr/RuleBlockantlr/ExceptionSpecantlr/collections/impl/Vector[I charFormatterLantlr/CharFormatter;behaviorLantlr/DefineGrammarSymbols;antlr/DefineGrammarSymbolsgrammarsLjava/util/Hashtable;java/util/Hashtableelements()Ljava/util/Enumeration;hasMoreElements()Z nextElement()Ljava/lang/Object;analyzerLantlr/LLkGrammarAnalyzer;setGrammarAnalyzer(Lantlr/LLkGrammarAnalyzer;)VsetCodeGenerator(Lantlr/CodeGenerator;)Vantlr/LLkGrammarAnalyzer setGrammar(Lantlr/Grammar;)Vgenerate antlrTool Lantlr/Tool; antlr/ToolhasErrorpanic(Ljava/lang/String;)V tokenManagers isReadOnlyreportException*(Ljava/lang/Exception;Ljava/lang/String;)Vantlr/ActionElement isSemPredprint actionTextLjava/lang/String; _printActionprintlntabsgrammarLantlr/Grammar;theLLkAnalyzer deterministic(Lantlr/AlternativeBlock;)Zantlr/CharLiteralElementnot_printatomTextlabelappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;_printlnantlr/CharRangeElement beginTextendText getClassNameTokenTypesFileExtreportProgressopenOutputFile)(Ljava/lang/String;)Ljava/io/PrintWriter; currentOutputLjava/io/PrintWriter;preambleAction Lantlr/Token;getText getSuperClassclassMemberAction printAction getSymbolsgetId getTokenType()I(I)Ljava/lang/StringBuilder;rulesLantlr/collections/impl/Vector;idequals(Ljava/lang/Object;)Zjava/io/PrintWriterclose(Lantlr/OneOrMoreBlock;)Zantlr/RuleRefElement targetRule getSymbol)(Ljava/lang/String;)Lantlr/GrammarSymbol;idAssignargs isDefinedblockLantlr/RuleBlock; returnAction argActionantlr/StringLiteralElementantlr/TokenRangeElementantlr/TokenRefElement-(Ljava/lang/Object;)Ljava/lang/StringBuilder;antlr/WildcardElementgetLabel(Lantlr/ZeroOrMoreBlock;)ZheadLantlr/AlternativeElement;nextgetTreeSpecifier()Lantlr/Token;antlr/AlternativeBlock initAction alternativessizegetAlternativeAt(I)Lantlr/Alternative;synPredLantlr/SynPredBlock;semPredendNodeLantlr/RuleEndElement;FOLLOW*(ILantlr/RuleEndElement;)Lantlr/Lookahead;maxk grammarFileversiongetHeaderAction&(Ljava/lang/String;)Ljava/lang/String;cache[Lantlr/Lookahead;antlr/LookaheadcontainsEpsilonlookaheadDepthlook,(ILantlr/AlternativeBlock;)Lantlr/Lookahead;antlr/MakeGrammarcreateNextTokenRuleS(Lantlr/Grammar;Lantlr/collections/impl/Vector;Ljava/lang/String;)Lantlr/RuleBlock; setDefinedsetBlockaccessdefinelengthgetBlock()Lantlr/RuleBlock;findExceptionSpec)(Ljava/lang/String;)Lantlr/ExceptionSpec;handlers elementAt(I)Ljava/lang/Object;exceptionTypeAndNameactiongetNameTokenTypesFileSuffix getVocabulary!()Lantlr/collections/impl/Vector;java/lang/System getPropertyfsetLantlr/collections/impl/BitSet;antlr/collections/impl/BitSettoArray()[Iantlr/CharFormatter literalChar(I)Ljava/lang/String; tokenManagerLantlr/TokenManager;!6789:;"<=>B****Y?  !"@=>* L+ >+  M,* ,** ,,* ** M, , N-*-ߧ L*+~?R* +,/&0+15496C7L:O=Z>c?m@vB{D~HFGIA B@ B B @C>G+**+ ?O STVA @D>=*!"*Y#`#*+$*%&+'= *("*+)*Y#d#?& \]^`#a'b-d2e<fA-@E>?o@F>C**++ *,-*+.-+/*0Y123+/34-*56?"uv wyz"{<}B~A(@G>N*0Y173+8393+:34+;*0Y1<3+;34-*56?&-GMAG@H>"*+=*0Y1>3*%?3@34A**0Y1*%?3@34BC*#**D*5"*E"*F"*Y#`#**%GH"*Y#d#*I"*5"*0Y1J3*%?3K3*%L3M34"*5"*N"*O"*Y#`#**%PHQ*Y#d#*R"*5"*S"*T"*U"*V"*W"*X"*Y"*Y#`#*%ZM, @, [N-\,-\:*0Y1]3^3_`4"*Y#d#*a"*b*5"*c"*Y#`#*%deM, !, fN-ghi*-j*Y#d#*5"*k"*Cl*C*?9+PUZ^djpz !'-39CKT^ek AKBB4#I@J>C*m"*Y#`#*+$*%&+n= *o"*+)*Y#d#*p"?* #'-2<BA-@K>?*+=*0Y1>3*%?3@34A**0Y1*%?3@34BC*#*D*5"*q"*r"*Y#`#**%GH"*Y#d#*s"*5"*0Y1t3*%?3K3*%L3M34"*5"*u"*O"*Y#`#**%PHQ*Y#d#*v"*5"*w"*Y#`#*%deM, %*5", [N-f *-fj*Y#d#*5"*x"*5"*y"*Cl*C?'+PUY_eku    %.4> E!M#P$Z%`&f(l)r,y-~.A %B'I@L>l*%+z{fM*0Y1|3+z34+}"*0Y1~3+}334-+*0Y13+34-*56, ,)*0Y13+z334"*",f#*0Y13+z334"+}/,_*0Y13+z334"=*%3*,,"*0Y13+z334"+,,"*0Y13+z334"?Z47)809O;V<p>vABCDFHIKMNST;WLXkZAOf %&29/@M>k6**+-+*0Y123+34-*56?`abc/e5fA/@N>N*0Y13+393+34+*0Y1<3+34-*56?l&m-nGpMqAG@O>C*+ *,-*+-+*0Y123+34-*56?"wx y{|"}<BA(@P>4*0Y13+4? @Q>?*+=*0Y1>3*%?3@34A**0Y1*%?3@34BC*#*D*5"*"*"*Y#`#**%GH"*Y#d#*"*5"*0Y13*%?3K3*%L3M34"*5"*"*O"*Y#`#**%PHQ*Y#d#*"*5"*"*Y#`#*%deM, %*5", [N-f *-fj*Y#d#*5"*"*5"*"*Cl*C?'+PUY_eku %.4>EMPZ`flry~A %B'I@R>_.*+*0Y1<3+34-*56? '-A'@S>C*"*Y#`#*+$*%&+= *"*+)*Y#d#*"?* #'-2<BA-TU>=+M,,,M+ *0Y13+H34"? <A V#WD>K"+*0Y13+34Q?!A!XD>+=*"*Y#`#*"*Y#`#*+*Y#d##*"+"*"*"*"*Y#`#>++::*5" * *5*0Y13``¶346*ö"*Y#`#**Y#d#  *ƶ *Ƕ"3*ȶ6*Y#`#*Ŷ" *ɶ *ʶ",*˶6*Y#`#**Y#d#*Ƕ"*̈́*5"*ζ"*5"*Y#d#*϶"*Y#d#*ж"?5!'16@DJU [ djt !"#$%(, -./&0.174=9E:K;U<^=h>nBtzDEFHIJLMNA$@S+YVM10 %Z[>@ *%&+ѹM**%,Ա?UVW\=>*0Y1ն3*ֶ34"*׶"*5"*ض"*ٶ"*0Y1ڶ3*W۶3ܶ34"*5"*ݶ"*޶"*Y#`#**5߶Q*Y#d#*"*5"?>[\#])^/_5`Xa^bdcjdtefghi]U>K*+2 *"+= *%=>+2:*Ԅ?. mnoqr%u-w4x<yDwJ{A^D>f=>+4+:*%= =>!*%&+:*Ԅ?: (+4:@GW_eA&Y"_=>*5"*"*"*"*"*5"*%*%dLfYhM,,+,*%,*%&+'*"*"*"*"*+)*"?R $5?CHNVflrx~A ~`fab>x]*5"*M*0Y13,33+34"+I*"*"*"*"*"*0Y13,33+34"*Y#`#+*0Y13+34"+N-6*0Y13-34"*,*"* "* * " * "-*0Y1 3-34"*-$*%&-'6 * "*-)-5:*"*Y#`#6a *5":*0Y13``3H334"*HQ*Y#d#*"**"*"*#*"*Y#`#*-*Y#d#*Y#d#*0Y13,33+34"?68?EKRY` -2AFMRZ_fp $.8\A)A&p&.>`!%cR&de>>*Y`*+*Yd?  !fg>e*0Y1>3+33@34A**0Y1+33@34BC*#*D*5"* "*!"*""*#"*Y#`#+$M>,4,&:*0Y13^3`4"*Y#d#*'"*Cl*C?V&+'U)Z,^0d1k2r3y4589:;<9ABEFGA h2Iij>20Y1(3)*34?Mik>30Y1+3,3,34?Tlm>+?\no>+?fpq>6--.:$*0Y1/3`034 *1*56*Y#`#*566j*56*56***.2-**%3$.&-d *4-*56*Y#d#*5*56?roq st2w9yAzG{Q|WZehou{~A 2r st