1 2 3 21 22 23 24 package org.netbeans.lib.java.parser; 25 26 import java.util.ArrayList ; 27 import java.util.List ; 28 import java.lang.reflect.Modifier ; 29 30 31 37 public final class Scanner implements ParserTokens,JScanner { 38 39 40 final public static int YYEOF = -1; 41 42 43 final private static int YY_BUFFERSIZE = 16384; 44 45 46 final public static int STRING = 1; 47 final public static int YYINITIAL = 0; 48 final public static int CHARACTER = 2; 49 50 53 final private static String yycmap_packed = 54 "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\104\1\72"+ 55 "\1\24\1\0\1\6\1\102\1\76\1\25\1\57\1\60\1\5\1\100"+ 56 "\1\66\1\22\1\20\1\4\1\10\1\16\2\15\4\17\2\11\1\75"+ 57 "\1\65\1\71\1\67\1\70\1\74\1\0\3\14\1\103\1\21\1\23"+ 58 "\5\6\1\12\13\6\1\13\2\6\1\63\1\26\1\64\1\101\1\6"+ 59 "\1\0\1\27\1\30\1\34\1\46\1\35\1\50\1\53\1\43\1\44"+ 60 "\1\6\1\41\1\37\1\51\1\40\1\36\1\52\1\6\1\33\1\31"+ 61 "\1\32\1\45\1\54\1\55\1\47\1\42\1\56\1\61\1\77\1\62"+ 62 "\1\73\41\7\2\0\4\6\4\0\1\6\12\0\1\6\4\0\1\6"+ 63 "\5\0\27\6\1\0\37\6\1\0\u0128\6\2\0\22\6\34\0\136\6"+ 64 "\2\0\11\6\2\0\7\6\16\0\2\6\16\0\5\6\11\0\1\6"+ 65 "\21\0\117\7\21\0\3\7\27\0\1\6\13\0\1\6\1\0\3\6"+ 66 "\1\0\1\6\1\0\24\6\1\0\54\6\1\0\10\6\2\0\32\6"+ 67 "\14\0\202\6\1\0\4\7\5\0\71\6\2\0\2\6\2\0\2\6"+ 68 "\3\0\46\6\2\0\2\6\67\0\46\6\2\0\1\6\7\0\47\6"+ 69 "\11\0\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7"+ 70 "\1\0\1\7\13\0\33\6\5\0\3\6\56\0\32\6\5\0\13\6"+ 71 "\13\7\12\0\12\7\6\0\1\7\143\6\1\0\1\6\7\7\2\0"+ 72 "\6\7\2\6\2\7\1\0\4\7\2\0\12\7\3\6\22\0\1\7"+ 73 "\1\6\1\7\33\6\3\0\33\7\65\0\46\6\13\7\u0150\0\3\7"+ 74 "\1\0\65\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7\3\0"+ 75 "\12\6\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0\2\6"+ 76 "\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\7"+ 77 "\1\0\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0\2\6"+ 78 "\1\0\3\6\2\7\2\0\12\7\4\6\16\0\1\7\2\0\6\6"+ 79 "\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6"+ 80 "\1\0\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7"+ 81 "\13\0\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7\1\0"+ 82 "\7\6\1\0\1\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0"+ 83 "\2\6\1\0\5\6\2\0\1\7\1\6\10\7\1\0\3\7\1\0"+ 84 "\3\7\2\0\1\6\17\0\1\6\5\0\12\7\21\0\3\7\1\0"+ 85 "\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\2\0"+ 86 "\4\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0\3\7\10\0"+ 87 "\2\7\4\0\2\6\1\0\3\6\4\0\12\7\22\0\2\7\1\0"+ 88 "\6\6\3\0\3\6\1\0\4\6\3\0\2\6\1\0\1\6\1\0"+ 89 "\2\6\3\0\2\6\3\0\3\6\3\0\10\6\1\0\3\6\4\0"+ 90 "\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0\11\7\21\0"+ 91 "\3\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+ 92 "\5\6\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7\11\0"+ 93 "\2\6\4\0\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0"+ 94 "\27\6\1\0\12\6\1\0\5\6\4\0\7\7\1\0\3\7\1\0"+ 95 "\4\7\7\0\2\7\7\0\1\6\1\0\2\6\4\0\12\7\22\0"+ 96 "\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0"+ 97 "\6\7\2\0\3\7\1\0\4\7\11\0\1\7\10\0\2\6\4\0"+ 98 "\12\7\22\0\2\7\1\0\22\6\3\0\30\6\1\0\11\6\1\0"+ 99 "\1\6\2\0\7\6\3\0\1\7\4\0\6\7\1\0\1\7\1\0"+ 100 "\10\7\22\0\2\7\15\0\60\6\1\7\2\6\7\7\4\0\10\6"+ 101 "\10\7\1\0\12\7\47\0\2\6\1\0\1\6\2\0\2\6\1\0"+ 102 "\1\6\2\0\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0"+ 103 "\1\6\1\0\1\6\2\0\2\6\1\0\4\6\1\7\2\6\6\7"+ 104 "\1\0\2\7\1\6\2\0\5\6\1\0\1\6\1\0\6\7\2\0"+ 105 "\12\7\2\0\2\6\42\0\1\6\27\0\2\7\6\0\12\7\13\0"+ 106 "\1\7\1\0\1\7\1\0\1\7\4\0\2\7\10\6\1\0\42\6"+ 107 "\6\0\24\7\1\0\2\7\4\6\4\0\10\7\1\0\44\7\11\0"+ 108 "\1\7\71\0\42\6\1\0\5\6\1\0\2\6\1\0\7\7\3\0"+ 109 "\4\7\6\0\12\7\6\0\6\6\4\7\106\0\46\6\12\0\47\6"+ 110 "\11\0\132\6\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6"+ 111 "\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6"+ 112 "\2\0\47\6\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6"+ 113 "\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6"+ 114 "\1\0\7\6\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6"+ 115 "\2\0\7\6\1\0\47\6\1\0\23\6\16\0\11\7\56\0\125\6"+ 116 "\14\0\u026c\6\2\0\10\6\12\0\32\6\5\0\113\6\225\0\64\6"+ 117 "\40\7\7\0\1\6\4\0\12\7\41\0\4\7\1\0\12\7\6\0"+ 118 "\130\6\10\0\51\6\1\7\u0556\0\234\6\4\0\132\6\6\0\26\6"+ 119 "\2\0\6\6\2\0\46\6\2\0\6\6\2\0\10\6\1\0\1\6"+ 120 "\1\0\1\6\1\0\1\6\1\0\37\6\2\0\65\6\1\0\7\6"+ 121 "\1\0\1\6\3\0\3\6\1\0\7\6\3\0\4\6\2\0\6\6"+ 122 "\4\0\15\6\5\0\3\6\1\0\7\6\17\0\4\7\32\0\5\7"+ 123 "\20\0\2\6\51\0\6\7\17\0\1\6\40\0\20\6\40\0\15\7"+ 124 "\4\0\1\7\40\0\1\6\4\0\1\6\2\0\12\6\1\0\1\6"+ 125 "\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0\4\6"+ 126 "\1\0\3\6\1\0\7\6\46\0\44\6\u0e81\0\3\6\31\0\11\6"+ 127 "\6\7\1\0\5\6\2\0\3\6\6\0\124\6\4\0\2\7\2\0"+ 128 "\2\6\2\0\136\6\6\0\50\6\4\0\136\6\21\0\30\6\u0248\0"+ 129 "\u19b6\6\112\0\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\322\0"+ 130 "\7\6\14\0\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0"+ 131 "\5\6\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0"+ 132 "\u016b\6\22\0\100\6\2\0\66\6\50\0\14\6\44\0\4\7\17\0"+ 133 "\2\6\30\0\3\6\31\0\1\6\6\0\3\6\1\0\1\6\1\0"+ 134 "\207\6\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0"+ 135 "\1\6\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0"+ 136 "\6\6\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0"; 137 138 141 final private static char [] yycmap = yy_unpack_cmap(yycmap_packed); 142 143 146 final private static int yy_rowMap [] = { 147 0, 69, 138, 207, 276, 345, 414, 483, 552, 621, 148 690, 759, 828, 207, 207, 897, 966, 1035, 1104, 1173, 149 1242, 1311, 1380, 1449, 1518, 1587, 1656, 1725, 1794, 1863, 150 1932, 207, 207, 207, 207, 207, 207, 207, 207, 2001, 151 2070, 2139, 2208, 207, 207, 207, 2277, 2346, 2415, 2484, 152 2553, 2622, 2691, 2760, 207, 207, 2829, 2898, 2967, 207, 153 3036, 3105, 3174, 207, 207, 3243, 3312, 207, 3381, 3450, 154 3519, 3588, 3657, 3726, 207, 207, 3795, 207, 207, 3864, 155 3933, 4002, 4071, 4140, 4209, 4278, 4347, 4416, 4485, 4554, 156 4623, 4692, 4761, 4830, 4899, 4968, 5037, 5106, 5175, 5244, 157 5313, 5382, 5451, 552, 5520, 5589, 5658, 5727, 5796, 5865, 158 5934, 6003, 6072, 6141, 6210, 6279, 6348, 207, 207, 6417, 159 207, 6486, 207, 207, 207, 207, 207, 207, 207, 207, 160 207, 207, 6555, 6624, 207, 207, 207, 207, 207, 207, 161 207, 207, 207, 6693, 6762, 6831, 6900, 6969, 7038, 7107, 162 7176, 7245, 7314, 7383, 207, 7452, 7521, 7590, 7659, 7728, 163 7797, 207, 7866, 7935, 8004, 8073, 8142, 8211, 8280, 8349, 164 8418, 8487, 8556, 8625, 552, 8694, 8763, 8832, 8901, 8970, 165 9039, 9108, 9177, 9246, 9315, 9384, 9453, 9522, 552, 9591, 166 9660, 9729, 9798, 9867, 9936, 10005, 552, 10074, 10143, 10212, 167 10281, 10350, 10419, 10488, 10557, 10626, 10695, 207, 10764, 207, 168 207, 6762, 207, 10833, 207, 207, 207, 207, 207, 207, 169 207, 207, 207, 207, 10902, 10971, 11040, 11109, 11178, 11247, 170 11316, 552, 11385, 11454, 11523, 11592, 11661, 11730, 11799, 552, 171 11868, 552, 11937, 552, 12006, 12075, 12144, 12213, 552, 552, 172 12282, 552, 12351, 552, 12420, 12489, 12558, 12627, 12696, 12765, 173 12834, 12903, 12972, 13041, 13110, 13179, 13248, 552, 13317, 552, 174 13386, 207, 13455, 13524, 13593, 13662, 13731, 552, 13800, 13869, 175 13938, 14007, 552, 552, 14076, 14145, 14214, 14283, 552, 552, 176 14352, 552, 14421, 14490, 14559, 14628, 14697, 14766, 14835, 14904, 177 552, 552, 14973, 15042, 15111, 15180, 15249, 15318, 552, 15387, 178 15456, 15525, 15594, 552, 15663, 552, 15732, 15801, 552, 15870, 179 552, 552, 15939, 16008, 552, 16077, 16146, 552, 16215, 16284, 180 552, 16353, 16422, 16491, 16560, 552, 16629, 16698, 16767, 16836, 181 16905, 552, 16974, 17043, 17112, 17181, 552, 17250, 17319, 17388, 182 552, 552, 552, 17457, 552, 17526, 17595, 17664, 17733, 552, 183 552, 17802, 17871, 552, 17940, 18009, 18078, 18147, 552, 18216, 184 18285, 18354, 18423, 552, 18492, 552, 18561, 552, 18630, 18699, 185 18768, 18837, 552, 552, 18906, 18975, 19044, 19113, 19182, 19251, 186 19320, 552, 19389, 19458, 19527, 19596, 19665, 19734, 19803, 19872, 187 19941, 20010, 20079, 20148, 20217, 20286, 20286, 20355, 20424, 20493, 188 20562, 20631, 20700 189 }; 190 191 194 final private static String yy_packed0 = 195 "\1\4\2\5\1\6\1\7\1\10\1\11\1\4\1\12"+ 196 "\1\13\3\11\3\13\1\14\1\11\1\15\1\11\1\16"+ 197 "\1\17\1\4\1\20\1\21\1\22\1\23\1\24\1\25"+ 198 "\1\26\1\11\1\27\1\30\3\11\1\31\1\11\1\32"+ 199 "\1\11\1\33\1\11\1\34\1\35\1\36\1\37\1\11"+ 200 "\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47"+ 201 "\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57"+ 202 "\1\60\1\61\1\62\1\63\1\11\1\64\1\65\1\66"+ 203 "\1\67\21\65\1\70\1\65\1\71\56\65\1\72\1\73"+ 204 "\1\74\22\72\1\4\1\75\56\72\106\0\2\5\105\0"+ 205 "\1\6\100\0\1\6\4\0\1\76\1\77\61\0\1\100"+ 206 "\104\0\1\101\23\0\12\11\1\0\1\11\1\0\1\11"+ 207 "\3\0\30\11\24\0\1\11\11\0\1\102\1\103\1\104"+ 208 "\1\105\1\0\1\106\1\107\1\110\1\111\1\112\1\0"+ 209 "\1\113\11\0\1\112\1\0\1\104\6\0\1\114\1\105"+ 210 "\1\113\32\0\1\114\11\0\2\13\1\104\2\0\3\13"+ 211 "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\104"+ 212 "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\2\111"+ 213 "\3\0\3\111\1\115\106\0\1\116\44\0\1\117\23\0"+ 214 "\12\11\1\0\1\11\1\0\1\11\3\0\1\11\1\120"+ 215 "\1\121\25\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 216 "\1\0\1\11\3\0\4\11\1\122\2\11\1\123\3\11"+ 217 "\1\124\14\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 218 "\1\0\1\11\3\0\3\11\1\125\7\11\1\126\1\127"+ 219 "\1\11\1\130\7\11\1\131\1\11\24\0\1\11\7\0"+ 220 "\12\11\1\0\1\11\1\0\1\11\3\0\4\11\1\132"+ 221 "\7\11\1\133\13\11\24\0\1\11\7\0\12\11\1\0"+ 222 "\1\11\1\0\1\11\3\0\6\11\1\134\21\11\24\0"+ 223 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 224 "\1\135\6\11\1\136\1\137\3\11\1\140\13\11\24\0"+ 225 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 226 "\10\11\1\141\7\11\1\142\7\11\24\0\1\11\7\0"+ 227 "\12\11\1\0\1\11\1\0\1\11\3\0\7\11\1\143"+ 228 "\20\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 229 "\1\11\3\0\1\144\5\11\1\145\7\11\1\146\11\11"+ 230 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 231 "\3\0\11\11\1\147\7\11\1\150\1\151\5\11\24\0"+ 232 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 233 "\6\11\1\152\1\153\20\11\24\0\1\11\7\0\12\11"+ 234 "\1\0\1\11\1\0\1\11\3\0\1\154\6\11\1\155"+ 235 "\1\156\4\11\1\157\12\11\24\0\1\11\7\0\12\11"+ 236 "\1\0\1\11\1\0\1\11\3\0\1\160\3\11\1\161"+ 237 "\11\11\1\162\11\11\24\0\1\11\7\0\12\11\1\0"+ 238 "\1\11\1\0\1\11\3\0\7\11\1\163\20\11\24\0"+ 239 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 240 "\7\11\1\164\20\11\24\0\1\11\7\0\12\11\1\0"+ 241 "\1\11\1\0\1\11\3\0\14\11\1\165\13\11\24\0"+ 242 "\1\11\70\0\1\166\104\0\1\167\1\170\103\0\1\171"+ 243 "\1\0\1\172\102\0\1\173\104\0\1\174\6\0\1\175"+ 244 "\75\0\1\176\7\0\1\177\74\0\1\200\10\0\1\201"+ 245 "\73\0\1\202\104\0\1\203\20\0\1\6\100\0\1\64"+ 246 "\1\65\2\0\21\65\1\0\1\65\1\0\56\65\2\0"+ 247 "\1\67\102\0\2\204\1\0\5\204\1\205\4\204\2\205"+ 248 "\1\206\4\204\1\207\1\210\1\211\1\204\1\212\1\204"+ 249 "\1\213\1\214\4\204\1\215\7\204\1\216\34\204\25\0"+ 250 "\1\217\61\0\1\74\102\0\2\204\1\0\5\204\1\220"+ 251 "\4\204\2\220\1\221\4\204\1\222\1\223\1\224\1\204"+ 252 "\1\225\1\204\1\226\1\227\4\204\1\230\7\204\1\231"+ 253 "\34\204\1\76\2\0\102\76\5\77\1\232\77\77\10\0"+ 254 "\1\102\1\103\1\233\2\0\1\106\1\107\1\110\1\111"+ 255 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 256 "\1\114\1\0\1\113\32\0\1\114\11\0\2\103\3\0"+ 257 "\3\103\1\111\1\112\1\0\1\113\11\0\1\112\10\0"+ 258 "\1\114\1\0\1\113\32\0\1\114\11\0\1\234\1\235"+ 259 "\2\0\4\235\1\0\1\235\1\0\1\235\3\0\2\235"+ 260 "\3\0\2\235\10\0\1\235\1\0\1\235\32\0\1\235"+ 261 "\11\0\1\236\1\103\1\233\2\0\3\236\1\111\1\112"+ 262 "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+ 263 "\1\0\1\113\32\0\1\114\11\0\1\110\1\103\1\233"+ 264 "\2\0\3\110\1\111\1\112\1\0\1\113\11\0\1\112"+ 265 "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+ 266 "\11\0\1\237\1\103\1\233\2\0\3\237\1\111\1\112"+ 267 "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+ 268 "\1\0\1\113\32\0\1\114\11\0\2\111\3\0\3\111"+ 269 "\1\0\1\112\1\0\1\113\11\0\1\112\10\0\1\114"+ 270 "\1\0\1\113\32\0\1\114\11\0\2\240\3\0\3\240"+ 271 "\2\0\1\241\55\0\1\241\24\0\1\242\72\0\12\11"+ 272 "\1\0\1\11\1\0\1\11\3\0\2\11\1\243\25\11"+ 273 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 274 "\3\0\2\11\1\244\25\11\24\0\1\11\7\0\12\11"+ 275 "\1\0\1\11\1\0\1\11\3\0\6\11\1\245\21\11"+ 276 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 277 "\3\0\7\11\1\246\20\11\24\0\1\11\7\0\12\11"+ 278 "\1\0\1\11\1\0\1\11\3\0\3\11\1\247\24\11"+ 279 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 280 "\3\0\1\250\3\11\1\251\23\11\24\0\1\11\7\0"+ 281 "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\252"+ 282 "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 283 "\1\11\3\0\7\11\1\253\20\11\24\0\1\11\7\0"+ 284 "\12\11\1\0\1\11\1\0\1\11\3\0\23\11\1\254"+ 285 "\4\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 286 "\1\11\3\0\15\11\1\255\12\11\24\0\1\11\7\0"+ 287 "\12\11\1\0\1\11\1\0\1\11\3\0\1\256\12\11"+ 288 "\1\257\2\11\1\260\11\11\24\0\1\11\7\0\12\11"+ 289 "\1\0\1\11\1\0\1\11\3\0\4\11\1\261\10\11"+ 290 "\1\262\12\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 291 "\1\0\1\11\3\0\3\11\1\263\24\11\24\0\1\11"+ 292 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\2\11"+ 293 "\1\264\1\265\24\11\24\0\1\11\7\0\12\11\1\0"+ 294 "\1\11\1\0\1\11\3\0\11\11\1\266\16\11\24\0"+ 295 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 296 "\1\267\27\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 297 "\1\0\1\11\3\0\1\270\27\11\24\0\1\11\7\0"+ 298 "\12\11\1\0\1\11\1\0\1\11\3\0\2\11\1\271"+ 299 "\25\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 300 "\1\11\3\0\3\11\1\272\24\11\24\0\1\11\7\0"+ 301 "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\273"+ 302 "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 303 "\1\11\3\0\3\11\1\274\24\11\24\0\1\11\7\0"+ 304 "\12\11\1\0\1\11\1\0\1\11\3\0\26\11\1\275"+ 305 "\1\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 306 "\1\11\3\0\10\11\1\276\17\11\24\0\1\11\7\0"+ 307 "\12\11\1\0\1\11\1\0\1\11\3\0\2\11\1\277"+ 308 "\1\300\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 309 "\1\0\1\11\3\0\23\11\1\301\4\11\24\0\1\11"+ 310 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\21\11"+ 311 "\1\302\6\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 312 "\1\0\1\11\3\0\16\11\1\303\11\11\24\0\1\11"+ 313 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\10\11"+ 314 "\1\304\17\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 315 "\1\0\1\11\3\0\4\11\1\305\23\11\24\0\1\11"+ 316 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\7\11"+ 317 "\1\306\20\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 318 "\1\0\1\11\3\0\11\11\1\307\16\11\24\0\1\11"+ 319 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+ 320 "\1\310\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 321 "\1\0\1\11\3\0\7\11\1\311\5\11\1\312\12\11"+ 322 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 323 "\3\0\1\11\1\313\26\11\24\0\1\11\7\0\12\11"+ 324 "\1\0\1\11\1\0\1\11\3\0\3\11\1\314\24\11"+ 325 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 326 "\3\0\10\11\1\315\4\11\1\316\12\11\24\0\1\11"+ 327 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\15\11"+ 328 "\1\317\12\11\24\0\1\11\70\0\1\320\1\321\103\0"+ 329 "\1\322\25\0\1\206\4\0\3\206\75\0\1\323\4\0"+ 330 "\3\323\75\0\1\324\4\0\3\324\5\0\1\325\67\0"+ 331 "\1\326\4\0\3\326\5\0\1\325\104\0\1\327\104\0"+ 332 "\1\330\104\0\1\331\104\0\1\332\104\0\1\333\104\0"+ 333 "\1\334\104\0\1\335\104\0\1\336\57\0\4\77\1\337"+ 334 "\1\232\77\77\10\0\1\234\1\235\1\340\1\0\4\235"+ 335 "\1\0\1\235\1\0\1\235\3\0\2\235\3\0\2\235"+ 336 "\1\0\1\340\6\0\1\235\1\0\1\235\32\0\1\235"+ 337 "\11\0\2\341\1\340\1\0\4\341\1\0\1\341\1\0"+ 338 "\1\341\3\0\2\341\3\0\2\341\1\0\1\340\6\0"+ 339 "\1\341\1\0\1\341\32\0\1\341\11\0\1\342\1\103"+ 340 "\1\233\2\0\3\342\1\111\1\112\1\0\1\113\11\0"+ 341 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 342 "\1\114\11\0\1\343\1\103\1\233\2\0\3\343\1\111"+ 343 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 344 "\1\114\1\0\1\113\32\0\1\114\11\0\2\240\3\0"+ 345 "\3\240\3\0\1\113\22\0\1\114\1\0\1\113\32\0"+ 346 "\1\114\11\0\2\240\3\0\3\240\73\0\12\11\1\0"+ 347 "\1\11\1\0\1\11\3\0\3\11\1\344\24\11\24\0"+ 348 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 349 "\6\11\1\345\21\11\24\0\1\11\7\0\12\11\1\0"+ 350 "\1\11\1\0\1\11\3\0\1\346\27\11\24\0\1\11"+ 351 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\10\11"+ 352 "\1\347\17\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 353 "\1\0\1\11\3\0\6\11\1\350\21\11\24\0\1\11"+ 354 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+ 355 "\1\351\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 356 "\1\0\1\11\3\0\15\11\1\352\12\11\24\0\1\11"+ 357 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+ 358 "\1\353\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 359 "\1\0\1\11\3\0\4\11\1\354\23\11\24\0\1\11"+ 360 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\6\11"+ 361 "\1\355\21\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 362 "\1\0\1\11\3\0\3\11\1\356\24\11\24\0\1\11"+ 363 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\11\11"+ 364 "\1\357\16\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 365 "\1\0\1\11\3\0\6\11\1\360\21\11\24\0\1\11"+ 366 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\7\11"+ 367 "\1\361\20\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 368 "\1\0\1\11\3\0\2\11\1\362\25\11\24\0\1\11"+ 369 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\16\11"+ 370 "\1\363\11\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 371 "\1\0\1\11\3\0\6\11\1\364\21\11\24\0\1\11"+ 372 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+ 373 "\1\365\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 374 "\1\0\1\11\3\0\2\11\1\366\1\367\24\11\24\0"+ 375 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 376 "\2\11\1\370\25\11\24\0\1\11\7\0\12\11\1\0"+ 377 "\1\11\1\0\1\11\3\0\4\11\1\371\23\11\24\0"+ 378 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 379 "\6\11\1\372\21\11\24\0\1\11\7\0\12\11\1\0"+ 380 "\1\11\1\0\1\11\3\0\6\11\1\373\21\11\24\0"+ 381 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 382 "\24\11\1\374\3\11\24\0\1\11\7\0\12\11\1\0"+ 383 "\1\11\1\0\1\11\3\0\15\11\1\375\12\11\24\0"+ 384 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 385 "\10\11\1\376\17\11\24\0\1\11\7\0\12\11\1\0"+ 386 "\1\11\1\0\1\11\3\0\3\11\1\377\24\11\24\0"+ 387 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 388 "\6\11\1\u0100\21\11\24\0\1\11\7\0\12\11\1\0"+ 389 "\1\11\1\0\1\11\3\0\7\11\1\u0101\1\u0102\17\11"+ 390 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 391 "\3\0\1\u0103\27\11\24\0\1\11\7\0\12\11\1\0"+ 392 "\1\11\1\0\1\11\3\0\1\11\1\u0104\26\11\24\0"+ 393 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 394 "\2\11\1\u0105\25\11\24\0\1\11\7\0\12\11\1\0"+ 395 "\1\11\1\0\1\11\3\0\1\u0106\27\11\24\0\1\11"+ 396 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\1\u0107"+ 397 "\27\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 398 "\1\11\3\0\12\11\1\u0108\15\11\24\0\1\11\7\0"+ 399 "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u0109"+ 400 "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 401 "\1\11\3\0\25\11\1\u010a\2\11\24\0\1\11\7\0"+ 402 "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u010b"+ 403 "\17\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 404 "\1\11\3\0\7\11\1\u010c\20\11\24\0\1\11\7\0"+ 405 "\12\11\1\0\1\11\1\0\1\11\3\0\1\u010d\27\11"+ 406 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 407 "\3\0\17\11\1\u010e\10\11\24\0\1\11\7\0\12\11"+ 408 "\1\0\1\11\1\0\1\11\3\0\10\11\1\u010f\17\11"+ 409 "\24\0\1\11\70\0\1\u0110\42\0\1\325\67\0\2\u0111"+ 410 "\1\340\1\0\4\u0111\1\0\1\u0111\1\0\1\u0111\3\0"+ 411 "\2\u0111\3\0\2\u0111\1\0\1\340\6\0\1\u0111\1\0"+ 412 "\1\u0111\32\0\1\u0111\11\0\1\u0112\1\103\1\233\2\0"+ 413 "\3\u0112\1\111\1\112\1\0\1\113\11\0\1\112\1\0"+ 414 "\1\233\6\0\1\114\1\0\1\113\32\0\1\114\11\0"+ 415 "\1\u0113\1\103\1\233\2\0\3\u0113\1\111\1\112\1\0"+ 416 "\1\113\11\0\1\112\1\0\1\233\6\0\1\114\1\0"+ 417 "\1\113\32\0\1\114\7\0\12\11\1\0\1\11\1\0"+ 418 "\1\11\3\0\4\11\1\u0114\23\11\24\0\1\11\7\0"+ 419 "\12\11\1\0\1\11\1\0\1\11\3\0\4\11\1\u0115"+ 420 "\23\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 421 "\1\11\3\0\12\11\1\u0116\15\11\24\0\1\11\7\0"+ 422 "\12\11\1\0\1\11\1\0\1\11\3\0\6\11\1\u0117"+ 423 "\21\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 424 "\1\11\3\0\15\11\1\u0118\12\11\24\0\1\11\7\0"+ 425 "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u0119"+ 426 "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 427 "\1\11\3\0\14\11\1\u011a\13\11\24\0\1\11\7\0"+ 428 "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u011b"+ 429 "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 430 "\1\11\3\0\4\11\1\u011c\23\11\24\0\1\11\7\0"+ 431 "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u011d"+ 432 "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 433 "\1\11\3\0\2\11\1\u011e\25\11\24\0\1\11\7\0"+ 434 "\12\11\1\0\1\11\1\0\1\11\3\0\26\11\1\u011f"+ 435 "\1\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 436 "\1\11\3\0\4\11\1\u0120\23\11\24\0\1\11\7\0"+ 437 "\12\11\1\0\1\11\1\0\1\11\3\0\14\11\1\u0121"+ 438 "\13\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 439 "\1\11\3\0\3\11\1\u0122\24\11\24\0\1\11\7\0"+ 440 "\12\11\1\0\1\11\1\0\1\11\3\0\15\11\1\u0123"+ 441 "\12\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 442 "\1\11\3\0\2\11\1\u0124\25\11\24\0\1\11\7\0"+ 443 "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\u0125"+ 444 "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 445 "\1\11\3\0\25\11\1\u0126\2\11\24\0\1\11\7\0"+ 446 "\12\11\1\0\1\11\1\0\1\11\3\0\1\u0127\27\11"+ 447 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 448 "\3\0\4\11\1\u0128\23\11\24\0\1\11\7\0\12\11"+ 449 "\1\0\1\11\1\0\1\11\3\0\4\11\1\u0129\23\11"+ 450 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 451 "\3\0\6\11\1\u012a\21\11\24\0\1\11\7\0\12\11"+ 452 "\1\0\1\11\1\0\1\11\3\0\16\11\1\u012b\11\11"+ 453 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 454 "\3\0\10\11\1\u012c\17\11\24\0\1\11\7\0\12\11"+ 455 "\1\0\1\11\1\0\1\11\3\0\6\11\1\u012d\21\11"+ 456 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 457 "\3\0\3\11\1\u012e\24\11\24\0\1\11\7\0\12\11"+ 458 "\1\0\1\11\1\0\1\11\3\0\10\11\1\u012f\17\11"+ 459 "\24\0\1\11\7\0\12\11\1\0\1\11\1\0\1\11"+ 460 "\3\0\1\u0130\27\11\24\0\1\11\7\0\12\11\1\0"+ 461 "\1\11\1\0\1\11\3\0\6\11\1\u0131\21\11\24\0"+ 462 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 463 "\1\u0132\27\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 464 "\1\0\1\11\3\0\15\11\1\u0133\12\11\24\0\1\11"+ 465 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+ 466 "\1\u0134\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 467 "\1\0\1\11\3\0\6\11\1\u0135\21\11\24\0\1\11"+ 468 "\11\0\2\u0136\1\340\1\0\4\u0136\1\0\1\u0136\1\0"+ 469 "\1\u0136\3\0\2\u0136\3\0\2\u0136\1\0\1\340\6\0"+ 470 "\1\u0136\1\0\1\u0136\32\0\1\u0136\11\0\1\u0137\1\103"+ 471 "\1\233\2\0\3\u0137\1\111\1\112\1\0\1\113\11\0"+ 472 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 473 "\1\114\11\0\1\u0138\1\103\1\233\2\0\3\u0138\1\111"+ 474 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 475 "\1\114\1\0\1\113\32\0\1\114\7\0\12\11\1\0"+ 476 "\1\11\1\0\1\11\3\0\1\u0139\27\11\24\0\1\11"+ 477 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+ 478 "\1\u013a\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 479 "\1\0\1\11\3\0\1\u013b\27\11\24\0\1\11\7\0"+ 480 "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u013c"+ 481 "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 482 "\1\11\3\0\3\11\1\u013d\24\11\24\0\1\11\7\0"+ 483 "\12\11\1\0\1\11\1\0\1\11\3\0\4\11\1\u013e"+ 484 "\23\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 485 "\1\11\3\0\14\11\1\u013f\13\11\24\0\1\11\7\0"+ 486 "\12\11\1\0\1\11\1\0\1\11\3\0\15\11\1\u0140"+ 487 "\12\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 488 "\1\11\3\0\2\11\1\u0141\25\11\24\0\1\11\7\0"+ 489 "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\u0142"+ 490 "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 491 "\1\11\3\0\11\11\1\u0143\16\11\24\0\1\11\7\0"+ 492 "\12\11\1\0\1\11\1\0\1\11\3\0\17\11\1\u0144"+ 493 "\10\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 494 "\1\11\3\0\6\11\1\u0145\21\11\24\0\1\11\7\0"+ 495 "\12\11\1\0\1\11\1\0\1\11\3\0\11\11\1\u0146"+ 496 "\16\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 497 "\1\11\3\0\21\11\1\u0147\6\11\24\0\1\11\7\0"+ 498 "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u0148"+ 499 "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 500 "\1\11\3\0\22\11\1\u0149\5\11\24\0\1\11\7\0"+ 501 "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u014a"+ 502 "\17\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 503 "\1\11\3\0\6\11\1\u014b\21\11\24\0\1\11\7\0"+ 504 "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u014c"+ 505 "\17\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 506 "\1\11\3\0\24\11\1\u014d\3\11\24\0\1\11\7\0"+ 507 "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u014e"+ 508 "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 509 "\1\11\3\0\3\11\1\u014f\24\11\24\0\1\11\7\0"+ 510 "\12\11\1\0\1\11\1\0\1\11\3\0\5\11\1\u0150"+ 511 "\22\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 512 "\1\11\3\0\15\11\1\u0151\12\11\24\0\1\11\11\0"+ 513 "\2\u0152\1\340\1\0\4\u0152\1\0\1\u0152\1\0\1\u0152"+ 514 "\3\0\2\u0152\3\0\2\u0152\1\0\1\340\6\0\1\u0152"+ 515 "\1\0\1\u0152\32\0\1\u0152\11\0\1\u0153\1\103\1\233"+ 516 "\2\0\3\u0153\1\111\1\112\1\0\1\113\11\0\1\112"+ 517 "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+ 518 "\11\0\1\u0154\1\103\1\233\2\0\3\u0154\1\111\1\112"+ 519 "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+ 520 "\1\0\1\113\32\0\1\114\7\0\12\11\1\0\1\11"+ 521 "\1\0\1\11\3\0\5\11\1\u0155\22\11\24\0\1\11"+ 522 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\11\11"+ 523 "\1\u0156\16\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 524 "\1\0\1\11\3\0\21\11\1\u0157\6\11\24\0\1\11"+ 525 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\7\11"+ 526 "\1\u0158\20\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 527 "\1\0\1\11\3\0\6\11\1\u0159\21\11\24\0\1\11"+ 528 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\16\11"+ 529 "\1\u015a\11\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 530 "\1\0\1\11\3\0\2\11\1\u015b\25\11\24\0\1\11"+ 531 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+ 532 "\1\u015c\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 533 "\1\0\1\11\3\0\1\u015d\27\11\24\0\1\11\7\0"+ 534 "\12\11\1\0\1\11\1\0\1\11\3\0\6\11\1\u015e"+ 535 "\21\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 536 "\1\11\3\0\3\11\1\u015f\24\11\24\0\1\11\7\0"+ 537 "\12\11\1\0\1\11\1\0\1\11\3\0\13\11\1\u0160"+ 538 "\14\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 539 "\1\11\3\0\6\11\1\u0161\21\11\24\0\1\11\7\0"+ 540 "\12\11\1\0\1\11\1\0\1\11\3\0\3\11\1\u0162"+ 541 "\24\11\24\0\1\11\7\0\12\11\1\0\1\11\1\0"+ 542 "\1\11\3\0\6\11\1\u0163\21\11\24\0\1\11\7\0"+ 543 "\12\11\1\0\1\11\1\0\1\11\3\0\10\11\1\u0164"+ 544 "\17\11\24\0\1\11\11\0\2\u0165\1\340\1\0\4\u0165"+ 545 "\1\0\1\u0165\1\0\1\u0165\3\0\2\u0165\3\0\2\u0165"+ 546 "\1\0\1\340\6\0\1\u0165\1\0\1\u0165\32\0\1\u0165"+ 547 "\11\0\1\u0166\1\103\1\233\2\0\3\u0166\1\111\1\112"+ 548 "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+ 549 "\1\0\1\113\32\0\1\114\11\0\1\u0167\1\103\1\233"+ 550 "\2\0\3\u0167\1\111\1\112\1\0\1\113\11\0\1\112"+ 551 "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+ 552 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\3\11"+ 553 "\1\u0168\24\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 554 "\1\0\1\11\3\0\23\11\1\u0169\4\11\24\0\1\11"+ 555 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\11\11"+ 556 "\1\u016a\16\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 557 "\1\0\1\11\3\0\11\11\1\u016b\16\11\24\0\1\11"+ 558 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\6\11"+ 559 "\1\u016c\21\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 560 "\1\0\1\11\3\0\6\11\1\u016d\21\11\24\0\1\11"+ 561 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\5\11"+ 562 "\1\u016e\22\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 563 "\1\0\1\11\3\0\11\11\1\u016f\16\11\24\0\1\11"+ 564 "\7\0\12\11\1\0\1\11\1\0\1\11\3\0\6\11"+ 565 "\1\u0170\21\11\24\0\1\11\7\0\12\11\1\0\1\11"+ 566 "\1\0\1\11\3\0\6\11\1\u0171\21\11\24\0\1\11"+ 567 "\11\0\2\u0172\1\340\1\0\4\u0172\1\0\1\u0172\1\0"+ 568 "\1\u0172\3\0\2\u0172\3\0\2\u0172\1\0\1\340\6\0"+ 569 "\1\u0172\1\0\1\u0172\32\0\1\u0172\11\0\1\u0173\1\103"+ 570 "\1\233\2\0\3\u0173\1\111\1\112\1\0\1\113\11\0"+ 571 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 572 "\1\114\11\0\1\u0174\1\103\1\233\2\0\3\u0174\1\111"+ 573 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 574 "\1\114\1\0\1\113\32\0\1\114\7\0\12\11\1\0"+ 575 "\1\11\1\0\1\11\3\0\15\11\1\u0175\12\11\24\0"+ 576 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 577 "\3\11\1\u0176\24\11\24\0\1\11\7\0\12\11\1\0"+ 578 "\1\11\1\0\1\11\3\0\7\11\1\u0177\20\11\24\0"+ 579 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 580 "\6\11\1\u0178\21\11\24\0\1\11\7\0\12\11\1\0"+ 581 "\1\11\1\0\1\11\3\0\3\11\1\u0179\24\11\24\0"+ 582 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 583 "\17\11\1\u017a\10\11\24\0\1\11\11\0\2\u017b\1\340"+ 584 "\1\0\4\u017b\1\0\1\u017b\1\0\1\u017b\3\0\2\u017b"+ 585 "\3\0\2\u017b\1\0\1\340\6\0\1\u017b\1\0\1\u017b"+ 586 "\32\0\1\u017b\11\0\1\u017c\1\103\1\233\2\0\3\u017c"+ 587 "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\233"+ 588 "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\1\u017d"+ 589 "\1\103\1\233\2\0\3\u017d\1\111\1\112\1\0\1\113"+ 590 "\11\0\1\112\1\0\1\233\6\0\1\114\1\0\1\113"+ 591 "\32\0\1\114\7\0\12\11\1\0\1\11\1\0\1\11"+ 592 "\3\0\27\11\1\u017e\24\0\1\11\7\0\12\11\1\0"+ 593 "\1\11\1\0\1\11\3\0\21\11\1\u017f\6\11\24\0"+ 594 "\1\11\7\0\12\11\1\0\1\11\1\0\1\11\3\0"+ 595 "\2\11\1\u0180\25\11\24\0\1\11\11\0\2\u0181\1\340"+ 596 "\1\0\4\u0181\1\0\1\u0181\1\0\1\u0181\3\0\2\u0181"+ 597 "\3\0\2\u0181\1\0\1\340\6\0\1\u0181\1\0\1\u0181"+ 598 "\32\0\1\u0181\11\0\1\u0182\1\103\1\233\2\0\3\u0182"+ 599 "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\233"+ 600 "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\1\u0183"+ 601 "\1\103\1\233\2\0\3\u0183\1\111\1\112\1\0\1\113"+ 602 "\11\0\1\112\1\0\1\233\6\0\1\114\1\0\1\113"+ 603 "\32\0\1\114\7\0\12\11\1\0\1\11\1\0\1\11"+ 604 "\3\0\6\11\1\u0184\21\11\24\0\1\11\11\0\2\u0185"+ 605 "\1\340\1\0\4\u0185\1\0\1\u0185\1\0\1\u0185\3\0"+ 606 "\2\u0185\3\0\2\u0185\1\0\1\340\6\0\1\u0185\1\0"+ 607 "\1\u0185\32\0\1\u0185\11\0\1\u0186\1\103\1\233\2\0"+ 608 "\3\u0186\1\111\1\112\1\0\1\113\11\0\1\112\1\0"+ 609 "\1\233\6\0\1\114\1\0\1\113\32\0\1\114\11\0"+ 610 "\1\u0187\1\103\1\233\2\0\3\u0187\1\111\1\112\1\0"+ 611 "\1\113\11\0\1\112\1\0\1\233\6\0\1\114\1\0"+ 612 "\1\113\32\0\1\114\7\0\12\11\1\0\1\11\1\0"+ 613 "\1\11\3\0\17\11\1\u0188\10\11\24\0\1\11\11\0"+ 614 "\2\u0189\1\340\1\0\4\u0189\1\0\1\u0189\1\0\1\u0189"+ 615 "\3\0\2\u0189\3\0\2\u0189\1\0\1\340\6\0\1\u0189"+ 616 "\1\0\1\u0189\32\0\1\u0189\11\0\1\u018a\1\103\1\233"+ 617 "\2\0\3\u018a\1\111\1\112\1\0\1\113\11\0\1\112"+ 618 "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+ 619 "\11\0\1\u018b\1\103\1\233\2\0\3\u018b\1\111\1\112"+ 620 "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+ 621 "\1\0\1\113\32\0\1\114\11\0\2\u018c\1\340\1\0"+ 622 "\4\u018c\1\0\1\u018c\1\0\1\u018c\3\0\2\u018c\3\0"+ 623 "\2\u018c\1\0\1\340\6\0\1\u018c\1\0\1\u018c\32\0"+ 624 "\1\u018c\11\0\1\u018d\1\103\1\233\2\0\3\u018d\1\111"+ 625 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 626 "\1\114\1\0\1\113\32\0\1\114\11\0\1\u018e\1\103"+ 627 "\1\233\2\0\3\u018e\1\111\1\112\1\0\1\113\11\0"+ 628 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 629 "\1\114\11\0\2\u018f\1\340\1\0\4\u018f\1\0\1\u018f"+ 630 "\1\0\1\u018f\3\0\2\u018f\3\0\2\u018f\1\0\1\340"+ 631 "\6\0\1\u018f\1\0\1\u018f\32\0\1\u018f\11\0\1\u0190"+ 632 "\1\103\1\233\2\0\3\u0190\1\111\1\112\1\0\1\113"+ 633 "\11\0\1\112\1\0\1\233\6\0\1\114\1\0\1\113"+ 634 "\32\0\1\114\11\0\1\u0191\1\103\1\233\2\0\3\u0191"+ 635 "\1\111\1\112\1\0\1\113\11\0\1\112\1\0\1\233"+ 636 "\6\0\1\114\1\0\1\113\32\0\1\114\11\0\2\u0192"+ 637 "\1\340\1\0\4\u0192\1\0\1\u0192\1\0\1\u0192\3\0"+ 638 "\2\u0192\3\0\2\u0192\1\0\1\340\6\0\1\u0192\1\0"+ 639 "\1\u0192\32\0\1\u0192\11\0\1\u0193\1\103\1\233\2\0"+ 640 "\3\u0193\1\111\1\112\1\0\1\113\11\0\1\112\1\0"+ 641 "\1\233\6\0\1\114\1\0\1\113\32\0\1\114\11\0"+ 642 "\1\u0194\1\103\1\233\2\0\3\u0194\1\111\1\112\1\0"+ 643 "\1\113\11\0\1\112\1\0\1\233\6\0\1\114\1\0"+ 644 "\1\113\32\0\1\114\11\0\2\u0195\1\340\1\0\4\u0195"+ 645 "\1\0\1\u0195\1\0\1\u0195\3\0\2\u0195\3\0\2\u0195"+ 646 "\1\0\1\340\6\0\1\u0195\1\0\1\u0195\32\0\1\u0195"+ 647 "\11\0\1\u0196\1\103\1\233\2\0\3\u0196\1\111\1\112"+ 648 "\1\0\1\113\11\0\1\112\1\0\1\233\6\0\1\114"+ 649 "\1\0\1\113\32\0\1\114\11\0\1\u0197\1\103\1\233"+ 650 "\2\0\3\u0197\1\111\1\112\1\0\1\113\11\0\1\112"+ 651 "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+ 652 "\11\0\2\u0198\1\340\1\0\4\u0198\1\0\1\u0198\1\0"+ 653 "\1\u0198\3\0\2\u0198\3\0\2\u0198\1\0\1\340\6\0"+ 654 "\1\u0198\1\0\1\u0198\32\0\1\u0198\11\0\1\u0199\1\103"+ 655 "\1\233\2\0\3\u0199\1\111\1\112\1\0\1\113\11\0"+ 656 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 657 "\1\114\13\0\1\340\24\0\1\340\55\0\1\u019a\1\103"+ 658 "\1\233\2\0\3\u019a\1\111\1\112\1\0\1\113\11\0"+ 659 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 660 "\1\114\11\0\1\u019b\1\103\1\233\2\0\3\u019b\1\111"+ 661 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 662 "\1\114\1\0\1\113\32\0\1\114\11\0\1\u019c\1\103"+ 663 "\1\233\2\0\3\u019c\1\111\1\112\1\0\1\113\11\0"+ 664 "\1\112\1\0\1\233\6\0\1\114\1\0\1\113\32\0"+ 665 "\1\114\11\0\1\u019d\1\103\1\233\2\0\3\u019d\1\111"+ 666 "\1\112\1\0\1\113\11\0\1\112\1\0\1\233\6\0"+ 667 "\1\114\1\0\1\113\32\0\1\114\11\0\2\103\1\233"+ 668 "\2\0\3\103\1\111\1\112\1\0\1\113\11\0\1\112"+ 669 "\1\0\1\233\6\0\1\114\1\0\1\113\32\0\1\114"+ 670 "\1\0"; 671 672 675 final private static int yytrans [] = yy_unpack(); 676 677 678 679 final private static int YY_UNKNOWN_ERROR = 0; 680 final private static int YY_ILLEGAL_STATE = 1; 681 final private static int YY_NO_MATCH = 2; 682 final private static int YY_PUSHBACK_2BIG = 3; 683 684 685 final private static String YY_ERROR_MSG[] = { 686 "Unkown internal scanner error", 687 "Internal error: unknown state", 688 "Error: could not match input", 689 "Error: pushback value was too large" 690 }; 691 692 695 private final static byte YY_ATTRIBUTE[] = { 696 0, 0, 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 1, 697 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 698 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 9, 9, 9, 1, 1, 699 1, 1, 1, 1, 1, 1, 9, 9, 1, 1, 1, 9, 1, 1, 0, 9, 700 9, 1, 1, 9, 0, 1, 1, 1, 1, 0, 9, 9, 0, 9, 9, 1, 701 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 702 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 703 1, 1, 1, 1, 1, 9, 9, 1, 9, 1, 9, 9, 9, 9, 9, 9, 704 9, 9, 9, 9, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 705 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 9, 1, 1, 1, 1, 1, 706 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 707 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 708 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 709 1, 9, 9, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 710 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 711 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 712 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 713 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 714 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 715 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 716 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 717 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 718 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 719 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 720 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 721 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1 722 }; 723 724 725 private java.io.Reader yy_reader; 726 727 728 private int yy_state; 729 730 731 private int yy_lexical_state = YYINITIAL; 732 733 735 private char yy_buffer[] = new char[YY_BUFFERSIZE]; 736 737 738 private int yy_markedPos; 739 740 741 private int yy_pushbackPos; 742 743 744 private int yy_currentPos; 745 746 747 private int yy_startRead; 748 749 751 private int yy_endRead; 752 753 754 private int yyline; 755 756 757 private int yychar; 758 759 763 private int yycolumn; 764 765 768 private boolean yy_atBOL = true; 769 770 771 private boolean yy_atEOF; 772 773 774 private boolean yy_eof_done; 775 776 777 private StringBuffer string = new StringBuffer (); 778 private Token lastToken=null; 779 private List padding=new ArrayList (); 780 private Parser parser; 781 private UnicodeEscapes unicodeReader; 782 private ArrayList tokens=new ArrayList (); 783 private int savedOffset; 784 private static final Token EMPTY_PADDING[]=new Token[0]; 785 private static final Integer MOD_ABSTRACT=new Integer (Modifier.ABSTRACT); 786 private static final Integer MOD_PUBLIC=new Integer (Modifier.PUBLIC); 787 private static final Integer MOD_PROTECTED=new Integer (Modifier.PROTECTED); 788 private static final Integer MOD_PRIVATE=new Integer (Modifier.PRIVATE); 789 private static final Integer MOD_STATIC=new Integer (Modifier.STATIC); 790 private static final Integer MOD_FINAL=new Integer (Modifier.FINAL); 791 private static final Integer MOD_SYNCHRONIZED=new Integer (Modifier.SYNCHRONIZED); 792 private static final Integer MOD_NATIVE=new Integer (Modifier.NATIVE); 793 private static final Integer MOD_STRICTFP=new Integer (Modifier.STRICT); 794 private static final Integer MOD_TRANSIENT=new Integer (Modifier.TRANSIENT); 795 private static final Integer MOD_VOLATILE=new Integer (Modifier.VOLATILE); 796 private static final Boolean LIT_TRUE=new Boolean (true); 797 private static final Boolean LIT_FALSE=new Boolean (false); 798 799 private int token(int type) { 800 return token(type,null); 801 } 802 803 private Token cretateToken(int type, Object value,Token pad[],int index) { 804 int startPos; 805 int endPos; 806 int scStartPos; 807 808 if (type==STRING_LIT || type==CHAR_LIT) 809 scStartPos=savedOffset; 810 else 811 scStartPos=yychar; 812 startPos=unicodeReader.convertPosition(scStartPos); 813 endPos=unicodeReader.convertPosition(yychar+yylength()); 814 return new ScannerToken(type, value, startPos, endPos, pad,index); 817 } 818 819 private int token(int type, Object value) { 820 if (parser!=null) { 821 int psize=padding.size(); 822 Token padArr[]; 823 824 padArr=(psize==0)?EMPTY_PADDING:(Token[])padding.toArray(new Token[padding.size()]); 825 lastToken = cretateToken(type,value,padArr,tokens.size()); 826 tokens.add(lastToken); 827 if (parser!=null) 828 parser.yylval = (ASTClass)lastToken; 829 padding.clear(); 830 } 831 return type; 832 } 833 834 private void addPadding(int type) { 835 if (parser!=null) { 836 Token pad=cretateToken(type,type==DOC_COMMENT?yytext():null,null,padding.size()); 837 padding.add(pad); 838 } 839 } 840 841 protected void setParser(Parser p) { 842 parser=p; 843 } 844 845 protected Token getToken(int index) { 846 if (parser!=null) 847 return (Token)tokens.get(index); 848 return null; 849 } 850 851 protected Token[] getTokens() { 852 if (parser!=null) { 853 Token[] array = new Token[tokens.size()]; 854 return (Token[])tokens.toArray(array); 855 } 856 return null; 857 } 858 859 private Integer atoi(int start,int end,int radix) { 860 Long number=atol(start,end,radix); 861 862 return new Integer (number.intValue()); 863 } 864 865 private Long atol(int start,int end,int radix) { 866 long result=0; 867 int i; 868 869 for(i=start;i<end;i++) { 870 int digit=0; 871 char ch=yycharat(i); 872 873 result*=radix; 874 if (ch<='9') 875 digit=ch-'0'; 876 else if (ch>='A' && ch<='F') 877 digit=ch-'A'+10; 878 else if (ch>='a' && ch<='f') 879 digit=ch-'a'+10; 880 result+=digit; 881 } 882 return new Long (result); 883 } 884 885 public static Scanner newScanner (java.io.Reader in, String sourceLevel, 886 boolean liteScanning) { 887 return new Scanner(in); 888 } 889 890 public int yyhash() { 891 return yytext().hashCode(); 892 } 893 894 public boolean isDeprecated() { 895 return false; 896 } 897 898 public void resetDeprecatedFlag() { } 899 900 906 public Scanner(java.io.Reader in) { 907 in = unicodeReader = new UnicodeEscapes(in); 908 this.yy_reader = in; 909 } 910 911 917 public Scanner(java.io.InputStream in) { 918 this(new java.io.InputStreamReader (in)); 919 } 920 921 926 private static int [] yy_unpack() { 927 int [] trans = new int[20769]; 928 int offset = 0; 929 offset = yy_unpack(yy_packed0, offset, trans); 930 return trans; 931 } 932 933 939 private static int yy_unpack(String packed, int offset, int [] trans) { 940 int i = 0; 941 int j = offset; 942 int l = packed.length(); 943 while (i < l) { 944 int count = packed.charAt(i++); 945 int value = packed.charAt(i++); 946 value--; 947 do trans[j++] = value; while (--count > 0); 948 } 949 return j; 950 } 951 952 958 private static char [] yy_unpack_cmap(String packed) { 959 char [] map = new char[0x10000]; 960 int i = 0; 961 int j = 0; 962 while (i < 1660) { 963 int count = packed.charAt(i++); 964 char value = packed.charAt(i++); 965 do map[j++] = value; while (--count > 0); 966 } 967 return map; 968 } 969 970 971 978 private boolean yy_refill() throws java.io.IOException { 979 980 981 if (yy_startRead > 0) { 982 System.arraycopy(yy_buffer, yy_startRead, 983 yy_buffer, 0, 984 yy_endRead-yy_startRead); 985 986 987 yy_endRead-= yy_startRead; 988 yy_currentPos-= yy_startRead; 989 yy_markedPos-= yy_startRead; 990 yy_pushbackPos-= yy_startRead; 991 yy_startRead = 0; 992 } 993 994 995 if (yy_currentPos >= yy_buffer.length) { 996 997 char newBuffer[] = new char[yy_currentPos*2]; 998 System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length); 999 yy_buffer = newBuffer; 1000 } 1001 1002 1003 int numRead = yy_reader.read(yy_buffer, yy_endRead, 1004 yy_buffer.length-yy_endRead); 1005 1006 if (numRead < 0) { 1007 return true; 1008 } 1009 else { 1010 yy_endRead+= numRead; 1011 return false; 1012 } 1013 } 1014 1015 1016 1019 final public void yyclose() throws java.io.IOException { 1020 yy_atEOF = true; 1021 yy_endRead = yy_startRead; 1022 1023 if (yy_reader != null) 1024 yy_reader.close(); 1025 } 1026 1027 1028 1038 final public void yyreset(java.io.Reader reader) throws java.io.IOException { 1039 yyclose(); 1040 yy_reader = reader; 1041 yy_atBOL = true; 1042 yy_atEOF = false; 1043 yy_endRead = yy_startRead = 0; 1044 yy_currentPos = yy_markedPos = yy_pushbackPos = 0; 1045 yyline = yychar = yycolumn = 0; 1046 yy_lexical_state = YYINITIAL; 1047 } 1048 1049 1050 1053 final public int yystate() { 1054 return yy_lexical_state; 1055 } 1056 1057 1058 1063 final public void yybegin(int newState) { 1064 yy_lexical_state = newState; 1065 } 1066 1067 1068 1071 final public String yytext() { 1072 return new String ( yy_buffer, yy_startRead, yy_markedPos-yy_startRead ); 1073 } 1074 1075 1076 1087 final public char yycharat(int pos) { 1088 return yy_buffer[yy_startRead+pos]; 1089 } 1090 1091 1092 1095 final public int yylength() { 1096 return yy_markedPos-yy_startRead; 1097 } 1098 1099 1100 1114 private void yy_ScanError(int errorCode) { 1115 String message; 1116 try { 1117 message = YY_ERROR_MSG[errorCode]; 1118 } 1119 catch (ArrayIndexOutOfBoundsException e) { 1120 message = YY_ERROR_MSG[YY_UNKNOWN_ERROR]; 1121 } 1122 1123 throw new Error (message); 1124 } 1125 1126 1127 1135 private void yypushback(int number) { 1136 if ( number > yylength() ) 1137 yy_ScanError(YY_PUSHBACK_2BIG); 1138 1139 yy_markedPos -= number; 1140 } 1141 1142 1143 1147 private void yy_do_eof() throws java.io.IOException { 1148 if (!yy_eof_done) { 1149 yy_eof_done = true; 1150 yyclose(); 1151 } 1152 } 1153 1154 1155 1162 public int yylex() throws java.io.IOException { 1163 int yy_input; 1164 int yy_action; 1165 1166 int yy_currentPos_l; 1168 int yy_startRead_l; 1169 int yy_markedPos_l; 1170 int yy_endRead_l = yy_endRead; 1171 char [] yy_buffer_l = yy_buffer; 1172 char [] yycmap_l = yycmap; 1173 1174 int [] yytrans_l = yytrans; 1175 int [] yy_rowMap_l = yy_rowMap; 1176 byte [] yy_attr_l = YY_ATTRIBUTE; 1177 1178 while (true) { 1179 yy_markedPos_l = yy_markedPos; 1180 1181 yychar+= yy_markedPos_l-yy_startRead; 1182 1183 yy_action = -1; 1184 1185 yy_startRead_l = yy_currentPos_l = yy_currentPos = 1186 yy_startRead = yy_markedPos_l; 1187 1188 yy_state = yy_lexical_state; 1189 1190 1191 yy_forAction: { 1192 while (true) { 1193 1194 if (yy_currentPos_l < yy_endRead_l) 1195 yy_input = yy_buffer_l[yy_currentPos_l++]; 1196 else if (yy_atEOF) { 1197 yy_input = YYEOF; 1198 break yy_forAction; 1199 } 1200 else { 1201 yy_currentPos = yy_currentPos_l; 1203 yy_markedPos = yy_markedPos_l; 1204 boolean eof = yy_refill(); 1205 yy_currentPos_l = yy_currentPos; 1207 yy_markedPos_l = yy_markedPos; 1208 yy_buffer_l = yy_buffer; 1209 yy_endRead_l = yy_endRead; 1210 if (eof) { 1211 yy_input = YYEOF; 1212 break yy_forAction; 1213 } 1214 else { 1215 yy_input = yy_buffer_l[yy_currentPos_l++]; 1216 } 1217 } 1218 int yy_next = yytrans_l[ yy_rowMap_l[yy_state] + yycmap_l[yy_input] ]; 1219 if (yy_next == -1) break yy_forAction; 1220 yy_state = yy_next; 1221 1222 int yy_attributes = yy_attr_l[yy_state]; 1223 if ( (yy_attributes & 1) == 1 ) { 1224 yy_action = yy_state; 1225 yy_markedPos_l = yy_currentPos_l; 1226 if ( (yy_attributes & 8) == 8 ) break yy_forAction; 1227 } 1228 1229 } 1230 } 1231 1232 yy_markedPos = yy_markedPos_l; 1234 1235 switch (yy_action) { 1236 1237 case 3: 1238 case 56: 1239 case 57: 1240 case 60: 1241 { throw new RuntimeException ("Illegal character \""+yytext()+"\" at line "+yyline+", column "+yycolumn); } 1242 case 414: break; 1243 case 53: 1244 case 54: 1245 { throw new RuntimeException ("Unterminated string at end of line"); } 1246 case 415: break; 1247 case 47: 1248 { return token(OR); } 1249 case 416: break; 1250 case 41: 1251 { return token(LT); } 1252 case 417: break; 1253 case 40: 1254 { return token(GT); } 1255 case 418: break; 1256 case 103: 1257 { return token(IF); } 1258 case 419: break; 1259 case 106: 1260 { return token(DO); } 1261 case 420: break; 1262 case 117: 1263 { return token(EQ); } 1264 case 421: break; 1265 case 363: 1266 { return token(CONTINUE); } 1267 case 422: break; 1268 case 352: 1269 { return token(PACKAGE); } 1270 case 423: break; 1271 case 351: 1272 { return token(FINALLY); } 1273 case 424: break; 1274 case 350: 1275 { return token(DEFAULT); } 1276 case 425: break; 1277 case 346: 1278 { return token(EXTENDS); } 1279 case 426: break; 1280 case 341: 1281 { return token(BOOLEAN); } 1282 case 427: break; 1283 case 253: 1284 { return token(NULL_LIT); } 1285 case 428: break; 1286 case 221: 1287 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\f')); } 1288 case 429: break; 1289 case 220: 1290 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\n')); } 1291 case 430: break; 1292 case 219: 1293 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\r')); } 1294 case 431: break; 1295 case 218: 1296 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\t')); } 1297 case 432: break; 1298 case 217: 1299 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\b')); } 1300 case 433: break; 1301 case 215: 1302 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\'')); } 1303 case 434: break; 1304 case 214: 1305 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\"')); } 1306 case 435: break; 1307 case 208: 1308 { return token(UR_SHIFT); } 1309 case 436: break; 1310 case 161: 1311 { return token(ELLIPSIS); } 1312 case 437: break; 1313 case 141: 1314 { string.append( '\f' ); } 1315 case 438: break; 1316 case 52: 1317 { if (parser!=null) string.append( yytext() ); } 1318 case 439: break; 1319 case 44: 1320 { return token(QUESTION); } 1321 case 440: break; 1322 case 4: 1323 { addPadding(EOL); } 1324 case 441: break; 1325 case 33: 1326 { return token(L_CURLY); } 1327 case 442: break; 1328 case 34: 1329 { return token(R_CURLY); } 1330 case 443: break; 1331 case 119: 1332 { return token(R_SHIFT); } 1333 case 444: break; 1334 case 121: 1335 { return token(L_SHIFT); } 1336 case 445: break; 1337 case 124: 1338 { return token(BOOL_AND); } 1339 case 446: break; 1340 case 126: 1341 { return token(BOOL_OR); } 1342 case 447: break; 1343 case 134: 1344 { string.append( '\"' ); } 1345 case 448: break; 1346 case 135: 1347 { string.append( '\'' ); } 1348 case 449: break; 1349 case 136: 1350 { string.append( '\\' ); } 1351 case 450: break; 1352 case 137: 1353 { string.append( '\b' ); } 1354 case 451: break; 1355 case 138: 1356 { string.append( '\t' ); } 1357 case 452: break; 1358 case 139: 1359 { string.append( '\r' ); } 1360 case 453: break; 1361 case 140: 1362 { string.append( '\n' ); } 1363 case 454: break; 1364 case 155: 1365 case 156: 1366 case 224: 1367 case 272: 1368 case 309: 1369 case 337: 1370 case 356: 1371 case 369: 1372 case 378: 1373 { return token(INT_LIT, parser!=null ? atoi(2,yylength(),16) : null); } 1374 case 455: break; 1375 case 9: 1376 case 10: 1377 { return token(INT_LIT, parser!=null ? atoi(0,yylength(),10) : null); } 1378 case 456: break; 1379 case 65: 1380 case 69: 1381 case 70: 1382 case 71: 1383 case 157: 1384 case 158: 1385 case 225: 1386 case 226: 1387 case 273: 1388 case 274: 1389 case 310: 1390 case 311: 1391 case 338: 1392 case 339: 1393 case 357: 1394 case 358: 1395 case 370: 1396 case 371: 1397 case 379: 1398 case 380: 1399 case 385: 1400 case 386: 1401 case 389: 1402 case 390: 1403 case 393: 1404 case 394: 1405 case 396: 1406 case 397: 1407 case 399: 1408 case 400: 1409 case 402: 1410 case 403: 1411 case 405: 1412 { return token(INT_LIT, parser!=null ? atoi(0,yylength(),8) : null); } 1413 case 457: break; 1414 case 66: 1415 case 72: 1416 case 159: 1417 case 406: 1418 case 408: 1419 case 409: 1420 case 410: 1421 case 411: 1422 case 412: 1423 { return token(FLOAT_LIT, parser!=null ? new Double (yytext()) : null); } 1424 case 458: break; 1425 case 75: 1426 { return token(FLOAT_LIT, parser!=null ? new Double (yytext().substring(0,yylength()-1)) : null); } 1427 case 459: break; 1428 case 269: 1429 { return token(VOID); } 1430 case 460: break; 1431 case 267: 1432 { return token(GOTO); } 1433 case 461: break; 1434 case 251: 1435 { return token(LONG); } 1436 case 462: break; 1437 case 249: 1438 { return token(ELSE); } 1439 case 463: break; 1440 case 248: 1441 { return token(CHAR); } 1442 case 464: break; 1443 case 243: 1444 { return token(CASE); } 1445 case 465: break; 1446 case 241: 1447 { return token(THIS); } 1448 case 466: break; 1449 case 231: 1450 { return token(BYTE); } 1451 case 467: break; 1452 case 196: 1453 { return token(FOR); } 1454 case 468: break; 1455 case 191: 1456 { return token(INT); } 1457 case 469: break; 1458 case 188: 1459 { return token(NEW); } 1460 case 470: break; 1461 case 174: 1462 { return token(TRY); } 1463 case 471: break; 1464 case 50: 1465 { return token(MOD); } 1466 case 472: break; 1467 case 49: 1468 { return token(XOR); } 1469 case 473: break; 1470 case 48: 1471 { return token(PLUS); } 1472 case 474: break; 1473 case 46: 1474 { return token(AND); } 1475 case 475: break; 1476 case 43: 1477 { return token(COMP); } 1478 case 476: break; 1479 case 42: 1480 { return token(NOT); } 1481 case 477: break; 1482 case 11: 1483 { return token(DOT); } 1484 case 478: break; 1485 case 6: 1486 { return token(DIV); } 1487 case 479: break; 1488 case 118: 1489 { return token(GTE); } 1490 case 480: break; 1491 case 120: 1492 { return token(LTE); } 1493 case 481: break; 1494 case 122: 1495 { return token(NEQ); } 1496 case 482: break; 1497 case 330: 1498 { return token(DOUBLE); } 1499 case 483: break; 1500 case 327: 1501 { return token(IMPORT); } 1502 case 484: break; 1503 case 321: 1504 { return token(RETURN); } 1505 case 485: break; 1506 case 320: 1507 { return token(THROWS); } 1508 case 486: break; 1509 case 318: 1510 { return token(SWITCH); } 1511 case 487: break; 1512 case 313: 1513 { return token(ASSERT); } 1514 case 488: break; 1515 case 308: 1516 { return token(WHILE); } 1517 case 489: break; 1518 case 301: 1519 { return token(FLOAT); } 1520 case 490: break; 1521 case 291: 1522 { return token(CLASS); } 1523 case 491: break; 1524 case 289: 1525 { return token(CONST); } 1526 case 492: break; 1527 case 288: 1528 { return token(CATCH); } 1529 case 493: break; 1530 case 286: 1531 { return token(THROW); } 1532 case 494: break; 1533 case 283: 1534 { return token(SUPER); } 1535 case 495: break; 1536 case 282: 1537 { return token(SHORT); } 1538 case 496: break; 1539 case 277: 1540 { return token(BREAK); } 1541 case 497: break; 1542 case 45: 1543 { return token(COLON); } 1544 case 498: break; 1545 case 39: 1546 { return token(ASSIGN); } 1547 case 499: break; 1548 case 38: 1549 { return token(COMMA); } 1550 case 500: break; 1551 case 7: 1552 { return token(MULTI); } 1553 case 501: break; 1554 case 12: 1555 { return token(MINUS); } 1556 case 502: break; 1557 case 13: 1558 { yybegin(STRING); string.setLength(0); savedOffset=yychar; } 1559 case 503: break; 1560 case 31: 1561 { return token(L_PAR); } 1562 case 504: break; 1563 case 32: 1564 { return token(R_PAR); } 1565 case 505: break; 1566 case 58: 1567 case 59: 1568 { throw new RuntimeException ("Unterminated character literal at end of line"); } 1569 case 506: break; 1570 case 8: 1571 case 15: 1572 case 16: 1573 case 17: 1574 case 18: 1575 case 19: 1576 case 20: 1577 case 21: 1578 case 22: 1579 case 23: 1580 case 24: 1581 case 25: 1582 case 26: 1583 case 27: 1584 case 28: 1585 case 29: 1586 case 30: 1587 case 79: 1588 case 80: 1589 case 81: 1590 case 82: 1591 case 83: 1592 case 84: 1593 case 85: 1594 case 86: 1595 case 87: 1596 case 88: 1597 case 89: 1598 case 90: 1599 case 91: 1600 case 92: 1601 case 93: 1602 case 94: 1603 case 95: 1604 case 96: 1605 case 97: 1606 case 98: 1607 case 99: 1608 case 100: 1609 case 101: 1610 case 102: 1611 case 104: 1612 case 105: 1613 case 107: 1614 case 108: 1615 case 109: 1616 case 110: 1617 case 111: 1618 case 112: 1619 case 113: 1620 case 114: 1621 case 115: 1622 case 116: 1623 case 162: 1624 case 163: 1625 case 164: 1626 case 165: 1627 case 166: 1628 case 167: 1629 case 168: 1630 case 169: 1631 case 170: 1632 case 171: 1633 case 172: 1634 case 173: 1635 case 175: 1636 case 176: 1637 case 177: 1638 case 178: 1639 case 179: 1640 case 180: 1641 case 181: 1642 case 182: 1643 case 183: 1644 case 184: 1645 case 185: 1646 case 186: 1647 case 187: 1648 case 189: 1649 case 190: 1650 case 192: 1651 case 193: 1652 case 194: 1653 case 195: 1654 case 197: 1655 case 198: 1656 case 199: 1657 case 200: 1658 case 201: 1659 case 202: 1660 case 203: 1661 case 204: 1662 case 205: 1663 case 206: 1664 case 227: 1665 case 228: 1666 case 229: 1667 case 230: 1668 case 232: 1669 case 233: 1670 case 234: 1671 case 235: 1672 case 236: 1673 case 237: 1674 case 238: 1675 case 240: 1676 case 242: 1677 case 244: 1678 case 245: 1679 case 246: 1680 case 247: 1681 case 250: 1682 case 252: 1683 case 254: 1684 case 255: 1685 case 256: 1686 case 257: 1687 case 258: 1688 case 259: 1689 case 260: 1690 case 261: 1691 case 262: 1692 case 263: 1693 case 264: 1694 case 265: 1695 case 266: 1696 case 268: 1697 case 270: 1698 case 275: 1699 case 276: 1700 case 278: 1701 case 279: 1702 case 280: 1703 case 281: 1704 case 284: 1705 case 285: 1706 case 287: 1707 case 290: 1708 case 292: 1709 case 293: 1710 case 294: 1711 case 295: 1712 case 296: 1713 case 297: 1714 case 298: 1715 case 299: 1716 case 303: 1717 case 304: 1718 case 305: 1719 case 306: 1720 case 307: 1721 case 312: 1722 case 314: 1723 case 316: 1724 case 317: 1725 case 319: 1726 case 322: 1727 case 323: 1728 case 325: 1729 case 326: 1730 case 328: 1731 case 329: 1732 case 331: 1733 case 332: 1734 case 333: 1735 case 334: 1736 case 336: 1737 case 340: 1738 case 342: 1739 case 343: 1740 case 344: 1741 case 345: 1742 case 347: 1743 case 348: 1744 case 349: 1745 case 353: 1746 case 355: 1747 case 361: 1748 case 362: 1749 case 364: 1750 case 365: 1751 case 366: 1752 case 367: 1753 case 372: 1754 case 374: 1755 case 376: 1756 case 381: 1757 case 387: 1758 { return token(IDENTIFIER, parser!=null?yytext():null); } 1759 case 507: break; 1760 case 74: 1761 { return token(FLOAT_LIT, parser!=null ? new Float (yytext().substring(0,yylength()-1)) : null); } 1762 case 508: break; 1763 case 300: 1764 { return token(BOOL_LIT, LIT_FALSE); } 1765 case 509: break; 1766 case 271: 1767 { return token(UR_SHIFT_ASSIGN); } 1768 case 510: break; 1769 case 209: 1770 { return token(L_SHIFT_ASSIGN); } 1771 case 511: break; 1772 case 207: 1773 { return token(R_SHIFT_ASSIGN); } 1774 case 512: break; 1775 case 391: 1776 { return token(SYNCHRONIZED,MOD_SYNCHRONIZED); } 1777 case 513: break; 1778 case 5: 1779 { addPadding(WHITESPACE); } 1780 case 514: break; 1781 case 377: 1782 { return token(PROTECTED,MOD_PROTECTED); } 1783 case 515: break; 1784 case 360: 1785 { return token(STRICTFP,MOD_STRICTFP); } 1786 case 516: break; 1787 case 315: 1788 { return token(STATIC,MOD_STATIC); } 1789 case 517: break; 1790 case 127: 1791 { return token(PLUS_ASSIGN); } 1792 case 518: break; 1793 case 61: 1794 { addPadding(EOL_COMMENT); } 1795 case 519: break; 1796 case 302: 1797 { return token(FINAL,MOD_FINAL); } 1798 case 520: break; 1799 case 64: 1800 { return token(MULTI_ASSIGN); } 1801 case 521: break; 1802 case 78: 1803 { return token(MINUS_ASSIGN); } 1804 case 522: break; 1805 case 335: 1806 { return token(PUBLIC,MOD_PUBLIC); } 1807 case 523: break; 1808 case 239: 1809 { return token(BOOL_LIT, LIT_TRUE); } 1810 case 524: break; 1811 case 368: 1812 { return token(VOLATILE,MOD_VOLATILE); } 1813 case 525: break; 1814 case 324: 1815 { return token(NATIVE,MOD_NATIVE); } 1816 case 526: break; 1817 case 142: 1818 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character (yytext().charAt(0))); } 1819 case 527: break; 1820 case 373: 1821 { return token(TRANSIENT,MOD_TRANSIENT); } 1822 case 528: break; 1823 case 359: 1824 { return token(ABSTRACT,MOD_ABSTRACT); } 1825 case 529: break; 1826 case 354: 1827 { return token(PRIVATE,MOD_PRIVATE); } 1828 case 530: break; 1829 case 212: 1830 { yybegin(YYINITIAL); 1831 int val = Integer.parseInt(yytext().substring(1,yylength()-1),8); 1832 return token(CHAR_LIT, new Character ((char)val)); 1833 } 1834 case 531: break; 1835 case 55: 1836 { yybegin(YYINITIAL); return token(STRING_LIT, parser!=null ? string.toString() : null); } 1837 case 532: break; 1838 case 132: 1839 case 133: 1840 case 210: 1841 { char val = (char) Integer.parseInt(yytext().substring(1),8); 1842 string.append( val ); } 1843 case 533: break; 1844 case 383: 1845 { return token(IMPLEMENTS); } 1846 case 534: break; 1847 case 382: 1848 { return token(INSTANCEOF); } 1849 case 535: break; 1850 case 375: 1851 { return token(INTERFACE); } 1852 case 536: break; 1853 case 216: 1854 { yybegin(YYINITIAL); return token(CHAR_LIT, new Character ('\\')); } 1855 case 537: break; 1856 case 37: 1857 { return token(SEMICOLON); } 1858 case 538: break; 1859 case 35: 1860 { return token(L_BRACKET); } 1861 case 539: break; 1862 case 36: 1863 { return token(R_BRACKET); } 1864 case 540: break; 1865 case 63: 1866 { return token(DIV_ASSIGN); } 1867 case 541: break; 1868 case 77: 1869 { return token(DECREMENT); } 1870 case 542: break; 1871 case 123: 1872 { return token(AND_ASSIGN); } 1873 case 543: break; 1874 case 125: 1875 { return token(OR_ASSIGN); } 1876 case 544: break; 1877 case 128: 1878 { return token(INCREMENT); } 1879 case 545: break; 1880 case 129: 1881 { return token(XOR_ASSIGN); } 1882 case 546: break; 1883 case 130: 1884 { return token(MOD_ASSIGN); } 1885 case 547: break; 1886 case 223: 1887 { return token(INT_LIT, parser!=null ? atol(2,yylength()-1,16) : null); } 1888 case 548: break; 1889 case 222: 1890 { if (yylength()>4 && yycharat(2)=='*') 1891 addPadding(DOC_COMMENT); 1892 else 1893 addPadding(COMMENT); 1894 } 1895 case 549: break; 1896 case 154: 1897 { return token(INT_LIT, parser!=null ? atol(0,yylength()-1,8) : null); } 1898 case 550: break; 1899 case 143: 1900 case 144: 1901 case 145: 1902 case 146: 1903 case 147: 1904 case 148: 1905 case 149: 1906 case 150: 1907 case 151: 1908 case 152: 1909 { throw new RuntimeException ("Illegal escape sequence \""+yytext()+"\""); } 1910 case 551: break; 1911 case 51: 1912 { } 1913 case 552: break; 1914 case 14: 1915 { yybegin(CHARACTER); savedOffset=yychar; } 1916 case 553: break; 1917 case 67: 1918 { return token(INT_LIT, parser!=null ? atol(0,yylength()-1,10) : null); } 1919 case 554: break; 1920 case 131: 1921 { throw new RuntimeException ("Illegal escape sequence \""+yytext()+"\""); } 1922 case 555: break; 1923 default: 1924 if (yy_input == YYEOF && yy_startRead == yy_currentPos) { 1925 yy_atEOF = true; 1926 yy_do_eof(); 1927 { return 0; } 1928 } 1929 else { 1930 yy_ScanError(YY_NO_MATCH); 1931 } 1932 } 1933 } 1934 } 1935 1936 1937} 1938 | Popular Tags |