3[)groovyjarjarantlr/DiagnosticCodeGeneratorgroovyjarjarantlr/CodeGeneratorDiagnosticCodeGenerator.javasyntacticPredLevelI doingLexRulesZ()V     #groovyjarjarantlr/JavaCharFormatter   charFormatter!Lgroovyjarjarantlr/CharFormatter;  genjava/io/IOExceptionbehavior(Lgroovyjarjarantlr/DefineGrammarSymbols;  &groovyjarjarantlr/DefineGrammarSymbols grammarsLjava/util/Hashtable; "# !$java/util/Hashtable&elements()Ljava/util/Enumeration; () '*java/util/Enumeration,hasMoreElements()Z ./ -0 nextElement()Ljava/lang/Object; 23 -4groovyjarjarantlr/Grammar6analyzer&Lgroovyjarjarantlr/LLkGrammarAnalyzer; 89 :setGrammarAnalyzer)(Lgroovyjarjarantlr/LLkGrammarAnalyzer;)V <= 7>setCodeGenerator$(Lgroovyjarjarantlr/CodeGenerator;)V @A 7B$groovyjarjarantlr/LLkGrammarAnalyzerD setGrammar(Lgroovyjarjarantlr/Grammar;)V FG EHgenerate J 7K antlrToolLgroovyjarjarantlr/Tool; MN Ogroovyjarjarantlr/ToolQhasError S/ RTExiting due to errors.Vpanic(Ljava/lang/String;)V XY RZ tokenManagers \# !]groovyjarjarantlr/TokenManager_ isReadOnly a/ `b genTokenTypes#(Lgroovyjarjarantlr/TokenManager;)V de freportException*(Ljava/lang/Exception;Ljava/lang/String;)V hi Rj$(Lgroovyjarjarantlr/ActionElement;)Vgroovyjarjarantlr/ActionElementm isSemPred o npACTION: rprint tY u actionTextLjava/lang/String; wx ny _printAction {Y |'(Lgroovyjarjarantlr/AlternativeBlock;)VStart of alternative block.println Y tabs  genBlockPreamble ~ grammarLgroovyjarjarantlr/Grammar; theLLkAnalyzer 9 7 deterministic'(Lgroovyjarjarantlr/AlternativeBlock;)Z E4Warning: This alternative block is non-deterministicgenCommonBlock ~ &(Lgroovyjarjarantlr/BlockEndElement;)V)(Lgroovyjarjarantlr/CharLiteralElement;)VMatch character $groovyjarjarantlr/CharLiteralElementnot NOT _print Y atomText x label x java/lang/StringBuilder , label=append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toString()Ljava/lang/String; _println Y '(Lgroovyjarjarantlr/CharRangeElement;)VMatch character range: "groovyjarjarantlr/CharRangeElement beginText x ..endText x  , label = #(Lgroovyjarjarantlr/LexerGrammar;)V H Generating  getClassName 7TokenTypesFileExt x reportProgress Y RopenOutputFile)(Ljava/lang/String;)Ljava/io/PrintWriter; R currentOutputLjava/io/PrintWriter;  genHeader *** Lexer Preamble Action.CThis action will appear before the declaration of your lexer class:preambleActionLgroovyjarjarantlr/Token; 7groovyjarjarantlr/TokengetText  *** End of Lexer Preamble Action *** Your lexer class is called '' and is a subclass of ' getSuperClass 7'.&*** User-defined lexer class members:BThese are the member declarations that you defined for your class:classMemberAction  7 printAction Y +*** End of user-defined lexer class members &*** String literals used in the parser 6The 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. getSymbols ) 7groovyjarjarantlr/GrammarSymbol%groovyjarjarantlr/StringLiteralSymbolgetId !  " = $ getTokenType()I &'  ((I)Ljava/lang/StringBuilder; * +-*** End of string literals used by the parser- genNextToken / 0*** User-defined Lexer rules:2rules+Lgroovyjarjarantlr/collections/impl/Vector; 45 76)groovyjarjarantlr/collections/impl/Vector8 9*groovyjarjarantlr/RuleSymbol;id =x <> mnextToken@java/lang/StringBequals(Ljava/lang/Object;)Z DE CFgenRule!(Lgroovyjarjarantlr/RuleSymbol;)V HI J!*** End User-defined Lexer rules:Ljava/io/PrintWriterNclose P OQ%(Lgroovyjarjarantlr/OneOrMoreBlock;)VStart ONE-OR-MORE (...)+ block:T%(Lgroovyjarjarantlr/OneOrMoreBlock;)Z V EW4Warning: This one-or-more block is non-deterministicYEnd ONE-OR-MORE block.[$(Lgroovyjarjarantlr/ParserGrammar;)V*** Parser Preamble Action.^DThis action will appear before the declaration of your parser class:`!*** End of Parser Preamble Actionb!*** Your parser class is called 'd&*** User-defined parser class members:f,*** End of user-defined parser class membersh*** Parser rules:j*** End of parser rulesl*** End of parsern%(Lgroovyjarjarantlr/RuleRefElement;)V groovyjarjarantlr/RuleRefElementq targetRule sx rt getSymbol5(Ljava/lang/String;)Lgroovyjarjarantlr/GrammarSymbol; vw 7xRule Reference: zidAssign |x r}, assigned to ''args x r, arguments =  isDefined / <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.blockLgroovyjarjarantlr/RuleBlock;  <groovyjarjarantlr/RuleBlock returnAction x Error: You assigned from Rule '$', but that rule has no return type.groovyjarjarantlr/LexerGrammarWarning: Rule '' returns a value argAction x  Error: Rule '' accepts no arguments.+(Lgroovyjarjarantlr/StringLiteralElement;)VMatch string literal &groovyjarjarantlr/StringLiteralElement  ((Lgroovyjarjarantlr/TokenRangeElement;)VMatch token range: #groovyjarjarantlr/TokenRangeElement   &(Lgroovyjarjarantlr/TokenRefElement;)V Match token !groovyjarjarantlr/TokenRefElement   "(Lgroovyjarjarantlr/TreeElement;)VTree reference: -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  ((Lgroovyjarjarantlr/TreeWalkerGrammar;)V *** 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-walker&(Lgroovyjarjarantlr/WildcardElement;)VMatch wildcard!groovyjarjarantlr/WildcardElementgetLabel  &(Lgroovyjarjarantlr/ZeroOrMoreBlock;)V Start ZERO-OR-MORE (...)+ block:&(Lgroovyjarjarantlr/ZeroOrMoreBlock;)Z  E5Warning: This zero-or-more block is non-deterministicEnd ZERO-OR-MORE block.genAlt"(Lgroovyjarjarantlr/Alternative;)Vgroovyjarjarantlr/Alternativehead&Lgroovyjarjarantlr/AlternativeElement;  $groovyjarjarantlr/AlternativeElement!groovyjarjarantlr/BlockEndElement Knext  getTreeSpecifier()Lgroovyjarjarantlr/Token;  AST will be built as: "groovyjarjarantlr/AlternativeBlock initAction x  Init action:   alternatives  5  size ' 9Start of an alternative block.$The lookahead set for this block is:genLookaheadSetForBlock ~ #This block has a single alternativegetAlternativeAt"(I)Lgroovyjarjarantlr/Alternative;  synPred Lgroovyjarjarantlr/SynPredBlock;  !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: /genLookaheadSetForAlt 1 2semPred 4x 5is matched, AND 7 is matched.9the semantic predicate:; is true, AND =is true.?the syntactic predicate:A genSynPred#(Lgroovyjarjarantlr/SynPredBlock;)V CD E  G1OTHERWISE, a NoViableAlt exception will be thrownIEnd of alternativesKEnd of alternative block.MgenFollowSetForRuleBlock (Lgroovyjarjarantlr/RuleBlock;)VendNode"Lgroovyjarjarantlr/RuleEndElement; QR SFOLLOWB(ILgroovyjarjarantlr/RuleEndElement;)Lgroovyjarjarantlr/Lookahead; UV EWmaxk Y 7ZprintSet"(IILgroovyjarjarantlr/Lookahead;)V \] ^,ANTLR-generated file resulting from grammar ` grammarFile bx RcDiagnostic outpute Terence Parr, MageLang Instituteg"with John Lilley, Empathy SoftwareiANTLR Version kversion mx Rn ; 1989-2005p*** Header Action.r:This action will appear at the top of all generated files.tgetHeaderAction&(Ljava/lang/String;)Ljava/lang/String; vw !x*** End of Header Actionzcache[Lgroovyjarjarantlr/Lookahead; |} ~groovyjarjarantlr/LookaheadcontainsEpsilon /  MATCHES ALLlookaheadDepth  lookD(ILgroovyjarjarantlr/AlternativeBlock;)Lgroovyjarjarantlr/Lookahead;  E*** 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. nextTokengroovyjarjarantlr/MakeGrammarcreateNextTokenRulew(Lgroovyjarjarantlr/Grammar;Lgroovyjarjarantlr/collections/impl/Vector;Ljava/lang/String;)Lgroovyjarjarantlr/RuleBlock;   Y < setDefined  <setBlock P <privateaccess x <define I 78The 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 length ' CAccess: getBlock()Lgroovyjarjarantlr/RuleBlock;  <Return 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-deterministicfindExceptionSpec5(Ljava/lang/String;)Lgroovyjarjarantlr/ExceptionSpec;  -You specified error-handler(s) for this rule:groovyjarjarantlr/ExceptionSpechandlers 5  elementAt(I)Ljava/lang/Object;  9"groovyjarjarantlr/ExceptionHandlerError-handler( ) catches [exceptionTypeAndName  ] and executes:action  End 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: OP  ~  getName  `TokenTypesFileSuffix x *** 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. getVocabulary-()Lgroovyjarjarantlr/collections/impl/Vector;  `$*** End of tokens used by the parser getASTCreateString?(Lgroovyjarjarantlr/collections/impl/Vector;)Ljava/lang/String;&***Create an AST from a vector here***$line.separator&java/lang/System( getProperty *w )+E(Lgroovyjarjarantlr/GrammarAtom;Ljava/lang/String;)Ljava/lang/String;[.]0processActionForSpecialSymbolsg(Ljava/lang/String;ILgroovyjarjarantlr/RuleBlock;Lgroovyjarjarantlr/ActionTransInfo;)Ljava/lang/String; mapTreeIdI(Ljava/lang/String;Lgroovyjarjarantlr/ActionTransInfo;)Ljava/lang/String;fset+Lgroovyjarjarantlr/collections/impl/BitSet; 67 8)groovyjarjarantlr/collections/impl/BitSet:toArray()[I <= ;>k==@: {B[ID{ Fgroovyjarjarantlr/CharFormatterH literalChar(I)Ljava/lang/String; JK IL tokenManager Lgroovyjarjarantlr/TokenManager; NO 7P, R }TCodeLineNumberTable StackMapTable Exceptions SourceFile! " VB* ***YW  !" V*%+L+1>+57M,*;?,*C*;,I,L*PU *PW[*^+M,1,5`N-c*-gߧ L*P+k~X -@ - B WR* +,/&0+15496C7L:O=Z>c?m@vB{D~HFGIlVG+q*sv*+z}X WO STV~V=**Y`*+*+= **+*YdX-W& \]^`#a'b-d2e<fVWoVC*v+ **++*Y+*X(W"uv wyz"{<}B~VN*Y¶+Ƕɶ+̶v+*Y϶+Ͷ*XGW&-GMV1$*+*PYӶ*ֶٶ**PY*ֶٶ*******Y`***Yd***Y*ֶ*****Y`** *Yd* ** *******Y`*M,1A,5N- -- :*Y#%),*Yd*.*1**3*Y`*7:M,1",5E]VI*+*PYӶ*ֶٶ**PY*ֶٶ****_*a*Y`***Yd*c**Ye*ֶ***g**Y`** *Yd*i**k*Y`*7:M,1%*,5N-< *-<K*Yd**m**o*R*X --'W'+PUY_fmw    "-6<F M!U#X$b%h&o(u)|,-.YpV{*+uyzABCDFHIKMN S'THWYXzZVl7*v*++*Y+*X0W`abc0e6fVO*Y+ɶ+v+*Y϶+*XHWl'm.nHpNqVD*v+ **+¶+*Y+ö*X(W"wxy{|#}=CV5*Yƶ+ɶvW VI*+*PYӶ*ֶٶ**PY*ֶٶ****̶*ζ*Y`***Yd*ж**YҶ*ֶ***Զ**Y`** *Yd*ֶ**ض*Y`*7:M,1%*,5N-< *-<K*Yd**ڶ**ܶ*R*X --'W'+PUY_fmw "-6<FMUXbhou|YV`/*߶v+*Y϶+*X(W(.VF**Y`*+*+= **+*Yd*X/W* $(/4>EV>+M,,,M+!*Y+X $W =~VL#+ *Y +  X"W"~V+=**Y`**Y`*+*Yd&*+"%*$*&*(*Y`>++::* **v *v*Y,`,.*0*Y`*3*Yd6 " *8v *:66*<*Y`*6" *>v *@".*B*Y`*"F*Yd*:*H**J**Yd*L*Yd*NX$@X,P 32 'W5")38BFMX _ ipz !"#$% (,- .*/30;1E4L9T:[;e<n=x>BDEFHIJLMNOPV@ *+TXM**[,_WUVW V*Ya*Pd*f**h*j*Yl*PWoq**s*u*Y`**y *Yd*{*W>[\%]+^2_9`^adbkcrd|efghi1VM*+2 *+= *[=>+2:*_XW. mnoq r'u/w6x>yFwL{~Vg=>+5+:*[= =>!*+:*_X'"W:!),5;AHX`f/ V ********7L!%R&W6<CJQX_f 49HMTYafmw &+5?dCDV>*Y`*+ *YdW  !deVf*PYӶ+ٶ**PY+ٶ********Y`+M>,5,C: *Y%,*Yd*!*R*X 93WV&+'U)Z,^0d1k2r3y4589:;<9ABEFGY"#V2Y%',WM"-V3Y/,1WT23V+W\45V+Wf\]V6-9?:$*YA,Cv *Gv**Y`*v66j**v6***.M**Q.Cd *S**Yd*v*UX 2E Wroq st2w9yAzG{Q|WZehou{~Z