00001
00002 package plp.imperative2.parser;
00003
00004 public interface Imp2ParserConstants {
00005
00006 int EOF = 0;
00007 int SINGLE_LINE_COMMENT = 6;
00008 int FORMAL_COMMENT = 7;
00009 int MULTI_LINE_COMMENT = 8;
00010 int AND = 9;
00011 int OR = 10;
00012 int NOT = 11;
00013 int LENGTH = 12;
00014 int TRUE = 13;
00015 int FALSE = 14;
00016 int VAR = 15;
00017 int COMAND_SKIP = 16;
00018 int WHILE = 17;
00019 int DO = 18;
00020 int READ = 19;
00021 int WRITE = 20;
00022 int IF = 21;
00023 int THEN = 22;
00024 int ELSE = 23;
00025 int PROC = 24;
00026 int CALL = 25;
00027 int INT = 26;
00028 int BOOLEAN = 27;
00029 int STRING = 28;
00030 int INTEGER_LITERAL = 29;
00031 int DECIMAL_LITERAL = 30;
00032 int HEX_LITERAL = 31;
00033 int OCTAL_LITERAL = 32;
00034 int STRING_LITERAL = 33;
00035 int IDENTIFIER = 34;
00036 int LETTER = 35;
00037 int DIGIT = 36;
00038 int LPAREN = 37;
00039 int RPAREN = 38;
00040 int LBRACE = 39;
00041 int RBRACE = 40;
00042 int LBRACKET = 41;
00043 int RBRACKET = 42;
00044 int SEMICOLON = 43;
00045 int COMMA = 44;
00046 int DOT = 45;
00047 int ATTRIB = 46;
00048 int ASSIGN = 47;
00049 int GT = 48;
00050 int LT = 49;
00051 int BANG = 50;
00052 int TILDE = 51;
00053 int HOOK = 52;
00054 int COLON = 53;
00055 int EQ = 54;
00056 int LE = 55;
00057 int GE = 56;
00058 int NE = 57;
00059 int SC_OR = 58;
00060 int SC_AND = 59;
00061 int CONCAT = 60;
00062 int PLUS = 61;
00063 int MINUS = 62;
00064 int STAR = 63;
00065 int SLASH = 64;
00066 int BIT_AND = 65;
00067 int BIT_OR = 66;
00068 int XOR = 67;
00069 int REM = 68;
00070
00071 int DEFAULT = 0;
00072
00073 String[] tokenImage = {
00074 "<EOF>",
00075 "\" \"",
00076 "\"\\t\"",
00077 "\"\\n\"",
00078 "\"\\r\"",
00079 "\"\\f\"",
00080 "<SINGLE_LINE_COMMENT>",
00081 "<FORMAL_COMMENT>",
00082 "<MULTI_LINE_COMMENT>",
00083 "\"and\"",
00084 "\"or\"",
00085 "\"not\"",
00086 "\"length\"",
00087 "\"true\"",
00088 "\"false\"",
00089 "\"var\"",
00090 "\"skip\"",
00091 "\"while\"",
00092 "\"do\"",
00093 "\"read\"",
00094 "\"write\"",
00095 "\"if\"",
00096 "\"then\"",
00097 "\"else\"",
00098 "\"proc\"",
00099 "\"call\"",
00100 "\"int\"",
00101 "\"boolean\"",
00102 "\"string\"",
00103 "<INTEGER_LITERAL>",
00104 "<DECIMAL_LITERAL>",
00105 "<HEX_LITERAL>",
00106 "<OCTAL_LITERAL>",
00107 "<STRING_LITERAL>",
00108 "<IDENTIFIER>",
00109 "<LETTER>",
00110 "<DIGIT>",
00111 "\"(\"",
00112 "\")\"",
00113 "\"{\"",
00114 "\"}\"",
00115 "\"[\"",
00116 "\"]\"",
00117 "\";\"",
00118 "\",\"",
00119 "\".\"",
00120 "\":=\"",
00121 "\"=\"",
00122 "\">\"",
00123 "\"<\"",
00124 "\"!\"",
00125 "\"~\"",
00126 "\"?\"",
00127 "\":\"",
00128 "\"==\"",
00129 "\"<=\"",
00130 "\">=\"",
00131 "\"!=\"",
00132 "\"||\"",
00133 "\"&&\"",
00134 "\"++\"",
00135 "\"+\"",
00136 "\"-\"",
00137 "\"*\"",
00138 "\"/\"",
00139 "\"&\"",
00140 "\"|\"",
00141 "\"^\"",
00142 "\"%\"",
00143 };
00144
00145 }