1 /* Generated by re2c 1.0.2 on Thu Oct 19 16:33:02 2017 */
3 /*=============================================================================
4 Boost.Wave: A Standard compliant C++ preprocessor library
6 Copyright (c) 2001 Daniel C. Nuffer
7 Copyright (c) 2001-2013 Hartmut Kaiser.
8 Distributed under the Boost Software License, Version 1.0. (See accompanying
9 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
11 This is a lexer conforming to the Standard with a few exceptions.
12 So it does allow the '$' to be part of identifiers. If you need strict
13 Standards conforming behaviour, please include the lexer definition
14 provided in the file strict_cpp.re.
18 =============================================================================*/
27 unsigned int yyaccept = 0;
28 static const unsigned char yybm[] = {
30 0, 0, 0, 0, 0, 0, 0, 0,
31 0, 203, 8, 203, 203, 8, 0, 0,
32 0, 0, 0, 0, 0, 0, 0, 0,
33 0, 0, 0, 0, 0, 0, 0, 0,
34 203, 203, 138, 203, 203, 203, 203, 201,
35 203, 203, 227, 203, 203, 203, 203, 203,
36 203, 203, 203, 203, 203, 203, 203, 203,
37 203, 203, 203, 203, 203, 203, 75, 204,
38 203, 203, 203, 203, 203, 203, 203, 203,
39 203, 203, 203, 203, 203, 203, 203, 203,
40 203, 203, 203, 203, 203, 203, 203, 203,
41 203, 203, 203, 203, 216, 203, 203, 203,
42 203, 203, 203, 203, 203, 203, 203, 203,
43 203, 203, 203, 203, 203, 203, 203, 203,
44 203, 203, 203, 203, 203, 203, 203, 203,
45 203, 203, 203, 203, 203, 203, 203, 203,
46 203, 203, 203, 203, 203, 203, 203, 203,
47 203, 203, 203, 203, 203, 203, 203, 203,
48 203, 203, 203, 203, 203, 203, 203, 203,
49 203, 203, 203, 203, 203, 203, 203, 203,
50 203, 203, 203, 203, 203, 203, 203, 203,
51 203, 203, 203, 203, 203, 203, 203, 203,
52 203, 203, 203, 203, 203, 203, 203, 203,
53 203, 203, 203, 203, 203, 203, 203, 203,
54 203, 203, 203, 203, 203, 203, 203, 203,
55 203, 203, 203, 203, 203, 203, 203, 203,
56 203, 203, 203, 203, 203, 203, 203, 203,
57 203, 203, 203, 203, 203, 203, 203, 203,
58 203, 203, 203, 203, 203, 203, 203, 203,
59 203, 203, 203, 203, 203, 203, 203, 203,
60 203, 203, 203, 203, 203, 203, 203, 203,
61 203, 203, 203, 203, 203, 203, 203, 203,
62 /* table 9 .. 10: 256 */
63 0, 0, 0, 0, 0, 0, 0, 0,
64 0, 64, 0, 64, 64, 0, 0, 0,
65 0, 0, 0, 0, 0, 0, 0, 0,
66 0, 0, 0, 0, 0, 0, 0, 0,
67 64, 0, 0, 0, 128, 0, 0, 0,
68 0, 0, 0, 0, 0, 0, 0, 0,
69 128, 128, 128, 128, 128, 128, 128, 128,
70 128, 128, 0, 0, 0, 0, 0, 0,
71 0, 128, 128, 128, 128, 128, 128, 128,
72 128, 128, 128, 128, 128, 128, 128, 128,
73 128, 128, 128, 128, 128, 128, 128, 128,
74 128, 128, 128, 0, 0, 0, 0, 128,
75 0, 128, 128, 128, 128, 128, 128, 128,
76 128, 128, 128, 128, 128, 128, 128, 128,
77 128, 128, 128, 128, 128, 128, 128, 128,
78 128, 128, 128, 0, 0, 0, 0, 0,
79 0, 0, 0, 0, 0, 0, 0, 0,
80 0, 0, 0, 0, 0, 0, 0, 0,
81 0, 0, 0, 0, 0, 0, 0, 0,
82 0, 0, 0, 0, 0, 0, 0, 0,
83 0, 0, 0, 0, 0, 0, 0, 0,
84 0, 0, 0, 0, 0, 0, 0, 0,
85 0, 0, 0, 0, 0, 0, 0, 0,
86 0, 0, 0, 0, 0, 0, 0, 0,
87 0, 0, 0, 0, 0, 0, 0, 0,
88 0, 0, 0, 0, 0, 0, 0, 0,
89 0, 0, 0, 0, 0, 0, 0, 0,
90 0, 0, 0, 0, 0, 0, 0, 0,
91 0, 0, 0, 0, 0, 0, 0, 0,
92 0, 0, 0, 0, 0, 0, 0, 0,
93 0, 0, 0, 0, 0, 0, 0, 0,
94 0, 0, 0, 0, 0, 0, 0, 0,
96 if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
98 if (yybm[256+yych] & 64) {
133 case '\r': goto yy11;
170 case '\'': goto yy25;
199 case '\\': goto yy62;
233 if (s->eof && cursor != s->eof)
235 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
236 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
237 "invalid character '\\000' in input stream");
239 BOOST_WAVE_RET(T_EOF);
241 #line 242 "cpp_re.inc"
247 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
248 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
249 "invalid character '\\%03o' in input stream", *--YYCURSOR);
251 #line 252 "cpp_re.inc"
254 if (YYLIMIT <= YYCURSOR) YYFILL(1);
256 if (yybm[256+yych] & 64) {
260 { BOOST_WAVE_RET(T_SPACE); }
261 #line 262 "cpp_re.inc"
269 BOOST_WAVE_RET(T_NEWLINE);
271 #line 272 "cpp_re.inc"
274 if (yych == '\n') goto yy9;
278 if (yych == '=') goto yy96;
280 { BOOST_WAVE_RET(T_NOT); }
281 #line 282 "cpp_re.inc"
284 yych = *(YYMARKER = ++YYCURSOR);
286 if (yych == '\t') goto yy99;
288 if (yych <= '\f') goto yy99;
289 if (yych >= ' ') goto yy99;
293 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
294 #line 295 "cpp_re.inc"
297 yych = *(YYMARKER = ++YYCURSOR);
301 if (yych == '\t') goto yy106;
303 if (yych <= '\f') goto yy106;
304 if (yych >= ' ') goto yy106;
308 if (yych == '#') goto yy107;
310 if (yych <= '/') goto yy106;
311 if (yych == '?') goto yy110;
317 if (yych <= 'e') goto yy106;
318 if (yych >= 'i') goto yy106;
320 if (yych == 'l') goto yy106;
321 if (yych >= 'p') goto yy106;
325 if (yych == 'r') goto yy106;
327 if (yych == 'v') goto yy17;
328 if (yych <= 'w') goto yy106;
334 { BOOST_WAVE_RET(T_POUND); }
335 #line 336 "cpp_re.inc"
338 YYMARKER = ++YYCURSOR;
339 if (YYLIMIT <= YYCURSOR) YYFILL(1);
342 if (yybm[256+yych] & 128) {
345 if (yych == '?') goto yy119;
346 if (yych == '\\') goto yy120;
349 { BOOST_WAVE_RET(T_IDENTIFIER); }
350 #line 351 "cpp_re.inc"
354 if (yych == ':') goto yy121;
356 if (yych <= '=') goto yy123;
357 if (yych <= '>') goto yy125;
360 { BOOST_WAVE_RET(T_PERCENT); }
361 #line 362 "cpp_re.inc"
364 if (yych == '&') goto yy127;
365 if (yych == '=') goto yy129;
367 { BOOST_WAVE_RET(T_AND); }
368 #line 369 "cpp_re.inc"
371 yych = *(YYMARKER = ++YYCURSOR);
373 if (yych == '\t') goto yy132;
374 if (yych <= '\n') goto yy15;
377 if (yych <= 0x1F) goto yy15;
378 if (yych == '\'') goto yy15;
384 { BOOST_WAVE_RET(T_LEFTPAREN); }
385 #line 386 "cpp_re.inc"
389 { BOOST_WAVE_RET(T_RIGHTPAREN); }
390 #line 391 "cpp_re.inc"
393 if (yych == '=') goto yy135;
395 { BOOST_WAVE_RET(T_STAR); }
396 #line 397 "cpp_re.inc"
399 if (yych == '+') goto yy137;
400 if (yych == '=') goto yy139;
402 { BOOST_WAVE_RET(T_PLUS); }
403 #line 404 "cpp_re.inc"
407 { BOOST_WAVE_RET(T_COMMA); }
408 #line 409 "cpp_re.inc"
412 if (yych == '-') goto yy141;
414 if (yych <= '=') goto yy143;
415 if (yych <= '>') goto yy145;
418 { BOOST_WAVE_RET(T_MINUS); }
419 #line 420 "cpp_re.inc"
422 yych = *(YYMARKER = ++YYCURSOR);
424 if (yych == '*') goto yy147;
426 if (yych <= '.') goto yy149;
427 if (yych <= '/') goto yy39;
428 if (yych <= '9') goto yy42;
432 { BOOST_WAVE_RET(T_DOT); }
433 #line 434 "cpp_re.inc"
437 if (yych == '*') goto yy150;
439 if (yych <= '/') goto yy152;
440 if (yych == '=') goto yy154;
443 { BOOST_WAVE_RET(T_DIVIDE); }
444 #line 445 "cpp_re.inc"
449 #line 450 "cpp_re.inc"
452 if (yych == ':') goto yy156;
453 if (yych == '>') goto yy158;
455 { BOOST_WAVE_RET(T_COLON); }
456 #line 457 "cpp_re.inc"
460 { BOOST_WAVE_RET(T_SEMICOLON); }
461 #line 462 "cpp_re.inc"
465 if (yych == '%') goto yy160;
466 if (yych >= ':') goto yy162;
468 if (yych <= ';') goto yy49;
469 if (yych <= '<') goto yy164;
470 if (yych <= '=') goto yy166;
474 { BOOST_WAVE_RET(T_LESS); }
475 #line 476 "cpp_re.inc"
478 if (yych == '=') goto yy168;
480 { BOOST_WAVE_RET(T_ASSIGN); }
481 #line 482 "cpp_re.inc"
484 if (yych <= '<') goto yy53;
485 if (yych <= '=') goto yy170;
486 if (yych <= '>') goto yy172;
489 { BOOST_WAVE_RET(T_GREATER); }
490 #line 491 "cpp_re.inc"
493 yych = *(YYMARKER = ++YYCURSOR);
494 if (yych == '?') goto yy174;
497 { BOOST_WAVE_RET(T_QUESTION_MARK); }
498 #line 499 "cpp_re.inc"
504 yych = *(YYMARKER = ++YYCURSOR);
506 if (yych == '"') goto yy98;
509 if (yych <= '\'') goto yy175;
510 if (yych != 'R') goto yy19;
514 yych = *(YYMARKER = ++YYCURSOR);
515 if (yych == '"') goto yy176;
519 yych = *(YYMARKER = ++YYCURSOR);
521 if (yych == '"') goto yy178;
524 if (yych <= '\'') goto yy180;
525 if (yych == 'R') goto yy182;
531 { BOOST_WAVE_RET(T_LEFTBRACKET); }
532 #line 533 "cpp_re.inc"
535 yych = *(YYMARKER = ++YYCURSOR);
536 if (yych == 'U') goto yy183;
537 if (yych == 'u') goto yy184;
542 { BOOST_WAVE_RET(T_RIGHTBRACKET); }
543 #line 544 "cpp_re.inc"
546 if (yych == '=') goto yy185;
548 { BOOST_WAVE_RET(T_XOR); }
549 #line 550 "cpp_re.inc"
552 yych = *(YYMARKER = ++YYCURSOR);
554 case '_': goto yy187;
555 case 'a': goto yy188;
556 case 'b': goto yy189;
557 case 'c': goto yy190;
558 case 'd': goto yy191;
559 case 'f': goto yy192;
560 case 'i': goto yy193;
561 case 's': goto yy194;
566 yych = *(YYMARKER = ++YYCURSOR);
568 case 'l': goto yy195;
569 case 'n': goto yy196;
570 case 's': goto yy197;
571 case 'u': goto yy198;
576 yych = *(YYMARKER = ++YYCURSOR);
578 if (yych == 'i') goto yy199;
581 if (yych <= 'o') goto yy200;
582 if (yych == 'r') goto yy201;
587 yych = *(YYMARKER = ++YYCURSOR);
589 case 'a': goto yy202;
590 case 'h': goto yy203;
591 case 'l': goto yy204;
592 case 'o': goto yy205;
597 yych = *(YYMARKER = ++YYCURSOR);
599 if (yych == 'e') goto yy206;
602 if (yych <= 'o') goto yy207;
603 if (yych == 'y') goto yy209;
608 yych = *(YYMARKER = ++YYCURSOR);
610 if (yych == 'l') goto yy210;
613 if (yych <= 'n') goto yy211;
614 if (yych == 'x') goto yy212;
619 yych = *(YYMARKER = ++YYCURSOR);
621 case 'a': goto yy213;
622 case 'l': goto yy214;
623 case 'o': goto yy215;
624 case 'r': goto yy216;
629 yych = *(YYMARKER = ++YYCURSOR);
630 if (yych == 'o') goto yy217;
634 yych = *(YYMARKER = ++YYCURSOR);
636 if (yych == 'f') goto yy218;
639 if (yych <= 'm') goto yy220;
640 if (yych <= 'n') goto yy221;
645 yych = *(YYMARKER = ++YYCURSOR);
646 if (yych == 'o') goto yy222;
650 yych = *(YYMARKER = ++YYCURSOR);
651 if (yych == 'u') goto yy223;
655 yych = *(YYMARKER = ++YYCURSOR);
657 case 'a': goto yy224;
658 case 'e': goto yy225;
659 case 'o': goto yy226;
660 case 'u': goto yy227;
665 yych = *(YYMARKER = ++YYCURSOR);
666 if (yych == 'p') goto yy228;
667 if (yych == 'r') goto yy229;
671 yych = *(YYMARKER = ++YYCURSOR);
672 if (yych == 'r') goto yy231;
673 if (yych == 'u') goto yy232;
677 yych = *(YYMARKER = ++YYCURSOR);
678 if (yych == 'e') goto yy233;
682 yych = *(YYMARKER = ++YYCURSOR);
684 if (yych <= 'g') goto yy19;
685 if (yych <= 'h') goto yy234;
686 if (yych <= 'i') goto yy235;
689 if (yych <= 't') goto yy236;
690 if (yych == 'w') goto yy237;
695 yych = *(YYMARKER = ++YYCURSOR);
697 case 'e': goto yy238;
698 case 'h': goto yy239;
699 case 'r': goto yy240;
700 case 'y': goto yy241;
705 yych = *(YYMARKER = ++YYCURSOR);
708 if (yych == '"') goto yy178;
711 if (yych <= '\'') goto yy180;
712 if (yych <= '7') goto yy19;
717 if (yych == 'R') goto yy182;
720 if (yych <= 'n') goto yy243;
721 if (yych == 's') goto yy244;
727 yych = *(YYMARKER = ++YYCURSOR);
728 if (yych == 'i') goto yy245;
729 if (yych == 'o') goto yy246;
733 yych = *(YYMARKER = ++YYCURSOR);
734 if (yych == 'c') goto yy247;
735 if (yych == 'h') goto yy248;
739 yych = *(YYMARKER = ++YYCURSOR);
740 if (yych == 'o') goto yy249;
745 { BOOST_WAVE_RET(T_LEFTBRACE); }
746 #line 747 "cpp_re.inc"
749 yych = *(YYMARKER = ++YYCURSOR);
751 if (yych == '=') goto yy250;
753 if (yych <= '?') goto yy252;
754 if (yych == '|') goto yy253;
758 { BOOST_WAVE_RET(T_OR); }
759 #line 760 "cpp_re.inc"
763 { BOOST_WAVE_RET(T_RIGHTBRACE); }
764 #line 765 "cpp_re.inc"
768 { BOOST_WAVE_RET(T_COMPL); }
769 #line 770 "cpp_re.inc"
773 { BOOST_WAVE_RET(T_NOTEQUAL); }
774 #line 775 "cpp_re.inc"
777 if (YYLIMIT <= YYCURSOR) YYFILL(1);
780 if (yybm[0+yych] & 1) {
783 if (yych <= 0x1F) goto yy100;
784 if (yych <= '"') goto yy101;
785 if (yych <= '?') goto yy103;
789 if (yyaccept <= 56) {
790 if (yyaccept <= 28) {
791 if (yyaccept <= 14) {
823 if (yyaccept <= 11) {
831 if (yyaccept == 10) {
838 if (yyaccept <= 13) {
839 if (yyaccept == 12) {
850 if (yyaccept <= 21) {
851 if (yyaccept <= 18) {
852 if (yyaccept <= 16) {
853 if (yyaccept == 15) {
859 if (yyaccept == 17) {
866 if (yyaccept <= 20) {
867 if (yyaccept == 19) {
877 if (yyaccept <= 25) {
878 if (yyaccept <= 23) {
879 if (yyaccept == 22) {
885 if (yyaccept == 24) {
892 if (yyaccept <= 27) {
893 if (yyaccept == 26) {
905 if (yyaccept <= 42) {
906 if (yyaccept <= 35) {
907 if (yyaccept <= 32) {
908 if (yyaccept <= 30) {
909 if (yyaccept == 29) {
915 if (yyaccept == 31) {
922 if (yyaccept <= 34) {
923 if (yyaccept == 33) {
933 if (yyaccept <= 39) {
934 if (yyaccept <= 37) {
935 if (yyaccept == 36) {
941 if (yyaccept == 38) {
948 if (yyaccept <= 41) {
949 if (yyaccept == 40) {
960 if (yyaccept <= 49) {
961 if (yyaccept <= 46) {
962 if (yyaccept <= 44) {
963 if (yyaccept == 43) {
969 if (yyaccept == 45) {
976 if (yyaccept <= 48) {
977 if (yyaccept == 47) {
987 if (yyaccept <= 53) {
988 if (yyaccept <= 51) {
989 if (yyaccept == 50) {
995 if (yyaccept == 52) {
1002 if (yyaccept <= 55) {
1003 if (yyaccept == 54) {
1016 if (yyaccept <= 85) {
1017 if (yyaccept <= 71) {
1018 if (yyaccept <= 64) {
1019 if (yyaccept <= 60) {
1020 if (yyaccept <= 58) {
1021 if (yyaccept == 57) {
1027 if (yyaccept == 59) {
1034 if (yyaccept <= 62) {
1035 if (yyaccept == 61) {
1041 if (yyaccept == 63) {
1049 if (yyaccept <= 68) {
1050 if (yyaccept <= 66) {
1051 if (yyaccept == 65) {
1057 if (yyaccept == 67) {
1064 if (yyaccept <= 70) {
1065 if (yyaccept == 69) {
1076 if (yyaccept <= 78) {
1077 if (yyaccept <= 75) {
1078 if (yyaccept <= 73) {
1079 if (yyaccept == 72) {
1085 if (yyaccept == 74) {
1092 if (yyaccept <= 77) {
1093 if (yyaccept == 76) {
1103 if (yyaccept <= 82) {
1104 if (yyaccept <= 80) {
1105 if (yyaccept == 79) {
1111 if (yyaccept == 81) {
1118 if (yyaccept <= 84) {
1119 if (yyaccept == 83) {
1131 if (yyaccept <= 99) {
1132 if (yyaccept <= 92) {
1133 if (yyaccept <= 89) {
1134 if (yyaccept <= 87) {
1135 if (yyaccept == 86) {
1141 if (yyaccept == 88) {
1148 if (yyaccept <= 91) {
1149 if (yyaccept == 90) {
1159 if (yyaccept <= 96) {
1160 if (yyaccept <= 94) {
1161 if (yyaccept == 93) {
1167 if (yyaccept == 95) {
1174 if (yyaccept <= 98) {
1175 if (yyaccept == 97) {
1186 if (yyaccept <= 106) {
1187 if (yyaccept <= 103) {
1188 if (yyaccept <= 101) {
1189 if (yyaccept == 100) {
1195 if (yyaccept == 102) {
1202 if (yyaccept <= 105) {
1203 if (yyaccept == 104) {
1213 if (yyaccept <= 110) {
1214 if (yyaccept <= 108) {
1215 if (yyaccept == 107) {
1221 if (yyaccept == 109) {
1228 if (yyaccept <= 112) {
1229 if (yyaccept == 111) {
1246 { BOOST_WAVE_RET(T_STRINGLIT); }
1247 #line 1248 "cpp_re.inc"
1250 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1252 if (yybm[0+yych] & 1) {
1255 if (yych <= 0x1F) goto yy100;
1256 if (yych <= '"') goto yy101;
1257 if (yych <= '?') goto yy255;
1260 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1265 if (yych == '"') goto yy98;
1268 if (yych <= '\'') goto yy98;
1269 if (yych <= '/') goto yy100;
1274 if (yych == '?') goto yy98;
1277 if (yych <= 'U') goto yy257;
1278 if (yych == '\\') goto yy98;
1285 if (yych <= 'b') goto yy98;
1286 if (yych <= 'e') goto yy100;
1289 if (yych == 'n') goto yy98;
1290 if (yych <= 'q') goto yy100;
1295 if (yych <= 's') goto yy100;
1296 if (yych <= 't') goto yy98;
1299 if (yych <= 'v') goto yy98;
1300 if (yych == 'x') goto yy259;
1307 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
1313 if (yych == '\t') goto yy105;
1316 if (yych <= '\f') goto yy105;
1317 if (yych <= 0x1F) goto yy100;
1322 if (yych == '/') goto yy109;
1325 if (yych <= 'd') goto yy111;
1326 if (yych <= 'e') goto yy112;
1333 if (yych <= 'i') goto yy113;
1334 if (yych <= 'k') goto yy100;
1337 if (yych == 'p') goto yy115;
1342 if (yych <= 'r') goto yy116;
1343 if (yych <= 't') goto yy100;
1346 if (yych == 'w') goto yy118;
1354 { BOOST_WAVE_RET(T_POUND_POUND); }
1355 #line 1356 "cpp_re.inc"
1358 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1360 if (yych == '*') goto yy260;
1364 if (yych == '?') goto yy262;
1368 if (yych == 'e') goto yy263;
1373 if (yych == 'l') goto yy264;
1376 if (yych <= 'n') goto yy265;
1377 if (yych == 'r') goto yy266;
1382 if (yych == 'f') goto yy267;
1383 if (yych == 'n') goto yy269;
1387 if (yych == 'i') goto yy270;
1391 if (yych == 'r') goto yy271;
1395 if (yych == 'e') goto yy272;
1399 if (yych == 'n') goto yy273;
1403 if (yych == 'a') goto yy274;
1407 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1409 if (yych == '?') goto yy275;
1413 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1415 if (yych == 'U') goto yy183;
1416 if (yych == 'u') goto yy184;
1420 yych = *(YYMARKER = ++YYCURSOR);
1424 if (yych == '\t') goto yy106;
1426 if (yych <= '\f') goto yy106;
1427 if (yych >= ' ') goto yy106;
1431 if (yych == '%') goto yy276;
1433 if (yych <= '/') goto yy106;
1434 if (yych >= 'd') goto yy106;
1440 if (yych == 'i') goto yy106;
1442 if (yych <= 'l') goto yy106;
1443 if (yych >= 'p') goto yy106;
1447 if (yych == 'r') goto yy106;
1449 if (yych == 'v') goto yy122;
1450 if (yych <= 'w') goto yy106;
1456 { BOOST_WAVE_RET(T_POUND_ALT); }
1457 #line 1458 "cpp_re.inc"
1461 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
1462 #line 1463 "cpp_re.inc"
1466 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
1467 #line 1468 "cpp_re.inc"
1471 { BOOST_WAVE_RET(T_ANDAND); }
1472 #line 1473 "cpp_re.inc"
1476 { BOOST_WAVE_RET(T_ANDASSIGN); }
1477 #line 1478 "cpp_re.inc"
1480 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1483 if (yybm[0+yych] & 2) {
1486 if (yych <= 0x1F) goto yy100;
1487 if (yych <= '\'') goto yy277;
1488 if (yych >= '@') goto yy134;
1491 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1493 if (yybm[0+yych] & 2) {
1496 if (yych <= 0x1F) goto yy100;
1497 if (yych <= '\'') goto yy277;
1498 if (yych <= '?') goto yy279;
1501 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1506 if (yych == '"') goto yy131;
1509 if (yych <= '\'') goto yy131;
1510 if (yych <= '/') goto yy100;
1515 if (yych == '?') goto yy131;
1518 if (yych <= 'U') goto yy281;
1519 if (yych == '\\') goto yy131;
1526 if (yych <= 'b') goto yy131;
1527 if (yych <= 'e') goto yy100;
1530 if (yych == 'n') goto yy131;
1531 if (yych <= 'q') goto yy100;
1536 if (yych <= 's') goto yy100;
1537 if (yych <= 't') goto yy131;
1540 if (yych <= 'v') goto yy131;
1541 if (yych == 'x') goto yy283;
1549 { BOOST_WAVE_RET(T_STARASSIGN); }
1550 #line 1551 "cpp_re.inc"
1554 { BOOST_WAVE_RET(T_PLUSPLUS); }
1555 #line 1556 "cpp_re.inc"
1559 { BOOST_WAVE_RET(T_PLUSASSIGN); }
1560 #line 1561 "cpp_re.inc"
1564 { BOOST_WAVE_RET(T_MINUSMINUS); }
1565 #line 1566 "cpp_re.inc"
1569 { BOOST_WAVE_RET(T_MINUSASSIGN); }
1570 #line 1571 "cpp_re.inc"
1573 if (yych == '*') goto yy284;
1575 { BOOST_WAVE_RET(T_ARROW); }
1576 #line 1577 "cpp_re.inc"
1581 if (s->act_in_c99_mode) {
1583 BOOST_WAVE_RET(T_DOT);
1586 BOOST_WAVE_RET(T_DOTSTAR);
1589 #line 1590 "cpp_re.inc"
1592 if (yych == '.') goto yy286;
1598 #line 1599 "cpp_re.inc"
1602 { goto cppcomment; }
1603 #line 1604 "cpp_re.inc"
1607 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
1608 #line 1609 "cpp_re.inc"
1613 if (s->act_in_c99_mode) {
1615 BOOST_WAVE_RET(T_COLON);
1618 BOOST_WAVE_RET(T_COLON_COLON);
1621 #line 1622 "cpp_re.inc"
1625 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
1626 #line 1627 "cpp_re.inc"
1630 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
1631 #line 1632 "cpp_re.inc"
1635 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
1636 #line 1637 "cpp_re.inc"
1639 if (yych == '=') goto yy288;
1641 { BOOST_WAVE_RET(T_SHIFTLEFT); }
1642 #line 1643 "cpp_re.inc"
1646 { BOOST_WAVE_RET(T_LESSEQUAL); }
1647 #line 1648 "cpp_re.inc"
1651 { BOOST_WAVE_RET(T_EQUAL); }
1652 #line 1653 "cpp_re.inc"
1656 { BOOST_WAVE_RET(T_GREATEREQUAL); }
1657 #line 1658 "cpp_re.inc"
1660 if (yych == '=') goto yy290;
1662 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
1663 #line 1664 "cpp_re.inc"
1667 case '!': goto yy292;
1668 case '\'': goto yy294;
1669 case '(': goto yy296;
1670 case ')': goto yy298;
1671 case '-': goto yy300;
1672 case '/': goto yy302;
1673 case '<': goto yy304;
1674 case '=': goto yy306;
1675 case '>': goto yy308;
1676 default: goto yy100;
1680 if (yych == '\'') goto yy100;
1686 if (s->act_in_cpp0x_mode)
1687 goto extrawstringlit;
1689 BOOST_WAVE_RET(T_IDENTIFIER);
1691 #line 1692 "cpp_re.inc"
1696 if (s->act_in_cpp0x_mode)
1699 BOOST_WAVE_RET(T_IDENTIFIER);
1701 #line 1702 "cpp_re.inc"
1706 if (s->act_in_cpp0x_mode)
1709 BOOST_WAVE_RET(T_IDENTIFIER);
1711 #line 1712 "cpp_re.inc"
1714 yych = *(YYMARKER = ++YYCURSOR);
1715 if (yych == '"') goto yy310;
1719 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1722 if (yych <= '/') goto yy100;
1723 if (yych <= '9') goto yy312;
1726 if (yych <= 'F') goto yy312;
1727 if (yych <= '`') goto yy100;
1728 if (yych <= 'f') goto yy312;
1733 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1736 if (yych <= '/') goto yy100;
1737 if (yych <= '9') goto yy313;
1740 if (yych <= 'F') goto yy313;
1741 if (yych <= '`') goto yy100;
1742 if (yych <= 'f') goto yy313;
1748 { BOOST_WAVE_RET(T_XORASSIGN); }
1749 #line 1750 "cpp_re.inc"
1752 yych = *(YYMARKER = ++YYCURSOR);
1754 case 'a': goto yy188;
1755 case 'b': goto yy189;
1756 case 'c': goto yy190;
1757 case 'd': goto yy191;
1758 case 'e': goto yy314;
1759 case 'f': goto yy315;
1760 case 'i': goto yy316;
1761 case 'l': goto yy317;
1762 case 's': goto yy194;
1763 case 't': goto yy318;
1768 yych = *(YYMARKER = ++YYCURSOR);
1769 if (yych == 's') goto yy319;
1773 yych = *(YYMARKER = ++YYCURSOR);
1774 if (yych == 'a') goto yy320;
1778 yych = *(YYMARKER = ++YYCURSOR);
1779 if (yych == 'd') goto yy321;
1783 yych = *(YYMARKER = ++YYCURSOR);
1784 if (yych == 'e') goto yy322;
1788 yych = *(YYMARKER = ++YYCURSOR);
1789 if (yych == 'a') goto yy323;
1793 yych = *(YYMARKER = ++YYCURSOR);
1794 if (yych == 'n') goto yy324;
1798 yych = *(YYMARKER = ++YYCURSOR);
1799 if (yych == 't') goto yy325;
1803 yych = *(YYMARKER = ++YYCURSOR);
1804 if (yych == 'i') goto yy326;
1808 yych = *(YYMARKER = ++YYCURSOR);
1809 if (yych == 'd') goto yy327;
1813 yych = *(YYMARKER = ++YYCURSOR);
1814 if (yych == 'm') goto yy329;
1818 yych = *(YYMARKER = ++YYCURSOR);
1819 if (yych == 't') goto yy331;
1823 yych = *(YYMARKER = ++YYCURSOR);
1824 if (yych == 't') goto yy332;
1828 yych = *(YYMARKER = ++YYCURSOR);
1829 if (yych == 'o') goto yy333;
1833 yych = *(YYMARKER = ++YYCURSOR);
1834 if (yych == 'e') goto yy334;
1838 yych = *(YYMARKER = ++YYCURSOR);
1839 if (yych <= 'r') goto yy19;
1840 if (yych <= 's') goto yy335;
1841 if (yych <= 't') goto yy336;
1845 yych = *(YYMARKER = ++YYCURSOR);
1846 if (yych == 'a') goto yy337;
1850 yych = *(YYMARKER = ++YYCURSOR);
1851 if (yych == 'a') goto yy338;
1855 yych = *(YYMARKER = ++YYCURSOR);
1856 if (yych <= 'l') goto yy19;
1857 if (yych <= 'm') goto yy339;
1858 if (yych <= 'n') goto yy340;
1862 yych = *(YYMARKER = ++YYCURSOR);
1864 if (yych == 'c') goto yy341;
1867 if (yych <= 'f') goto yy342;
1868 if (yych == 'l') goto yy343;
1873 yych = *(YYMARKER = ++YYCURSOR);
1876 if (yych == '$') goto yy18;
1877 if (yych >= '0') goto yy18;
1879 if (yych == '?') goto yy119;
1880 if (yych >= 'A') goto yy18;
1884 if (yych == '\\') goto yy120;
1885 if (yych >= '_') goto yy18;
1888 if (yych >= 'a') goto yy18;
1890 if (yych <= 'u') goto yy344;
1891 if (yych <= 'z') goto yy18;
1897 { BOOST_WAVE_RET(T_DO); }
1898 #line 1899 "cpp_re.inc"
1901 yych = *(YYMARKER = ++YYCURSOR);
1902 if (yych == 'n') goto yy345;
1906 yych = *(YYMARKER = ++YYCURSOR);
1907 if (yych == 's') goto yy346;
1911 yych = *(YYMARKER = ++YYCURSOR);
1912 if (yych == 'u') goto yy347;
1916 yych = *(YYMARKER = ++YYCURSOR);
1917 if (yych == 'p') goto yy348;
1918 if (yych == 't') goto yy349;
1922 yych = *(YYMARKER = ++YYCURSOR);
1923 if (yych == 'l') goto yy350;
1927 yych = *(YYMARKER = ++YYCURSOR);
1928 if (yych == 'o') goto yy351;
1932 yych = *(YYMARKER = ++YYCURSOR);
1933 if (yych == 'r') goto yy352;
1937 yych = *(YYMARKER = ++YYCURSOR);
1938 if (yych == 'i') goto yy354;
1942 yych = *(YYMARKER = ++YYCURSOR);
1943 if (yych == 't') goto yy355;
1947 yych = *(YYMARKER = ++YYCURSOR);
1948 if (yybm[256+yych] & 128) {
1951 if (yych == '?') goto yy119;
1952 if (yych == '\\') goto yy120;
1955 { BOOST_WAVE_RET(T_IF); }
1956 #line 1957 "cpp_re.inc"
1959 yych = *(YYMARKER = ++YYCURSOR);
1960 if (yych == 'p') goto yy356;
1964 yych = *(YYMARKER = ++YYCURSOR);
1965 if (yych == 'l') goto yy357;
1966 if (yych == 't') goto yy358;
1970 yych = *(YYMARKER = ++YYCURSOR);
1971 if (yych == 'n') goto yy360;
1975 yych = *(YYMARKER = ++YYCURSOR);
1976 if (yych == 't') goto yy361;
1980 yych = *(YYMARKER = ++YYCURSOR);
1981 if (yych == 'm') goto yy362;
1985 yych = *(YYMARKER = ++YYCURSOR);
1986 if (yych == 'w') goto yy363;
1990 yych = *(YYMARKER = ++YYCURSOR);
1991 if (yych == 'e') goto yy365;
1992 if (yych == 't') goto yy366;
1996 yych = *(YYMARKER = ++YYCURSOR);
1997 if (yych == 'l') goto yy368;
2001 yych = *(YYMARKER = ++YYCURSOR);
2002 if (yych == 'e') goto yy369;
2006 yych = *(YYMARKER = ++YYCURSOR);
2009 if (yych == '$') goto yy18;
2011 if (yych <= '9') goto yy18;
2012 if (yych == '?') goto yy119;
2016 if (yych <= 'Z') goto yy18;
2017 if (yych == '\\') goto yy120;
2019 if (yych <= '_') goto yy370;
2020 if (yych <= '`') goto yy230;
2021 if (yych <= 'z') goto yy18;
2026 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
2027 #line 2028 "cpp_re.inc"
2030 yych = *(YYMARKER = ++YYCURSOR);
2031 if (yych == 'i') goto yy371;
2032 if (yych == 'o') goto yy372;
2036 yych = *(YYMARKER = ++YYCURSOR);
2037 if (yych == 'b') goto yy373;
2041 yych = *(YYMARKER = ++YYCURSOR);
2043 if (yych == 'g') goto yy374;
2046 if (yych <= 'i') goto yy375;
2047 if (yych == 't') goto yy376;
2052 yych = *(YYMARKER = ++YYCURSOR);
2053 if (yych == 'o') goto yy377;
2057 yych = *(YYMARKER = ++YYCURSOR);
2058 if (yych == 'g') goto yy378;
2059 if (yych == 'z') goto yy379;
2063 yych = *(YYMARKER = ++YYCURSOR);
2064 if (yych == 'a') goto yy380;
2065 if (yych == 'r') goto yy381;
2069 yych = *(YYMARKER = ++YYCURSOR);
2070 if (yych == 'i') goto yy382;
2074 yych = *(YYMARKER = ++YYCURSOR);
2075 if (yych == 'm') goto yy383;
2079 yych = *(YYMARKER = ++YYCURSOR);
2080 if (yych == 'i') goto yy384;
2081 if (yych == 'r') goto yy385;
2085 yych = *(YYMARKER = ++YYCURSOR);
2086 if (yych == 'u') goto yy386;
2087 if (yych == 'y') goto yy387;
2091 yych = *(YYMARKER = ++YYCURSOR);
2092 if (yych == 'p') goto yy389;
2096 yych = *(YYMARKER = ++YYCURSOR);
2097 if (yych == '"') goto yy178;
2098 if (yych == 'R') goto yy182;
2102 yych = *(YYMARKER = ++YYCURSOR);
2103 if (yych == 'i') goto yy390;
2104 if (yych == 's') goto yy391;
2108 yych = *(YYMARKER = ++YYCURSOR);
2109 if (yych == 'i') goto yy392;
2113 yych = *(YYMARKER = ++YYCURSOR);
2114 if (yych == 'r') goto yy393;
2118 yych = *(YYMARKER = ++YYCURSOR);
2119 if (yych == 'i') goto yy394;
2120 if (yych == 'l') goto yy395;
2124 yych = *(YYMARKER = ++YYCURSOR);
2125 if (yych == 'h') goto yy396;
2129 yych = *(YYMARKER = ++YYCURSOR);
2130 if (yych == 'i') goto yy397;
2134 yych = *(YYMARKER = ++YYCURSOR);
2135 if (yych == 'r') goto yy398;
2140 { BOOST_WAVE_RET(T_ORASSIGN); }
2141 #line 2142 "cpp_re.inc"
2144 if (yych == '?') goto yy400;
2149 { BOOST_WAVE_RET(T_OROR); }
2150 #line 2151 "cpp_re.inc"
2153 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2155 if (yybm[0+yych] & 4) {
2160 if (yych == '\t') goto yy98;
2163 if (yych <= '\f') goto yy98;
2164 if (yych <= 0x1F) goto yy100;
2169 if (yych <= '"') goto yy101;
2170 if (yych <= '.') goto yy98;
2173 if (yych == '\\') goto yy104;
2179 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2182 if (yych <= '/') goto yy100;
2183 if (yych <= '9') goto yy403;
2186 if (yych <= 'F') goto yy403;
2187 if (yych <= '`') goto yy100;
2188 if (yych <= 'f') goto yy403;
2193 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2196 if (yych <= '/') goto yy100;
2197 if (yych <= '9') goto yy404;
2200 if (yych <= 'F') goto yy404;
2201 if (yych <= '`') goto yy100;
2202 if (yych <= 'f') goto yy404;
2207 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2210 if (yych <= '/') goto yy100;
2211 if (yych <= '9') goto yy98;
2214 if (yych <= 'F') goto yy98;
2215 if (yych <= '`') goto yy100;
2216 if (yych <= 'f') goto yy98;
2221 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2223 if (yybm[0+yych] & 8) {
2226 if (yych <= 0x1F) goto yy100;
2230 if (yych == '=') goto yy407;
2234 if (yych == 'f') goto yy409;
2238 if (yych == 'i') goto yy410;
2239 if (yych == 's') goto yy411;
2243 if (yych == 'd') goto yy412;
2247 if (yych == 'r') goto yy413;
2251 yych = *(YYMARKER = ++YYCURSOR);
2252 if (yych == 'd') goto yy414;
2253 if (yych == 'n') goto yy415;
2256 { BOOST_WAVE_RET(T_PP_IF); }
2257 #line 2258 "cpp_re.inc"
2260 if (yych == 'c') goto yy416;
2264 if (yych == 'n') goto yy417;
2268 if (yych == 'a') goto yy418;
2272 if (yych == 'g') goto yy419;
2276 if (yych == 'd') goto yy420;
2280 if (yych == 'r') goto yy421;
2284 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2286 if (yych == '/') goto yy120;
2290 if (yych == ':') goto yy422;
2296 { BOOST_WAVE_RET(T_CHARLIT); }
2297 #line 2298 "cpp_re.inc"
2300 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2304 if (yych == '\t') goto yy131;
2307 if (yych <= '\f') goto yy131;
2308 if (yych <= 0x1F) goto yy100;
2309 if (yych <= '&') goto yy131;
2314 if (yych == '/') goto yy424;
2317 if (yych <= '?') goto yy279;
2318 if (yych == '\\') goto yy134;
2324 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2327 if (yych <= '/') goto yy100;
2328 if (yych <= '9') goto yy426;
2331 if (yych <= 'F') goto yy426;
2332 if (yych <= '`') goto yy100;
2333 if (yych <= 'f') goto yy426;
2338 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2341 if (yych <= '/') goto yy100;
2342 if (yych <= '9') goto yy427;
2345 if (yych <= 'F') goto yy427;
2346 if (yych <= '`') goto yy100;
2347 if (yych <= 'f') goto yy427;
2352 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2355 if (yych <= '/') goto yy100;
2356 if (yych <= '9') goto yy131;
2359 if (yych <= 'F') goto yy131;
2360 if (yych <= '`') goto yy100;
2361 if (yych <= 'f') goto yy131;
2368 if (s->act_in_c99_mode) {
2370 BOOST_WAVE_RET(T_ARROW);
2373 BOOST_WAVE_RET(T_ARROWSTAR);
2376 #line 2377 "cpp_re.inc"
2380 { BOOST_WAVE_RET(T_ELLIPSIS); }
2381 #line 2382 "cpp_re.inc"
2385 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
2386 #line 2387 "cpp_re.inc"
2390 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
2391 #line 2392 "cpp_re.inc"
2394 yych = *(YYMARKER = ++YYCURSOR);
2396 if (yych == '=') goto yy428;
2398 if (yych <= '?') goto yy430;
2399 if (yych == '|') goto yy431;
2403 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
2404 #line 2405 "cpp_re.inc"
2407 if (yych == '=') goto yy433;
2409 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
2410 #line 2411 "cpp_re.inc"
2414 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
2415 #line 2416 "cpp_re.inc"
2419 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
2420 #line 2421 "cpp_re.inc"
2424 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
2425 #line 2426 "cpp_re.inc"
2428 yych = *(YYMARKER = ++YYCURSOR);
2429 if (yych == 'U') goto yy183;
2430 if (yych == 'u') goto yy184;
2433 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
2434 #line 2435 "cpp_re.inc"
2438 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
2439 #line 2440 "cpp_re.inc"
2442 yych = *(YYMARKER = ++YYCURSOR);
2446 if (yych == '\t') goto yy106;
2448 if (yych <= '\f') goto yy106;
2449 if (yych >= ' ') goto yy106;
2453 if (yych == '#') goto yy435;
2455 if (yych <= '/') goto yy106;
2456 if (yych == '?') goto yy437;
2462 if (yych <= 'e') goto yy106;
2463 if (yych >= 'i') goto yy106;
2465 if (yych == 'l') goto yy106;
2466 if (yych >= 'p') goto yy106;
2470 if (yych == 'r') goto yy106;
2472 if (yych == 'v') goto yy307;
2473 if (yych <= 'w') goto yy106;
2479 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
2480 #line 2481 "cpp_re.inc"
2484 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
2485 #line 2486 "cpp_re.inc"
2490 if (s->act_in_cpp0x_mode)
2491 goto extrawstringlit;
2493 BOOST_WAVE_RET(T_IDENTIFIER);
2495 #line 2496 "cpp_re.inc"
2498 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2501 if (yych <= '/') goto yy100;
2502 if (yych <= '9') goto yy438;
2505 if (yych <= 'F') goto yy438;
2506 if (yych <= '`') goto yy100;
2507 if (yych <= 'f') goto yy438;
2512 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2515 if (yych <= '/') goto yy100;
2516 if (yych <= '9') goto yy439;
2519 if (yych <= 'F') goto yy439;
2520 if (yych <= '`') goto yy100;
2521 if (yych <= 'f') goto yy439;
2526 yych = *(YYMARKER = ++YYCURSOR);
2527 if (yych == 'x') goto yy440;
2531 yych = *(YYMARKER = ++YYCURSOR);
2532 if (yych == 'a') goto yy323;
2533 if (yych == 'i') goto yy441;
2537 yych = *(YYMARKER = ++YYCURSOR);
2538 if (yych == 'n') goto yy442;
2542 yych = *(YYMARKER = ++YYCURSOR);
2543 if (yych == 'e') goto yy443;
2547 yych = *(YYMARKER = ++YYCURSOR);
2548 if (yych == 'r') goto yy444;
2552 yych = *(YYMARKER = ++YYCURSOR);
2553 if (yych == 'm') goto yy445;
2557 yych = *(YYMARKER = ++YYCURSOR);
2558 if (yych == 's') goto yy447;
2562 yych = *(YYMARKER = ++YYCURSOR);
2563 if (yych == 'e') goto yy448;
2567 yych = *(YYMARKER = ++YYCURSOR);
2568 if (yych == 'c') goto yy449;
2572 yych = *(YYMARKER = ++YYCURSOR);
2573 if (yych == 's') goto yy450;
2577 yych = *(YYMARKER = ++YYCURSOR);
2578 if (yych == 'l') goto yy451;
2582 yych = *(YYMARKER = ++YYCURSOR);
2583 if (yych == 'd') goto yy452;
2587 yych = *(YYMARKER = ++YYCURSOR);
2588 if (yych == 'g') goto yy453;
2592 yych = *(YYMARKER = ++YYCURSOR);
2595 if (yych == '$') goto yy18;
2597 if (yych <= '9') goto yy18;
2598 if (yych == '?') goto yy119;
2602 if (yych <= 'Z') goto yy18;
2603 if (yych == '\\') goto yy120;
2605 if (yych <= '_') goto yy454;
2606 if (yych <= '`') goto yy328;
2607 if (yych <= 'z') goto yy18;
2612 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
2613 #line 2614 "cpp_re.inc"
2616 yych = *(YYMARKER = ++YYCURSOR);
2617 if (yybm[256+yych] & 128) {
2620 if (yych == '?') goto yy119;
2621 if (yych == '\\') goto yy120;
2624 { BOOST_WAVE_RET(T_ASM); }
2625 #line 2626 "cpp_re.inc"
2628 yych = *(YYMARKER = ++YYCURSOR);
2629 if (yych == 'o') goto yy455;
2633 yych = *(YYMARKER = ++YYCURSOR);
2634 if (yych == 'a') goto yy457;
2635 if (yych == 'o') goto yy458;
2639 yych = *(YYMARKER = ++YYCURSOR);
2640 if (yych == 'l') goto yy459;
2644 yych = *(YYMARKER = ++YYCURSOR);
2645 if (yych == 'a') goto yy461;
2649 yych = *(YYMARKER = ++YYCURSOR);
2650 if (yych == 'e') goto yy462;
2654 yych = *(YYMARKER = ++YYCURSOR);
2655 if (yych == 'c') goto yy464;
2659 yych = *(YYMARKER = ++YYCURSOR);
2660 if (yych == 'r') goto yy465;
2664 yych = *(YYMARKER = ++YYCURSOR);
2665 if (yych == 's') goto yy467;
2669 yych = *(YYMARKER = ++YYCURSOR);
2670 if (yych == 'p') goto yy468;
2674 yych = *(YYMARKER = ++YYCURSOR);
2675 if (yych <= 'r') goto yy19;
2676 if (yych <= 's') goto yy469;
2677 if (yych <= 't') goto yy470;
2681 yych = *(YYMARKER = ++YYCURSOR);
2682 if (yych == 'l') goto yy471;
2686 yych = *(YYMARKER = ++YYCURSOR);
2687 if (yych == 'a') goto yy472;
2691 yych = *(YYMARKER = ++YYCURSOR);
2692 if (yych == 'e') goto yy473;
2696 yych = *(YYMARKER = ++YYCURSOR);
2697 if (yych == 'b') goto yy474;
2701 yych = *(YYMARKER = ++YYCURSOR);
2702 if (yych == 'a') goto yy475;
2706 yych = *(YYMARKER = ++YYCURSOR);
2707 if (yych == 'e') goto yy476;
2711 yych = *(YYMARKER = ++YYCURSOR);
2712 if (yych == 'm') goto yy478;
2716 yych = *(YYMARKER = ++YYCURSOR);
2717 if (yych == 'l') goto yy480;
2718 if (yych == 'o') goto yy481;
2722 yych = *(YYMARKER = ++YYCURSOR);
2723 if (yych == 'e') goto yy482;
2727 yych = *(YYMARKER = ++YYCURSOR);
2728 if (yych == 's') goto yy483;
2732 yych = *(YYMARKER = ++YYCURSOR);
2733 if (yych == 'a') goto yy484;
2737 yych = *(YYMARKER = ++YYCURSOR);
2738 if (yybm[256+yych] & 128) {
2741 if (yych == '?') goto yy119;
2742 if (yych == '\\') goto yy120;
2745 { BOOST_WAVE_RET(T_FOR); }
2746 #line 2747 "cpp_re.inc"
2749 yych = *(YYMARKER = ++YYCURSOR);
2750 if (yych == 'e') goto yy485;
2754 yych = *(YYMARKER = ++YYCURSOR);
2755 if (yych == 'o') goto yy486;
2759 yych = *(YYMARKER = ++YYCURSOR);
2760 if (yych == 'o') goto yy488;
2764 yych = *(YYMARKER = ++YYCURSOR);
2765 if (yych == 'i') goto yy489;
2769 yych = *(YYMARKER = ++YYCURSOR);
2770 if (yybm[256+yych] & 128) {
2773 if (yych == '?') goto yy119;
2774 if (yych == '\\') goto yy120;
2777 { BOOST_WAVE_RET(T_INT); }
2778 #line 2779 "cpp_re.inc"
2781 yych = *(YYMARKER = ++YYCURSOR);
2782 if (yych == 'g') goto yy490;
2786 yych = *(YYMARKER = ++YYCURSOR);
2787 if (yych == 'a') goto yy492;
2791 yych = *(YYMARKER = ++YYCURSOR);
2792 if (yych == 'e') goto yy493;
2796 yych = *(YYMARKER = ++YYCURSOR);
2797 if (yybm[256+yych] & 128) {
2800 if (yych == '?') goto yy119;
2801 if (yych == '\\') goto yy120;
2804 { BOOST_WAVE_RET(T_NEW); }
2805 #line 2806 "cpp_re.inc"
2808 yych = *(YYMARKER = ++YYCURSOR);
2809 if (yych == 'x') goto yy494;
2813 yych = *(YYMARKER = ++YYCURSOR);
2816 if (yych == '$') goto yy18;
2818 if (yych <= '9') goto yy18;
2819 if (yych == '?') goto yy119;
2823 if (yych <= 'Z') goto yy18;
2824 if (yych == '\\') goto yy120;
2826 if (yych <= '_') goto yy495;
2827 if (yych <= '`') goto yy367;
2828 if (yych <= 'z') goto yy18;
2833 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
2834 #line 2835 "cpp_re.inc"
2837 yych = *(YYMARKER = ++YYCURSOR);
2838 if (yych == 'l') goto yy496;
2842 yych = *(YYMARKER = ++YYCURSOR);
2843 if (yych == 'r') goto yy497;
2847 yych = *(YYMARKER = ++YYCURSOR);
2848 if (yych == 'e') goto yy498;
2852 yych = *(YYMARKER = ++YYCURSOR);
2853 if (yych == 'v') goto yy499;
2857 yych = *(YYMARKER = ++YYCURSOR);
2858 if (yych == 't') goto yy500;
2862 yych = *(YYMARKER = ++YYCURSOR);
2863 if (yych == 'l') goto yy501;
2867 yych = *(YYMARKER = ++YYCURSOR);
2868 if (yych == 'i') goto yy502;
2872 yych = *(YYMARKER = ++YYCURSOR);
2873 if (yych == 'n') goto yy503;
2877 yych = *(YYMARKER = ++YYCURSOR);
2878 if (yych == 'u') goto yy504;
2882 yych = *(YYMARKER = ++YYCURSOR);
2883 if (yych == 'r') goto yy505;
2887 yych = *(YYMARKER = ++YYCURSOR);
2888 if (yych == 'n') goto yy506;
2892 yych = *(YYMARKER = ++YYCURSOR);
2893 if (yych == 'e') goto yy507;
2897 yych = *(YYMARKER = ++YYCURSOR);
2898 if (yych == 't') goto yy508;
2902 yych = *(YYMARKER = ++YYCURSOR);
2903 if (yych == 'u') goto yy509;
2907 yych = *(YYMARKER = ++YYCURSOR);
2908 if (yych == 't') goto yy510;
2912 yych = *(YYMARKER = ++YYCURSOR);
2913 if (yych == 'p') goto yy511;
2917 yych = *(YYMARKER = ++YYCURSOR);
2918 if (yych == 's') goto yy512;
2922 yych = *(YYMARKER = ++YYCURSOR);
2923 if (yych == 'e') goto yy514;
2924 if (yych == 'o') goto yy515;
2928 yych = *(YYMARKER = ++YYCURSOR);
2929 if (yych == 'e') goto yy516;
2933 yych = *(YYMARKER = ++YYCURSOR);
2934 if (yybm[256+yych] & 128) {
2937 if (yych == '?') goto yy119;
2938 if (yych == '\\') goto yy120;
2941 { BOOST_WAVE_RET(T_TRY); }
2942 #line 2943 "cpp_re.inc"
2945 yych = *(YYMARKER = ++YYCURSOR);
2946 if (yych == 'e') goto yy518;
2950 yych = *(YYMARKER = ++YYCURSOR);
2951 if (yych == 'o') goto yy519;
2955 yych = *(YYMARKER = ++YYCURSOR);
2956 if (yych == 'i') goto yy520;
2960 yych = *(YYMARKER = ++YYCURSOR);
2961 if (yych == 'n') goto yy521;
2965 yych = *(YYMARKER = ++YYCURSOR);
2966 if (yych == 't') goto yy522;
2970 yych = *(YYMARKER = ++YYCURSOR);
2971 if (yych == 'd') goto yy523;
2975 yych = *(YYMARKER = ++YYCURSOR);
2976 if (yych == 'a') goto yy525;
2980 yych = *(YYMARKER = ++YYCURSOR);
2981 if (yych == 'a') goto yy526;
2985 yych = *(YYMARKER = ++YYCURSOR);
2986 if (yych == 'l') goto yy527;
2990 yych = *(YYMARKER = ++YYCURSOR);
2993 if (yych == '$') goto yy18;
2995 if (yych <= '9') goto yy18;
2996 if (yych == '?') goto yy119;
3000 if (yych <= 'Z') goto yy18;
3001 if (yych == '\\') goto yy120;
3003 if (yych <= '_') goto yy528;
3004 if (yych <= '`') goto yy399;
3005 if (yych <= 'z') goto yy18;
3010 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3011 #line 3012 "cpp_re.inc"
3014 if (yych == '!') goto yy529;
3018 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3020 if (yybm[0+yych] & 1) {
3023 if (yych <= 0x1F) goto yy100;
3024 if (yych <= '"') goto yy531;
3025 if (yych <= '?') goto yy103;
3029 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3032 if (yych <= '/') goto yy100;
3033 if (yych <= '9') goto yy532;
3036 if (yych <= 'F') goto yy532;
3037 if (yych <= '`') goto yy100;
3038 if (yych <= 'f') goto yy532;
3043 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3046 if (yych <= '/') goto yy100;
3047 if (yych <= '9') goto yy533;
3050 if (yych <= 'F') goto yy533;
3051 if (yych <= '`') goto yy100;
3052 if (yych <= 'f') goto yy533;
3057 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3059 if (yybm[0+yych] & 32) {
3063 if (yych <= 0x08) goto yy100;
3064 if (yych <= '\r') goto yy260;
3067 if (yych == '/') goto yy105;
3073 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3074 #line 3075 "cpp_re.inc"
3077 if (yych == 'i') goto yy534;
3081 if (yych == 'f') goto yy535;
3085 if (yych == 'e') goto yy537;
3089 if (yych == 'i') goto yy539;
3090 if (yych == 'r') goto yy540;
3094 if (yych == 'o') goto yy541;
3098 if (yych == 'e') goto yy542;
3102 if (yych == 'd') goto yy543;
3106 if (yych == 'l') goto yy544;
3110 if (yych == 'e') goto yy545;
3114 if (yych == 'g') goto yy547;
3118 if (yych == 'i') goto yy548;
3122 if (yych == 'e') goto yy549;
3126 if (yych == 'n') goto yy550;
3131 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3132 #line 3133 "cpp_re.inc"
3135 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3137 if (yybm[0+yych] & 2) {
3140 if (yych <= 0x1F) goto yy100;
3141 if (yych <= '\'') goto yy551;
3142 if (yych <= '?') goto yy133;
3146 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3149 if (yych <= '/') goto yy100;
3150 if (yych <= '9') goto yy552;
3153 if (yych <= 'F') goto yy552;
3154 if (yych <= '`') goto yy100;
3155 if (yych <= 'f') goto yy552;
3160 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3163 if (yych <= '/') goto yy100;
3164 if (yych <= '9') goto yy553;
3167 if (yych <= 'F') goto yy553;
3168 if (yych <= '`') goto yy100;
3169 if (yych <= 'f') goto yy553;
3175 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
3176 #line 3177 "cpp_re.inc"
3179 if (yych == '?') goto yy554;
3184 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3185 #line 3186 "cpp_re.inc"
3189 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
3190 #line 3191 "cpp_re.inc"
3194 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3195 #line 3196 "cpp_re.inc"
3198 if (yych == '?') goto yy555;
3202 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3205 if (yych <= '/') goto yy100;
3206 if (yych <= '9') goto yy556;
3209 if (yych <= 'F') goto yy556;
3210 if (yych <= '`') goto yy100;
3211 if (yych <= 'f') goto yy556;
3216 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3219 if (yych <= '/') goto yy100;
3220 if (yych <= '9') goto yy557;
3223 if (yych <= 'F') goto yy557;
3224 if (yych <= '`') goto yy100;
3225 if (yych <= 'f') goto yy557;
3230 yych = *(YYMARKER = ++YYCURSOR);
3231 if (yych == 'c') goto yy558;
3235 yych = *(YYMARKER = ++YYCURSOR);
3236 if (yych == 'n') goto yy559;
3240 yych = *(YYMARKER = ++YYCURSOR);
3241 if (yych == 'l') goto yy451;
3242 if (yych == 't') goto yy560;
3246 yych = *(YYMARKER = ++YYCURSOR);
3247 if (yych == 'a') goto yy561;
3251 yych = *(YYMARKER = ++YYCURSOR);
3252 if (yych == 'y') goto yy562;
3256 yych = *(YYMARKER = ++YYCURSOR);
3257 if (yybm[256+yych] & 128) {
3260 if (yych == '?') goto yy119;
3261 if (yych == '\\') goto yy120;
3264 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
3265 #line 3266 "cpp_re.inc"
3268 yych = *(YYMARKER = ++YYCURSOR);
3269 if (yych == 'e') goto yy564;
3273 yych = *(YYMARKER = ++YYCURSOR);
3274 if (yych == 'c') goto yy565;
3278 yych = *(YYMARKER = ++YYCURSOR);
3279 if (yych == 'l') goto yy566;
3283 yych = *(YYMARKER = ++YYCURSOR);
3284 if (yych == 't') goto yy567;
3288 yych = *(YYMARKER = ++YYCURSOR);
3289 if (yych == 'i') goto yy568;
3293 yych = *(YYMARKER = ++YYCURSOR);
3294 if (yych == 'c') goto yy569;
3298 yych = *(YYMARKER = ++YYCURSOR);
3299 if (yych == 'n') goto yy570;
3303 yych = *(YYMARKER = ++YYCURSOR);
3304 if (yych == 'e') goto yy571;
3308 yych = *(YYMARKER = ++YYCURSOR);
3309 if (yybm[256+yych] & 128) {
3312 if (yych == '?') goto yy119;
3313 if (yych == '\\') goto yy120;
3316 { BOOST_WAVE_RET(T_AUTO); }
3317 #line 3318 "cpp_re.inc"
3320 yych = *(YYMARKER = ++YYCURSOR);
3321 if (yych == 'n') goto yy572;
3325 yych = *(YYMARKER = ++YYCURSOR);
3326 if (yych == 'r') goto yy573;
3330 yych = *(YYMARKER = ++YYCURSOR);
3331 if (yybm[256+yych] & 128) {
3334 if (yych == '?') goto yy119;
3335 if (yych == '\\') goto yy120;
3338 { BOOST_WAVE_RET(T_BOOL); }
3339 #line 3340 "cpp_re.inc"
3342 yych = *(YYMARKER = ++YYCURSOR);
3343 if (yych == 'k') goto yy575;
3347 yych = *(YYMARKER = ++YYCURSOR);
3348 if (yybm[256+yych] & 128) {
3351 if (yych == '?') goto yy119;
3352 if (yych == '\\') goto yy120;
3355 { BOOST_WAVE_RET(T_CASE); }
3356 #line 3357 "cpp_re.inc"
3359 yych = *(YYMARKER = ++YYCURSOR);
3360 if (yych == 'h') goto yy577;
3364 yych = *(YYMARKER = ++YYCURSOR);
3367 if (yych == '$') goto yy18;
3368 if (yych >= '0') goto yy18;
3371 if (yych <= '1') goto yy579;
3374 if (yych <= '3') goto yy580;
3375 if (yych <= '9') goto yy18;
3381 if (yych <= '?') goto yy119;
3383 if (yych <= 'Z') goto yy18;
3384 if (yych >= '\\') goto yy120;
3388 if (yych >= '_') goto yy18;
3390 if (yych <= '`') goto yy466;
3391 if (yych <= 'z') goto yy18;
3397 { BOOST_WAVE_RET(T_CHAR); }
3398 #line 3399 "cpp_re.inc"
3401 yych = *(YYMARKER = ++YYCURSOR);
3402 if (yych == 's') goto yy581;
3406 yych = *(YYMARKER = ++YYCURSOR);
3407 if (yych == 'l') goto yy583;
3411 yych = *(YYMARKER = ++YYCURSOR);
3412 if (yych == 't') goto yy585;
3416 yych = *(YYMARKER = ++YYCURSOR);
3417 if (yych == 'i') goto yy587;
3421 yych = *(YYMARKER = ++YYCURSOR);
3422 if (yych == 't') goto yy588;
3426 yych = *(YYMARKER = ++YYCURSOR);
3427 if (yych == 'u') goto yy589;
3431 yych = *(YYMARKER = ++YYCURSOR);
3432 if (yych == 't') goto yy590;
3436 yych = *(YYMARKER = ++YYCURSOR);
3437 if (yych == 'l') goto yy591;
3441 yych = *(YYMARKER = ++YYCURSOR);
3442 if (yych == 'm') goto yy592;
3446 yych = *(YYMARKER = ++YYCURSOR);
3447 if (yybm[256+yych] & 128) {
3450 if (yych == '?') goto yy119;
3451 if (yych == '\\') goto yy120;
3454 { BOOST_WAVE_RET(T_ELSE); }
3455 #line 3456 "cpp_re.inc"
3458 yych = *(YYMARKER = ++YYCURSOR);
3459 if (yybm[256+yych] & 128) {
3462 if (yych == '?') goto yy119;
3463 if (yych == '\\') goto yy120;
3466 { BOOST_WAVE_RET(T_ENUM); }
3467 #line 3468 "cpp_re.inc"
3470 yych = *(YYMARKER = ++YYCURSOR);
3471 if (yych == 'i') goto yy593;
3475 yych = *(YYMARKER = ++YYCURSOR);
3476 if (yych == 'r') goto yy594;
3480 yych = *(YYMARKER = ++YYCURSOR);
3481 if (yych == 'r') goto yy595;
3485 yych = *(YYMARKER = ++YYCURSOR);
3486 if (yych == 'e') goto yy596;
3490 yych = *(YYMARKER = ++YYCURSOR);
3491 if (yych == 't') goto yy598;
3495 yych = *(YYMARKER = ++YYCURSOR);
3496 if (yych == 'n') goto yy600;
3500 yych = *(YYMARKER = ++YYCURSOR);
3501 if (yybm[256+yych] & 128) {
3504 if (yych == '?') goto yy119;
3505 if (yych == '\\') goto yy120;
3508 { BOOST_WAVE_RET(T_GOTO); }
3509 #line 3510 "cpp_re.inc"
3512 yych = *(YYMARKER = ++YYCURSOR);
3513 if (yych == 'r') goto yy601;
3517 yych = *(YYMARKER = ++YYCURSOR);
3518 if (yych == 'n') goto yy602;
3522 yych = *(YYMARKER = ++YYCURSOR);
3523 if (yybm[256+yych] & 128) {
3526 if (yych == '?') goto yy119;
3527 if (yych == '\\') goto yy120;
3530 { BOOST_WAVE_RET(T_LONG); }
3531 #line 3532 "cpp_re.inc"
3534 yych = *(YYMARKER = ++YYCURSOR);
3535 if (yych == 'b') goto yy603;
3539 yych = *(YYMARKER = ++YYCURSOR);
3540 if (yych == 's') goto yy604;
3544 yych = *(YYMARKER = ++YYCURSOR);
3545 if (yych == 'c') goto yy605;
3549 yych = *(YYMARKER = ++YYCURSOR);
3550 if (yych == 'e') goto yy606;
3554 yych = *(YYMARKER = ++YYCURSOR);
3555 if (yych == 'p') goto yy607;
3559 yych = *(YYMARKER = ++YYCURSOR);
3560 if (yych == 'a') goto yy608;
3564 yych = *(YYMARKER = ++YYCURSOR);
3565 if (yych == 'q') goto yy609;
3569 yych = *(YYMARKER = ++YYCURSOR);
3570 if (yych == 'a') goto yy611;
3574 yych = *(YYMARKER = ++YYCURSOR);
3575 if (yych == 'e') goto yy612;
3579 yych = *(YYMARKER = ++YYCURSOR);
3580 if (yych == 'i') goto yy613;
3584 yych = *(YYMARKER = ++YYCURSOR);
3585 if (yych == 's') goto yy614;
3589 yych = *(YYMARKER = ++YYCURSOR);
3590 if (yych == 't') goto yy615;
3594 yych = *(YYMARKER = ++YYCURSOR);
3595 if (yych == 'r') goto yy616;
3599 yych = *(YYMARKER = ++YYCURSOR);
3600 if (yych == 't') goto yy617;
3604 yych = *(YYMARKER = ++YYCURSOR);
3605 if (yych == 'e') goto yy619;
3609 yych = *(YYMARKER = ++YYCURSOR);
3610 if (yych == 'o') goto yy620;
3614 yych = *(YYMARKER = ++YYCURSOR);
3615 if (yych == 'i') goto yy621;
3619 yych = *(YYMARKER = ++YYCURSOR);
3620 if (yych == 'c') goto yy622;
3624 yych = *(YYMARKER = ++YYCURSOR);
3625 if (yych == 'c') goto yy623;
3629 yych = *(YYMARKER = ++YYCURSOR);
3630 if (yych == 'l') goto yy624;
3634 yych = *(YYMARKER = ++YYCURSOR);
3635 if (yybm[256+yych] & 128) {
3638 if (yych == '?') goto yy119;
3639 if (yych == '\\') goto yy120;
3642 { BOOST_WAVE_RET(T_THIS); }
3643 #line 3644 "cpp_re.inc"
3646 yych = *(YYMARKER = ++YYCURSOR);
3647 if (yych == 'a') goto yy625;
3651 yych = *(YYMARKER = ++YYCURSOR);
3652 if (yych == 'w') goto yy626;
3656 yych = *(YYMARKER = ++YYCURSOR);
3657 if (yybm[256+yych] & 128) {
3660 if (yych == '?') goto yy119;
3661 if (yych == '\\') goto yy120;
3664 { BOOST_WAVE_RET(T_TRUE); }
3665 #line 3666 "cpp_re.inc"
3668 yych = *(YYMARKER = ++YYCURSOR);
3670 if (yych == 'd') goto yy628;
3673 if (yych <= 'i') goto yy629;
3674 if (yych == 'n') goto yy630;
3679 yych = *(YYMARKER = ++YYCURSOR);
3680 if (yych == 'n') goto yy631;
3684 yych = *(YYMARKER = ++YYCURSOR);
3685 if (yych == 'g') goto yy633;
3689 yych = *(YYMARKER = ++YYCURSOR);
3690 if (yych == 'g') goto yy634;
3694 yych = *(YYMARKER = ++YYCURSOR);
3695 if (yych == 'u') goto yy636;
3699 yych = *(YYMARKER = ++YYCURSOR);
3700 if (yybm[256+yych] & 128) {
3703 if (yych == '?') goto yy119;
3704 if (yych == '\\') goto yy120;
3707 { BOOST_WAVE_RET(T_VOID); }
3708 #line 3709 "cpp_re.inc"
3711 yych = *(YYMARKER = ++YYCURSOR);
3712 if (yych == 't') goto yy637;
3716 yych = *(YYMARKER = ++YYCURSOR);
3717 if (yych == 'r') goto yy638;
3721 yych = *(YYMARKER = ++YYCURSOR);
3722 if (yych == 'e') goto yy639;
3726 yych = *(YYMARKER = ++YYCURSOR);
3727 if (yych == 'e') goto yy641;
3732 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3733 #line 3734 "cpp_re.inc"
3736 YYMARKER = ++YYCURSOR;
3737 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3739 if (yybm[0+yych] & 1) {
3742 if (yych <= 0x1F) goto yy102;
3743 if (yych <= '"') goto yy101;
3744 if (yych <= '?') goto yy103;
3748 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3751 if (yych <= '/') goto yy100;
3752 if (yych <= '9') goto yy642;
3755 if (yych <= 'F') goto yy642;
3756 if (yych <= '`') goto yy100;
3757 if (yych <= 'f') goto yy642;
3762 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3765 if (yych <= '/') goto yy100;
3766 if (yych <= '9') goto yy259;
3769 if (yych <= 'F') goto yy259;
3770 if (yych <= '`') goto yy100;
3771 if (yych <= 'f') goto yy259;
3776 if (yych == 'n') goto yy643;
3781 { BOOST_WAVE_RET(T_PP_ELIF); }
3782 #line 3783 "cpp_re.inc"
3786 { BOOST_WAVE_RET(T_PP_ELSE); }
3787 #line 3788 "cpp_re.inc"
3790 if (yych == 'f') goto yy644;
3794 if (yych == 'e') goto yy646;
3798 if (yych == 'r') goto yy647;
3802 if (yych == 'f') goto yy649;
3806 if (yych == 'e') goto yy651;
3810 if (yych == 'u') goto yy652;
3815 { BOOST_WAVE_RET(T_PP_LINE); }
3816 #line 3817 "cpp_re.inc"
3819 if (yych == 'm') goto yy653;
3823 if (yych == 'o') goto yy654;
3827 if (yych == 'f') goto yy655;
3831 if (yych == 'i') goto yy657;
3835 YYMARKER = ++YYCURSOR;
3836 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3838 if (yybm[0+yych] & 2) {
3841 if (yych <= 0x1F) goto yy278;
3842 if (yych <= '\'') goto yy277;
3843 if (yych <= '?') goto yy133;
3847 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3850 if (yych <= '/') goto yy100;
3851 if (yych <= '9') goto yy658;
3854 if (yych <= 'F') goto yy658;
3855 if (yych <= '`') goto yy100;
3856 if (yych <= 'f') goto yy658;
3861 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3864 if (yych <= '/') goto yy100;
3865 if (yych <= '9') goto yy283;
3868 if (yych <= 'F') goto yy283;
3869 if (yych <= '`') goto yy100;
3870 if (yych <= 'f') goto yy283;
3875 if (yych == '!') goto yy659;
3879 if (yych == '=') goto yy661;
3883 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3886 if (yych <= '/') goto yy100;
3887 if (yych <= '9') goto yy184;
3890 if (yych <= 'F') goto yy184;
3891 if (yych <= '`') goto yy100;
3892 if (yych <= 'f') goto yy184;
3897 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3900 if (yych <= '/') goto yy100;
3901 if (yych <= '9') goto yy18;
3904 if (yych <= 'F') goto yy18;
3905 if (yych <= '`') goto yy100;
3906 if (yych <= 'f') goto yy18;
3911 yych = *(YYMARKER = ++YYCURSOR);
3912 if (yych == 'e') goto yy663;
3916 yych = *(YYMARKER = ++YYCURSOR);
3917 if (yych == 'a') goto yy664;
3921 yych = *(YYMARKER = ++YYCURSOR);
3923 case '1': goto yy665;
3924 case '3': goto yy666;
3925 case '6': goto yy667;
3926 case '8': goto yy668;
3931 yych = *(YYMARKER = ++YYCURSOR);
3932 if (yych == 'v') goto yy670;
3936 yych = *(YYMARKER = ++YYCURSOR);
3937 if (yybm[256+yych] & 128) {
3940 if (yych == '?') goto yy119;
3941 if (yych == '\\') goto yy120;
3944 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
3945 #line 3946 "cpp_re.inc"
3948 yych = *(YYMARKER = ++YYCURSOR);
3949 if (yych == 'd') goto yy671;
3953 yych = *(YYMARKER = ++YYCURSOR);
3954 if (yych == 'l') goto yy673;
3958 yych = *(YYMARKER = ++YYCURSOR);
3959 if (yych == 's') goto yy675;
3963 yych = *(YYMARKER = ++YYCURSOR);
3964 if (yych == 'c') goto yy676;
3968 yych = *(YYMARKER = ++YYCURSOR);
3969 if (yych == 'n') goto yy677;
3973 yych = *(YYMARKER = ++YYCURSOR);
3974 if (yych == 'a') goto yy678;
3978 yych = *(YYMARKER = ++YYCURSOR);
3979 if (yych == 'a') goto yy679;
3980 if (yych == 'o') goto yy680;
3984 yych = *(YYMARKER = ++YYCURSOR);
3985 if (yych == 'q') goto yy681;
3989 yych = *(YYMARKER = ++YYCURSOR);
3990 if (yych == 'd') goto yy683;
3994 yych = *(YYMARKER = ++YYCURSOR);
3995 if (yybm[256+yych] & 128) {
3998 if (yych == '?') goto yy119;
3999 if (yych == '\\') goto yy120;
4002 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
4003 #line 4004 "cpp_re.inc"
4006 yych = *(YYMARKER = ++YYCURSOR);
4007 if (yybm[256+yych] & 128) {
4010 if (yych == '?') goto yy119;
4011 if (yych == '\\') goto yy120;
4014 { BOOST_WAVE_RET(T_BREAK); }
4015 #line 4016 "cpp_re.inc"
4018 yych = *(YYMARKER = ++YYCURSOR);
4019 if (yybm[256+yych] & 128) {
4022 if (yych == '?') goto yy119;
4023 if (yych == '\\') goto yy120;
4026 { BOOST_WAVE_RET(T_CATCH); }
4027 #line 4028 "cpp_re.inc"
4030 yych = *(YYMARKER = ++YYCURSOR);
4031 if (yych == '6') goto yy685;
4035 yych = *(YYMARKER = ++YYCURSOR);
4036 if (yych == '2') goto yy686;
4040 yych = *(YYMARKER = ++YYCURSOR);
4041 if (yybm[256+yych] & 128) {
4044 if (yych == '?') goto yy119;
4045 if (yych == '\\') goto yy120;
4048 { BOOST_WAVE_RET(T_CLASS); }
4049 #line 4050 "cpp_re.inc"
4052 yych = *(YYMARKER = ++YYCURSOR);
4053 if (yybm[256+yych] & 128) {
4056 if (yych == '?') goto yy119;
4057 if (yych == '\\') goto yy120;
4060 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
4061 #line 4062 "cpp_re.inc"
4064 yych = *(YYMARKER = ++YYCURSOR);
4067 if (yych == '$') goto yy18;
4068 if (yych >= '0') goto yy18;
4070 if (yych == '?') goto yy119;
4071 if (yych >= 'A') goto yy18;
4075 if (yych == '\\') goto yy120;
4076 if (yych >= '_') goto yy687;
4079 if (yych >= 'a') goto yy18;
4081 if (yych <= 'e') goto yy688;
4082 if (yych <= 'z') goto yy18;
4088 { BOOST_WAVE_RET(T_CONST); }
4089 #line 4090 "cpp_re.inc"
4092 yych = *(YYMARKER = ++YYCURSOR);
4093 if (yych == 'n') goto yy689;
4097 yych = *(YYMARKER = ++YYCURSOR);
4098 if (yych == 'y') goto yy690;
4102 yych = *(YYMARKER = ++YYCURSOR);
4103 if (yych == 'l') goto yy691;
4107 yych = *(YYMARKER = ++YYCURSOR);
4108 if (yych == 'e') goto yy692;
4112 yych = *(YYMARKER = ++YYCURSOR);
4113 if (yych == 'e') goto yy694;
4117 yych = *(YYMARKER = ++YYCURSOR);
4118 if (yych == 'i') goto yy696;
4122 yych = *(YYMARKER = ++YYCURSOR);
4123 if (yych == 'c') goto yy697;
4127 yych = *(YYMARKER = ++YYCURSOR);
4128 if (yych == 't') goto yy698;
4132 yych = *(YYMARKER = ++YYCURSOR);
4133 if (yych == 'n') goto yy700;
4137 yych = *(YYMARKER = ++YYCURSOR);
4138 if (yybm[256+yych] & 128) {
4141 if (yych == '?') goto yy119;
4142 if (yych == '\\') goto yy120;
4145 { BOOST_WAVE_RET(T_FALSE); }
4146 #line 4147 "cpp_re.inc"
4149 yych = *(YYMARKER = ++YYCURSOR);
4150 if (yybm[256+yych] & 128) {
4153 if (yych == '?') goto yy119;
4154 if (yych == '\\') goto yy120;
4157 { BOOST_WAVE_RET(T_FLOAT); }
4158 #line 4159 "cpp_re.inc"
4161 yych = *(YYMARKER = ++YYCURSOR);
4162 if (yych == 'd') goto yy702;
4166 yych = *(YYMARKER = ++YYCURSOR);
4167 if (yych == 't') goto yy704;
4171 yych = *(YYMARKER = ++YYCURSOR);
4172 if (yych == 'e') goto yy706;
4176 yych = *(YYMARKER = ++YYCURSOR);
4177 if (yych == 'l') goto yy708;
4181 yych = *(YYMARKER = ++YYCURSOR);
4182 if (yych == 'p') goto yy709;
4186 yych = *(YYMARKER = ++YYCURSOR);
4187 if (yych == 'e') goto yy710;
4191 yych = *(YYMARKER = ++YYCURSOR);
4192 if (yych == 'q') goto yy711;
4196 yych = *(YYMARKER = ++YYCURSOR);
4197 if (yych == 't') goto yy713;
4201 yych = *(YYMARKER = ++YYCURSOR);
4202 if (yych == 't') goto yy714;
4206 yych = *(YYMARKER = ++YYCURSOR);
4207 if (yybm[256+yych] & 128) {
4210 if (yych == '?') goto yy119;
4211 if (yych == '\\') goto yy120;
4214 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
4215 #line 4216 "cpp_re.inc"
4218 yych = *(YYMARKER = ++YYCURSOR);
4219 if (yych == 't') goto yy715;
4223 yych = *(YYMARKER = ++YYCURSOR);
4224 if (yych == 'c') goto yy716;
4228 yych = *(YYMARKER = ++YYCURSOR);
4229 if (yych == 'c') goto yy717;
4233 yych = *(YYMARKER = ++YYCURSOR);
4234 if (yych == 't') goto yy719;
4238 yych = *(YYMARKER = ++YYCURSOR);
4239 if (yych == 'e') goto yy720;
4243 yych = *(YYMARKER = ++YYCURSOR);
4244 if (yych == 'n') goto yy721;
4248 yych = *(YYMARKER = ++YYCURSOR);
4249 if (yybm[256+yych] & 128) {
4252 if (yych == '?') goto yy119;
4253 if (yych == '\\') goto yy120;
4256 { BOOST_WAVE_RET(T_SHORT); }
4257 #line 4258 "cpp_re.inc"
4260 yych = *(YYMARKER = ++YYCURSOR);
4261 if (yych == 'd') goto yy723;
4265 yych = *(YYMARKER = ++YYCURSOR);
4266 if (yych == 'f') goto yy725;
4270 yych = *(YYMARKER = ++YYCURSOR);
4271 if (yych == 'c') goto yy727;
4275 yych = *(YYMARKER = ++YYCURSOR);
4276 if (yych == 't') goto yy729;
4280 yych = *(YYMARKER = ++YYCURSOR);
4281 if (yych == 'h') goto yy731;
4285 yych = *(YYMARKER = ++YYCURSOR);
4286 if (yych == 'a') goto yy733;
4290 yych = *(YYMARKER = ++YYCURSOR);
4291 if (yych == 'd') goto yy734;
4295 yych = *(YYMARKER = ++YYCURSOR);
4296 if (yybm[256+yych] & 128) {
4299 if (yych == '?') goto yy119;
4300 if (yych == '\\') goto yy120;
4303 { BOOST_WAVE_RET(T_THROW); }
4304 #line 4305 "cpp_re.inc"
4307 yych = *(YYMARKER = ++YYCURSOR);
4308 if (yych == 'e') goto yy735;
4312 yych = *(YYMARKER = ++YYCURSOR);
4313 if (yych == 'd') goto yy736;
4317 yych = *(YYMARKER = ++YYCURSOR);
4318 if (yych == 'a') goto yy738;
4322 yych = *(YYMARKER = ++YYCURSOR);
4323 if (yybm[256+yych] & 128) {
4326 if (yych == '?') goto yy119;
4327 if (yych == '\\') goto yy120;
4330 { BOOST_WAVE_RET(T_UNION); }
4331 #line 4332 "cpp_re.inc"
4334 yych = *(YYMARKER = ++YYCURSOR);
4335 if (yych == 'n') goto yy739;
4339 yych = *(YYMARKER = ++YYCURSOR);
4340 if (yybm[256+yych] & 128) {
4343 if (yych == '?') goto yy119;
4344 if (yych == '\\') goto yy120;
4347 { BOOST_WAVE_RET(T_USING); }
4348 #line 4349 "cpp_re.inc"
4351 yych = *(YYMARKER = ++YYCURSOR);
4352 if (yych == 'a') goto yy740;
4356 yych = *(YYMARKER = ++YYCURSOR);
4357 if (yych == 'i') goto yy741;
4361 yych = *(YYMARKER = ++YYCURSOR);
4362 if (yych == '_') goto yy742;
4366 yych = *(YYMARKER = ++YYCURSOR);
4367 if (yybm[256+yych] & 128) {
4370 if (yych == '?') goto yy119;
4371 if (yych == '\\') goto yy120;
4374 { BOOST_WAVE_RET(T_WHILE); }
4375 #line 4376 "cpp_re.inc"
4378 yych = *(YYMARKER = ++YYCURSOR);
4379 if (yych == 'q') goto yy743;
4383 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4386 if (yych <= '/') goto yy100;
4387 if (yych <= '9') goto yy258;
4390 if (yych <= 'F') goto yy258;
4391 if (yych <= '`') goto yy100;
4392 if (yych <= 'f') goto yy258;
4397 if (yych == 'e') goto yy745;
4402 { BOOST_WAVE_RET(T_PP_ENDIF); }
4403 #line 4404 "cpp_re.inc"
4406 if (yych == 'g') goto yy747;
4411 { BOOST_WAVE_RET(T_PP_ERROR); }
4412 #line 4413 "cpp_re.inc"
4416 { BOOST_WAVE_RET(T_PP_IFDEF); }
4417 #line 4418 "cpp_re.inc"
4420 if (yych == 'f') goto yy748;
4424 if (yych == 'd') goto yy750;
4428 if (yych == 'a') goto yy751;
4432 if (yych == 'n') goto yy753;
4437 { BOOST_WAVE_RET(T_PP_UNDEF); }
4438 #line 4439 "cpp_re.inc"
4441 if (yych == 'n') goto yy755;
4445 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4448 if (yych <= '/') goto yy100;
4449 if (yych <= '9') goto yy282;
4452 if (yych <= 'F') goto yy282;
4453 if (yych <= '`') goto yy100;
4454 if (yych <= 'f') goto yy282;
4460 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4461 #line 4462 "cpp_re.inc"
4465 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4466 #line 4467 "cpp_re.inc"
4469 yych = *(YYMARKER = ++YYCURSOR);
4470 if (yych == 'p') goto yy756;
4474 yych = *(YYMARKER = ++YYCURSOR);
4475 if (yych == 'l') goto yy757;
4479 yych = *(YYMARKER = ++YYCURSOR);
4480 if (yych == '6') goto yy758;
4484 yych = *(YYMARKER = ++YYCURSOR);
4485 if (yych == '2') goto yy760;
4489 yych = *(YYMARKER = ++YYCURSOR);
4490 if (yych == '4') goto yy762;
4494 yych = *(YYMARKER = ++YYCURSOR);
4495 if (yybm[256+yych] & 128) {
4498 if (yych == '?') goto yy119;
4499 if (yych == '\\') goto yy120;
4502 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4503 #line 4504 "cpp_re.inc"
4506 yych = *(YYMARKER = ++YYCURSOR);
4507 if (yych == 'e') goto yy764;
4511 yych = *(YYMARKER = ++YYCURSOR);
4512 if (yybm[256+yych] & 128) {
4515 if (yych == '?') goto yy119;
4516 if (yych == '\\') goto yy120;
4519 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4520 #line 4521 "cpp_re.inc"
4523 yych = *(YYMARKER = ++YYCURSOR);
4524 if (yybm[256+yych] & 128) {
4527 if (yych == '?') goto yy119;
4528 if (yych == '\\') goto yy120;
4531 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4532 #line 4533 "cpp_re.inc"
4535 yych = *(YYMARKER = ++YYCURSOR);
4536 if (yych == 'p') goto yy766;
4540 yych = *(YYMARKER = ++YYCURSOR);
4541 if (yych == 'a') goto yy767;
4545 yych = *(YYMARKER = ++YYCURSOR);
4546 if (yych == 'e') goto yy768;
4550 yych = *(YYMARKER = ++YYCURSOR);
4551 if (yych == 'l') goto yy770;
4555 yych = *(YYMARKER = ++YYCURSOR);
4556 if (yych == 's') goto yy771;
4560 yych = *(YYMARKER = ++YYCURSOR);
4561 if (yych == 'f') goto yy773;
4565 yych = *(YYMARKER = ++YYCURSOR);
4566 if (yybm[256+yych] & 128) {
4569 if (yych == '?') goto yy119;
4570 if (yych == '\\') goto yy120;
4573 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
4574 #line 4575 "cpp_re.inc"
4577 yych = *(YYMARKER = ++YYCURSOR);
4578 if (yybm[256+yych] & 128) {
4581 if (yych == '?') goto yy119;
4582 if (yych == '\\') goto yy120;
4585 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
4586 #line 4587 "cpp_re.inc"
4589 yych = *(YYMARKER = ++YYCURSOR);
4590 if (yych == '_') goto yy775;
4594 yych = *(YYMARKER = ++YYCURSOR);
4595 if (yych == '_') goto yy776;
4599 yych = *(YYMARKER = ++YYCURSOR);
4600 if (yych == 'c') goto yy777;
4604 yych = *(YYMARKER = ++YYCURSOR);
4605 if (yych == 'x') goto yy778;
4609 yych = *(YYMARKER = ++YYCURSOR);
4610 if (yych == 'u') goto yy779;
4614 yych = *(YYMARKER = ++YYCURSOR);
4615 if (yych == 'p') goto yy780;
4619 yych = *(YYMARKER = ++YYCURSOR);
4620 if (yych == 't') goto yy781;
4624 yych = *(YYMARKER = ++YYCURSOR);
4625 if (yybm[256+yych] & 128) {
4628 if (yych == '?') goto yy119;
4629 if (yych == '\\') goto yy120;
4632 { BOOST_WAVE_RET(T_DELETE); }
4633 #line 4634 "cpp_re.inc"
4636 yych = *(YYMARKER = ++YYCURSOR);
4637 if (yybm[256+yych] & 128) {
4640 if (yych == '?') goto yy119;
4641 if (yych == '\\') goto yy120;
4644 { BOOST_WAVE_RET(T_DOUBLE); }
4645 #line 4646 "cpp_re.inc"
4648 yych = *(YYMARKER = ++YYCURSOR);
4649 if (yych == 'c') goto yy783;
4653 yych = *(YYMARKER = ++YYCURSOR);
4654 if (yych == 'i') goto yy784;
4658 yych = *(YYMARKER = ++YYCURSOR);
4659 if (yybm[256+yych] & 128) {
4662 if (yych == '?') goto yy119;
4663 if (yych == '\\') goto yy120;
4666 { BOOST_WAVE_RET(T_EXPORT); }
4667 #line 4668 "cpp_re.inc"
4670 yych = *(YYMARKER = ++YYCURSOR);
4671 if (yybm[256+yych] & 128) {
4674 if (yych == '?') goto yy119;
4675 if (yych == '\\') goto yy120;
4678 { BOOST_WAVE_RET(T_EXTERN); }
4679 #line 4680 "cpp_re.inc"
4682 yych = *(YYMARKER = ++YYCURSOR);
4683 if (yybm[256+yych] & 128) {
4686 if (yych == '?') goto yy119;
4687 if (yych == '\\') goto yy120;
4690 { BOOST_WAVE_RET(T_FRIEND); }
4691 #line 4692 "cpp_re.inc"
4694 yych = *(YYMARKER = ++YYCURSOR);
4695 if (yybm[256+yych] & 128) {
4698 if (yych == '?') goto yy119;
4699 if (yych == '\\') goto yy120;
4702 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
4703 #line 4704 "cpp_re.inc"
4706 yych = *(YYMARKER = ++YYCURSOR);
4707 if (yybm[256+yych] & 128) {
4710 if (yych == '?') goto yy119;
4711 if (yych == '\\') goto yy120;
4714 { BOOST_WAVE_RET(T_INLINE); }
4715 #line 4716 "cpp_re.inc"
4718 yych = *(YYMARKER = ++YYCURSOR);
4719 if (yych == 'e') goto yy785;
4723 yych = *(YYMARKER = ++YYCURSOR);
4724 if (yych == 'a') goto yy787;
4728 yych = *(YYMARKER = ++YYCURSOR);
4729 if (yych == 'p') goto yy788;
4733 yych = *(YYMARKER = ++YYCURSOR);
4734 if (yybm[256+yych] & 128) {
4737 if (yych == '?') goto yy119;
4738 if (yych == '\\') goto yy120;
4741 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
4742 #line 4743 "cpp_re.inc"
4745 yych = *(YYMARKER = ++YYCURSOR);
4746 if (yych == 'r') goto yy789;
4750 yych = *(YYMARKER = ++YYCURSOR);
4751 if (yych == 'o') goto yy791;
4755 yych = *(YYMARKER = ++YYCURSOR);
4756 if (yych == 'e') goto yy792;
4760 yych = *(YYMARKER = ++YYCURSOR);
4761 if (yych == 't') goto yy794;
4765 yych = *(YYMARKER = ++YYCURSOR);
4766 if (yybm[256+yych] & 128) {
4769 if (yych == '?') goto yy119;
4770 if (yych == '\\') goto yy120;
4773 { BOOST_WAVE_RET(T_PUBLIC); }
4774 #line 4775 "cpp_re.inc"
4777 yych = *(YYMARKER = ++YYCURSOR);
4778 if (yych == 'e') goto yy795;
4782 yych = *(YYMARKER = ++YYCURSOR);
4783 if (yych == 'r') goto yy796;
4787 yych = *(YYMARKER = ++YYCURSOR);
4788 if (yybm[256+yych] & 128) {
4791 if (yych == '?') goto yy119;
4792 if (yych == '\\') goto yy120;
4795 { BOOST_WAVE_RET(T_RETURN); }
4796 #line 4797 "cpp_re.inc"
4799 yych = *(YYMARKER = ++YYCURSOR);
4800 if (yybm[256+yych] & 128) {
4803 if (yych == '?') goto yy119;
4804 if (yych == '\\') goto yy120;
4807 { BOOST_WAVE_RET(T_SIGNED); }
4808 #line 4809 "cpp_re.inc"
4811 yych = *(YYMARKER = ++YYCURSOR);
4812 if (yybm[256+yych] & 128) {
4815 if (yych == '?') goto yy119;
4816 if (yych == '\\') goto yy120;
4819 { BOOST_WAVE_RET(T_SIZEOF); }
4820 #line 4821 "cpp_re.inc"
4823 yych = *(YYMARKER = ++YYCURSOR);
4826 if (yych == '$') goto yy18;
4828 if (yych <= '9') goto yy18;
4829 if (yych == '?') goto yy119;
4833 if (yych <= 'Z') goto yy18;
4834 if (yych == '\\') goto yy120;
4836 if (yych <= '_') goto yy797;
4837 if (yych <= '`') goto yy728;
4838 if (yych <= 'z') goto yy18;
4843 { BOOST_WAVE_RET(T_STATIC); }
4844 #line 4845 "cpp_re.inc"
4847 yych = *(YYMARKER = ++YYCURSOR);
4848 if (yybm[256+yych] & 128) {
4851 if (yych == '?') goto yy119;
4852 if (yych == '\\') goto yy120;
4855 { BOOST_WAVE_RET(T_STRUCT); }
4856 #line 4857 "cpp_re.inc"
4859 yych = *(YYMARKER = ++YYCURSOR);
4860 if (yybm[256+yych] & 128) {
4863 if (yych == '?') goto yy119;
4864 if (yych == '\\') goto yy120;
4867 { BOOST_WAVE_RET(T_SWITCH); }
4868 #line 4869 "cpp_re.inc"
4871 yych = *(YYMARKER = ++YYCURSOR);
4872 if (yych == 't') goto yy798;
4876 yych = *(YYMARKER = ++YYCURSOR);
4877 if (yych == '_') goto yy799;
4881 yych = *(YYMARKER = ++YYCURSOR);
4882 if (yych == 'f') goto yy800;
4886 yych = *(YYMARKER = ++YYCURSOR);
4887 if (yybm[256+yych] & 128) {
4890 if (yych == '?') goto yy119;
4891 if (yych == '\\') goto yy120;
4894 { BOOST_WAVE_RET(T_TYPEID); }
4895 #line 4896 "cpp_re.inc"
4898 yych = *(YYMARKER = ++YYCURSOR);
4899 if (yych == 'm') goto yy802;
4903 yych = *(YYMARKER = ++YYCURSOR);
4904 if (yych == 'e') goto yy803;
4908 yych = *(YYMARKER = ++YYCURSOR);
4909 if (yych == 'l') goto yy804;
4913 yych = *(YYMARKER = ++YYCURSOR);
4914 if (yych == 'l') goto yy806;
4918 yych = *(YYMARKER = ++YYCURSOR);
4919 if (yych == 't') goto yy807;
4923 yych = *(YYMARKER = ++YYCURSOR);
4924 if (yybm[256+yych] & 128) {
4927 if (yych == '?') goto yy119;
4928 if (yych == '\\') goto yy120;
4931 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
4932 #line 4933 "cpp_re.inc"
4936 { BOOST_WAVE_RET(T_PP_DEFINE); }
4937 #line 4938 "cpp_re.inc"
4940 if (yych == 'i') goto yy809;
4945 { BOOST_WAVE_RET(T_PP_IFNDEF); }
4946 #line 4947 "cpp_re.inc"
4949 if (yych == 'e') goto yy810;
4954 { BOOST_WAVE_RET(T_PP_PRAGMA); }
4955 #line 4956 "cpp_re.inc"
4959 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
4960 #line 4961 "cpp_re.inc"
4963 if (yych == 'g') goto yy812;
4967 yych = *(YYMARKER = ++YYCURSOR);
4968 if (yych == 't') goto yy814;
4972 yych = *(YYMARKER = ++YYCURSOR);
4973 if (yych == 'l') goto yy816;
4977 yych = *(YYMARKER = ++YYCURSOR);
4978 if (yybm[256+yych] & 128) {
4981 if (yych == '?') goto yy119;
4982 if (yych == '\\') goto yy120;
4985 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
4986 #line 4987 "cpp_re.inc"
4989 yych = *(YYMARKER = ++YYCURSOR);
4990 if (yybm[256+yych] & 128) {
4993 if (yych == '?') goto yy119;
4994 if (yych == '\\') goto yy120;
4997 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
4998 #line 4999 "cpp_re.inc"
5001 yych = *(YYMARKER = ++YYCURSOR);
5002 if (yybm[256+yych] & 128) {
5005 if (yych == '?') goto yy119;
5006 if (yych == '\\') goto yy120;
5009 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
5010 #line 5011 "cpp_re.inc"
5013 yych = *(YYMARKER = ++YYCURSOR);
5014 if (yybm[256+yych] & 128) {
5017 if (yych == '?') goto yy119;
5018 if (yych == '\\') goto yy120;
5021 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
5022 #line 5023 "cpp_re.inc"
5025 yych = *(YYMARKER = ++YYCURSOR);
5026 if (yych == 'e') goto yy817;
5030 yych = *(YYMARKER = ++YYCURSOR);
5031 if (yych == 'l') goto yy818;
5035 yych = *(YYMARKER = ++YYCURSOR);
5036 if (yybm[256+yych] & 128) {
5039 if (yych == '?') goto yy119;
5040 if (yych == '\\') goto yy120;
5043 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
5044 #line 5045 "cpp_re.inc"
5047 yych = *(YYMARKER = ++YYCURSOR);
5048 if (yych == 'l') goto yy819;
5052 yych = *(YYMARKER = ++YYCURSOR);
5053 if (yybm[256+yych] & 128) {
5056 if (yych == '?') goto yy119;
5057 if (yych == '\\') goto yy120;
5060 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
5061 #line 5062 "cpp_re.inc"
5064 yych = *(YYMARKER = ++YYCURSOR);
5065 if (yybm[256+yych] & 128) {
5068 if (yych == '?') goto yy119;
5069 if (yych == '\\') goto yy120;
5072 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
5073 #line 5074 "cpp_re.inc"
5076 yych = *(YYMARKER = ++YYCURSOR);
5077 if (yych == 't') goto yy821;
5081 yych = *(YYMARKER = ++YYCURSOR);
5082 if (yych == 't') goto yy823;
5086 yych = *(YYMARKER = ++YYCURSOR);
5087 if (yych == 'a') goto yy825;
5091 yych = *(YYMARKER = ++YYCURSOR);
5092 if (yych == 'p') goto yy826;
5096 yych = *(YYMARKER = ++YYCURSOR);
5097 if (yych == 'e') goto yy827;
5101 yych = *(YYMARKER = ++YYCURSOR);
5102 if (yych == 'e') goto yy829;
5106 yych = *(YYMARKER = ++YYCURSOR);
5107 if (yybm[256+yych] & 128) {
5110 if (yych == '?') goto yy119;
5111 if (yych == '\\') goto yy120;
5114 { BOOST_WAVE_RET(T_DEFAULT); }
5115 #line 5116 "cpp_re.inc"
5118 yych = *(YYMARKER = ++YYCURSOR);
5119 if (yych == '_') goto yy831;
5123 yych = *(YYMARKER = ++YYCURSOR);
5124 if (yych == 't') goto yy832;
5128 yych = *(YYMARKER = ++YYCURSOR);
5129 if (yybm[256+yych] & 128) {
5132 if (yych == '?') goto yy119;
5133 if (yych == '\\') goto yy120;
5136 { BOOST_WAVE_RET(T_MUTABLE); }
5137 #line 5138 "cpp_re.inc"
5140 yych = *(YYMARKER = ++YYCURSOR);
5141 if (yych == 'c') goto yy834;
5145 yych = *(YYMARKER = ++YYCURSOR);
5146 if (yych == 't') goto yy835;
5150 yych = *(YYMARKER = ++YYCURSOR);
5151 if (yybm[256+yych] & 128) {
5154 if (yych == '?') goto yy119;
5155 if (yych == '\\') goto yy120;
5158 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5159 #line 5160 "cpp_re.inc"
5162 yych = *(YYMARKER = ++YYCURSOR);
5163 if (yych == 'r') goto yy837;
5167 yych = *(YYMARKER = ++YYCURSOR);
5168 if (yybm[256+yych] & 128) {
5171 if (yych == '?') goto yy119;
5172 if (yych == '\\') goto yy120;
5175 { BOOST_WAVE_RET(T_PRIVATE); }
5176 #line 5177 "cpp_re.inc"
5179 yych = *(YYMARKER = ++YYCURSOR);
5180 if (yych == 'e') goto yy839;
5184 yych = *(YYMARKER = ++YYCURSOR);
5185 if (yych == 'r') goto yy840;
5189 yych = *(YYMARKER = ++YYCURSOR);
5190 if (yych == 'p') goto yy842;
5194 yych = *(YYMARKER = ++YYCURSOR);
5195 if (yych == 'a') goto yy843;
5196 if (yych == 'c') goto yy844;
5200 yych = *(YYMARKER = ++YYCURSOR);
5201 if (yych == 'e') goto yy845;
5205 yych = *(YYMARKER = ++YYCURSOR);
5206 if (yych == 'l') goto yy847;
5210 yych = *(YYMARKER = ++YYCURSOR);
5211 if (yybm[256+yych] & 128) {
5214 if (yych == '?') goto yy119;
5215 if (yych == '\\') goto yy120;
5218 { BOOST_WAVE_RET(T_TYPEDEF); }
5219 #line 5220 "cpp_re.inc"
5222 yych = *(YYMARKER = ++YYCURSOR);
5223 if (yych == 'e') goto yy848;
5227 yych = *(YYMARKER = ++YYCURSOR);
5228 if (yych == 'd') goto yy850;
5232 yych = *(YYMARKER = ++YYCURSOR);
5233 if (yybm[256+yych] & 128) {
5236 if (yych == '?') goto yy119;
5237 if (yych == '\\') goto yy120;
5240 { BOOST_WAVE_RET(T_VIRTUAL); }
5241 #line 5242 "cpp_re.inc"
5244 yych = *(YYMARKER = ++YYCURSOR);
5245 if (yych == 'e') goto yy852;
5249 yych = *(YYMARKER = ++YYCURSOR);
5250 if (yybm[256+yych] & 128) {
5253 if (yych == '?') goto yy119;
5254 if (yych == '\\') goto yy120;
5257 { BOOST_WAVE_RET(T_WCHART); }
5258 #line 5259 "cpp_re.inc"
5261 if (yych == 'o') goto yy854;
5265 yych = *(YYMARKER = ++YYCURSOR);
5266 if (yych == '_') goto yy860;
5270 { BOOST_WAVE_RET(T_PP_INCLUDE); }
5271 #line 5272 "cpp_re.inc"
5275 { BOOST_WAVE_RET(T_PP_WARNING); }
5276 #line 5277 "cpp_re.inc"
5279 yych = *(YYMARKER = ++YYCURSOR);
5280 if (yybm[256+yych] & 128) {
5283 if (yych == '?') goto yy119;
5284 if (yych == '\\') goto yy120;
5287 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
5288 #line 5289 "cpp_re.inc"
5291 yych = *(YYMARKER = ++YYCURSOR);
5292 if (yych == 'y') goto yy861;
5296 yych = *(YYMARKER = ++YYCURSOR);
5297 if (yych == 'c') goto yy863;
5301 yych = *(YYMARKER = ++YYCURSOR);
5302 if (yych == 'l') goto yy865;
5306 yych = *(YYMARKER = ++YYCURSOR);
5307 if (yybm[256+yych] & 128) {
5310 if (yych == '?') goto yy119;
5311 if (yych == '\\') goto yy120;
5314 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
5315 #line 5316 "cpp_re.inc"
5318 yych = *(YYMARKER = ++YYCURSOR);
5319 if (yybm[256+yych] & 128) {
5322 if (yych == '?') goto yy119;
5323 if (yych == '\\') goto yy120;
5326 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
5327 #line 5328 "cpp_re.inc"
5330 yych = *(YYMARKER = ++YYCURSOR);
5331 if (yybm[256+yych] & 128) {
5334 if (yych == '?') goto yy119;
5335 if (yych == '\\') goto yy120;
5338 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
5339 #line 5340 "cpp_re.inc"
5342 yych = *(YYMARKER = ++YYCURSOR);
5343 if (yych == 's') goto yy867;
5347 yych = *(YYMARKER = ++YYCURSOR);
5348 if (yych == 'r') goto yy868;
5352 yych = *(YYMARKER = ++YYCURSOR);
5353 if (yybm[256+yych] & 128) {
5356 if (yych == '?') goto yy119;
5357 if (yych == '\\') goto yy120;
5360 { BOOST_WAVE_RET(T_CONTINUE); }
5361 #line 5362 "cpp_re.inc"
5364 yych = *(YYMARKER = ++YYCURSOR);
5365 if (yybm[256+yych] & 128) {
5368 if (yych == '?') goto yy119;
5369 if (yych == '\\') goto yy120;
5372 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
5373 #line 5374 "cpp_re.inc"
5376 yych = *(YYMARKER = ++YYCURSOR);
5377 if (yych == 'c') goto yy870;
5381 yych = *(YYMARKER = ++YYCURSOR);
5382 if (yybm[256+yych] & 128) {
5385 if (yych == '?') goto yy119;
5386 if (yych == '\\') goto yy120;
5389 { BOOST_WAVE_RET(T_EXPLICIT); }
5390 #line 5391 "cpp_re.inc"
5393 yych = *(YYMARKER = ++YYCURSOR);
5394 if (yych == 'e') goto yy871;
5398 yych = *(YYMARKER = ++YYCURSOR);
5399 if (yybm[256+yych] & 128) {
5402 if (yych == '?') goto yy119;
5403 if (yych == '\\') goto yy120;
5406 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5407 #line 5408 "cpp_re.inc"
5410 yych = *(YYMARKER = ++YYCURSOR);
5411 if (yybm[256+yych] & 128) {
5414 if (yych == '?') goto yy119;
5415 if (yych == '\\') goto yy120;
5418 { BOOST_WAVE_RET(T_OPERATOR); }
5419 #line 5420 "cpp_re.inc"
5422 yych = *(YYMARKER = ++YYCURSOR);
5423 if (yych == 'd') goto yy873;
5427 yych = *(YYMARKER = ++YYCURSOR);
5428 if (yybm[256+yych] & 128) {
5431 if (yych == '?') goto yy119;
5432 if (yych == '\\') goto yy120;
5435 { BOOST_WAVE_RET(T_REGISTER); }
5436 #line 5437 "cpp_re.inc"
5439 yych = *(YYMARKER = ++YYCURSOR);
5440 if (yych == 'r') goto yy875;
5444 yych = *(YYMARKER = ++YYCURSOR);
5445 if (yych == 's') goto yy876;
5449 yych = *(YYMARKER = ++YYCURSOR);
5450 if (yych == 'a') goto yy877;
5454 yych = *(YYMARKER = ++YYCURSOR);
5455 if (yybm[256+yych] & 128) {
5458 if (yych == '?') goto yy119;
5459 if (yych == '\\') goto yy120;
5462 { BOOST_WAVE_RET(T_TEMPLATE); }
5463 #line 5464 "cpp_re.inc"
5466 yych = *(YYMARKER = ++YYCURSOR);
5467 if (yych == 'o') goto yy878;
5471 yych = *(YYMARKER = ++YYCURSOR);
5472 if (yybm[256+yych] & 128) {
5475 if (yych == '?') goto yy119;
5476 if (yych == '\\') goto yy120;
5479 { BOOST_WAVE_RET(T_TYPENAME); }
5480 #line 5481 "cpp_re.inc"
5483 yych = *(YYMARKER = ++YYCURSOR);
5484 if (yybm[256+yych] & 128) {
5487 if (yych == '?') goto yy119;
5488 if (yych == '\\') goto yy120;
5491 { BOOST_WAVE_RET(T_UNSIGNED); }
5492 #line 5493 "cpp_re.inc"
5495 yych = *(YYMARKER = ++YYCURSOR);
5496 if (yybm[256+yych] & 128) {
5499 if (yych == '?') goto yy119;
5500 if (yych == '\\') goto yy120;
5503 { BOOST_WAVE_RET(T_VOLATILE); }
5504 #line 5505 "cpp_re.inc"
5507 if (yych == 'n') goto yy879;
5511 YYMARKER = ++YYCURSOR;
5512 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5517 if (yych == '\t') goto yy855;
5520 if (yych <= '\f') goto yy855;
5521 if (yych <= 0x1F) goto yy811;
5526 if (yych != '"') goto yy811;
5528 if (yych <= '/') goto yy858;
5529 if (yych == '<') goto yy859;
5534 if (yych == '"') goto yy100;
5538 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5540 if (yych == '*') goto yy883;
5544 if (yych == '>') goto yy100;
5548 if (yych == 'n') goto yy887;
5552 yych = *(YYMARKER = ++YYCURSOR);
5553 if (yybm[256+yych] & 128) {
5556 if (yych == '?') goto yy119;
5557 if (yych == '\\') goto yy120;
5560 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
5561 #line 5562 "cpp_re.inc"
5564 yych = *(YYMARKER = ++YYCURSOR);
5565 if (yybm[256+yych] & 128) {
5568 if (yych == '?') goto yy119;
5569 if (yych == '\\') goto yy120;
5572 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
5573 #line 5574 "cpp_re.inc"
5576 yych = *(YYMARKER = ++YYCURSOR);
5577 if (yybm[256+yych] & 128) {
5580 if (yych == '?') goto yy119;
5581 if (yych == '\\') goto yy120;
5584 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
5585 #line 5586 "cpp_re.inc"
5588 yych = *(YYMARKER = ++YYCURSOR);
5589 if (yych == 't') goto yy888;
5593 yych = *(YYMARKER = ++YYCURSOR);
5594 if (yybm[256+yych] & 128) {
5597 if (yych == '?') goto yy119;
5598 if (yych == '\\') goto yy120;
5601 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
5602 #line 5603 "cpp_re.inc"
5605 yych = *(YYMARKER = ++YYCURSOR);
5606 if (yych == 'a') goto yy890;
5610 yych = *(YYMARKER = ++YYCURSOR);
5611 if (yybm[256+yych] & 128) {
5614 if (yych == '?') goto yy119;
5615 if (yych == '\\') goto yy120;
5618 { BOOST_WAVE_RET(T_NAMESPACE); }
5619 #line 5620 "cpp_re.inc"
5622 yych = *(YYMARKER = ++YYCURSOR);
5623 if (yybm[256+yych] & 128) {
5626 if (yych == '?') goto yy119;
5627 if (yych == '\\') goto yy120;
5630 { BOOST_WAVE_RET(T_PROTECTED); }
5631 #line 5632 "cpp_re.inc"
5634 yych = *(YYMARKER = ++YYCURSOR);
5635 if (yych == 'e') goto yy891;
5639 yych = *(YYMARKER = ++YYCURSOR);
5640 if (yych == 's') goto yy892;
5644 yych = *(YYMARKER = ++YYCURSOR);
5645 if (yych == 's') goto yy893;
5649 yych = *(YYMARKER = ++YYCURSOR);
5650 if (yych == 'c') goto yy894;
5655 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
5656 #line 5657 "cpp_re.inc"
5659 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5662 if (yybm[0+yych] & 64) {
5665 if (yych <= 0x1F) goto yy100;
5669 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5672 if (yych <= 0x08) goto yy100;
5673 if (yych <= '\r') goto yy883;
5676 if (yych == '*') goto yy897;
5681 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5684 if (yybm[0+yych] & 128) {
5687 if (yych <= 0x1F) goto yy100;
5691 if (yych == 'e') goto yy901;
5695 yych = *(YYMARKER = ++YYCURSOR);
5696 if (yybm[256+yych] & 128) {
5699 if (yych == '?') goto yy119;
5700 if (yych == '\\') goto yy120;
5703 { BOOST_WAVE_RET(T_CONSTCAST); }
5704 #line 5705 "cpp_re.inc"
5707 yych = *(YYMARKER = ++YYCURSOR);
5708 if (yych == 's') goto yy902;
5712 yych = *(YYMARKER = ++YYCURSOR);
5713 if (yych == 't') goto yy903;
5717 yych = *(YYMARKER = ++YYCURSOR);
5718 if (yych == 'e') goto yy904;
5722 yych = *(YYMARKER = ++YYCURSOR);
5723 if (yych == 't') goto yy905;
5727 yych = *(YYMARKER = ++YYCURSOR);
5728 if (yych == 'a') goto yy907;
5733 { BOOST_WAVE_RET(T_PP_QHEADER); }
5734 #line 5735 "cpp_re.inc"
5737 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5740 if (yych <= 0x08) goto yy100;
5741 if (yych <= '\r') goto yy883;
5742 if (yych <= 0x1F) goto yy100;
5745 if (yych <= '*') goto yy897;
5746 if (yych == '/') goto yy855;
5752 { BOOST_WAVE_RET(T_PP_HHEADER); }
5753 #line 5754 "cpp_re.inc"
5756 if (yych == 'x') goto yy908;
5760 yych = *(YYMARKER = ++YYCURSOR);
5761 if (yych == 't') goto yy909;
5765 yych = *(YYMARKER = ++YYCURSOR);
5766 if (yych == '_') goto yy911;
5770 yych = *(YYMARKER = ++YYCURSOR);
5771 if (yych == 'r') goto yy912;
5775 yych = *(YYMARKER = ++YYCURSOR);
5776 if (yybm[256+yych] & 128) {
5779 if (yych == '?') goto yy119;
5780 if (yych == '\\') goto yy120;
5783 { BOOST_WAVE_RET(T_STATICCAST); }
5784 #line 5785 "cpp_re.inc"
5787 yych = *(YYMARKER = ++YYCURSOR);
5788 if (yych == 'l') goto yy913;
5792 if (yych == 't') goto yy855;
5796 yych = *(YYMARKER = ++YYCURSOR);
5797 if (yybm[256+yych] & 128) {
5800 if (yych == '?') goto yy119;
5801 if (yych == '\\') goto yy120;
5804 { BOOST_WAVE_RET(T_DYNAMICCAST); }
5805 #line 5806 "cpp_re.inc"
5808 yych = *(YYMARKER = ++YYCURSOR);
5809 if (yych == 'c') goto yy915;
5813 yych = *(YYMARKER = ++YYCURSOR);
5814 if (yych == 't') goto yy916;
5818 yych = *(YYMARKER = ++YYCURSOR);
5819 if (yybm[256+yych] & 128) {
5822 if (yych == '?') goto yy119;
5823 if (yych == '\\') goto yy120;
5826 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
5827 #line 5828 "cpp_re.inc"
5830 yych = *(YYMARKER = ++YYCURSOR);
5831 if (yych == 'a') goto yy918;
5835 yych = *(YYMARKER = ++YYCURSOR);
5836 if (yybm[256+yych] & 128) {
5839 if (yych == '?') goto yy119;
5840 if (yych == '\\') goto yy120;
5843 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
5844 #line 5845 "cpp_re.inc"
5847 yych = *(YYMARKER = ++YYCURSOR);
5848 if (yych != 's') goto yy19;
5850 yych = *(YYMARKER = ++YYCURSOR);
5851 if (yych != 't') goto yy19;
5853 yych = *(YYMARKER = ++YYCURSOR);
5854 if (yybm[256+yych] & 128) {
5857 if (yych == '?') goto yy119;
5858 if (yych == '\\') goto yy120;
5861 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
5862 #line 5863 "cpp_re.inc"
5869 #line 5870 "cpp_re.inc"
5872 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5876 if (yych >= 0x01) goto yy926;
5878 if (yych == '\n') goto yy930;
5883 if (yych <= '\r') goto yy932;
5886 if (yych == '*') goto yy933;
5893 if(cursor == s->eof)
5895 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5896 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
5897 "Unterminated 'C' style comment");
5901 --YYCURSOR; // next call returns T_EOF
5902 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5903 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5904 "invalid character: '\\000' in input stream");
5907 #line 5908 "cpp_re.inc"
5913 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5914 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5915 "invalid character '\\%03o' in input stream", *--YYCURSOR);
5917 #line 5918 "cpp_re.inc"
5923 #line 5924 "cpp_re.inc"
5929 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
5930 /*s->tok = cursor; */
5931 s->line += count_backslash_newlines(s, cursor) +1;
5935 #line 5936 "cpp_re.inc"
5938 if (yych == '\n') goto yy930;
5942 if (yych != '/') goto yy929;
5945 { BOOST_WAVE_RET(T_CCOMMENT); }
5946 #line 5947 "cpp_re.inc"
5953 #line 5954 "cpp_re.inc"
5956 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5959 if (yych <= 0x00) goto yy938;
5960 if (yych <= 0x08) goto yy940;
5961 if (yych <= '\t') goto yy942;
5964 if (yych <= '\f') goto yy942;
5965 if (yych <= '\r') goto yy946;
5966 if (yych <= 0x1F) goto yy940;
5973 if (s->eof && cursor != s->eof)
5975 --YYCURSOR; // next call returns T_EOF
5976 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5977 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5978 "invalid character '\\000' in input stream");
5981 --YYCURSOR; // next call returns T_EOF
5982 if (!s->single_line_only)
5984 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5985 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
5986 "Unterminated 'C++' style comment");
5988 BOOST_WAVE_RET(T_CPPCOMMENT);
5990 #line 5991 "cpp_re.inc"
5996 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5997 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5998 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6000 #line 6001 "cpp_re.inc"
6004 { goto cppcomment; }
6005 #line 6006 "cpp_re.inc"
6011 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
6012 /*s->tok = cursor; */
6015 BOOST_WAVE_RET(T_CPPCOMMENT);
6017 #line 6018 "cpp_re.inc"
6020 if (yych == '\n') goto yy944;
6026 /* this subscanner is called whenever a pp_number has been started */
6029 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6030 marker = uchar_wrapper(s->ptr);
6031 limit = uchar_wrapper(s->lim);
6033 if (s->detect_pp_numbers) {
6035 #line 6036 "cpp_re.inc"
6038 static const unsigned char yybm[] = {
6039 0, 0, 0, 0, 0, 0, 0, 0,
6040 0, 0, 0, 0, 0, 0, 0, 0,
6041 0, 0, 0, 0, 0, 0, 0, 0,
6042 0, 0, 0, 0, 0, 0, 0, 0,
6043 0, 0, 0, 0, 64, 0, 0, 0,
6044 0, 0, 0, 0, 0, 0, 64, 0,
6045 64, 64, 64, 64, 64, 64, 64, 64,
6046 64, 64, 0, 0, 0, 0, 0, 0,
6047 0, 64, 64, 64, 64, 128, 64, 64,
6048 64, 64, 64, 64, 64, 64, 64, 64,
6049 64, 64, 64, 64, 64, 64, 64, 64,
6050 64, 64, 64, 0, 0, 0, 0, 64,
6051 0, 64, 64, 64, 64, 128, 64, 64,
6052 64, 64, 64, 64, 64, 64, 64, 64,
6053 64, 64, 64, 64, 64, 64, 64, 64,
6054 64, 64, 64, 0, 0, 0, 0, 0,
6055 0, 0, 0, 0, 0, 0, 0, 0,
6056 0, 0, 0, 0, 0, 0, 0, 0,
6057 0, 0, 0, 0, 0, 0, 0, 0,
6058 0, 0, 0, 0, 0, 0, 0, 0,
6059 0, 0, 0, 0, 0, 0, 0, 0,
6060 0, 0, 0, 0, 0, 0, 0, 0,
6061 0, 0, 0, 0, 0, 0, 0, 0,
6062 0, 0, 0, 0, 0, 0, 0, 0,
6063 0, 0, 0, 0, 0, 0, 0, 0,
6064 0, 0, 0, 0, 0, 0, 0, 0,
6065 0, 0, 0, 0, 0, 0, 0, 0,
6066 0, 0, 0, 0, 0, 0, 0, 0,
6067 0, 0, 0, 0, 0, 0, 0, 0,
6068 0, 0, 0, 0, 0, 0, 0, 0,
6069 0, 0, 0, 0, 0, 0, 0, 0,
6070 0, 0, 0, 0, 0, 0, 0, 0,
6072 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6074 if (yych == '.') goto yy950;
6075 if (yych <= '/') goto yy949;
6076 if (yych <= '9') goto yy951;
6078 YYCURSOR = YYMARKER;
6082 if (yych <= '/') goto yy949;
6083 if (yych >= ':') goto yy949;
6085 YYMARKER = ++YYCURSOR;
6086 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6088 if (yybm[0+yych] & 64) {
6092 if (yych == '?') goto yy954;
6093 if (yych >= 'A') goto yy955;
6096 if (yych >= '\\') goto yy957;
6098 if (yych <= '`') goto yy953;
6099 if (yych <= 'e') goto yy955;
6104 { BOOST_WAVE_RET(T_PP_NUMBER); }
6105 #line 6106 "cpp_re.inc"
6108 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6110 if (yych == '?') goto yy958;
6113 YYMARKER = ++YYCURSOR;
6114 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6116 if (yybm[0+yych] & 128) {
6121 if (yych == '$') goto yy951;
6122 if (yych <= '*') goto yy953;
6126 if (yych <= ',') goto yy953;
6129 if (yych <= '/') goto yy953;
6130 if (yych <= '9') goto yy951;
6137 if (yych <= '?') goto yy954;
6140 if (yych <= 'Z') goto yy951;
6141 if (yych <= '[') goto yy953;
6145 if (yych <= '^') goto yy953;
6148 if (yych <= '`') goto yy953;
6149 if (yych <= 'z') goto yy951;
6156 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6158 if (yych == 'U') goto yy959;
6159 if (yych == 'u') goto yy960;
6163 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6165 if (yych == '/') goto yy957;
6169 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6172 if (yych <= '/') goto yy949;
6173 if (yych <= '9') goto yy961;
6176 if (yych <= 'F') goto yy961;
6177 if (yych <= '`') goto yy949;
6178 if (yych <= 'f') goto yy961;
6183 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6186 if (yych <= '/') goto yy949;
6187 if (yych <= '9') goto yy962;
6190 if (yych <= 'F') goto yy962;
6191 if (yych <= '`') goto yy949;
6192 if (yych <= 'f') goto yy962;
6197 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6200 if (yych <= '/') goto yy949;
6201 if (yych <= '9') goto yy963;
6204 if (yych <= 'F') goto yy963;
6205 if (yych <= '`') goto yy949;
6206 if (yych <= 'f') goto yy963;
6211 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6214 if (yych <= '/') goto yy949;
6215 if (yych <= '9') goto yy964;
6218 if (yych <= 'F') goto yy964;
6219 if (yych <= '`') goto yy949;
6220 if (yych <= 'f') goto yy964;
6225 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6228 if (yych <= '/') goto yy949;
6229 if (yych <= '9') goto yy965;
6232 if (yych <= 'F') goto yy965;
6233 if (yych <= '`') goto yy949;
6234 if (yych <= 'f') goto yy965;
6239 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6242 if (yych <= '/') goto yy949;
6243 if (yych <= '9') goto yy966;
6246 if (yych <= 'F') goto yy966;
6247 if (yych <= '`') goto yy949;
6248 if (yych <= 'f') goto yy966;
6253 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6256 if (yych <= '/') goto yy949;
6257 if (yych <= '9') goto yy960;
6260 if (yych <= 'F') goto yy960;
6261 if (yych <= '`') goto yy949;
6262 if (yych <= 'f') goto yy960;
6267 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6270 if (yych <= '/') goto yy949;
6271 if (yych <= '9') goto yy951;
6274 if (yych <= 'F') goto yy951;
6275 if (yych <= '`') goto yy949;
6276 if (yych <= 'f') goto yy951;
6285 #line 6286 "cpp_re.inc"
6288 unsigned int yyaccept = 0;
6289 static const unsigned char yybm[] = {
6290 0, 0, 0, 0, 0, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0,
6292 0, 0, 0, 0, 0, 0, 0, 0,
6293 0, 0, 0, 0, 0, 0, 0, 0,
6294 0, 0, 0, 0, 0, 0, 0, 0,
6295 0, 0, 0, 0, 0, 0, 0, 0,
6296 224, 224, 224, 224, 224, 224, 224, 224,
6297 160, 160, 0, 0, 0, 0, 0, 0,
6298 0, 128, 128, 128, 128, 128, 128, 0,
6299 0, 0, 0, 0, 0, 0, 0, 0,
6300 0, 0, 0, 0, 0, 0, 0, 0,
6301 0, 0, 0, 0, 0, 0, 0, 0,
6302 0, 128, 128, 128, 128, 128, 128, 0,
6303 0, 0, 0, 0, 0, 0, 0, 0,
6304 0, 0, 0, 0, 0, 0, 0, 0,
6305 0, 0, 0, 0, 0, 0, 0, 0,
6306 0, 0, 0, 0, 0, 0, 0, 0,
6307 0, 0, 0, 0, 0, 0, 0, 0,
6308 0, 0, 0, 0, 0, 0, 0, 0,
6309 0, 0, 0, 0, 0, 0, 0, 0,
6310 0, 0, 0, 0, 0, 0, 0, 0,
6311 0, 0, 0, 0, 0, 0, 0, 0,
6312 0, 0, 0, 0, 0, 0, 0, 0,
6313 0, 0, 0, 0, 0, 0, 0, 0,
6314 0, 0, 0, 0, 0, 0, 0, 0,
6315 0, 0, 0, 0, 0, 0, 0, 0,
6316 0, 0, 0, 0, 0, 0, 0, 0,
6317 0, 0, 0, 0, 0, 0, 0, 0,
6318 0, 0, 0, 0, 0, 0, 0, 0,
6319 0, 0, 0, 0, 0, 0, 0, 0,
6320 0, 0, 0, 0, 0, 0, 0, 0,
6321 0, 0, 0, 0, 0, 0, 0, 0,
6323 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6326 if (yych == '.') goto yy970;
6328 if (yych <= '0') goto yy971;
6329 if (yych <= '9') goto yy973;
6332 YYCURSOR = YYMARKER;
6333 if (yyaccept == 0) {
6340 if (yych <= '/') goto yy969;
6341 if (yych <= '9') goto yy975;
6345 yych = *(YYMARKER = ++YYCURSOR);
6346 if (yych == 'X') goto yy983;
6347 if (yych == 'x') goto yy983;
6351 { goto integer_suffix; }
6352 #line 6353 "cpp_re.inc"
6355 YYMARKER = ++YYCURSOR;
6356 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6358 if (yybm[0+yych] & 32) {
6362 if (yych != '.') goto yy972;
6364 if (yych <= 'E') goto yy982;
6365 if (yych == 'e') goto yy982;
6370 YYMARKER = ++YYCURSOR;
6371 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6375 if (yych <= '/') goto yy977;
6376 if (yych <= '9') goto yy975;
6378 if (yych <= 'E') goto yy982;
6379 if (yych <= 'F') goto yy984;
6383 if (yych <= 'L') goto yy985;
6384 if (yych >= 'e') goto yy982;
6386 if (yych <= 'f') goto yy984;
6387 if (yych == 'l') goto yy985;
6392 { BOOST_WAVE_RET(T_FLOATLIT); }
6393 #line 6394 "cpp_re.inc"
6396 YYMARKER = ++YYCURSOR;
6397 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6400 if (yybm[0+yych] & 64) {
6404 if (yych == '.') goto yy975;
6405 if (yych <= '/') goto yy972;
6408 if (yych <= 'D') goto yy972;
6411 if (yych == 'e') goto yy982;
6417 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6420 if (yych == '.') goto yy975;
6421 if (yych <= '/') goto yy969;
6425 if (yych <= 'D') goto yy969;
6427 if (yych != 'e') goto yy969;
6433 if (yych == '+') goto yy986;
6436 if (yych <= '-') goto yy986;
6437 if (yych <= '/') goto yy969;
6438 if (yych <= '9') goto yy987;
6443 if (yybm[0+yych] & 128) {
6449 if (yych == 'L') goto yy991;
6450 if (yych == 'l') goto yy991;
6454 if (yych == 'F') goto yy991;
6455 if (yych == 'f') goto yy991;
6459 if (yych <= '/') goto yy969;
6460 if (yych >= ':') goto yy969;
6463 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6467 if (yych <= '/') goto yy977;
6470 if (yych == 'F') goto yy984;
6475 if (yych <= 'L') goto yy985;
6476 if (yych <= 'e') goto yy977;
6479 if (yych == 'l') goto yy985;
6485 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6487 if (yybm[0+yych] & 128) {
6500 /* this subscanner is called, whenever an Integer was recognized */
6503 if (s->enable_ms_extensions) {
6505 #line 6506 "cpp_re.inc"
6508 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6509 yych = *(YYMARKER = YYCURSOR);
6512 if (yych >= 'L') goto yy995;
6514 if (yych == 'U') goto yy996;
6518 if (yych <= 'i') goto yy997;
6519 if (yych >= 'l') goto yy995;
6521 if (yych == 'u') goto yy999;
6526 { BOOST_WAVE_RET(T_INTLIT); }
6527 #line 6528 "cpp_re.inc"
6531 if (yych == 'L') goto yy1000;
6532 if (yych <= 'T') goto yy994;
6536 if (yych <= 'k') goto yy994;
6539 if (yych == 'u') goto yy1002;
6545 if (yych == 'L') goto yy1003;
6546 if (yych == 'l') goto yy1003;
6550 if (yych == '6') goto yy1004;
6552 YYCURSOR = YYMARKER;
6555 yych = *(YYMARKER = ++YYCURSOR);
6557 if (yych == 'L') goto yy1003;
6560 if (yych <= 'i') goto yy997;
6561 if (yych == 'l') goto yy1003;
6566 if (yych == 'U') goto yy1005;
6567 if (yych == 'u') goto yy1005;
6570 { BOOST_WAVE_RET(T_LONGINTLIT); }
6571 #line 6572 "cpp_re.inc"
6577 if (yych == 'L') goto yy1005;
6578 if (yych == 'l') goto yy1005;
6582 if (yych != '4') goto yy998;
6592 #line 6593 "cpp_re.inc"
6595 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6598 if (yych == 'L') goto yy1009;
6599 if (yych >= 'U') goto yy1010;
6602 if (yych >= 'l') goto yy1009;
6604 if (yych == 'u') goto yy1010;
6609 { BOOST_WAVE_RET(T_INTLIT); }
6610 #line 6611 "cpp_re.inc"
6614 if (yych == 'L') goto yy1011;
6615 if (yych <= 'T') goto yy1008;
6619 if (yych <= 'k') goto yy1008;
6622 if (yych == 'u') goto yy1013;
6628 if (yych == 'L') goto yy1014;
6629 if (yych == 'l') goto yy1014;
6633 if (yych == 'U') goto yy1015;
6634 if (yych == 'u') goto yy1015;
6637 { BOOST_WAVE_RET(T_LONGINTLIT); }
6638 #line 6639 "cpp_re.inc"
6644 if (yych == 'L') goto yy1015;
6645 if (yych != 'l') goto yy1008;
6655 /* this subscanner is invoked for C++0x extended character literals */
6659 #line 6660 "cpp_re.inc"
6662 static const unsigned char yybm[] = {
6663 0, 0, 0, 0, 0, 0, 0, 0,
6664 0, 0, 0, 0, 0, 0, 0, 0,
6665 0, 0, 0, 0, 0, 0, 0, 0,
6666 0, 0, 0, 0, 0, 0, 0, 0,
6667 0, 0, 0, 0, 0, 0, 0, 0,
6668 0, 0, 0, 0, 0, 0, 0, 0,
6669 128, 128, 128, 128, 128, 128, 128, 128,
6670 128, 128, 0, 0, 0, 0, 0, 0,
6671 0, 128, 128, 128, 128, 128, 128, 0,
6672 0, 0, 0, 0, 0, 0, 0, 0,
6673 0, 0, 0, 0, 0, 0, 0, 0,
6674 0, 0, 0, 0, 0, 0, 0, 0,
6675 0, 128, 128, 128, 128, 128, 128, 0,
6676 0, 0, 0, 0, 0, 0, 0, 0,
6677 0, 0, 0, 0, 0, 0, 0, 0,
6678 0, 0, 0, 0, 0, 0, 0, 0,
6679 0, 0, 0, 0, 0, 0, 0, 0,
6680 0, 0, 0, 0, 0, 0, 0, 0,
6681 0, 0, 0, 0, 0, 0, 0, 0,
6682 0, 0, 0, 0, 0, 0, 0, 0,
6683 0, 0, 0, 0, 0, 0, 0, 0,
6684 0, 0, 0, 0, 0, 0, 0, 0,
6685 0, 0, 0, 0, 0, 0, 0, 0,
6686 0, 0, 0, 0, 0, 0, 0, 0,
6687 0, 0, 0, 0, 0, 0, 0, 0,
6688 0, 0, 0, 0, 0, 0, 0, 0,
6689 0, 0, 0, 0, 0, 0, 0, 0,
6690 0, 0, 0, 0, 0, 0, 0, 0,
6691 0, 0, 0, 0, 0, 0, 0, 0,
6692 0, 0, 0, 0, 0, 0, 0, 0,
6693 0, 0, 0, 0, 0, 0, 0, 0,
6694 0, 0, 0, 0, 0, 0, 0, 0,
6696 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
6700 if (yych <= 0x08) goto yy1018;
6701 if (yych <= '\t') goto yy1019;
6704 if (yych <= '\f') goto yy1019;
6705 if (yych <= '\r') goto yy1021;
6709 if (yych == '\'') goto yy1021;
6712 if (yych <= '?') goto yy1022;
6713 if (yych == '\\') goto yy1023;
6718 YYCURSOR = YYMARKER;
6722 if (yych == '\'') goto yy1024;
6725 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
6726 #line 6727 "cpp_re.inc"
6731 yych = *(YYMARKER = ++YYCURSOR);
6732 if (yych == '\'') goto yy1024;
6733 if (yych == '?') goto yy1026;
6736 yych = *(YYMARKER = ++YYCURSOR);
6740 if (yych == '"') goto yy1027;
6743 if (yych <= '\'') goto yy1027;
6744 if (yych <= '/') goto yy1020;
6749 if (yych == '?') goto yy1029;
6752 if (yych <= 'U') goto yy1030;
6753 if (yych == '\\') goto yy1027;
6760 if (yych <= 'b') goto yy1027;
6761 if (yych <= 'e') goto yy1020;
6764 if (yych == 'n') goto yy1027;
6765 if (yych <= 'q') goto yy1020;
6770 if (yych <= 's') goto yy1020;
6771 if (yych <= 't') goto yy1027;
6774 if (yych <= 'v') goto yy1027;
6775 if (yych == 'x') goto yy1032;
6783 { BOOST_WAVE_RET(T_CHARLIT); }
6784 #line 6785 "cpp_re.inc"
6787 if (yych == '/') goto yy1033;
6791 if (yych == '\'') goto yy1024;
6795 if (yych == '\'') goto yy1024;
6796 if (yych <= '/') goto yy1018;
6797 if (yych <= '7') goto yy1034;
6801 if (yych == '\'') goto yy1024;
6802 if (yych == '?') goto yy1035;
6807 if (yych <= '/') goto yy1018;
6808 if (yych <= '9') goto yy1036;
6811 if (yych <= 'F') goto yy1036;
6812 if (yych <= '`') goto yy1018;
6813 if (yych <= 'f') goto yy1036;
6819 if (yych <= '/') goto yy1018;
6820 if (yych <= '9') goto yy1037;
6823 if (yych <= 'F') goto yy1037;
6824 if (yych <= '`') goto yy1018;
6825 if (yych <= 'f') goto yy1037;
6830 if (yych == '\'') goto yy1018;
6837 if (yych == '"') goto yy1027;
6840 if (yych <= '\'') goto yy1027;
6841 if (yych <= '/') goto yy1018;
6846 if (yych == '?') goto yy1029;
6849 if (yych <= 'U') goto yy1030;
6850 if (yych == '\\') goto yy1027;
6857 if (yych <= 'b') goto yy1027;
6858 if (yych <= 'e') goto yy1018;
6861 if (yych == 'n') goto yy1027;
6862 if (yych <= 'q') goto yy1018;
6867 if (yych <= 's') goto yy1018;
6868 if (yych <= 't') goto yy1027;
6871 if (yych <= 'v') goto yy1027;
6872 if (yych == 'x') goto yy1032;
6879 if (yych == '\'') goto yy1024;
6880 if (yych <= '/') goto yy1018;
6881 if (yych <= '7') goto yy1027;
6885 if (yych == '/') goto yy1027;
6890 if (yych <= '/') goto yy1018;
6891 if (yych <= '9') goto yy1040;
6894 if (yych <= 'F') goto yy1040;
6895 if (yych <= '`') goto yy1018;
6896 if (yych <= 'f') goto yy1040;
6902 if (yych <= '/') goto yy1018;
6903 if (yych <= '9') goto yy1041;
6906 if (yych <= 'F') goto yy1041;
6907 if (yych <= '`') goto yy1018;
6908 if (yych <= 'f') goto yy1041;
6913 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6916 if (yybm[0+yych] & 128) {
6919 if (yych == '\'') goto yy1024;
6924 if (yych <= '/') goto yy1018;
6925 if (yych <= '9') goto yy1042;
6928 if (yych <= 'F') goto yy1042;
6929 if (yych <= '`') goto yy1018;
6930 if (yych <= 'f') goto yy1042;
6936 if (yych <= '/') goto yy1018;
6937 if (yych <= '9') goto yy1043;
6940 if (yych <= 'F') goto yy1043;
6941 if (yych <= '`') goto yy1018;
6942 if (yych <= 'f') goto yy1043;
6948 if (yych <= '/') goto yy1018;
6949 if (yych <= '9') goto yy1031;
6952 if (yych <= 'F') goto yy1031;
6953 if (yych <= '`') goto yy1018;
6954 if (yych <= 'f') goto yy1031;
6960 if (yych <= '/') goto yy1018;
6961 if (yych <= '9') goto yy1027;
6964 if (yych <= 'F') goto yy1027;
6965 if (yych <= '`') goto yy1018;
6966 if (yych <= 'f') goto yy1027;
6974 /* this subscanner is invoked for C++0x extended character string literals */
6978 #line 6979 "cpp_re.inc"
6981 unsigned int yyaccept = 0;
6982 static const unsigned char yybm[] = {
6983 0, 0, 0, 0, 0, 0, 0, 0,
6984 0, 32, 0, 32, 32, 0, 0, 0,
6985 0, 0, 0, 0, 0, 0, 0, 0,
6986 0, 0, 0, 0, 0, 0, 0, 0,
6987 32, 32, 0, 32, 32, 32, 32, 32,
6988 32, 32, 32, 32, 32, 32, 32, 32,
6989 32, 32, 32, 32, 32, 32, 32, 32,
6990 32, 32, 32, 32, 32, 32, 32, 64,
6991 32, 32, 32, 32, 32, 32, 32, 32,
6992 32, 32, 32, 32, 32, 32, 32, 32,
6993 32, 32, 32, 32, 32, 32, 32, 32,
6994 32, 32, 32, 32, 128, 32, 32, 32,
6995 32, 32, 32, 32, 32, 32, 32, 32,
6996 32, 32, 32, 32, 32, 32, 32, 32,
6997 32, 32, 32, 32, 32, 32, 32, 32,
6998 32, 32, 32, 32, 32, 32, 32, 32,
6999 32, 32, 32, 32, 32, 32, 32, 32,
7000 32, 32, 32, 32, 32, 32, 32, 32,
7001 32, 32, 32, 32, 32, 32, 32, 32,
7002 32, 32, 32, 32, 32, 32, 32, 32,
7003 32, 32, 32, 32, 32, 32, 32, 32,
7004 32, 32, 32, 32, 32, 32, 32, 32,
7005 32, 32, 32, 32, 32, 32, 32, 32,
7006 32, 32, 32, 32, 32, 32, 32, 32,
7007 32, 32, 32, 32, 32, 32, 32, 32,
7008 32, 32, 32, 32, 32, 32, 32, 32,
7009 32, 32, 32, 32, 32, 32, 32, 32,
7010 32, 32, 32, 32, 32, 32, 32, 32,
7011 32, 32, 32, 32, 32, 32, 32, 32,
7012 32, 32, 32, 32, 32, 32, 32, 32,
7013 32, 32, 32, 32, 32, 32, 32, 32,
7014 32, 32, 32, 32, 32, 32, 32, 32,
7016 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7020 if (yych <= 0x08) goto yy1046;
7021 if (yych <= '\t') goto yy1047;
7024 if (yych <= '\f') goto yy1047;
7025 if (yych <= '\r') goto yy1049;
7029 if (yych == '"') goto yy1050;
7032 if (yych <= '?') goto yy1052;
7033 if (yych == '\\') goto yy1053;
7038 YYCURSOR = YYMARKER;
7039 if (yyaccept == 0) {
7046 yych = *(YYMARKER = ++YYCURSOR);
7048 if (yych == '\t') goto yy1055;
7050 if (yych <= '\f') goto yy1055;
7051 if (yych >= ' ') goto yy1055;
7055 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7056 #line 7057 "cpp_re.inc"
7064 { BOOST_WAVE_RET(T_STRINGLIT); }
7065 #line 7066 "cpp_re.inc"
7068 yych = *(YYMARKER = ++YYCURSOR);
7069 if (yybm[0+yych] & 64) {
7073 if (yych == '\t') goto yy1055;
7076 if (yych <= '\f') goto yy1055;
7077 if (yych <= 0x1F) goto yy1048;
7082 yych = *(YYMARKER = ++YYCURSOR);
7086 if (yych != '"') goto yy1048;
7088 if (yych <= '\'') goto yy1054;
7089 if (yych <= '/') goto yy1048;
7093 if (yych != '?') goto yy1048;
7095 if (yych <= 'U') goto yy1060;
7096 if (yych != '\\') goto yy1048;
7102 if (yych <= 'b') goto yy1054;
7103 if (yych <= 'e') goto yy1048;
7105 if (yych == 'n') goto yy1054;
7106 if (yych <= 'q') goto yy1048;
7110 if (yych <= 's') goto yy1048;
7111 if (yych >= 'u') goto yy1061;
7113 if (yych <= 'v') goto yy1054;
7114 if (yych == 'x') goto yy1062;
7121 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7124 if (yybm[0+yych] & 32) {
7127 if (yych <= 0x1F) goto yy1046;
7128 if (yych <= '"') goto yy1050;
7129 if (yych >= '@') goto yy1057;
7132 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7134 if (yybm[0+yych] & 32) {
7137 if (yych <= 0x1F) goto yy1046;
7138 if (yych <= '"') goto yy1050;
7139 if (yych <= '?') goto yy1058;
7142 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7147 if (yych == '"') goto yy1054;
7150 if (yych <= '\'') goto yy1054;
7151 if (yych <= '/') goto yy1046;
7156 if (yych == '?') goto yy1054;
7159 if (yych <= 'U') goto yy1060;
7160 if (yych == '\\') goto yy1054;
7167 if (yych <= 'b') goto yy1054;
7168 if (yych <= 'e') goto yy1046;
7171 if (yych == 'n') goto yy1054;
7172 if (yych <= 'q') goto yy1046;
7177 if (yych <= 's') goto yy1046;
7178 if (yych <= 't') goto yy1054;
7181 if (yych <= 'v') goto yy1054;
7182 if (yych == 'x') goto yy1062;
7189 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7191 if (yybm[0+yych] & 64) {
7196 if (yych == '\t') goto yy1054;
7199 if (yych <= '\f') goto yy1054;
7200 if (yych <= 0x1F) goto yy1046;
7205 if (yych <= '"') goto yy1050;
7206 if (yych <= '.') goto yy1054;
7209 if (yych == '\\') goto yy1057;
7215 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7218 if (yych <= '/') goto yy1046;
7219 if (yych <= '9') goto yy1065;
7222 if (yych <= 'F') goto yy1065;
7223 if (yych <= '`') goto yy1046;
7224 if (yych <= 'f') goto yy1065;
7229 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7232 if (yych <= '/') goto yy1046;
7233 if (yych <= '9') goto yy1066;
7236 if (yych <= 'F') goto yy1066;
7237 if (yych <= '`') goto yy1046;
7238 if (yych <= 'f') goto yy1066;
7243 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7246 if (yych <= '/') goto yy1046;
7247 if (yych <= '9') goto yy1054;
7250 if (yych <= 'F') goto yy1054;
7251 if (yych <= '`') goto yy1046;
7252 if (yych <= 'f') goto yy1054;
7257 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7259 if (yybm[0+yych] & 32) {
7262 if (yych <= 0x1F) goto yy1046;
7263 if (yych <= '"') goto yy1067;
7264 if (yych <= '?') goto yy1056;
7268 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7271 if (yych <= '/') goto yy1046;
7272 if (yych <= '9') goto yy1068;
7275 if (yych <= 'F') goto yy1068;
7276 if (yych <= '`') goto yy1046;
7277 if (yych <= 'f') goto yy1068;
7282 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7285 if (yych <= '/') goto yy1046;
7286 if (yych <= '9') goto yy1069;
7289 if (yych <= 'F') goto yy1069;
7290 if (yych <= '`') goto yy1046;
7291 if (yych <= 'f') goto yy1069;
7296 YYMARKER = ++YYCURSOR;
7297 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7299 if (yybm[0+yych] & 32) {
7302 if (yych <= 0x1F) goto yy1051;
7303 if (yych <= '"') goto yy1050;
7304 if (yych <= '?') goto yy1056;
7308 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7311 if (yych <= '/') goto yy1046;
7312 if (yych <= '9') goto yy1070;
7315 if (yych <= 'F') goto yy1070;
7316 if (yych <= '`') goto yy1046;
7317 if (yych <= 'f') goto yy1070;
7322 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7325 if (yych <= '/') goto yy1046;
7326 if (yych <= '9') goto yy1062;
7329 if (yych <= 'F') goto yy1062;
7330 if (yych <= '`') goto yy1046;
7331 if (yych <= 'f') goto yy1062;
7336 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7339 if (yych <= '/') goto yy1046;
7340 if (yych <= '9') goto yy1061;
7343 if (yych <= 'F') goto yy1061;
7344 if (yych <= '`') goto yy1046;
7345 if (yych <= 'f') goto yy1061;
7356 #line 7357 "cpp_re.inc"
7359 static const unsigned char yybm[] = {
7360 0, 0, 0, 0, 0, 0, 0, 0,
7361 0, 0, 0, 0, 0, 0, 0, 0,
7362 0, 0, 0, 0, 0, 0, 0, 0,
7363 0, 0, 0, 0, 0, 0, 0, 0,
7364 0, 0, 0, 0, 0, 0, 0, 0,
7365 0, 0, 0, 0, 0, 0, 0, 0,
7366 128, 128, 128, 128, 128, 128, 128, 128,
7367 128, 128, 0, 0, 0, 0, 0, 0,
7368 0, 128, 128, 128, 128, 128, 128, 0,
7369 0, 0, 0, 0, 0, 0, 0, 0,
7370 0, 0, 0, 0, 0, 0, 0, 0,
7371 0, 0, 0, 0, 0, 0, 0, 0,
7372 0, 128, 128, 128, 128, 128, 128, 0,
7373 0, 0, 0, 0, 0, 0, 0, 0,
7374 0, 0, 0, 0, 0, 0, 0, 0,
7375 0, 0, 0, 0, 0, 0, 0, 0,
7376 0, 0, 0, 0, 0, 0, 0, 0,
7377 0, 0, 0, 0, 0, 0, 0, 0,
7378 0, 0, 0, 0, 0, 0, 0, 0,
7379 0, 0, 0, 0, 0, 0, 0, 0,
7380 0, 0, 0, 0, 0, 0, 0, 0,
7381 0, 0, 0, 0, 0, 0, 0, 0,
7382 0, 0, 0, 0, 0, 0, 0, 0,
7383 0, 0, 0, 0, 0, 0, 0, 0,
7384 0, 0, 0, 0, 0, 0, 0, 0,
7385 0, 0, 0, 0, 0, 0, 0, 0,
7386 0, 0, 0, 0, 0, 0, 0, 0,
7387 0, 0, 0, 0, 0, 0, 0, 0,
7388 0, 0, 0, 0, 0, 0, 0, 0,
7389 0, 0, 0, 0, 0, 0, 0, 0,
7390 0, 0, 0, 0, 0, 0, 0, 0,
7391 0, 0, 0, 0, 0, 0, 0, 0,
7393 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
7397 if (yych <= 0x08) goto yy1073;
7398 if (yych <= '\t') goto yy1074;
7401 if (yych <= '\f') goto yy1074;
7402 if (yych <= '\r') goto yy1078;
7406 if (yych == '"') goto yy1079;
7409 if (yych <= '?') goto yy1081;
7410 if (yych == '\\') goto yy1082;
7415 YYCURSOR = YYMARKER;
7422 goto extrawstringlit;
7424 #line 7425 "cpp_re.inc"
7430 s->line += count_backslash_newlines(s, cursor) +1;
7432 goto extrawstringlit;
7434 #line 7435 "cpp_re.inc"
7437 if (yych == '\n') goto yy1076;
7442 { BOOST_WAVE_RET(T_RAWSTRINGLIT); }
7443 #line 7444 "cpp_re.inc"
7445 yych = *(YYMARKER = ++YYCURSOR);
7446 if (yych == '?') goto yy1083;
7453 if (yych == '"') goto yy1074;
7456 if (yych <= '\'') goto yy1074;
7457 if (yych <= '/') goto yy1073;
7462 if (yych == '?') goto yy1085;
7465 if (yych <= 'U') goto yy1086;
7466 if (yych == '\\') goto yy1074;
7473 if (yych <= 'b') goto yy1074;
7474 if (yych <= 'e') goto yy1073;
7477 if (yych == 'n') goto yy1074;
7478 if (yych <= 'q') goto yy1073;
7483 if (yych <= 's') goto yy1073;
7484 if (yych <= 't') goto yy1074;
7487 if (yych <= 'v') goto yy1074;
7488 if (yych == 'x') goto yy1088;
7495 if (yych == '/') goto yy1082;
7499 if (yych <= '/') goto yy1075;
7500 if (yych <= '7') goto yy1089;
7503 yych = *(YYMARKER = ++YYCURSOR);
7504 if (yych == '?') goto yy1090;
7509 if (yych <= '/') goto yy1073;
7510 if (yych <= '9') goto yy1091;
7513 if (yych <= 'F') goto yy1091;
7514 if (yych <= '`') goto yy1073;
7515 if (yych <= 'f') goto yy1091;
7521 if (yych <= '/') goto yy1073;
7522 if (yych <= '9') goto yy1092;
7525 if (yych <= 'F') goto yy1092;
7526 if (yych <= '`') goto yy1073;
7527 if (yych <= 'f') goto yy1092;
7532 if (yybm[0+yych] & 128) {
7538 if (yych <= '/') goto yy1075;
7539 if (yych <= '7') goto yy1074;
7543 if (yych == '/') goto yy1074;
7548 if (yych <= '/') goto yy1073;
7549 if (yych <= '9') goto yy1095;
7552 if (yych <= 'F') goto yy1095;
7553 if (yych <= '`') goto yy1073;
7554 if (yych <= 'f') goto yy1095;
7560 if (yych <= '/') goto yy1073;
7561 if (yych <= '9') goto yy1096;
7564 if (yych <= 'F') goto yy1096;
7565 if (yych <= '`') goto yy1073;
7566 if (yych <= 'f') goto yy1096;
7571 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7573 if (yybm[0+yych] & 128) {
7580 if (yych <= '/') goto yy1073;
7581 if (yych <= '9') goto yy1097;
7584 if (yych <= 'F') goto yy1097;
7585 if (yych <= '`') goto yy1073;
7586 if (yych <= 'f') goto yy1097;
7592 if (yych <= '/') goto yy1073;
7593 if (yych <= '9') goto yy1098;
7596 if (yych <= 'F') goto yy1098;
7597 if (yych <= '`') goto yy1073;
7598 if (yych <= 'f') goto yy1098;
7604 if (yych <= '/') goto yy1073;
7605 if (yych <= '9') goto yy1087;
7608 if (yych <= 'F') goto yy1087;
7609 if (yych <= '`') goto yy1073;
7610 if (yych <= 'f') goto yy1087;
7616 if (yych <= '/') goto yy1073;
7617 if (yych <= '9') goto yy1074;
7620 if (yych <= 'F') goto yy1074;
7621 if (yych <= '`') goto yy1073;
7622 if (yych <= 'f') goto yy1074;