00001
00002
00003 package edu.mit.csail.sdg.squander.parser;
00004
00005
00006 import org.antlr.runtime.*;
00007 import java.util.Stack;
00008 import java.util.List;
00009 import java.util.ArrayList;
00010
00011 @SuppressWarnings({"unused"})
00012 public class JFSLLexer extends Lexer {
00013 public static final int PACKAGE=96;
00014 public static final int T__159=159;
00015 public static final int OP_SET_ALL=75;
00016 public static final int T__158=158;
00017 public static final int OP_INSTANCEOF=54;
00018 public static final int TYPE_INT=87;
00019 public static final int OP_GEQ=49;
00020 public static final int OP_SET_LONE=72;
00021 public static final int OP_SET_NO=71;
00022 public static final int T__160=160;
00023 public static final int OP_INTERSECTION=42;
00024 public static final int T__167=167;
00025 public static final int LIT_FALSE=81;
00026 public static final int T__168=168;
00027 public static final int EOF=-1;
00028 public static final int T__165=165;
00029 public static final int T__166=166;
00030 public static final int T__163=163;
00031 public static final int T__164=164;
00032 public static final int T__161=161;
00033 public static final int T__162=162;
00034 public static final int OP_MOD=65;
00035 public static final int OP_EQ=35;
00036 public static final int IMPORT=99;
00037 public static final int T__148=148;
00038 public static final int T__147=147;
00039 public static final int T__149=149;
00040 public static final int TYPE_BYTE=85;
00041 public static final int DECL_SET=7;
00042 public static final int DECL_SEQ=8;
00043 public static final int TYPE_PARAMETERS=98;
00044 public static final int T__154=154;
00045 public static final int T__155=155;
00046 public static final int T__156=156;
00047 public static final int T__157=157;
00048 public static final int T__150=150;
00049 public static final int T__151=151;
00050 public static final int T__152=152;
00051 public static final int T__153=153;
00052 public static final int T__139=139;
00053 public static final int T__138=138;
00054 public static final int T__137=137;
00055 public static final int T__136=136;
00056 public static final int THIS_VAR=28;
00057 public static final int IntegerTypeSuffix=118;
00058 public static final int OP_DIFFERENCE=59;
00059 public static final int T__141=141;
00060 public static final int FILE=93;
00061 public static final int T__142=142;
00062 public static final int T__140=140;
00063 public static final int T__145=145;
00064 public static final int T__146=146;
00065 public static final int T__143=143;
00066 public static final int T__144=144;
00067 public static final int METHOD_PARAMETERS=101;
00068 public static final int OP_SHL=51;
00069 public static final int T__128=128;
00070 public static final int TYPE_REF=91;
00071 public static final int T__127=127;
00072 public static final int WS=126;
00073 public static final int T__129=129;
00074 public static final int OP_SHR=52;
00075 public static final int SPECFIELD=95;
00076 public static final int TYPE_CHAR=84;
00077 public static final int FloatingPointLiteral=111;
00078 public static final int JavaIDDigit=125;
00079 public static final int CALL=21;
00080 public static final int SPECIFICATION=103;
00081 public static final int T__130=130;
00082 public static final int T__131=131;
00083 public static final int T__132=132;
00084 public static final int CLASS_DESIGNATOR=27;
00085 public static final int T__133=133;
00086 public static final int T__134=134;
00087 public static final int CHAIN=17;
00088 public static final int T__135=135;
00089 public static final int OP_OR=37;
00090 public static final int AMBIGUOUS=24;
00091 public static final int TYPE_LONG=88;
00092 public static final int DECLARATION=4;
00093 public static final int HexDigit=117;
00094 public static final int ENSURES=105;
00095 public static final int OP_USHR=53;
00096 public static final int ARGUMENT=23;
00097 public static final int OP_NOT=39;
00098 public static final int OP_EQUIV=66;
00099 public static final int OP_SET_SOME=70;
00100 public static final int UNARY=13;
00101 public static final int OP_NEQUIV=67;
00102 public static final int HexLiteral=114;
00103 public static final int OP_DIVIDE=64;
00104 public static final int THROW_VAR=33;
00105 public static final int StringLiteral=113;
00106 public static final int OP_SET_COMPREHENSION=77;
00107 public static final int OP_MINUS_OR_DIFFERENCE=60;
00108 public static final int OctalEscape=123;
00109 public static final int CAST=26;
00110 public static final int OP_BIT_AND_OR_INTERSECTION=43;
00111 public static final int JOIN_REFLEXIVE=19;
00112 public static final int OP_AND=38;
00113 public static final int FloatTypeSuffix=120;
00114 public static final int OctalLiteral=115;
00115 public static final int BRACKET=20;
00116 public static final int OP_RELATIONAL_COMPOSE=62;
00117 public static final int OP_BIT_XOR=41;
00118 public static final int LIT_NULL=82;
00119 public static final int MODIFIES=106;
00120 public static final int TYPE_DOUBLE=90;
00121 public static final int Identifier=110;
00122 public static final int QUANTIFY=14;
00123 public static final int OP_MINUS=58;
00124 public static final int VOID=31;
00125 public static final int OP_LT=48;
00126 public static final int OP_CLOSURE=46;
00127 public static final int DECL_NONE=9;
00128 public static final int OP_SET_SUM=74;
00129 public static final int ARGUMENTS=16;
00130 public static final int NULL=6;
00131 public static final int CONDITIONAL=15;
00132 public static final int INVARIANT=94;
00133 public static final int OLD=22;
00134 public static final int THROWS=107;
00135 public static final int FRAME_LOCATION=10;
00136 public static final int FIELD=25;
00137 public static final int OP_RELATIONAL_OVERRIDE=61;
00138 public static final int OP_PLUS_OR_UNION=57;
00139 public static final int Letter=124;
00140 public static final int EscapeSequence=121;
00141 public static final int TYPE_BOOLEAN=83;
00142 public static final int OP_TRANSPOSE=44;
00143 public static final int CharacterLiteral=112;
00144 public static final int SUPER_VAR=29;
00145 public static final int OP_GT=47;
00146 public static final int Exponent=119;
00147 public static final int LIT_TRUE=80;
00148 public static final int OP_BIT_NOT_OR_TRANSPOSE=45;
00149 public static final int T__199=199;
00150 public static final int TYPE_DECLARATION=97;
00151 public static final int T__198=198;
00152 public static final int PURE=109;
00153 public static final int T__197=197;
00154 public static final int T__196=196;
00155 public static final int T__195=195;
00156 public static final int T__194=194;
00157 public static final int T__193=193;
00158 public static final int T__192=192;
00159 public static final int T__191=191;
00160 public static final int T__190=190;
00161 public static final int IDENTIFIER=30;
00162 public static final int OP_BIT_OR=40;
00163 public static final int OP_SET_SUBSET=78;
00164 public static final int SPECCASE=102;
00165 public static final int T__184=184;
00166 public static final int T__183=183;
00167 public static final int T__186=186;
00168 public static final int T__185=185;
00169 public static final int T__188=188;
00170 public static final int T__187=187;
00171 public static final int TYPE_SHORT=86;
00172 public static final int T__189=189;
00173 public static final int OP_PLUS=55;
00174 public static final int HELPER=108;
00175 public static final int T__180=180;
00176 public static final int TYPE_FLOAT=89;
00177 public static final int OP_SET_EXISTS=76;
00178 public static final int T__182=182;
00179 public static final int OP_NSET_SUBSET=79;
00180 public static final int T__181=181;
00181 public static final int DECLS=34;
00182 public static final int DecimalLiteral=116;
00183 public static final int JOIN=18;
00184 public static final int T__175=175;
00185 public static final int T__174=174;
00186 public static final int OP_SET_NUM=73;
00187 public static final int T__173=173;
00188 public static final int T__172=172;
00189 public static final int TYPE_ARRAY=92;
00190 public static final int T__179=179;
00191 public static final int T__178=178;
00192 public static final int OP_SET_ONE=69;
00193 public static final int REQUIRES=104;
00194 public static final int T__177=177;
00195 public static final int T__176=176;
00196 public static final int UnicodeEscape=122;
00197 public static final int OP_NEQ=36;
00198 public static final int T__171=171;
00199 public static final int T__170=170;
00200 public static final int OP_TIMES=63;
00201 public static final int OP_LEQ=50;
00202 public static final int FRAME=5;
00203 public static final int FRAME_ALL=11;
00204 public static final int BINARY=12;
00205 public static final int OP_UNION=56;
00206 public static final int T__169=169;
00207 public static final int METHOD=100;
00208 public static final int RETURN_VAR=32;
00209 public static final int OP_IMPLIES=68;
00210
00211
00212
00213
00214 public JFSLLexer() {;}
00215 public JFSLLexer(CharStream input) {
00216 this(input, new RecognizerSharedState());
00217 }
00218 public JFSLLexer(CharStream input, RecognizerSharedState state) {
00219 super(input,state);
00220
00221 }
00222 public String getGrammarFileName() { return "JFSL.g"; }
00223
00224
00225 public final void mT__127() throws RecognitionException {
00226 try {
00227 int _type = T__127;
00228 int _channel = DEFAULT_TOKEN_CHANNEL;
00229
00230
00231 {
00232 match("package");
00233
00234
00235 }
00236
00237 state.type = _type;
00238 state.channel = _channel;
00239 }
00240 finally {
00241 }
00242 }
00243
00244
00245
00246 public final void mT__128() throws RecognitionException {
00247 try {
00248 int _type = T__128;
00249 int _channel = DEFAULT_TOKEN_CHANNEL;
00250
00251
00252 {
00253 match(';');
00254
00255 }
00256
00257 state.type = _type;
00258 state.channel = _channel;
00259 }
00260 finally {
00261 }
00262 }
00263
00264
00265
00266 public final void mT__129() throws RecognitionException {
00267 try {
00268 int _type = T__129;
00269 int _channel = DEFAULT_TOKEN_CHANNEL;
00270
00271
00272 {
00273 match('.');
00274
00275 }
00276
00277 state.type = _type;
00278 state.channel = _channel;
00279 }
00280 finally {
00281 }
00282 }
00283
00284
00285
00286 public final void mT__130() throws RecognitionException {
00287 try {
00288 int _type = T__130;
00289 int _channel = DEFAULT_TOKEN_CHANNEL;
00290
00291
00292 {
00293 match("import");
00294
00295
00296 }
00297
00298 state.type = _type;
00299 state.channel = _channel;
00300 }
00301 finally {
00302 }
00303 }
00304
00305
00306
00307 public final void mT__131() throws RecognitionException {
00308 try {
00309 int _type = T__131;
00310 int _channel = DEFAULT_TOKEN_CHANNEL;
00311
00312
00313 {
00314 match("class");
00315
00316
00317 }
00318
00319 state.type = _type;
00320 state.channel = _channel;
00321 }
00322 finally {
00323 }
00324 }
00325
00326
00327
00328 public final void mT__132() throws RecognitionException {
00329 try {
00330 int _type = T__132;
00331 int _channel = DEFAULT_TOKEN_CHANNEL;
00332
00333
00334 {
00335 match("interface");
00336
00337
00338 }
00339
00340 state.type = _type;
00341 state.channel = _channel;
00342 }
00343 finally {
00344 }
00345 }
00346
00347
00348
00349 public final void mT__133() throws RecognitionException {
00350 try {
00351 int _type = T__133;
00352 int _channel = DEFAULT_TOKEN_CHANNEL;
00353
00354
00355 {
00356 match('{');
00357
00358 }
00359
00360 state.type = _type;
00361 state.channel = _channel;
00362 }
00363 finally {
00364 }
00365 }
00366
00367
00368
00369 public final void mT__134() throws RecognitionException {
00370 try {
00371 int _type = T__134;
00372 int _channel = DEFAULT_TOKEN_CHANNEL;
00373
00374
00375 {
00376 match('}');
00377
00378 }
00379
00380 state.type = _type;
00381 state.channel = _channel;
00382 }
00383 finally {
00384 }
00385 }
00386
00387
00388
00389 public final void mT__135() throws RecognitionException {
00390 try {
00391 int _type = T__135;
00392 int _channel = DEFAULT_TOKEN_CHANNEL;
00393
00394
00395 {
00396 match('<');
00397
00398 }
00399
00400 state.type = _type;
00401 state.channel = _channel;
00402 }
00403 finally {
00404 }
00405 }
00406
00407
00408
00409 public final void mT__136() throws RecognitionException {
00410 try {
00411 int _type = T__136;
00412 int _channel = DEFAULT_TOKEN_CHANNEL;
00413
00414
00415 {
00416 match(',');
00417
00418 }
00419
00420 state.type = _type;
00421 state.channel = _channel;
00422 }
00423 finally {
00424 }
00425 }
00426
00427
00428
00429 public final void mT__137() throws RecognitionException {
00430 try {
00431 int _type = T__137;
00432 int _channel = DEFAULT_TOKEN_CHANNEL;
00433
00434
00435 {
00436 match('>');
00437
00438 }
00439
00440 state.type = _type;
00441 state.channel = _channel;
00442 }
00443 finally {
00444 }
00445 }
00446
00447
00448
00449 public final void mT__138() throws RecognitionException {
00450 try {
00451 int _type = T__138;
00452 int _channel = DEFAULT_TOKEN_CHANNEL;
00453
00454
00455 {
00456 match("@Invariant");
00457
00458
00459 }
00460
00461 state.type = _type;
00462 state.channel = _channel;
00463 }
00464 finally {
00465 }
00466 }
00467
00468
00469
00470 public final void mT__139() throws RecognitionException {
00471 try {
00472 int _type = T__139;
00473 int _channel = DEFAULT_TOKEN_CHANNEL;
00474
00475
00476 {
00477 match('(');
00478
00479 }
00480
00481 state.type = _type;
00482 state.channel = _channel;
00483 }
00484 finally {
00485 }
00486 }
00487
00488
00489
00490 public final void mT__140() throws RecognitionException {
00491 try {
00492 int _type = T__140;
00493 int _channel = DEFAULT_TOKEN_CHANNEL;
00494
00495
00496 {
00497 match(')');
00498
00499 }
00500
00501 state.type = _type;
00502 state.channel = _channel;
00503 }
00504 finally {
00505 }
00506 }
00507
00508
00509
00510 public final void mT__141() throws RecognitionException {
00511 try {
00512 int _type = T__141;
00513 int _channel = DEFAULT_TOKEN_CHANNEL;
00514
00515
00516 {
00517 match("@SpecField");
00518
00519
00520 }
00521
00522 state.type = _type;
00523 state.channel = _channel;
00524 }
00525 finally {
00526 }
00527 }
00528
00529
00530
00531 public final void mT__142() throws RecognitionException {
00532 try {
00533 int _type = T__142;
00534 int _channel = DEFAULT_TOKEN_CHANNEL;
00535
00536
00537 {
00538 match("@Requires");
00539
00540
00541 }
00542
00543 state.type = _type;
00544 state.channel = _channel;
00545 }
00546 finally {
00547 }
00548 }
00549
00550
00551
00552 public final void mT__143() throws RecognitionException {
00553 try {
00554 int _type = T__143;
00555 int _channel = DEFAULT_TOKEN_CHANNEL;
00556
00557
00558 {
00559 match("@Ensures");
00560
00561
00562 }
00563
00564 state.type = _type;
00565 state.channel = _channel;
00566 }
00567 finally {
00568 }
00569 }
00570
00571
00572
00573 public final void mT__144() throws RecognitionException {
00574 try {
00575 int _type = T__144;
00576 int _channel = DEFAULT_TOKEN_CHANNEL;
00577
00578
00579 {
00580 match("@Throws");
00581
00582
00583 }
00584
00585 state.type = _type;
00586 state.channel = _channel;
00587 }
00588 finally {
00589 }
00590 }
00591
00592
00593
00594 public final void mT__145() throws RecognitionException {
00595 try {
00596 int _type = T__145;
00597 int _channel = DEFAULT_TOKEN_CHANNEL;
00598
00599
00600 {
00601 match("@Modifies");
00602
00603
00604 }
00605
00606 state.type = _type;
00607 state.channel = _channel;
00608 }
00609 finally {
00610 }
00611 }
00612
00613
00614
00615 public final void mT__146() throws RecognitionException {
00616 try {
00617 int _type = T__146;
00618 int _channel = DEFAULT_TOKEN_CHANNEL;
00619
00620
00621 {
00622 match("@Helper");
00623
00624
00625 }
00626
00627 state.type = _type;
00628 state.channel = _channel;
00629 }
00630 finally {
00631 }
00632 }
00633
00634
00635
00636 public final void mT__147() throws RecognitionException {
00637 try {
00638 int _type = T__147;
00639 int _channel = DEFAULT_TOKEN_CHANNEL;
00640
00641
00642 {
00643 match("@Pure");
00644
00645
00646 }
00647
00648 state.type = _type;
00649 state.channel = _channel;
00650 }
00651 finally {
00652 }
00653 }
00654
00655
00656
00657 public final void mT__148() throws RecognitionException {
00658 try {
00659 int _type = T__148;
00660 int _channel = DEFAULT_TOKEN_CHANNEL;
00661
00662
00663 {
00664 match("public");
00665
00666
00667 }
00668
00669 state.type = _type;
00670 state.channel = _channel;
00671 }
00672 finally {
00673 }
00674 }
00675
00676
00677
00678 public final void mT__149() throws RecognitionException {
00679 try {
00680 int _type = T__149;
00681 int _channel = DEFAULT_TOKEN_CHANNEL;
00682
00683
00684 {
00685 match("private");
00686
00687
00688 }
00689
00690 state.type = _type;
00691 state.channel = _channel;
00692 }
00693 finally {
00694 }
00695 }
00696
00697
00698
00699 public final void mT__150() throws RecognitionException {
00700 try {
00701 int _type = T__150;
00702 int _channel = DEFAULT_TOKEN_CHANNEL;
00703
00704
00705 {
00706 match(':');
00707
00708 }
00709
00710 state.type = _type;
00711 state.channel = _channel;
00712 }
00713 finally {
00714 }
00715 }
00716
00717
00718
00719 public final void mT__151() throws RecognitionException {
00720 try {
00721 int _type = T__151;
00722 int _channel = DEFAULT_TOKEN_CHANNEL;
00723
00724
00725 {
00726 match("from");
00727
00728
00729 }
00730
00731 state.type = _type;
00732 state.channel = _channel;
00733 }
00734 finally {
00735 }
00736 }
00737
00738
00739
00740 public final void mT__152() throws RecognitionException {
00741 try {
00742 int _type = T__152;
00743 int _channel = DEFAULT_TOKEN_CHANNEL;
00744
00745
00746 {
00747 match('|');
00748
00749 }
00750
00751 state.type = _type;
00752 state.channel = _channel;
00753 }
00754 finally {
00755 }
00756 }
00757
00758
00759
00760 public final void mT__153() throws RecognitionException {
00761 try {
00762 int _type = T__153;
00763 int _channel = DEFAULT_TOKEN_CHANNEL;
00764
00765
00766 {
00767 match("set");
00768
00769
00770 }
00771
00772 state.type = _type;
00773 state.channel = _channel;
00774 }
00775 finally {
00776 }
00777 }
00778
00779
00780
00781 public final void mT__154() throws RecognitionException {
00782 try {
00783 int _type = T__154;
00784 int _channel = DEFAULT_TOKEN_CHANNEL;
00785
00786
00787 {
00788 match("seq");
00789
00790
00791 }
00792
00793 state.type = _type;
00794 state.channel = _channel;
00795 }
00796 finally {
00797 }
00798 }
00799
00800
00801
00802 public final void mT__155() throws RecognitionException {
00803 try {
00804 int _type = T__155;
00805 int _channel = DEFAULT_TOKEN_CHANNEL;
00806
00807
00808 {
00809 match('*');
00810
00811 }
00812
00813 state.type = _type;
00814 state.channel = _channel;
00815 }
00816 finally {
00817 }
00818 }
00819
00820
00821
00822 public final void mT__156() throws RecognitionException {
00823 try {
00824 int _type = T__156;
00825 int _channel = DEFAULT_TOKEN_CHANNEL;
00826
00827
00828 {
00829 match("true");
00830
00831
00832 }
00833
00834 state.type = _type;
00835 state.channel = _channel;
00836 }
00837 finally {
00838 }
00839 }
00840
00841
00842
00843 public final void mT__157() throws RecognitionException {
00844 try {
00845 int _type = T__157;
00846 int _channel = DEFAULT_TOKEN_CHANNEL;
00847
00848
00849 {
00850 match("false");
00851
00852
00853 }
00854
00855 state.type = _type;
00856 state.channel = _channel;
00857 }
00858 finally {
00859 }
00860 }
00861
00862
00863
00864 public final void mT__158() throws RecognitionException {
00865 try {
00866 int _type = T__158;
00867 int _channel = DEFAULT_TOKEN_CHANNEL;
00868
00869
00870 {
00871 match("null");
00872
00873
00874 }
00875
00876 state.type = _type;
00877 state.channel = _channel;
00878 }
00879 finally {
00880 }
00881 }
00882
00883
00884
00885 public final void mT__159() throws RecognitionException {
00886 try {
00887 int _type = T__159;
00888 int _channel = DEFAULT_TOKEN_CHANNEL;
00889
00890
00891 {
00892 match("boolean");
00893
00894
00895 }
00896
00897 state.type = _type;
00898 state.channel = _channel;
00899 }
00900 finally {
00901 }
00902 }
00903
00904
00905
00906 public final void mT__160() throws RecognitionException {
00907 try {
00908 int _type = T__160;
00909 int _channel = DEFAULT_TOKEN_CHANNEL;
00910
00911
00912 {
00913 match("char");
00914
00915
00916 }
00917
00918 state.type = _type;
00919 state.channel = _channel;
00920 }
00921 finally {
00922 }
00923 }
00924
00925
00926
00927 public final void mT__161() throws RecognitionException {
00928 try {
00929 int _type = T__161;
00930 int _channel = DEFAULT_TOKEN_CHANNEL;
00931
00932
00933 {
00934 match("byte");
00935
00936
00937 }
00938
00939 state.type = _type;
00940 state.channel = _channel;
00941 }
00942 finally {
00943 }
00944 }
00945
00946
00947
00948 public final void mT__162() throws RecognitionException {
00949 try {
00950 int _type = T__162;
00951 int _channel = DEFAULT_TOKEN_CHANNEL;
00952
00953
00954 {
00955 match("short");
00956
00957
00958 }
00959
00960 state.type = _type;
00961 state.channel = _channel;
00962 }
00963 finally {
00964 }
00965 }
00966
00967
00968
00969 public final void mT__163() throws RecognitionException {
00970 try {
00971 int _type = T__163;
00972 int _channel = DEFAULT_TOKEN_CHANNEL;
00973
00974
00975 {
00976 match("int");
00977
00978
00979 }
00980
00981 state.type = _type;
00982 state.channel = _channel;
00983 }
00984 finally {
00985 }
00986 }
00987
00988
00989
00990 public final void mT__164() throws RecognitionException {
00991 try {
00992 int _type = T__164;
00993 int _channel = DEFAULT_TOKEN_CHANNEL;
00994
00995
00996 {
00997 match("long");
00998
00999
01000 }
01001
01002 state.type = _type;
01003 state.channel = _channel;
01004 }
01005 finally {
01006 }
01007 }
01008
01009
01010
01011 public final void mT__165() throws RecognitionException {
01012 try {
01013 int _type = T__165;
01014 int _channel = DEFAULT_TOKEN_CHANNEL;
01015
01016
01017 {
01018 match("float");
01019
01020
01021 }
01022
01023 state.type = _type;
01024 state.channel = _channel;
01025 }
01026 finally {
01027 }
01028 }
01029
01030
01031
01032 public final void mT__166() throws RecognitionException {
01033 try {
01034 int _type = T__166;
01035 int _channel = DEFAULT_TOKEN_CHANNEL;
01036
01037
01038 {
01039 match("double");
01040
01041
01042 }
01043
01044 state.type = _type;
01045 state.channel = _channel;
01046 }
01047 finally {
01048 }
01049 }
01050
01051
01052
01053 public final void mT__167() throws RecognitionException {
01054 try {
01055 int _type = T__167;
01056 int _channel = DEFAULT_TOKEN_CHANNEL;
01057
01058
01059 {
01060 match('[');
01061
01062 }
01063
01064 state.type = _type;
01065 state.channel = _channel;
01066 }
01067 finally {
01068 }
01069 }
01070
01071
01072
01073 public final void mT__168() throws RecognitionException {
01074 try {
01075 int _type = T__168;
01076 int _channel = DEFAULT_TOKEN_CHANNEL;
01077
01078
01079 {
01080 match(']');
01081
01082 }
01083
01084 state.type = _type;
01085 state.channel = _channel;
01086 }
01087 finally {
01088 }
01089 }
01090
01091
01092
01093 public final void mT__169() throws RecognitionException {
01094 try {
01095 int _type = T__169;
01096 int _channel = DEFAULT_TOKEN_CHANNEL;
01097
01098
01099 {
01100 match('?');
01101
01102 }
01103
01104 state.type = _type;
01105 state.channel = _channel;
01106 }
01107 finally {
01108 }
01109 }
01110
01111
01112
01113 public final void mT__170() throws RecognitionException {
01114 try {
01115 int _type = T__170;
01116 int _channel = DEFAULT_TOKEN_CHANNEL;
01117
01118
01119 {
01120 match('=');
01121
01122 }
01123
01124 state.type = _type;
01125 state.channel = _channel;
01126 }
01127 finally {
01128 }
01129 }
01130
01131
01132
01133 public final void mT__171() throws RecognitionException {
01134 try {
01135 int _type = T__171;
01136 int _channel = DEFAULT_TOKEN_CHANNEL;
01137
01138
01139 {
01140 match('!');
01141
01142 }
01143
01144 state.type = _type;
01145 state.channel = _channel;
01146 }
01147 finally {
01148 }
01149 }
01150
01151
01152
01153 public final void mT__172() throws RecognitionException {
01154 try {
01155 int _type = T__172;
01156 int _channel = DEFAULT_TOKEN_CHANNEL;
01157
01158
01159 {
01160 match("||");
01161
01162
01163 }
01164
01165 state.type = _type;
01166 state.channel = _channel;
01167 }
01168 finally {
01169 }
01170 }
01171
01172
01173
01174 public final void mT__173() throws RecognitionException {
01175 try {
01176 int _type = T__173;
01177 int _channel = DEFAULT_TOKEN_CHANNEL;
01178
01179
01180 {
01181 match("&&");
01182
01183
01184 }
01185
01186 state.type = _type;
01187 state.channel = _channel;
01188 }
01189 finally {
01190 }
01191 }
01192
01193
01194
01195 public final void mT__174() throws RecognitionException {
01196 try {
01197 int _type = T__174;
01198 int _channel = DEFAULT_TOKEN_CHANNEL;
01199
01200
01201 {
01202 match('^');
01203
01204 }
01205
01206 state.type = _type;
01207 state.channel = _channel;
01208 }
01209 finally {
01210 }
01211 }
01212
01213
01214
01215 public final void mT__175() throws RecognitionException {
01216 try {
01217 int _type = T__175;
01218 int _channel = DEFAULT_TOKEN_CHANNEL;
01219
01220
01221 {
01222 match('&');
01223
01224 }
01225
01226 state.type = _type;
01227 state.channel = _channel;
01228 }
01229 finally {
01230 }
01231 }
01232
01233
01234
01235 public final void mT__176() throws RecognitionException {
01236 try {
01237 int _type = T__176;
01238 int _channel = DEFAULT_TOKEN_CHANNEL;
01239
01240
01241 {
01242 match("instanceof");
01243
01244
01245 }
01246
01247 state.type = _type;
01248 state.channel = _channel;
01249 }
01250 finally {
01251 }
01252 }
01253
01254
01255
01256 public final void mT__177() throws RecognitionException {
01257 try {
01258 int _type = T__177;
01259 int _channel = DEFAULT_TOKEN_CHANNEL;
01260
01261
01262 {
01263 match("in");
01264
01265
01266 }
01267
01268 state.type = _type;
01269 state.channel = _channel;
01270 }
01271 finally {
01272 }
01273 }
01274
01275
01276
01277 public final void mT__178() throws RecognitionException {
01278 try {
01279 int _type = T__178;
01280 int _channel = DEFAULT_TOKEN_CHANNEL;
01281
01282
01283 {
01284 match('+');
01285
01286 }
01287
01288 state.type = _type;
01289 state.channel = _channel;
01290 }
01291 finally {
01292 }
01293 }
01294
01295
01296
01297 public final void mT__179() throws RecognitionException {
01298 try {
01299 int _type = T__179;
01300 int _channel = DEFAULT_TOKEN_CHANNEL;
01301
01302
01303 {
01304 match('-');
01305
01306 }
01307
01308 state.type = _type;
01309 state.channel = _channel;
01310 }
01311 finally {
01312 }
01313 }
01314
01315
01316
01317 public final void mT__180() throws RecognitionException {
01318 try {
01319 int _type = T__180;
01320 int _channel = DEFAULT_TOKEN_CHANNEL;
01321
01322
01323 {
01324 match('#');
01325
01326 }
01327
01328 state.type = _type;
01329 state.channel = _channel;
01330 }
01331 finally {
01332 }
01333 }
01334
01335
01336
01337 public final void mT__181() throws RecognitionException {
01338 try {
01339 int _type = T__181;
01340 int _channel = DEFAULT_TOKEN_CHANNEL;
01341
01342
01343 {
01344 match('/');
01345
01346 }
01347
01348 state.type = _type;
01349 state.channel = _channel;
01350 }
01351 finally {
01352 }
01353 }
01354
01355
01356
01357 public final void mT__182() throws RecognitionException {
01358 try {
01359 int _type = T__182;
01360 int _channel = DEFAULT_TOKEN_CHANNEL;
01361
01362
01363 {
01364 match('%');
01365
01366 }
01367
01368 state.type = _type;
01369 state.channel = _channel;
01370 }
01371 finally {
01372 }
01373 }
01374
01375
01376
01377 public final void mT__183() throws RecognitionException {
01378 try {
01379 int _type = T__183;
01380 int _channel = DEFAULT_TOKEN_CHANNEL;
01381
01382
01383 {
01384 match('@');
01385
01386 }
01387
01388 state.type = _type;
01389 state.channel = _channel;
01390 }
01391 finally {
01392 }
01393 }
01394
01395
01396
01397 public final void mT__184() throws RecognitionException {
01398 try {
01399 int _type = T__184;
01400 int _channel = DEFAULT_TOKEN_CHANNEL;
01401
01402
01403 {
01404 match("++");
01405
01406
01407 }
01408
01409 state.type = _type;
01410 state.channel = _channel;
01411 }
01412 finally {
01413 }
01414 }
01415
01416
01417
01418 public final void mT__185() throws RecognitionException {
01419 try {
01420 int _type = T__185;
01421 int _channel = DEFAULT_TOKEN_CHANNEL;
01422
01423
01424 {
01425 match("->");
01426
01427
01428 }
01429
01430 state.type = _type;
01431 state.channel = _channel;
01432 }
01433 finally {
01434 }
01435 }
01436
01437
01438
01439 public final void mT__186() throws RecognitionException {
01440 try {
01441 int _type = T__186;
01442 int _channel = DEFAULT_TOKEN_CHANNEL;
01443
01444
01445 {
01446 match('~');
01447
01448 }
01449
01450 state.type = _type;
01451 state.channel = _channel;
01452 }
01453 finally {
01454 }
01455 }
01456
01457
01458
01459 public final void mT__187() throws RecognitionException {
01460 try {
01461 int _type = T__187;
01462 int _channel = DEFAULT_TOKEN_CHANNEL;
01463
01464
01465 {
01466 match("return");
01467
01468
01469 }
01470
01471 state.type = _type;
01472 state.channel = _channel;
01473 }
01474 finally {
01475 }
01476 }
01477
01478
01479
01480 public final void mT__188() throws RecognitionException {
01481 try {
01482 int _type = T__188;
01483 int _channel = DEFAULT_TOKEN_CHANNEL;
01484
01485
01486 {
01487 match("throw");
01488
01489
01490 }
01491
01492 state.type = _type;
01493 state.channel = _channel;
01494 }
01495 finally {
01496 }
01497 }
01498
01499
01500
01501 public final void mT__189() throws RecognitionException {
01502 try {
01503 int _type = T__189;
01504 int _channel = DEFAULT_TOKEN_CHANNEL;
01505
01506
01507 {
01508 match("this");
01509
01510
01511 }
01512
01513 state.type = _type;
01514 state.channel = _channel;
01515 }
01516 finally {
01517 }
01518 }
01519
01520
01521
01522 public final void mT__190() throws RecognitionException {
01523 try {
01524 int _type = T__190;
01525 int _channel = DEFAULT_TOKEN_CHANNEL;
01526
01527
01528 {
01529 match("super");
01530
01531
01532 }
01533
01534 state.type = _type;
01535 state.channel = _channel;
01536 }
01537 finally {
01538 }
01539 }
01540
01541
01542
01543 public final void mT__191() throws RecognitionException {
01544 try {
01545 int _type = T__191;
01546 int _channel = DEFAULT_TOKEN_CHANNEL;
01547
01548
01549 {
01550 match("@old");
01551
01552
01553 }
01554
01555 state.type = _type;
01556 state.channel = _channel;
01557 }
01558 finally {
01559 }
01560 }
01561
01562
01563
01564 public final void mT__192() throws RecognitionException {
01565 try {
01566 int _type = T__192;
01567 int _channel = DEFAULT_TOKEN_CHANNEL;
01568
01569
01570 {
01571 match("@arg");
01572
01573
01574 }
01575
01576 state.type = _type;
01577 state.channel = _channel;
01578 }
01579 finally {
01580 }
01581 }
01582
01583
01584
01585 public final void mT__193() throws RecognitionException {
01586 try {
01587 int _type = T__193;
01588 int _channel = DEFAULT_TOKEN_CHANNEL;
01589
01590
01591 {
01592 match("one");
01593
01594
01595 }
01596
01597 state.type = _type;
01598 state.channel = _channel;
01599 }
01600 finally {
01601 }
01602 }
01603
01604
01605
01606 public final void mT__194() throws RecognitionException {
01607 try {
01608 int _type = T__194;
01609 int _channel = DEFAULT_TOKEN_CHANNEL;
01610
01611
01612 {
01613 match("some");
01614
01615
01616 }
01617
01618 state.type = _type;
01619 state.channel = _channel;
01620 }
01621 finally {
01622 }
01623 }
01624
01625
01626
01627 public final void mT__195() throws RecognitionException {
01628 try {
01629 int _type = T__195;
01630 int _channel = DEFAULT_TOKEN_CHANNEL;
01631
01632
01633 {
01634 match("lone");
01635
01636
01637 }
01638
01639 state.type = _type;
01640 state.channel = _channel;
01641 }
01642 finally {
01643 }
01644 }
01645
01646
01647
01648 public final void mT__196() throws RecognitionException {
01649 try {
01650 int _type = T__196;
01651 int _channel = DEFAULT_TOKEN_CHANNEL;
01652
01653
01654 {
01655 match("no");
01656
01657
01658 }
01659
01660 state.type = _type;
01661 state.channel = _channel;
01662 }
01663 finally {
01664 }
01665 }
01666
01667
01668
01669 public final void mT__197() throws RecognitionException {
01670 try {
01671 int _type = T__197;
01672 int _channel = DEFAULT_TOKEN_CHANNEL;
01673
01674
01675 {
01676 match("sum");
01677
01678
01679 }
01680
01681 state.type = _type;
01682 state.channel = _channel;
01683 }
01684 finally {
01685 }
01686 }
01687
01688
01689
01690 public final void mT__198() throws RecognitionException {
01691 try {
01692 int _type = T__198;
01693 int _channel = DEFAULT_TOKEN_CHANNEL;
01694
01695
01696 {
01697 match("all");
01698
01699
01700 }
01701
01702 state.type = _type;
01703 state.channel = _channel;
01704 }
01705 finally {
01706 }
01707 }
01708
01709
01710
01711 public final void mT__199() throws RecognitionException {
01712 try {
01713 int _type = T__199;
01714 int _channel = DEFAULT_TOKEN_CHANNEL;
01715
01716
01717 {
01718 match("exists");
01719
01720
01721 }
01722
01723 state.type = _type;
01724 state.channel = _channel;
01725 }
01726 finally {
01727 }
01728 }
01729
01730
01731
01732 public final void mHexLiteral() throws RecognitionException {
01733 try {
01734 int _type = HexLiteral;
01735 int _channel = DEFAULT_TOKEN_CHANNEL;
01736
01737
01738 {
01739 match('0');
01740 if ( input.LA(1)=='X'||input.LA(1)=='x' ) {
01741 input.consume();
01742
01743 }
01744 else {
01745 MismatchedSetException mse = new MismatchedSetException(null,input);
01746 recover(mse);
01747 throw mse;}
01748
01749
01750 int cnt1=0;
01751 loop1:
01752 do {
01753 int alt1=2;
01754 int LA1_0 = input.LA(1);
01755
01756 if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='F')||(LA1_0>='a' && LA1_0<='f')) ) {
01757 alt1=1;
01758 }
01759
01760
01761 switch (alt1) {
01762 case 1 :
01763
01764 {
01765 mHexDigit();
01766
01767 }
01768 break;
01769
01770 default :
01771 if ( cnt1 >= 1 ) break loop1;
01772 EarlyExitException eee =
01773 new EarlyExitException(1, input);
01774 throw eee;
01775 }
01776 cnt1++;
01777 } while (true);
01778
01779
01780 int alt2=2;
01781 int LA2_0 = input.LA(1);
01782
01783 if ( (LA2_0=='L'||LA2_0=='l') ) {
01784 alt2=1;
01785 }
01786 switch (alt2) {
01787 case 1 :
01788
01789 {
01790 mIntegerTypeSuffix();
01791
01792 }
01793 break;
01794
01795 }
01796
01797
01798 }
01799
01800 state.type = _type;
01801 state.channel = _channel;
01802 }
01803 finally {
01804 }
01805 }
01806
01807
01808
01809 public final void mDecimalLiteral() throws RecognitionException {
01810 try {
01811 int _type = DecimalLiteral;
01812 int _channel = DEFAULT_TOKEN_CHANNEL;
01813
01814
01815 {
01816
01817 int alt4=2;
01818 int LA4_0 = input.LA(1);
01819
01820 if ( (LA4_0=='0') ) {
01821 alt4=1;
01822 }
01823 else if ( ((LA4_0>='1' && LA4_0<='9')) ) {
01824 alt4=2;
01825 }
01826 else {
01827 NoViableAltException nvae =
01828 new NoViableAltException("", 4, 0, input);
01829
01830 throw nvae;
01831 }
01832 switch (alt4) {
01833 case 1 :
01834
01835 {
01836 match('0');
01837
01838 }
01839 break;
01840 case 2 :
01841
01842 {
01843 matchRange('1','9');
01844
01845 loop3:
01846 do {
01847 int alt3=2;
01848 int LA3_0 = input.LA(1);
01849
01850 if ( ((LA3_0>='0' && LA3_0<='9')) ) {
01851 alt3=1;
01852 }
01853
01854
01855 switch (alt3) {
01856 case 1 :
01857
01858 {
01859 matchRange('0','9');
01860
01861 }
01862 break;
01863
01864 default :
01865 break loop3;
01866 }
01867 } while (true);
01868
01869
01870 }
01871 break;
01872
01873 }
01874
01875
01876 int alt5=2;
01877 int LA5_0 = input.LA(1);
01878
01879 if ( (LA5_0=='L'||LA5_0=='l') ) {
01880 alt5=1;
01881 }
01882 switch (alt5) {
01883 case 1 :
01884
01885 {
01886 mIntegerTypeSuffix();
01887
01888 }
01889 break;
01890
01891 }
01892
01893
01894 }
01895
01896 state.type = _type;
01897 state.channel = _channel;
01898 }
01899 finally {
01900 }
01901 }
01902
01903
01904
01905 public final void mOctalLiteral() throws RecognitionException {
01906 try {
01907 int _type = OctalLiteral;
01908 int _channel = DEFAULT_TOKEN_CHANNEL;
01909
01910
01911 {
01912 match('0');
01913
01914 int cnt6=0;
01915 loop6:
01916 do {
01917 int alt6=2;
01918 int LA6_0 = input.LA(1);
01919
01920 if ( ((LA6_0>='0' && LA6_0<='7')) ) {
01921 alt6=1;
01922 }
01923
01924
01925 switch (alt6) {
01926 case 1 :
01927
01928 {
01929 matchRange('0','7');
01930
01931 }
01932 break;
01933
01934 default :
01935 if ( cnt6 >= 1 ) break loop6;
01936 EarlyExitException eee =
01937 new EarlyExitException(6, input);
01938 throw eee;
01939 }
01940 cnt6++;
01941 } while (true);
01942
01943
01944 int alt7=2;
01945 int LA7_0 = input.LA(1);
01946
01947 if ( (LA7_0=='L'||LA7_0=='l') ) {
01948 alt7=1;
01949 }
01950 switch (alt7) {
01951 case 1 :
01952
01953 {
01954 mIntegerTypeSuffix();
01955
01956 }
01957 break;
01958
01959 }
01960
01961
01962 }
01963
01964 state.type = _type;
01965 state.channel = _channel;
01966 }
01967 finally {
01968 }
01969 }
01970
01971
01972
01973 public final void mHexDigit() throws RecognitionException {
01974 try {
01975
01976
01977 {
01978 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
01979 input.consume();
01980
01981 }
01982 else {
01983 MismatchedSetException mse = new MismatchedSetException(null,input);
01984 recover(mse);
01985 throw mse;}
01986
01987
01988 }
01989
01990 }
01991 finally {
01992 }
01993 }
01994
01995
01996
01997 public final void mIntegerTypeSuffix() throws RecognitionException {
01998 try {
01999
02000
02001 {
02002 if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
02003 input.consume();
02004
02005 }
02006 else {
02007 MismatchedSetException mse = new MismatchedSetException(null,input);
02008 recover(mse);
02009 throw mse;}
02010
02011
02012 }
02013
02014 }
02015 finally {
02016 }
02017 }
02018
02019
02020
02021 public final void mFloatingPointLiteral() throws RecognitionException {
02022 try {
02023 int _type = FloatingPointLiteral;
02024 int _channel = DEFAULT_TOKEN_CHANNEL;
02025
02026 int alt18=4;
02027 alt18 = dfa18.predict(input);
02028 switch (alt18) {
02029 case 1 :
02030
02031 {
02032
02033 int cnt8=0;
02034 loop8:
02035 do {
02036 int alt8=2;
02037 int LA8_0 = input.LA(1);
02038
02039 if ( ((LA8_0>='0' && LA8_0<='9')) ) {
02040 alt8=1;
02041 }
02042
02043
02044 switch (alt8) {
02045 case 1 :
02046
02047 {
02048 matchRange('0','9');
02049
02050 }
02051 break;
02052
02053 default :
02054 if ( cnt8 >= 1 ) break loop8;
02055 EarlyExitException eee =
02056 new EarlyExitException(8, input);
02057 throw eee;
02058 }
02059 cnt8++;
02060 } while (true);
02061
02062 match('.');
02063
02064 loop9:
02065 do {
02066 int alt9=2;
02067 int LA9_0 = input.LA(1);
02068
02069 if ( ((LA9_0>='0' && LA9_0<='9')) ) {
02070 alt9=1;
02071 }
02072
02073
02074 switch (alt9) {
02075 case 1 :
02076
02077 {
02078 matchRange('0','9');
02079
02080 }
02081 break;
02082
02083 default :
02084 break loop9;
02085 }
02086 } while (true);
02087
02088
02089 int alt10=2;
02090 int LA10_0 = input.LA(1);
02091
02092 if ( (LA10_0=='E'||LA10_0=='e') ) {
02093 alt10=1;
02094 }
02095 switch (alt10) {
02096 case 1 :
02097
02098 {
02099 mExponent();
02100
02101 }
02102 break;
02103
02104 }
02105
02106
02107 int alt11=2;
02108 int LA11_0 = input.LA(1);
02109
02110 if ( (LA11_0=='D'||LA11_0=='F'||LA11_0=='d'||LA11_0=='f') ) {
02111 alt11=1;
02112 }
02113 switch (alt11) {
02114 case 1 :
02115
02116 {
02117 mFloatTypeSuffix();
02118
02119 }
02120 break;
02121
02122 }
02123
02124
02125 }
02126 break;
02127 case 2 :
02128
02129 {
02130 match('.');
02131
02132 int cnt12=0;
02133 loop12:
02134 do {
02135 int alt12=2;
02136 int LA12_0 = input.LA(1);
02137
02138 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
02139 alt12=1;
02140 }
02141
02142
02143 switch (alt12) {
02144 case 1 :
02145
02146 {
02147 matchRange('0','9');
02148
02149 }
02150 break;
02151
02152 default :
02153 if ( cnt12 >= 1 ) break loop12;
02154 EarlyExitException eee =
02155 new EarlyExitException(12, input);
02156 throw eee;
02157 }
02158 cnt12++;
02159 } while (true);
02160
02161
02162 int alt13=2;
02163 int LA13_0 = input.LA(1);
02164
02165 if ( (LA13_0=='E'||LA13_0=='e') ) {
02166 alt13=1;
02167 }
02168 switch (alt13) {
02169 case 1 :
02170
02171 {
02172 mExponent();
02173
02174 }
02175 break;
02176
02177 }
02178
02179
02180 int alt14=2;
02181 int LA14_0 = input.LA(1);
02182
02183 if ( (LA14_0=='D'||LA14_0=='F'||LA14_0=='d'||LA14_0=='f') ) {
02184 alt14=1;
02185 }
02186 switch (alt14) {
02187 case 1 :
02188
02189 {
02190 mFloatTypeSuffix();
02191
02192 }
02193 break;
02194
02195 }
02196
02197
02198 }
02199 break;
02200 case 3 :
02201
02202 {
02203
02204 int cnt15=0;
02205 loop15:
02206 do {
02207 int alt15=2;
02208 int LA15_0 = input.LA(1);
02209
02210 if ( ((LA15_0>='0' && LA15_0<='9')) ) {
02211 alt15=1;
02212 }
02213
02214
02215 switch (alt15) {
02216 case 1 :
02217
02218 {
02219 matchRange('0','9');
02220
02221 }
02222 break;
02223
02224 default :
02225 if ( cnt15 >= 1 ) break loop15;
02226 EarlyExitException eee =
02227 new EarlyExitException(15, input);
02228 throw eee;
02229 }
02230 cnt15++;
02231 } while (true);
02232
02233 mExponent();
02234
02235 int alt16=2;
02236 int LA16_0 = input.LA(1);
02237
02238 if ( (LA16_0=='D'||LA16_0=='F'||LA16_0=='d'||LA16_0=='f') ) {
02239 alt16=1;
02240 }
02241 switch (alt16) {
02242 case 1 :
02243
02244 {
02245 mFloatTypeSuffix();
02246
02247 }
02248 break;
02249
02250 }
02251
02252
02253 }
02254 break;
02255 case 4 :
02256
02257 {
02258
02259 int cnt17=0;
02260 loop17:
02261 do {
02262 int alt17=2;
02263 int LA17_0 = input.LA(1);
02264
02265 if ( ((LA17_0>='0' && LA17_0<='9')) ) {
02266 alt17=1;
02267 }
02268
02269
02270 switch (alt17) {
02271 case 1 :
02272
02273 {
02274 matchRange('0','9');
02275
02276 }
02277 break;
02278
02279 default :
02280 if ( cnt17 >= 1 ) break loop17;
02281 EarlyExitException eee =
02282 new EarlyExitException(17, input);
02283 throw eee;
02284 }
02285 cnt17++;
02286 } while (true);
02287
02288 mFloatTypeSuffix();
02289
02290 }
02291 break;
02292
02293 }
02294 state.type = _type;
02295 state.channel = _channel;
02296 }
02297 finally {
02298 }
02299 }
02300
02301
02302
02303 public final void mExponent() throws RecognitionException {
02304 try {
02305
02306
02307 {
02308 if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
02309 input.consume();
02310
02311 }
02312 else {
02313 MismatchedSetException mse = new MismatchedSetException(null,input);
02314 recover(mse);
02315 throw mse;}
02316
02317
02318 int alt19=2;
02319 int LA19_0 = input.LA(1);
02320
02321 if ( (LA19_0=='+'||LA19_0=='-') ) {
02322 alt19=1;
02323 }
02324 switch (alt19) {
02325 case 1 :
02326
02327 {
02328 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
02329 input.consume();
02330
02331 }
02332 else {
02333 MismatchedSetException mse = new MismatchedSetException(null,input);
02334 recover(mse);
02335 throw mse;}
02336
02337
02338 }
02339 break;
02340
02341 }
02342
02343
02344 int cnt20=0;
02345 loop20:
02346 do {
02347 int alt20=2;
02348 int LA20_0 = input.LA(1);
02349
02350 if ( ((LA20_0>='0' && LA20_0<='9')) ) {
02351 alt20=1;
02352 }
02353
02354
02355 switch (alt20) {
02356 case 1 :
02357
02358 {
02359 matchRange('0','9');
02360
02361 }
02362 break;
02363
02364 default :
02365 if ( cnt20 >= 1 ) break loop20;
02366 EarlyExitException eee =
02367 new EarlyExitException(20, input);
02368 throw eee;
02369 }
02370 cnt20++;
02371 } while (true);
02372
02373
02374 }
02375
02376 }
02377 finally {
02378 }
02379 }
02380
02381
02382
02383 public final void mFloatTypeSuffix() throws RecognitionException {
02384 try {
02385
02386
02387 {
02388 if ( input.LA(1)=='D'||input.LA(1)=='F'||input.LA(1)=='d'||input.LA(1)=='f' ) {
02389 input.consume();
02390
02391 }
02392 else {
02393 MismatchedSetException mse = new MismatchedSetException(null,input);
02394 recover(mse);
02395 throw mse;}
02396
02397
02398 }
02399
02400 }
02401 finally {
02402 }
02403 }
02404
02405
02406
02407 public final void mCharacterLiteral() throws RecognitionException {
02408 try {
02409 int _type = CharacterLiteral;
02410 int _channel = DEFAULT_TOKEN_CHANNEL;
02411
02412
02413 {
02414 match('\'');
02415
02416 int alt21=2;
02417 int LA21_0 = input.LA(1);
02418
02419 if ( (LA21_0=='\\') ) {
02420 alt21=1;
02421 }
02422 else if ( ((LA21_0>='\u0000' && LA21_0<='&')||(LA21_0>='(' && LA21_0<='[')||(LA21_0>=']' && LA21_0<='\uFFFF')) ) {
02423 alt21=2;
02424 }
02425 else {
02426 NoViableAltException nvae =
02427 new NoViableAltException("", 21, 0, input);
02428
02429 throw nvae;
02430 }
02431 switch (alt21) {
02432 case 1 :
02433
02434 {
02435 mEscapeSequence();
02436
02437 }
02438 break;
02439 case 2 :
02440
02441 {
02442 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
02443 input.consume();
02444
02445 }
02446 else {
02447 MismatchedSetException mse = new MismatchedSetException(null,input);
02448 recover(mse);
02449 throw mse;}
02450
02451
02452 }
02453 break;
02454
02455 }
02456
02457 match('\'');
02458
02459 }
02460
02461 state.type = _type;
02462 state.channel = _channel;
02463 }
02464 finally {
02465 }
02466 }
02467
02468
02469
02470 public final void mStringLiteral() throws RecognitionException {
02471 try {
02472 int _type = StringLiteral;
02473 int _channel = DEFAULT_TOKEN_CHANNEL;
02474
02475
02476 {
02477 match('\"');
02478
02479 loop22:
02480 do {
02481 int alt22=3;
02482 int LA22_0 = input.LA(1);
02483
02484 if ( (LA22_0=='\\') ) {
02485 alt22=1;
02486 }
02487 else if ( ((LA22_0>='\u0000' && LA22_0<='!')||(LA22_0>='#' && LA22_0<='[')||(LA22_0>=']' && LA22_0<='\uFFFF')) ) {
02488 alt22=2;
02489 }
02490
02491
02492 switch (alt22) {
02493 case 1 :
02494
02495 {
02496 mEscapeSequence();
02497
02498 }
02499 break;
02500 case 2 :
02501
02502 {
02503 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
02504 input.consume();
02505
02506 }
02507 else {
02508 MismatchedSetException mse = new MismatchedSetException(null,input);
02509 recover(mse);
02510 throw mse;}
02511
02512
02513 }
02514 break;
02515
02516 default :
02517 break loop22;
02518 }
02519 } while (true);
02520
02521 match('\"');
02522
02523 }
02524
02525 state.type = _type;
02526 state.channel = _channel;
02527 }
02528 finally {
02529 }
02530 }
02531
02532
02533
02534 public final void mEscapeSequence() throws RecognitionException {
02535 try {
02536
02537 int alt23=3;
02538 int LA23_0 = input.LA(1);
02539
02540 if ( (LA23_0=='\\') ) {
02541 switch ( input.LA(2) ) {
02542 case '\"':
02543 case '\'':
02544 case '\\':
02545 case 'b':
02546 case 'f':
02547 case 'n':
02548 case 'r':
02549 case 't':
02550 {
02551 alt23=1;
02552 }
02553 break;
02554 case 'u':
02555 {
02556 alt23=2;
02557 }
02558 break;
02559 case '0':
02560 case '1':
02561 case '2':
02562 case '3':
02563 case '4':
02564 case '5':
02565 case '6':
02566 case '7':
02567 {
02568 alt23=3;
02569 }
02570 break;
02571 default:
02572 NoViableAltException nvae =
02573 new NoViableAltException("", 23, 1, input);
02574
02575 throw nvae;
02576 }
02577
02578 }
02579 else {
02580 NoViableAltException nvae =
02581 new NoViableAltException("", 23, 0, input);
02582
02583 throw nvae;
02584 }
02585 switch (alt23) {
02586 case 1 :
02587
02588 {
02589 match('\\');
02590 if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
02591 input.consume();
02592
02593 }
02594 else {
02595 MismatchedSetException mse = new MismatchedSetException(null,input);
02596 recover(mse);
02597 throw mse;}
02598
02599
02600 }
02601 break;
02602 case 2 :
02603
02604 {
02605 mUnicodeEscape();
02606
02607 }
02608 break;
02609 case 3 :
02610
02611 {
02612 mOctalEscape();
02613
02614 }
02615 break;
02616
02617 }
02618 }
02619 finally {
02620 }
02621 }
02622
02623
02624
02625 public final void mOctalEscape() throws RecognitionException {
02626 try {
02627
02628 int alt24=3;
02629 int LA24_0 = input.LA(1);
02630
02631 if ( (LA24_0=='\\') ) {
02632 int LA24_1 = input.LA(2);
02633
02634 if ( ((LA24_1>='0' && LA24_1<='3')) ) {
02635 int LA24_2 = input.LA(3);
02636
02637 if ( ((LA24_2>='0' && LA24_2<='7')) ) {
02638 int LA24_4 = input.LA(4);
02639
02640 if ( ((LA24_4>='0' && LA24_4<='7')) ) {
02641 alt24=1;
02642 }
02643 else {
02644 alt24=2;}
02645 }
02646 else {
02647 alt24=3;}
02648 }
02649 else if ( ((LA24_1>='4' && LA24_1<='7')) ) {
02650 int LA24_3 = input.LA(3);
02651
02652 if ( ((LA24_3>='0' && LA24_3<='7')) ) {
02653 alt24=2;
02654 }
02655 else {
02656 alt24=3;}
02657 }
02658 else {
02659 NoViableAltException nvae =
02660 new NoViableAltException("", 24, 1, input);
02661
02662 throw nvae;
02663 }
02664 }
02665 else {
02666 NoViableAltException nvae =
02667 new NoViableAltException("", 24, 0, input);
02668
02669 throw nvae;
02670 }
02671 switch (alt24) {
02672 case 1 :
02673
02674 {
02675 match('\\');
02676
02677
02678 {
02679 matchRange('0','3');
02680
02681 }
02682
02683
02684
02685 {
02686 matchRange('0','7');
02687
02688 }
02689
02690
02691
02692 {
02693 matchRange('0','7');
02694
02695 }
02696
02697
02698 }
02699 break;
02700 case 2 :
02701
02702 {
02703 match('\\');
02704
02705
02706 {
02707 matchRange('0','7');
02708
02709 }
02710
02711
02712
02713 {
02714 matchRange('0','7');
02715
02716 }
02717
02718
02719 }
02720 break;
02721 case 3 :
02722
02723 {
02724 match('\\');
02725
02726
02727 {
02728 matchRange('0','7');
02729
02730 }
02731
02732
02733 }
02734 break;
02735
02736 }
02737 }
02738 finally {
02739 }
02740 }
02741
02742
02743
02744 public final void mUnicodeEscape() throws RecognitionException {
02745 try {
02746
02747
02748 {
02749 match('\\');
02750 match('u');
02751 mHexDigit();
02752 mHexDigit();
02753 mHexDigit();
02754 mHexDigit();
02755
02756 }
02757
02758 }
02759 finally {
02760 }
02761 }
02762
02763
02764
02765 public final void mIdentifier() throws RecognitionException {
02766 try {
02767 int _type = Identifier;
02768 int _channel = DEFAULT_TOKEN_CHANNEL;
02769
02770
02771 {
02772 mLetter();
02773
02774 loop25:
02775 do {
02776 int alt25=2;
02777 int LA25_0 = input.LA(1);
02778
02779 if ( (LA25_0=='$'||(LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')||(LA25_0>='\u00C0' && LA25_0<='\u00D6')||(LA25_0>='\u00D8' && LA25_0<='\u00F6')||(LA25_0>='\u00F8' && LA25_0<='\u1FFF')||(LA25_0>='\u3040' && LA25_0<='\u318F')||(LA25_0>='\u3300' && LA25_0<='\u337F')||(LA25_0>='\u3400' && LA25_0<='\u3D2D')||(LA25_0>='\u4E00' && LA25_0<='\u9FFF')||(LA25_0>='\uF900' && LA25_0<='\uFAFF')) ) {
02780 alt25=1;
02781 }
02782
02783
02784 switch (alt25) {
02785 case 1 :
02786
02787 {
02788 if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
02789 input.consume();
02790
02791 }
02792 else {
02793 MismatchedSetException mse = new MismatchedSetException(null,input);
02794 recover(mse);
02795 throw mse;}
02796
02797
02798 }
02799 break;
02800
02801 default :
02802 break loop25;
02803 }
02804 } while (true);
02805
02806
02807 }
02808
02809 state.type = _type;
02810 state.channel = _channel;
02811 }
02812 finally {
02813 }
02814 }
02815
02816
02817
02818 public final void mLetter() throws RecognitionException {
02819 try {
02820
02821
02822 {
02823 if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
02824 input.consume();
02825
02826 }
02827 else {
02828 MismatchedSetException mse = new MismatchedSetException(null,input);
02829 recover(mse);
02830 throw mse;}
02831
02832
02833 }
02834
02835 }
02836 finally {
02837 }
02838 }
02839
02840
02841
02842 public final void mJavaIDDigit() throws RecognitionException {
02843 try {
02844
02845
02846 {
02847 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||(input.LA(1)>='\u06F0' && input.LA(1)<='\u06F9')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09EF')||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A6F')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049') ) {
02848 input.consume();
02849
02850 }
02851 else {
02852 MismatchedSetException mse = new MismatchedSetException(null,input);
02853 recover(mse);
02854 throw mse;}
02855
02856
02857 }
02858
02859 }
02860 finally {
02861 }
02862 }
02863
02864
02865
02866 public final void mWS() throws RecognitionException {
02867 try {
02868 int _type = WS;
02869 int _channel = DEFAULT_TOKEN_CHANNEL;
02870
02871
02872 {
02873 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
02874 input.consume();
02875
02876 }
02877 else {
02878 MismatchedSetException mse = new MismatchedSetException(null,input);
02879 recover(mse);
02880 throw mse;}
02881
02882 _channel=HIDDEN;
02883
02884 }
02885
02886 state.type = _type;
02887 state.channel = _channel;
02888 }
02889 finally {
02890 }
02891 }
02892
02893
02894 public void mTokens() throws RecognitionException {
02895
02896 int alt26=81;
02897 alt26 = dfa26.predict(input);
02898 switch (alt26) {
02899 case 1 :
02900
02901 {
02902 mT__127();
02903
02904 }
02905 break;
02906 case 2 :
02907
02908 {
02909 mT__128();
02910
02911 }
02912 break;
02913 case 3 :
02914
02915 {
02916 mT__129();
02917
02918 }
02919 break;
02920 case 4 :
02921
02922 {
02923 mT__130();
02924
02925 }
02926 break;
02927 case 5 :
02928
02929 {
02930 mT__131();
02931
02932 }
02933 break;
02934 case 6 :
02935
02936 {
02937 mT__132();
02938
02939 }
02940 break;
02941 case 7 :
02942
02943 {
02944 mT__133();
02945
02946 }
02947 break;
02948 case 8 :
02949
02950 {
02951 mT__134();
02952
02953 }
02954 break;
02955 case 9 :
02956
02957 {
02958 mT__135();
02959
02960 }
02961 break;
02962 case 10 :
02963
02964 {
02965 mT__136();
02966
02967 }
02968 break;
02969 case 11 :
02970
02971 {
02972 mT__137();
02973
02974 }
02975 break;
02976 case 12 :
02977
02978 {
02979 mT__138();
02980
02981 }
02982 break;
02983 case 13 :
02984
02985 {
02986 mT__139();
02987
02988 }
02989 break;
02990 case 14 :
02991
02992 {
02993 mT__140();
02994
02995 }
02996 break;
02997 case 15 :
02998
02999 {
03000 mT__141();
03001
03002 }
03003 break;
03004 case 16 :
03005
03006 {
03007 mT__142();
03008
03009 }
03010 break;
03011 case 17 :
03012
03013 {
03014 mT__143();
03015
03016 }
03017 break;
03018 case 18 :
03019
03020 {
03021 mT__144();
03022
03023 }
03024 break;
03025 case 19 :
03026
03027 {
03028 mT__145();
03029
03030 }
03031 break;
03032 case 20 :
03033
03034 {
03035 mT__146();
03036
03037 }
03038 break;
03039 case 21 :
03040
03041 {
03042 mT__147();
03043
03044 }
03045 break;
03046 case 22 :
03047
03048 {
03049 mT__148();
03050
03051 }
03052 break;
03053 case 23 :
03054
03055 {
03056 mT__149();
03057
03058 }
03059 break;
03060 case 24 :
03061
03062 {
03063 mT__150();
03064
03065 }
03066 break;
03067 case 25 :
03068
03069 {
03070 mT__151();
03071
03072 }
03073 break;
03074 case 26 :
03075
03076 {
03077 mT__152();
03078
03079 }
03080 break;
03081 case 27 :
03082
03083 {
03084 mT__153();
03085
03086 }
03087 break;
03088 case 28 :
03089
03090 {
03091 mT__154();
03092
03093 }
03094 break;
03095 case 29 :
03096
03097 {
03098 mT__155();
03099
03100 }
03101 break;
03102 case 30 :
03103
03104 {
03105 mT__156();
03106
03107 }
03108 break;
03109 case 31 :
03110
03111 {
03112 mT__157();
03113
03114 }
03115 break;
03116 case 32 :
03117
03118 {
03119 mT__158();
03120
03121 }
03122 break;
03123 case 33 :
03124
03125 {
03126 mT__159();
03127
03128 }
03129 break;
03130 case 34 :
03131
03132 {
03133 mT__160();
03134
03135 }
03136 break;
03137 case 35 :
03138
03139 {
03140 mT__161();
03141
03142 }
03143 break;
03144 case 36 :
03145
03146 {
03147 mT__162();
03148
03149 }
03150 break;
03151 case 37 :
03152
03153 {
03154 mT__163();
03155
03156 }
03157 break;
03158 case 38 :
03159
03160 {
03161 mT__164();
03162
03163 }
03164 break;
03165 case 39 :
03166
03167 {
03168 mT__165();
03169
03170 }
03171 break;
03172 case 40 :
03173
03174 {
03175 mT__166();
03176
03177 }
03178 break;
03179 case 41 :
03180
03181 {
03182 mT__167();
03183
03184 }
03185 break;
03186 case 42 :
03187
03188 {
03189 mT__168();
03190
03191 }
03192 break;
03193 case 43 :
03194
03195 {
03196 mT__169();
03197
03198 }
03199 break;
03200 case 44 :
03201
03202 {
03203 mT__170();
03204
03205 }
03206 break;
03207 case 45 :
03208
03209 {
03210 mT__171();
03211
03212 }
03213 break;
03214 case 46 :
03215
03216 {
03217 mT__172();
03218
03219 }
03220 break;
03221 case 47 :
03222
03223 {
03224 mT__173();
03225
03226 }
03227 break;
03228 case 48 :
03229
03230 {
03231 mT__174();
03232
03233 }
03234 break;
03235 case 49 :
03236
03237 {
03238 mT__175();
03239
03240 }
03241 break;
03242 case 50 :
03243
03244 {
03245 mT__176();
03246
03247 }
03248 break;
03249 case 51 :
03250
03251 {
03252 mT__177();
03253
03254 }
03255 break;
03256 case 52 :
03257
03258 {
03259 mT__178();
03260
03261 }
03262 break;
03263 case 53 :
03264
03265 {
03266 mT__179();
03267
03268 }
03269 break;
03270 case 54 :
03271
03272 {
03273 mT__180();
03274
03275 }
03276 break;
03277 case 55 :
03278
03279 {
03280 mT__181();
03281
03282 }
03283 break;
03284 case 56 :
03285
03286 {
03287 mT__182();
03288
03289 }
03290 break;
03291 case 57 :
03292
03293 {
03294 mT__183();
03295
03296 }
03297 break;
03298 case 58 :
03299
03300 {
03301 mT__184();
03302
03303 }
03304 break;
03305 case 59 :
03306
03307 {
03308 mT__185();
03309
03310 }
03311 break;
03312 case 60 :
03313
03314 {
03315 mT__186();
03316
03317 }
03318 break;
03319 case 61 :
03320
03321 {
03322 mT__187();
03323
03324 }
03325 break;
03326 case 62 :
03327
03328 {
03329 mT__188();
03330
03331 }
03332 break;
03333 case 63 :
03334
03335 {
03336 mT__189();
03337
03338 }
03339 break;
03340 case 64 :
03341
03342 {
03343 mT__190();
03344
03345 }
03346 break;
03347 case 65 :
03348
03349 {
03350 mT__191();
03351
03352 }
03353 break;
03354 case 66 :
03355
03356 {
03357 mT__192();
03358
03359 }
03360 break;
03361 case 67 :
03362
03363 {
03364 mT__193();
03365
03366 }
03367 break;
03368 case 68 :
03369
03370 {
03371 mT__194();
03372
03373 }
03374 break;
03375 case 69 :
03376
03377 {
03378 mT__195();
03379
03380 }
03381 break;
03382 case 70 :
03383
03384 {
03385 mT__196();
03386
03387 }
03388 break;
03389 case 71 :
03390
03391 {
03392 mT__197();
03393
03394 }
03395 break;
03396 case 72 :
03397
03398 {
03399 mT__198();
03400
03401 }
03402 break;
03403 case 73 :
03404
03405 {
03406 mT__199();
03407
03408 }
03409 break;
03410 case 74 :
03411
03412 {
03413 mHexLiteral();
03414
03415 }
03416 break;
03417 case 75 :
03418
03419 {
03420 mDecimalLiteral();
03421
03422 }
03423 break;
03424 case 76 :
03425
03426 {
03427 mOctalLiteral();
03428
03429 }
03430 break;
03431 case 77 :
03432
03433 {
03434 mFloatingPointLiteral();
03435
03436 }
03437 break;
03438 case 78 :
03439
03440 {
03441 mCharacterLiteral();
03442
03443 }
03444 break;
03445 case 79 :
03446
03447 {
03448 mStringLiteral();
03449
03450 }
03451 break;
03452 case 80 :
03453
03454 {
03455 mIdentifier();
03456
03457 }
03458 break;
03459 case 81 :
03460
03461 {
03462 mWS();
03463
03464 }
03465 break;
03466
03467 }
03468
03469 }
03470
03471
03472 protected DFA18 dfa18 = new DFA18(this);
03473 protected DFA26 dfa26 = new DFA26(this);
03474 static final String DFA18_eotS =
03475 "\6\uffff";
03476 static final String DFA18_eofS =
03477 "\6\uffff";
03478 static final String DFA18_minS =
03479 "\2\56\4\uffff";
03480 static final String DFA18_maxS =
03481 "\1\71\1\146\4\uffff";
03482 static final String DFA18_acceptS =
03483 "\2\uffff\1\2\1\4\1\1\1\3";
03484 static final String DFA18_specialS =
03485 "\6\uffff}>";
03486 static final String[] DFA18_transitionS = {
03487 "\1\2\1\uffff\12\1",
03488 "\1\4\1\uffff\12\1\12\uffff\1\3\1\5\1\3\35\uffff\1\3\1\5\1\3",
03489 "",
03490 "",
03491 "",
03492 ""
03493 };
03494
03495 static final short[] DFA18_eot = DFA.unpackEncodedString(DFA18_eotS);
03496 static final short[] DFA18_eof = DFA.unpackEncodedString(DFA18_eofS);
03497 static final char[] DFA18_min = DFA.unpackEncodedStringToUnsignedChars(DFA18_minS);
03498 static final char[] DFA18_max = DFA.unpackEncodedStringToUnsignedChars(DFA18_maxS);
03499 static final short[] DFA18_accept = DFA.unpackEncodedString(DFA18_acceptS);
03500 static final short[] DFA18_special = DFA.unpackEncodedString(DFA18_specialS);
03501 static final short[][] DFA18_transition;
03502
03503 static {
03504 int numStates = DFA18_transitionS.length;
03505 DFA18_transition = new short[numStates][];
03506 for (int i=0; i<numStates; i++) {
03507 DFA18_transition[i] = DFA.unpackEncodedString(DFA18_transitionS[i]);
03508 }
03509 }
03510
03511 class DFA18 extends DFA {
03512
03513 public DFA18(BaseRecognizer recognizer) {
03514 this.recognizer = recognizer;
03515 this.decisionNumber = 18;
03516 this.eot = DFA18_eot;
03517 this.eof = DFA18_eof;
03518 this.min = DFA18_min;
03519 this.max = DFA18_max;
03520 this.accept = DFA18_accept;
03521 this.special = DFA18_special;
03522 this.transition = DFA18_transition;
03523 }
03524 public String getDescription() {
03525 return "805:1: FloatingPointLiteral : ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ FloatTypeSuffix );";
03526 }
03527 }
03528 static final String DFA26_eotS =
03529 "\1\uffff\1\55\1\uffff\1\63\2\55\5\uffff\1\102\3\uffff\1\55\1\107"+
03530 "\1\55\1\uffff\5\55\5\uffff\1\125\1\uffff\1\127\1\131\4\uffff\4\55"+
03531 "\2\140\4\uffff\3\55\2\uffff\1\55\1\150\2\55\13\uffff\3\55\2\uffff"+
03532 "\7\55\1\170\4\55\6\uffff\4\55\1\uffff\1\u0081\1\uffff\1\140\4\55"+
03533 "\1\u0087\1\55\1\uffff\5\55\1\u008e\1\u008f\2\55\1\u0092\5\55\1\uffff"+
03534 "\5\55\1\u009e\1\u009f\1\55\1\uffff\5\55\1\uffff\2\55\1\u00a8\1\u00a9"+
03535 "\2\55\2\uffff\2\55\1\uffff\1\u00ae\1\u00af\1\55\1\u00b1\1\u00b2"+
03536 "\1\55\1\u00b4\1\u00b5\1\u00b6\2\55\2\uffff\7\55\1\u00c0\2\uffff"+
03537 "\1\u00c1\1\u00c2\1\u00c3\1\u00c4\2\uffff\1\u00c5\2\uffff\1\55\3"+
03538 "\uffff\4\55\1\u00cb\1\55\1\u00cd\2\55\6\uffff\1\55\1\u00d1\1\u00d2"+
03539 "\1\u00d3\1\u00d4\1\uffff\1\u00d5\1\uffff\2\55\1\u00d8\5\uffff\2"+
03540 "\55\1\uffff\1\u00db\1\55\1\uffff\1\u00dd\1\uffff";
03541 static final String DFA26_eofS =
03542 "\u00de\uffff";
03543 static final String DFA26_minS =
03544 "\1\11\1\141\1\uffff\1\60\1\155\1\150\5\uffff\1\105\3\uffff\1\141"+
03545 "\1\174\1\145\1\uffff\1\150\4\157\5\uffff\1\46\1\uffff\1\53\1\76"+
03546 "\4\uffff\1\145\1\156\1\154\1\170\2\56\4\uffff\1\143\1\142\1\151"+
03547 "\2\uffff\1\160\1\44\2\141\13\uffff\1\157\1\154\1\157\2\uffff\1\161"+
03548 "\1\157\2\155\1\165\1\151\1\154\1\44\1\157\1\164\1\156\1\165\6\uffff"+
03549 "\1\164\1\145\1\154\1\151\1\uffff\1\56\1\uffff\1\56\1\153\1\154\1"+
03550 "\166\1\157\1\44\1\164\1\uffff\1\163\1\162\1\155\1\163\1\141\2\44"+
03551 "\1\162\1\145\1\44\2\145\1\157\1\163\1\154\1\uffff\1\154\2\145\1"+
03552 "\142\1\165\2\44\1\163\1\uffff\1\141\1\151\1\141\2\162\1\uffff\1"+
03553 "\141\1\163\2\44\1\145\1\164\2\uffff\1\164\1\162\1\uffff\2\44\1\167"+
03554 "\2\44\1\145\3\44\1\154\1\162\2\uffff\1\164\1\147\1\143\2\164\1\146"+
03555 "\1\156\1\44\2\uffff\4\44\2\uffff\1\44\2\uffff\1\141\3\uffff\1\145"+
03556 "\1\156\1\163\1\145\1\44\1\145\1\44\1\141\1\143\6\uffff\1\156\4\44"+
03557 "\1\uffff\1\44\1\uffff\1\143\1\145\1\44\5\uffff\1\145\1\157\1\uffff"+
03558 "\1\44\1\146\1\uffff\1\44\1\uffff";
03559 static final String DFA26_maxS =
03560 "\1\ufaff\1\165\1\uffff\1\71\1\156\1\154\5\uffff\1\157\3\uffff\1"+
03561 "\162\1\174\1\165\1\uffff\1\162\1\165\1\171\2\157\5\uffff\1\46\1"+
03562 "\uffff\1\53\1\76\4\uffff\1\145\1\156\1\154\2\170\1\146\4\uffff\1"+
03563 "\143\1\142\1\151\2\uffff\1\160\1\ufaff\2\141\13\uffff\1\157\1\154"+
03564 "\1\157\2\uffff\1\164\1\157\1\160\1\155\1\165\1\162\1\154\1\ufaff"+
03565 "\1\157\1\164\1\156\1\165\6\uffff\1\164\1\145\1\154\1\151\1\uffff"+
03566 "\1\146\1\uffff\1\146\1\153\1\154\1\166\1\157\1\ufaff\1\164\1\uffff"+
03567 "\1\163\1\162\1\155\1\163\1\141\2\ufaff\1\162\1\145\1\ufaff\2\145"+
03568 "\1\157\1\163\1\154\1\uffff\1\154\1\145\1\147\1\142\1\165\2\ufaff"+
03569 "\1\163\1\uffff\1\141\1\151\1\141\2\162\1\uffff\1\141\1\163\2\ufaff"+
03570 "\1\145\1\164\2\uffff\1\164\1\162\1\uffff\2\ufaff\1\167\2\ufaff\1"+
03571 "\145\3\ufaff\1\154\1\162\2\uffff\1\164\1\147\1\143\2\164\1\146\1"+
03572 "\156\1\ufaff\2\uffff\4\ufaff\2\uffff\1\ufaff\2\uffff\1\141\3\uffff"+
03573 "\1\145\1\156\1\163\1\145\1\ufaff\1\145\1\ufaff\1\141\1\143\6\uffff"+
03574 "\1\156\4\ufaff\1\uffff\1\ufaff\1\uffff\1\143\1\145\1\ufaff\5\uffff"+
03575 "\1\145\1\157\1\uffff\1\ufaff\1\146\1\uffff\1\ufaff\1\uffff";
03576 static final String DFA26_acceptS =
03577 "\2\uffff\1\2\3\uffff\1\7\1\10\1\11\1\12\1\13\1\uffff\1\15\1\16\1"+
03578 "\30\3\uffff\1\35\5\uffff\1\51\1\52\1\53\1\54\1\55\1\uffff\1\60\2"+
03579 "\uffff\1\66\1\67\1\70\1\74\6\uffff\1\116\1\117\1\120\1\121\3\uffff"+
03580 "\1\115\1\3\4\uffff\1\14\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\101"+
03581 "\1\102\1\71\3\uffff\1\56\1\32\14\uffff\1\57\1\61\1\72\1\64\1\73"+
03582 "\1\65\4\uffff\1\112\1\uffff\1\113\7\uffff\1\63\17\uffff\1\106\10"+
03583 "\uffff\1\114\5\uffff\1\45\6\uffff\1\33\1\34\2\uffff\1\107\13\uffff"+
03584 "\1\103\1\110\10\uffff\1\42\1\31\4\uffff\1\104\1\36\1\uffff\1\77"+
03585 "\1\40\1\uffff\1\43\1\46\1\105\11\uffff\1\5\1\37\1\47\1\44\1\100"+
03586 "\1\76\5\uffff\1\26\1\uffff\1\4\3\uffff\1\50\1\75\1\111\1\1\1\27"+
03587 "\2\uffff\1\41\2\uffff\1\6\1\uffff\1\62";
03588 static final String DFA26_specialS =
03589 "\u00de\uffff}>";
03590 static final String[] DFA26_transitionS = {
03591 "\2\56\1\uffff\2\56\22\uffff\1\56\1\34\1\54\1\41\1\55\1\43\1"+
03592 "\35\1\53\1\14\1\15\1\22\1\37\1\11\1\40\1\3\1\42\1\51\11\52\1"+
03593 "\16\1\2\1\10\1\33\1\12\1\32\1\13\32\55\1\30\1\uffff\1\31\1\36"+
03594 "\1\55\1\uffff\1\47\1\25\1\5\1\27\1\50\1\17\2\55\1\4\2\55\1\26"+
03595 "\1\55\1\24\1\46\1\1\1\55\1\45\1\21\1\23\6\55\1\6\1\20\1\7\1"+
03596 "\44\101\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03597 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03598 "\u5200\55\u5900\uffff\u0200\55",
03599 "\1\57\20\uffff\1\61\2\uffff\1\60",
03600 "",
03601 "\12\62",
03602 "\1\64\1\65",
03603 "\1\67\3\uffff\1\66",
03604 "",
03605 "",
03606 "",
03607 "",
03608 "",
03609 "\1\73\2\uffff\1\76\1\70\3\uffff\1\75\2\uffff\1\77\1\uffff\1"+
03610 "\72\1\71\1\74\14\uffff\1\101\15\uffff\1\100",
03611 "",
03612 "",
03613 "",
03614 "\1\104\12\uffff\1\105\5\uffff\1\103",
03615 "\1\106",
03616 "\1\110\2\uffff\1\111\6\uffff\1\113\5\uffff\1\112",
03617 "",
03618 "\1\115\11\uffff\1\114",
03619 "\1\117\5\uffff\1\116",
03620 "\1\120\11\uffff\1\121",
03621 "\1\122",
03622 "\1\123",
03623 "",
03624 "",
03625 "",
03626 "",
03627 "",
03628 "\1\124",
03629 "",
03630 "\1\126",
03631 "\1\130",
03632 "",
03633 "",
03634 "",
03635 "",
03636 "\1\132",
03637 "\1\133",
03638 "\1\134",
03639 "\1\135",
03640 "\1\62\1\uffff\10\137\2\62\12\uffff\3\62\21\uffff\1\136\13\uffff"+
03641 "\3\62\21\uffff\1\136",
03642 "\1\62\1\uffff\12\141\12\uffff\3\62\35\uffff\3\62",
03643 "",
03644 "",
03645 "",
03646 "",
03647 "\1\142",
03648 "\1\143",
03649 "\1\144",
03650 "",
03651 "",
03652 "\1\145",
03653 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\22"+
03654 "\55\1\147\1\146\6\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08"+
03655 "\55\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"+
03656 "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55",
03657 "\1\151",
03658 "\1\152",
03659 "",
03660 "",
03661 "",
03662 "",
03663 "",
03664 "",
03665 "",
03666 "",
03667 "",
03668 "",
03669 "",
03670 "\1\153",
03671 "\1\154",
03672 "\1\155",
03673 "",
03674 "",
03675 "\1\157\2\uffff\1\156",
03676 "\1\160",
03677 "\1\162\2\uffff\1\161",
03678 "\1\163",
03679 "\1\164",
03680 "\1\166\10\uffff\1\165",
03681 "\1\167",
03682 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03683 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03684 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03685 "\u5200\55\u5900\uffff\u0200\55",
03686 "\1\171",
03687 "\1\172",
03688 "\1\173",
03689 "\1\174",
03690 "",
03691 "",
03692 "",
03693 "",
03694 "",
03695 "",
03696 "\1\175",
03697 "\1\176",
03698 "\1\177",
03699 "\1\u0080",
03700 "",
03701 "\1\62\1\uffff\10\137\2\62\12\uffff\3\62\35\uffff\3\62",
03702 "",
03703 "\1\62\1\uffff\12\141\12\uffff\3\62\35\uffff\3\62",
03704 "\1\u0082",
03705 "\1\u0083",
03706 "\1\u0084",
03707 "\1\u0085",
03708 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\4\55"+
03709 "\1\u0086\25\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55"+
03710 "\u1040\uffff\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e"+
03711 "\55\u10d2\uffff\u5200\55\u5900\uffff\u0200\55",
03712 "\1\u0088",
03713 "",
03714 "\1\u0089",
03715 "\1\u008a",
03716 "\1\u008b",
03717 "\1\u008c",
03718 "\1\u008d",
03719 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03720 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03721 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03722 "\u5200\55\u5900\uffff\u0200\55",
03723 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03724 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03725 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03726 "\u5200\55\u5900\uffff\u0200\55",
03727 "\1\u0090",
03728 "\1\u0091",
03729 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03730 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03731 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03732 "\u5200\55\u5900\uffff\u0200\55",
03733 "\1\u0093",
03734 "\1\u0094",
03735 "\1\u0095",
03736 "\1\u0096",
03737 "\1\u0097",
03738 "",
03739 "\1\u0098",
03740 "\1\u0099",
03741 "\1\u009b\1\uffff\1\u009a",
03742 "\1\u009c",
03743 "\1\u009d",
03744 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03745 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03746 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03747 "\u5200\55\u5900\uffff\u0200\55",
03748 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03749 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03750 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03751 "\u5200\55\u5900\uffff\u0200\55",
03752 "\1\u00a0",
03753 "",
03754 "\1\u00a1",
03755 "\1\u00a2",
03756 "\1\u00a3",
03757 "\1\u00a4",
03758 "\1\u00a5",
03759 "",
03760 "\1\u00a6",
03761 "\1\u00a7",
03762 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03763 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03764 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03765 "\u5200\55\u5900\uffff\u0200\55",
03766 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03767 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03768 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03769 "\u5200\55\u5900\uffff\u0200\55",
03770 "\1\u00aa",
03771 "\1\u00ab",
03772 "",
03773 "",
03774 "\1\u00ac",
03775 "\1\u00ad",
03776 "",
03777 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03778 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03779 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03780 "\u5200\55\u5900\uffff\u0200\55",
03781 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03782 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03783 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03784 "\u5200\55\u5900\uffff\u0200\55",
03785 "\1\u00b0",
03786 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03787 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03788 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03789 "\u5200\55\u5900\uffff\u0200\55",
03790 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03791 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03792 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03793 "\u5200\55\u5900\uffff\u0200\55",
03794 "\1\u00b3",
03795 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03796 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03797 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03798 "\u5200\55\u5900\uffff\u0200\55",
03799 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03800 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03801 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03802 "\u5200\55\u5900\uffff\u0200\55",
03803 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03804 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03805 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03806 "\u5200\55\u5900\uffff\u0200\55",
03807 "\1\u00b7",
03808 "\1\u00b8",
03809 "",
03810 "",
03811 "\1\u00b9",
03812 "\1\u00ba",
03813 "\1\u00bb",
03814 "\1\u00bc",
03815 "\1\u00bd",
03816 "\1\u00be",
03817 "\1\u00bf",
03818 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03819 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03820 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03821 "\u5200\55\u5900\uffff\u0200\55",
03822 "",
03823 "",
03824 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03825 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03826 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03827 "\u5200\55\u5900\uffff\u0200\55",
03828 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03829 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03830 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03831 "\u5200\55\u5900\uffff\u0200\55",
03832 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03833 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03834 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03835 "\u5200\55\u5900\uffff\u0200\55",
03836 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03837 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03838 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03839 "\u5200\55\u5900\uffff\u0200\55",
03840 "",
03841 "",
03842 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03843 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03844 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03845 "\u5200\55\u5900\uffff\u0200\55",
03846 "",
03847 "",
03848 "\1\u00c6",
03849 "",
03850 "",
03851 "",
03852 "\1\u00c7",
03853 "\1\u00c8",
03854 "\1\u00c9",
03855 "\1\u00ca",
03856 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03857 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03858 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03859 "\u5200\55\u5900\uffff\u0200\55",
03860 "\1\u00cc",
03861 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03862 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03863 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03864 "\u5200\55\u5900\uffff\u0200\55",
03865 "\1\u00ce",
03866 "\1\u00cf",
03867 "",
03868 "",
03869 "",
03870 "",
03871 "",
03872 "",
03873 "\1\u00d0",
03874 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03875 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03876 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03877 "\u5200\55\u5900\uffff\u0200\55",
03878 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03879 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03880 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03881 "\u5200\55\u5900\uffff\u0200\55",
03882 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03883 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03884 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03885 "\u5200\55\u5900\uffff\u0200\55",
03886 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03887 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03888 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03889 "\u5200\55\u5900\uffff\u0200\55",
03890 "",
03891 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03892 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03893 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03894 "\u5200\55\u5900\uffff\u0200\55",
03895 "",
03896 "\1\u00d6",
03897 "\1\u00d7",
03898 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03899 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03900 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03901 "\u5200\55\u5900\uffff\u0200\55",
03902 "",
03903 "",
03904 "",
03905 "",
03906 "",
03907 "\1\u00d9",
03908 "\1\u00da",
03909 "",
03910 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03911 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03912 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03913 "\u5200\55\u5900\uffff\u0200\55",
03914 "\1\u00dc",
03915 "",
03916 "\1\55\13\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
03917 "\55\105\uffff\27\55\1\uffff\37\55\1\uffff\u1f08\55\u1040\uffff"+
03918 "\u0150\55\u0170\uffff\u0080\55\u0080\uffff\u092e\55\u10d2\uffff"+
03919 "\u5200\55\u5900\uffff\u0200\55",
03920 ""
03921 };
03922
03923 static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
03924 static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
03925 static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
03926 static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
03927 static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
03928 static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
03929 static final short[][] DFA26_transition;
03930
03931 static {
03932 int numStates = DFA26_transitionS.length;
03933 DFA26_transition = new short[numStates][];
03934 for (int i=0; i<numStates; i++) {
03935 DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
03936 }
03937 }
03938
03939 class DFA26 extends DFA {
03940
03941 public DFA26(BaseRecognizer recognizer) {
03942 this.recognizer = recognizer;
03943 this.decisionNumber = 26;
03944 this.eot = DFA26_eot;
03945 this.eof = DFA26_eof;
03946 this.min = DFA26_min;
03947 this.max = DFA26_max;
03948 this.accept = DFA26_accept;
03949 this.special = DFA26_special;
03950 this.transition = DFA26_transition;
03951 }
03952 public String getDescription() {
03953 return "1:1: Tokens : ( T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | T__168 | T__169 | T__170 | T__171 | T__172 | T__173 | T__174 | T__175 | T__176 | T__177 | T__178 | T__179 | T__180 | T__181 | T__182 | T__183 | T__184 | T__185 | T__186 | T__187 | T__188 | T__189 | T__190 | T__191 | T__192 | T__193 | T__194 | T__195 | T__196 | T__197 | T__198 | T__199 | HexLiteral | DecimalLiteral | OctalLiteral | FloatingPointLiteral | CharacterLiteral | StringLiteral | Identifier | WS );";
03954 }
03955 }
03956
03957
03958 }