00001 #ifndef DLGLexer_h 00002 #define DLGLexer_h 00003 /* 00004 * D L G L e x e r C l a s s D e f i n i t i o n 00005 * 00006 * Generated from: parser.dlg 00007 * 00008 * 1989-2001 by Will Cohen, Terence Parr, and Hank Dietz 00009 * Purdue University Electrical Engineering 00010 * DLG Version 1.33MR31 00011 */ 00012 00013 00014 #include "DLexerBase.h" 00015 00016 class DLGLexer : public DLGLexerBase { 00017 public: 00018 public: 00019 static const int MAX_MODE; 00020 static const int DfaStates; 00021 static const int START; 00022 static const int COMMENTS; 00023 static const int STRINGS; 00024 typedef unsigned char DfaState; 00025 00026 DLGLexer(DLGInputStream *in, 00027 unsigned bufsize=2000) 00028 : DLGLexerBase(in, bufsize, 1) 00029 { 00030 ; 00031 } 00032 void mode(int); 00033 ANTLRTokenType nextTokenType(void); 00034 void advance(void); 00035 protected: 00036 ANTLRTokenType act1(); 00037 ANTLRTokenType act2(); 00038 ANTLRTokenType act3(); 00039 ANTLRTokenType act4(); 00040 ANTLRTokenType act5(); 00041 ANTLRTokenType act6(); 00042 ANTLRTokenType act7(); 00043 ANTLRTokenType act8(); 00044 ANTLRTokenType act9(); 00045 ANTLRTokenType act10(); 00046 ANTLRTokenType act11(); 00047 ANTLRTokenType act12(); 00048 ANTLRTokenType act13(); 00049 ANTLRTokenType act14(); 00050 ANTLRTokenType act15(); 00051 ANTLRTokenType act16(); 00052 ANTLRTokenType act17(); 00053 ANTLRTokenType act18(); 00054 ANTLRTokenType act19(); 00055 ANTLRTokenType act20(); 00056 ANTLRTokenType act21(); 00057 ANTLRTokenType act22(); 00058 ANTLRTokenType act23(); 00059 ANTLRTokenType act24(); 00060 ANTLRTokenType act25(); 00061 ANTLRTokenType act26(); 00062 ANTLRTokenType act27(); 00063 ANTLRTokenType act28(); 00064 ANTLRTokenType act29(); 00065 static DfaState st0[19]; 00066 static DfaState st1[19]; 00067 static DfaState st2[19]; 00068 static DfaState st3[19]; 00069 static DfaState st4[19]; 00070 static DfaState st5[19]; 00071 static DfaState st6[19]; 00072 static DfaState st7[19]; 00073 static DfaState st8[19]; 00074 static DfaState st9[19]; 00075 static DfaState st10[19]; 00076 static DfaState st11[19]; 00077 static DfaState st12[19]; 00078 static DfaState st13[19]; 00079 static DfaState st14[19]; 00080 static DfaState st15[19]; 00081 static DfaState st16[19]; 00082 static DfaState st17[19]; 00083 static DfaState st18[19]; 00084 static DfaState st19[19]; 00085 static DfaState st20[19]; 00086 static DfaState st21[19]; 00087 static DfaState st22[19]; 00088 static DfaState st23[19]; 00089 static DfaState st24[19]; 00090 static DfaState st25[19]; 00091 static DfaState st26[6]; 00092 static DfaState st27[6]; 00093 static DfaState st28[6]; 00094 static DfaState st29[6]; 00095 static DfaState st30[6]; 00096 static DfaState st31[6]; 00097 static DfaState st32[9]; 00098 static DfaState st33[9]; 00099 static DfaState st34[9]; 00100 static DfaState st35[9]; 00101 static DfaState st36[9]; 00102 static DfaState st37[9]; 00103 static DfaState st38[9]; 00104 static DfaState st39[9]; 00105 static DfaState st40[9]; 00106 static DfaState st41[9]; 00107 static DfaState st42[9]; 00108 static DfaState *dfa[43]; 00109 static DfaState dfa_base[]; 00110 static unsigned char *b_class_no[]; 00111 static DfaState accepts[44]; 00112 static DLGChar alternatives[44]; 00113 static ANTLRTokenType (DLGLexer::*actions[30])(); 00114 static unsigned char shift0[257]; 00115 static unsigned char shift1[257]; 00116 static unsigned char shift2[257]; 00117 int ZZSHIFT(int c) { return b_class_no[automaton][1+c]; } 00118 // 00119 // 133MR1 Deprecated feature to allow inclusion of user-defined code in DLG class header 00120 // 00121 #ifdef DLGLexerIncludeFile 00122 #include DLGLexerIncludeFile 00123 #endif 00124 }; 00125 typedef ANTLRTokenType (DLGLexer::*PtrDLGLexerMemberFunc)(); 00126 #endif
| Documentation generated on Mon Nov 25 15:24:59 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |