Skip to content

Latest commit

 

History

History
1531 lines (1499 loc) · 29.7 KB

mojoshader_lexer.c

File metadata and controls

1531 lines (1499 loc) · 29.7 KB
 
Feb 18, 2009
Feb 18, 2009
1
/* Generated by re2c 0.13.5 */
2
3
4
5
6
7
8
9
10
11
12
13
/**
* MojoShader; generate shader programs from bytecode of compiled
* Direct3D shaders.
*
* Please see the file LICENSE.txt in the source's root directory.
*
* This file written by Ryan C. Gordon.
*/
// This was originally based on examples/pp-c.re from re2c: http://re2c.org/
// re2c is public domain code.
//
Sep 27, 2015
Sep 27, 2015
14
15
// You build mojoshader_lexer.c from the .re file with re2c...
// re2c -is -o mojoshader_lexer.c mojoshader_lexer.re
16
17
18
19
20
21
22
23
24
25
26
27
//
// Changes to the lexer are done to the .re file, not the C code!
//
// Please note that this isn't a perfect C lexer, since it is used for both
// HLSL and shader assembly language, and follows the quirks of Microsoft's
// tools.
#define __MOJOSHADER_INTERNAL__ 1
#include "mojoshader_internal.h"
typedef unsigned char uchar;
Feb 18, 2009
Feb 18, 2009
28
#define YYMAXFILL 8
Nov 15, 2009
Nov 15, 2009
29
#define RET(t) return update_state(s, eoi, cursor, token, (Token) t)
30
31
32
33
#define YYCTYPE uchar
#define YYCURSOR cursor
#define YYLIMIT limit
#define YYMARKER s->lexer_marker
Feb 18, 2009
Feb 18, 2009
34
#define YYFILL(n) { if ((n) == 1) { cursor = sentinel; limit = cursor + YYMAXFILL; eoi = 1; } }
Feb 18, 2009
Feb 18, 2009
36
37
38
39
static uchar sentinel[YYMAXFILL];
static Token update_state(IncludeState *s, int eoi, const uchar *cur,
const uchar *tok, const Token val)
Feb 18, 2009
Feb 18, 2009
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
if (eoi)
{
s->bytes_left = 0;
s->source = (const char *) s->source_base + s->orig_length;
if ( (tok >= sentinel) && (tok < (sentinel+YYMAXFILL)) )
s->token = s->source;
else
s->token = (const char *) tok;
} // if
else
{
s->bytes_left -= (unsigned int) (cur - ((const uchar *) s->source));
s->source = (const char *) cur;
s->token = (const char *) tok;
} // else
s->tokenlen = (unsigned int) (s->source - s->token);
s->tokenval = val;
return val;
59
60
} // update_state
Feb 18, 2009
Feb 18, 2009
61
Token preprocessor_lexer(IncludeState *s)
62
63
{
const uchar *cursor = (const uchar *) s->source;
Feb 22, 2009
Feb 22, 2009
64
const uchar *token = cursor;
Feb 13, 2009
Feb 13, 2009
65
const uchar *matchptr;
66
const uchar *limit = cursor + s->bytes_left;
Feb 18, 2009
Feb 18, 2009
67
int eoi = 0;
Feb 22, 2009
Feb 22, 2009
69
70
71
72
73
74
// preprocessor directives are only valid at start of line.
if (s->tokenval == ((Token) '\n'))
goto ppdirective; // may jump back to scanner_loop.
75
scanner_loop:
Feb 18, 2009
Feb 18, 2009
76
if (YYLIMIT == YYCURSOR) YYFILL(1);
77
78
79
80
81
82
83
token = cursor;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
Feb 22, 2009
Feb 22, 2009
84
if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
85
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
86
switch (yych) {
Feb 25, 2010
Feb 25, 2010
87
case 0x00: goto yy61;
Feb 18, 2009
Feb 18, 2009
88
89
90
case '\t':
case '\v':
case '\f':
Feb 25, 2010
Feb 25, 2010
91
92
93
case ' ': goto yy63;
case '\n': goto yy65;
case '\r': goto yy67;
Feb 18, 2009
Feb 18, 2009
94
95
96
97
98
99
case '!': goto yy35;
case '"': goto yy14;
case '#': goto yy37;
case '%': goto yy25;
case '&': goto yy29;
case '\'': goto yy11;
Feb 25, 2010
Feb 25, 2010
100
101
case '(': goto yy39;
case ')': goto yy41;
Feb 18, 2009
Feb 18, 2009
102
103
case '*': goto yy23;
case '+': goto yy19;
Feb 25, 2010
Feb 25, 2010
104
case ',': goto yy47;
Feb 18, 2009
Feb 18, 2009
105
106
107
108
case '-': goto yy21;
case '.': goto yy12;
case '/': goto yy4;
case '0': goto yy8;
109
110
111
112
113
114
115
116
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
Feb 18, 2009
Feb 18, 2009
117
case '9': goto yy10;
Feb 25, 2010
Feb 25, 2010
118
119
case ':': goto yy51;
case ';': goto yy59;
Feb 18, 2009
Feb 18, 2009
120
121
122
case '<': goto yy17;
case '=': goto yy33;
case '>': goto yy15;
Feb 25, 2010
Feb 25, 2010
123
case '?': goto yy57;
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
Feb 18, 2009
Feb 18, 2009
176
case 'z': goto yy6;
Feb 25, 2010
Feb 25, 2010
177
case '[': goto yy43;
Feb 18, 2009
Feb 18, 2009
178
case '\\': goto yy2;
Feb 25, 2010
Feb 25, 2010
179
case ']': goto yy45;
Feb 18, 2009
Feb 18, 2009
180
case '^': goto yy27;
Feb 25, 2010
Feb 25, 2010
181
case '{': goto yy53;
Feb 18, 2009
Feb 18, 2009
182
case '|': goto yy31;
Feb 25, 2010
Feb 25, 2010
183
184
185
case '}': goto yy55;
case '~': goto yy49;
default: goto yy68;
186
187
}
yy2:
Feb 18, 2009
Feb 18, 2009
188
189
190
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 0x08) goto yy3;
Feb 25, 2010
Feb 25, 2010
191
192
if (yych <= '\r') goto yy177;
if (yych == ' ') goto yy177;
Feb 18, 2009
Feb 18, 2009
193
194
195
yy3:
{ goto bad_chars; }
yy4:
196
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
197
if ((yych = *YYCURSOR) <= '.') {
Feb 25, 2010
Feb 25, 2010
198
if (yych == '*') goto yy174;
Feb 12, 2009
Feb 12, 2009
199
} else {
Feb 25, 2010
Feb 25, 2010
200
201
if (yych <= '/') goto yy172;
if (yych == '=') goto yy170;
Feb 12, 2009
Feb 12, 2009
202
}
203
{ RET('/'); }
Feb 18, 2009
Feb 18, 2009
204
yy6:
205
206
++YYCURSOR;
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
207
goto yy169;
Feb 18, 2009
Feb 18, 2009
208
yy7:
209
{ RET(TOKEN_IDENTIFIER); }
Feb 18, 2009
Feb 18, 2009
210
211
yy8:
yyaccept = 1;
212
yych = *(YYMARKER = ++YYCURSOR);
Feb 18, 2009
Feb 18, 2009
213
214
if (yych <= 'X') {
if (yych <= 'T') {
Feb 25, 2010
Feb 25, 2010
215
if (yych == 'L') goto yy144;
Feb 22, 2009
Feb 22, 2009
216
goto yy160;
Feb 25, 2010
Feb 25, 2010
217
218
219
220
} else {
if (yych <= 'U') goto yy144;
if (yych <= 'W') goto yy160;
goto yy161;
221
222
}
} else {
Feb 18, 2009
Feb 18, 2009
223
if (yych <= 't') {
Feb 25, 2010
Feb 25, 2010
224
225
if (yych == 'l') goto yy144;
goto yy160;
226
} else {
Feb 25, 2010
Feb 25, 2010
227
228
229
if (yych <= 'u') goto yy144;
if (yych == 'x') goto yy161;
goto yy160;
230
231
232
}
}
yy9:
Feb 18, 2009
Feb 18, 2009
233
234
{ RET(TOKEN_INT_LITERAL); }
yy10:
235
236
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
Feb 25, 2010
Feb 25, 2010
237
goto yy142;
Feb 18, 2009
Feb 18, 2009
239
240
241
242
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '\n') goto yy3;
if (yych == '\r') goto yy3;
Feb 25, 2010
Feb 25, 2010
243
goto yy132;
Feb 18, 2009
Feb 18, 2009
245
246
++YYCURSOR;
if ((yych = *YYCURSOR) <= '/') goto yy13;
Feb 25, 2010
Feb 25, 2010
247
if (yych <= '9') goto yy123;
Feb 18, 2009
Feb 18, 2009
249
{ RET('.'); }
Feb 18, 2009
Feb 18, 2009
251
252
253
254
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '\n') goto yy3;
if (yych == '\r') goto yy3;
Feb 25, 2010
Feb 25, 2010
255
goto yy113;
256
257
yy15:
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
258
if ((yych = *YYCURSOR) <= '<') goto yy16;
Feb 25, 2010
Feb 25, 2010
259
260
if (yych <= '=') goto yy106;
if (yych <= '>') goto yy108;
Feb 18, 2009
Feb 18, 2009
261
262
yy16:
{ RET('>'); }
Feb 18, 2009
Feb 18, 2009
264
265
++YYCURSOR;
if ((yych = *YYCURSOR) <= ';') goto yy18;
Feb 25, 2010
Feb 25, 2010
266
267
if (yych <= '<') goto yy102;
if (yych <= '=') goto yy100;
Feb 18, 2009
Feb 18, 2009
269
270
{ RET('<'); }
yy19:
271
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
272
273
if ((yych = *YYCURSOR) == '+') goto yy96;
if (yych == '=') goto yy98;
Feb 12, 2009
Feb 12, 2009
274
{ RET('+'); }
Feb 18, 2009
Feb 18, 2009
275
yy21:
276
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
277
278
if ((yych = *YYCURSOR) == '-') goto yy92;
if (yych == '=') goto yy94;
Feb 12, 2009
Feb 12, 2009
279
{ RET('-'); }
Feb 18, 2009
Feb 18, 2009
280
yy23:
Feb 12, 2009
Feb 12, 2009
281
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
282
if ((yych = *YYCURSOR) == '=') goto yy90;
Feb 12, 2009
Feb 12, 2009
283
{ RET('*'); }
Feb 18, 2009
Feb 18, 2009
284
yy25:
Feb 12, 2009
Feb 12, 2009
285
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
286
if ((yych = *YYCURSOR) == '=') goto yy88;
Feb 12, 2009
Feb 12, 2009
287
{ RET('%'); }
Feb 18, 2009
Feb 18, 2009
288
yy27:
Feb 12, 2009
Feb 12, 2009
289
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
290
if ((yych = *YYCURSOR) == '=') goto yy86;
Feb 12, 2009
Feb 12, 2009
291
{ RET('^'); }
Feb 18, 2009
Feb 18, 2009
292
yy29:
Feb 12, 2009
Feb 12, 2009
293
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
294
295
if ((yych = *YYCURSOR) == '&') goto yy82;
if (yych == '=') goto yy84;
Feb 12, 2009
Feb 12, 2009
296
{ RET('&'); }
Feb 18, 2009
Feb 18, 2009
297
yy31:
Feb 12, 2009
Feb 12, 2009
298
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
299
300
if ((yych = *YYCURSOR) == '=') goto yy80;
if (yych == '|') goto yy78;
301
{ RET('|'); }
Feb 18, 2009
Feb 18, 2009
302
yy33:
303
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
304
if ((yych = *YYCURSOR) == '=') goto yy76;
305
{ RET('='); }
Feb 18, 2009
Feb 18, 2009
306
yy35:
307
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
308
if ((yych = *YYCURSOR) == '=') goto yy74;
309
{ RET('!'); }
Feb 18, 2009
Feb 18, 2009
310
yy37:
Feb 25, 2010
Feb 25, 2010
311
312
313
314
++YYCURSOR;
if ((yych = *YYCURSOR) == '#') goto yy72;
{ RET(TOKEN_HASH); }
yy39:
315
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
316
{ RET('('); }
Feb 25, 2010
Feb 25, 2010
317
yy41:
318
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
319
{ RET(')'); }
Feb 25, 2010
Feb 25, 2010
320
yy43:
321
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
322
{ RET('['); }
Feb 25, 2010
Feb 25, 2010
323
yy45:
324
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
325
{ RET(']'); }
Feb 25, 2010
Feb 25, 2010
326
yy47:
327
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
328
{ RET(','); }
Feb 25, 2010
Feb 25, 2010
329
yy49:
330
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
331
{ RET('~'); }
Feb 25, 2010
Feb 25, 2010
332
yy51:
333
334
++YYCURSOR;
{ RET(':'); }
Feb 25, 2010
Feb 25, 2010
335
yy53:
336
++YYCURSOR;
Feb 24, 2009
Feb 24, 2009
337
{ RET('{'); }
Feb 25, 2010
Feb 25, 2010
338
yy55:
339
++YYCURSOR;
Feb 24, 2009
Feb 24, 2009
340
{ RET('}'); }
Feb 25, 2010
Feb 25, 2010
341
yy57:
342
++YYCURSOR;
Feb 24, 2009
Feb 24, 2009
343
{ RET('?'); }
Feb 25, 2010
Feb 25, 2010
344
yy59:
345
++YYCURSOR;
Feb 24, 2009
Feb 24, 2009
346
{ if (s->asm_comments) goto singlelinecomment; RET(';'); }
Feb 25, 2010
Feb 25, 2010
347
yy61:
348
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
349
{ if (eoi) { RET(TOKEN_EOI); } goto bad_chars; }
Feb 25, 2010
Feb 25, 2010
350
yy63:
351
352
++YYCURSOR;
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
353
goto yy71;
Feb 14, 2009
Feb 14, 2009
354
yy64:
Feb 25, 2010
Feb 25, 2010
355
{ if (s->report_whitespace) RET(' '); goto scanner_loop; }
Feb 14, 2009
Feb 14, 2009
356
yy65:
Feb 25, 2010
Feb 25, 2010
357
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
359
{ s->line++; RET('\n'); }
360
361
yy67:
yych = *++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
362
363
if (yych == '\n') goto yy69;
goto yy66;
Feb 18, 2009
Feb 18, 2009
365
yych = *++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
366
goto yy3;
Feb 18, 2009
Feb 18, 2009
367
yy69:
Feb 25, 2010
Feb 25, 2010
368
369
370
yych = *++YYCURSOR;
goto yy66;
yy70:
371
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
372
if (YYLIMIT <= YYCURSOR) YYFILL(1);
373
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
374
yy71:
Feb 18, 2009
Feb 18, 2009
375
if (yych <= '\n') {
Feb 25, 2010
Feb 25, 2010
376
377
if (yych == '\t') goto yy70;
goto yy64;
378
} else {
Feb 25, 2010
Feb 25, 2010
379
380
381
if (yych <= '\f') goto yy70;
if (yych == ' ') goto yy70;
goto yy64;
Feb 25, 2010
Feb 25, 2010
383
yy72:
384
385
++YYCURSOR;
{ RET(TOKEN_HASHHASH); }
Feb 25, 2010
Feb 25, 2010
386
yy74:
387
388
++YYCURSOR;
{ RET(TOKEN_NEQ); }
Feb 25, 2010
Feb 25, 2010
389
yy76:
390
391
++YYCURSOR;
{ RET(TOKEN_EQL); }
Feb 25, 2010
Feb 25, 2010
392
yy78:
393
394
++YYCURSOR;
{ RET(TOKEN_OROR); }
Feb 25, 2010
Feb 25, 2010
395
yy80:
396
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
397
{ RET(TOKEN_ORASSIGN); }
Feb 25, 2010
Feb 25, 2010
398
yy82:
399
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
400
{ RET(TOKEN_ANDAND); }
Feb 25, 2010
Feb 25, 2010
401
yy84:
402
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
403
{ RET(TOKEN_ANDASSIGN); }
Feb 25, 2010
Feb 25, 2010
404
yy86:
405
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
406
{ RET(TOKEN_XORASSIGN); }
Feb 25, 2010
Feb 25, 2010
407
yy88:
408
++YYCURSOR;
Feb 12, 2009
Feb 12, 2009
409
{ RET(TOKEN_MODASSIGN); }
Feb 25, 2010
Feb 25, 2010
410
yy90:
Feb 12, 2009
Feb 12, 2009
411
412
++YYCURSOR;
{ RET(TOKEN_MULTASSIGN); }
Feb 25, 2010
Feb 25, 2010
413
yy92:
Feb 12, 2009
Feb 12, 2009
414
415
++YYCURSOR;
{ RET(TOKEN_DECREMENT); }
Feb 25, 2010
Feb 25, 2010
416
yy94:
Feb 12, 2009
Feb 12, 2009
417
418
++YYCURSOR;
{ RET(TOKEN_SUBASSIGN); }
Feb 25, 2010
Feb 25, 2010
419
yy96:
Feb 12, 2009
Feb 12, 2009
420
421
++YYCURSOR;
{ RET(TOKEN_INCREMENT); }
Feb 25, 2010
Feb 25, 2010
422
yy98:
Feb 12, 2009
Feb 12, 2009
423
424
++YYCURSOR;
{ RET(TOKEN_ADDASSIGN); }
Feb 25, 2010
Feb 25, 2010
425
yy100:
Feb 12, 2009
Feb 12, 2009
426
427
++YYCURSOR;
{ RET(TOKEN_LEQ); }
Feb 25, 2010
Feb 25, 2010
428
yy102:
Feb 12, 2009
Feb 12, 2009
429
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
430
if ((yych = *YYCURSOR) == '=') goto yy104;
Feb 12, 2009
Feb 12, 2009
431
{ RET(TOKEN_LSHIFT); }
Feb 25, 2010
Feb 25, 2010
432
yy104:
Feb 12, 2009
Feb 12, 2009
433
434
++YYCURSOR;
{ RET(TOKEN_LSHIFTASSIGN); }
Feb 25, 2010
Feb 25, 2010
435
yy106:
Feb 12, 2009
Feb 12, 2009
436
437
++YYCURSOR;
{ RET(TOKEN_GEQ); }
Feb 25, 2010
Feb 25, 2010
438
yy108:
Feb 12, 2009
Feb 12, 2009
439
++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
440
if ((yych = *YYCURSOR) == '=') goto yy110;
441
{ RET(TOKEN_RSHIFT); }
Feb 25, 2010
Feb 25, 2010
442
yy110:
Feb 12, 2009
Feb 12, 2009
443
444
++YYCURSOR;
{ RET(TOKEN_RSHIFTASSIGN); }
Feb 25, 2010
Feb 25, 2010
445
yy112:
446
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
447
if (YYLIMIT <= YYCURSOR) YYFILL(1);
448
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
449
yy113:
Feb 18, 2009
Feb 18, 2009
450
if (yych <= '\r') {
Feb 25, 2010
Feb 25, 2010
451
452
if (yych == '\n') goto yy114;
if (yych <= '\f') goto yy112;
453
} else {
Feb 18, 2009
Feb 18, 2009
454
if (yych <= '"') {
Feb 25, 2010
Feb 25, 2010
455
456
if (yych <= '!') goto yy112;
goto yy116;
Feb 13, 2009
Feb 13, 2009
457
} else {
Feb 25, 2010
Feb 25, 2010
458
459
if (yych == '\\') goto yy115;
goto yy112;
Feb 13, 2009
Feb 13, 2009
460
}
Feb 25, 2010
Feb 25, 2010
462
yy114:
Feb 22, 2009
Feb 22, 2009
463
464
465
466
467
468
469
470
YYCURSOR = YYMARKER;
if (yyaccept <= 1) {
if (yyaccept <= 0) {
goto yy3;
} else {
goto yy9;
}
} else {
Feb 25, 2010
Feb 25, 2010
471
goto yy125;
Feb 22, 2009
Feb 22, 2009
472
}
Feb 25, 2010
Feb 25, 2010
473
yy115:
474
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
475
if (YYLIMIT <= YYCURSOR) YYFILL(1);
476
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
477
478
479
if (yych <= 'b') {
if (yych <= '7') {
if (yych <= '&') {
Feb 25, 2010
Feb 25, 2010
480
481
if (yych == '"') goto yy112;
goto yy114;
482
} else {
Feb 25, 2010
Feb 25, 2010
483
484
485
if (yych <= '\'') goto yy112;
if (yych <= '/') goto yy114;
goto yy119;
486
487
}
} else {
Feb 18, 2009
Feb 18, 2009
488
if (yych <= '[') {
Feb 25, 2010
Feb 25, 2010
489
490
if (yych == '?') goto yy112;
goto yy114;
491
} else {
Feb 25, 2010
Feb 25, 2010
492
493
494
if (yych <= '\\') goto yy112;
if (yych <= '`') goto yy114;
goto yy112;
495
496
497
}
}
} else {
Feb 18, 2009
Feb 18, 2009
498
499
if (yych <= 'r') {
if (yych <= 'm') {
Feb 25, 2010
Feb 25, 2010
500
501
if (yych == 'f') goto yy112;
goto yy114;
502
} else {
Feb 25, 2010
Feb 25, 2010
503
504
505
if (yych <= 'n') goto yy112;
if (yych <= 'q') goto yy114;
goto yy112;
506
507
}
} else {
Feb 18, 2009
Feb 18, 2009
508
if (yych <= 'u') {
Feb 25, 2010
Feb 25, 2010
509
510
if (yych == 't') goto yy112;
goto yy114;
511
} else {
Feb 25, 2010
Feb 25, 2010
512
513
514
if (yych <= 'v') goto yy112;
if (yych == 'x') goto yy118;
goto yy114;
515
516
517
}
}
}
Feb 25, 2010
Feb 25, 2010
518
yy116:
519
520
++YYCURSOR;
{ RET(TOKEN_STRING_LITERAL); }
Feb 25, 2010
Feb 25, 2010
521
yy118:
522
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
523
if (YYLIMIT <= YYCURSOR) YYFILL(1);
524
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
525
if (yych <= '@') {
Feb 25, 2010
Feb 25, 2010
526
527
528
if (yych <= '/') goto yy114;
if (yych <= '9') goto yy121;
goto yy114;
529
} else {
Feb 25, 2010
Feb 25, 2010
530
531
532
533
if (yych <= 'F') goto yy121;
if (yych <= '`') goto yy114;
if (yych <= 'f') goto yy121;
goto yy114;
Feb 25, 2010
Feb 25, 2010
535
yy119:
536
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
537
if (YYLIMIT <= YYCURSOR) YYFILL(1);
538
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
539
540
if (yych <= '!') {
if (yych <= '\n') {
Feb 25, 2010
Feb 25, 2010
541
542
if (yych <= '\t') goto yy112;
goto yy114;
Feb 13, 2009
Feb 13, 2009
543
} else {
Feb 25, 2010
Feb 25, 2010
544
545
if (yych == '\r') goto yy114;
goto yy112;
Feb 13, 2009
Feb 13, 2009
546
}
547
} else {
Feb 18, 2009
Feb 18, 2009
548
if (yych <= '7') {
Feb 25, 2010
Feb 25, 2010
549
550
551
if (yych <= '"') goto yy116;
if (yych <= '/') goto yy112;
goto yy119;
552
} else {
Feb 25, 2010
Feb 25, 2010
553
554
if (yych == '\\') goto yy115;
goto yy112;
555
556
}
}
Feb 25, 2010
Feb 25, 2010
557
yy121:
558
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
559
if (YYLIMIT <= YYCURSOR) YYFILL(1);
560
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
561
562
if (yych <= '/') {
if (yych <= '\f') {
Feb 25, 2010
Feb 25, 2010
563
564
if (yych == '\n') goto yy114;
goto yy112;
565
} else {
Feb 25, 2010
Feb 25, 2010
566
567
568
if (yych <= '\r') goto yy114;
if (yych == '"') goto yy116;
goto yy112;
569
570
}
} else {
Feb 18, 2009
Feb 18, 2009
571
if (yych <= '[') {
Feb 25, 2010
Feb 25, 2010
572
573
574
575
if (yych <= '9') goto yy121;
if (yych <= '@') goto yy112;
if (yych <= 'F') goto yy121;
goto yy112;
576
} else {
Feb 25, 2010
Feb 25, 2010
577
578
579
580
if (yych <= '\\') goto yy115;
if (yych <= '`') goto yy112;
if (yych <= 'f') goto yy121;
goto yy112;
581
582
}
}
Feb 25, 2010
Feb 25, 2010
583
yy123:
Feb 22, 2009
Feb 22, 2009
584
yyaccept = 2;
585
YYMARKER = ++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
586
if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
587
yych = *YYCURSOR;
Nov 22, 2010
Nov 22, 2010
588
if (yych <= 'G') {
Feb 18, 2009
Feb 18, 2009
589
if (yych <= 'D') {
Feb 25, 2010
Feb 25, 2010
590
591
if (yych <= '/') goto yy125;
if (yych <= '9') goto yy123;
592
} else {
Feb 25, 2010
Feb 25, 2010
593
594
if (yych <= 'E') goto yy126;
if (yych <= 'F') goto yy127;
595
596
}
} else {
Feb 18, 2009
Feb 18, 2009
597
if (yych <= 'e') {
Nov 22, 2010
Nov 22, 2010
598
if (yych <= 'H') goto yy127;
Feb 25, 2010
Feb 25, 2010
599
if (yych >= 'e') goto yy126;
600
} else {
Nov 22, 2010
Nov 22, 2010
601
602
if (yych == 'g') goto yy125;
if (yych <= 'h') goto yy127;
603
604
}
}
Feb 22, 2009
Feb 22, 2009
605
yy125:
Feb 25, 2010
Feb 25, 2010
606
607
{ RET(TOKEN_FLOAT_LITERAL); }
yy126:
608
yych = *++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
609
if (yych <= ',') {
Feb 25, 2010
Feb 25, 2010
610
611
if (yych == '+') goto yy128;
goto yy114;
612
} else {
Feb 25, 2010
Feb 25, 2010
613
614
615
616
if (yych <= '-') goto yy128;
if (yych <= '/') goto yy114;
if (yych <= '9') goto yy129;
goto yy114;
Feb 22, 2009
Feb 22, 2009
618
yy127:
Feb 18, 2009
Feb 18, 2009
619
yych = *++YYCURSOR;
Feb 25, 2010
Feb 25, 2010
620
goto yy125;
Feb 22, 2009
Feb 22, 2009
621
yy128:
Feb 25, 2010
Feb 25, 2010
622
623
624
625
yych = *++YYCURSOR;
if (yych <= '/') goto yy114;
if (yych >= ':') goto yy114;
yy129:
626
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
627
if (YYLIMIT <= YYCURSOR) YYFILL(1);
628
yych = *YYCURSOR;
Nov 22, 2010
Nov 22, 2010
629
if (yych <= 'G') {
Feb 18, 2009
Feb 18, 2009
630
if (yych <= '9') {
Feb 25, 2010
Feb 25, 2010
631
632
if (yych <= '/') goto yy125;
goto yy129;
633
} else {
Feb 25, 2010
Feb 25, 2010
634
635
if (yych == 'F') goto yy127;
goto yy125;
636
637
}
} else {
Feb 18, 2009
Feb 18, 2009
638
if (yych <= 'f') {
Nov 22, 2010
Nov 22, 2010
639
if (yych <= 'H') goto yy127;
Feb 25, 2010
Feb 25, 2010
640
641
if (yych <= 'e') goto yy125;
goto yy127;
642
} else {
Nov 22, 2010
Nov 22, 2010
643
if (yych == 'h') goto yy127;
Feb 25, 2010
Feb 25, 2010
644
goto yy125;
645
646
}
}
Feb 25, 2010
Feb 25, 2010
647
yy131:
648
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
649
if (YYLIMIT <= YYCURSOR) YYFILL(1);
650
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
651
yy132:
Feb 18, 2009
Feb 18, 2009
652
if (yych <= '\r') {
Feb 25, 2010
Feb 25, 2010
653
654
655
if (yych == '\n') goto yy114;
if (yych <= '\f') goto yy131;
goto yy114;
656
} else {
Feb 18, 2009
Feb 18, 2009
657
if (yych <= '\'') {
Feb 25, 2010
Feb 25, 2010
658
659
if (yych <= '&') goto yy131;
goto yy134;
Feb 13, 2009
Feb 13, 2009
660
} else {
Feb 25, 2010
Feb 25, 2010
661
if (yych != '\\') goto yy131;
Feb 13, 2009
Feb 13, 2009
662
}
Feb 25, 2010
Feb 25, 2010
664
yy133:
665
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
666
if (YYLIMIT <= YYCURSOR) YYFILL(1);
667
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
668
669
670
if (yych <= 'b') {
if (yych <= '7') {
if (yych <= '&') {
Feb 25, 2010
Feb 25, 2010
671
672
if (yych == '"') goto yy131;
goto yy114;
673
} else {
Feb 25, 2010
Feb 25, 2010
674
675
676
if (yych <= '\'') goto yy131;
if (yych <= '/') goto yy114;
goto yy136;
677
678
}
} else {
Feb 18, 2009
Feb 18, 2009
679
if (yych <= '[') {
Feb 25, 2010
Feb 25, 2010
680
681
if (yych == '?') goto yy131;
goto yy114;
682
} else {
Feb 25, 2010
Feb 25, 2010
683
684
685
if (yych <= '\\') goto yy131;
if (yych <= '`') goto yy114;
goto yy131;
686
687
688
}
}
} else {
Feb 18, 2009
Feb 18, 2009
689
690
if (yych <= 'r') {
if (yych <= 'm') {
Feb 25, 2010
Feb 25, 2010
691
692
if (yych == 'f') goto yy131;
goto yy114;
693
} else {
Feb 25, 2010
Feb 25, 2010
694
695
696
if (yych <= 'n') goto yy131;
if (yych <= 'q') goto yy114;
goto yy131;
697
698
}
} else {
Feb 18, 2009
Feb 18, 2009
699
if (yych <= 'u') {
Feb 25, 2010
Feb 25, 2010
700
701
if (yych == 't') goto yy131;
goto yy114;
702
} else {
Feb 25, 2010
Feb 25, 2010
703
704
705
if (yych <= 'v') goto yy131;
if (yych == 'x') goto yy135;
goto yy114;
706
707
708
}
}
}
Feb 25, 2010
Feb 25, 2010
709
yy134:
Feb 18, 2009
Feb 18, 2009
710
711
yych = *++YYCURSOR;
goto yy9;
Feb 25, 2010
Feb 25, 2010
712
yy135:
713
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
714
if (YYLIMIT <= YYCURSOR) YYFILL(1);
715
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
716
if (yych <= '@') {
Feb 25, 2010
Feb 25, 2010
717
718
719
if (yych <= '/') goto yy114;
if (yych <= '9') goto yy138;
goto yy114;
720
} else {
Feb 25, 2010
Feb 25, 2010
721
722
723
724
if (yych <= 'F') goto yy138;
if (yych <= '`') goto yy114;
if (yych <= 'f') goto yy138;
goto yy114;
Feb 25, 2010
Feb 25, 2010
726
yy136:
727
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
728
if (YYLIMIT <= YYCURSOR) YYFILL(1);
729
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
730
731
if (yych <= '&') {
if (yych <= '\n') {
Feb 25, 2010
Feb 25, 2010
732
733
if (yych <= '\t') goto yy131;
goto yy114;
Feb 13, 2009
Feb 13, 2009
734
} else {
Feb 25, 2010
Feb 25, 2010
735
736
if (yych == '\r') goto yy114;
goto yy131;
Feb 13, 2009
Feb 13, 2009
737
}
738
} else {
Feb 18, 2009
Feb 18, 2009
739
if (yych <= '7') {
Feb 25, 2010
Feb 25, 2010
740
741
742
if (yych <= '\'') goto yy134;
if (yych <= '/') goto yy131;
goto yy136;
743
} else {
Feb 25, 2010
Feb 25, 2010
744
745
if (yych == '\\') goto yy133;
goto yy131;
746
747
}
}
Feb 25, 2010
Feb 25, 2010
748
yy138:
749
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
750
if (YYLIMIT <= YYCURSOR) YYFILL(1);
751
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
752
753
if (yych <= '/') {
if (yych <= '\f') {
Feb 25, 2010
Feb 25, 2010
754
755
if (yych == '\n') goto yy114;
goto yy131;
756
} else {
Feb 25, 2010
Feb 25, 2010
757
758
759
if (yych <= '\r') goto yy114;
if (yych == '\'') goto yy134;
goto yy131;
760
761
}
} else {
Feb 18, 2009
Feb 18, 2009
762
if (yych <= '[') {
Feb 25, 2010
Feb 25, 2010
763
764
765
766
if (yych <= '9') goto yy138;
if (yych <= '@') goto yy131;
if (yych <= 'F') goto yy138;
goto yy131;
767
} else {
Feb 25, 2010
Feb 25, 2010
768
769
770
771
if (yych <= '\\') goto yy133;
if (yych <= '`') goto yy131;
if (yych <= 'f') goto yy138;
goto yy131;
772
773
}
}
Feb 25, 2010
Feb 25, 2010
774
yy140:
Feb 22, 2009
Feb 22, 2009
775
yyaccept = 2;
776
yych = *(YYMARKER = ++YYCURSOR);
Feb 25, 2010
Feb 25, 2010
777
778
779
780
if (yych == 'E') goto yy151;
if (yych == 'e') goto yy151;
goto yy150;
yy141:
Feb 18, 2009
Feb 18, 2009
781
yyaccept = 1;
782
YYMARKER = ++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
783
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
784
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
785
yy142:
Feb 18, 2009
Feb 18, 2009
786
787
if (yych <= 'L') {
if (yych <= '9') {
Feb 25, 2010
Feb 25, 2010
788
if (yych == '.') goto yy140;
Feb 18, 2009
Feb 18, 2009
789
if (yych <= '/') goto yy9;
Feb 25, 2010
Feb 25, 2010
790
goto yy141;
791
} else {
Feb 25, 2010
Feb 25, 2010
792
if (yych == 'E') goto yy143;
Feb 18, 2009
Feb 18, 2009
793
if (yych <= 'K') goto yy9;
Feb 25, 2010
Feb 25, 2010
794
goto yy144;
795
796
}
} else {
Feb 18, 2009
Feb 18, 2009
797
if (yych <= 'e') {
Feb 25, 2010
Feb 25, 2010
798
if (yych == 'U') goto yy144;
Feb 18, 2009
Feb 18, 2009
799
if (yych <= 'd') goto yy9;
800
} else {
Feb 18, 2009
Feb 18, 2009
801
802
if (yych <= 'l') {
if (yych <= 'k') goto yy9;
Feb 25, 2010
Feb 25, 2010
803
goto yy144;
804
} else {
Feb 25, 2010
Feb 25, 2010
805
if (yych == 'u') goto yy144;
Feb 18, 2009
Feb 18, 2009
806
goto yy9;
807
808
809
}
}
}
Feb 25, 2010
Feb 25, 2010
810
yy143:
811
yych = *++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
812
if (yych <= ',') {
Feb 25, 2010
Feb 25, 2010
813
814
if (yych == '+') goto yy146;
goto yy114;
815
} else {
Feb 25, 2010
Feb 25, 2010
816
817
818
819
if (yych <= '-') goto yy146;
if (yych <= '/') goto yy114;
if (yych <= '9') goto yy147;
goto yy114;
Feb 25, 2010
Feb 25, 2010
821
yy144:
822
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
823
if (YYLIMIT <= YYCURSOR) YYFILL(1);
824
yych = *YYCURSOR;
Feb 18, 2009
Feb 18, 2009
825
if (yych <= 'U') {
Feb 25, 2010
Feb 25, 2010
826
if (yych == 'L') goto yy144;
Feb 18, 2009
Feb 18, 2009
827
if (yych <= 'T') goto yy9;
Feb 25, 2010
Feb 25, 2010
828
goto yy144;
829
} else {
Feb 18, 2009
Feb 18, 2009
830
831
if (yych <= 'l') {
if (yych <= 'k') goto yy9;
Feb 25, 2010
Feb 25, 2010
832
goto yy144;
833
} else {
Feb 25, 2010
Feb 25, 2010
834
if (yych == 'u') goto yy144;
Feb 18, 2009
Feb 18, 2009
835
goto yy9;
836
837
}
}
Feb 22, 2009
Feb 22, 2009
838
yy146:
Feb 25, 2010
Feb 25, 2010
839
840
841
842
yych = *++YYCURSOR;
if (yych <= '/') goto yy114;
if (yych >= ':') goto yy114;
yy147:
843
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
844
if (YYLIMIT <= YYCURSOR) YYFILL(1);
845
yych = *YYCURSOR;
Nov 22, 2010
Nov 22, 2010
846
if (yych <= 'G') {
Feb 18, 2009
Feb 18, 2009
847
if (yych <= '9') {
Feb 25, 2010
Feb 25, 2010
848
849
if (yych <= '/') goto yy125;
goto yy147;
850
} else {
Feb 25, 2010
Feb 25, 2010
851
852
if (yych == 'F') goto yy127;
goto yy125;
853
854
}
} else {
Feb 18, 2009
Feb 18, 2009
855
if (yych <= 'f') {
Nov 22, 2010
Nov 22, 2010
856
if (yych <= 'H') goto yy127;
Feb 25, 2010
Feb 25, 2010
857
858
if (yych <= 'e') goto yy125;
goto yy127;
859
} else {
Nov 22, 2010
Nov 22, 2010
860
if (yych == 'h') goto yy127;
Feb 25, 2010
Feb 25, 2010
861
goto yy125;
862
863
}
}
Feb 25, 2010
Feb 25, 2010
864
yy149:
Feb 22, 2009
Feb 22, 2009
865
yyaccept = 2;
866
YYMARKER = ++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
867
if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
868
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
869
yy150:
Nov 22, 2010
Nov 22, 2010
870
if (yych <= 'G') {
Feb 18, 2009
Feb 18, 2009
871
if (yych <= 'D') {
Feb 25, 2010
Feb 25, 2010
872
873
874
if (yych <= '/') goto yy125;
if (yych <= '9') goto yy149;
goto yy125;
875
} else {
Feb 25, 2010
Feb 25, 2010
876
877
878
if (yych <= 'E') goto yy155;
if (yych <= 'F') goto yy127;
goto yy125;
879
880
}
} else {
Feb 18, 2009
Feb 18, 2009
881
if (yych <= 'e') {
Nov 22, 2010
Nov 22, 2010
882
if (yych <= 'H') goto yy127;
Feb 25, 2010
Feb 25, 2010
883
884
if (yych <= 'd') goto yy125;
goto yy155;
885
} else {
Nov 22, 2010
Nov 22, 2010
886
887
if (yych == 'g') goto yy125;
if (yych <= 'h') goto yy127;
Feb 25, 2010
Feb 25, 2010
888
goto yy125;
889
890
}
}
Feb 25, 2010
Feb 25, 2010
891
yy151:
892
yych = *++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
893
if (yych <= ',') {
Feb 25, 2010
Feb 25, 2010
894
if (yych != '+') goto yy114;
895
} else {
Feb 25, 2010
Feb 25, 2010
896
897
898
899
if (yych <= '-') goto yy152;
if (yych <= '/') goto yy114;
if (yych <= '9') goto yy153;
goto yy114;
Feb 22, 2009
Feb 22, 2009
901
yy152:
Feb 25, 2010
Feb 25, 2010
902
903
904
905
yych = *++YYCURSOR;
if (yych <= '/') goto yy114;
if (yych >= ':') goto yy114;
yy153:
906
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
907
if (YYLIMIT <= YYCURSOR) YYFILL(1);
908
yych = *YYCURSOR;
Nov 22, 2010
Nov 22, 2010
909
if (yych <= 'G') {
Feb 18, 2009
Feb 18, 2009
910
if (yych <= '9') {
Feb 25, 2010
Feb 25, 2010
911
912
if (yych <= '/') goto yy125;
goto yy153;
913
} else {
Feb 25, 2010
Feb 25, 2010
914
915
if (yych == 'F') goto yy127;
goto yy125;
916
917
}
} else {
Feb 18, 2009
Feb 18, 2009
918
if (yych <= 'f') {
Nov 22, 2010
Nov 22, 2010
919
if (yych <= 'H') goto yy127;
Feb 25, 2010
Feb 25, 2010
920
921
if (yych <= 'e') goto yy125;
goto yy127;
922
} else {
Nov 22, 2010
Nov 22, 2010
923
if (yych == 'h') goto yy127;
Feb 25, 2010
Feb 25, 2010
924
goto yy125;
925
926
}
}
Feb 25, 2010
Feb 25, 2010
927
yy155:
928
yych = *++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
929
if (yych <= ',') {
Feb 25, 2010
Feb 25, 2010
930
if (yych != '+') goto yy114;
931
} else {
Feb 25, 2010
Feb 25, 2010
932
933
934
935
if (yych <= '-') goto yy156;
if (yych <= '/') goto yy114;
if (yych <= '9') goto yy157;
goto yy114;
Feb 22, 2009
Feb 22, 2009
937
yy156:
Feb 25, 2010
Feb 25, 2010
938
939
940
941
yych = *++YYCURSOR;
if (yych <= '/') goto yy114;
if (yych >= ':') goto yy114;
yy157:
942
++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
943
if (YYLIMIT <= YYCURSOR) YYFILL(1);
944
yych = *YYCURSOR;
Nov 22, 2010
Nov 22, 2010
945
if (yych <= 'G') {
Feb 18, 2009
Feb 18, 2009
946
if (yych <= '9') {
Feb 25, 2010
Feb 25, 2010
947
948
if (yych <= '/') goto yy125;
goto yy157;
949
} else {
Feb 25, 2010
Feb 25, 2010
950
951
if (yych == 'F') goto yy127;
goto yy125;
952
953
}
} else {
Feb 18, 2009
Feb 18, 2009
954
if (yych <= 'f') {
Nov 22, 2010
Nov 22, 2010
955
if (yych <= 'H') goto yy127;
Feb 25, 2010
Feb 25, 2010
956
957
if (yych <= 'e') goto yy125;
goto yy127;
958
} else {
Nov 22, 2010
Nov 22, 2010
959
if (yych == 'h') goto yy127;
Feb 25, 2010
Feb 25, 2010
960
goto yy125;
961
962
}
}
Feb 25, 2010
Feb 25, 2010
963
yy159:
Feb 18, 2009
Feb 18, 2009
964
yyaccept = 1;
965
YYMARKER = ++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
966
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
967
yych = *YYCURSOR;
Feb 25, 2010
Feb 25, 2010
968
yy160:
Feb 18, 2009
Feb 18, 2009
969
970
if (yych <= 'L') {
if (yych <= '9') {
Feb 25, 2010
Feb 25, 2010
971
if (yych == '.') goto yy140;
Feb 18, 2009
Feb 18, 2009
972
if (yych <= '/') goto yy9;
Feb 25, 2010
Feb 25, 2010
973
goto yy159;
974
} else {
Feb 25, 2010
Feb 25, 2010
975
if (yych == 'E') goto yy143;
Feb 18, 2009
Feb 18, 2009
976
if (yych <= 'K') goto yy9;
Feb 25, 2010
Feb 25, 2010
977
goto yy166;
978
979
}
} else {
Feb 18, 2009
Feb 18, 2009
980
if (yych <= 'e') {
Feb 25, 2010
Feb 25, 2010
981
if (yych == 'U') goto yy166;
Feb 18, 2009
Feb 18, 2009
982
if (yych <= 'd') goto yy9;
Feb 25, 2010
Feb 25, 2010
983
goto yy143;
984
} else {
Feb 18, 2009
Feb 18, 2009
985
986
if (yych <= 'l') {
if (yych <= 'k') goto yy9;
Feb 25, 2010
Feb 25, 2010
987
goto yy166;
988
} else {
Feb 25, 2010
Feb 25, 2010
989
if (yych == 'u') goto yy166;
Feb 18, 2009
Feb 18, 2009
990
goto yy9;
991
992
993
}
}
}
Feb 25, 2010
Feb 25, 2010
994
yy161:
995
yych = *++YYCURSOR;
Feb 18, 2009
Feb 18, 2009
996
if (yych <= '@') {
Feb 25, 2010
Feb 25, 2010
997
998
if (yych <= '/') goto yy114;
if (yych >= ':') goto yy114;
999
} else {
Feb 25, 2010
Feb 25, 2010
1000
if (yych <= 'F') goto yy162;