Skip to content

Latest commit

 

History

History
1242 lines (1210 loc) · 23.7 KB

mojoshader_lexer.c

File metadata and controls

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