00001
00002
00003 package edu.mit.csail.sdg.squander.specfile.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 SpecFileLexer extends Lexer {
00013 public static final int T__29=29;
00014 public static final int T__28=28;
00015 public static final int T__27=27;
00016 public static final int T__26=26;
00017 public static final int T__25=25;
00018 public static final int T__24=24;
00019 public static final int SPECFILE=4;
00020 public static final int T__23=23;
00021 public static final int T__22=22;
00022 public static final int T__21=21;
00023 public static final int T__20=20;
00024 public static final int INVARIANT=7;
00025 public static final int EOF=-1;
00026 public static final int HexDigit=16;
00027 public static final int Identifier=9;
00028 public static final int StringLiteral=10;
00029 public static final int T__30=30;
00030 public static final int T__19=19;
00031 public static final int T__31=31;
00032 public static final int T__32=32;
00033 public static final int T__33=33;
00034 public static final int WS=17;
00035 public static final int T__18=18;
00036 public static final int SPECFIELD=5;
00037 public static final int UnicodeEscape=14;
00038 public static final int JavaIDDigit=12;
00039 public static final int FUNCFIELD=6;
00040 public static final int Letter=11;
00041 public static final int EscapeSequence=13;
00042 public static final int OctalEscape=15;
00043 public static final int PARAMS=8;
00044
00045
00046
00047
00048 public SpecFileLexer() {;}
00049 public SpecFileLexer(CharStream input) {
00050 this(input, new RecognizerSharedState());
00051 }
00052 public SpecFileLexer(CharStream input, RecognizerSharedState state) {
00053 super(input,state);
00054
00055 }
00056 public String getGrammarFileName() { return "SpecFile.g"; }
00057
00058
00059 public final void mT__18() throws RecognitionException {
00060 try {
00061 int _type = T__18;
00062 int _channel = DEFAULT_TOKEN_CHANNEL;
00063
00064
00065 {
00066 match('<');
00067
00068 }
00069
00070 state.type = _type;
00071 state.channel = _channel;
00072 }
00073 finally {
00074 }
00075 }
00076
00077
00078
00079 public final void mT__19() throws RecognitionException {
00080 try {
00081 int _type = T__19;
00082 int _channel = DEFAULT_TOKEN_CHANNEL;
00083
00084
00085 {
00086 match('>');
00087
00088 }
00089
00090 state.type = _type;
00091 state.channel = _channel;
00092 }
00093 finally {
00094 }
00095 }
00096
00097
00098
00099 public final void mT__20() throws RecognitionException {
00100 try {
00101 int _type = T__20;
00102 int _channel = DEFAULT_TOKEN_CHANNEL;
00103
00104
00105 {
00106 match('{');
00107
00108 }
00109
00110 state.type = _type;
00111 state.channel = _channel;
00112 }
00113 finally {
00114 }
00115 }
00116
00117
00118
00119 public final void mT__21() throws RecognitionException {
00120 try {
00121 int _type = T__21;
00122 int _channel = DEFAULT_TOKEN_CHANNEL;
00123
00124
00125 {
00126 match('}');
00127
00128 }
00129
00130 state.type = _type;
00131 state.channel = _channel;
00132 }
00133 finally {
00134 }
00135 }
00136
00137
00138
00139 public final void mT__22() throws RecognitionException {
00140 try {
00141 int _type = T__22;
00142 int _channel = DEFAULT_TOKEN_CHANNEL;
00143
00144
00145 {
00146 match("private");
00147
00148
00149 }
00150
00151 state.type = _type;
00152 state.channel = _channel;
00153 }
00154 finally {
00155 }
00156 }
00157
00158
00159
00160 public final void mT__23() throws RecognitionException {
00161 try {
00162 int _type = T__23;
00163 int _channel = DEFAULT_TOKEN_CHANNEL;
00164
00165
00166 {
00167 match("public");
00168
00169
00170 }
00171
00172 state.type = _type;
00173 state.channel = _channel;
00174 }
00175 finally {
00176 }
00177 }
00178
00179
00180
00181 public final void mT__24() throws RecognitionException {
00182 try {
00183 int _type = T__24;
00184 int _channel = DEFAULT_TOKEN_CHANNEL;
00185
00186
00187 {
00188 match("protected");
00189
00190
00191 }
00192
00193 state.type = _type;
00194 state.channel = _channel;
00195 }
00196 finally {
00197 }
00198 }
00199
00200
00201
00202 public final void mT__25() throws RecognitionException {
00203 try {
00204 int _type = T__25;
00205 int _channel = DEFAULT_TOKEN_CHANNEL;
00206
00207
00208 {
00209 match("class");
00210
00211
00212 }
00213
00214 state.type = _type;
00215 state.channel = _channel;
00216 }
00217 finally {
00218 }
00219 }
00220
00221
00222
00223 public final void mT__26() throws RecognitionException {
00224 try {
00225 int _type = T__26;
00226 int _channel = DEFAULT_TOKEN_CHANNEL;
00227
00228
00229 {
00230 match("interface");
00231
00232
00233 }
00234
00235 state.type = _type;
00236 state.channel = _channel;
00237 }
00238 finally {
00239 }
00240 }
00241
00242
00243
00244 public final void mT__27() throws RecognitionException {
00245 try {
00246 int _type = T__27;
00247 int _channel = DEFAULT_TOKEN_CHANNEL;
00248
00249
00250 {
00251 match("@SpecField");
00252
00253
00254 }
00255
00256 state.type = _type;
00257 state.channel = _channel;
00258 }
00259 finally {
00260 }
00261 }
00262
00263
00264
00265 public final void mT__28() throws RecognitionException {
00266 try {
00267 int _type = T__28;
00268 int _channel = DEFAULT_TOKEN_CHANNEL;
00269
00270
00271 {
00272 match('(');
00273
00274 }
00275
00276 state.type = _type;
00277 state.channel = _channel;
00278 }
00279 finally {
00280 }
00281 }
00282
00283
00284
00285 public final void mT__29() throws RecognitionException {
00286 try {
00287 int _type = T__29;
00288 int _channel = DEFAULT_TOKEN_CHANNEL;
00289
00290
00291 {
00292 match(')');
00293
00294 }
00295
00296 state.type = _type;
00297 state.channel = _channel;
00298 }
00299 finally {
00300 }
00301 }
00302
00303
00304
00305 public final void mT__30() throws RecognitionException {
00306 try {
00307 int _type = T__30;
00308 int _channel = DEFAULT_TOKEN_CHANNEL;
00309
00310
00311 {
00312 match(';');
00313
00314 }
00315
00316 state.type = _type;
00317 state.channel = _channel;
00318 }
00319 finally {
00320 }
00321 }
00322
00323
00324
00325 public final void mT__31() throws RecognitionException {
00326 try {
00327 int _type = T__31;
00328 int _channel = DEFAULT_TOKEN_CHANNEL;
00329
00330
00331 {
00332 match("@FuncField");
00333
00334
00335 }
00336
00337 state.type = _type;
00338 state.channel = _channel;
00339 }
00340 finally {
00341 }
00342 }
00343
00344
00345
00346 public final void mT__32() throws RecognitionException {
00347 try {
00348 int _type = T__32;
00349 int _channel = DEFAULT_TOKEN_CHANNEL;
00350
00351
00352 {
00353 match("@Invariant");
00354
00355
00356 }
00357
00358 state.type = _type;
00359 state.channel = _channel;
00360 }
00361 finally {
00362 }
00363 }
00364
00365
00366
00367 public final void mT__33() throws RecognitionException {
00368 try {
00369 int _type = T__33;
00370 int _channel = DEFAULT_TOKEN_CHANNEL;
00371
00372
00373 {
00374 match(',');
00375
00376 }
00377
00378 state.type = _type;
00379 state.channel = _channel;
00380 }
00381 finally {
00382 }
00383 }
00384
00385
00386
00387 public final void mIdentifier() throws RecognitionException {
00388 try {
00389 int _type = Identifier;
00390 int _channel = DEFAULT_TOKEN_CHANNEL;
00391
00392
00393 {
00394 mLetter();
00395
00396 loop1:
00397 do {
00398 int alt1=2;
00399 int LA1_0 = input.LA(1);
00400
00401 if ( (LA1_0=='$'||(LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')||(LA1_0>='\u00C0' && LA1_0<='\u00D6')||(LA1_0>='\u00D8' && LA1_0<='\u00F6')||(LA1_0>='\u00F8' && LA1_0<='\u1FFF')||(LA1_0>='\u3040' && LA1_0<='\u318F')||(LA1_0>='\u3300' && LA1_0<='\u337F')||(LA1_0>='\u3400' && LA1_0<='\u3D2D')||(LA1_0>='\u4E00' && LA1_0<='\u9FFF')||(LA1_0>='\uF900' && LA1_0<='\uFAFF')) ) {
00402 alt1=1;
00403 }
00404
00405
00406 switch (alt1) {
00407 case 1 :
00408
00409 {
00410 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') ) {
00411 input.consume();
00412
00413 }
00414 else {
00415 MismatchedSetException mse = new MismatchedSetException(null,input);
00416 recover(mse);
00417 throw mse;}
00418
00419
00420 }
00421 break;
00422
00423 default :
00424 break loop1;
00425 }
00426 } while (true);
00427
00428
00429 int alt2=2;
00430 int LA2_0 = input.LA(1);
00431
00432 if ( (LA2_0=='[') ) {
00433 alt2=1;
00434 }
00435 switch (alt2) {
00436 case 1 :
00437
00438 {
00439 match("[]");
00440
00441
00442 }
00443 break;
00444
00445 }
00446
00447
00448 }
00449
00450 state.type = _type;
00451 state.channel = _channel;
00452 }
00453 finally {
00454 }
00455 }
00456
00457
00458
00459 public final void mStringLiteral() throws RecognitionException {
00460 try {
00461 int _type = StringLiteral;
00462 int _channel = DEFAULT_TOKEN_CHANNEL;
00463
00464
00465 {
00466 match('\"');
00467
00468 loop3:
00469 do {
00470 int alt3=3;
00471 int LA3_0 = input.LA(1);
00472
00473 if ( (LA3_0=='\\') ) {
00474 alt3=1;
00475 }
00476 else if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
00477 alt3=2;
00478 }
00479
00480
00481 switch (alt3) {
00482 case 1 :
00483
00484 {
00485 mEscapeSequence();
00486
00487 }
00488 break;
00489 case 2 :
00490
00491 {
00492 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
00493 input.consume();
00494
00495 }
00496 else {
00497 MismatchedSetException mse = new MismatchedSetException(null,input);
00498 recover(mse);
00499 throw mse;}
00500
00501
00502 }
00503 break;
00504
00505 default :
00506 break loop3;
00507 }
00508 } while (true);
00509
00510 match('\"');
00511
00512 }
00513
00514 state.type = _type;
00515 state.channel = _channel;
00516 }
00517 finally {
00518 }
00519 }
00520
00521
00522
00523 public final void mEscapeSequence() throws RecognitionException {
00524 try {
00525
00526 int alt4=3;
00527 int LA4_0 = input.LA(1);
00528
00529 if ( (LA4_0=='\\') ) {
00530 switch ( input.LA(2) ) {
00531 case '\"':
00532 case '\'':
00533 case '\\':
00534 case 'b':
00535 case 'f':
00536 case 'n':
00537 case 'r':
00538 case 't':
00539 {
00540 alt4=1;
00541 }
00542 break;
00543 case 'u':
00544 {
00545 alt4=2;
00546 }
00547 break;
00548 case '0':
00549 case '1':
00550 case '2':
00551 case '3':
00552 case '4':
00553 case '5':
00554 case '6':
00555 case '7':
00556 {
00557 alt4=3;
00558 }
00559 break;
00560 default:
00561 NoViableAltException nvae =
00562 new NoViableAltException("", 4, 1, input);
00563
00564 throw nvae;
00565 }
00566
00567 }
00568 else {
00569 NoViableAltException nvae =
00570 new NoViableAltException("", 4, 0, input);
00571
00572 throw nvae;
00573 }
00574 switch (alt4) {
00575 case 1 :
00576
00577 {
00578 match('\\');
00579 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' ) {
00580 input.consume();
00581
00582 }
00583 else {
00584 MismatchedSetException mse = new MismatchedSetException(null,input);
00585 recover(mse);
00586 throw mse;}
00587
00588
00589 }
00590 break;
00591 case 2 :
00592
00593 {
00594 mUnicodeEscape();
00595
00596 }
00597 break;
00598 case 3 :
00599
00600 {
00601 mOctalEscape();
00602
00603 }
00604 break;
00605
00606 }
00607 }
00608 finally {
00609 }
00610 }
00611
00612
00613
00614 public final void mOctalEscape() throws RecognitionException {
00615 try {
00616
00617 int alt5=3;
00618 int LA5_0 = input.LA(1);
00619
00620 if ( (LA5_0=='\\') ) {
00621 int LA5_1 = input.LA(2);
00622
00623 if ( ((LA5_1>='0' && LA5_1<='3')) ) {
00624 int LA5_2 = input.LA(3);
00625
00626 if ( ((LA5_2>='0' && LA5_2<='7')) ) {
00627 int LA5_4 = input.LA(4);
00628
00629 if ( ((LA5_4>='0' && LA5_4<='7')) ) {
00630 alt5=1;
00631 }
00632 else {
00633 alt5=2;}
00634 }
00635 else {
00636 alt5=3;}
00637 }
00638 else if ( ((LA5_1>='4' && LA5_1<='7')) ) {
00639 int LA5_3 = input.LA(3);
00640
00641 if ( ((LA5_3>='0' && LA5_3<='7')) ) {
00642 alt5=2;
00643 }
00644 else {
00645 alt5=3;}
00646 }
00647 else {
00648 NoViableAltException nvae =
00649 new NoViableAltException("", 5, 1, input);
00650
00651 throw nvae;
00652 }
00653 }
00654 else {
00655 NoViableAltException nvae =
00656 new NoViableAltException("", 5, 0, input);
00657
00658 throw nvae;
00659 }
00660 switch (alt5) {
00661 case 1 :
00662
00663 {
00664 match('\\');
00665
00666
00667 {
00668 matchRange('0','3');
00669
00670 }
00671
00672
00673
00674 {
00675 matchRange('0','7');
00676
00677 }
00678
00679
00680
00681 {
00682 matchRange('0','7');
00683
00684 }
00685
00686
00687 }
00688 break;
00689 case 2 :
00690
00691 {
00692 match('\\');
00693
00694
00695 {
00696 matchRange('0','7');
00697
00698 }
00699
00700
00701
00702 {
00703 matchRange('0','7');
00704
00705 }
00706
00707
00708 }
00709 break;
00710 case 3 :
00711
00712 {
00713 match('\\');
00714
00715
00716 {
00717 matchRange('0','7');
00718
00719 }
00720
00721
00722 }
00723 break;
00724
00725 }
00726 }
00727 finally {
00728 }
00729 }
00730
00731
00732
00733 public final void mUnicodeEscape() throws RecognitionException {
00734 try {
00735
00736
00737 {
00738 match('\\');
00739 match('u');
00740 mHexDigit();
00741 mHexDigit();
00742 mHexDigit();
00743 mHexDigit();
00744
00745 }
00746
00747 }
00748 finally {
00749 }
00750 }
00751
00752
00753
00754 public final void mHexDigit() throws RecognitionException {
00755 try {
00756
00757
00758 {
00759 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') ) {
00760 input.consume();
00761
00762 }
00763 else {
00764 MismatchedSetException mse = new MismatchedSetException(null,input);
00765 recover(mse);
00766 throw mse;}
00767
00768
00769 }
00770
00771 }
00772 finally {
00773 }
00774 }
00775
00776
00777
00778 public final void mLetter() throws RecognitionException {
00779 try {
00780
00781
00782 {
00783 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') ) {
00784 input.consume();
00785
00786 }
00787 else {
00788 MismatchedSetException mse = new MismatchedSetException(null,input);
00789 recover(mse);
00790 throw mse;}
00791
00792
00793 }
00794
00795 }
00796 finally {
00797 }
00798 }
00799
00800
00801
00802 public final void mJavaIDDigit() throws RecognitionException {
00803 try {
00804
00805
00806 {
00807 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') ) {
00808 input.consume();
00809
00810 }
00811 else {
00812 MismatchedSetException mse = new MismatchedSetException(null,input);
00813 recover(mse);
00814 throw mse;}
00815
00816
00817 }
00818
00819 }
00820 finally {
00821 }
00822 }
00823
00824
00825
00826 public final void mWS() throws RecognitionException {
00827 try {
00828 int _type = WS;
00829 int _channel = DEFAULT_TOKEN_CHANNEL;
00830
00831
00832 {
00833 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
00834 input.consume();
00835
00836 }
00837 else {
00838 MismatchedSetException mse = new MismatchedSetException(null,input);
00839 recover(mse);
00840 throw mse;}
00841
00842 _channel=HIDDEN;
00843
00844 }
00845
00846 state.type = _type;
00847 state.channel = _channel;
00848 }
00849 finally {
00850 }
00851 }
00852
00853
00854 public void mTokens() throws RecognitionException {
00855
00856 int alt6=19;
00857 alt6 = dfa6.predict(input);
00858 switch (alt6) {
00859 case 1 :
00860
00861 {
00862 mT__18();
00863
00864 }
00865 break;
00866 case 2 :
00867
00868 {
00869 mT__19();
00870
00871 }
00872 break;
00873 case 3 :
00874
00875 {
00876 mT__20();
00877
00878 }
00879 break;
00880 case 4 :
00881
00882 {
00883 mT__21();
00884
00885 }
00886 break;
00887 case 5 :
00888
00889 {
00890 mT__22();
00891
00892 }
00893 break;
00894 case 6 :
00895
00896 {
00897 mT__23();
00898
00899 }
00900 break;
00901 case 7 :
00902
00903 {
00904 mT__24();
00905
00906 }
00907 break;
00908 case 8 :
00909
00910 {
00911 mT__25();
00912
00913 }
00914 break;
00915 case 9 :
00916
00917 {
00918 mT__26();
00919
00920 }
00921 break;
00922 case 10 :
00923
00924 {
00925 mT__27();
00926
00927 }
00928 break;
00929 case 11 :
00930
00931 {
00932 mT__28();
00933
00934 }
00935 break;
00936 case 12 :
00937
00938 {
00939 mT__29();
00940
00941 }
00942 break;
00943 case 13 :
00944
00945 {
00946 mT__30();
00947
00948 }
00949 break;
00950 case 14 :
00951
00952 {
00953 mT__31();
00954
00955 }
00956 break;
00957 case 15 :
00958
00959 {
00960 mT__32();
00961
00962 }
00963 break;
00964 case 16 :
00965
00966 {
00967 mT__33();
00968
00969 }
00970 break;
00971 case 17 :
00972
00973 {
00974 mIdentifier();
00975
00976 }
00977 break;
00978 case 18 :
00979
00980 {
00981 mStringLiteral();
00982
00983 }
00984 break;
00985 case 19 :
00986
00987 {
00988 mWS();
00989
00990 }
00991 break;
00992
00993 }
00994
00995 }
00996
00997
00998 protected DFA6 dfa6 = new DFA6(this);
00999 static final String DFA6_eotS =
01000 "\5\uffff\3\15\10\uffff\4\15\3\uffff\15\15\1\51\3\15\1\55\1\uffff"+
01001 "\1\15\1\57\1\15\1\uffff\1\15\1\uffff\2\15\1\64\1\65\2\uffff";
01002 static final String DFA6_eofS =
01003 "\66\uffff";
01004 static final String DFA6_minS =
01005 "\1\11\4\uffff\1\162\1\154\1\156\1\106\7\uffff\1\151\1\142\1\141"+
01006 "\1\164\3\uffff\1\166\1\164\1\154\1\163\1\145\1\141\1\145\1\151\1"+
01007 "\163\1\162\1\164\2\143\1\44\1\146\1\145\1\164\1\44\1\uffff\1\141"+
01008 "\1\44\1\145\1\uffff\1\143\1\uffff\1\144\1\145\2\44\2\uffff";
01009 static final String DFA6_maxS =
01010 "\1\ufaff\4\uffff\1\165\1\154\1\156\1\123\7\uffff\1\157\1\142\1\141"+
01011 "\1\164\3\uffff\1\166\1\164\1\154\1\163\1\145\1\141\1\145\1\151\1"+
01012 "\163\1\162\1\164\2\143\1\ufaff\1\146\1\145\1\164\1\ufaff\1\uffff"+
01013 "\1\141\1\ufaff\1\145\1\uffff\1\143\1\uffff\1\144\1\145\2\ufaff\2"+
01014 "\uffff";
01015 static final String DFA6_acceptS =
01016 "\1\uffff\1\1\1\2\1\3\1\4\4\uffff\1\13\1\14\1\15\1\20\1\21\1\22\1"+
01017 "\23\4\uffff\1\12\1\16\1\17\22\uffff\1\10\3\uffff\1\6\1\uffff\1\5"+
01018 "\4\uffff\1\7\1\11";
01019 static final String DFA6_specialS =
01020 "\66\uffff}>";
01021 static final String[] DFA6_transitionS = {
01022 "\2\17\1\uffff\2\17\22\uffff\1\17\1\uffff\1\16\1\uffff\1\15\3"+
01023 "\uffff\1\11\1\12\2\uffff\1\14\16\uffff\1\13\1\1\1\uffff\1\2"+
01024 "\1\uffff\1\10\32\15\4\uffff\1\15\1\uffff\2\15\1\6\5\15\1\7\6"+
01025 "\15\1\5\12\15\1\3\1\uffff\1\4\102\uffff\27\15\1\uffff\37\15"+
01026 "\1\uffff\u1f08\15\u1040\uffff\u0150\15\u0170\uffff\u0080\15"+
01027 "\u0080\uffff\u092e\15\u10d2\uffff\u5200\15\u5900\uffff\u0200"+
01028 "\15",
01029 "",
01030 "",
01031 "",
01032 "",
01033 "\1\20\2\uffff\1\21",
01034 "\1\22",
01035 "\1\23",
01036 "\1\25\2\uffff\1\26\11\uffff\1\24",
01037 "",
01038 "",
01039 "",
01040 "",
01041 "",
01042 "",
01043 "",
01044 "\1\27\5\uffff\1\30",
01045 "\1\31",
01046 "\1\32",
01047 "\1\33",
01048 "",
01049 "",
01050 "",
01051 "\1\34",
01052 "\1\35",
01053 "\1\36",
01054 "\1\37",
01055 "\1\40",
01056 "\1\41",
01057 "\1\42",
01058 "\1\43",
01059 "\1\44",
01060 "\1\45",
01061 "\1\46",
01062 "\1\47",
01063 "\1\50",
01064 "\1\15\13\uffff\12\15\7\uffff\33\15\3\uffff\1\15\1\uffff\32"+
01065 "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
01066 "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
01067 "\u5200\15\u5900\uffff\u0200\15",
01068 "\1\52",
01069 "\1\53",
01070 "\1\54",
01071 "\1\15\13\uffff\12\15\7\uffff\33\15\3\uffff\1\15\1\uffff\32"+
01072 "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
01073 "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
01074 "\u5200\15\u5900\uffff\u0200\15",
01075 "",
01076 "\1\56",
01077 "\1\15\13\uffff\12\15\7\uffff\33\15\3\uffff\1\15\1\uffff\32"+
01078 "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
01079 "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
01080 "\u5200\15\u5900\uffff\u0200\15",
01081 "\1\60",
01082 "",
01083 "\1\61",
01084 "",
01085 "\1\62",
01086 "\1\63",
01087 "\1\15\13\uffff\12\15\7\uffff\33\15\3\uffff\1\15\1\uffff\32"+
01088 "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
01089 "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
01090 "\u5200\15\u5900\uffff\u0200\15",
01091 "\1\15\13\uffff\12\15\7\uffff\33\15\3\uffff\1\15\1\uffff\32"+
01092 "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
01093 "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
01094 "\u5200\15\u5900\uffff\u0200\15",
01095 "",
01096 ""
01097 };
01098
01099 static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
01100 static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
01101 static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
01102 static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
01103 static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
01104 static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
01105 static final short[][] DFA6_transition;
01106
01107 static {
01108 int numStates = DFA6_transitionS.length;
01109 DFA6_transition = new short[numStates][];
01110 for (int i=0; i<numStates; i++) {
01111 DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
01112 }
01113 }
01114
01115 class DFA6 extends DFA {
01116
01117 public DFA6(BaseRecognizer recognizer) {
01118 this.recognizer = recognizer;
01119 this.decisionNumber = 6;
01120 this.eot = DFA6_eot;
01121 this.eof = DFA6_eof;
01122 this.min = DFA6_min;
01123 this.max = DFA6_max;
01124 this.accept = DFA6_accept;
01125 this.special = DFA6_special;
01126 this.transition = DFA6_transition;
01127 }
01128 public String getDescription() {
01129 return "1:1: Tokens : ( T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | Identifier | StringLiteral | WS );";
01130 }
01131 }
01132
01133
01134 }