1 /* Generated by re2c */ 2 // re2c $INPUT -o $OUTPUT -i 3 4 { 5 YYCTYPE yych; 6 if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6); 7 yych = *YYCURSOR; 8 switch (yych) { 9 case '-': goto yy4; 10 case '0': goto yy5; 11 case '1': 12 case '2': 13 case '3': 14 case '4': 15 case '5': 16 case '6': 17 case '7': 18 case '8': 19 case '9': goto yy7; 20 case 'A': 21 case 'B': 22 case 'C': 23 case 'D': 24 case 'E': 25 case 'F': 26 case 'G': 27 case 'H': 28 case 'I': 29 case 'J': 30 case 'K': 31 case 'L': 32 case 'M': 33 case 'N': 34 case 'O': 35 case 'P': 36 case 'Q': 37 case 'R': 38 case 'S': 39 case 'T': 40 case 'U': 41 case 'V': 42 case 'W': 43 case 'X': 44 case 'Y': 45 case 'Z': 46 case 'a': 47 case 'b': 48 case 'c': 49 case 'd': 50 case 'e': 51 case 'f': 52 case 'g': 53 case 'h': 54 case 'i': 55 case 'j': 56 case 'k': 57 case 'l': 58 case 'm': 59 case 'n': 60 case 'o': 61 case 'p': 62 case 'q': 63 case 's': 64 case 't': 65 case 'u': 66 case 'v': 67 case 'w': 68 case 'x': 69 case 'y': 70 case 'z': goto yy9; 71 case 'r': goto yy12; 72 default: goto yy2; 73 } 74 yy2: 75 ++YYCURSOR; 76 yy3: 77 { return -1; } 78 yy4: 79 yych = *++YYCURSOR; 80 switch (yych) { 81 case '1': 82 case '2': 83 case '3': 84 case '4': 85 case '5': 86 case '6': 87 case '7': 88 case '8': 89 case '9': goto yy7; 90 default: goto yy3; 91 } 92 yy5: 93 ++YYCURSOR; 94 yy6: 95 { return 2; } 96 yy7: 97 ++YYCURSOR; 98 if (YYLIMIT <= YYCURSOR) YYFILL(1); 99 yych = *YYCURSOR; 100 switch (yych) { 101 case '0': 102 case '1': 103 case '2': 104 case '3': 105 case '4': 106 case '5': 107 case '6': 108 case '7': 109 case '8': 110 case '9': goto yy7; 111 default: goto yy6; 112 } 113 yy9: 114 ++YYCURSOR; 115 if (YYLIMIT <= YYCURSOR) YYFILL(1); 116 yych = *YYCURSOR; 117 yy10: 118 switch (yych) { 119 case '0': 120 case '1': 121 case '2': 122 case '3': 123 case '4': 124 case '5': 125 case '6': 126 case '7': 127 case '8': 128 case '9': 129 case 'A': 130 case 'B': 131 case 'C': 132 case 'D': 133 case 'E': 134 case 'F': 135 case 'G': 136 case 'H': 137 case 'I': 138 case 'J': 139 case 'K': 140 case 'L': 141 case 'M': 142 case 'N': 143 case 'O': 144 case 'P': 145 case 'Q': 146 case 'R': 147 case 'S': 148 case 'T': 149 case 'U': 150 case 'V': 151 case 'W': 152 case 'X': 153 case 'Y': 154 case 'Z': 155 case 'a': 156 case 'b': 157 case 'c': 158 case 'd': 159 case 'e': 160 case 'f': 161 case 'g': 162 case 'h': 163 case 'i': 164 case 'j': 165 case 'k': 166 case 'l': 167 case 'm': 168 case 'n': 169 case 'o': 170 case 'p': 171 case 'q': 172 case 'r': 173 case 's': 174 case 't': 175 case 'u': 176 case 'v': 177 case 'w': 178 case 'x': 179 case 'y': 180 case 'z': goto yy9; 181 default: goto yy11; 182 } 183 yy11: 184 { return 1; } 185 yy12: 186 yych = *++YYCURSOR; 187 switch (yych) { 188 case 'e': goto yy13; 189 default: goto yy10; 190 } 191 yy13: 192 yych = *++YYCURSOR; 193 switch (yych) { 194 case '2': goto yy14; 195 default: goto yy10; 196 } 197 yy14: 198 yych = *++YYCURSOR; 199 switch (yych) { 200 case 'c': goto yy15; 201 default: goto yy10; 202 } 203 yy15: 204 yych = *(YYMARKER = ++YYCURSOR); 205 switch (yych) { 206 case ':': goto yy16; 207 default: goto yy10; 208 } 209 yy16: 210 yych = *++YYCURSOR; 211 switch (yych) { 212 case 'A': 213 case 'B': 214 case 'C': 215 case 'D': 216 case 'E': 217 case 'F': 218 case 'G': 219 case 'H': 220 case 'I': 221 case 'J': 222 case 'K': 223 case 'L': 224 case 'M': 225 case 'N': 226 case 'O': 227 case 'P': 228 case 'Q': 229 case 'R': 230 case 'S': 231 case 'T': 232 case 'U': 233 case 'V': 234 case 'W': 235 case 'X': 236 case 'Y': 237 case 'Z': 238 case '_': 239 case 'a': 240 case 'b': 241 case 'c': 242 case 'd': 243 case 'e': 244 case 'f': 245 case 'g': 246 case 'h': 247 case 'i': 248 case 'j': 249 case 'k': 250 case 'l': 251 case 'm': 252 case 'n': 253 case 'o': 254 case 'p': 255 case 'q': 256 case 'r': 257 case 's': 258 case 't': 259 case 'u': 260 case 'v': 261 case 'w': 262 case 'x': 263 case 'y': 264 case 'z': goto yy18; 265 default: goto yy17; 266 } 267 yy17: 268 YYCURSOR = YYMARKER; 269 goto yy11; 270 yy18: 271 ++YYCURSOR; 272 if (YYLIMIT <= YYCURSOR) YYFILL(1); 273 yych = *YYCURSOR; 274 switch (yych) { 275 case '0': 276 case '1': 277 case '2': 278 case '3': 279 case '4': 280 case '5': 281 case '6': 282 case '7': 283 case '8': 284 case '9': 285 case ':': 286 case 'A': 287 case 'B': 288 case 'C': 289 case 'D': 290 case 'E': 291 case 'F': 292 case 'G': 293 case 'H': 294 case 'I': 295 case 'J': 296 case 'K': 297 case 'L': 298 case 'M': 299 case 'N': 300 case 'O': 301 case 'P': 302 case 'Q': 303 case 'R': 304 case 'S': 305 case 'T': 306 case 'U': 307 case 'V': 308 case 'W': 309 case 'X': 310 case 'Y': 311 case 'Z': 312 case '_': 313 case 'a': 314 case 'b': 315 case 'c': 316 case 'd': 317 case 'e': 318 case 'f': 319 case 'g': 320 case 'h': 321 case 'i': 322 case 'j': 323 case 'k': 324 case 'l': 325 case 'm': 326 case 'n': 327 case 'o': 328 case 'p': 329 case 'q': 330 case 'r': 331 case 's': 332 case 't': 333 case 'u': 334 case 'v': 335 case 'w': 336 case 'x': 337 case 'y': 338 case 'z': goto yy18; 339 default: goto yy20; 340 } 341 yy20: 342 { return 0; } 343 } 344 345