• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* Generated by re2c 0.13.5 on Tue Apr 30 08:38:09 2019 */
2#line 1 "idl.re"
3#line 20 "idl.re"
4
5
6
7#line 8 "idl.inc"
8{
9    YYCTYPE yych;
10    unsigned int yyaccept = 0;
11    static const unsigned char yybm[] = {
12        /* table 1 .. 8: 0 */
13          0,   0,   0,   0,   0,   0,   0,   0,
14          0,  60,  32,  56,  56,  64,   0,   0,
15          0,   0,   0,   0,   0,   0,   0,   0,
16          0,   0,   0,   0,   0,   0,   0,   0,
17         60,  56,  40,  56,  56,  56,  56,  56,
18         56,  56, 152,  56,  56,  56,  56,  56,
19         59,  59,  59,  59,  59,  59,  59,  59,
20         58,  58,  56,  56,  56,  56,  48,  56,
21         56,  58,  58,  58,  58,  58,  58,  58,
22         58,  58,  58,  58,  58,  58,  58,  58,
23         58,  58,  58,  58,  58,  58,  58,  58,
24         58,  58,  58,  56,  56,  56,  56,  58,
25         56,  58,  58,  58,  58,  58,  58,  58,
26         58,  58,  58,  58,  58,  58,  58,  58,
27         58,  58,  58,  58,  58,  58,  58,  58,
28         58,  58,  58,  56,  56,  56,  56,  56,
29         56,  56,  56,  56,  56,  56,  56,  56,
30         56,  56,  56,  56,  56,  56,  56,  56,
31         56,  56,  56,  56,  56,  56,  56,  56,
32         56,  56,  56,  56,  56,  56,  56,  56,
33         56,  56,  56,  56,  56,  56,  56,  56,
34         56,  56,  56,  56,  56,  56,  56,  56,
35         56,  56,  56,  56,  56,  56,  56,  56,
36         56,  56,  56,  56,  56,  56,  56,  56,
37         56,  56,  56,  56,  56,  56,  56,  56,
38         56,  56,  56,  56,  56,  56,  56,  56,
39         56,  56,  56,  56,  56,  56,  56,  56,
40         56,  56,  56,  56,  56,  56,  56,  56,
41         56,  56,  56,  56,  56,  56,  56,  56,
42         56,  56,  56,  56,  56,  56,  56,  56,
43         56,  56,  56,  56,  56,  56,  56,  56,
44         56,  56,  56,  56,  56,  56,  56,  56,
45        /* table 9 .. 15: 256 */
46          0,   0,   0,   0,   0,   0,   0,   0,
47          0,  70,   0,  70,  70,   0,   0,   0,
48          0,   0,   0,   0,   0,   0,   0,   0,
49          0,   0,   0,   0,   0,   0,   0,   0,
50         70,  68,  64,  68,  68,  68,  68,   4,
51         68,  68,  68,  68,  68,  68,  68,  68,
52        204, 204, 204, 204, 204, 204, 204, 204,
53        204, 204,  68,  68,  68,  68,  68,  16,
54         68,  76,  76,  76,  76,  76,  76,  68,
55         68,  68,  68,  68,  68,  68,  68,  68,
56         68,  68,  68,  68,  68,  68,  68,  68,
57         68,  68,  68,  68,  32,  68,  68,  68,
58         68,  76,  76,  76,  76,  76,  76,  68,
59         68,  68,  68,  68,  68,  68,  68,  68,
60         68,  68,  68,  68,  68,  68,  68,  68,
61         68,  68,  68,  68,  68,  68,  68,  68,
62         68,  68,  68,  68,  68,  68,  68,  68,
63         68,  68,  68,  68,  68,  68,  68,  68,
64         68,  68,  68,  68,  68,  68,  68,  68,
65         68,  68,  68,  68,  68,  68,  68,  68,
66         68,  68,  68,  68,  68,  68,  68,  68,
67         68,  68,  68,  68,  68,  68,  68,  68,
68         68,  68,  68,  68,  68,  68,  68,  68,
69         68,  68,  68,  68,  68,  68,  68,  68,
70         68,  68,  68,  68,  68,  68,  68,  68,
71         68,  68,  68,  68,  68,  68,  68,  68,
72         68,  68,  68,  68,  68,  68,  68,  68,
73         68,  68,  68,  68,  68,  68,  68,  68,
74         68,  68,  68,  68,  68,  68,  68,  68,
75         68,  68,  68,  68,  68,  68,  68,  68,
76         68,  68,  68,  68,  68,  68,  68,  68,
77         68,  68,  68,  68,  68,  68,  68,  68,
78    };
79
80    if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
81    yych = *YYCURSOR;
82    switch (yych) {
83    case 0x00:    goto yy69;
84    case '\t':
85    case '\v':
86    case '\f':
87    case ' ':    goto yy64;
88    case '\n':    goto yy66;
89    case '\r':    goto yy68;
90    case '!':    goto yy45;
91    case '"':    goto yy63;
92    case '#':    goto yy15;
93    case '%':    goto yy35;
94    case '&':    goto yy39;
95    case '\'':    goto yy62;
96    case '(':    goto yy17;
97    case ')':    goto yy19;
98    case '*':    goto yy33;
99    case '+':    goto yy29;
100    case ',':    goto yy53;
101    case '-':    goto yy31;
102    case '.':    goto yy27;
103    case '/':    goto yy2;
104    case '0':    goto yy59;
105    case '1':
106    case '2':
107    case '3':
108    case '4':
109    case '5':
110    case '6':
111    case '7':
112    case '8':
113    case '9':    goto yy61;
114    case ':':    goto yy23;
115    case ';':    goto yy21;
116    case '<':    goto yy49;
117    case '=':    goto yy47;
118    case '>':    goto yy51;
119    case '?':    goto yy25;
120    case 'A':
121    case 'B':
122    case 'C':
123    case 'D':
124    case 'E':
125    case 'G':
126    case 'H':
127    case 'I':
128    case 'J':
129    case 'K':
130    case 'M':
131    case 'N':
132    case 'O':
133    case 'P':
134    case 'Q':
135    case 'R':
136    case 'S':
137    case 'U':
138    case 'V':
139    case 'W':
140    case 'X':
141    case 'Y':
142    case 'Z':
143    case '_':
144    case 'a':
145    case 'b':
146    case 'c':
147    case 'd':
148    case 'e':
149    case 'f':
150    case 'g':
151    case 'h':
152    case 'i':
153    case 'j':
154    case 'k':
155    case 'l':
156    case 'm':
157    case 'n':
158    case 'o':
159    case 'p':
160    case 'q':
161    case 'r':
162    case 's':
163    case 't':
164    case 'u':
165    case 'v':
166    case 'w':
167    case 'x':
168    case 'y':
169    case 'z':    goto yy55;
170    case 'F':    goto yy6;
171    case 'L':    goto yy56;
172    case 'T':    goto yy4;
173    case '[':    goto yy11;
174    case '\\':    goto yy57;
175    case ']':    goto yy13;
176    case '^':    goto yy37;
177    case '{':    goto yy7;
178    case '|':    goto yy41;
179    case '}':    goto yy9;
180    case '~':    goto yy43;
181    default:    goto yy71;
182    }
183yy2:
184    ++YYCURSOR;
185    if ((yych = *YYCURSOR) == '*') goto yy356;
186    if (yych == '/') goto yy354;
187#line 44 "idl.re"
188    { BOOST_WAVE_RET(T_DIVIDE); }
189#line 190 "idl.inc"
190yy4:
191    yyaccept = 0;
192    yych = *(YYMARKER = ++YYCURSOR);
193    if (yych == 'R') goto yy350;
194    goto yy202;
195yy5:
196#line 67 "idl.re"
197    { BOOST_WAVE_RET(T_IDENTIFIER); }
198#line 199 "idl.inc"
199yy6:
200    yyaccept = 0;
201    yych = *(YYMARKER = ++YYCURSOR);
202    if (yych == 'A') goto yy345;
203    goto yy202;
204yy7:
205    ++YYCURSOR;
206#line 29 "idl.re"
207    { BOOST_WAVE_RET(T_LEFTBRACE); }
208#line 209 "idl.inc"
209yy9:
210    ++YYCURSOR;
211#line 30 "idl.re"
212    { BOOST_WAVE_RET(T_RIGHTBRACE); }
213#line 214 "idl.inc"
214yy11:
215    ++YYCURSOR;
216#line 31 "idl.re"
217    { BOOST_WAVE_RET(T_LEFTBRACKET); }
218#line 219 "idl.inc"
219yy13:
220    ++YYCURSOR;
221#line 32 "idl.re"
222    { BOOST_WAVE_RET(T_RIGHTBRACKET); }
223#line 224 "idl.inc"
224yy15:
225    yyaccept = 1;
226    yych = *(YYMARKER = ++YYCURSOR);
227    if (yych <= 'e') {
228        if (yych <= '"') {
229            if (yych <= '\t') {
230                if (yych >= '\t') goto yy239;
231            } else {
232                if (yych == ' ') goto yy239;
233            }
234        } else {
235            if (yych <= '.') {
236                if (yych <= '#') goto yy343;
237            } else {
238                if (yych <= '/') goto yy239;
239                if (yych >= 'd') goto yy239;
240            }
241        }
242    } else {
243        if (yych <= 'o') {
244            if (yych <= 'i') {
245                if (yych >= 'i') goto yy239;
246            } else {
247                if (yych == 'l') goto yy239;
248            }
249        } else {
250            if (yych <= 'u') {
251                if (yych <= 'p') goto yy239;
252                if (yych >= 'u') goto yy239;
253            } else {
254                if (yych == 'w') goto yy239;
255            }
256        }
257    }
258yy16:
259#line 33 "idl.re"
260    { BOOST_WAVE_RET(T_POUND); }
261#line 262 "idl.inc"
262yy17:
263    ++YYCURSOR;
264#line 35 "idl.re"
265    { BOOST_WAVE_RET(T_LEFTPAREN); }
266#line 267 "idl.inc"
267yy19:
268    ++YYCURSOR;
269#line 36 "idl.re"
270    { BOOST_WAVE_RET(T_RIGHTPAREN); }
271#line 272 "idl.inc"
272yy21:
273    ++YYCURSOR;
274#line 37 "idl.re"
275    { BOOST_WAVE_RET(T_SEMICOLON); }
276#line 277 "idl.inc"
277yy23:
278    ++YYCURSOR;
279#line 38 "idl.re"
280    { BOOST_WAVE_RET(T_COLON); }
281#line 282 "idl.inc"
282yy25:
283    yyaccept = 2;
284    yych = *(YYMARKER = ++YYCURSOR);
285    if (yych == '?') goto yy341;
286yy26:
287#line 39 "idl.re"
288    { BOOST_WAVE_RET(T_QUESTION_MARK); }
289#line 290 "idl.inc"
290yy27:
291    ++YYCURSOR;
292    if ((yych = *YYCURSOR) <= '/') goto yy28;
293    if (yych <= '9') goto yy168;
294yy28:
295#line 40 "idl.re"
296    { BOOST_WAVE_RET(T_DOT); }
297#line 298 "idl.inc"
298yy29:
299    ++YYCURSOR;
300    if ((yych = *YYCURSOR) == '+') goto yy339;
301#line 41 "idl.re"
302    { BOOST_WAVE_RET(T_PLUS); }
303#line 304 "idl.inc"
304yy31:
305    ++YYCURSOR;
306    if ((yych = *YYCURSOR) == '-') goto yy337;
307#line 42 "idl.re"
308    { BOOST_WAVE_RET(T_MINUS); }
309#line 310 "idl.inc"
310yy33:
311    ++YYCURSOR;
312#line 43 "idl.re"
313    { BOOST_WAVE_RET(T_STAR); }
314#line 315 "idl.inc"
315yy35:
316    yyaccept = 3;
317    yych = *(YYMARKER = ++YYCURSOR);
318    if (yych == ':') goto yy238;
319yy36:
320#line 45 "idl.re"
321    { BOOST_WAVE_RET(T_PERCENT); }
322#line 323 "idl.inc"
323yy37:
324    ++YYCURSOR;
325#line 46 "idl.re"
326    { BOOST_WAVE_RET(T_XOR); }
327#line 328 "idl.inc"
328yy39:
329    ++YYCURSOR;
330    if ((yych = *YYCURSOR) == '&') goto yy236;
331#line 47 "idl.re"
332    { BOOST_WAVE_RET(T_AND); }
333#line 334 "idl.inc"
334yy41:
335    ++YYCURSOR;
336    if ((yych = *YYCURSOR) == '|') goto yy234;
337#line 48 "idl.re"
338    { BOOST_WAVE_RET(T_OR); }
339#line 340 "idl.inc"
340yy43:
341    ++YYCURSOR;
342#line 49 "idl.re"
343    { BOOST_WAVE_RET(T_COMPL); }
344#line 345 "idl.inc"
345yy45:
346    ++YYCURSOR;
347    if ((yych = *YYCURSOR) == '=') goto yy232;
348#line 50 "idl.re"
349    { BOOST_WAVE_RET(T_NOT); }
350#line 351 "idl.inc"
351yy47:
352    ++YYCURSOR;
353    if ((yych = *YYCURSOR) == '=') goto yy230;
354#line 51 "idl.re"
355    { BOOST_WAVE_RET(T_ASSIGN); }
356#line 357 "idl.inc"
357yy49:
358    ++YYCURSOR;
359    if ((yych = *YYCURSOR) <= ';') goto yy50;
360    if (yych <= '<') goto yy228;
361    if (yych <= '=') goto yy226;
362yy50:
363#line 52 "idl.re"
364    { BOOST_WAVE_RET(T_LESS); }
365#line 366 "idl.inc"
366yy51:
367    ++YYCURSOR;
368    if ((yych = *YYCURSOR) <= '<') goto yy52;
369    if (yych <= '=') goto yy222;
370    if (yych <= '>') goto yy224;
371yy52:
372#line 53 "idl.re"
373    { BOOST_WAVE_RET(T_GREATER); }
374#line 375 "idl.inc"
375yy53:
376    ++YYCURSOR;
377#line 64 "idl.re"
378    { BOOST_WAVE_RET(T_COMMA); }
379#line 380 "idl.inc"
380yy55:
381    yyaccept = 0;
382    yych = *(YYMARKER = ++YYCURSOR);
383    goto yy202;
384yy56:
385    yyaccept = 0;
386    yych = *(YYMARKER = ++YYCURSOR);
387    if (yybm[0+yych] & 2) {
388        goto yy201;
389    }
390    if (yych <= '\'') {
391        if (yych == '"') goto yy75;
392        if (yych <= '&') goto yy5;
393        goto yy221;
394    } else {
395        if (yych <= '?') {
396            if (yych <= '>') goto yy5;
397            goto yy204;
398        } else {
399            if (yych == '\\') goto yy203;
400            goto yy5;
401        }
402    }
403yy57:
404    yyaccept = 4;
405    yych = *(YYMARKER = ++YYCURSOR);
406    if (yych == 'U') goto yy193;
407    if (yych == 'u') goto yy192;
408yy58:
409#line 134 "idl.re"
410    {
411        BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType));
412    }
413#line 414 "idl.inc"
414yy59:
415    yyaccept = 5;
416    yych = *(YYMARKER = ++YYCURSOR);
417    if (yybm[0+yych] & 1) {
418        goto yy185;
419    }
420    if (yych <= 'U') {
421        if (yych <= 'C') {
422            if (yych <= '.') {
423                if (yych >= '.') goto yy168;
424            } else {
425                if (yych <= '/') goto yy60;
426                if (yych <= '9') goto yy187;
427            }
428        } else {
429            if (yych <= 'K') {
430                if (yych <= 'D') goto yy164;
431                if (yych <= 'E') goto yy171;
432            } else {
433                if (yych <= 'L') goto yy173;
434                if (yych >= 'U') goto yy172;
435            }
436        }
437    } else {
438        if (yych <= 'k') {
439            if (yych <= 'c') {
440                if (yych == 'X') goto yy189;
441            } else {
442                if (yych <= 'd') goto yy164;
443                if (yych <= 'e') goto yy171;
444            }
445        } else {
446            if (yych <= 'u') {
447                if (yych <= 'l') goto yy173;
448                if (yych >= 'u') goto yy172;
449            } else {
450                if (yych == 'x') goto yy189;
451            }
452        }
453    }
454yy60:
455#line 70 "idl.re"
456    { BOOST_WAVE_RET(T_INTLIT); }
457#line 458 "idl.inc"
458yy61:
459    yyaccept = 5;
460    yych = *(YYMARKER = ++YYCURSOR);
461    if (yybm[256+yych] & 128) {
462        goto yy166;
463    }
464    if (yych <= 'T') {
465        if (yych <= 'D') {
466            if (yych == '.') goto yy168;
467            if (yych <= 'C') goto yy60;
468            goto yy164;
469        } else {
470            if (yych <= 'E') goto yy171;
471            if (yych == 'L') goto yy173;
472            goto yy60;
473        }
474    } else {
475        if (yych <= 'e') {
476            if (yych <= 'U') goto yy172;
477            if (yych <= 'c') goto yy60;
478            if (yych <= 'd') goto yy164;
479            goto yy171;
480        } else {
481            if (yych <= 'l') {
482                if (yych <= 'k') goto yy60;
483                goto yy173;
484            } else {
485                if (yych == 'u') goto yy172;
486                goto yy60;
487            }
488        }
489    }
490yy62:
491    yyaccept = 4;
492    yych = *(YYMARKER = ++YYCURSOR);
493    if (yych <= '\f') {
494        if (yych == '\t') goto yy121;
495        if (yych <= '\n') goto yy58;
496        goto yy121;
497    } else {
498        if (yych <= 0x1F) goto yy58;
499        if (yych == '\'') goto yy58;
500        goto yy121;
501    }
502yy63:
503    yyaccept = 4;
504    yych = *(YYMARKER = ++YYCURSOR);
505    if (yych <= '\n') {
506        if (yych == '\t') goto yy76;
507        goto yy58;
508    } else {
509        if (yych <= '\f') goto yy76;
510        if (yych <= 0x1F) goto yy58;
511        goto yy76;
512    }
513yy64:
514    ++YYCURSOR;
515    yych = *YYCURSOR;
516    goto yy74;
517yy65:
518#line 109 "idl.re"
519    { BOOST_WAVE_RET(T_SPACE); }
520#line 521 "idl.inc"
521yy66:
522    ++YYCURSOR;
523yy67:
524#line 112 "idl.re"
525    {
526        s->line++;
527        BOOST_WAVE_RET(T_NEWLINE);
528    }
529#line 530 "idl.inc"
530yy68:
531    yych = *++YYCURSOR;
532    if (yych == '\n') goto yy72;
533    goto yy67;
534yy69:
535    ++YYCURSOR;
536#line 118 "idl.re"
537    {
538        if(cursor != s->eof)
539        {
540            using namespace std;      // some systems have printf in std
541            if (0 != s->error_proc) {
542                (*s->error_proc)(s,
543                    cpplexer::lexing_exception::generic_lexing_error,
544                    "'\\000' in input stream");
545            }
546            else
547                printf("Error: 0 in file\n");
548        }
549        BOOST_WAVE_RET(T_EOF);
550    }
551#line 552 "idl.inc"
552yy71:
553    yych = *++YYCURSOR;
554    goto yy58;
555yy72:
556    yych = *++YYCURSOR;
557    goto yy67;
558yy73:
559    ++YYCURSOR;
560    if (YYLIMIT <= YYCURSOR) YYFILL(1);
561    yych = *YYCURSOR;
562yy74:
563    if (yybm[256+yych] & 2) {
564        goto yy73;
565    }
566    goto yy65;
567yy75:
568    ++YYCURSOR;
569    if (YYLIMIT <= YYCURSOR) YYFILL(1);
570    yych = *YYCURSOR;
571yy76:
572    if (yybm[256+yych] & 4) {
573        goto yy75;
574    }
575    if (yych <= '!') goto yy77;
576    if (yych <= '"') goto yy80;
577    if (yych <= '[') goto yy78;
578    goto yy79;
579yy77:
580    YYCURSOR = YYMARKER;
581    if (yyaccept <= 6) {
582        if (yyaccept <= 3) {
583            if (yyaccept <= 1) {
584                if (yyaccept <= 0) {
585                    goto yy5;
586                } else {
587                    goto yy16;
588                }
589            } else {
590                if (yyaccept <= 2) {
591                    goto yy26;
592                } else {
593                    goto yy36;
594                }
595            }
596        } else {
597            if (yyaccept <= 5) {
598                if (yyaccept <= 4) {
599                    goto yy58;
600                } else {
601                    goto yy60;
602                }
603            } else {
604                goto yy81;
605            }
606        }
607    } else {
608        if (yyaccept <= 9) {
609            if (yyaccept <= 8) {
610                if (yyaccept <= 7) {
611                    goto yy131;
612                } else {
613                    goto yy170;
614                }
615            } else {
616                goto yy294;
617            }
618        } else {
619            if (yyaccept <= 11) {
620                if (yyaccept <= 10) {
621                    goto yy302;
622                } else {
623                    goto yy349;
624                }
625            } else {
626                goto yy353;
627            }
628        }
629    }
630yy78:
631    ++YYCURSOR;
632    if (YYLIMIT <= YYCURSOR) YYFILL(1);
633    yych = *YYCURSOR;
634    if (yybm[256+yych] & 4) {
635        goto yy75;
636    }
637    if (yych <= '!') goto yy77;
638    if (yych <= '"') goto yy80;
639    if (yych <= '[') goto yy91;
640yy79:
641    ++YYCURSOR;
642    if (YYLIMIT <= YYCURSOR) YYFILL(1);
643    yych = *YYCURSOR;
644    if (yych <= '`') {
645        if (yych <= '7') {
646            if (yych <= '&') {
647                if (yych == '"') goto yy75;
648                goto yy77;
649            } else {
650                if (yych <= '\'') goto yy75;
651                if (yych <= '/') goto yy77;
652                goto yy86;
653            }
654        } else {
655            if (yych <= 'T') {
656                if (yych == '?') goto yy84;
657                goto yy77;
658            } else {
659                if (yych <= 'U') goto yy83;
660                if (yych == '\\') goto yy75;
661                goto yy77;
662            }
663        }
664    } else {
665        if (yych <= 'r') {
666            if (yych <= 'f') {
667                if (yych <= 'b') goto yy75;
668                if (yych <= 'e') goto yy77;
669                goto yy75;
670            } else {
671                if (yych == 'n') goto yy75;
672                if (yych <= 'q') goto yy77;
673                goto yy75;
674            }
675        } else {
676            if (yych <= 'u') {
677                if (yych <= 's') goto yy77;
678                if (yych <= 't') goto yy75;
679                goto yy82;
680            } else {
681                if (yych <= 'v') goto yy75;
682                if (yych == 'x') goto yy85;
683                goto yy77;
684            }
685        }
686    }
687yy80:
688    ++YYCURSOR;
689yy81:
690#line 82 "idl.re"
691    { BOOST_WAVE_RET(T_STRINGLIT); }
692#line 693 "idl.inc"
693yy82:
694    ++YYCURSOR;
695    if (YYLIMIT <= YYCURSOR) YYFILL(1);
696    yych = *YYCURSOR;
697    if (yych <= '@') {
698        if (yych <= '/') goto yy77;
699        if (yych <= '9') goto yy117;
700        goto yy77;
701    } else {
702        if (yych <= 'F') goto yy117;
703        if (yych <= '`') goto yy77;
704        if (yych <= 'f') goto yy117;
705        goto yy77;
706    }
707yy83:
708    ++YYCURSOR;
709    if (YYLIMIT <= YYCURSOR) YYFILL(1);
710    yych = *YYCURSOR;
711    if (yych <= '@') {
712        if (yych <= '/') goto yy77;
713        if (yych <= '9') goto yy110;
714        goto yy77;
715    } else {
716        if (yych <= 'F') goto yy110;
717        if (yych <= '`') goto yy77;
718        if (yych <= 'f') goto yy110;
719        goto yy77;
720    }
721yy84:
722    ++YYCURSOR;
723    if (YYLIMIT <= YYCURSOR) YYFILL(1);
724    yych = *YYCURSOR;
725    if (yybm[256+yych] & 4) {
726        goto yy75;
727    }
728    if (yych <= '!') goto yy77;
729    if (yych <= '"') goto yy80;
730    if (yych <= '[') goto yy90;
731    goto yy79;
732yy85:
733    ++YYCURSOR;
734    if (YYLIMIT <= YYCURSOR) YYFILL(1);
735    yych = *YYCURSOR;
736    if (yybm[256+yych] & 8) {
737        goto yy88;
738    }
739    goto yy77;
740yy86:
741    ++YYCURSOR;
742    if (YYLIMIT <= YYCURSOR) YYFILL(1);
743    yych = *YYCURSOR;
744    if (yych <= '"') {
745        if (yych <= '\n') {
746            if (yych == '\t') goto yy75;
747            goto yy77;
748        } else {
749            if (yych <= '\f') goto yy75;
750            if (yych <= 0x1F) goto yy77;
751            if (yych <= '!') goto yy75;
752            goto yy80;
753        }
754    } else {
755        if (yych <= '>') {
756            if (yych <= '/') goto yy75;
757            if (yych >= '8') goto yy75;
758        } else {
759            if (yych <= '?') goto yy78;
760            if (yych == '\\') goto yy79;
761            goto yy75;
762        }
763    }
764    ++YYCURSOR;
765    if (YYLIMIT <= YYCURSOR) YYFILL(1);
766    yych = *YYCURSOR;
767    if (yybm[256+yych] & 4) {
768        goto yy75;
769    }
770    if (yych <= '!') goto yy77;
771    if (yych <= '"') goto yy80;
772    if (yych <= '[') goto yy78;
773    goto yy79;
774yy88:
775    ++YYCURSOR;
776    if (YYLIMIT <= YYCURSOR) YYFILL(1);
777    yych = *YYCURSOR;
778    if (yybm[256+yych] & 8) {
779        goto yy88;
780    }
781    if (yych <= '!') {
782        if (yych <= '\n') {
783            if (yych == '\t') goto yy75;
784            goto yy77;
785        } else {
786            if (yych <= '\f') goto yy75;
787            if (yych <= 0x1F) goto yy77;
788            goto yy75;
789        }
790    } else {
791        if (yych <= '?') {
792            if (yych <= '"') goto yy80;
793            if (yych <= '>') goto yy75;
794            goto yy78;
795        } else {
796            if (yych == '\\') goto yy79;
797            goto yy75;
798        }
799    }
800yy90:
801    ++YYCURSOR;
802    if (YYLIMIT <= YYCURSOR) YYFILL(1);
803    yych = *YYCURSOR;
804    if (yybm[256+yych] & 4) {
805        goto yy75;
806    }
807    if (yych <= '!') goto yy77;
808    if (yych <= '"') goto yy80;
809    if (yych >= '\\') goto yy79;
810yy91:
811    ++YYCURSOR;
812    if (YYLIMIT <= YYCURSOR) YYFILL(1);
813    yych = *YYCURSOR;
814    if (yybm[256+yych] & 16) {
815        goto yy91;
816    }
817    if (yych <= '!') {
818        if (yych <= '\n') {
819            if (yych == '\t') goto yy75;
820            goto yy77;
821        } else {
822            if (yych <= '\f') goto yy75;
823            if (yych <= 0x1F) goto yy77;
824            goto yy75;
825        }
826    } else {
827        if (yych <= '/') {
828            if (yych <= '"') goto yy80;
829            if (yych <= '.') goto yy75;
830        } else {
831            if (yych == '\\') goto yy79;
832            goto yy75;
833        }
834    }
835yy93:
836    ++YYCURSOR;
837    if (YYLIMIT <= YYCURSOR) YYFILL(1);
838    yych = *YYCURSOR;
839    if (yybm[256+yych] & 32) {
840        goto yy93;
841    }
842    if (yych <= '7') {
843        if (yych <= '\f') {
844            if (yych == '\t') goto yy75;
845            if (yych <= '\n') goto yy77;
846            goto yy75;
847        } else {
848            if (yych <= '!') {
849                if (yych <= 0x1F) goto yy77;
850                goto yy75;
851            } else {
852                if (yych <= '"') goto yy97;
853                if (yych <= '/') goto yy75;
854                goto yy86;
855            }
856        }
857    } else {
858        if (yych <= 'U') {
859            if (yych == '?') goto yy98;
860            if (yych <= 'T') goto yy75;
861            goto yy96;
862        } else {
863            if (yych <= 'u') {
864                if (yych <= 't') goto yy75;
865            } else {
866                if (yych == 'x') goto yy88;
867                goto yy75;
868            }
869        }
870    }
871    ++YYCURSOR;
872    if (YYLIMIT <= YYCURSOR) YYFILL(1);
873    yych = *YYCURSOR;
874    if (yych <= '9') {
875        if (yych <= '\f') {
876            if (yych == '\t') goto yy75;
877            if (yych <= '\n') goto yy77;
878            goto yy75;
879        } else {
880            if (yych <= '!') {
881                if (yych <= 0x1F) goto yy77;
882                goto yy75;
883            } else {
884                if (yych <= '"') goto yy80;
885                if (yych <= '/') goto yy75;
886                goto yy107;
887            }
888        }
889    } else {
890        if (yych <= 'F') {
891            if (yych == '?') goto yy78;
892            if (yych <= '@') goto yy75;
893            goto yy107;
894        } else {
895            if (yych <= '\\') {
896                if (yych <= '[') goto yy75;
897                goto yy79;
898            } else {
899                if (yych <= '`') goto yy75;
900                if (yych <= 'f') goto yy107;
901                goto yy75;
902            }
903        }
904    }
905yy96:
906    ++YYCURSOR;
907    if (YYLIMIT <= YYCURSOR) YYFILL(1);
908    yych = *YYCURSOR;
909    if (yych <= '9') {
910        if (yych <= '\f') {
911            if (yych == '\t') goto yy75;
912            if (yych <= '\n') goto yy77;
913            goto yy75;
914        } else {
915            if (yych <= '!') {
916                if (yych <= 0x1F) goto yy77;
917                goto yy75;
918            } else {
919                if (yych <= '"') goto yy80;
920                if (yych <= '/') goto yy75;
921                goto yy100;
922            }
923        }
924    } else {
925        if (yych <= 'F') {
926            if (yych == '?') goto yy78;
927            if (yych <= '@') goto yy75;
928            goto yy100;
929        } else {
930            if (yych <= '\\') {
931                if (yych <= '[') goto yy75;
932                goto yy79;
933            } else {
934                if (yych <= '`') goto yy75;
935                if (yych <= 'f') goto yy100;
936                goto yy75;
937            }
938        }
939    }
940yy97:
941    yyaccept = 6;
942    YYMARKER = ++YYCURSOR;
943    if (YYLIMIT <= YYCURSOR) YYFILL(1);
944    yych = *YYCURSOR;
945    if (yybm[256+yych] & 4) {
946        goto yy75;
947    }
948    if (yych <= '!') goto yy81;
949    if (yych <= '"') goto yy80;
950    if (yych <= '[') goto yy78;
951    goto yy79;
952yy98:
953    ++YYCURSOR;
954    if (YYLIMIT <= YYCURSOR) YYFILL(1);
955    yych = *YYCURSOR;
956    if (yybm[256+yych] & 4) {
957        goto yy75;
958    }
959    if (yych <= '!') goto yy77;
960    if (yych <= '"') goto yy80;
961    if (yych >= '\\') goto yy79;
962    ++YYCURSOR;
963    if (YYLIMIT <= YYCURSOR) YYFILL(1);
964    yych = *YYCURSOR;
965    if (yybm[256+yych] & 16) {
966        goto yy91;
967    }
968    if (yych <= '!') {
969        if (yych <= '\n') {
970            if (yych == '\t') goto yy75;
971            goto yy77;
972        } else {
973            if (yych <= '\f') goto yy75;
974            if (yych <= 0x1F) goto yy77;
975            goto yy75;
976        }
977    } else {
978        if (yych <= '/') {
979            if (yych <= '"') goto yy80;
980            if (yych <= '.') goto yy75;
981            goto yy93;
982        } else {
983            if (yych == '\\') goto yy79;
984            goto yy75;
985        }
986    }
987yy100:
988    ++YYCURSOR;
989    if (YYLIMIT <= YYCURSOR) YYFILL(1);
990    yych = *YYCURSOR;
991    if (yych <= '9') {
992        if (yych <= '\f') {
993            if (yych == '\t') goto yy75;
994            if (yych <= '\n') goto yy77;
995            goto yy75;
996        } else {
997            if (yych <= '!') {
998                if (yych <= 0x1F) goto yy77;
999                goto yy75;
1000            } else {
1001                if (yych <= '"') goto yy80;
1002                if (yych <= '/') goto yy75;
1003            }
1004        }
1005    } else {
1006        if (yych <= 'F') {
1007            if (yych == '?') goto yy78;
1008            if (yych <= '@') goto yy75;
1009        } else {
1010            if (yych <= '\\') {
1011                if (yych <= '[') goto yy75;
1012                goto yy79;
1013            } else {
1014                if (yych <= '`') goto yy75;
1015                if (yych >= 'g') goto yy75;
1016            }
1017        }
1018    }
1019    ++YYCURSOR;
1020    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1021    yych = *YYCURSOR;
1022    if (yych <= '9') {
1023        if (yych <= '\f') {
1024            if (yych == '\t') goto yy75;
1025            if (yych <= '\n') goto yy77;
1026            goto yy75;
1027        } else {
1028            if (yych <= '!') {
1029                if (yych <= 0x1F) goto yy77;
1030                goto yy75;
1031            } else {
1032                if (yych <= '"') goto yy80;
1033                if (yych <= '/') goto yy75;
1034            }
1035        }
1036    } else {
1037        if (yych <= 'F') {
1038            if (yych == '?') goto yy78;
1039            if (yych <= '@') goto yy75;
1040        } else {
1041            if (yych <= '\\') {
1042                if (yych <= '[') goto yy75;
1043                goto yy79;
1044            } else {
1045                if (yych <= '`') goto yy75;
1046                if (yych >= 'g') goto yy75;
1047            }
1048        }
1049    }
1050    ++YYCURSOR;
1051    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1052    yych = *YYCURSOR;
1053    if (yych <= '9') {
1054        if (yych <= '\f') {
1055            if (yych == '\t') goto yy75;
1056            if (yych <= '\n') goto yy77;
1057            goto yy75;
1058        } else {
1059            if (yych <= '!') {
1060                if (yych <= 0x1F) goto yy77;
1061                goto yy75;
1062            } else {
1063                if (yych <= '"') goto yy80;
1064                if (yych <= '/') goto yy75;
1065            }
1066        }
1067    } else {
1068        if (yych <= 'F') {
1069            if (yych == '?') goto yy78;
1070            if (yych <= '@') goto yy75;
1071        } else {
1072            if (yych <= '\\') {
1073                if (yych <= '[') goto yy75;
1074                goto yy79;
1075            } else {
1076                if (yych <= '`') goto yy75;
1077                if (yych >= 'g') goto yy75;
1078            }
1079        }
1080    }
1081    ++YYCURSOR;
1082    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1083    yych = *YYCURSOR;
1084    if (yych <= '9') {
1085        if (yych <= '\f') {
1086            if (yych == '\t') goto yy75;
1087            if (yych <= '\n') goto yy77;
1088            goto yy75;
1089        } else {
1090            if (yych <= '!') {
1091                if (yych <= 0x1F) goto yy77;
1092                goto yy75;
1093            } else {
1094                if (yych <= '"') goto yy80;
1095                if (yych <= '/') goto yy75;
1096            }
1097        }
1098    } else {
1099        if (yych <= 'F') {
1100            if (yych == '?') goto yy78;
1101            if (yych <= '@') goto yy75;
1102        } else {
1103            if (yych <= '\\') {
1104                if (yych <= '[') goto yy75;
1105                goto yy79;
1106            } else {
1107                if (yych <= '`') goto yy75;
1108                if (yych >= 'g') goto yy75;
1109            }
1110        }
1111    }
1112    ++YYCURSOR;
1113    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1114    yych = *YYCURSOR;
1115    if (yych <= '9') {
1116        if (yych <= '\f') {
1117            if (yych == '\t') goto yy75;
1118            if (yych <= '\n') goto yy77;
1119            goto yy75;
1120        } else {
1121            if (yych <= '!') {
1122                if (yych <= 0x1F) goto yy77;
1123                goto yy75;
1124            } else {
1125                if (yych <= '"') goto yy80;
1126                if (yych <= '/') goto yy75;
1127            }
1128        }
1129    } else {
1130        if (yych <= 'F') {
1131            if (yych == '?') goto yy78;
1132            if (yych <= '@') goto yy75;
1133        } else {
1134            if (yych <= '\\') {
1135                if (yych <= '[') goto yy75;
1136                goto yy79;
1137            } else {
1138                if (yych <= '`') goto yy75;
1139                if (yych >= 'g') goto yy75;
1140            }
1141        }
1142    }
1143    ++YYCURSOR;
1144    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1145    yych = *YYCURSOR;
1146    if (yych <= '9') {
1147        if (yych <= '\f') {
1148            if (yych == '\t') goto yy75;
1149            if (yych <= '\n') goto yy77;
1150            goto yy75;
1151        } else {
1152            if (yych <= '!') {
1153                if (yych <= 0x1F) goto yy77;
1154                goto yy75;
1155            } else {
1156                if (yych <= '"') goto yy80;
1157                if (yych <= '/') goto yy75;
1158            }
1159        }
1160    } else {
1161        if (yych <= 'F') {
1162            if (yych == '?') goto yy78;
1163            if (yych <= '@') goto yy75;
1164        } else {
1165            if (yych <= '\\') {
1166                if (yych <= '[') goto yy75;
1167                goto yy79;
1168            } else {
1169                if (yych <= '`') goto yy75;
1170                if (yych >= 'g') goto yy75;
1171            }
1172        }
1173    }
1174    ++YYCURSOR;
1175    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1176    yych = *YYCURSOR;
1177    if (yybm[256+yych] & 4) {
1178        goto yy75;
1179    }
1180    if (yych <= '!') goto yy77;
1181    if (yych <= '"') goto yy80;
1182    if (yych <= '[') goto yy78;
1183    goto yy79;
1184yy107:
1185    ++YYCURSOR;
1186    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1187    yych = *YYCURSOR;
1188    if (yych <= '9') {
1189        if (yych <= '\f') {
1190            if (yych == '\t') goto yy75;
1191            if (yych <= '\n') goto yy77;
1192            goto yy75;
1193        } else {
1194            if (yych <= '!') {
1195                if (yych <= 0x1F) goto yy77;
1196                goto yy75;
1197            } else {
1198                if (yych <= '"') goto yy80;
1199                if (yych <= '/') goto yy75;
1200            }
1201        }
1202    } else {
1203        if (yych <= 'F') {
1204            if (yych == '?') goto yy78;
1205            if (yych <= '@') goto yy75;
1206        } else {
1207            if (yych <= '\\') {
1208                if (yych <= '[') goto yy75;
1209                goto yy79;
1210            } else {
1211                if (yych <= '`') goto yy75;
1212                if (yych >= 'g') goto yy75;
1213            }
1214        }
1215    }
1216    ++YYCURSOR;
1217    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1218    yych = *YYCURSOR;
1219    if (yych <= '9') {
1220        if (yych <= '\f') {
1221            if (yych == '\t') goto yy75;
1222            if (yych <= '\n') goto yy77;
1223            goto yy75;
1224        } else {
1225            if (yych <= '!') {
1226                if (yych <= 0x1F) goto yy77;
1227                goto yy75;
1228            } else {
1229                if (yych <= '"') goto yy80;
1230                if (yych <= '/') goto yy75;
1231            }
1232        }
1233    } else {
1234        if (yych <= 'F') {
1235            if (yych == '?') goto yy78;
1236            if (yych <= '@') goto yy75;
1237        } else {
1238            if (yych <= '\\') {
1239                if (yych <= '[') goto yy75;
1240                goto yy79;
1241            } else {
1242                if (yych <= '`') goto yy75;
1243                if (yych >= 'g') goto yy75;
1244            }
1245        }
1246    }
1247    ++YYCURSOR;
1248    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1249    yych = *YYCURSOR;
1250    if (yybm[256+yych] & 4) {
1251        goto yy75;
1252    }
1253    if (yych <= '!') goto yy77;
1254    if (yych <= '"') goto yy80;
1255    if (yych <= '[') goto yy78;
1256    goto yy79;
1257yy110:
1258    ++YYCURSOR;
1259    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1260    yych = *YYCURSOR;
1261    if (yych <= '@') {
1262        if (yych <= '/') goto yy77;
1263        if (yych >= ':') goto yy77;
1264    } else {
1265        if (yych <= 'F') goto yy111;
1266        if (yych <= '`') goto yy77;
1267        if (yych >= 'g') goto yy77;
1268    }
1269yy111:
1270    ++YYCURSOR;
1271    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1272    yych = *YYCURSOR;
1273    if (yych <= '@') {
1274        if (yych <= '/') goto yy77;
1275        if (yych >= ':') goto yy77;
1276    } else {
1277        if (yych <= 'F') goto yy112;
1278        if (yych <= '`') goto yy77;
1279        if (yych >= 'g') goto yy77;
1280    }
1281yy112:
1282    ++YYCURSOR;
1283    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1284    yych = *YYCURSOR;
1285    if (yych <= '@') {
1286        if (yych <= '/') goto yy77;
1287        if (yych >= ':') goto yy77;
1288    } else {
1289        if (yych <= 'F') goto yy113;
1290        if (yych <= '`') goto yy77;
1291        if (yych >= 'g') goto yy77;
1292    }
1293yy113:
1294    ++YYCURSOR;
1295    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1296    yych = *YYCURSOR;
1297    if (yych <= '@') {
1298        if (yych <= '/') goto yy77;
1299        if (yych >= ':') goto yy77;
1300    } else {
1301        if (yych <= 'F') goto yy114;
1302        if (yych <= '`') goto yy77;
1303        if (yych >= 'g') goto yy77;
1304    }
1305yy114:
1306    ++YYCURSOR;
1307    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1308    yych = *YYCURSOR;
1309    if (yych <= '@') {
1310        if (yych <= '/') goto yy77;
1311        if (yych >= ':') goto yy77;
1312    } else {
1313        if (yych <= 'F') goto yy115;
1314        if (yych <= '`') goto yy77;
1315        if (yych >= 'g') goto yy77;
1316    }
1317yy115:
1318    ++YYCURSOR;
1319    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1320    yych = *YYCURSOR;
1321    if (yych <= '@') {
1322        if (yych <= '/') goto yy77;
1323        if (yych >= ':') goto yy77;
1324    } else {
1325        if (yych <= 'F') goto yy116;
1326        if (yych <= '`') goto yy77;
1327        if (yych >= 'g') goto yy77;
1328    }
1329yy116:
1330    ++YYCURSOR;
1331    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1332    yych = *YYCURSOR;
1333    if (yych <= '@') {
1334        if (yych <= '/') goto yy77;
1335        if (yych <= '9') goto yy75;
1336        goto yy77;
1337    } else {
1338        if (yych <= 'F') goto yy75;
1339        if (yych <= '`') goto yy77;
1340        if (yych <= 'f') goto yy75;
1341        goto yy77;
1342    }
1343yy117:
1344    ++YYCURSOR;
1345    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1346    yych = *YYCURSOR;
1347    if (yych <= '@') {
1348        if (yych <= '/') goto yy77;
1349        if (yych >= ':') goto yy77;
1350    } else {
1351        if (yych <= 'F') goto yy118;
1352        if (yych <= '`') goto yy77;
1353        if (yych >= 'g') goto yy77;
1354    }
1355yy118:
1356    ++YYCURSOR;
1357    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1358    yych = *YYCURSOR;
1359    if (yych <= '@') {
1360        if (yych <= '/') goto yy77;
1361        if (yych >= ':') goto yy77;
1362    } else {
1363        if (yych <= 'F') goto yy119;
1364        if (yych <= '`') goto yy77;
1365        if (yych >= 'g') goto yy77;
1366    }
1367yy119:
1368    ++YYCURSOR;
1369    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1370    yych = *YYCURSOR;
1371    if (yych <= '@') {
1372        if (yych <= '/') goto yy77;
1373        if (yych <= '9') goto yy75;
1374        goto yy77;
1375    } else {
1376        if (yych <= 'F') goto yy75;
1377        if (yych <= '`') goto yy77;
1378        if (yych <= 'f') goto yy75;
1379        goto yy77;
1380    }
1381yy120:
1382    ++YYCURSOR;
1383    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1384    yych = *YYCURSOR;
1385yy121:
1386    if (yybm[256+yych] & 64) {
1387        goto yy120;
1388    }
1389    if (yych <= '&') goto yy77;
1390    if (yych <= '\'') goto yy130;
1391    if (yych >= '\\') goto yy123;
1392yy122:
1393    ++YYCURSOR;
1394    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1395    yych = *YYCURSOR;
1396    if (yybm[256+yych] & 64) {
1397        goto yy120;
1398    }
1399    if (yych <= '&') goto yy77;
1400    if (yych <= '\'') goto yy130;
1401    if (yych <= '[') goto yy135;
1402yy123:
1403    ++YYCURSOR;
1404    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1405    yych = *YYCURSOR;
1406    if (yych <= '`') {
1407        if (yych <= '7') {
1408            if (yych <= '&') {
1409                if (yych == '"') goto yy120;
1410                goto yy77;
1411            } else {
1412                if (yych <= '\'') goto yy120;
1413                if (yych <= '/') goto yy77;
1414                goto yy128;
1415            }
1416        } else {
1417            if (yych <= 'T') {
1418                if (yych == '?') goto yy126;
1419                goto yy77;
1420            } else {
1421                if (yych <= 'U') goto yy125;
1422                if (yych == '\\') goto yy120;
1423                goto yy77;
1424            }
1425        }
1426    } else {
1427        if (yych <= 'r') {
1428            if (yych <= 'f') {
1429                if (yych <= 'b') goto yy120;
1430                if (yych <= 'e') goto yy77;
1431                goto yy120;
1432            } else {
1433                if (yych == 'n') goto yy120;
1434                if (yych <= 'q') goto yy77;
1435                goto yy120;
1436            }
1437        } else {
1438            if (yych <= 'u') {
1439                if (yych <= 's') goto yy77;
1440                if (yych <= 't') goto yy120;
1441            } else {
1442                if (yych <= 'v') goto yy120;
1443                if (yych == 'x') goto yy127;
1444                goto yy77;
1445            }
1446        }
1447    }
1448    ++YYCURSOR;
1449    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1450    yych = *YYCURSOR;
1451    if (yych <= '@') {
1452        if (yych <= '/') goto yy77;
1453        if (yych <= '9') goto yy161;
1454        goto yy77;
1455    } else {
1456        if (yych <= 'F') goto yy161;
1457        if (yych <= '`') goto yy77;
1458        if (yych <= 'f') goto yy161;
1459        goto yy77;
1460    }
1461yy125:
1462    ++YYCURSOR;
1463    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1464    yych = *YYCURSOR;
1465    if (yych <= '@') {
1466        if (yych <= '/') goto yy77;
1467        if (yych <= '9') goto yy154;
1468        goto yy77;
1469    } else {
1470        if (yych <= 'F') goto yy154;
1471        if (yych <= '`') goto yy77;
1472        if (yych <= 'f') goto yy154;
1473        goto yy77;
1474    }
1475yy126:
1476    ++YYCURSOR;
1477    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1478    yych = *YYCURSOR;
1479    if (yybm[256+yych] & 64) {
1480        goto yy120;
1481    }
1482    if (yych <= '&') goto yy77;
1483    if (yych <= '\'') goto yy130;
1484    if (yych <= '[') goto yy134;
1485    goto yy123;
1486yy127:
1487    ++YYCURSOR;
1488    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1489    yych = *YYCURSOR;
1490    if (yych <= '@') {
1491        if (yych <= '/') goto yy77;
1492        if (yych <= '9') goto yy132;
1493        goto yy77;
1494    } else {
1495        if (yych <= 'F') goto yy132;
1496        if (yych <= '`') goto yy77;
1497        if (yych <= 'f') goto yy132;
1498        goto yy77;
1499    }
1500yy128:
1501    ++YYCURSOR;
1502    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1503    yych = *YYCURSOR;
1504    if (yych <= '\'') {
1505        if (yych <= '\n') {
1506            if (yych == '\t') goto yy120;
1507            goto yy77;
1508        } else {
1509            if (yych <= '\f') goto yy120;
1510            if (yych <= 0x1F) goto yy77;
1511            if (yych <= '&') goto yy120;
1512            goto yy130;
1513        }
1514    } else {
1515        if (yych <= '>') {
1516            if (yych <= '/') goto yy120;
1517            if (yych >= '8') goto yy120;
1518        } else {
1519            if (yych <= '?') goto yy122;
1520            if (yych == '\\') goto yy123;
1521            goto yy120;
1522        }
1523    }
1524    ++YYCURSOR;
1525    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1526    yych = *YYCURSOR;
1527    if (yybm[256+yych] & 64) {
1528        goto yy120;
1529    }
1530    if (yych <= '&') goto yy77;
1531    if (yych <= '\'') goto yy130;
1532    if (yych <= '[') goto yy122;
1533    goto yy123;
1534yy130:
1535    ++YYCURSOR;
1536yy131:
1537#line 79 "idl.re"
1538    { BOOST_WAVE_RET(T_CHARLIT); }
1539#line 1540 "idl.inc"
1540yy132:
1541    ++YYCURSOR;
1542    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1543    yych = *YYCURSOR;
1544    if (yych <= '9') {
1545        if (yych <= '\f') {
1546            if (yych == '\t') goto yy120;
1547            if (yych <= '\n') goto yy77;
1548            goto yy120;
1549        } else {
1550            if (yych <= '&') {
1551                if (yych <= 0x1F) goto yy77;
1552                goto yy120;
1553            } else {
1554                if (yych <= '\'') goto yy130;
1555                if (yych <= '/') goto yy120;
1556                goto yy132;
1557            }
1558        }
1559    } else {
1560        if (yych <= 'F') {
1561            if (yych == '?') goto yy122;
1562            if (yych <= '@') goto yy120;
1563            goto yy132;
1564        } else {
1565            if (yych <= '\\') {
1566                if (yych <= '[') goto yy120;
1567                goto yy123;
1568            } else {
1569                if (yych <= '`') goto yy120;
1570                if (yych <= 'f') goto yy132;
1571                goto yy120;
1572            }
1573        }
1574    }
1575yy134:
1576    ++YYCURSOR;
1577    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1578    yych = *YYCURSOR;
1579    if (yybm[256+yych] & 64) {
1580        goto yy120;
1581    }
1582    if (yych <= '&') goto yy77;
1583    if (yych <= '\'') goto yy130;
1584    if (yych >= '\\') goto yy123;
1585yy135:
1586    ++YYCURSOR;
1587    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1588    yych = *YYCURSOR;
1589    if (yych <= '\'') {
1590        if (yych <= '\n') {
1591            if (yych == '\t') goto yy120;
1592            goto yy77;
1593        } else {
1594            if (yych <= '\f') goto yy120;
1595            if (yych <= 0x1F) goto yy77;
1596            if (yych <= '&') goto yy120;
1597            goto yy130;
1598        }
1599    } else {
1600        if (yych <= '>') {
1601            if (yych != '/') goto yy120;
1602        } else {
1603            if (yych <= '?') goto yy135;
1604            if (yych == '\\') goto yy123;
1605            goto yy120;
1606        }
1607    }
1608yy137:
1609    ++YYCURSOR;
1610    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1611    yych = *YYCURSOR;
1612    if (yych <= '>') {
1613        if (yych <= 0x1F) {
1614            if (yych <= '\t') {
1615                if (yych <= 0x08) goto yy77;
1616                goto yy120;
1617            } else {
1618                if (yych <= '\n') goto yy77;
1619                if (yych <= '\f') goto yy120;
1620                goto yy77;
1621            }
1622        } else {
1623            if (yych <= '\'') {
1624                if (yych <= '&') goto yy120;
1625                goto yy141;
1626            } else {
1627                if (yych <= '/') goto yy120;
1628                if (yych <= '7') goto yy128;
1629                goto yy120;
1630            }
1631        }
1632    } else {
1633        if (yych <= '\\') {
1634            if (yych <= 'T') {
1635                if (yych <= '?') goto yy142;
1636                goto yy120;
1637            } else {
1638                if (yych <= 'U') goto yy140;
1639                if (yych <= '[') goto yy120;
1640                goto yy137;
1641            }
1642        } else {
1643            if (yych <= 'u') {
1644                if (yych <= 't') goto yy120;
1645            } else {
1646                if (yych == 'x') goto yy132;
1647                goto yy120;
1648            }
1649        }
1650    }
1651    ++YYCURSOR;
1652    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1653    yych = *YYCURSOR;
1654    if (yych <= '9') {
1655        if (yych <= '\f') {
1656            if (yych == '\t') goto yy120;
1657            if (yych <= '\n') goto yy77;
1658            goto yy120;
1659        } else {
1660            if (yych <= '&') {
1661                if (yych <= 0x1F) goto yy77;
1662                goto yy120;
1663            } else {
1664                if (yych <= '\'') goto yy130;
1665                if (yych <= '/') goto yy120;
1666                goto yy151;
1667            }
1668        }
1669    } else {
1670        if (yych <= 'F') {
1671            if (yych == '?') goto yy122;
1672            if (yych <= '@') goto yy120;
1673            goto yy151;
1674        } else {
1675            if (yych <= '\\') {
1676                if (yych <= '[') goto yy120;
1677                goto yy123;
1678            } else {
1679                if (yych <= '`') goto yy120;
1680                if (yych <= 'f') goto yy151;
1681                goto yy120;
1682            }
1683        }
1684    }
1685yy140:
1686    ++YYCURSOR;
1687    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1688    yych = *YYCURSOR;
1689    if (yych <= '9') {
1690        if (yych <= '\f') {
1691            if (yych == '\t') goto yy120;
1692            if (yych <= '\n') goto yy77;
1693            goto yy120;
1694        } else {
1695            if (yych <= '&') {
1696                if (yych <= 0x1F) goto yy77;
1697                goto yy120;
1698            } else {
1699                if (yych <= '\'') goto yy130;
1700                if (yych <= '/') goto yy120;
1701                goto yy144;
1702            }
1703        }
1704    } else {
1705        if (yych <= 'F') {
1706            if (yych == '?') goto yy122;
1707            if (yych <= '@') goto yy120;
1708            goto yy144;
1709        } else {
1710            if (yych <= '\\') {
1711                if (yych <= '[') goto yy120;
1712                goto yy123;
1713            } else {
1714                if (yych <= '`') goto yy120;
1715                if (yych <= 'f') goto yy144;
1716                goto yy120;
1717            }
1718        }
1719    }
1720yy141:
1721    yyaccept = 7;
1722    YYMARKER = ++YYCURSOR;
1723    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1724    yych = *YYCURSOR;
1725    if (yybm[256+yych] & 64) {
1726        goto yy120;
1727    }
1728    if (yych <= '&') goto yy131;
1729    if (yych <= '\'') goto yy130;
1730    if (yych <= '[') goto yy122;
1731    goto yy123;
1732yy142:
1733    ++YYCURSOR;
1734    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1735    yych = *YYCURSOR;
1736    if (yybm[256+yych] & 64) {
1737        goto yy120;
1738    }
1739    if (yych <= '&') goto yy77;
1740    if (yych <= '\'') goto yy130;
1741    if (yych >= '\\') goto yy123;
1742    ++YYCURSOR;
1743    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1744    yych = *YYCURSOR;
1745    if (yych <= '\'') {
1746        if (yych <= '\n') {
1747            if (yych == '\t') goto yy120;
1748            goto yy77;
1749        } else {
1750            if (yych <= '\f') goto yy120;
1751            if (yych <= 0x1F) goto yy77;
1752            if (yych <= '&') goto yy120;
1753            goto yy130;
1754        }
1755    } else {
1756        if (yych <= '>') {
1757            if (yych == '/') goto yy137;
1758            goto yy120;
1759        } else {
1760            if (yych <= '?') goto yy135;
1761            if (yych == '\\') goto yy123;
1762            goto yy120;
1763        }
1764    }
1765yy144:
1766    ++YYCURSOR;
1767    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1768    yych = *YYCURSOR;
1769    if (yych <= '9') {
1770        if (yych <= '\f') {
1771            if (yych == '\t') goto yy120;
1772            if (yych <= '\n') goto yy77;
1773            goto yy120;
1774        } else {
1775            if (yych <= '&') {
1776                if (yych <= 0x1F) goto yy77;
1777                goto yy120;
1778            } else {
1779                if (yych <= '\'') goto yy130;
1780                if (yych <= '/') goto yy120;
1781            }
1782        }
1783    } else {
1784        if (yych <= 'F') {
1785            if (yych == '?') goto yy122;
1786            if (yych <= '@') goto yy120;
1787        } else {
1788            if (yych <= '\\') {
1789                if (yych <= '[') goto yy120;
1790                goto yy123;
1791            } else {
1792                if (yych <= '`') goto yy120;
1793                if (yych >= 'g') goto yy120;
1794            }
1795        }
1796    }
1797    ++YYCURSOR;
1798    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1799    yych = *YYCURSOR;
1800    if (yych <= '9') {
1801        if (yych <= '\f') {
1802            if (yych == '\t') goto yy120;
1803            if (yych <= '\n') goto yy77;
1804            goto yy120;
1805        } else {
1806            if (yych <= '&') {
1807                if (yych <= 0x1F) goto yy77;
1808                goto yy120;
1809            } else {
1810                if (yych <= '\'') goto yy130;
1811                if (yych <= '/') goto yy120;
1812            }
1813        }
1814    } else {
1815        if (yych <= 'F') {
1816            if (yych == '?') goto yy122;
1817            if (yych <= '@') goto yy120;
1818        } else {
1819            if (yych <= '\\') {
1820                if (yych <= '[') goto yy120;
1821                goto yy123;
1822            } else {
1823                if (yych <= '`') goto yy120;
1824                if (yych >= 'g') goto yy120;
1825            }
1826        }
1827    }
1828    ++YYCURSOR;
1829    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1830    yych = *YYCURSOR;
1831    if (yych <= '9') {
1832        if (yych <= '\f') {
1833            if (yych == '\t') goto yy120;
1834            if (yych <= '\n') goto yy77;
1835            goto yy120;
1836        } else {
1837            if (yych <= '&') {
1838                if (yych <= 0x1F) goto yy77;
1839                goto yy120;
1840            } else {
1841                if (yych <= '\'') goto yy130;
1842                if (yych <= '/') goto yy120;
1843            }
1844        }
1845    } else {
1846        if (yych <= 'F') {
1847            if (yych == '?') goto yy122;
1848            if (yych <= '@') goto yy120;
1849        } else {
1850            if (yych <= '\\') {
1851                if (yych <= '[') goto yy120;
1852                goto yy123;
1853            } else {
1854                if (yych <= '`') goto yy120;
1855                if (yych >= 'g') goto yy120;
1856            }
1857        }
1858    }
1859    ++YYCURSOR;
1860    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1861    yych = *YYCURSOR;
1862    if (yych <= '9') {
1863        if (yych <= '\f') {
1864            if (yych == '\t') goto yy120;
1865            if (yych <= '\n') goto yy77;
1866            goto yy120;
1867        } else {
1868            if (yych <= '&') {
1869                if (yych <= 0x1F) goto yy77;
1870                goto yy120;
1871            } else {
1872                if (yych <= '\'') goto yy130;
1873                if (yych <= '/') goto yy120;
1874            }
1875        }
1876    } else {
1877        if (yych <= 'F') {
1878            if (yych == '?') goto yy122;
1879            if (yych <= '@') goto yy120;
1880        } else {
1881            if (yych <= '\\') {
1882                if (yych <= '[') goto yy120;
1883                goto yy123;
1884            } else {
1885                if (yych <= '`') goto yy120;
1886                if (yych >= 'g') goto yy120;
1887            }
1888        }
1889    }
1890    ++YYCURSOR;
1891    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1892    yych = *YYCURSOR;
1893    if (yych <= '9') {
1894        if (yych <= '\f') {
1895            if (yych == '\t') goto yy120;
1896            if (yych <= '\n') goto yy77;
1897            goto yy120;
1898        } else {
1899            if (yych <= '&') {
1900                if (yych <= 0x1F) goto yy77;
1901                goto yy120;
1902            } else {
1903                if (yych <= '\'') goto yy130;
1904                if (yych <= '/') goto yy120;
1905            }
1906        }
1907    } else {
1908        if (yych <= 'F') {
1909            if (yych == '?') goto yy122;
1910            if (yych <= '@') goto yy120;
1911        } else {
1912            if (yych <= '\\') {
1913                if (yych <= '[') goto yy120;
1914                goto yy123;
1915            } else {
1916                if (yych <= '`') goto yy120;
1917                if (yych >= 'g') goto yy120;
1918            }
1919        }
1920    }
1921    ++YYCURSOR;
1922    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1923    yych = *YYCURSOR;
1924    if (yych <= '9') {
1925        if (yych <= '\f') {
1926            if (yych == '\t') goto yy120;
1927            if (yych <= '\n') goto yy77;
1928            goto yy120;
1929        } else {
1930            if (yych <= '&') {
1931                if (yych <= 0x1F) goto yy77;
1932                goto yy120;
1933            } else {
1934                if (yych <= '\'') goto yy130;
1935                if (yych <= '/') goto yy120;
1936            }
1937        }
1938    } else {
1939        if (yych <= 'F') {
1940            if (yych == '?') goto yy122;
1941            if (yych <= '@') goto yy120;
1942        } else {
1943            if (yych <= '\\') {
1944                if (yych <= '[') goto yy120;
1945                goto yy123;
1946            } else {
1947                if (yych <= '`') goto yy120;
1948                if (yych >= 'g') goto yy120;
1949            }
1950        }
1951    }
1952    ++YYCURSOR;
1953    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1954    yych = *YYCURSOR;
1955    if (yybm[256+yych] & 64) {
1956        goto yy120;
1957    }
1958    if (yych <= '&') goto yy77;
1959    if (yych <= '\'') goto yy130;
1960    if (yych <= '[') goto yy122;
1961    goto yy123;
1962yy151:
1963    ++YYCURSOR;
1964    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1965    yych = *YYCURSOR;
1966    if (yych <= '9') {
1967        if (yych <= '\f') {
1968            if (yych == '\t') goto yy120;
1969            if (yych <= '\n') goto yy77;
1970            goto yy120;
1971        } else {
1972            if (yych <= '&') {
1973                if (yych <= 0x1F) goto yy77;
1974                goto yy120;
1975            } else {
1976                if (yych <= '\'') goto yy130;
1977                if (yych <= '/') goto yy120;
1978            }
1979        }
1980    } else {
1981        if (yych <= 'F') {
1982            if (yych == '?') goto yy122;
1983            if (yych <= '@') goto yy120;
1984        } else {
1985            if (yych <= '\\') {
1986                if (yych <= '[') goto yy120;
1987                goto yy123;
1988            } else {
1989                if (yych <= '`') goto yy120;
1990                if (yych >= 'g') goto yy120;
1991            }
1992        }
1993    }
1994    ++YYCURSOR;
1995    if (YYLIMIT <= YYCURSOR) YYFILL(1);
1996    yych = *YYCURSOR;
1997    if (yych <= '9') {
1998        if (yych <= '\f') {
1999            if (yych == '\t') goto yy120;
2000            if (yych <= '\n') goto yy77;
2001            goto yy120;
2002        } else {
2003            if (yych <= '&') {
2004                if (yych <= 0x1F) goto yy77;
2005                goto yy120;
2006            } else {
2007                if (yych <= '\'') goto yy130;
2008                if (yych <= '/') goto yy120;
2009            }
2010        }
2011    } else {
2012        if (yych <= 'F') {
2013            if (yych == '?') goto yy122;
2014            if (yych <= '@') goto yy120;
2015        } else {
2016            if (yych <= '\\') {
2017                if (yych <= '[') goto yy120;
2018                goto yy123;
2019            } else {
2020                if (yych <= '`') goto yy120;
2021                if (yych >= 'g') goto yy120;
2022            }
2023        }
2024    }
2025    ++YYCURSOR;
2026    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2027    yych = *YYCURSOR;
2028    if (yybm[256+yych] & 64) {
2029        goto yy120;
2030    }
2031    if (yych <= '&') goto yy77;
2032    if (yych <= '\'') goto yy130;
2033    if (yych <= '[') goto yy122;
2034    goto yy123;
2035yy154:
2036    ++YYCURSOR;
2037    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2038    yych = *YYCURSOR;
2039    if (yych <= '@') {
2040        if (yych <= '/') goto yy77;
2041        if (yych >= ':') goto yy77;
2042    } else {
2043        if (yych <= 'F') goto yy155;
2044        if (yych <= '`') goto yy77;
2045        if (yych >= 'g') goto yy77;
2046    }
2047yy155:
2048    ++YYCURSOR;
2049    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2050    yych = *YYCURSOR;
2051    if (yych <= '@') {
2052        if (yych <= '/') goto yy77;
2053        if (yych >= ':') goto yy77;
2054    } else {
2055        if (yych <= 'F') goto yy156;
2056        if (yych <= '`') goto yy77;
2057        if (yych >= 'g') goto yy77;
2058    }
2059yy156:
2060    ++YYCURSOR;
2061    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2062    yych = *YYCURSOR;
2063    if (yych <= '@') {
2064        if (yych <= '/') goto yy77;
2065        if (yych >= ':') goto yy77;
2066    } else {
2067        if (yych <= 'F') goto yy157;
2068        if (yych <= '`') goto yy77;
2069        if (yych >= 'g') goto yy77;
2070    }
2071yy157:
2072    ++YYCURSOR;
2073    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2074    yych = *YYCURSOR;
2075    if (yych <= '@') {
2076        if (yych <= '/') goto yy77;
2077        if (yych >= ':') goto yy77;
2078    } else {
2079        if (yych <= 'F') goto yy158;
2080        if (yych <= '`') goto yy77;
2081        if (yych >= 'g') goto yy77;
2082    }
2083yy158:
2084    ++YYCURSOR;
2085    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2086    yych = *YYCURSOR;
2087    if (yych <= '@') {
2088        if (yych <= '/') goto yy77;
2089        if (yych >= ':') goto yy77;
2090    } else {
2091        if (yych <= 'F') goto yy159;
2092        if (yych <= '`') goto yy77;
2093        if (yych >= 'g') goto yy77;
2094    }
2095yy159:
2096    ++YYCURSOR;
2097    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2098    yych = *YYCURSOR;
2099    if (yych <= '@') {
2100        if (yych <= '/') goto yy77;
2101        if (yych >= ':') goto yy77;
2102    } else {
2103        if (yych <= 'F') goto yy160;
2104        if (yych <= '`') goto yy77;
2105        if (yych >= 'g') goto yy77;
2106    }
2107yy160:
2108    ++YYCURSOR;
2109    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2110    yych = *YYCURSOR;
2111    if (yych <= '@') {
2112        if (yych <= '/') goto yy77;
2113        if (yych <= '9') goto yy120;
2114        goto yy77;
2115    } else {
2116        if (yych <= 'F') goto yy120;
2117        if (yych <= '`') goto yy77;
2118        if (yych <= 'f') goto yy120;
2119        goto yy77;
2120    }
2121yy161:
2122    ++YYCURSOR;
2123    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2124    yych = *YYCURSOR;
2125    if (yych <= '@') {
2126        if (yych <= '/') goto yy77;
2127        if (yych >= ':') goto yy77;
2128    } else {
2129        if (yych <= 'F') goto yy162;
2130        if (yych <= '`') goto yy77;
2131        if (yych >= 'g') goto yy77;
2132    }
2133yy162:
2134    ++YYCURSOR;
2135    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2136    yych = *YYCURSOR;
2137    if (yych <= '@') {
2138        if (yych <= '/') goto yy77;
2139        if (yych >= ':') goto yy77;
2140    } else {
2141        if (yych <= 'F') goto yy163;
2142        if (yych <= '`') goto yy77;
2143        if (yych >= 'g') goto yy77;
2144    }
2145yy163:
2146    ++YYCURSOR;
2147    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2148    yych = *YYCURSOR;
2149    if (yych <= '@') {
2150        if (yych <= '/') goto yy77;
2151        if (yych <= '9') goto yy120;
2152        goto yy77;
2153    } else {
2154        if (yych <= 'F') goto yy120;
2155        if (yych <= '`') goto yy77;
2156        if (yych <= 'f') goto yy120;
2157        goto yy77;
2158    }
2159yy164:
2160    ++YYCURSOR;
2161#line 76 "idl.re"
2162    { BOOST_WAVE_RET(T_FIXEDPOINTLIT); }
2163#line 2164 "idl.inc"
2164yy166:
2165    yyaccept = 5;
2166    YYMARKER = ++YYCURSOR;
2167    if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
2168    yych = *YYCURSOR;
2169    if (yybm[256+yych] & 128) {
2170        goto yy166;
2171    }
2172    if (yych <= 'T') {
2173        if (yych <= 'D') {
2174            if (yych == '.') goto yy168;
2175            if (yych <= 'C') goto yy60;
2176            goto yy164;
2177        } else {
2178            if (yych <= 'E') goto yy171;
2179            if (yych == 'L') goto yy173;
2180            goto yy60;
2181        }
2182    } else {
2183        if (yych <= 'e') {
2184            if (yych <= 'U') goto yy172;
2185            if (yych <= 'c') goto yy60;
2186            if (yych <= 'd') goto yy164;
2187            goto yy171;
2188        } else {
2189            if (yych <= 'l') {
2190                if (yych <= 'k') goto yy60;
2191                goto yy173;
2192            } else {
2193                if (yych == 'u') goto yy172;
2194                goto yy60;
2195            }
2196        }
2197    }
2198yy168:
2199    yyaccept = 8;
2200    YYMARKER = ++YYCURSOR;
2201    if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
2202    yych = *YYCURSOR;
2203    if (yych <= 'K') {
2204        if (yych <= 'C') {
2205            if (yych <= '/') goto yy170;
2206            if (yych <= '9') goto yy168;
2207        } else {
2208            if (yych <= 'D') goto yy164;
2209            if (yych <= 'E') goto yy181;
2210            if (yych <= 'F') goto yy178;
2211        }
2212    } else {
2213        if (yych <= 'e') {
2214            if (yych <= 'L') goto yy179;
2215            if (yych <= 'c') goto yy170;
2216            if (yych <= 'd') goto yy164;
2217            goto yy181;
2218        } else {
2219            if (yych <= 'f') goto yy178;
2220            if (yych == 'l') goto yy179;
2221        }
2222    }
2223yy170:
2224#line 73 "idl.re"
2225    { BOOST_WAVE_RET(T_FLOATLIT); }
2226#line 2227 "idl.inc"
2227yy171:
2228    yych = *++YYCURSOR;
2229    if (yych <= ',') {
2230        if (yych == '+') goto yy175;
2231        goto yy77;
2232    } else {
2233        if (yych <= '-') goto yy175;
2234        if (yych <= '/') goto yy77;
2235        if (yych <= '9') goto yy176;
2236        goto yy77;
2237    }
2238yy172:
2239    yych = *++YYCURSOR;
2240    if (yych == 'L') goto yy174;
2241    if (yych == 'l') goto yy174;
2242    goto yy60;
2243yy173:
2244    yych = *++YYCURSOR;
2245    if (yych == 'U') goto yy174;
2246    if (yych != 'u') goto yy60;
2247yy174:
2248    yych = *++YYCURSOR;
2249    goto yy60;
2250yy175:
2251    yych = *++YYCURSOR;
2252    if (yych <= '/') goto yy77;
2253    if (yych >= ':') goto yy77;
2254yy176:
2255    ++YYCURSOR;
2256    if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
2257    yych = *YYCURSOR;
2258    if (yych <= 'K') {
2259        if (yych <= '9') {
2260            if (yych <= '/') goto yy170;
2261            goto yy176;
2262        } else {
2263            if (yych != 'F') goto yy170;
2264        }
2265    } else {
2266        if (yych <= 'f') {
2267            if (yych <= 'L') goto yy179;
2268            if (yych <= 'e') goto yy170;
2269        } else {
2270            if (yych == 'l') goto yy179;
2271            goto yy170;
2272        }
2273    }
2274yy178:
2275    yych = *++YYCURSOR;
2276    if (yych == 'L') goto yy180;
2277    if (yych == 'l') goto yy180;
2278    goto yy170;
2279yy179:
2280    yych = *++YYCURSOR;
2281    if (yych == 'F') goto yy180;
2282    if (yych != 'f') goto yy170;
2283yy180:
2284    yych = *++YYCURSOR;
2285    goto yy170;
2286yy181:
2287    yych = *++YYCURSOR;
2288    if (yych <= ',') {
2289        if (yych != '+') goto yy77;
2290    } else {
2291        if (yych <= '-') goto yy182;
2292        if (yych <= '/') goto yy77;
2293        if (yych <= '9') goto yy183;
2294        goto yy77;
2295    }
2296yy182:
2297    yych = *++YYCURSOR;
2298    if (yych <= '/') goto yy77;
2299    if (yych >= ':') goto yy77;
2300yy183:
2301    ++YYCURSOR;
2302    if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
2303    yych = *YYCURSOR;
2304    if (yych <= 'K') {
2305        if (yych <= '9') {
2306            if (yych <= '/') goto yy170;
2307            goto yy183;
2308        } else {
2309            if (yych == 'F') goto yy178;
2310            goto yy170;
2311        }
2312    } else {
2313        if (yych <= 'f') {
2314            if (yych <= 'L') goto yy179;
2315            if (yych <= 'e') goto yy170;
2316            goto yy178;
2317        } else {
2318            if (yych == 'l') goto yy179;
2319            goto yy170;
2320        }
2321    }
2322yy185:
2323    yyaccept = 5;
2324    YYMARKER = ++YYCURSOR;
2325    if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
2326    yych = *YYCURSOR;
2327    if (yybm[0+yych] & 1) {
2328        goto yy185;
2329    }
2330    if (yych <= 'L') {
2331        if (yych <= '9') {
2332            if (yych == '.') goto yy168;
2333            if (yych <= '/') goto yy60;
2334        } else {
2335            if (yych <= 'D') {
2336                if (yych <= 'C') goto yy60;
2337                goto yy164;
2338            } else {
2339                if (yych <= 'E') goto yy171;
2340                if (yych <= 'K') goto yy60;
2341                goto yy173;
2342            }
2343        }
2344    } else {
2345        if (yych <= 'e') {
2346            if (yych <= 'U') {
2347                if (yych <= 'T') goto yy60;
2348                goto yy172;
2349            } else {
2350                if (yych <= 'c') goto yy60;
2351                if (yych <= 'd') goto yy164;
2352                goto yy171;
2353            }
2354        } else {
2355            if (yych <= 'l') {
2356                if (yych <= 'k') goto yy60;
2357                goto yy173;
2358            } else {
2359                if (yych == 'u') goto yy172;
2360                goto yy60;
2361            }
2362        }
2363    }
2364yy187:
2365    ++YYCURSOR;
2366    if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
2367    yych = *YYCURSOR;
2368    if (yych <= 'C') {
2369        if (yych <= '.') {
2370            if (yych <= '-') goto yy77;
2371            goto yy168;
2372        } else {
2373            if (yych <= '/') goto yy77;
2374            if (yych <= '9') goto yy187;
2375            goto yy77;
2376        }
2377    } else {
2378        if (yych <= 'c') {
2379            if (yych <= 'D') goto yy164;
2380            if (yych <= 'E') goto yy171;
2381            goto yy77;
2382        } else {
2383            if (yych <= 'd') goto yy164;
2384            if (yych <= 'e') goto yy171;
2385            goto yy77;
2386        }
2387    }
2388yy189:
2389    yych = *++YYCURSOR;
2390    if (yych <= '@') {
2391        if (yych <= '/') goto yy77;
2392        if (yych >= ':') goto yy77;
2393    } else {
2394        if (yych <= 'F') goto yy190;
2395        if (yych <= '`') goto yy77;
2396        if (yych >= 'g') goto yy77;
2397    }
2398yy190:
2399    ++YYCURSOR;
2400    if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
2401    yych = *YYCURSOR;
2402    if (yych <= 'T') {
2403        if (yych <= '@') {
2404            if (yych <= '/') goto yy60;
2405            if (yych <= '9') goto yy190;
2406            goto yy60;
2407        } else {
2408            if (yych <= 'F') goto yy190;
2409            if (yych == 'L') goto yy173;
2410            goto yy60;
2411        }
2412    } else {
2413        if (yych <= 'k') {
2414            if (yych <= 'U') goto yy172;
2415            if (yych <= '`') goto yy60;
2416            if (yych <= 'f') goto yy190;
2417            goto yy60;
2418        } else {
2419            if (yych <= 'l') goto yy173;
2420            if (yych == 'u') goto yy172;
2421            goto yy60;
2422        }
2423    }
2424yy192:
2425    yych = *++YYCURSOR;
2426    if (yych <= '@') {
2427        if (yych <= '/') goto yy77;
2428        if (yych <= '9') goto yy218;
2429        goto yy77;
2430    } else {
2431        if (yych <= 'F') goto yy218;
2432        if (yych <= '`') goto yy77;
2433        if (yych <= 'f') goto yy218;
2434        goto yy77;
2435    }
2436yy193:
2437    yych = *++YYCURSOR;
2438    if (yych <= '@') {
2439        if (yych <= '/') goto yy77;
2440        if (yych >= ':') goto yy77;
2441    } else {
2442        if (yych <= 'F') goto yy194;
2443        if (yych <= '`') goto yy77;
2444        if (yych >= 'g') goto yy77;
2445    }
2446yy194:
2447    yych = *++YYCURSOR;
2448    if (yych <= '@') {
2449        if (yych <= '/') goto yy77;
2450        if (yych >= ':') goto yy77;
2451    } else {
2452        if (yych <= 'F') goto yy195;
2453        if (yych <= '`') goto yy77;
2454        if (yych >= 'g') goto yy77;
2455    }
2456yy195:
2457    yych = *++YYCURSOR;
2458    if (yych <= '@') {
2459        if (yych <= '/') goto yy77;
2460        if (yych >= ':') goto yy77;
2461    } else {
2462        if (yych <= 'F') goto yy196;
2463        if (yych <= '`') goto yy77;
2464        if (yych >= 'g') goto yy77;
2465    }
2466yy196:
2467    yych = *++YYCURSOR;
2468    if (yych <= '@') {
2469        if (yych <= '/') goto yy77;
2470        if (yych >= ':') goto yy77;
2471    } else {
2472        if (yych <= 'F') goto yy197;
2473        if (yych <= '`') goto yy77;
2474        if (yych >= 'g') goto yy77;
2475    }
2476yy197:
2477    yych = *++YYCURSOR;
2478    if (yych <= '@') {
2479        if (yych <= '/') goto yy77;
2480        if (yych >= ':') goto yy77;
2481    } else {
2482        if (yych <= 'F') goto yy198;
2483        if (yych <= '`') goto yy77;
2484        if (yych >= 'g') goto yy77;
2485    }
2486yy198:
2487    yych = *++YYCURSOR;
2488    if (yych <= '@') {
2489        if (yych <= '/') goto yy77;
2490        if (yych >= ':') goto yy77;
2491    } else {
2492        if (yych <= 'F') goto yy199;
2493        if (yych <= '`') goto yy77;
2494        if (yych >= 'g') goto yy77;
2495    }
2496yy199:
2497    yych = *++YYCURSOR;
2498    if (yych <= '@') {
2499        if (yych <= '/') goto yy77;
2500        if (yych >= ':') goto yy77;
2501    } else {
2502        if (yych <= 'F') goto yy200;
2503        if (yych <= '`') goto yy77;
2504        if (yych >= 'g') goto yy77;
2505    }
2506yy200:
2507    yych = *++YYCURSOR;
2508    if (yych <= '@') {
2509        if (yych <= '/') goto yy77;
2510        if (yych >= ':') goto yy77;
2511    } else {
2512        if (yych <= 'F') goto yy201;
2513        if (yych <= '`') goto yy77;
2514        if (yych >= 'g') goto yy77;
2515    }
2516yy201:
2517    yyaccept = 0;
2518    YYMARKER = ++YYCURSOR;
2519    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2520    yych = *YYCURSOR;
2521yy202:
2522    if (yybm[0+yych] & 2) {
2523        goto yy201;
2524    }
2525    if (yych == '?') goto yy204;
2526    if (yych != '\\') goto yy5;
2527yy203:
2528    ++YYCURSOR;
2529    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2530    yych = *YYCURSOR;
2531    if (yych == 'U') goto yy207;
2532    if (yych == 'u') goto yy206;
2533    goto yy77;
2534yy204:
2535    ++YYCURSOR;
2536    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2537    yych = *YYCURSOR;
2538    if (yych != '?') goto yy77;
2539    ++YYCURSOR;
2540    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2541    yych = *YYCURSOR;
2542    if (yych == '/') goto yy203;
2543    goto yy77;
2544yy206:
2545    ++YYCURSOR;
2546    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2547    yych = *YYCURSOR;
2548    if (yych <= '@') {
2549        if (yych <= '/') goto yy77;
2550        if (yych <= '9') goto yy215;
2551        goto yy77;
2552    } else {
2553        if (yych <= 'F') goto yy215;
2554        if (yych <= '`') goto yy77;
2555        if (yych <= 'f') goto yy215;
2556        goto yy77;
2557    }
2558yy207:
2559    ++YYCURSOR;
2560    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2561    yych = *YYCURSOR;
2562    if (yych <= '@') {
2563        if (yych <= '/') goto yy77;
2564        if (yych >= ':') goto yy77;
2565    } else {
2566        if (yych <= 'F') goto yy208;
2567        if (yych <= '`') goto yy77;
2568        if (yych >= 'g') goto yy77;
2569    }
2570yy208:
2571    ++YYCURSOR;
2572    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2573    yych = *YYCURSOR;
2574    if (yych <= '@') {
2575        if (yych <= '/') goto yy77;
2576        if (yych >= ':') goto yy77;
2577    } else {
2578        if (yych <= 'F') goto yy209;
2579        if (yych <= '`') goto yy77;
2580        if (yych >= 'g') goto yy77;
2581    }
2582yy209:
2583    ++YYCURSOR;
2584    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2585    yych = *YYCURSOR;
2586    if (yych <= '@') {
2587        if (yych <= '/') goto yy77;
2588        if (yych >= ':') goto yy77;
2589    } else {
2590        if (yych <= 'F') goto yy210;
2591        if (yych <= '`') goto yy77;
2592        if (yych >= 'g') goto yy77;
2593    }
2594yy210:
2595    ++YYCURSOR;
2596    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2597    yych = *YYCURSOR;
2598    if (yych <= '@') {
2599        if (yych <= '/') goto yy77;
2600        if (yych >= ':') goto yy77;
2601    } else {
2602        if (yych <= 'F') goto yy211;
2603        if (yych <= '`') goto yy77;
2604        if (yych >= 'g') goto yy77;
2605    }
2606yy211:
2607    ++YYCURSOR;
2608    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2609    yych = *YYCURSOR;
2610    if (yych <= '@') {
2611        if (yych <= '/') goto yy77;
2612        if (yych >= ':') goto yy77;
2613    } else {
2614        if (yych <= 'F') goto yy212;
2615        if (yych <= '`') goto yy77;
2616        if (yych >= 'g') goto yy77;
2617    }
2618yy212:
2619    ++YYCURSOR;
2620    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2621    yych = *YYCURSOR;
2622    if (yych <= '@') {
2623        if (yych <= '/') goto yy77;
2624        if (yych >= ':') goto yy77;
2625    } else {
2626        if (yych <= 'F') goto yy213;
2627        if (yych <= '`') goto yy77;
2628        if (yych >= 'g') goto yy77;
2629    }
2630yy213:
2631    ++YYCURSOR;
2632    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2633    yych = *YYCURSOR;
2634    if (yych <= '@') {
2635        if (yych <= '/') goto yy77;
2636        if (yych >= ':') goto yy77;
2637    } else {
2638        if (yych <= 'F') goto yy214;
2639        if (yych <= '`') goto yy77;
2640        if (yych >= 'g') goto yy77;
2641    }
2642yy214:
2643    ++YYCURSOR;
2644    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2645    yych = *YYCURSOR;
2646    if (yych <= '@') {
2647        if (yych <= '/') goto yy77;
2648        if (yych <= '9') goto yy201;
2649        goto yy77;
2650    } else {
2651        if (yych <= 'F') goto yy201;
2652        if (yych <= '`') goto yy77;
2653        if (yych <= 'f') goto yy201;
2654        goto yy77;
2655    }
2656yy215:
2657    ++YYCURSOR;
2658    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2659    yych = *YYCURSOR;
2660    if (yych <= '@') {
2661        if (yych <= '/') goto yy77;
2662        if (yych >= ':') goto yy77;
2663    } else {
2664        if (yych <= 'F') goto yy216;
2665        if (yych <= '`') goto yy77;
2666        if (yych >= 'g') goto yy77;
2667    }
2668yy216:
2669    ++YYCURSOR;
2670    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2671    yych = *YYCURSOR;
2672    if (yych <= '@') {
2673        if (yych <= '/') goto yy77;
2674        if (yych >= ':') goto yy77;
2675    } else {
2676        if (yych <= 'F') goto yy217;
2677        if (yych <= '`') goto yy77;
2678        if (yych >= 'g') goto yy77;
2679    }
2680yy217:
2681    ++YYCURSOR;
2682    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2683    yych = *YYCURSOR;
2684    if (yych <= '@') {
2685        if (yych <= '/') goto yy77;
2686        if (yych <= '9') goto yy201;
2687        goto yy77;
2688    } else {
2689        if (yych <= 'F') goto yy201;
2690        if (yych <= '`') goto yy77;
2691        if (yych <= 'f') goto yy201;
2692        goto yy77;
2693    }
2694yy218:
2695    yych = *++YYCURSOR;
2696    if (yych <= '@') {
2697        if (yych <= '/') goto yy77;
2698        if (yych >= ':') goto yy77;
2699    } else {
2700        if (yych <= 'F') goto yy219;
2701        if (yych <= '`') goto yy77;
2702        if (yych >= 'g') goto yy77;
2703    }
2704yy219:
2705    yych = *++YYCURSOR;
2706    if (yych <= '@') {
2707        if (yych <= '/') goto yy77;
2708        if (yych >= ':') goto yy77;
2709    } else {
2710        if (yych <= 'F') goto yy220;
2711        if (yych <= '`') goto yy77;
2712        if (yych >= 'g') goto yy77;
2713    }
2714yy220:
2715    yych = *++YYCURSOR;
2716    if (yych <= '@') {
2717        if (yych <= '/') goto yy77;
2718        if (yych <= '9') goto yy201;
2719        goto yy77;
2720    } else {
2721        if (yych <= 'F') goto yy201;
2722        if (yych <= '`') goto yy77;
2723        if (yych <= 'f') goto yy201;
2724        goto yy77;
2725    }
2726yy221:
2727    yych = *++YYCURSOR;
2728    if (yych == '\'') goto yy77;
2729    goto yy121;
2730yy222:
2731    ++YYCURSOR;
2732#line 59 "idl.re"
2733    { BOOST_WAVE_RET(T_GREATEREQUAL); }
2734#line 2735 "idl.inc"
2735yy224:
2736    ++YYCURSOR;
2737#line 55 "idl.re"
2738    { BOOST_WAVE_RET(T_SHIFTRIGHT); }
2739#line 2740 "idl.inc"
2740yy226:
2741    ++YYCURSOR;
2742#line 58 "idl.re"
2743    { BOOST_WAVE_RET(T_LESSEQUAL); }
2744#line 2745 "idl.inc"
2745yy228:
2746    ++YYCURSOR;
2747#line 54 "idl.re"
2748    { BOOST_WAVE_RET(T_SHIFTLEFT); }
2749#line 2750 "idl.inc"
2750yy230:
2751    ++YYCURSOR;
2752#line 56 "idl.re"
2753    { BOOST_WAVE_RET(T_EQUAL); }
2754#line 2755 "idl.inc"
2755yy232:
2756    ++YYCURSOR;
2757#line 57 "idl.re"
2758    { BOOST_WAVE_RET(T_NOTEQUAL); }
2759#line 2760 "idl.inc"
2760yy234:
2761    ++YYCURSOR;
2762#line 61 "idl.re"
2763    { BOOST_WAVE_RET(T_OROR); }
2764#line 2765 "idl.inc"
2765yy236:
2766    ++YYCURSOR;
2767#line 60 "idl.re"
2768    { BOOST_WAVE_RET(T_ANDAND); }
2769#line 2770 "idl.inc"
2770yy238:
2771    ++YYCURSOR;
2772    if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
2773    yych = *YYCURSOR;
2774yy239:
2775    if (yybm[0+yych] & 4) {
2776        goto yy238;
2777    }
2778    if (yych <= 'k') {
2779        if (yych <= 'd') {
2780            if (yych == '/') goto yy240;
2781            if (yych <= 'c') goto yy77;
2782            goto yy243;
2783        } else {
2784            if (yych <= 'e') goto yy242;
2785            if (yych == 'i') goto yy241;
2786            goto yy77;
2787        }
2788    } else {
2789        if (yych <= 't') {
2790            if (yych <= 'l') goto yy245;
2791            if (yych == 'p') goto yy246;
2792            goto yy77;
2793        } else {
2794            if (yych <= 'u') goto yy244;
2795            if (yych == 'w') goto yy247;
2796            goto yy77;
2797        }
2798    }
2799yy240:
2800    ++YYCURSOR;
2801    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2802    yych = *YYCURSOR;
2803    if (yych == '*') goto yy330;
2804    goto yy77;
2805yy241:
2806    yych = *++YYCURSOR;
2807    if (yych == 'f') goto yy293;
2808    if (yych == 'n') goto yy295;
2809    goto yy77;
2810yy242:
2811    yych = *++YYCURSOR;
2812    if (yych <= 'm') {
2813        if (yych == 'l') goto yy278;
2814        goto yy77;
2815    } else {
2816        if (yych <= 'n') goto yy277;
2817        if (yych == 'r') goto yy276;
2818        goto yy77;
2819    }
2820yy243:
2821    yych = *++YYCURSOR;
2822    if (yych == 'e') goto yy270;
2823    goto yy77;
2824yy244:
2825    yych = *++YYCURSOR;
2826    if (yych == 'n') goto yy265;
2827    goto yy77;
2828yy245:
2829    yych = *++YYCURSOR;
2830    if (yych == 'i') goto yy261;
2831    goto yy77;
2832yy246:
2833    yych = *++YYCURSOR;
2834    if (yych == 'r') goto yy255;
2835    goto yy77;
2836yy247:
2837    yych = *++YYCURSOR;
2838    if (yych != 'a') goto yy77;
2839    yych = *++YYCURSOR;
2840    if (yych != 'r') goto yy77;
2841    yych = *++YYCURSOR;
2842    if (yych != 'n') goto yy77;
2843    yych = *++YYCURSOR;
2844    if (yych != 'i') goto yy77;
2845    yych = *++YYCURSOR;
2846    if (yych != 'n') goto yy77;
2847    yych = *++YYCURSOR;
2848    if (yych != 'g') goto yy77;
2849    ++YYCURSOR;
2850#line 106 "idl.re"
2851    { BOOST_WAVE_RET(T_PP_WARNING); }
2852#line 2853 "idl.inc"
2853yy255:
2854    yych = *++YYCURSOR;
2855    if (yych != 'a') goto yy77;
2856    yych = *++YYCURSOR;
2857    if (yych != 'g') goto yy77;
2858    yych = *++YYCURSOR;
2859    if (yych != 'm') goto yy77;
2860    yych = *++YYCURSOR;
2861    if (yych != 'a') goto yy77;
2862    ++YYCURSOR;
2863#line 104 "idl.re"
2864    { BOOST_WAVE_RET(T_PP_PRAGMA); }
2865#line 2866 "idl.inc"
2866yy261:
2867    yych = *++YYCURSOR;
2868    if (yych != 'n') goto yy77;
2869    yych = *++YYCURSOR;
2870    if (yych != 'e') goto yy77;
2871    ++YYCURSOR;
2872#line 102 "idl.re"
2873    { BOOST_WAVE_RET(T_PP_LINE); }
2874#line 2875 "idl.inc"
2875yy265:
2876    yych = *++YYCURSOR;
2877    if (yych != 'd') goto yy77;
2878    yych = *++YYCURSOR;
2879    if (yych != 'e') goto yy77;
2880    yych = *++YYCURSOR;
2881    if (yych != 'f') goto yy77;
2882    ++YYCURSOR;
2883#line 101 "idl.re"
2884    { BOOST_WAVE_RET(T_PP_UNDEF); }
2885#line 2886 "idl.inc"
2886yy270:
2887    yych = *++YYCURSOR;
2888    if (yych != 'f') goto yy77;
2889    yych = *++YYCURSOR;
2890    if (yych != 'i') goto yy77;
2891    yych = *++YYCURSOR;
2892    if (yych != 'n') goto yy77;
2893    yych = *++YYCURSOR;
2894    if (yych != 'e') goto yy77;
2895    ++YYCURSOR;
2896#line 100 "idl.re"
2897    { BOOST_WAVE_RET(T_PP_DEFINE); }
2898#line 2899 "idl.inc"
2899yy276:
2900    yych = *++YYCURSOR;
2901    if (yych == 'r') goto yy289;
2902    goto yy77;
2903yy277:
2904    yych = *++YYCURSOR;
2905    if (yych == 'd') goto yy285;
2906    goto yy77;
2907yy278:
2908    yych = *++YYCURSOR;
2909    if (yych == 'i') goto yy280;
2910    if (yych != 's') goto yy77;
2911    yych = *++YYCURSOR;
2912    if (yych == 'e') goto yy283;
2913    goto yy77;
2914yy280:
2915    yych = *++YYCURSOR;
2916    if (yych != 'f') goto yy77;
2917    ++YYCURSOR;
2918#line 98 "idl.re"
2919    { BOOST_WAVE_RET(T_PP_ELIF); }
2920#line 2921 "idl.inc"
2921yy283:
2922    ++YYCURSOR;
2923#line 97 "idl.re"
2924    { BOOST_WAVE_RET(T_PP_ELSE); }
2925#line 2926 "idl.inc"
2926yy285:
2927    yych = *++YYCURSOR;
2928    if (yych != 'i') goto yy77;
2929    yych = *++YYCURSOR;
2930    if (yych != 'f') goto yy77;
2931    ++YYCURSOR;
2932#line 99 "idl.re"
2933    { BOOST_WAVE_RET(T_PP_ENDIF); }
2934#line 2935 "idl.inc"
2935yy289:
2936    yych = *++YYCURSOR;
2937    if (yych != 'o') goto yy77;
2938    yych = *++YYCURSOR;
2939    if (yych != 'r') goto yy77;
2940    ++YYCURSOR;
2941#line 103 "idl.re"
2942    { BOOST_WAVE_RET(T_PP_ERROR); }
2943#line 2944 "idl.inc"
2944yy293:
2945    yyaccept = 9;
2946    yych = *(YYMARKER = ++YYCURSOR);
2947    if (yych == 'd') goto yy321;
2948    if (yych == 'n') goto yy322;
2949yy294:
2950#line 94 "idl.re"
2951    { BOOST_WAVE_RET(T_PP_IF); }
2952#line 2953 "idl.inc"
2953yy295:
2954    yych = *++YYCURSOR;
2955    if (yych != 'c') goto yy77;
2956    yych = *++YYCURSOR;
2957    if (yych != 'l') goto yy77;
2958    yych = *++YYCURSOR;
2959    if (yych != 'u') goto yy77;
2960    yych = *++YYCURSOR;
2961    if (yych != 'd') goto yy77;
2962    yych = *++YYCURSOR;
2963    if (yych != 'e') goto yy77;
2964yy300:
2965    yyaccept = 10;
2966    YYMARKER = ++YYCURSOR;
2967    if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
2968    yych = *YYCURSOR;
2969    if (yych <= '!') {
2970        if (yych <= '\t') {
2971            if (yych >= '\t') goto yy300;
2972        } else {
2973            if (yych == ' ') goto yy300;
2974        }
2975    } else {
2976        if (yych <= '/') {
2977            if (yych <= '"') goto yy304;
2978            if (yych >= '/') goto yy303;
2979        } else {
2980            if (yych == '<') goto yy305;
2981        }
2982    }
2983yy302:
2984#line 92 "idl.re"
2985    { BOOST_WAVE_RET(T_PP_INCLUDE); }
2986#line 2987 "idl.inc"
2987yy303:
2988    ++YYCURSOR;
2989    if (YYLIMIT <= YYCURSOR) YYFILL(1);
2990    yych = *YYCURSOR;
2991    if (yych == '*') goto yy314;
2992    goto yy77;
2993yy304:
2994    yych = *++YYCURSOR;
2995    if (yych == '"') goto yy77;
2996    goto yy311;
2997yy305:
2998    yych = *++YYCURSOR;
2999    if (yych == '>') goto yy77;
3000    goto yy307;
3001yy306:
3002    ++YYCURSOR;
3003    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3004    yych = *YYCURSOR;
3005yy307:
3006    if (yybm[0+yych] & 8) {
3007        goto yy306;
3008    }
3009    if (yych <= '=') goto yy77;
3010    ++YYCURSOR;
3011#line 86 "idl.re"
3012    { BOOST_WAVE_RET(T_PP_HHEADER); }
3013#line 3014 "idl.inc"
3014yy310:
3015    ++YYCURSOR;
3016    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3017    yych = *YYCURSOR;
3018yy311:
3019    if (yybm[0+yych] & 16) {
3020        goto yy310;
3021    }
3022    if (yych <= '!') goto yy77;
3023    ++YYCURSOR;
3024#line 89 "idl.re"
3025    { BOOST_WAVE_RET(T_PP_QHEADER); }
3026#line 3027 "idl.inc"
3027yy314:
3028    ++YYCURSOR;
3029    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3030    yych = *YYCURSOR;
3031    if (yybm[0+yych] & 32) {
3032        goto yy314;
3033    }
3034    if (yych == '\r') goto yy316;
3035    if (yych <= ')') goto yy77;
3036    goto yy318;
3037yy316:
3038    ++YYCURSOR;
3039    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3040    yych = *YYCURSOR;
3041    if (yybm[0+yych] & 32) {
3042        goto yy314;
3043    }
3044    if (yych == '\r') goto yy316;
3045    if (yych <= ')') goto yy77;
3046yy318:
3047    ++YYCURSOR;
3048    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3049    yych = *YYCURSOR;
3050    if (yybm[0+yych] & 128) {
3051        goto yy318;
3052    }
3053    if (yych <= '\r') {
3054        if (yych <= 0x08) goto yy77;
3055        if (yych <= '\f') goto yy314;
3056    } else {
3057        if (yych <= 0x1F) goto yy77;
3058        if (yych == '/') goto yy300;
3059        goto yy314;
3060    }
3061    ++YYCURSOR;
3062    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3063    yych = *YYCURSOR;
3064    if (yybm[0+yych] & 32) {
3065        goto yy314;
3066    }
3067    if (yych == '\r') goto yy316;
3068    if (yych <= ')') goto yy77;
3069    goto yy318;
3070yy321:
3071    yych = *++YYCURSOR;
3072    if (yych == 'e') goto yy327;
3073    goto yy77;
3074yy322:
3075    yych = *++YYCURSOR;
3076    if (yych != 'd') goto yy77;
3077    yych = *++YYCURSOR;
3078    if (yych != 'e') goto yy77;
3079    yych = *++YYCURSOR;
3080    if (yych != 'f') goto yy77;
3081    ++YYCURSOR;
3082#line 96 "idl.re"
3083    { BOOST_WAVE_RET(T_PP_IFNDEF); }
3084#line 3085 "idl.inc"
3085yy327:
3086    yych = *++YYCURSOR;
3087    if (yych != 'f') goto yy77;
3088    ++YYCURSOR;
3089#line 95 "idl.re"
3090    { BOOST_WAVE_RET(T_PP_IFDEF); }
3091#line 3092 "idl.inc"
3092yy330:
3093    ++YYCURSOR;
3094    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3095    yych = *YYCURSOR;
3096    if (yych <= '\r') {
3097        if (yych <= 0x08) goto yy77;
3098        if (yych <= '\f') goto yy330;
3099    } else {
3100        if (yych <= 0x1F) goto yy77;
3101        if (yych == '*') goto yy334;
3102        goto yy330;
3103    }
3104yy332:
3105    ++YYCURSOR;
3106    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3107    yych = *YYCURSOR;
3108    if (yych <= '\r') {
3109        if (yych <= 0x08) goto yy77;
3110        if (yych <= '\f') goto yy330;
3111        goto yy332;
3112    } else {
3113        if (yych <= 0x1F) goto yy77;
3114        if (yych != '*') goto yy330;
3115    }
3116yy334:
3117    ++YYCURSOR;
3118    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3119    yych = *YYCURSOR;
3120    if (yych <= 0x1F) {
3121        if (yych <= 0x08) goto yy77;
3122        if (yych <= '\f') goto yy330;
3123        if (yych >= 0x0E) goto yy77;
3124    } else {
3125        if (yych <= '*') {
3126            if (yych <= ')') goto yy330;
3127            goto yy334;
3128        } else {
3129            if (yych == '/') goto yy238;
3130            goto yy330;
3131        }
3132    }
3133    ++YYCURSOR;
3134    if (YYLIMIT <= YYCURSOR) YYFILL(1);
3135    yych = *YYCURSOR;
3136    if (yych <= '\r') {
3137        if (yych <= 0x08) goto yy77;
3138        if (yych <= '\f') goto yy330;
3139        goto yy332;
3140    } else {
3141        if (yych <= 0x1F) goto yy77;
3142        if (yych == '*') goto yy334;
3143        goto yy330;
3144    }
3145yy337:
3146    ++YYCURSOR;
3147#line 63 "idl.re"
3148    { BOOST_WAVE_RET(T_MINUSMINUS); }
3149#line 3150 "idl.inc"
3150yy339:
3151    ++YYCURSOR;
3152#line 62 "idl.re"
3153    { BOOST_WAVE_RET(T_PLUSPLUS); }
3154#line 3155 "idl.inc"
3155yy341:
3156    yych = *++YYCURSOR;
3157    if (yych == '/') goto yy342;
3158    if (yych == '=') goto yy238;
3159    goto yy77;
3160yy342:
3161    yych = *++YYCURSOR;
3162    if (yych == 'U') goto yy193;
3163    if (yych == 'u') goto yy192;
3164    goto yy77;
3165yy343:
3166    ++YYCURSOR;
3167#line 34 "idl.re"
3168    { BOOST_WAVE_RET(T_POUND_POUND); }
3169#line 3170 "idl.inc"
3170yy345:
3171    yyaccept = 0;
3172    yych = *(YYMARKER = ++YYCURSOR);
3173    if (yych != 'L') goto yy202;
3174    yyaccept = 0;
3175    yych = *(YYMARKER = ++YYCURSOR);
3176    if (yych != 'S') goto yy202;
3177    yyaccept = 0;
3178    yych = *(YYMARKER = ++YYCURSOR);
3179    if (yych != 'E') goto yy202;
3180    yyaccept = 11;
3181    yych = *(YYMARKER = ++YYCURSOR);
3182    if (yybm[0+yych] & 2) {
3183        goto yy201;
3184    }
3185    if (yych == '?') goto yy204;
3186    if (yych == '\\') goto yy203;
3187yy349:
3188#line 27 "idl.re"
3189    { BOOST_WAVE_RET(T_FALSE); }
3190#line 3191 "idl.inc"
3191yy350:
3192    yyaccept = 0;
3193    yych = *(YYMARKER = ++YYCURSOR);
3194    if (yych != 'U') goto yy202;
3195    yyaccept = 0;
3196    yych = *(YYMARKER = ++YYCURSOR);
3197    if (yych != 'E') goto yy202;
3198    yyaccept = 12;
3199    yych = *(YYMARKER = ++YYCURSOR);
3200    if (yybm[0+yych] & 2) {
3201        goto yy201;
3202    }
3203    if (yych == '?') goto yy204;
3204    if (yych == '\\') goto yy203;
3205yy353:
3206#line 26 "idl.re"
3207    { BOOST_WAVE_RET(T_TRUE); }
3208#line 3209 "idl.inc"
3209yy354:
3210    ++YYCURSOR;
3211#line 24 "idl.re"
3212    { goto cppcomment; }
3213#line 3214 "idl.inc"
3214yy356:
3215    ++YYCURSOR;
3216#line 23 "idl.re"
3217    { goto ccomment; }
3218#line 3219 "idl.inc"
3219}
3220#line 137 "idl.re"
3221
3222
3223ccomment:
3224
3225#line 3226 "idl.inc"
3226{
3227    YYCTYPE yych;
3228    if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
3229    yych = *YYCURSOR;
3230    if (yych <= '\f') {
3231        if (yych <= 0x08) {
3232            if (yych <= 0x00) goto yy366;
3233            goto yy368;
3234        } else {
3235            if (yych == '\n') goto yy362;
3236            goto yy365;
3237        }
3238    } else {
3239        if (yych <= 0x1F) {
3240            if (yych <= '\r') goto yy364;
3241            goto yy368;
3242        } else {
3243            if (yych != '*') goto yy365;
3244        }
3245    }
3246    ++YYCURSOR;
3247    if ((yych = *YYCURSOR) == '/') goto yy371;
3248yy361:
3249#line 150 "idl.re"
3250    { goto ccomment; }
3251#line 3252 "idl.inc"
3252yy362:
3253    ++YYCURSOR;
3254yy363:
3255#line 143 "idl.re"
3256    {
3257        /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
3258        /*s->tok = cursor; */
3259        s->line += count_backslash_newlines(s, cursor) +1;
3260        goto ccomment;
3261    }
3262#line 3263 "idl.inc"
3263yy364:
3264    yych = *++YYCURSOR;
3265    if (yych == '\n') goto yy370;
3266    goto yy363;
3267yy365:
3268    yych = *++YYCURSOR;
3269    goto yy361;
3270yy366:
3271    ++YYCURSOR;
3272#line 153 "idl.re"
3273    {
3274        using namespace std;      // some systems have printf in std
3275        if(cursor == s->eof)
3276        {
3277            if (s->error_proc)
3278                (*s->error_proc)(s,
3279                    cpplexer::lexing_exception::generic_lexing_warning,
3280                    "Unterminated comment");
3281            else
3282                printf("Error: Unterminated comment\n");
3283        }
3284        else
3285        {
3286            if (s->error_proc)
3287                (*s->error_proc)(s,
3288                    cpplexer::lexing_exception::generic_lexing_error,
3289                    "'\\000' in input stream");
3290            else
3291                printf("Error: 0 in file");
3292        }
3293        /* adjust cursor such next call returns T_EOF */
3294        --YYCURSOR;
3295        /* the comment is unterminated, but nevertheless its a comment */
3296        BOOST_WAVE_RET(T_CCOMMENT);
3297    }
3298#line 3299 "idl.inc"
3299yy368:
3300    ++YYCURSOR;
3301#line 180 "idl.re"
3302    {
3303        if (s->error_proc)
3304            (*s->error_proc)(s,
3305                cpplexer::lexing_exception::generic_lexing_error,
3306                "invalid character in input stream");
3307        else
3308            printf("Error: 0 in file");
3309    }
3310#line 3311 "idl.inc"
3311yy370:
3312    yych = *++YYCURSOR;
3313    goto yy363;
3314yy371:
3315    ++YYCURSOR;
3316#line 141 "idl.re"
3317    { BOOST_WAVE_RET(T_CCOMMENT); }
3318#line 3319 "idl.inc"
3319}
3320#line 189 "idl.re"
3321
3322
3323cppcomment:
3324
3325#line 3326 "idl.inc"
3326{
3327    YYCTYPE yych;
3328    if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
3329    yych = *YYCURSOR;
3330    if (yych <= '\n') {
3331        if (yych <= 0x00) goto yy381;
3332        if (yych <= 0x08) goto yy375;
3333        if (yych <= '\t') goto yy379;
3334        goto yy376;
3335    } else {
3336        if (yych <= '\f') goto yy379;
3337        if (yych <= '\r') goto yy378;
3338        if (yych >= ' ') goto yy379;
3339    }
3340yy375:
3341yy376:
3342    ++YYCURSOR;
3343yy377:
3344#line 194 "idl.re"
3345    {
3346        /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
3347        /*s->tok = cursor; */
3348        s->line++;
3349        BOOST_WAVE_RET(T_CPPCOMMENT);
3350    }
3351#line 3352 "idl.inc"
3352yy378:
3353    yych = *++YYCURSOR;
3354    if (yych == '\n') goto yy383;
3355    goto yy377;
3356yy379:
3357    ++YYCURSOR;
3358#line 201 "idl.re"
3359    { goto cppcomment; }
3360#line 3361 "idl.inc"
3361yy381:
3362    ++YYCURSOR;
3363#line 204 "idl.re"
3364    {
3365        using namespace std;      // some systems have printf in std
3366        if(cursor != s->eof)
3367        {
3368            if (s->error_proc)
3369                (*s->error_proc)(s,
3370                    cpplexer::lexing_exception::generic_lexing_error,
3371                    "'\\000' in input stream");
3372            else
3373                printf("Error: 0 in file");
3374        }
3375        /* adjust cursor such next call returns T_EOF */
3376        --YYCURSOR;
3377        /* the comment is unterminated, but nevertheless its a comment */
3378        BOOST_WAVE_RET(T_CPPCOMMENT);
3379    }
3380#line 3381 "idl.inc"
3381yy383:
3382    ++YYCURSOR;
3383    yych = *YYCURSOR;
3384    goto yy377;
3385}
3386#line 220 "idl.re"
3387
3388