/* parser.dlg -- DLG Description of scanner * * Generated from: parser.g * * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001 * Purdue University Electrical Engineering * With AHPCRC, University of Minnesota * ANTLR Version 1.33MR33 */ #define ANTLR_VERSION 13333 #include "tokens.h" #include "AToken.h" #include "config.h" #include #include #include "lsys.h" #include "util.h" #define PURIFY(a,b) void parse_file (FILE *file, const string &path, lsys &l) t_err; void parse_file (const string &path, lsys &l) t_err; extern list include_dirs; /* * D L G tables * * Generated from: parser.dlg * * 1989-2001 by Will Cohen, Terence Parr, and Hank Dietz * Purdue University Electrical Engineering * DLG Version 1.33MR33 */ #include "pcctscfg.h" #include "pccts_stdio.h" #include "AParser.h" #include "DLexerBase.h" #include "DLGLexer.h" ANTLRTokenType DLGLexer::act1() { return (ANTLRTokenType)1; } ANTLRTokenType DLGLexer::act2() { mode(COMMENT); skip(); return (ANTLRTokenType)8; } ANTLRTokenType DLGLexer::act3() { skip(); mode(QW_STRING); return (ANTLRTokenType)9; } ANTLRTokenType DLGLexer::act4() { skip(); return (ANTLRTokenType)10; } ANTLRTokenType DLGLexer::act5() { skip(); return (ANTLRTokenType)11; } ANTLRTokenType DLGLexer::act6() { skip(); newline(); set_endcol(0); return (ANTLRTokenType)12; } ANTLRTokenType DLGLexer::act7() { skip(); return (ANTLRTokenType)13; } ANTLRTokenType DLGLexer::act8() { skip(); _endcol = ((_endcol-1) & ~7) + 8; return (ANTLRTokenType)14; } ANTLRTokenType DLGLexer::act9() { return Name; } ANTLRTokenType DLGLexer::act10() { return Number; } ANTLRTokenType DLGLexer::act11() { return (ANTLRTokenType)17; } ANTLRTokenType DLGLexer::act12() { return (ANTLRTokenType)18; } ANTLRTokenType DLGLexer::act13() { return (ANTLRTokenType)19; } ANTLRTokenType DLGLexer::act14() { return (ANTLRTokenType)20; } ANTLRTokenType DLGLexer::act15() { return (ANTLRTokenType)21; } ANTLRTokenType DLGLexer::act16() { return (ANTLRTokenType)22; } ANTLRTokenType DLGLexer::act17() { return (ANTLRTokenType)23; } ANTLRTokenType DLGLexer::act18() { return (ANTLRTokenType)24; } ANTLRTokenType DLGLexer::act19() { return (ANTLRTokenType)25; } ANTLRTokenType DLGLexer::act20() { return (ANTLRTokenType)26; } ANTLRTokenType DLGLexer::act21() { return (ANTLRTokenType)27; } ANTLRTokenType DLGLexer::act22() { return (ANTLRTokenType)28; } ANTLRTokenType DLGLexer::act23() { return (ANTLRTokenType)29; } ANTLRTokenType DLGLexer::act24() { return (ANTLRTokenType)30; } ANTLRTokenType DLGLexer::act25() { return (ANTLRTokenType)31; } ANTLRTokenType DLGLexer::act26() { return (ANTLRTokenType)32; } ANTLRTokenType DLGLexer::act27() { return (ANTLRTokenType)33; } ANTLRTokenType DLGLexer::act28() { return (ANTLRTokenType)34; } ANTLRTokenType DLGLexer::act29() { return (ANTLRTokenType)35; } ANTLRTokenType DLGLexer::act30() { return (ANTLRTokenType)36; } ANTLRTokenType DLGLexer::act31() { return (ANTLRTokenType)37; } ANTLRTokenType DLGLexer::act32() { return (ANTLRTokenType)38; } ANTLRTokenType DLGLexer::act33() { return (ANTLRTokenType)39; } ANTLRTokenType DLGLexer::act34() { return (ANTLRTokenType)40; } ANTLRTokenType DLGLexer::act35() { return (ANTLRTokenType)41; } ANTLRTokenType DLGLexer::act36() { return (ANTLRTokenType)42; } ANTLRTokenType DLGLexer::act37() { return (ANTLRTokenType)43; } ANTLRTokenType DLGLexer::act38() { return (ANTLRTokenType)44; } ANTLRTokenType DLGLexer::act39() { return (ANTLRTokenType)45; } ANTLRTokenType DLGLexer::act40() { return (ANTLRTokenType)46; } ANTLRTokenType DLGLexer::act41() { return (ANTLRTokenType)47; } ANTLRTokenType DLGLexer::act42() { return (ANTLRTokenType)48; } unsigned char DLGLexer::shift0[257] = { 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 6, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 5, 30, 3, 4, 34, 32, 31, 33, 12, 13, 2, 21, 19, 22, 11, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 17, 14, 15, 18, 16, 34, 34, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 28, 20, 29, 23, 10, 34, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 24, 26, 25, 27, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34 }; ANTLRTokenType DLGLexer::act43() { return (ANTLRTokenType)1; } ANTLRTokenType DLGLexer::act44() { skip(); newline(); set_endcol(0); return (ANTLRTokenType)2; } ANTLRTokenType DLGLexer::act45() { mode(START); skip(); return (ANTLRTokenType)3; } ANTLRTokenType DLGLexer::act46() { skip(); return (ANTLRTokenType)4; } unsigned char DLGLexer::shift1[257] = { 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; ANTLRTokenType DLGLexer::act47() { return (ANTLRTokenType)1; } ANTLRTokenType DLGLexer::act48() { replchar('\0'); mode(START); return Name; } ANTLRTokenType DLGLexer::act49() { replchar('\"'); more(); return (ANTLRTokenType)6; } ANTLRTokenType DLGLexer::act50() { more(); return (ANTLRTokenType)7; } unsigned char DLGLexer::shift2[257] = { 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; const int DLGLexer::MAX_MODE=3; const int DLGLexer::DfaStates=60; const int DLGLexer::START=0; const int DLGLexer::COMMENT=1; const int DLGLexer::QW_STRING=2; DLGLexer::DfaState DLGLexer::st0[37] = { 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 60, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 60, 33, 60 }; DLGLexer::DfaState DLGLexer::st1[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st2[37] = { 60, 34, 35, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st3[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st4[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st5[37] = { 60, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 60, 60 }; DLGLexer::DfaState DLGLexer::st6[37] = { 60, 60, 60, 60, 60, 6, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st7[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st8[37] = { 60, 60, 60, 60, 60, 60, 60, 37, 60, 37, 37, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st9[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 9, 60, 38, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st10[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st11[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st12[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st13[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st14[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 39, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st15[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 40, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st16[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st17[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 41, 60, 42, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st18[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st19[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st20[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st21[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st22[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st23[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st24[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st25[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 43, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st26[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st27[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st28[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st29[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 44, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st30[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 45, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st31[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st32[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st33[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st34[37] = { 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 60, 60 }; DLGLexer::DfaState DLGLexer::st35[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st36[37] = { 60, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 60, 60 }; DLGLexer::DfaState DLGLexer::st37[37] = { 60, 60, 60, 60, 60, 60, 60, 37, 60, 37, 37, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st38[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 47, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st39[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st40[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st41[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st42[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st43[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st44[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st45[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st46[37] = { 60, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 60, 60 }; DLGLexer::DfaState DLGLexer::st47[37] = { 60, 60, 60, 60, 60, 60, 60, 60, 60, 47, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st48[6] = { 49, 50, 51, 52, 52, 60 }; DLGLexer::DfaState DLGLexer::st49[6] = { 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st50[6] = { 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st51[6] = { 60, 60, 60, 53, 60, 60 }; DLGLexer::DfaState DLGLexer::st52[6] = { 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st53[6] = { 60, 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st54[5] = { 55, 56, 57, 58, 60 }; DLGLexer::DfaState DLGLexer::st55[5] = { 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st56[5] = { 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st57[5] = { 60, 59, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st58[5] = { 60, 60, 60, 60, 60 }; DLGLexer::DfaState DLGLexer::st59[5] = { 60, 60, 60, 60, 60 }; DLGLexer::DfaState *DLGLexer::dfa[60] = { st0, st1, st2, st3, st4, st5, st6, st7, st8, st9, st10, st11, st12, st13, st14, st15, st16, st17, st18, st19, st20, st21, st22, st23, st24, st25, st26, st27, st28, st29, st30, st31, st32, st33, st34, st35, st36, st37, st38, st39, st40, st41, st42, st43, st44, st45, st46, st47, st48, st49, st50, st51, st52, st53, st54, st55, st56, st57, st58, st59 }; DLGLexer::DfaState DLGLexer::accepts[61] = { 0, 1, 23, 22, 3, 5, 7, 8, 9, 10, 27, 11, 12, 13, 14, 15, 16, 40, 18, 19, 20, 21, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 6, 4, 2, 5, 9, 0, 42, 38, 17, 39, 37, 41, 36, 4, 10, 0, 43, 44, 46, 46, 45, 0, 47, 48, 50, 50, 49, 0 }; PtrDLGLexerMemberFunc DLGLexer::actions[51] = { &DLGLexer::erraction, &DLGLexer::act1, &DLGLexer::act2, &DLGLexer::act3, &DLGLexer::act4, &DLGLexer::act5, &DLGLexer::act6, &DLGLexer::act7, &DLGLexer::act8, &DLGLexer::act9, &DLGLexer::act10, &DLGLexer::act11, &DLGLexer::act12, &DLGLexer::act13, &DLGLexer::act14, &DLGLexer::act15, &DLGLexer::act16, &DLGLexer::act17, &DLGLexer::act18, &DLGLexer::act19, &DLGLexer::act20, &DLGLexer::act21, &DLGLexer::act22, &DLGLexer::act23, &DLGLexer::act24, &DLGLexer::act25, &DLGLexer::act26, &DLGLexer::act27, &DLGLexer::act28, &DLGLexer::act29, &DLGLexer::act30, &DLGLexer::act31, &DLGLexer::act32, &DLGLexer::act33, &DLGLexer::act34, &DLGLexer::act35, &DLGLexer::act36, &DLGLexer::act37, &DLGLexer::act38, &DLGLexer::act39, &DLGLexer::act40, &DLGLexer::act41, &DLGLexer::act42, &DLGLexer::act43, &DLGLexer::act44, &DLGLexer::act45, &DLGLexer::act46, &DLGLexer::act47, &DLGLexer::act48, &DLGLexer::act49, &DLGLexer::act50 }; DLGLexer::DfaState DLGLexer::dfa_base[] = { 0, 48, 54 }; unsigned char *DLGLexer::b_class_no[] = { shift0, shift1, shift2 }; DLGChar DLGLexer::alternatives[61] = { 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, /* must have 0 for zzalternatives[DfaStates] */ 0 }; #include "DLexer.h"