00001
00002 package plp.functional2.parser;
00003
00004 public interface Func2ParserConstants {
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 LET = 15;
00017 int VAR = 16;
00018 int IN = 17;
00019 int IF = 18;
00020 int THEN = 19;
00021 int ELSE = 20;
00022 int FUNC = 21;
00023 int FN = 22;
00024 int INTEGER_LITERAL = 23;
00025 int DECIMAL_LITERAL = 24;
00026 int HEX_LITERAL = 25;
00027 int OCTAL_LITERAL = 26;
00028 int STRING_LITERAL = 27;
00029 int IDENTIFIER = 28;
00030 int LETTER = 29;
00031 int DIGIT = 30;
00032 int LPAREN = 31;
00033 int RPAREN = 32;
00034 int LBRACE = 33;
00035 int RBRACE = 34;
00036 int LBRACKET = 35;
00037 int RBRACKET = 36;
00038 int SEMICOLON = 37;
00039 int COMMA = 38;
00040 int DOT = 39;
00041 int ASSIGN = 40;
00042 int GT = 41;
00043 int LT = 42;
00044 int BANG = 43;
00045 int TILDE = 44;
00046 int HOOK = 45;
00047 int COLON = 46;
00048 int EQ = 47;
00049 int LE = 48;
00050 int GE = 49;
00051 int NE = 50;
00052 int SC_OR = 51;
00053 int SC_AND = 52;
00054 int CONCAT = 53;
00055 int PLUS = 54;
00056 int MINUS = 55;
00057 int STAR = 56;
00058 int SLASH = 57;
00059 int BIT_AND = 58;
00060 int BIT_OR = 59;
00061 int XOR = 60;
00062 int REM = 61;
00063
00064 int DEFAULT = 0;
00065
00066 String[] tokenImage = {
00067 "<EOF>",
00068 "\" \"",
00069 "\"\\t\"",
00070 "\"\\n\"",
00071 "\"\\r\"",
00072 "\"\\f\"",
00073 "<SINGLE_LINE_COMMENT>",
00074 "<FORMAL_COMMENT>",
00075 "<MULTI_LINE_COMMENT>",
00076 "\"and\"",
00077 "\"or\"",
00078 "\"not\"",
00079 "\"length\"",
00080 "\"true\"",
00081 "\"false\"",
00082 "\"let\"",
00083 "\"var\"",
00084 "\"in\"",
00085 "\"if\"",
00086 "\"then\"",
00087 "\"else\"",
00088 "\"fun\"",
00089 "\"fn\"",
00090 "<INTEGER_LITERAL>",
00091 "<DECIMAL_LITERAL>",
00092 "<HEX_LITERAL>",
00093 "<OCTAL_LITERAL>",
00094 "<STRING_LITERAL>",
00095 "<IDENTIFIER>",
00096 "<LETTER>",
00097 "<DIGIT>",
00098 "\"(\"",
00099 "\")\"",
00100 "\"{\"",
00101 "\"}\"",
00102 "\"[\"",
00103 "\"]\"",
00104 "\";\"",
00105 "\",\"",
00106 "\".\"",
00107 "\"=\"",
00108 "\">\"",
00109 "\"<\"",
00110 "\"!\"",
00111 "\"~\"",
00112 "\"?\"",
00113 "\":\"",
00114 "\"==\"",
00115 "\"<=\"",
00116 "\">=\"",
00117 "\"!=\"",
00118 "\"||\"",
00119 "\"&&\"",
00120 "\"++\"",
00121 "\"+\"",
00122 "\"-\"",
00123 "\"*\"",
00124 "\"/\"",
00125 "\"&\"",
00126 "\"|\"",
00127 "\"^\"",
00128 "\"%\"",
00129 };
00130
00131 }