00001
00002 package plp.functional1.parser;
00003
00004 public interface Func1ParserConstants {
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 INTEGER_LITERAL = 22;
00024 int DECIMAL_LITERAL = 23;
00025 int HEX_LITERAL = 24;
00026 int OCTAL_LITERAL = 25;
00027 int STRING_LITERAL = 26;
00028 int IDENTIFIER = 27;
00029 int LETTER = 28;
00030 int DIGIT = 29;
00031 int LPAREN = 30;
00032 int RPAREN = 31;
00033 int LBRACE = 32;
00034 int RBRACE = 33;
00035 int LBRACKET = 34;
00036 int RBRACKET = 35;
00037 int SEMICOLON = 36;
00038 int COMMA = 37;
00039 int DOT = 38;
00040 int ASSIGN = 39;
00041 int GT = 40;
00042 int LT = 41;
00043 int BANG = 42;
00044 int TILDE = 43;
00045 int HOOK = 44;
00046 int COLON = 45;
00047 int EQ = 46;
00048 int LE = 47;
00049 int GE = 48;
00050 int NE = 49;
00051 int SC_OR = 50;
00052 int SC_AND = 51;
00053 int CONCAT = 52;
00054 int PLUS = 53;
00055 int MINUS = 54;
00056 int STAR = 55;
00057 int SLASH = 56;
00058 int BIT_AND = 57;
00059 int BIT_OR = 58;
00060 int XOR = 59;
00061 int REM = 60;
00062
00063 int DEFAULT = 0;
00064
00065 String[] tokenImage = {
00066 "<EOF>",
00067 "\" \"",
00068 "\"\\t\"",
00069 "\"\\n\"",
00070 "\"\\r\"",
00071 "\"\\f\"",
00072 "<SINGLE_LINE_COMMENT>",
00073 "<FORMAL_COMMENT>",
00074 "<MULTI_LINE_COMMENT>",
00075 "\"and\"",
00076 "\"or\"",
00077 "\"not\"",
00078 "\"length\"",
00079 "\"true\"",
00080 "\"false\"",
00081 "\"let\"",
00082 "\"var\"",
00083 "\"in\"",
00084 "\"if\"",
00085 "\"then\"",
00086 "\"else\"",
00087 "\"fun\"",
00088 "<INTEGER_LITERAL>",
00089 "<DECIMAL_LITERAL>",
00090 "<HEX_LITERAL>",
00091 "<OCTAL_LITERAL>",
00092 "<STRING_LITERAL>",
00093 "<IDENTIFIER>",
00094 "<LETTER>",
00095 "<DIGIT>",
00096 "\"(\"",
00097 "\")\"",
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 }