Skip to content

Latest commit

 

History

History
1504 lines (1474 loc) · 28.6 KB

mojoshader_lexer.c

File metadata and controls

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