(lp1 (ccopy_reg _reconstructor p2 (cpygments.token _TokenType p3 c__builtin__ tuple p4 (S'Text' p5 ttRp6 (dp7 S'subtypes' p8 c__builtin__ set p9 ((lp10 g2 (g3 g4 (g5 S'Symbol' p11 ttRp12 (dp13 g8 g9 ((ltRp14 sS'parent' p15 g6 sbag2 (g3 g4 (g5 S'Whitespace' p16 ttRp17 (dp18 g8 g9 ((ltRp19 sg15 g6 sbatRp20 sg11 g12 sg16 g17 sg15 g2 (g3 g4 (ttRp21 (dp22 S'Comment' p23 g2 (g3 g4 (g23 ttRp24 (dp25 g15 g21 sS'Preproc' p26 g2 (g3 g4 (g23 g26 ttRp27 (dp28 g8 g9 ((ltRp29 sg15 g24 sbsS'Single' p30 g2 (g3 g4 (g23 g30 ttRp31 (dp32 g8 g9 ((ltRp33 sg15 g24 sbsS'Multiline' p34 g2 (g3 g4 (g23 g34 ttRp35 (dp36 g8 g9 ((ltRp37 sg15 g24 sbsg8 g9 ((lp38 g2 (g3 g4 (g23 S'Special' p39 ttRp40 (dp41 g8 g9 ((ltRp42 sg15 g24 sbag27 ag31 ag35 atRp43 sg39 g40 sbsS'Name' p44 g2 (g3 g4 (g44 ttRp45 (dp46 S'Function' p47 g2 (g3 g4 (g44 g47 ttRp48 (dp49 g8 g9 ((ltRp50 sg15 g45 sbsS'Exception' p51 g2 (g3 g4 (g44 g51 ttRp52 (dp53 g8 g9 ((ltRp54 sg15 g45 sbsS'Tag' p55 g2 (g3 g4 (g44 g55 ttRp56 (dp57 g8 g9 ((ltRp58 sg15 g45 sbsS'Constant' p59 g2 (g3 g4 (g44 g59 ttRp60 (dp61 g8 g9 ((ltRp62 sg15 g45 sbsg15 g21 sS'Pseudo' p63 g2 (g3 g4 (g44 g63 ttRp64 (dp65 g8 g9 ((ltRp66 sg15 g45 sbsS'Attribute' p67 g2 (g3 g4 (g44 g67 ttRp68 (dp69 g8 g9 ((ltRp70 sg15 g45 sbsS'Label' p71 g2 (g3 g4 (g44 g71 ttRp72 (dp73 g8 g9 ((ltRp74 sg15 g45 sbsS'Blubb' p75 g2 (g3 g4 (g44 g75 ttRp76 (dp77 g8 g9 ((ltRp78 sg15 g45 sbsS'Entity' p79 g2 (g3 g4 (g44 g79 ttRp80 (dp81 g8 g9 ((ltRp82 sg15 g45 sbsS'Builtin' p83 g2 (g3 g4 (g44 g83 ttRp84 (dp85 g8 g9 ((lp86 g2 (g3 g4 (g44 g83 g63 ttRp87 (dp88 g8 g9 ((ltRp89 sg15 g84 sbatRp90 sg63 g87 sg15 g45 sbsS'Other' p91 g2 (g3 g4 (g44 g91 ttRp92 (dp93 g8 g9 ((ltRp94 sg15 g45 sbsS'Identifier' p95 g2 (g3 g4 (g44 g95 ttRp96 (dp97 g8 g9 ((ltRp98 sg15 g45 sbsS'Variable' p99 g2 (g3 g4 (g44 g99 ttRp100 (dp101 g15 g45 sS'Global' p102 g2 (g3 g4 (g44 g99 g102 ttRp103 (dp104 g8 g9 ((ltRp105 sg15 g100 sbsS'Instance' p106 g2 (g3 g4 (g44 g99 g106 ttRp107 (dp108 g8 g9 ((ltRp109 sg15 g100 sbsS'Anonymous' p110 g2 (g3 g4 (g44 g99 g110 ttRp111 (dp112 g8 g9 ((ltRp113 sg15 g100 sbsg8 g9 ((lp114 g111 ag107 ag103 ag2 (g3 g4 (g44 g99 S'Class' p115 ttRp116 (dp117 g8 g9 ((ltRp118 sg15 g100 sbatRp119 sg115 g116 sbsg8 g9 ((lp120 g2 (g3 g4 (g44 S'Decorator' p121 ttRp122 (dp123 g8 g9 ((ltRp124 sg15 g45 sbag68 ag60 ag64 ag2 (g3 g4 (g44 S'Namespace' p125 ttRp126 (dp127 g8 g9 ((ltRp128 sg15 g45 sbag96 ag84 ag100 ag92 ag76 ag80 ag48 ag2 (g3 g4 (g44 S'Property' p129 ttRp130 (dp131 g8 g9 ((ltRp132 sg15 g45 sbag72 ag56 ag52 ag2 (g3 g4 (g44 g115 ttRp133 (dp134 g8 g9 ((ltRp135 sg15 g45 sbatRp136 sg129 g130 sg115 g133 sg121 g122 sg125 g126 sbsS'Keyword' p137 g2 (g3 g4 (g137 ttRp138 (dp139 S'Pervasive' p140 g2 (g3 g4 (g137 g140 ttRp141 (dp142 g8 g9 ((ltRp143 sg15 g138 sbsg59 g2 (g3 g4 (g137 g59 ttRp144 (dp145 g8 g9 ((ltRp146 sg15 g138 sbsg15 g21 sg125 g2 (g3 g4 (g137 g125 ttRp147 (dp148 g8 g9 ((ltRp149 sg15 g138 sbsg63 g2 (g3 g4 (g137 g63 ttRp150 (dp151 g8 g9 ((ltRp152 sg15 g138 sbsS'Reserved' p153 g2 (g3 g4 (g137 g153 ttRp154 (dp155 g8 g9 ((ltRp156 sg15 g138 sbsS'Declaration' p157 g2 (g3 g4 (g137 g157 ttRp158 (dp159 g8 g9 ((ltRp160 sg15 g138 sbsg99 g2 (g3 g4 (g137 g99 ttRp161 (dp162 g8 g9 ((ltRp163 sg15 g138 sbsg8 g9 ((lp164 g144 ag154 ag2 (g3 g4 (g137 S'Type' p165 ttRp166 (dp167 g8 g9 ((ltRp168 sg15 g138 sbag141 ag158 ag161 ag147 ag150 atRp169 sg165 g166 sbsS'Generic' p170 g2 (g3 g4 (g170 ttRp171 (dp172 S'Prompt' p173 g2 (g3 g4 (g170 g173 ttRp174 (dp175 g8 g9 ((ltRp176 sg15 g171 sbsg15 g21 sS'Deleted' p177 g2 (g3 g4 (g170 g177 ttRp178 (dp179 g8 g9 ((ltRp180 sg15 g171 sbsS'Traceback' p181 g2 (g3 g4 (g170 g181 ttRp182 (dp183 g8 g9 ((ltRp184 sg15 g171 sbsS'Emph' p185 g2 (g3 g4 (g170 g185 ttRp186 (dp187 g8 g9 ((ltRp188 sg15 g171 sbsS'Output' p189 g2 (g3 g4 (g170 g189 ttRp190 (dp191 g8 g9 ((ltRp192 sg15 g171 sbsS'Subheading' p193 g2 (g3 g4 (g170 g193 ttRp194 (dp195 g8 g9 ((ltRp196 sg15 g171 sbsS'Error' p197 g2 (g3 g4 (g170 g197 ttRp198 (dp199 g8 g9 ((ltRp200 sg15 g171 sbsg8 g9 ((lp201 g190 ag186 ag198 ag194 ag182 ag178 ag2 (g3 g4 (g170 S'Heading' p202 ttRp203 (dp204 g8 g9 ((ltRp205 sg15 g171 sbag2 (g3 g4 (g170 S'Inserted' p206 ttRp207 (dp208 g8 g9 ((ltRp209 sg15 g171 sbag2 (g3 g4 (g170 S'Strong' p210 ttRp211 (dp212 g8 g9 ((ltRp213 sg15 g171 sbag174 atRp214 sg210 g211 sg206 g207 sg202 g203 sbsg5 g6 sS'Punctuation' p215 g2 (g3 g4 (g215 ttRp216 (dp217 g8 g9 ((lp218 g2 (g3 g4 (g215 S'Indicator' p219 ttRp220 (dp221 g8 g9 ((ltRp222 sg15 g216 sbatRp223 sg219 g220 sg15 g21 sbsS'Token' p224 g21 sS'Number' p225 g2 (g3 g4 (S'Literal' p226 g225 ttRp227 (dp228 S'Bin' p229 g2 (g3 g4 (g226 g225 g229 ttRp230 (dp231 g8 g9 ((ltRp232 sg15 g227 sbsS'Binary' p233 g2 (g3 g4 (g226 g225 g233 ttRp234 (dp235 g8 g9 ((ltRp236 sg15 g227 sbsg15 g2 (g3 g4 (g226 ttRp237 (dp238 S'String' p239 g2 (g3 g4 (g226 g239 ttRp240 (dp241 S'Regex' p242 g2 (g3 g4 (g226 g239 g242 ttRp243 (dp244 g8 g9 ((ltRp245 sg15 g240 sbsS'Interpol' p246 g2 (g3 g4 (g226 g239 g246 ttRp247 (dp248 g8 g9 ((ltRp249 sg15 g240 sbsS'Regexp' p250 g2 (g3 g4 (g226 g239 g250 ttRp251 (dp252 g8 g9 ((ltRp253 sg15 g240 sbsg15 g237 sS'Heredoc' p254 g2 (g3 g4 (g226 g239 g254 ttRp255 (dp256 g8 g9 ((ltRp257 sg15 g240 sbsS'Double' p258 g2 (g3 g4 (g226 g239 g258 ttRp259 (dp260 g8 g9 ((ltRp261 sg15 g240 sbsg11 g2 (g3 g4 (g226 g239 g11 ttRp262 (dp263 g8 g9 ((ltRp264 sg15 g240 sbsS'Escape' p265 g2 (g3 g4 (g226 g239 g265 ttRp266 (dp267 g8 g9 ((ltRp268 sg15 g240 sbsS'Character' p269 g2 (g3 g4 (g226 g239 g269 ttRp270 (dp271 g8 g9 ((ltRp272 sg15 g240 sbsS'Interp' p273 g2 (g3 g4 (g226 g239 g273 ttRp274 (dp275 g8 g9 ((ltRp276 sg15 g240 sbsS'Backtick' p277 g2 (g3 g4 (g226 g239 g277 ttRp278 (dp279 g8 g9 ((ltRp280 sg15 g240 sbsS'Char' p281 g2 (g3 g4 (g226 g239 g281 ttRp282 (dp283 g8 g9 ((ltRp284 sg15 g240 sbsg30 g2 (g3 g4 (g226 g239 g30 ttRp285 (dp286 g8 g9 ((ltRp287 sg15 g240 sbsg91 g2 (g3 g4 (g226 g239 g91 ttRp288 (dp289 g8 g9 ((ltRp290 sg15 g240 sbsS'Doc' p291 g2 (g3 g4 (g226 g239 g291 ttRp292 (dp293 g8 g9 ((ltRp294 sg15 g240 sbsg8 g9 ((lp295 g288 ag2 (g3 g4 (g226 g239 S'Atom' p296 ttRp297 (dp298 g8 g9 ((ltRp299 sg15 g240 sbag259 ag282 ag274 ag292 ag255 ag278 ag247 ag262 ag251 ag243 ag285 ag270 ag266 atRp300 sg296 g297 sbsg15 g21 sg225 g227 sS'Scalar' p301 g2 (g3 g4 (g226 g301 ttRp302 (dp303 g8 g9 ((lp304 g2 (g3 g4 (g226 g301 S'Plain' p305 ttRp306 (dp307 g8 g9 ((ltRp308 sg15 g302 sbatRp309 sg15 g237 sg305 g306 sbsg91 g2 (g3 g4 (g226 g91 ttRp310 (dp311 g8 g9 ((ltRp312 sg15 g237 sbsS'Date' p313 g2 (g3 g4 (g226 g313 ttRp314 (dp315 g8 g9 ((ltRp316 sg15 g237 sbsg8 g9 ((lp317 g314 ag240 ag310 ag227 ag302 atRp318 sbsS'Decimal' p319 g2 (g3 g4 (g226 g225 g319 ttRp320 (dp321 g8 g9 ((ltRp322 sg15 g227 sbsS'Float' p323 g2 (g3 g4 (g226 g225 g323 ttRp324 (dp325 g8 g9 ((ltRp326 sg15 g227 sbsS'Hex' p327 g2 (g3 g4 (g226 g225 g327 ttRp328 (dp329 g8 g9 ((ltRp330 sg15 g227 sbsS'Integer' p331 g2 (g3 g4 (g226 g225 g331 ttRp332 (dp333 g8 g9 ((lp334 g2 (g3 g4 (g226 g225 g331 S'Long' p335 ttRp336 (dp337 g8 g9 ((ltRp338 sg15 g332 sbatRp339 sg335 g336 sg15 g227 sbsS'Octal' p340 g2 (g3 g4 (g226 g225 g340 ttRp341 (dp342 g8 g9 ((ltRp343 sg15 g227 sbsg8 g9 ((lp344 g230 ag234 ag341 ag320 ag2 (g3 g4 (g226 g225 S'Oct' p345 ttRp346 (dp347 g8 g9 ((ltRp348 sg15 g227 sbag332 ag324 ag328 atRp349 sg345 g346 sbsg226 g237 sg91 g2 (g3 g4 (g91 ttRp350 (dp351 g8 g9 ((ltRp352 sg15 g21 sbsg197 g2 (g3 g4 (g197 ttRp353 (dp354 g8 g9 ((ltRp355 sg15 g21 sbsS'Operator' p356 g2 (g3 g4 (g356 ttRp357 (dp358 g8 g9 ((lp359 g2 (g3 g4 (g356 S'Word' p360 ttRp361 (dp362 g8 g9 ((ltRp363 sg15 g357 sbatRp364 sg360 g361 sg15 g21 sbsg8 g9 ((lp365 g24 ag353 ag171 ag6 ag45 ag216 ag138 ag237 ag357 ag350 atRp366 sg239 g240 sbsbV tp367 a(g24 V/*\u000a [The "BSD licence"]\u000a Copyright (c) 2005-2007 Terence Parr\u000a All rights reserved.\u000a\u000a Redistribution and use in source and binary forms, with or without\u000a modification, are permitted provided that the following conditions\u000a are met:\u000a 1. Redistributions of source code must retain the above copyright\u000a notice, this list of conditions and the following disclaimer.\u000a 2. Redistributions in binary form must reproduce the above copyright\u000a notice, this list of conditions and the following disclaimer in the\u000a documentation and/or other materials provided with the distribution.\u000a 3. The name of the author may not be used to endorse or promote products\u000a derived from this software without specific prior written permission.\u000a\u000a THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\u000a IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\u000a OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\u000a IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\u000a INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\u000a NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\u000a DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\u000a THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\u000a (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\u000a THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\u000a*/ p368 tp369 a(g17 V\u000a\u000a p370 tp371 a(g24 V/** ANTLR v3 grammar written in ANTLR v3 with AST construction */ p372 tp373 a(g17 V\u000a tp374 a(g138 Vgrammar p375 tp376 a(g17 V tp377 a(g133 VANTLRv3 p378 tp379 a(g216 V; tp380 a(g17 V\u000a\u000a p381 tp382 a(g138 Voptions p383 tp384 a(g17 V tp385 a(g216 V{ tp386 a(g17 V\u000a p387 tp388 a(g100 Voutput p389 tp390 a(g216 V= tp391 a(g6 VAST p392 tp393 a(g216 V; tp394 a(g17 V\u000a p395 tp396 a(g100 VASTLabelType p397 tp398 a(g216 V= tp399 a(g6 VCommonTree p400 tp401 a(g216 V; tp402 a(g17 V\u000a tp403 a(g216 V} tp404 a(g17 V\u000a\u000a p405 tp406 a(g138 Vtokens p407 tp408 a(g17 V tp409 a(g216 V{ tp410 a(g17 V\u000a p411 tp412 a(g72 VDOC_COMMENT p413 tp414 a(g216 V; tp415 a(g17 V\u000a p416 tp417 a(g72 VPARSER p418 tp419 a(g216 V; tp420 a(g17 V \u000a p421 tp422 a(g72 VLEXER p423 tp424 a(g216 V; tp425 a(g17 V\u000a p426 tp427 a(g72 VRULE p428 tp429 a(g216 V; tp430 a(g17 V\u000a p431 tp432 a(g72 VBLOCK p433 tp434 a(g216 V; tp435 a(g17 V\u000a p436 tp437 a(g72 VOPTIONAL p438 tp439 a(g216 V; tp440 a(g17 V\u000a p441 tp442 a(g72 VCLOSURE p443 tp444 a(g216 V; tp445 a(g17 V\u000a p446 tp447 a(g72 VPOSITIVE_CLOSURE p448 tp449 a(g216 V; tp450 a(g17 V\u000a p451 tp452 a(g72 VSYNPRED p453 tp454 a(g216 V; tp455 a(g17 V\u000a p456 tp457 a(g72 VRANGE p458 tp459 a(g216 V; tp460 a(g17 V\u000a p461 tp462 a(g72 VCHAR_RANGE p463 tp464 a(g216 V; tp465 a(g17 V\u000a p466 tp467 a(g72 VEPSILON p468 tp469 a(g216 V; tp470 a(g17 V\u000a p471 tp472 a(g72 VALT p473 tp474 a(g216 V; tp475 a(g17 V\u000a p476 tp477 a(g72 VEOR p478 tp479 a(g216 V; tp480 a(g17 V\u000a p481 tp482 a(g72 VEOB p483 tp484 a(g216 V; tp485 a(g17 V\u000a p486 tp487 a(g72 VEOA p488 tp489 a(g216 V; tp490 a(g17 V tp491 a(g24 V// end of alt p492 tp493 a(g17 V\u000a p494 tp495 a(g72 VID p496 tp497 a(g216 V; tp498 a(g17 V\u000a p499 tp500 a(g72 VARG p501 tp502 a(g216 V; tp503 a(g17 V\u000a p504 tp505 a(g72 VARGLIST p506 tp507 a(g216 V; tp508 a(g17 V\u000a p509 tp510 a(g72 VRET p511 tp512 a(g216 V; tp513 a(g17 V\u000a p514 tp515 a(g72 VLEXER_GRAMMAR p516 tp517 a(g216 V; tp518 a(g17 V\u000a p519 tp520 a(g72 VPARSER_GRAMMAR p521 tp522 a(g216 V; tp523 a(g17 V\u000a p524 tp525 a(g72 VTREE_GRAMMAR p526 tp527 a(g216 V; tp528 a(g17 V\u000a p529 tp530 a(g72 VCOMBINED_GRAMMAR p531 tp532 a(g216 V; tp533 a(g17 V\u000a p534 tp535 a(g72 VINITACTION p536 tp537 a(g216 V; tp538 a(g17 V\u000a p539 tp540 a(g72 VLABEL p541 tp542 a(g216 V; tp543 a(g17 V tp544 a(g24 V// $x used in rewrite rules p545 tp546 a(g17 V\u000a p547 tp548 a(g72 VTEMPLATE p549 tp550 a(g216 V; tp551 a(g17 V\u000a p552 tp553 a(g72 VSCOPE p554 tp555 a(g216 V= tp556 a(g240 V'scope' p557 tp558 a(g216 V; tp559 a(g17 V\u000a p560 tp561 a(g72 VSEMPRED p562 tp563 a(g216 V; tp564 a(g17 V\u000a p565 tp566 a(g72 VGATED_SEMPRED p567 tp568 a(g216 V; tp569 a(g17 V tp570 a(g24 V// {p}? => p571 tp572 a(g17 V\u000a p573 tp574 a(g72 VSYN_SEMPRED p575 tp576 a(g216 V; tp577 a(g17 V tp578 a(g24 V// (...) => it's a manually-specified synpred converted to sempred p579 tp580 a(g17 V\u000a p581 tp582 a(g72 VBACKTRACK_SEMPRED p583 tp584 a(g216 V; tp585 a(g17 V tp586 a(g24 V// auto backtracking mode syn pred converted to sempred p587 tp588 a(g17 V\u000a p589 tp590 a(g72 VFRAGMENT p591 tp592 a(g216 V= tp593 a(g240 V'fragment' p594 tp595 a(g216 V; tp596 a(g17 V\u000a p597 tp598 a(g72 VTREE_BEGIN p599 tp600 a(g216 V= tp601 a(g240 V'^(' p602 tp603 a(g216 V; tp604 a(g17 V\u000a p605 tp606 a(g72 VROOT p607 tp608 a(g216 V= tp609 a(g240 V'^' p610 tp611 a(g216 V; tp612 a(g17 V\u000a p613 tp614 a(g72 VBANG p615 tp616 a(g216 V= tp617 a(g240 V'!' p618 tp619 a(g216 V; tp620 a(g17 V\u000a p621 tp622 a(g72 VRANGE p623 tp624 a(g216 V= tp625 a(g240 V'..' p626 tp627 a(g216 V; tp628 a(g17 V\u000a p629 tp630 a(g72 VREWRITE p631 tp632 a(g216 V= tp633 a(g240 V'->' p634 tp635 a(g216 V; tp636 a(g17 V\u000a tp637 a(g216 V} tp638 a(g17 V\u000a\u000a p639 tp640 a(g72 V@member p641 tp642 a(g72 Vs tp643 a(g17 V tp644 a(g216 V{ tp645 a(g6 V\u000a p646 tp647 a(g45 Vint p648 tp649 a(g6 V tp650 a(g45 Vgtype p651 tp652 a(g216 V; tp653 a(g6 V\u000a tp654 a(g216 V} tp655 a(g17 V\u000a\u000a p656 tp657 a(g72 VgrammarDef p658 tp659 a(g17 V\u000a p660 tp661 a(g216 V: tp662 a(g17 V p663 tp664 a(g60 VDOC_COMMENT p665 tp666 a(g357 V? tp667 a(g17 V\u000a p668 tp669 a(g357 V( tp670 a(g17 V tp671 a(g240 V'lexer' p672 tp673 a(g17 V p674 tp675 a(g216 V{ tp676 a(g6 V tp677 a(g45 Vgtype p678 tp679 a(g357 V= tp680 a(g60 VLEXER_GRAMMAR p681 tp682 a(g216 V; tp683 a(g216 V} tp684 a(g17 V p685 tp686 a(g24 V// pure lexer p687 tp688 a(g17 V\u000a p689 tp690 a(g357 V| tp691 a(g17 V p692 tp693 a(g240 V'parser' p694 tp695 a(g17 V tp696 a(g216 V{ tp697 a(g216 V tp698 a(g45 Vgtype p699 tp700 a(g357 V= tp701 a(g60 VPARSER_GRAMMAR p702 tp703 a(g216 V; tp704 a(g216 V} tp705 a(g17 V p706 tp707 a(g24 V// pure parser p708 tp709 a(g17 V\u000a p710 tp711 a(g357 V| tp712 a(g17 V p713 tp714 a(g240 V'tree' p715 tp716 a(g17 V p717 tp718 a(g216 V{ tp719 a(g216 V tp720 a(g45 Vgtype p721 tp722 a(g357 V= tp723 a(g60 VTREE_GRAMMAR p724 tp725 a(g216 V; tp726 a(g216 V} tp727 a(g17 V p728 tp729 a(g24 V// a tree parser p730 tp731 a(g17 V\u000a p732 tp733 a(g357 V| tp734 a(g17 V p735 tp736 a(g216 V{ tp737 a(g216 V tp738 a(g45 Vgtype p739 tp740 a(g357 V= tp741 a(g60 VCOMBINED_GRAMMAR p742 tp743 a(g216 V; tp744 a(g216 V} tp745 a(g17 V tp746 a(g24 V// merged parser/lexer p747 tp748 a(g17 V\u000a p749 tp750 a(g357 V) tp751 a(g17 V\u000a p752 tp753 a(g100 Vg tp754 a(g357 V= tp755 a(g240 V'grammar' p756 tp757 a(g17 V tp758 a(g100 Vid p759 tp760 a(g17 V tp761 a(g240 V';' p762 tp763 a(g17 V tp764 a(g100 VoptionsSpec p765 tp766 a(g357 V? tp767 a(g17 V tp768 a(g100 VtokensSpec p769 tp770 a(g357 V? tp771 a(g17 V tp772 a(g100 VattrScope p773 tp774 a(g357 V* tp775 a(g17 V tp776 a(g100 Vaction p777 tp778 a(g357 V* tp779 a(g17 V\u000a p780 tp781 a(g100 Vrule p782 tp783 a(g357 V+ tp784 a(g17 V\u000a p785 tp786 a(g60 VEOF p787 tp788 a(g17 V\u000a p789 tp790 a(g357 V-> p791 tp792 a(g17 V tp793 a(g357 V^ tp794 a(g357 V( tp795 a(g17 V tp796 a(g216 V{ tp797 a(g216 V tp798 a(g45 Vadaptor p799 tp800 a(g357 V. tp801 a(g45 Vcreate p802 tp803 a(g216 V( tp804 a(g45 Vgtype p805 tp806 a(g216 V, tp807 a(g100 V$g p808 tp809 a(g216 V tp810 a(g216 V) tp811 a(g216 V} tp812 a(g17 V\u000a p813 tp814 a(g100 Vid p815 tp816 a(g17 V tp817 a(g60 VDOC_COMMENT p818 tp819 a(g357 V? tp820 a(g17 V tp821 a(g100 VoptionsSpec p822 tp823 a(g357 V? tp824 a(g17 V tp825 a(g100 VtokensSpec p826 tp827 a(g357 V? tp828 a(g17 V tp829 a(g100 VattrScope p830 tp831 a(g357 V* tp832 a(g17 V tp833 a(g100 Vaction p834 tp835 a(g357 V* tp836 a(g17 V tp837 a(g100 Vrule p838 tp839 a(g357 V+ tp840 a(g17 V\u000a p841 tp842 a(g357 V) tp843 a(g17 V\u000a p844 tp845 a(g216 V; tp846 a(g17 V\u000a\u000a p847 tp848 a(g72 VtokensSpec p849 tp850 a(g17 V\u000a p851 tp852 a(g216 V: tp853 a(g17 V tp854 a(g60 VTOKENS p855 tp856 a(g17 V tp857 a(g100 VtokenSpec p858 tp859 a(g357 V+ tp860 a(g17 V tp861 a(g240 V'}' p862 tp863 a(g17 V tp864 a(g357 V-> p865 tp866 a(g17 V tp867 a(g357 V^ tp868 a(g357 V( tp869 a(g60 VTOKENS p870 tp871 a(g17 V tp872 a(g100 VtokenSpec p873 tp874 a(g357 V+ tp875 a(g357 V) tp876 a(g17 V\u000a p877 tp878 a(g216 V; tp879 a(g17 V\u000a\u000a p880 tp881 a(g72 VtokenSpec p882 tp883 a(g17 V\u000a p884 tp885 a(g216 V: tp886 a(g17 V tp887 a(g60 VTOKEN_REF p888 tp889 a(g17 V\u000a p890 tp891 a(g357 V( tp892 a(g17 V tp893 a(g240 V'=' p894 tp895 a(g17 V tp896 a(g357 V( tp897 a(g100 Vlit p898 tp899 a(g357 V= tp900 a(g60 VSTRING_LITERAL p901 tp902 a(g357 V| tp903 a(g100 Vlit p904 tp905 a(g357 V= tp906 a(g60 VCHAR_LITERAL p907 tp908 a(g357 V) tp909 a(g17 V tp910 a(g357 V-> p911 tp912 a(g17 V tp913 a(g357 V^ tp914 a(g357 V( tp915 a(g240 V'=' p916 tp917 a(g17 V tp918 a(g60 VTOKEN_REF p919 tp920 a(g17 V tp921 a(g100 V$lit p922 tp923 a(g357 V) tp924 a(g17 V\u000a p925 tp926 a(g357 V| tp927 a(g17 V p928 tp929 a(g357 V-> p930 tp931 a(g17 V tp932 a(g60 VTOKEN_REF p933 tp934 a(g17 V\u000a p935 tp936 a(g357 V) tp937 a(g17 V\u000a p938 tp939 a(g240 V';' p940 tp941 a(g17 V\u000a p942 tp943 a(g216 V; tp944 a(g17 V\u000a\u000a p945 tp946 a(g72 VattrScope p947 tp948 a(g17 V\u000a p949 tp950 a(g216 V: tp951 a(g17 V tp952 a(g240 V'scope' p953 tp954 a(g17 V tp955 a(g100 Vid p956 tp957 a(g17 V tp958 a(g60 VACTION p959 tp960 a(g17 V tp961 a(g357 V-> p962 tp963 a(g17 V tp964 a(g357 V^ tp965 a(g357 V( tp966 a(g240 V'scope' p967 tp968 a(g17 V tp969 a(g100 Vid p970 tp971 a(g17 V tp972 a(g60 VACTION p973 tp974 a(g357 V) tp975 a(g17 V\u000a p976 tp977 a(g216 V; tp978 a(g17 V\u000a\u000a p979 tp980 a(g24 V/** Match stuff like @parser::members {int i;} */ p981 tp982 a(g17 V\u000a tp983 a(g72 Vaction p984 tp985 a(g17 V\u000a p986 tp987 a(g216 V: tp988 a(g17 V tp989 a(g240 V'@' p990 tp991 a(g17 V tp992 a(g357 V( tp993 a(g100 VactionScopeName p994 tp995 a(g17 V tp996 a(g240 V'::' p997 tp998 a(g357 V) tp999 a(g357 V? tp1000 a(g17 V tp1001 a(g100 Vid p1002 tp1003 a(g17 V tp1004 a(g60 VACTION p1005 tp1006 a(g17 V tp1007 a(g357 V-> p1008 tp1009 a(g17 V tp1010 a(g357 V^ tp1011 a(g357 V( tp1012 a(g240 V'@' p1013 tp1014 a(g17 V tp1015 a(g100 VactionScopeName p1016 tp1017 a(g357 V? tp1018 a(g17 V tp1019 a(g100 Vid p1020 tp1021 a(g17 V tp1022 a(g60 VACTION p1023 tp1024 a(g357 V) tp1025 a(g17 V\u000a p1026 tp1027 a(g216 V; tp1028 a(g17 V\u000a\u000a p1029 tp1030 a(g24 V/** Sometimes the scope names will collide with keywords; allow them as\u000a * ids for action scopes.\u000a */ p1031 tp1032 a(g17 V\u000a tp1033 a(g72 VactionScopeName p1034 tp1035 a(g17 V\u000a p1036 tp1037 a(g216 V: tp1038 a(g17 V tp1039 a(g100 Vid p1040 tp1041 a(g17 V\u000a p1042 tp1043 a(g357 V| tp1044 a(g17 V tp1045 a(g100 Vl tp1046 a(g357 V= tp1047 a(g240 V'lexer' p1048 tp1049 a(g17 V tp1050 a(g357 V-> p1051 tp1052 a(g17 V tp1053 a(g60 VID p1054 tp1055 a(g216 V[ tp1056 a(g100 V$l p1057 tp1058 a(g216 V] tp1059 a(g17 V\u000a p1060 tp1061 a(g357 V| tp1062 a(g17 V p1063 tp1064 a(g100 Vp tp1065 a(g357 V= tp1066 a(g240 V'parser' p1067 tp1068 a(g17 V tp1069 a(g357 V-> p1070 tp1071 a(g17 V tp1072 a(g60 VID p1073 tp1074 a(g216 V[ tp1075 a(g100 V$p p1076 tp1077 a(g216 V] tp1078 a(g17 V\u000a p1079 tp1080 a(g216 V; tp1081 a(g17 V\u000a\u000a p1082 tp1083 a(g72 VoptionsSpec p1084 tp1085 a(g17 V\u000a p1086 tp1087 a(g216 V: tp1088 a(g17 V tp1089 a(g60 VOPTIONS p1090 tp1091 a(g17 V tp1092 a(g357 V( tp1093 a(g100 Voption p1094 tp1095 a(g17 V tp1096 a(g240 V';' p1097 tp1098 a(g357 V) tp1099 a(g357 V+ tp1100 a(g17 V tp1101 a(g240 V'}' p1102 tp1103 a(g17 V tp1104 a(g357 V-> p1105 tp1106 a(g17 V tp1107 a(g357 V^ tp1108 a(g357 V( tp1109 a(g60 VOPTIONS p1110 tp1111 a(g17 V tp1112 a(g100 Voption p1113 tp1114 a(g357 V+ tp1115 a(g357 V) tp1116 a(g17 V\u000a p1117 tp1118 a(g216 V; tp1119 a(g17 V\u000a\u000a p1120 tp1121 a(g72 Voption p1122 tp1123 a(g17 V\u000a p1124 tp1125 a(g216 V: tp1126 a(g17 V p1127 tp1128 a(g100 Vid p1129 tp1130 a(g17 V tp1131 a(g240 V'=' p1132 tp1133 a(g17 V tp1134 a(g100 VoptionValue p1135 tp1136 a(g17 V tp1137 a(g357 V-> p1138 tp1139 a(g17 V tp1140 a(g357 V^ tp1141 a(g357 V( tp1142 a(g240 V'=' p1143 tp1144 a(g17 V tp1145 a(g100 Vid p1146 tp1147 a(g17 V tp1148 a(g100 VoptionValue p1149 tp1150 a(g357 V) tp1151 a(g17 V\u000a p1152 tp1153 a(g216 V; tp1154 a(g17 V\u000a \u000a p1155 tp1156 a(g72 VoptionValue p1157 tp1158 a(g17 V\u000a p1159 tp1160 a(g216 V: tp1161 a(g17 V p1162 tp1163 a(g100 Vid p1164 tp1165 a(g17 V\u000a p1166 tp1167 a(g357 V| tp1168 a(g17 V p1169 tp1170 a(g60 VSTRING_LITERAL p1171 tp1172 a(g17 V\u000a p1173 tp1174 a(g357 V| tp1175 a(g17 V p1176 tp1177 a(g60 VCHAR_LITERAL p1178 tp1179 a(g17 V\u000a p1180 tp1181 a(g357 V| tp1182 a(g17 V p1183 tp1184 a(g60 VINT p1185 tp1186 a(g17 V\u000a p1187 tp1188 a(g357 V| tp1189 a(g17 V tp1190 a(g100 Vs tp1191 a(g357 V= tp1192 a(g240 V'*' p1193 tp1194 a(g17 V tp1195 a(g357 V-> p1196 tp1197 a(g17 V tp1198 a(g60 VSTRING_LITERAL p1199 tp1200 a(g216 V[ tp1201 a(g100 V$s p1202 tp1203 a(g216 V] tp1204 a(g17 V p1205 tp1206 a(g24 V// used for k=* p1207 tp1208 a(g17 V\u000a p1209 tp1210 a(g216 V; tp1211 a(g17 V\u000a\u000a p1212 tp1213 a(g72 Vrule p1214 tp1215 a(g17 V\u000a tp1216 a(g138 Vscope p1217 tp1218 a(g17 V tp1219 a(g216 V{ tp1220 a(g216 V tp1221 a(g6 V\u000a p1222 tp1223 a(g84 VString p1224 tp1225 a(g6 V tp1226 a(g84 Vname p1227 tp1228 a(g216 V; tp1229 a(g6 V\u000a tp1230 a(g216 V} tp1231 a(g17 V\u000a p1232 tp1233 a(g216 V: tp1234 a(g17 V tp1235 a(g60 VDOC_COMMENT p1236 tp1237 a(g357 V? tp1238 a(g17 V\u000a p1239 tp1240 a(g357 V( tp1241 a(g17 V tp1242 a(g100 Vmodifier p1243 tp1244 a(g357 V= tp1245 a(g357 V( tp1246 a(g240 V'protected' p1247 tp1248 a(g357 V| tp1249 a(g240 V'public' p1250 tp1251 a(g357 V| tp1252 a(g240 V'private' p1253 tp1254 a(g357 V| tp1255 a(g240 V'fragment' p1256 tp1257 a(g357 V) tp1258 a(g17 V tp1259 a(g357 V) tp1260 a(g357 V? tp1261 a(g17 V\u000a p1262 tp1263 a(g100 Vid p1264 tp1265 a(g17 V tp1266 a(g216 V{ tp1267 a(g100 V$rule p1268 tp1269 a(g6 V tp1270 a(g357 V:: p1271 tp1272 a(g84 Vname p1273 tp1274 a(g6 V tp1275 a(g357 V= tp1276 a(g6 V tp1277 a(g100 V$id p1278 tp1279 a(g216 V. tp1280 a(g130 Vtext p1281 tp1282 a(g6 V tp1283 a(g216 V; tp1284 a(g216 V} tp1285 a(g17 V\u000a p1286 tp1287 a(g240 V'!' p1288 tp1289 a(g357 V? tp1290 a(g17 V\u000a p1291 tp1292 a(g357 V( tp1293 a(g17 V tp1294 a(g100 Varg p1295 tp1296 a(g357 V= tp1297 a(g60 VARG_ACTION p1298 tp1299 a(g17 V tp1300 a(g357 V) tp1301 a(g357 V? tp1302 a(g17 V\u000a p1303 tp1304 a(g357 V( tp1305 a(g17 V tp1306 a(g240 V'returns' p1307 tp1308 a(g17 V tp1309 a(g100 Vrt p1310 tp1311 a(g357 V= tp1312 a(g60 VARG_ACTION p1313 tp1314 a(g17 V p1315 tp1316 a(g357 V) tp1317 a(g357 V? tp1318 a(g17 V\u000a p1319 tp1320 a(g100 VthrowsSpec p1321 tp1322 a(g357 V? tp1323 a(g17 V tp1324 a(g100 VoptionsSpec p1325 tp1326 a(g357 V? tp1327 a(g17 V tp1328 a(g100 VruleScopeSpec p1329 tp1330 a(g357 V? tp1331 a(g17 V tp1332 a(g100 VruleAction p1333 tp1334 a(g357 V* tp1335 a(g17 V\u000a p1336 tp1337 a(g240 V':' p1338 tp1339 a(g17 V tp1340 a(g100 ValtList p1341 tp1342 a(g17 V tp1343 a(g240 V';' p1344 tp1345 a(g17 V\u000a p1346 tp1347 a(g100 VexceptionGroup p1348 tp1349 a(g357 V? tp1350 a(g17 V\u000a p1351 tp1352 a(g357 V-> p1353 tp1354 a(g17 V tp1355 a(g357 V^ tp1356 a(g357 V( tp1357 a(g17 V tp1358 a(g60 VRULE p1359 tp1360 a(g17 V tp1361 a(g100 Vid p1362 tp1363 a(g17 V tp1364 a(g216 V{ tp1365 a(g216 V tp1366 a(g45 Vmodifier! p1367 tp1368 a(g357 V= tp1369 a(g45 Vnull? p1370 tp1371 a(g45 Vadaptor p1372 tp1373 a(g357 V. tp1374 a(g45 Vcreate p1375 tp1376 a(g216 V( tp1377 a(g45 Vmodifier p1378 tp1379 a(g216 V) tp1380 a(g262 V:null p1381 tp1382 a(g216 V} tp1383 a(g17 V tp1384 a(g357 V^ tp1385 a(g357 V( tp1386 a(g60 VARG p1387 tp1388 a(g17 V tp1389 a(g100 V$arg p1390 tp1391 a(g357 V) tp1392 a(g357 V? tp1393 a(g17 V tp1394 a(g357 V^ tp1395 a(g357 V( tp1396 a(g60 VRET p1397 tp1398 a(g17 V tp1399 a(g100 V$rt p1400 tp1401 a(g357 V) tp1402 a(g357 V? tp1403 a(g17 V\u000a p1404 tp1405 a(g100 VoptionsSpec p1406 tp1407 a(g357 V? tp1408 a(g17 V tp1409 a(g100 VruleScopeSpec p1410 tp1411 a(g357 V? tp1412 a(g17 V tp1413 a(g100 VruleAction p1414 tp1415 a(g357 V* tp1416 a(g17 V\u000a p1417 tp1418 a(g100 ValtList p1419 tp1420 a(g17 V\u000a p1421 tp1422 a(g100 VexceptionGroup p1423 tp1424 a(g357 V? tp1425 a(g17 V\u000a p1426 tp1427 a(g60 VEOR p1428 tp1429 a(g216 V[ tp1430 a(g262 V tp1431 a(g259 V" tp1432 a(g259 VEOR p1433 tp1434 a(g259 V" tp1435 a(g216 V] tp1436 a(g17 V\u000a p1437 tp1438 a(g357 V) tp1439 a(g17 V\u000a p1440 tp1441 a(g216 V; tp1442 a(g17 V\u000a\u000a p1443 tp1444 a(g24 V/** Match stuff like @init {int i;} */ p1445 tp1446 a(g17 V\u000a tp1447 a(g72 VruleAction p1448 tp1449 a(g17 V\u000a p1450 tp1451 a(g216 V: tp1452 a(g17 V tp1453 a(g240 V'@' p1454 tp1455 a(g17 V tp1456 a(g100 Vid p1457 tp1458 a(g17 V tp1459 a(g60 VACTION p1460 tp1461 a(g17 V tp1462 a(g357 V-> p1463 tp1464 a(g17 V tp1465 a(g357 V^ tp1466 a(g357 V( tp1467 a(g240 V'@' p1468 tp1469 a(g17 V tp1470 a(g100 Vid p1471 tp1472 a(g17 V tp1473 a(g60 VACTION p1474 tp1475 a(g357 V) tp1476 a(g17 V\u000a p1477 tp1478 a(g216 V; tp1479 a(g17 V\u000a\u000a p1480 tp1481 a(g72 VthrowsSpec p1482 tp1483 a(g17 V\u000a p1484 tp1485 a(g216 V: tp1486 a(g17 V tp1487 a(g240 V'throws' p1488 tp1489 a(g17 V tp1490 a(g100 Vid p1491 tp1492 a(g17 V tp1493 a(g357 V( tp1494 a(g17 V tp1495 a(g240 V',' p1496 tp1497 a(g17 V tp1498 a(g100 Vid p1499 tp1500 a(g17 V tp1501 a(g357 V) tp1502 a(g357 V* tp1503 a(g17 V tp1504 a(g357 V-> p1505 tp1506 a(g17 V tp1507 a(g357 V^ tp1508 a(g357 V( tp1509 a(g240 V'throws' p1510 tp1511 a(g17 V tp1512 a(g100 Vid p1513 tp1514 a(g357 V+ tp1515 a(g357 V) tp1516 a(g17 V\u000a p1517 tp1518 a(g216 V; tp1519 a(g17 V\u000a\u000a p1520 tp1521 a(g72 VruleScopeSpec p1522 tp1523 a(g17 V\u000a p1524 tp1525 a(g216 V: tp1526 a(g17 V tp1527 a(g240 V'scope' p1528 tp1529 a(g17 V tp1530 a(g60 VACTION p1531 tp1532 a(g17 V tp1533 a(g357 V-> p1534 tp1535 a(g17 V tp1536 a(g357 V^ tp1537 a(g357 V( tp1538 a(g240 V'scope' p1539 tp1540 a(g17 V tp1541 a(g60 VACTION p1542 tp1543 a(g357 V) tp1544 a(g17 V\u000a p1545 tp1546 a(g357 V| tp1547 a(g17 V tp1548 a(g240 V'scope' p1549 tp1550 a(g17 V tp1551 a(g100 Vid p1552 tp1553 a(g17 V tp1554 a(g357 V( tp1555 a(g240 V',' p1556 tp1557 a(g17 V tp1558 a(g100 Vid p1559 tp1560 a(g357 V) tp1561 a(g357 V* tp1562 a(g17 V tp1563 a(g240 V';' p1564 tp1565 a(g17 V tp1566 a(g357 V-> p1567 tp1568 a(g17 V tp1569 a(g357 V^ tp1570 a(g357 V( tp1571 a(g240 V'scope' p1572 tp1573 a(g17 V tp1574 a(g100 Vid p1575 tp1576 a(g357 V+ tp1577 a(g357 V) tp1578 a(g17 V\u000a p1579 tp1580 a(g357 V| tp1581 a(g17 V tp1582 a(g240 V'scope' p1583 tp1584 a(g17 V tp1585 a(g60 VACTION p1586 tp1587 a(g17 V\u000a p1588 tp1589 a(g240 V'scope' p1590 tp1591 a(g17 V tp1592 a(g100 Vid p1593 tp1594 a(g17 V tp1595 a(g357 V( tp1596 a(g240 V',' p1597 tp1598 a(g17 V tp1599 a(g100 Vid p1600 tp1601 a(g357 V) tp1602 a(g357 V* tp1603 a(g17 V tp1604 a(g240 V';' p1605 tp1606 a(g17 V\u000a p1607 tp1608 a(g357 V-> p1609 tp1610 a(g17 V tp1611 a(g357 V^ tp1612 a(g357 V( tp1613 a(g240 V'scope' p1614 tp1615 a(g17 V tp1616 a(g60 VACTION p1617 tp1618 a(g17 V tp1619 a(g100 Vid p1620 tp1621 a(g357 V+ tp1622 a(g17 V tp1623 a(g357 V) tp1624 a(g17 V\u000a p1625 tp1626 a(g216 V; tp1627 a(g17 V\u000a\u000a p1628 tp1629 a(g72 Vblock p1630 tp1631 a(g17 V\u000a p1632 tp1633 a(g216 V: tp1634 a(g17 V p1635 tp1636 a(g100 Vlp p1637 tp1638 a(g357 V= tp1639 a(g240 V'(' p1640 tp1641 a(g17 V\u000a p1642 tp1643 a(g357 V( tp1644 a(g17 V tp1645 a(g357 V( tp1646 a(g100 Vopts p1647 tp1648 a(g357 V= tp1649 a(g100 VoptionsSpec p1650 tp1651 a(g357 V) tp1652 a(g357 V? tp1653 a(g17 V tp1654 a(g240 V':' p1655 tp1656 a(g17 V tp1657 a(g357 V) tp1658 a(g357 V? tp1659 a(g17 V\u000a p1660 tp1661 a(g100 Va1 p1662 tp1663 a(g357 V= tp1664 a(g100 Valternative p1665 tp1666 a(g17 V tp1667 a(g100 Vrewrite p1668 tp1669 a(g17 V tp1670 a(g357 V( tp1671 a(g17 V tp1672 a(g240 V'|' p1673 tp1674 a(g17 V tp1675 a(g100 Va2 p1676 tp1677 a(g357 V= tp1678 a(g100 Valternative p1679 tp1680 a(g17 V tp1681 a(g100 Vrewrite p1682 tp1683 a(g17 V tp1684 a(g357 V) tp1685 a(g357 V* tp1686 a(g17 V\u000a p1687 tp1688 a(g100 Vrp p1689 tp1690 a(g357 V= tp1691 a(g240 V')' p1692 tp1693 a(g17 V\u000a p1694 tp1695 a(g357 V-> p1696 tp1697 a(g17 V tp1698 a(g357 V^ tp1699 a(g357 V( tp1700 a(g17 V tp1701 a(g60 VBLOCK p1702 tp1703 a(g216 V[ tp1704 a(g100 V$lp p1705 tp1706 a(g259 V tp1707 a(g216 V, tp1708 a(g259 V" tp1709 a(g259 VBLOCK p1710 tp1711 a(g259 V" tp1712 a(g216 V] tp1713 a(g17 V tp1714 a(g100 VoptionsSpec p1715 tp1716 a(g357 V? tp1717 a(g17 V tp1718 a(g100 Valternative p1719 tp1720 a(g357 V+ tp1721 a(g17 V tp1722 a(g60 VEOB p1723 tp1724 a(g216 V[ tp1725 a(g100 V$rp p1726 tp1727 a(g259 V tp1728 a(g216 V, tp1729 a(g259 V" tp1730 a(g259 VEOB p1731 tp1732 a(g259 V" tp1733 a(g216 V] tp1734 a(g17 V tp1735 a(g357 V) tp1736 a(g17 V\u000a p1737 tp1738 a(g216 V; tp1739 a(g17 V\u000a\u000a p1740 tp1741 a(g72 ValtList p1742 tp1743 a(g17 V\u000a tp1744 a(g72 V@init p1745 tp1746 a(g17 V tp1747 a(g216 V{ tp1748 a(g259 V tp1749 a(g243 V\u000a // p1750 tp1751 a(g243 V must create root manually as it's used by invoked rules in real antlr tool.\u000a p1752 tp1753 a(g243 V/ tp1754 a(g357 V/ tp1755 a(g6 V tp1756 a(g45 Vleave p1757 tp1758 a(g6 V tp1759 a(g45 Vhere p1760 tp1761 a(g6 V tp1762 a(g45 Vto p1763 tp1764 a(g6 V tp1765 a(g45 Vdemonstrate p1766 tp1767 a(g6 V tp1768 a(g45 Vuse p1769 tp1770 a(g6 V tp1771 a(g45 Vof p1772 tp1773 a(g6 V tp1774 a(g216 V{ tp1775 a(g357 V. tp1776 a(g45 V. tp1777 a(g357 V. tp1778 a(g216 V} tp1779 a(g6 V tp1780 a(g138 Vin p1781 tp1782 a(g6 V tp1783 a(g45 Vrewrite p1784 tp1785 a(g6 V tp1786 a(g45 Vrule p1787 tp1788 a(g243 V\u000a // p1789 tp1790 a(g243 V it's really BLOCK[firstToken,"BLOCK"]; set line p1791 tp1792 a(g243 V/ tp1793 a(g45 Vcol p1794 tp1795 a(g6 V tp1796 a(g45 Vto p1797 tp1798 a(g6 V tp1799 a(g45 Vprevious p1800 tp1801 a(g6 V tp1802 a(g216 V( tp1803 a(g6 V tp1804 a(g361 Vor p1805 tp1806 a(g6 V tp1807 a(g216 V: tp1808 a(g6 V tp1809 a(g45 Vtoken p1810 tp1811 a(g357 V. tp1812 a(g6 V\u000a p1813 tp1814 a(g60 VCommonTree p1815 tp1816 a(g6 V tp1817 a(g45 VblkRoot p1818 tp1819 a(g6 V tp1820 a(g357 V= tp1821 a(g6 V tp1822 a(g216 V( tp1823 a(g60 VCommonTree p1824 tp1825 a(g216 V) tp1826 a(g45 Vadaptor p1827 tp1828 a(g357 V. tp1829 a(g45 Vcreate p1830 tp1831 a(g216 V( tp1832 a(g60 VBLOCK p1833 tp1834 a(g216 V, tp1835 a(g45 Vinput p1836 tp1837 a(g357 V. tp1838 a(g45 VLT p1839 tp1840 a(g216 V( tp1841 a(g357 V- tp1842 a(g332 V1 tp1843 a(g216 V) tp1844 a(g216 V, tp1845 a(g259 V" tp1846 a(g259 VBLOCK p1847 tp1848 a(g259 V" tp1849 a(g216 V) tp1850 a(g216 V; tp1851 a(g6 V\u000a tp1852 a(g216 V} tp1853 a(g17 V\u000a p1854 tp1855 a(g216 V: tp1856 a(g17 V p1857 tp1858 a(g100 Va1 p1859 tp1860 a(g357 V= tp1861 a(g100 Valternative p1862 tp1863 a(g17 V tp1864 a(g100 Vrewrite p1865 tp1866 a(g17 V tp1867 a(g357 V( tp1868 a(g17 V tp1869 a(g240 V'|' p1870 tp1871 a(g17 V tp1872 a(g100 Va2 p1873 tp1874 a(g357 V= tp1875 a(g100 Valternative p1876 tp1877 a(g17 V tp1878 a(g100 Vrewrite p1879 tp1880 a(g17 V tp1881 a(g357 V) tp1882 a(g357 V* tp1883 a(g17 V\u000a p1884 tp1885 a(g357 V-> p1886 tp1887 a(g17 V tp1888 a(g357 V^ tp1889 a(g357 V( tp1890 a(g17 V tp1891 a(g216 V{ tp1892 a(g6 V tp1893 a(g45 VblkRoot p1894 tp1895 a(g216 V} tp1896 a(g17 V tp1897 a(g357 V( tp1898 a(g100 Valternative p1899 tp1900 a(g17 V tp1901 a(g100 Vrewrite p1902 tp1903 a(g357 V? tp1904 a(g357 V) tp1905 a(g357 V+ tp1906 a(g17 V tp1907 a(g60 VEOB p1908 tp1909 a(g216 V[ tp1910 a(g45 V tp1911 a(g259 V" tp1912 a(g259 VEOB p1913 tp1914 a(g259 V" tp1915 a(g216 V] tp1916 a(g17 V tp1917 a(g357 V) tp1918 a(g17 V\u000a p1919 tp1920 a(g216 V; tp1921 a(g17 V\u000a\u000a p1922 tp1923 a(g72 Valternative p1924 tp1925 a(g17 V\u000a tp1926 a(g72 V@init p1927 tp1928 a(g17 V tp1929 a(g216 V{ tp1930 a(g259 V tp1931 a(g6 V\u000a p1932 tp1933 a(g60 VToken p1934 tp1935 a(g6 V tp1936 a(g45 VfirstToken p1937 tp1938 a(g6 V tp1939 a(g357 V= tp1940 a(g6 V tp1941 a(g45 Vinput p1942 tp1943 a(g357 V. tp1944 a(g45 VLT p1945 tp1946 a(g216 V( tp1947 a(g332 V1 tp1948 a(g216 V) tp1949 a(g216 V; tp1950 a(g6 V\u000a p1951 tp1952 a(g60 VToken p1953 tp1954 a(g6 V tp1955 a(g45 VprevToken p1956 tp1957 a(g6 V tp1958 a(g357 V= tp1959 a(g6 V tp1960 a(g45 Vinput p1961 tp1962 a(g357 V. tp1963 a(g45 VLT p1964 tp1965 a(g216 V( tp1966 a(g357 V- tp1967 a(g332 V1 tp1968 a(g216 V) tp1969 a(g216 V; tp1970 a(g243 V // p1971 tp1972 a(g243 V either : or | I think\u000a p1973 tp1974 a(g216 V} tp1975 a(g17 V\u000a p1976 tp1977 a(g216 V: tp1978 a(g17 V p1979 tp1980 a(g100 Velement p1981 tp1982 a(g357 V+ tp1983 a(g17 V tp1984 a(g357 V-> p1985 tp1986 a(g17 V tp1987 a(g357 V^ tp1988 a(g357 V( tp1989 a(g60 VALT p1990 tp1991 a(g216 V[ tp1992 a(g243 VfirstToken,"ALT" p1993 tp1994 a(g216 V] tp1995 a(g17 V tp1996 a(g100 Velement p1997 tp1998 a(g357 V+ tp1999 a(g17 V tp2000 a(g60 VEOA p2001 tp2002 a(g216 V[ tp2003 a(g243 V"EOA" p2004 tp2005 a(g216 V] tp2006 a(g357 V) tp2007 a(g17 V\u000a p2008 tp2009 a(g357 V| tp2010 a(g17 V p2011 tp2012 a(g357 V-> p2013 tp2014 a(g17 V tp2015 a(g357 V^ tp2016 a(g357 V( tp2017 a(g60 VALT p2018 tp2019 a(g216 V[ tp2020 a(g243 VprevToken,"ALT" p2021 tp2022 a(g216 V] tp2023 a(g17 V tp2024 a(g60 VEPSILON p2025 tp2026 a(g216 V[ tp2027 a(g243 VprevToken,"EPSILON" p2028 tp2029 a(g216 V] tp2030 a(g17 V tp2031 a(g60 VEOA p2032 tp2033 a(g216 V[ tp2034 a(g243 V"EOA" p2035 tp2036 a(g216 V] tp2037 a(g357 V) tp2038 a(g17 V\u000a p2039 tp2040 a(g216 V; tp2041 a(g17 V\u000a\u000a p2042 tp2043 a(g72 VexceptionGroup p2044 tp2045 a(g17 V\u000a p2046 tp2047 a(g216 V: tp2048 a(g17 V tp2049 a(g357 V( tp2050 a(g17 V tp2051 a(g100 VexceptionHandler p2052 tp2053 a(g17 V tp2054 a(g357 V) tp2055 a(g357 V+ tp2056 a(g17 V tp2057 a(g357 V( tp2058 a(g17 V tp2059 a(g100 VfinallyClause p2060 tp2061 a(g17 V tp2062 a(g357 V) tp2063 a(g357 V? tp2064 a(g17 V\u000a p2065 tp2066 a(g357 V| tp2067 a(g17 V tp2068 a(g100 VfinallyClause p2069 tp2070 a(g17 V\u000a p2071 tp2072 a(g216 V; tp2073 a(g17 V\u000a\u000a p2074 tp2075 a(g72 VexceptionHandler p2076 tp2077 a(g17 V\u000a p2078 tp2079 a(g216 V: tp2080 a(g17 V p2081 tp2082 a(g240 V'catch' p2083 tp2084 a(g17 V tp2085 a(g60 VARG_ACTION p2086 tp2087 a(g17 V tp2088 a(g60 VACTION p2089 tp2090 a(g17 V tp2091 a(g357 V-> p2092 tp2093 a(g17 V tp2094 a(g357 V^ tp2095 a(g357 V( tp2096 a(g240 V'catch' p2097 tp2098 a(g17 V tp2099 a(g60 VARG_ACTION p2100 tp2101 a(g17 V tp2102 a(g60 VACTION p2103 tp2104 a(g357 V) tp2105 a(g17 V\u000a p2106 tp2107 a(g216 V; tp2108 a(g17 V\u000a\u000a p2109 tp2110 a(g72 VfinallyClause p2111 tp2112 a(g17 V\u000a p2113 tp2114 a(g216 V: tp2115 a(g17 V p2116 tp2117 a(g240 V'finally' p2118 tp2119 a(g17 V tp2120 a(g60 VACTION p2121 tp2122 a(g17 V tp2123 a(g357 V-> p2124 tp2125 a(g17 V tp2126 a(g357 V^ tp2127 a(g357 V( tp2128 a(g240 V'finally' p2129 tp2130 a(g17 V tp2131 a(g60 VACTION p2132 tp2133 a(g357 V) tp2134 a(g17 V\u000a p2135 tp2136 a(g216 V; tp2137 a(g17 V\u000a\u000a p2138 tp2139 a(g72 Velement p2140 tp2141 a(g17 V\u000a p2142 tp2143 a(g216 V: tp2144 a(g17 V tp2145 a(g100 VelementNoOptionSpec p2146 tp2147 a(g17 V\u000a p2148 tp2149 a(g216 V; tp2150 a(g17 V\u000a\u000a p2151 tp2152 a(g72 VelementNoOptionSpec p2153 tp2154 a(g17 V\u000a p2155 tp2156 a(g216 V: tp2157 a(g17 V tp2158 a(g100 Vid p2159 tp2160 a(g17 V tp2161 a(g357 V( tp2162 a(g100 VlabelOp p2163 tp2164 a(g357 V= tp2165 a(g240 V'=' p2166 tp2167 a(g357 V| tp2168 a(g100 VlabelOp p2169 tp2170 a(g357 V= tp2171 a(g240 V'+=' p2172 tp2173 a(g357 V) tp2174 a(g17 V tp2175 a(g100 Vatom p2176 tp2177 a(g17 V\u000a p2178 tp2179 a(g357 V( tp2180 a(g17 V tp2181 a(g100 VebnfSuffix p2182 tp2183 a(g17 V tp2184 a(g357 V-> p2185 tp2186 a(g17 V tp2187 a(g357 V^ tp2188 a(g357 V( tp2189 a(g17 V tp2190 a(g100 VebnfSuffix p2191 tp2192 a(g17 V tp2193 a(g357 V^ tp2194 a(g357 V( tp2195 a(g60 VBLOCK p2196 tp2197 a(g216 V[ tp2198 a(g243 V"BLOCK" p2199 tp2200 a(g216 V] tp2201 a(g17 V tp2202 a(g357 V^ tp2203 a(g357 V( tp2204 a(g60 VALT p2205 tp2206 a(g216 V[ tp2207 a(g243 V"ALT" p2208 tp2209 a(g216 V] tp2210 a(g17 V tp2211 a(g357 V^ tp2212 a(g357 V( tp2213 a(g100 V$labelOp p2214 tp2215 a(g17 V tp2216 a(g100 Vid p2217 tp2218 a(g17 V tp2219 a(g100 Vatom p2220 tp2221 a(g357 V) tp2222 a(g17 V tp2223 a(g60 VEOA p2224 tp2225 a(g216 V[ tp2226 a(g243 V"EOA" p2227 tp2228 a(g216 V] tp2229 a(g357 V) tp2230 a(g17 V tp2231 a(g60 VEOB p2232 tp2233 a(g216 V[ tp2234 a(g243 V"EOB" p2235 tp2236 a(g216 V] tp2237 a(g357 V) tp2238 a(g357 V) tp2239 a(g17 V\u000a p2240 tp2241 a(g357 V| tp2242 a(g17 V p2243 tp2244 a(g357 V-> p2245 tp2246 a(g17 V tp2247 a(g357 V^ tp2248 a(g357 V( tp2249 a(g100 V$labelOp p2250 tp2251 a(g17 V tp2252 a(g100 Vid p2253 tp2254 a(g17 V tp2255 a(g100 Vatom p2256 tp2257 a(g357 V) tp2258 a(g17 V\u000a p2259 tp2260 a(g357 V) tp2261 a(g17 V\u000a p2262 tp2263 a(g357 V| tp2264 a(g17 V tp2265 a(g100 Vid p2266 tp2267 a(g17 V tp2268 a(g357 V( tp2269 a(g100 VlabelOp p2270 tp2271 a(g357 V= tp2272 a(g240 V'=' p2273 tp2274 a(g357 V| tp2275 a(g100 VlabelOp p2276 tp2277 a(g357 V= tp2278 a(g240 V'+=' p2279 tp2280 a(g357 V) tp2281 a(g17 V tp2282 a(g100 Vblock p2283 tp2284 a(g17 V\u000a p2285 tp2286 a(g357 V( tp2287 a(g17 V tp2288 a(g100 VebnfSuffix p2289 tp2290 a(g17 V tp2291 a(g357 V-> p2292 tp2293 a(g17 V tp2294 a(g357 V^ tp2295 a(g357 V( tp2296 a(g17 V tp2297 a(g100 VebnfSuffix p2298 tp2299 a(g17 V tp2300 a(g357 V^ tp2301 a(g357 V( tp2302 a(g60 VBLOCK p2303 tp2304 a(g216 V[ tp2305 a(g243 V"BLOCK" p2306 tp2307 a(g216 V] tp2308 a(g17 V tp2309 a(g357 V^ tp2310 a(g357 V( tp2311 a(g60 VALT p2312 tp2313 a(g216 V[ tp2314 a(g243 V"ALT" p2315 tp2316 a(g216 V] tp2317 a(g17 V tp2318 a(g357 V^ tp2319 a(g357 V( tp2320 a(g100 V$labelOp p2321 tp2322 a(g17 V tp2323 a(g100 Vid p2324 tp2325 a(g17 V tp2326 a(g100 Vblock p2327 tp2328 a(g357 V) tp2329 a(g17 V tp2330 a(g60 VEOA p2331 tp2332 a(g216 V[ tp2333 a(g243 V"EOA" p2334 tp2335 a(g216 V] tp2336 a(g357 V) tp2337 a(g17 V tp2338 a(g60 VEOB p2339 tp2340 a(g216 V[ tp2341 a(g243 V"EOB" p2342 tp2343 a(g216 V] tp2344 a(g357 V) tp2345 a(g357 V) tp2346 a(g17 V\u000a p2347 tp2348 a(g357 V| tp2349 a(g17 V p2350 tp2351 a(g357 V-> p2352 tp2353 a(g17 V tp2354 a(g357 V^ tp2355 a(g357 V( tp2356 a(g100 V$labelOp p2357 tp2358 a(g17 V tp2359 a(g100 Vid p2360 tp2361 a(g17 V tp2362 a(g100 Vblock p2363 tp2364 a(g357 V) tp2365 a(g17 V\u000a p2366 tp2367 a(g357 V) tp2368 a(g17 V\u000a p2369 tp2370 a(g357 V| tp2371 a(g17 V tp2372 a(g100 Vatom p2373 tp2374 a(g17 V\u000a p2375 tp2376 a(g357 V( tp2377 a(g17 V tp2378 a(g100 VebnfSuffix p2379 tp2380 a(g17 V tp2381 a(g357 V-> p2382 tp2383 a(g17 V tp2384 a(g357 V^ tp2385 a(g357 V( tp2386 a(g60 VBLOCK p2387 tp2388 a(g216 V[ tp2389 a(g243 V"BLOCK" p2390 tp2391 a(g216 V] tp2392 a(g17 V tp2393 a(g357 V^ tp2394 a(g357 V( tp2395 a(g60 VALT p2396 tp2397 a(g216 V[ tp2398 a(g243 V"ALT" p2399 tp2400 a(g216 V] tp2401 a(g17 V tp2402 a(g100 Vatom p2403 tp2404 a(g17 V tp2405 a(g60 VEOA p2406 tp2407 a(g216 V[ tp2408 a(g243 V"EOA" p2409 tp2410 a(g216 V] tp2411 a(g357 V) tp2412 a(g17 V tp2413 a(g60 VEOB p2414 tp2415 a(g216 V[ tp2416 a(g243 V"EOB" p2417 tp2418 a(g216 V] tp2419 a(g357 V) tp2420 a(g17 V\u000a p2421 tp2422 a(g357 V| tp2423 a(g17 V p2424 tp2425 a(g357 V-> p2426 tp2427 a(g17 V tp2428 a(g100 Vatom p2429 tp2430 a(g17 V\u000a p2431 tp2432 a(g357 V) tp2433 a(g17 V\u000a p2434 tp2435 a(g357 V| tp2436 a(g17 V tp2437 a(g100 Vebnf p2438 tp2439 a(g17 V\u000a p2440 tp2441 a(g357 V| tp2442 a(g17 V p2443 tp2444 a(g60 VACTION p2445 tp2446 a(g17 V\u000a p2447 tp2448 a(g357 V| tp2449 a(g17 V p2450 tp2451 a(g60 VSEMPRED p2452 tp2453 a(g17 V tp2454 a(g357 V( tp2455 a(g17 V tp2456 a(g240 V'=>' p2457 tp2458 a(g17 V tp2459 a(g357 V-> p2460 tp2461 a(g17 V tp2462 a(g60 VGATED_SEMPRED p2463 tp2464 a(g17 V tp2465 a(g357 V| tp2466 a(g17 V tp2467 a(g357 V-> p2468 tp2469 a(g17 V tp2470 a(g60 VSEMPRED p2471 tp2472 a(g17 V tp2473 a(g357 V) tp2474 a(g17 V\u000a p2475 tp2476 a(g357 V| tp2477 a(g17 V p2478 tp2479 a(g100 VtreeSpec p2480 tp2481 a(g17 V\u000a p2482 tp2483 a(g216 V; tp2484 a(g17 V\u000a\u000a p2485 tp2486 a(g72 Vatom p2487 tp2488 a(g216 V: tp2489 a(g17 V p2490 tp2491 a(g100 Vrange p2492 tp2493 a(g17 V tp2494 a(g357 V( tp2495 a(g17 V tp2496 a(g357 V( tp2497 a(g100 Vop p2498 tp2499 a(g357 V= tp2500 a(g240 V'^' p2501 tp2502 a(g357 V| tp2503 a(g100 Vop p2504 tp2505 a(g357 V= tp2506 a(g240 V'!' p2507 tp2508 a(g357 V) tp2509 a(g17 V tp2510 a(g357 V-> p2511 tp2512 a(g17 V tp2513 a(g357 V^ tp2514 a(g357 V( tp2515 a(g100 V$op p2516 tp2517 a(g17 V tp2518 a(g100 Vrange p2519 tp2520 a(g357 V) tp2521 a(g17 V tp2522 a(g357 V| tp2523 a(g17 V tp2524 a(g357 V-> p2525 tp2526 a(g17 V tp2527 a(g100 Vrange p2528 tp2529 a(g17 V tp2530 a(g357 V) tp2531 a(g17 V\u000a p2532 tp2533 a(g357 V| tp2534 a(g17 V p2535 tp2536 a(g100 Vterminal p2537 tp2538 a(g17 V\u000a p2539 tp2540 a(g357 V| tp2541 a(g17 V tp2542 a(g100 VnotSet p2543 tp2544 a(g17 V tp2545 a(g357 V( tp2546 a(g17 V tp2547 a(g357 V( tp2548 a(g100 Vop p2549 tp2550 a(g357 V= tp2551 a(g240 V'^' p2552 tp2553 a(g357 V| tp2554 a(g100 Vop p2555 tp2556 a(g357 V= tp2557 a(g240 V'!' p2558 tp2559 a(g357 V) tp2560 a(g17 V tp2561 a(g357 V-> p2562 tp2563 a(g17 V tp2564 a(g357 V^ tp2565 a(g357 V( tp2566 a(g100 V$op p2567 tp2568 a(g17 V tp2569 a(g100 VnotSet p2570 tp2571 a(g357 V) tp2572 a(g17 V tp2573 a(g357 V| tp2574 a(g17 V tp2575 a(g357 V-> p2576 tp2577 a(g17 V tp2578 a(g100 VnotSet p2579 tp2580 a(g17 V tp2581 a(g357 V) tp2582 a(g17 V\u000a p2583 tp2584 a(g357 V| tp2585 a(g17 V p2586 tp2587 a(g60 VRULE_REF p2588 tp2589 a(g17 V tp2590 a(g357 V( tp2591 a(g17 V tp2592 a(g100 Varg p2593 tp2594 a(g357 V= tp2595 a(g60 VARG_ACTION p2596 tp2597 a(g17 V tp2598 a(g357 V) tp2599 a(g357 V? tp2600 a(g17 V tp2601 a(g357 V( tp2602 a(g17 V tp2603 a(g357 V( tp2604 a(g100 Vop p2605 tp2606 a(g357 V= tp2607 a(g240 V'^' p2608 tp2609 a(g357 V| tp2610 a(g100 Vop p2611 tp2612 a(g357 V= tp2613 a(g240 V'!' p2614 tp2615 a(g357 V) tp2616 a(g17 V tp2617 a(g357 V) tp2618 a(g357 V? tp2619 a(g17 V\u000a p2620 tp2621 a(g357 V-> p2622 tp2623 a(g17 V tp2624 a(g216 V{ tp2625 a(g100 V$arg p2626 tp2627 a(g243 V!=null&&op!=null p2628 tp2629 a(g216 V} tp2630 a(g357 V? tp2631 a(g17 V tp2632 a(g357 V^ tp2633 a(g357 V( tp2634 a(g100 V$op p2635 tp2636 a(g17 V tp2637 a(g60 VRULE_REF p2638 tp2639 a(g17 V tp2640 a(g100 V$arg p2641 tp2642 a(g357 V) tp2643 a(g17 V\u000a p2644 tp2645 a(g357 V-> p2646 tp2647 a(g17 V tp2648 a(g216 V{ tp2649 a(g100 V$arg p2650 tp2651 a(g243 V!=null p2652 tp2653 a(g216 V} tp2654 a(g357 V? tp2655 a(g17 V p2656 tp2657 a(g357 V^ tp2658 a(g357 V( tp2659 a(g60 VRULE_REF p2660 tp2661 a(g17 V tp2662 a(g100 V$arg p2663 tp2664 a(g357 V) tp2665 a(g17 V\u000a p2666 tp2667 a(g357 V-> p2668 tp2669 a(g17 V tp2670 a(g216 V{ tp2671 a(g100 V$op p2672 tp2673 a(g243 V!=null p2674 tp2675 a(g216 V} tp2676 a(g357 V? tp2677 a(g17 V p2678 tp2679 a(g357 V^ tp2680 a(g357 V( tp2681 a(g100 V$op p2682 tp2683 a(g17 V tp2684 a(g60 VRULE_REF p2685 tp2686 a(g357 V) tp2687 a(g17 V\u000a p2688 tp2689 a(g357 V-> p2690 tp2691 a(g17 V tp2692 a(g60 VRULE_REF p2693 tp2694 a(g17 V\u000a p2695 tp2696 a(g216 V; tp2697 a(g17 V\u000a\u000a p2698 tp2699 a(g72 VnotSet p2700 tp2701 a(g17 V\u000a p2702 tp2703 a(g216 V: tp2704 a(g17 V tp2705 a(g240 V'~' p2706 tp2707 a(g17 V\u000a p2708 tp2709 a(g357 V( tp2710 a(g17 V tp2711 a(g100 VnotTerminal p2712 tp2713 a(g17 V tp2714 a(g357 V-> p2715 tp2716 a(g17 V tp2717 a(g357 V^ tp2718 a(g357 V( tp2719 a(g240 V'~' p2720 tp2721 a(g17 V tp2722 a(g100 VnotTerminal p2723 tp2724 a(g357 V) tp2725 a(g17 V\u000a p2726 tp2727 a(g357 V| tp2728 a(g17 V tp2729 a(g100 Vblock p2730 tp2731 a(g17 V p2732 tp2733 a(g357 V-> p2734 tp2735 a(g17 V tp2736 a(g357 V^ tp2737 a(g357 V( tp2738 a(g240 V'~' p2739 tp2740 a(g17 V tp2741 a(g100 Vblock p2742 tp2743 a(g357 V) tp2744 a(g17 V\u000a p2745 tp2746 a(g357 V) tp2747 a(g17 V\u000a p2748 tp2749 a(g216 V; tp2750 a(g17 V\u000a\u000a p2751 tp2752 a(g72 VtreeSpec p2753 tp2754 a(g17 V\u000a p2755 tp2756 a(g216 V: tp2757 a(g17 V tp2758 a(g240 V'^(' p2759 tp2760 a(g17 V tp2761 a(g100 Velement p2762 tp2763 a(g17 V tp2764 a(g357 V( tp2765 a(g17 V tp2766 a(g100 Velement p2767 tp2768 a(g17 V tp2769 a(g357 V) tp2770 a(g357 V+ tp2771 a(g17 V tp2772 a(g240 V')' p2773 tp2774 a(g17 V tp2775 a(g357 V-> p2776 tp2777 a(g17 V tp2778 a(g357 V^ tp2779 a(g357 V( tp2780 a(g60 VTREE_BEGIN p2781 tp2782 a(g17 V tp2783 a(g100 Velement p2784 tp2785 a(g357 V+ tp2786 a(g357 V) tp2787 a(g17 V\u000a p2788 tp2789 a(g216 V; tp2790 a(g17 V\u000a\u000a p2791 tp2792 a(g24 V/** Matches ENBF blocks (and token sets via block rule) */ p2793 tp2794 a(g17 V\u000a tp2795 a(g72 Vebnf p2796 tp2797 a(g17 V\u000a tp2798 a(g72 V@init p2799 tp2800 a(g17 V tp2801 a(g216 V{ tp2802 a(g243 V\u000a Token firstToken = input.LT(1);\u000a p2803 tp2804 a(g216 V} tp2805 a(g17 V\u000a tp2806 a(g72 V@after p2807 tp2808 a(g17 V tp2809 a(g216 V{ tp2810 a(g243 V\u000a p2811 tp2812 a(g100 V$ebnf p2813 tp2814 a(g216 V. tp2815 a(g243 Vtree.getToken().setLine(firstToken.getLine());\u000a p2816 tp2817 a(g100 V$ebnf p2818 tp2819 a(g216 V. tp2820 a(g243 Vtree.getToken().setCharPositionInLine(firstToken.getCharPositionInLine());\u000a p2821 tp2822 a(g216 V} tp2823 a(g17 V\u000a p2824 tp2825 a(g216 V: tp2826 a(g17 V tp2827 a(g100 Vblock p2828 tp2829 a(g17 V tp2830 a(g216 V{ tp2831 a(g243 VToken op=input.LT(1); p2832 tp2833 a(g216 V} tp2834 a(g17 V\u000a p2835 tp2836 a(g357 V( tp2837 a(g17 V tp2838 a(g240 V'?' p2839 tp2840 a(g17 V p2841 tp2842 a(g357 V-> p2843 tp2844 a(g17 V tp2845 a(g357 V^ tp2846 a(g357 V( tp2847 a(g60 VOPTIONAL p2848 tp2849 a(g216 V[ tp2850 a(g243 Vop p2851 tp2852 a(g216 V] tp2853 a(g17 V tp2854 a(g100 Vblock p2855 tp2856 a(g357 V) tp2857 a(g17 V\u000a p2858 tp2859 a(g357 V| tp2860 a(g17 V tp2861 a(g240 V'*' p2862 tp2863 a(g17 V p2864 tp2865 a(g357 V-> p2866 tp2867 a(g17 V tp2868 a(g357 V^ tp2869 a(g357 V( tp2870 a(g60 VCLOSURE p2871 tp2872 a(g216 V[ tp2873 a(g243 Vop p2874 tp2875 a(g216 V] tp2876 a(g17 V tp2877 a(g100 Vblock p2878 tp2879 a(g357 V) tp2880 a(g17 V\u000a p2881 tp2882 a(g357 V| tp2883 a(g17 V tp2884 a(g240 V'+' p2885 tp2886 a(g17 V p2887 tp2888 a(g357 V-> p2889 tp2890 a(g17 V tp2891 a(g357 V^ tp2892 a(g357 V( tp2893 a(g60 VPOSITIVE_CLOSURE p2894 tp2895 a(g216 V[ tp2896 a(g243 Vop p2897 tp2898 a(g216 V] tp2899 a(g17 V tp2900 a(g100 Vblock p2901 tp2902 a(g357 V) tp2903 a(g17 V\u000a p2904 tp2905 a(g357 V| tp2906 a(g17 V p2907 tp2908 a(g240 V'^' p2909 tp2910 a(g17 V p2911 tp2912 a(g357 V-> p2913 tp2914 a(g17 V tp2915 a(g357 V^ tp2916 a(g357 V( tp2917 a(g240 V'^' p2918 tp2919 a(g17 V tp2920 a(g100 Vblock p2921 tp2922 a(g357 V) tp2923 a(g17 V\u000a p2924 tp2925 a(g357 V| tp2926 a(g17 V p2927 tp2928 a(g240 V'!' p2929 tp2930 a(g17 V p2931 tp2932 a(g357 V-> p2933 tp2934 a(g17 V tp2935 a(g357 V^ tp2936 a(g357 V( tp2937 a(g240 V'!' p2938 tp2939 a(g17 V tp2940 a(g100 Vblock p2941 tp2942 a(g357 V) tp2943 a(g17 V\u000a p2944 tp2945 a(g357 V| tp2946 a(g17 V p2947 tp2948 a(g240 V'=>' p2949 tp2950 a(g17 V tp2951 a(g24 V// syntactic predicate p2952 tp2953 a(g17 V\u000a p2954 tp2955 a(g357 V-> p2956 tp2957 a(g17 V tp2958 a(g216 V{ tp2959 a(g243 Vgtype==COMBINED_GRAMMAR &&\u000a Character.isUpperCase( p2960 tp2961 a(g100 V$rule p2962 tp2963 a(g243 V::name.charAt(0)) p2964 tp2965 a(g216 V} tp2966 a(g357 V? tp2967 a(g17 V\u000a p2968 tp2969 a(g24 V// if lexer rule in combined, leave as pred for lexer p2970 tp2971 a(g17 V\u000a p2972 tp2973 a(g357 V^ tp2974 a(g357 V( tp2975 a(g60 VSYNPRED p2976 tp2977 a(g216 V[ tp2978 a(g243 V"=>" p2979 tp2980 a(g216 V] tp2981 a(g17 V tp2982 a(g100 Vblock p2983 tp2984 a(g357 V) tp2985 a(g17 V\u000a p2986 tp2987 a(g24 V// in real antlr tool, text for SYN_SEMPRED is predname p2988 tp2989 a(g17 V\u000a p2990 tp2991 a(g357 V-> p2992 tp2993 a(g17 V tp2994 a(g60 VSYN_SEMPRED p2995 tp2996 a(g17 V\u000a p2997 tp2998 a(g357 V| tp2999 a(g17 V p3000 tp3001 a(g357 V-> p3002 tp3003 a(g17 V tp3004 a(g100 Vblock p3005 tp3006 a(g17 V\u000a p3007 tp3008 a(g357 V) tp3009 a(g17 V\u000a p3010 tp3011 a(g216 V; tp3012 a(g17 V\u000a\u000a p3013 tp3014 a(g72 Vrange p3015 tp3016 a(g216 V! tp3017 a(g17 V\u000a p3018 tp3019 a(g216 V: tp3020 a(g17 V tp3021 a(g100 Vc1 p3022 tp3023 a(g357 V= tp3024 a(g60 VCHAR_LITERAL p3025 tp3026 a(g17 V tp3027 a(g60 VRANGE p3028 tp3029 a(g17 V tp3030 a(g100 Vc2 p3031 tp3032 a(g357 V= tp3033 a(g60 VCHAR_LITERAL p3034 tp3035 a(g17 V tp3036 a(g357 V-> p3037 tp3038 a(g17 V tp3039 a(g357 V^ tp3040 a(g357 V( tp3041 a(g60 VCHAR_RANGE p3042 tp3043 a(g216 V[ tp3044 a(g100 V$c p3045 tp3046 a(g243 V1,".." p3047 tp3048 a(g216 V] tp3049 a(g17 V tp3050 a(g100 V$c1 p3051 tp3052 a(g17 V tp3053 a(g100 V$c2 p3054 tp3055 a(g357 V) tp3056 a(g17 V\u000a p3057 tp3058 a(g216 V; tp3059 a(g17 V\u000a\u000a p3060 tp3061 a(g72 Vterminal p3062 tp3063 a(g17 V\u000a p3064 tp3065 a(g216 V: tp3066 a(g17 V p3067 tp3068 a(g357 V( tp3069 a(g17 V tp3070 a(g60 VCHAR_LITERAL p3071 tp3072 a(g17 V p3073 tp3074 a(g357 V-> p3075 tp3076 a(g17 V tp3077 a(g60 VCHAR_LITERAL p3078 tp3079 a(g17 V\u000a p3080 tp3081 a(g24 V// Args are only valid for lexer rules p3082 tp3083 a(g17 V\u000a p3084 tp3085 a(g357 V| tp3086 a(g17 V p3087 tp3088 a(g60 VTOKEN_REF p3089 tp3090 a(g17 V\u000a p3091 tp3092 a(g357 V( tp3093 a(g17 V tp3094 a(g60 VARG_ACTION p3095 tp3096 a(g17 V p3097 tp3098 a(g357 V-> p3099 tp3100 a(g17 V tp3101 a(g357 V^ tp3102 a(g357 V( tp3103 a(g60 VTOKEN_REF p3104 tp3105 a(g17 V tp3106 a(g60 VARG_ACTION p3107 tp3108 a(g357 V) tp3109 a(g17 V\u000a p3110 tp3111 a(g357 V| tp3112 a(g17 V p3113 tp3114 a(g357 V-> p3115 tp3116 a(g17 V tp3117 a(g60 VTOKEN_REF p3118 tp3119 a(g17 V\u000a p3120 tp3121 a(g357 V) tp3122 a(g17 V\u000a p3123 tp3124 a(g357 V| tp3125 a(g17 V p3126 tp3127 a(g60 VSTRING_LITERAL p3128 tp3129 a(g17 V p3130 tp3131 a(g357 V-> p3132 tp3133 a(g17 V tp3134 a(g60 VSTRING_LITERAL p3135 tp3136 a(g17 V\u000a p3137 tp3138 a(g357 V| tp3139 a(g17 V p3140 tp3141 a(g240 V'.' p3142 tp3143 a(g17 V p3144 tp3145 a(g357 V-> p3146 tp3147 a(g17 V tp3148 a(g240 V'.' p3149 tp3150 a(g17 V\u000a p3151 tp3152 a(g357 V) tp3153 a(g17 V \u000a p3154 tp3155 a(g357 V( tp3156 a(g17 V tp3157 a(g240 V'^' p3158 tp3159 a(g17 V p3160 tp3161 a(g357 V-> p3162 tp3163 a(g17 V tp3164 a(g357 V^ tp3165 a(g357 V( tp3166 a(g240 V'^' p3167 tp3168 a(g17 V tp3169 a(g100 V$terminal p3170 tp3171 a(g357 V) tp3172 a(g17 V\u000a p3173 tp3174 a(g357 V| tp3175 a(g17 V tp3176 a(g240 V'!' p3177 tp3178 a(g17 V p3179 tp3180 a(g357 V-> p3181 tp3182 a(g17 V tp3183 a(g357 V^ tp3184 a(g357 V( tp3185 a(g240 V'!' p3186 tp3187 a(g17 V tp3188 a(g100 V$terminal p3189 tp3190 a(g357 V) tp3191 a(g17 V\u000a p3192 tp3193 a(g357 V) tp3194 a(g357 V? tp3195 a(g17 V\u000a p3196 tp3197 a(g216 V; tp3198 a(g17 V\u000a\u000a p3199 tp3200 a(g72 VnotTerminal p3201 tp3202 a(g17 V\u000a p3203 tp3204 a(g216 V: tp3205 a(g17 V p3206 tp3207 a(g60 VCHAR_LITERAL p3208 tp3209 a(g17 V\u000a p3210 tp3211 a(g357 V| tp3212 a(g17 V tp3213 a(g60 VTOKEN_REF p3214 tp3215 a(g17 V\u000a p3216 tp3217 a(g357 V| tp3218 a(g17 V tp3219 a(g60 VSTRING_LITERAL p3220 tp3221 a(g17 V\u000a p3222 tp3223 a(g216 V; tp3224 a(g17 V\u000a \u000a p3225 tp3226 a(g72 VebnfSuffix p3227 tp3228 a(g17 V\u000a tp3229 a(g72 V@init p3230 tp3231 a(g17 V tp3232 a(g216 V{ tp3233 a(g243 V\u000a Token op = input.LT(1);\u000a p3234 tp3235 a(g216 V} tp3236 a(g17 V\u000a p3237 tp3238 a(g216 V: tp3239 a(g17 V tp3240 a(g240 V'?' p3241 tp3242 a(g17 V tp3243 a(g357 V-> p3244 tp3245 a(g17 V tp3246 a(g60 VOPTIONAL p3247 tp3248 a(g216 V[ tp3249 a(g243 Vop p3250 tp3251 a(g216 V] tp3252 a(g17 V\u000a p3253 tp3254 a(g357 V| tp3255 a(g17 V tp3256 a(g240 V'*' p3257 tp3258 a(g17 V tp3259 a(g357 V-> p3260 tp3261 a(g17 V tp3262 a(g60 VCLOSURE p3263 tp3264 a(g216 V[ tp3265 a(g243 Vop p3266 tp3267 a(g216 V] tp3268 a(g17 V\u000a p3269 tp3270 a(g357 V| tp3271 a(g17 V tp3272 a(g240 V'+' p3273 tp3274 a(g17 V tp3275 a(g357 V-> p3276 tp3277 a(g17 V tp3278 a(g60 VPOSITIVE_CLOSURE p3279 tp3280 a(g216 V[ tp3281 a(g243 Vop p3282 tp3283 a(g216 V] tp3284 a(g17 V\u000a p3285 tp3286 a(g216 V; tp3287 a(g17 V\u000a \u000a\u000a\u000a p3288 tp3289 a(g24 V// R E W R I T E S Y N T A X p3290 tp3291 a(g17 V\u000a\u000a p3292 tp3293 a(g72 Vrewrite p3294 tp3295 a(g17 V\u000a tp3296 a(g72 V@init p3297 tp3298 a(g17 V tp3299 a(g216 V{ tp3300 a(g243 V\u000a Token firstToken = input.LT(1);\u000a p3301 tp3302 a(g216 V} tp3303 a(g17 V\u000a p3304 tp3305 a(g216 V: tp3306 a(g17 V tp3307 a(g357 V( tp3308 a(g100 Vrew p3309 tp3310 a(g357 V+ tp3311 a(g357 V= tp3312 a(g240 V'->' p3313 tp3314 a(g17 V tp3315 a(g100 Vpreds p3316 tp3317 a(g357 V+ tp3318 a(g357 V= tp3319 a(g60 VSEMPRED p3320 tp3321 a(g17 V tp3322 a(g100 Vpredicated p3323 tp3324 a(g357 V+ tp3325 a(g357 V= tp3326 a(g100 Vrewrite_alternative p3327 tp3328 a(g357 V) tp3329 a(g357 V* tp3330 a(g17 V\u000a p3331 tp3332 a(g100 Vrew2 p3333 tp3334 a(g357 V= tp3335 a(g240 V'->' p3336 tp3337 a(g17 V tp3338 a(g100 Vlast p3339 tp3340 a(g357 V= tp3341 a(g100 Vrewrite_alternative p3342 tp3343 a(g17 V\u000a p3344 tp3345 a(g357 V-> p3346 tp3347 a(g17 V tp3348 a(g357 V^ tp3349 a(g357 V( tp3350 a(g100 V$rew p3351 tp3352 a(g17 V tp3353 a(g100 V$preds p3354 tp3355 a(g17 V tp3356 a(g100 V$predicated p3357 tp3358 a(g357 V) tp3359 a(g357 V* tp3360 a(g17 V tp3361 a(g357 V^ tp3362 a(g357 V( tp3363 a(g100 V$rew2 p3364 tp3365 a(g17 V tp3366 a(g100 V$last p3367 tp3368 a(g357 V) tp3369 a(g17 V\u000a p3370 tp3371 a(g357 V| tp3372 a(g17 V\u000a p3373 tp3374 a(g216 V; tp3375 a(g17 V\u000a\u000a p3376 tp3377 a(g72 Vrewrite_alternative p3378 tp3379 a(g17 V\u000a p3380 tp3381 a(g216 V: tp3382 a(g17 V tp3383 a(g100 Vrewrite_template p3384 tp3385 a(g17 V\u000a p3386 tp3387 a(g357 V| tp3388 a(g17 V tp3389 a(g100 Vrewrite_tree_alternative p3390 tp3391 a(g17 V\u000a p3392 tp3393 a(g357 V| tp3394 a(g17 V p3395 tp3396 a(g24 V/* empty rewrite */ p3397 tp3398 a(g17 V tp3399 a(g357 V-> p3400 tp3401 a(g17 V tp3402 a(g357 V^ tp3403 a(g357 V( tp3404 a(g60 VALT p3405 tp3406 a(g216 V[ tp3407 a(g243 V"ALT" p3408 tp3409 a(g216 V] tp3410 a(g17 V tp3411 a(g60 VEPSILON p3412 tp3413 a(g216 V[ tp3414 a(g243 V"EPSILON" p3415 tp3416 a(g216 V] tp3417 a(g17 V tp3418 a(g60 VEOA p3419 tp3420 a(g216 V[ tp3421 a(g243 V"EOA" p3422 tp3423 a(g216 V] tp3424 a(g357 V) tp3425 a(g17 V\u000a p3426 tp3427 a(g216 V; tp3428 a(g17 V\u000a \u000a p3429 tp3430 a(g72 Vrewrite_template_block p3431 tp3432 a(g17 V\u000a p3433 tp3434 a(g216 V: tp3435 a(g17 V p3436 tp3437 a(g100 Vlp p3438 tp3439 a(g357 V= tp3440 a(g240 V'(' p3441 tp3442 a(g17 V tp3443 a(g100 Vrewrite_template p3444 tp3445 a(g17 V tp3446 a(g240 V')' p3447 tp3448 a(g17 V tp3449 a(g357 V-> p3450 tp3451 a(g17 V tp3452 a(g357 V^ tp3453 a(g357 V( tp3454 a(g60 VBLOCK p3455 tp3456 a(g216 V[ tp3457 a(g100 V$lp p3458 tp3459 a(g243 V,"BLOCK" p3460 tp3461 a(g216 V] tp3462 a(g17 V tp3463 a(g100 Vrewrite_template p3464 tp3465 a(g17 V tp3466 a(g60 VEOB p3467 tp3468 a(g216 V[ tp3469 a(g100 V$lp p3470 tp3471 a(g243 V,"EOB" p3472 tp3473 a(g216 V] tp3474 a(g357 V) tp3475 a(g17 V\u000a p3476 tp3477 a(g216 V; tp3478 a(g17 V\u000a\u000a p3479 tp3480 a(g72 Vrewrite_tree_block p3481 tp3482 a(g17 V\u000a p3483 tp3484 a(g216 V: tp3485 a(g17 V p3486 tp3487 a(g100 Vlp p3488 tp3489 a(g357 V= tp3490 a(g240 V'(' p3491 tp3492 a(g17 V tp3493 a(g100 Vrewrite_tree_alternative p3494 tp3495 a(g17 V tp3496 a(g240 V')' p3497 tp3498 a(g17 V\u000a p3499 tp3500 a(g357 V-> p3501 tp3502 a(g17 V tp3503 a(g357 V^ tp3504 a(g357 V( tp3505 a(g60 VBLOCK p3506 tp3507 a(g216 V[ tp3508 a(g100 V$lp p3509 tp3510 a(g243 V,"BLOCK" p3511 tp3512 a(g216 V] tp3513 a(g17 V tp3514 a(g100 Vrewrite_tree_alternative p3515 tp3516 a(g17 V tp3517 a(g60 VEOB p3518 tp3519 a(g216 V[ tp3520 a(g100 V$lp p3521 tp3522 a(g243 V,"EOB" p3523 tp3524 a(g216 V] tp3525 a(g357 V) tp3526 a(g17 V\u000a p3527 tp3528 a(g216 V; tp3529 a(g17 V\u000a\u000a p3530 tp3531 a(g72 Vrewrite_tree_alternative p3532 tp3533 a(g17 V\u000a p3534 tp3535 a(g216 V: tp3536 a(g17 V tp3537 a(g100 Vrewrite_tree_element p3538 tp3539 a(g357 V+ tp3540 a(g17 V tp3541 a(g357 V-> p3542 tp3543 a(g17 V tp3544 a(g357 V^ tp3545 a(g357 V( tp3546 a(g60 VALT p3547 tp3548 a(g216 V[ tp3549 a(g243 V"ALT" p3550 tp3551 a(g216 V] tp3552 a(g17 V tp3553 a(g100 Vrewrite_tree_element p3554 tp3555 a(g357 V+ tp3556 a(g17 V tp3557 a(g60 VEOA p3558 tp3559 a(g216 V[ tp3560 a(g243 V"EOA" p3561 tp3562 a(g216 V] tp3563 a(g357 V) tp3564 a(g17 V\u000a p3565 tp3566 a(g216 V; tp3567 a(g17 V\u000a\u000a p3568 tp3569 a(g72 Vrewrite_tree_element p3570 tp3571 a(g17 V\u000a p3572 tp3573 a(g216 V: tp3574 a(g17 V tp3575 a(g100 Vrewrite_tree_atom p3576 tp3577 a(g17 V\u000a p3578 tp3579 a(g357 V| tp3580 a(g17 V tp3581 a(g100 Vrewrite_tree_atom p3582 tp3583 a(g17 V tp3584 a(g100 VebnfSuffix p3585 tp3586 a(g17 V\u000a p3587 tp3588 a(g357 V-> p3589 tp3590 a(g17 V tp3591 a(g357 V^ tp3592 a(g357 V( tp3593 a(g17 V tp3594 a(g100 VebnfSuffix p3595 tp3596 a(g17 V tp3597 a(g357 V^ tp3598 a(g357 V( tp3599 a(g60 VBLOCK p3600 tp3601 a(g216 V[ tp3602 a(g243 V"BLOCK" p3603 tp3604 a(g216 V] tp3605 a(g17 V tp3606 a(g357 V^ tp3607 a(g357 V( tp3608 a(g60 VALT p3609 tp3610 a(g216 V[ tp3611 a(g243 V"ALT" p3612 tp3613 a(g216 V] tp3614 a(g17 V tp3615 a(g100 Vrewrite_tree_atom p3616 tp3617 a(g17 V tp3618 a(g60 VEOA p3619 tp3620 a(g216 V[ tp3621 a(g243 V"EOA" p3622 tp3623 a(g216 V] tp3624 a(g357 V) tp3625 a(g17 V tp3626 a(g60 VEOB p3627 tp3628 a(g216 V[ tp3629 a(g243 V"EOB" p3630 tp3631 a(g216 V] tp3632 a(g357 V) tp3633 a(g357 V) tp3634 a(g17 V\u000a p3635 tp3636 a(g357 V| tp3637 a(g17 V p3638 tp3639 a(g100 Vrewrite_tree p3640 tp3641 a(g17 V\u000a p3642 tp3643 a(g357 V( tp3644 a(g17 V tp3645 a(g100 VebnfSuffix p3646 tp3647 a(g17 V\u000a p3648 tp3649 a(g357 V-> p3650 tp3651 a(g17 V tp3652 a(g357 V^ tp3653 a(g357 V( tp3654 a(g60 VBLOCK p3655 tp3656 a(g216 V[ tp3657 a(g243 V"BLOCK" p3658 tp3659 a(g216 V] tp3660 a(g17 V tp3661 a(g357 V^ tp3662 a(g357 V( tp3663 a(g60 VALT p3664 tp3665 a(g216 V[ tp3666 a(g243 V"ALT" p3667 tp3668 a(g216 V] tp3669 a(g17 V tp3670 a(g100 Vrewrite_tree p3671 tp3672 a(g17 V tp3673 a(g60 VEOA p3674 tp3675 a(g216 V[ tp3676 a(g243 V"EOA" p3677 tp3678 a(g216 V] tp3679 a(g357 V) tp3680 a(g17 V tp3681 a(g60 VEOB p3682 tp3683 a(g216 V[ tp3684 a(g243 V"EOB" p3685 tp3686 a(g216 V] tp3687 a(g357 V) tp3688 a(g17 V\u000a p3689 tp3690 a(g357 V| tp3691 a(g17 V tp3692 a(g357 V-> p3693 tp3694 a(g17 V tp3695 a(g100 Vrewrite_tree p3696 tp3697 a(g17 V\u000a p3698 tp3699 a(g357 V) tp3700 a(g17 V\u000a p3701 tp3702 a(g357 V| tp3703 a(g17 V p3704 tp3705 a(g100 Vrewrite_tree_ebnf p3706 tp3707 a(g17 V\u000a p3708 tp3709 a(g216 V; tp3710 a(g17 V\u000a\u000a p3711 tp3712 a(g72 Vrewrite_tree_atom p3713 tp3714 a(g17 V\u000a p3715 tp3716 a(g216 V: tp3717 a(g17 V p3718 tp3719 a(g60 VCHAR_LITERAL p3720 tp3721 a(g17 V\u000a p3722 tp3723 a(g357 V| tp3724 a(g17 V p3725 tp3726 a(g60 VTOKEN_REF p3727 tp3728 a(g17 V tp3729 a(g60 VARG_ACTION p3730 tp3731 a(g357 V? tp3732 a(g17 V tp3733 a(g357 V-> p3734 tp3735 a(g17 V tp3736 a(g357 V^ tp3737 a(g357 V( tp3738 a(g60 VTOKEN_REF p3739 tp3740 a(g17 V tp3741 a(g60 VARG_ACTION p3742 tp3743 a(g357 V? tp3744 a(g357 V) tp3745 a(g17 V tp3746 a(g24 V// for imaginary nodes p3747 tp3748 a(g17 V\u000a p3749 tp3750 a(g357 V| tp3751 a(g17 V p3752 tp3753 a(g60 VRULE_REF p3754 tp3755 a(g17 V\u000a p3756 tp3757 a(g357 V| tp3758 a(g17 V p3759 tp3760 a(g60 VSTRING_LITERAL p3761 tp3762 a(g17 V\u000a p3763 tp3764 a(g357 V| tp3765 a(g17 V p3766 tp3767 a(g100 Vd tp3768 a(g357 V= tp3769 a(g240 V'$' p3770 tp3771 a(g17 V tp3772 a(g100 Vid p3773 tp3774 a(g17 V tp3775 a(g357 V-> p3776 tp3777 a(g17 V tp3778 a(g60 VLABEL p3779 tp3780 a(g216 V[ tp3781 a(g100 V$d p3782 tp3783 a(g243 V, tp3784 a(g100 V$id p3785 tp3786 a(g216 V. tp3787 a(g130 Vtext p3788 tp3789 a(g216 V] tp3790 a(g17 V tp3791 a(g24 V// reference to a label in a rewrite rule p3792 tp3793 a(g17 V\u000a p3794 tp3795 a(g357 V| tp3796 a(g17 V tp3797 a(g60 VACTION p3798 tp3799 a(g17 V\u000a p3800 tp3801 a(g216 V; tp3802 a(g17 V\u000a\u000a p3803 tp3804 a(g72 Vrewrite_tree_ebnf p3805 tp3806 a(g17 V\u000a tp3807 a(g72 V@init p3808 tp3809 a(g17 V tp3810 a(g216 V{ tp3811 a(g243 V\u000a Token firstToken = input.LT(1);\u000a p3812 tp3813 a(g216 V} tp3814 a(g17 V\u000a tp3815 a(g72 V@after p3816 tp3817 a(g17 V tp3818 a(g216 V{ tp3819 a(g243 V\u000a p3820 tp3821 a(g100 V$rewrite p3822 tp3823 a(g243 V_tree_ebnf.tree.getToken().setLine(firstToken.getLine());\u000a p3824 tp3825 a(g100 V$rewrite p3826 tp3827 a(g243 V_tree_ebnf.tree.getToken().setCharPositionInLine(firstToken.getCharPositionInLine());\u000a p3828 tp3829 a(g216 V} tp3830 a(g17 V\u000a p3831 tp3832 a(g216 V: tp3833 a(g17 V tp3834 a(g100 Vrewrite_tree_block p3835 tp3836 a(g17 V tp3837 a(g100 VebnfSuffix p3838 tp3839 a(g17 V tp3840 a(g357 V-> p3841 tp3842 a(g17 V tp3843 a(g357 V^ tp3844 a(g357 V( tp3845 a(g100 VebnfSuffix p3846 tp3847 a(g17 V tp3848 a(g100 Vrewrite_tree_block p3849 tp3850 a(g357 V) tp3851 a(g17 V\u000a p3852 tp3853 a(g216 V; tp3854 a(g17 V\u000a \u000a p3855 tp3856 a(g72 Vrewrite_tree p3857 tp3858 a(g17 V\u000a p3859 tp3860 a(g216 V: tp3861 a(g17 V tp3862 a(g240 V'^(' p3863 tp3864 a(g17 V tp3865 a(g100 Vrewrite_tree_atom p3866 tp3867 a(g17 V tp3868 a(g100 Vrewrite_tree_element p3869 tp3870 a(g357 V* tp3871 a(g17 V tp3872 a(g240 V')' p3873 tp3874 a(g17 V\u000a p3875 tp3876 a(g357 V-> p3877 tp3878 a(g17 V tp3879 a(g357 V^ tp3880 a(g357 V( tp3881 a(g60 VTREE_BEGIN p3882 tp3883 a(g17 V tp3884 a(g100 Vrewrite_tree_atom p3885 tp3886 a(g17 V tp3887 a(g100 Vrewrite_tree_element p3888 tp3889 a(g357 V* tp3890 a(g17 V tp3891 a(g357 V) tp3892 a(g17 V\u000a p3893 tp3894 a(g216 V; tp3895 a(g17 V\u000a\u000a p3896 tp3897 a(g24 V/** Build a tree for a template rewrite:\u000a ^(TEMPLATE (ID|ACTION) ^(ARGLIST ^(ARG ID ACTION) ...) )\u000a where ARGLIST is always there even if no args exist.\u000a ID can be "template" keyword. If first child is ACTION then it's\u000a an indirect template ref\u000a\u000a -> foo(a={...}, b={...})\u000a -> ({string-e})(a={...}, b={...}) // e evaluates to template name\u000a -> {%{$ID.text}} // create literal template from string (done in ActionTranslator)\u000a -> {st-expr} // st-expr evaluates to ST\u000a */ p3898 tp3899 a(g17 V\u000a tp3900 a(g72 Vrewrite_template p3901 tp3902 a(g17 V\u000a p3903 tp3904 a(g216 V: tp3905 a(g17 V p3906 tp3907 a(g24 V// -> template(a={...},...) "..." inline template p3908 tp3909 a(g17 V\u000a p3910 tp3911 a(g216 V{ tp3912 a(g243 Vinput.LT(1).getText().equals("template") p3913 tp3914 a(g216 V} tp3915 a(g357 V? tp3916 a(g17 V\u000a p3917 tp3918 a(g100 Vid p3919 tp3920 a(g17 V tp3921 a(g100 Vlp p3922 tp3923 a(g357 V= tp3924 a(g240 V'(' p3925 tp3926 a(g17 V tp3927 a(g100 Vrewrite_template_args p3928 tp3929 a(g17 V tp3930 a(g240 V')' p3931 tp3932 a(g17 V\u000a p3933 tp3934 a(g100 Vst p3935 tp3936 a(g357 V= tp3937 a(g357 V( tp3938 a(g17 V tp3939 a(g60 VDOUBLE_QUOTE_STRING_LITERAL p3940 tp3941 a(g17 V tp3942 a(g357 V| tp3943 a(g17 V tp3944 a(g60 VDOUBLE_ANGLE_STRING_LITERAL p3945 tp3946 a(g17 V tp3947 a(g357 V) tp3948 a(g17 V\u000a p3949 tp3950 a(g357 V-> p3951 tp3952 a(g17 V tp3953 a(g357 V^ tp3954 a(g357 V( tp3955 a(g60 VTEMPLATE p3956 tp3957 a(g216 V[ tp3958 a(g100 V$lp p3959 tp3960 a(g243 V,"TEMPLATE" p3961 tp3962 a(g216 V] tp3963 a(g17 V tp3964 a(g100 Vid p3965 tp3966 a(g17 V tp3967 a(g100 Vrewrite_template_args p3968 tp3969 a(g17 V tp3970 a(g100 V$st p3971 tp3972 a(g357 V) tp3973 a(g17 V\u000a\u000a p3974 tp3975 a(g357 V| tp3976 a(g17 V tp3977 a(g24 V// -> foo(a={...}, ...) p3978 tp3979 a(g17 V\u000a p3980 tp3981 a(g100 Vrewrite_template_ref p3982 tp3983 a(g17 V\u000a\u000a p3984 tp3985 a(g357 V| tp3986 a(g17 V tp3987 a(g24 V// -> ({expr})(a={...}, ...) p3988 tp3989 a(g17 V\u000a p3990 tp3991 a(g100 Vrewrite_indirect_template_head p3992 tp3993 a(g17 V\u000a\u000a p3994 tp3995 a(g357 V| tp3996 a(g17 V tp3997 a(g24 V// -> {...} p3998 tp3999 a(g17 V\u000a p4000 tp4001 a(g60 VACTION p4002 tp4003 a(g17 V\u000a p4004 tp4005 a(g216 V; tp4006 a(g17 V\u000a\u000a p4007 tp4008 a(g24 V/** -> foo(a={...}, ...) */ p4009 tp4010 a(g17 V\u000a tp4011 a(g72 Vrewrite_template_ref p4012 tp4013 a(g17 V\u000a p4014 tp4015 a(g216 V: tp4016 a(g17 V tp4017 a(g100 Vid p4018 tp4019 a(g17 V tp4020 a(g100 Vlp p4021 tp4022 a(g357 V= tp4023 a(g240 V'(' p4024 tp4025 a(g17 V tp4026 a(g100 Vrewrite_template_args p4027 tp4028 a(g17 V tp4029 a(g240 V')' p4030 tp4031 a(g17 V\u000a p4032 tp4033 a(g357 V-> p4034 tp4035 a(g17 V tp4036 a(g357 V^ tp4037 a(g357 V( tp4038 a(g60 VTEMPLATE p4039 tp4040 a(g216 V[ tp4041 a(g100 V$lp p4042 tp4043 a(g243 V,"TEMPLATE" p4044 tp4045 a(g216 V] tp4046 a(g17 V tp4047 a(g100 Vid p4048 tp4049 a(g17 V tp4050 a(g100 Vrewrite_template_args p4051 tp4052 a(g357 V) tp4053 a(g17 V\u000a p4054 tp4055 a(g216 V; tp4056 a(g17 V\u000a\u000a p4057 tp4058 a(g24 V/** -> ({expr})(a={...}, ...) */ p4059 tp4060 a(g17 V\u000a tp4061 a(g72 Vrewrite_indirect_template_head p4062 tp4063 a(g17 V\u000a p4064 tp4065 a(g216 V: tp4066 a(g17 V tp4067 a(g100 Vlp p4068 tp4069 a(g357 V= tp4070 a(g240 V'(' p4071 tp4072 a(g17 V tp4073 a(g60 VACTION p4074 tp4075 a(g17 V tp4076 a(g240 V')' p4077 tp4078 a(g17 V tp4079 a(g240 V'(' p4080 tp4081 a(g17 V tp4082 a(g100 Vrewrite_template_args p4083 tp4084 a(g17 V tp4085 a(g240 V')' p4086 tp4087 a(g17 V\u000a p4088 tp4089 a(g357 V-> p4090 tp4091 a(g17 V tp4092 a(g357 V^ tp4093 a(g357 V( tp4094 a(g60 VTEMPLATE p4095 tp4096 a(g216 V[ tp4097 a(g100 V$lp p4098 tp4099 a(g243 V,"TEMPLATE" p4100 tp4101 a(g216 V] tp4102 a(g17 V tp4103 a(g60 VACTION p4104 tp4105 a(g17 V tp4106 a(g100 Vrewrite_template_args p4107 tp4108 a(g357 V) tp4109 a(g17 V\u000a p4110 tp4111 a(g216 V; tp4112 a(g17 V\u000a\u000a p4113 tp4114 a(g72 Vrewrite_template_args p4115 tp4116 a(g17 V\u000a p4117 tp4118 a(g216 V: tp4119 a(g17 V tp4120 a(g100 Vrewrite_template_arg p4121 tp4122 a(g17 V tp4123 a(g357 V( tp4124 a(g240 V',' p4125 tp4126 a(g17 V tp4127 a(g100 Vrewrite_template_arg p4128 tp4129 a(g357 V) tp4130 a(g357 V* tp4131 a(g17 V\u000a p4132 tp4133 a(g357 V-> p4134 tp4135 a(g17 V tp4136 a(g357 V^ tp4137 a(g357 V( tp4138 a(g60 VARGLIST p4139 tp4140 a(g17 V tp4141 a(g100 Vrewrite_template_arg p4142 tp4143 a(g357 V+ tp4144 a(g357 V) tp4145 a(g17 V\u000a p4146 tp4147 a(g357 V| tp4148 a(g17 V tp4149 a(g357 V-> p4150 tp4151 a(g17 V tp4152 a(g60 VARGLIST p4153 tp4154 a(g17 V\u000a p4155 tp4156 a(g216 V; tp4157 a(g17 V\u000a\u000a p4158 tp4159 a(g72 Vrewrite_template_arg p4160 tp4161 a(g17 V\u000a p4162 tp4163 a(g216 V: tp4164 a(g17 V p4165 tp4166 a(g100 Vid p4167 tp4168 a(g17 V tp4169 a(g240 V'=' p4170 tp4171 a(g17 V tp4172 a(g60 VACTION p4173 tp4174 a(g17 V tp4175 a(g357 V-> p4176 tp4177 a(g17 V tp4178 a(g357 V^ tp4179 a(g357 V( tp4180 a(g60 VARG p4181 tp4182 a(g216 V[ tp4183 a(g100 V$id p4184 tp4185 a(g216 V. tp4186 a(g243 Vstart p4187 tp4188 a(g216 V] tp4189 a(g17 V tp4190 a(g100 Vid p4191 tp4192 a(g17 V tp4193 a(g60 VACTION p4194 tp4195 a(g357 V) tp4196 a(g17 V\u000a p4197 tp4198 a(g216 V; tp4199 a(g17 V\u000a\u000a p4200 tp4201 a(g72 Vid p4202 tp4203 a(g17 V tp4204 a(g216 V: tp4205 a(g17 V tp4206 a(g60 VTOKEN_REF p4207 tp4208 a(g17 V tp4209 a(g357 V-> p4210 tp4211 a(g17 V tp4212 a(g60 VID p4213 tp4214 a(g216 V[ tp4215 a(g100 V$TOKEN p4216 tp4217 a(g243 V_REF p4218 tp4219 a(g216 V] tp4220 a(g17 V\u000a p4221 tp4222 a(g357 V| tp4223 a(g17 V tp4224 a(g60 VRULE_REF p4225 tp4226 a(g17 V p4227 tp4228 a(g357 V-> p4229 tp4230 a(g17 V tp4231 a(g60 VID p4232 tp4233 a(g216 V[ tp4234 a(g100 V$RULE p4235 tp4236 a(g243 V_REF p4237 tp4238 a(g216 V] tp4239 a(g17 V\u000a p4240 tp4241 a(g216 V; tp4242 a(g17 V\u000a\u000a p4243 tp4244 a(g24 V// L E X I C A L R U L E S p4245 tp4246 a(g17 V\u000a\u000a p4247 tp4248 a(g72 VSL_COMMENT p4249 tp4250 a(g17 V\u000a p4251 tp4252 a(g216 V: tp4253 a(g17 V tp4254 a(g240 V'//' p4255 tp4256 a(g17 V\u000a p4257 tp4258 a(g357 V( tp4259 a(g17 V tp4260 a(g240 V' $ANTLR ' p4261 tp4262 a(g17 V tp4263 a(g60 VSRC p4264 tp4265 a(g17 V tp4266 a(g24 V// src directive p4267 tp4268 a(g17 V\u000a p4269 tp4270 a(g357 V| tp4271 a(g17 V tp4272 a(g357 V~ tp4273 a(g357 V( tp4274 a(g240 V'\u005cr' p4275 tp4276 a(g357 V| tp4277 a(g240 V'\u005cn' p4278 tp4279 a(g357 V) tp4280 a(g357 V* tp4281 a(g17 V\u000a p4282 tp4283 a(g357 V) tp4284 a(g17 V\u000a p4285 tp4286 a(g240 V'\u005cr' p4287 tp4288 a(g357 V? tp4289 a(g17 V tp4290 a(g240 V'\u005cn' p4291 tp4292 a(g17 V\u000a p4293 tp4294 a(g216 V{ tp4295 a(g100 V$channel p4296 tp4297 a(g243 V=HIDDEN; p4298 tp4299 a(g216 V} tp4300 a(g17 V\u000a p4301 tp4302 a(g216 V; tp4303 a(g17 V\u000a\u000a p4304 tp4305 a(g72 VML_COMMENT p4306 tp4307 a(g17 V\u000a p4308 tp4309 a(g216 V: tp4310 a(g17 V tp4311 a(g240 V'/*' p4312 tp4313 a(g17 V tp4314 a(g216 V{ tp4315 a(g243 Vif (input.LA(1)=='*') p4316 tp4317 a(g100 V$type p4318 tp4319 a(g243 V=DOC_COMMENT; else p4320 tp4321 a(g100 V$channel p4322 tp4323 a(g243 V=HIDDEN; p4324 tp4325 a(g216 V} tp4326 a(g17 V tp4327 a(g357 V. tp4328 a(g357 V* tp4329 a(g17 V tp4330 a(g240 V'*/' p4331 tp4332 a(g17 V\u000a p4333 tp4334 a(g216 V; tp4335 a(g17 V\u000a\u000a p4336 tp4337 a(g72 VCHAR_LITERAL p4338 tp4339 a(g17 V\u000a p4340 tp4341 a(g216 V: tp4342 a(g17 V tp4343 a(g240 V'\u005c'' p4344 tp4345 a(g17 V tp4346 a(g60 VLITERAL_CHAR p4347 tp4348 a(g17 V tp4349 a(g240 V'\u005c'' p4350 tp4351 a(g17 V\u000a p4352 tp4353 a(g216 V; tp4354 a(g17 V\u000a\u000a p4355 tp4356 a(g72 VSTRING_LITERAL p4357 tp4358 a(g17 V\u000a p4359 tp4360 a(g216 V: tp4361 a(g17 V tp4362 a(g240 V'\u005c'' p4363 tp4364 a(g17 V tp4365 a(g60 VLITERAL_CHAR p4366 tp4367 a(g17 V tp4368 a(g60 VLITERAL_CHAR p4369 tp4370 a(g357 V* tp4371 a(g17 V tp4372 a(g240 V'\u005c'' p4373 tp4374 a(g17 V\u000a p4375 tp4376 a(g216 V; tp4377 a(g17 V\u000a\u000a p4378 tp4379 a(g138 Vfragment p4380 tp4381 a(g17 V\u000a tp4382 a(g72 VLITERAL_CHAR p4383 tp4384 a(g17 V\u000a p4385 tp4386 a(g216 V: tp4387 a(g17 V tp4388 a(g60 VESC p4389 tp4390 a(g17 V\u000a p4391 tp4392 a(g357 V| tp4393 a(g17 V tp4394 a(g357 V~ tp4395 a(g357 V( tp4396 a(g240 V'\u005c'' p4397 tp4398 a(g357 V| tp4399 a(g240 V'\u005c\u005c' p4400 tp4401 a(g357 V) tp4402 a(g17 V\u000a p4403 tp4404 a(g216 V; tp4405 a(g17 V\u000a\u000a p4406 tp4407 a(g72 VDOUBLE_QUOTE_STRING_LITERAL p4408 tp4409 a(g17 V\u000a p4410 tp4411 a(g216 V: tp4412 a(g17 V tp4413 a(g240 V'"' p4414 tp4415 a(g17 V tp4416 a(g60 VLITERAL_CHAR p4417 tp4418 a(g357 V* tp4419 a(g17 V tp4420 a(g240 V'"' p4421 tp4422 a(g17 V\u000a p4423 tp4424 a(g216 V; tp4425 a(g17 V\u000a\u000a p4426 tp4427 a(g72 VDOUBLE_ANGLE_STRING_LITERAL p4428 tp4429 a(g17 V\u000a p4430 tp4431 a(g216 V: tp4432 a(g17 V tp4433 a(g240 V'<<' p4434 tp4435 a(g17 V tp4436 a(g357 V. tp4437 a(g357 V* tp4438 a(g17 V tp4439 a(g240 V'>>' p4440 tp4441 a(g17 V\u000a p4442 tp4443 a(g216 V; tp4444 a(g17 V\u000a\u000a p4445 tp4446 a(g138 Vfragment p4447 tp4448 a(g17 V\u000a tp4449 a(g72 VESC p4450 tp4451 a(g17 V tp4452 a(g216 V: tp4453 a(g17 V tp4454 a(g240 V'\u005c\u005c' p4455 tp4456 a(g17 V\u000a p4457 tp4458 a(g357 V( tp4459 a(g17 V tp4460 a(g240 V'n' p4461 tp4462 a(g17 V\u000a p4463 tp4464 a(g357 V| tp4465 a(g17 V tp4466 a(g240 V'r' p4467 tp4468 a(g17 V\u000a p4469 tp4470 a(g357 V| tp4471 a(g17 V tp4472 a(g240 V't' p4473 tp4474 a(g17 V\u000a p4475 tp4476 a(g357 V| tp4477 a(g17 V tp4478 a(g240 V'b' p4479 tp4480 a(g17 V\u000a p4481 tp4482 a(g357 V| tp4483 a(g17 V tp4484 a(g240 V'f' p4485 tp4486 a(g17 V\u000a p4487 tp4488 a(g357 V| tp4489 a(g17 V tp4490 a(g240 V'"' p4491 tp4492 a(g17 V\u000a p4493 tp4494 a(g357 V| tp4495 a(g17 V tp4496 a(g240 V'\u005c'' p4497 tp4498 a(g17 V\u000a p4499 tp4500 a(g357 V| tp4501 a(g17 V tp4502 a(g240 V'\u005c\u005c' p4503 tp4504 a(g17 V\u000a p4505 tp4506 a(g357 V| tp4507 a(g17 V tp4508 a(g240 V'>' p4509 tp4510 a(g17 V\u000a p4511 tp4512 a(g357 V| tp4513 a(g17 V tp4514 a(g240 V'u' p4515 tp4516 a(g17 V tp4517 a(g60 VXDIGIT p4518 tp4519 a(g17 V tp4520 a(g60 VXDIGIT p4521 tp4522 a(g17 V tp4523 a(g60 VXDIGIT p4524 tp4525 a(g17 V tp4526 a(g60 VXDIGIT p4527 tp4528 a(g17 V\u000a p4529 tp4530 a(g357 V| tp4531 a(g17 V tp4532 a(g357 V. tp4533 a(g17 V tp4534 a(g24 V// unknown, leave as it is p4535 tp4536 a(g17 V\u000a p4537 tp4538 a(g357 V) tp4539 a(g17 V\u000a p4540 tp4541 a(g216 V; tp4542 a(g17 V\u000a\u000a p4543 tp4544 a(g138 Vfragment p4545 tp4546 a(g17 V\u000a tp4547 a(g72 VXDIGIT p4548 tp4549 a(g17 V tp4550 a(g216 V: tp4551 a(g17 V\u000a p4552 tp4553 a(g240 V'0' p4554 tp4555 a(g17 V tp4556 a(g357 V.. p4557 tp4558 a(g17 V tp4559 a(g240 V'9' p4560 tp4561 a(g17 V\u000a p4562 tp4563 a(g357 V| tp4564 a(g17 V tp4565 a(g240 V'a' p4566 tp4567 a(g17 V tp4568 a(g357 V.. p4569 tp4570 a(g17 V tp4571 a(g240 V'f' p4572 tp4573 a(g17 V\u000a p4574 tp4575 a(g357 V| tp4576 a(g17 V tp4577 a(g240 V'A' p4578 tp4579 a(g17 V tp4580 a(g357 V.. p4581 tp4582 a(g17 V tp4583 a(g240 V'F' p4584 tp4585 a(g17 V\u000a p4586 tp4587 a(g216 V; tp4588 a(g17 V\u000a\u000a p4589 tp4590 a(g72 VINT p4591 tp4592 a(g17 V tp4593 a(g216 V: tp4594 a(g17 V tp4595 a(g240 V'0' p4596 tp4597 a(g357 V.. p4598 tp4599 a(g240 V'9' p4600 tp4601 a(g357 V+ tp4602 a(g17 V\u000a p4603 tp4604 a(g216 V; tp4605 a(g17 V\u000a\u000a p4606 tp4607 a(g72 VARG_ACTION p4608 tp4609 a(g17 V\u000a p4610 tp4611 a(g216 V: tp4612 a(g17 V tp4613 a(g60 VNESTED_ARG_ACTION p4614 tp4615 a(g17 V\u000a p4616 tp4617 a(g216 V; tp4618 a(g17 V\u000a\u000a p4619 tp4620 a(g138 Vfragment p4621 tp4622 a(g17 V\u000a tp4623 a(g72 VNESTED_ARG_ACTION p4624 tp4625 a(g17 V tp4626 a(g216 V: tp4627 a(g17 V\u000a p4628 tp4629 a(g240 V'[' p4630 tp4631 a(g17 V\u000a p4632 tp4633 a(g357 V( tp4634 a(g17 V tp4635 a(g138 Voptions p4636 tp4637 a(g17 V tp4638 a(g216 V{ tp4639 a(g100 Vgreedy p4640 tp4641 a(g216 V= tp4642 a(g6 Vfalse p4643 tp4644 a(g216 V; tp4645 a(g17 V tp4646 a(g100 Vk tp4647 a(g216 V= tp4648 a(g6 V1 tp4649 a(g216 V; tp4650 a(g216 V} tp4651 a(g17 V\u000a p4652 tp4653 a(g216 V: tp4654 a(g17 V tp4655 a(g60 VNESTED_ARG_ACTION p4656 tp4657 a(g17 V\u000a p4658 tp4659 a(g357 V| tp4660 a(g17 V tp4661 a(g60 VACTION_STRING_LITERAL p4662 tp4663 a(g17 V\u000a p4664 tp4665 a(g357 V| tp4666 a(g17 V tp4667 a(g60 VACTION_CHAR_LITERAL p4668 tp4669 a(g17 V\u000a p4670 tp4671 a(g357 V| tp4672 a(g17 V tp4673 a(g357 V. tp4674 a(g17 V\u000a p4675 tp4676 a(g357 V) tp4677 a(g357 V* tp4678 a(g17 V\u000a p4679 tp4680 a(g240 V']' p4681 tp4682 a(g17 V\u000a p4683 tp4684 a(g216 V{ tp4685 a(g243 VsetText(getText().substring(1, getText().length()-1)); p4686 tp4687 a(g216 V} tp4688 a(g17 V\u000a p4689 tp4690 a(g216 V; tp4691 a(g17 V\u000a\u000a p4692 tp4693 a(g72 VACTION p4694 tp4695 a(g17 V\u000a p4696 tp4697 a(g216 V: tp4698 a(g17 V tp4699 a(g60 VNESTED_ACTION p4700 tp4701 a(g17 V tp4702 a(g357 V( tp4703 a(g17 V tp4704 a(g240 V'?' p4705 tp4706 a(g17 V tp4707 a(g216 V{ tp4708 a(g100 V$type p4709 tp4710 a(g243 V = SEMPRED; p4711 tp4712 a(g216 V} tp4713 a(g17 V tp4714 a(g357 V) tp4715 a(g357 V? tp4716 a(g17 V\u000a p4717 tp4718 a(g216 V; tp4719 a(g17 V\u000a\u000a p4720 tp4721 a(g138 Vfragment p4722 tp4723 a(g17 V\u000a tp4724 a(g72 VNESTED_ACTION p4725 tp4726 a(g17 V tp4727 a(g216 V: tp4728 a(g17 V\u000a p4729 tp4730 a(g240 V'{' p4731 tp4732 a(g17 V\u000a p4733 tp4734 a(g357 V( tp4735 a(g17 V tp4736 a(g138 Voptions p4737 tp4738 a(g17 V tp4739 a(g216 V{ tp4740 a(g100 Vgreedy p4741 tp4742 a(g216 V= tp4743 a(g6 Vfalse p4744 tp4745 a(g216 V; tp4746 a(g17 V tp4747 a(g100 Vk tp4748 a(g216 V= tp4749 a(g6 V3 tp4750 a(g216 V; tp4751 a(g216 V} tp4752 a(g17 V\u000a p4753 tp4754 a(g216 V: tp4755 a(g17 V tp4756 a(g60 VNESTED_ACTION p4757 tp4758 a(g17 V\u000a p4759 tp4760 a(g357 V| tp4761 a(g17 V tp4762 a(g60 VSL_COMMENT p4763 tp4764 a(g17 V\u000a p4765 tp4766 a(g357 V| tp4767 a(g17 V tp4768 a(g60 VML_COMMENT p4769 tp4770 a(g17 V\u000a p4771 tp4772 a(g357 V| tp4773 a(g17 V tp4774 a(g60 VACTION_STRING_LITERAL p4775 tp4776 a(g17 V\u000a p4777 tp4778 a(g357 V| tp4779 a(g17 V tp4780 a(g60 VACTION_CHAR_LITERAL p4781 tp4782 a(g17 V\u000a p4783 tp4784 a(g357 V| tp4785 a(g17 V tp4786 a(g357 V. tp4787 a(g17 V\u000a p4788 tp4789 a(g357 V) tp4790 a(g357 V* tp4791 a(g17 V\u000a p4792 tp4793 a(g240 V'}' p4794 tp4795 a(g17 V\u000a p4796 tp4797 a(g216 V{ tp4798 a(g100 V$channel p4799 tp4800 a(g243 V = DEFAULT_TOKEN_CHANNEL; p4801 tp4802 a(g216 V} tp4803 a(g17 V\u000a p4804 tp4805 a(g216 V; tp4806 a(g17 V\u000a\u000a p4807 tp4808 a(g138 Vfragment p4809 tp4810 a(g17 V\u000a tp4811 a(g72 VACTION_CHAR_LITERAL p4812 tp4813 a(g17 V\u000a p4814 tp4815 a(g216 V: tp4816 a(g17 V tp4817 a(g240 V'\u005c'' p4818 tp4819 a(g17 V tp4820 a(g357 V( tp4821 a(g60 VACTION_ESC p4822 tp4823 a(g357 V| tp4824 a(g357 V~ tp4825 a(g357 V( tp4826 a(g240 V'\u005c\u005c' p4827 tp4828 a(g357 V| tp4829 a(g240 V'\u005c'' p4830 tp4831 a(g357 V) tp4832 a(g357 V) tp4833 a(g17 V tp4834 a(g240 V'\u005c'' p4835 tp4836 a(g17 V\u000a p4837 tp4838 a(g216 V; tp4839 a(g17 V\u000a\u000a p4840 tp4841 a(g138 Vfragment p4842 tp4843 a(g17 V\u000a tp4844 a(g72 VACTION_STRING_LITERAL p4845 tp4846 a(g17 V\u000a p4847 tp4848 a(g216 V: tp4849 a(g17 V tp4850 a(g240 V'"' p4851 tp4852 a(g17 V tp4853 a(g357 V( tp4854 a(g60 VACTION_ESC p4855 tp4856 a(g357 V| tp4857 a(g357 V~ tp4858 a(g357 V( tp4859 a(g240 V'\u005c\u005c' p4860 tp4861 a(g357 V| tp4862 a(g240 V'"' p4863 tp4864 a(g357 V) tp4865 a(g357 V) tp4866 a(g357 V+ tp4867 a(g17 V tp4868 a(g240 V'"' p4869 tp4870 a(g17 V\u000a p4871 tp4872 a(g216 V; tp4873 a(g17 V\u000a\u000a p4874 tp4875 a(g138 Vfragment p4876 tp4877 a(g17 V\u000a tp4878 a(g72 VACTION_ESC p4879 tp4880 a(g17 V\u000a p4881 tp4882 a(g216 V: tp4883 a(g17 V tp4884 a(g240 V'\u005c\u005c\u005c'' p4885 tp4886 a(g17 V\u000a p4887 tp4888 a(g357 V| tp4889 a(g17 V tp4890 a(g240 V'\u005c\u005c"' p4891 tp4892 a(g17 V\u000a p4893 tp4894 a(g357 V| tp4895 a(g17 V tp4896 a(g240 V'\u005c\u005c' p4897 tp4898 a(g17 V tp4899 a(g357 V~ tp4900 a(g357 V( tp4901 a(g240 V'\u005c'' p4902 tp4903 a(g357 V| tp4904 a(g240 V'"' p4905 tp4906 a(g357 V) tp4907 a(g17 V\u000a p4908 tp4909 a(g216 V; tp4910 a(g17 V\u000a\u000a p4911 tp4912 a(g72 VTOKEN_REF p4913 tp4914 a(g17 V\u000a p4915 tp4916 a(g216 V: tp4917 a(g17 V tp4918 a(g240 V'A' p4919 tp4920 a(g357 V.. p4921 tp4922 a(g240 V'Z' p4923 tp4924 a(g17 V tp4925 a(g357 V( tp4926 a(g240 V'a' p4927 tp4928 a(g357 V.. p4929 tp4930 a(g240 V'z' p4931 tp4932 a(g357 V| tp4933 a(g240 V'A' p4934 tp4935 a(g357 V.. p4936 tp4937 a(g240 V'Z' p4938 tp4939 a(g357 V| tp4940 a(g240 V'_' p4941 tp4942 a(g357 V| tp4943 a(g240 V'0' p4944 tp4945 a(g357 V.. p4946 tp4947 a(g240 V'9' p4948 tp4949 a(g357 V) tp4950 a(g357 V* tp4951 a(g17 V\u000a p4952 tp4953 a(g216 V; tp4954 a(g17 V\u000a\u000a p4955 tp4956 a(g72 VRULE_REF p4957 tp4958 a(g17 V\u000a p4959 tp4960 a(g216 V: tp4961 a(g17 V tp4962 a(g240 V'a' p4963 tp4964 a(g357 V.. p4965 tp4966 a(g240 V'z' p4967 tp4968 a(g17 V tp4969 a(g357 V( tp4970 a(g240 V'a' p4971 tp4972 a(g357 V.. p4973 tp4974 a(g240 V'z' p4975 tp4976 a(g357 V| tp4977 a(g240 V'A' p4978 tp4979 a(g357 V.. p4980 tp4981 a(g240 V'Z' p4982 tp4983 a(g357 V| tp4984 a(g240 V'_' p4985 tp4986 a(g357 V| tp4987 a(g240 V'0' p4988 tp4989 a(g357 V.. p4990 tp4991 a(g240 V'9' p4992 tp4993 a(g357 V) tp4994 a(g357 V* tp4995 a(g17 V\u000a p4996 tp4997 a(g216 V; tp4998 a(g17 V\u000a\u000a p4999 tp5000 a(g24 V/** Match the start of an options section. Don't allow normal\u000a * action processing on the {...} as it's not a action.\u000a */ p5001 tp5002 a(g17 V\u000a tp5003 a(g72 VOPTIONS p5004 tp5005 a(g17 V\u000a p5006 tp5007 a(g216 V: tp5008 a(g17 V tp5009 a(g240 V'options' p5010 tp5011 a(g17 V tp5012 a(g60 VWS_LOOP p5013 tp5014 a(g17 V tp5015 a(g240 V'{' p5016 tp5017 a(g17 V tp5018 a(g216 V{ tp5019 a(g100 V$channel p5020 tp5021 a(g243 V=DEFAULT_TOKEN_CHANNEL; p5022 tp5023 a(g216 V} tp5024 a(g17 V tp5025 a(g24 V// WS_LOOP sets channel p5026 tp5027 a(g17 V\u000a p5028 tp5029 a(g216 V; tp5030 a(g17 V\u000a \u000a p5031 tp5032 a(g72 VTOKENS p5033 tp5034 a(g17 V\u000a p5035 tp5036 a(g216 V: tp5037 a(g17 V tp5038 a(g240 V'tokens' p5039 tp5040 a(g17 V tp5041 a(g60 VWS_LOOP p5042 tp5043 a(g17 V tp5044 a(g240 V'{' p5045 tp5046 a(g17 V tp5047 a(g216 V{ tp5048 a(g100 V$channel p5049 tp5050 a(g243 V=DEFAULT_TOKEN_CHANNEL; p5051 tp5052 a(g216 V} tp5053 a(g17 V\u000a p5054 tp5055 a(g216 V; tp5056 a(g17 V\u000a\u000a p5057 tp5058 a(g24 V/** Reset the file and line information; useful when the grammar\u000a * has been generated so that errors are shown relative to the\u000a * original file like the old C preprocessor used to do.\u000a */ p5059 tp5060 a(g17 V\u000a tp5061 a(g138 Vfragment p5062 tp5063 a(g17 V\u000a tp5064 a(g72 VSRC p5065 tp5066 a(g17 V tp5067 a(g216 V: tp5068 a(g17 V tp5069 a(g240 V'src' p5070 tp5071 a(g17 V tp5072 a(g240 V' ' p5073 tp5074 a(g17 V tp5075 a(g100 Vfile p5076 tp5077 a(g357 V= tp5078 a(g60 VACTION_STRING_LITERAL p5079 tp5080 a(g17 V tp5081 a(g240 V' ' p5082 tp5083 a(g17 V tp5084 a(g100 Vline p5085 tp5086 a(g357 V= tp5087 a(g60 VINT p5088 tp5089 a(g17 V tp5090 a(g216 V{ tp5091 a(g100 V$channel p5092 tp5093 a(g243 V=HIDDEN; p5094 tp5095 a(g216 V} tp5096 a(g17 V\u000a p5097 tp5098 a(g216 V; tp5099 a(g17 V\u000a\u000a p5100 tp5101 a(g72 VWS p5102 tp5103 a(g17 V tp5104 a(g216 V: tp5105 a(g17 V tp5106 a(g357 V( tp5107 a(g17 V tp5108 a(g240 V' ' p5109 tp5110 a(g17 V\u000a p5111 tp5112 a(g357 V| tp5113 a(g17 V tp5114 a(g240 V'\u005ct' p5115 tp5116 a(g17 V\u000a p5117 tp5118 a(g357 V| tp5119 a(g17 V tp5120 a(g240 V'\u005cr' p5121 tp5122 a(g357 V? tp5123 a(g17 V tp5124 a(g240 V'\u005cn' p5125 tp5126 a(g17 V\u000a p5127 tp5128 a(g357 V) tp5129 a(g357 V+ tp5130 a(g17 V\u000a p5131 tp5132 a(g216 V{ tp5133 a(g100 V$channel p5134 tp5135 a(g243 V=HIDDEN; p5136 tp5137 a(g216 V} tp5138 a(g17 V\u000a p5139 tp5140 a(g216 V; tp5141 a(g17 V\u000a\u000a p5142 tp5143 a(g138 Vfragment p5144 tp5145 a(g17 V\u000a tp5146 a(g72 VWS_LOOP p5147 tp5148 a(g17 V\u000a p5149 tp5150 a(g216 V: tp5151 a(g17 V tp5152 a(g357 V( tp5153 a(g17 V tp5154 a(g60 VWS p5155 tp5156 a(g17 V\u000a p5157 tp5158 a(g357 V| tp5159 a(g17 V tp5160 a(g60 VSL_COMMENT p5161 tp5162 a(g17 V\u000a p5163 tp5164 a(g357 V| tp5165 a(g17 V tp5166 a(g60 VML_COMMENT p5167 tp5168 a(g17 V\u000a p5169 tp5170 a(g357 V) tp5171 a(g357 V* tp5172 a(g17 V\u000a p5173 tp5174 a(g216 V{ tp5175 a(g100 V$channel p5176 tp5177 a(g243 V=HIDDEN; p5178 tp5179 a(g216 V} tp5180 a(g17 V\u000a p5181 tp5182 a(g216 V; tp5183 a(g17 V\u000a tp5184 a(g243 V tp5185 a.