1 /* Generated by re2c 1.0.2 on Sat Oct 24 21:15:47 2020 */
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 <= 60) {
790 if (yyaccept <= 30) {
791 if (yyaccept <= 15) {
823 if (yyaccept <= 11) {
831 if (yyaccept == 10) {
838 if (yyaccept <= 13) {
839 if (yyaccept == 12) {
845 if (yyaccept == 14) {
854 if (yyaccept <= 23) {
855 if (yyaccept <= 19) {
856 if (yyaccept <= 17) {
857 if (yyaccept == 16) {
863 if (yyaccept == 18) {
870 if (yyaccept <= 21) {
871 if (yyaccept == 20) {
877 if (yyaccept == 22) {
885 if (yyaccept <= 27) {
886 if (yyaccept <= 25) {
887 if (yyaccept == 24) {
893 if (yyaccept == 26) {
900 if (yyaccept <= 29) {
901 if (yyaccept == 28) {
913 if (yyaccept <= 45) {
914 if (yyaccept <= 38) {
915 if (yyaccept <= 34) {
916 if (yyaccept <= 32) {
917 if (yyaccept == 31) {
923 if (yyaccept == 33) {
930 if (yyaccept <= 36) {
931 if (yyaccept == 35) {
937 if (yyaccept == 37) {
945 if (yyaccept <= 42) {
946 if (yyaccept <= 40) {
947 if (yyaccept == 39) {
953 if (yyaccept == 41) {
960 if (yyaccept <= 44) {
961 if (yyaccept == 43) {
972 if (yyaccept <= 53) {
973 if (yyaccept <= 49) {
974 if (yyaccept <= 47) {
975 if (yyaccept == 46) {
981 if (yyaccept == 48) {
988 if (yyaccept <= 51) {
989 if (yyaccept == 50) {
995 if (yyaccept == 52) {
1003 if (yyaccept <= 57) {
1004 if (yyaccept <= 55) {
1005 if (yyaccept == 54) {
1011 if (yyaccept == 56) {
1018 if (yyaccept <= 59) {
1019 if (yyaccept == 58) {
1032 if (yyaccept <= 91) {
1033 if (yyaccept <= 76) {
1034 if (yyaccept <= 68) {
1035 if (yyaccept <= 64) {
1036 if (yyaccept <= 62) {
1037 if (yyaccept == 61) {
1043 if (yyaccept == 63) {
1050 if (yyaccept <= 66) {
1051 if (yyaccept == 65) {
1057 if (yyaccept == 67) {
1065 if (yyaccept <= 72) {
1066 if (yyaccept <= 70) {
1067 if (yyaccept == 69) {
1073 if (yyaccept == 71) {
1080 if (yyaccept <= 74) {
1081 if (yyaccept == 73) {
1087 if (yyaccept == 75) {
1096 if (yyaccept <= 84) {
1097 if (yyaccept <= 80) {
1098 if (yyaccept <= 78) {
1099 if (yyaccept == 77) {
1105 if (yyaccept == 79) {
1112 if (yyaccept <= 82) {
1113 if (yyaccept == 81) {
1119 if (yyaccept == 83) {
1127 if (yyaccept <= 88) {
1128 if (yyaccept <= 86) {
1129 if (yyaccept == 85) {
1135 if (yyaccept == 87) {
1142 if (yyaccept <= 90) {
1143 if (yyaccept == 89) {
1155 if (yyaccept <= 106) {
1156 if (yyaccept <= 99) {
1157 if (yyaccept <= 95) {
1158 if (yyaccept <= 93) {
1159 if (yyaccept == 92) {
1165 if (yyaccept == 94) {
1172 if (yyaccept <= 97) {
1173 if (yyaccept == 96) {
1179 if (yyaccept == 98) {
1187 if (yyaccept <= 103) {
1188 if (yyaccept <= 101) {
1189 if (yyaccept == 100) {
1195 if (yyaccept == 102) {
1202 if (yyaccept <= 105) {
1203 if (yyaccept == 104) {
1214 if (yyaccept <= 114) {
1215 if (yyaccept <= 110) {
1216 if (yyaccept <= 108) {
1217 if (yyaccept == 107) {
1223 if (yyaccept == 109) {
1230 if (yyaccept <= 112) {
1231 if (yyaccept == 111) {
1237 if (yyaccept == 113) {
1245 if (yyaccept <= 118) {
1246 if (yyaccept <= 116) {
1247 if (yyaccept == 115) {
1253 if (yyaccept == 117) {
1260 if (yyaccept <= 120) {
1261 if (yyaccept == 119) {
1278 { BOOST_WAVE_RET(T_STRINGLIT); }
1279 #line 1280 "cpp_re.inc"
1282 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1284 if (yybm[0+yych] & 1) {
1287 if (yych <= 0x1F) goto yy100;
1288 if (yych <= '"') goto yy101;
1289 if (yych <= '?') goto yy255;
1292 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1297 if (yych == '"') goto yy98;
1300 if (yych <= '\'') goto yy98;
1301 if (yych <= '/') goto yy100;
1306 if (yych == '?') goto yy98;
1309 if (yych <= 'U') goto yy257;
1310 if (yych == '\\') goto yy98;
1317 if (yych <= 'b') goto yy98;
1318 if (yych <= 'e') goto yy100;
1321 if (yych == 'n') goto yy98;
1322 if (yych <= 'q') goto yy100;
1327 if (yych <= 's') goto yy100;
1328 if (yych <= 't') goto yy98;
1331 if (yych <= 'v') goto yy98;
1332 if (yych == 'x') goto yy259;
1339 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
1345 if (yych == '\t') goto yy105;
1348 if (yych <= '\f') goto yy105;
1349 if (yych <= 0x1F) goto yy100;
1354 if (yych == '/') goto yy109;
1357 if (yych <= 'd') goto yy111;
1358 if (yych <= 'e') goto yy112;
1365 if (yych <= 'i') goto yy113;
1366 if (yych <= 'k') goto yy100;
1369 if (yych == 'p') goto yy115;
1374 if (yych <= 'r') goto yy116;
1375 if (yych <= 't') goto yy100;
1378 if (yych == 'w') goto yy118;
1386 { BOOST_WAVE_RET(T_POUND_POUND); }
1387 #line 1388 "cpp_re.inc"
1390 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1392 if (yych == '*') goto yy260;
1396 if (yych == '?') goto yy262;
1400 if (yych == 'e') goto yy263;
1405 if (yych == 'l') goto yy264;
1408 if (yych <= 'n') goto yy265;
1409 if (yych == 'r') goto yy266;
1414 if (yych == 'f') goto yy267;
1415 if (yych == 'n') goto yy269;
1419 if (yych == 'i') goto yy270;
1423 if (yych == 'r') goto yy271;
1427 if (yych == 'e') goto yy272;
1431 if (yych == 'n') goto yy273;
1435 if (yych == 'a') goto yy274;
1439 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1441 if (yych == '?') goto yy275;
1445 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1447 if (yych == 'U') goto yy183;
1448 if (yych == 'u') goto yy184;
1452 yych = *(YYMARKER = ++YYCURSOR);
1456 if (yych == '\t') goto yy106;
1458 if (yych <= '\f') goto yy106;
1459 if (yych >= ' ') goto yy106;
1463 if (yych == '%') goto yy276;
1465 if (yych <= '/') goto yy106;
1466 if (yych >= 'd') goto yy106;
1472 if (yych == 'i') goto yy106;
1474 if (yych <= 'l') goto yy106;
1475 if (yych >= 'p') goto yy106;
1479 if (yych == 'r') goto yy106;
1481 if (yych == 'v') goto yy122;
1482 if (yych <= 'w') goto yy106;
1488 { BOOST_WAVE_RET(T_POUND_ALT); }
1489 #line 1490 "cpp_re.inc"
1493 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
1494 #line 1495 "cpp_re.inc"
1498 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
1499 #line 1500 "cpp_re.inc"
1503 { BOOST_WAVE_RET(T_ANDAND); }
1504 #line 1505 "cpp_re.inc"
1508 { BOOST_WAVE_RET(T_ANDASSIGN); }
1509 #line 1510 "cpp_re.inc"
1512 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1515 if (yybm[0+yych] & 2) {
1518 if (yych <= 0x1F) goto yy100;
1519 if (yych <= '\'') goto yy277;
1520 if (yych >= '@') goto yy134;
1523 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1525 if (yybm[0+yych] & 2) {
1528 if (yych <= 0x1F) goto yy100;
1529 if (yych <= '\'') goto yy277;
1530 if (yych <= '?') goto yy279;
1533 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1538 if (yych == '"') goto yy131;
1541 if (yych <= '\'') goto yy131;
1542 if (yych <= '/') goto yy100;
1547 if (yych == '?') goto yy131;
1550 if (yych <= 'U') goto yy281;
1551 if (yych == '\\') goto yy131;
1558 if (yych <= 'b') goto yy131;
1559 if (yych <= 'e') goto yy100;
1562 if (yych == 'n') goto yy131;
1563 if (yych <= 'q') goto yy100;
1568 if (yych <= 's') goto yy100;
1569 if (yych <= 't') goto yy131;
1572 if (yych <= 'v') goto yy131;
1573 if (yych == 'x') goto yy283;
1581 { BOOST_WAVE_RET(T_STARASSIGN); }
1582 #line 1583 "cpp_re.inc"
1586 { BOOST_WAVE_RET(T_PLUSPLUS); }
1587 #line 1588 "cpp_re.inc"
1591 { BOOST_WAVE_RET(T_PLUSASSIGN); }
1592 #line 1593 "cpp_re.inc"
1596 { BOOST_WAVE_RET(T_MINUSMINUS); }
1597 #line 1598 "cpp_re.inc"
1601 { BOOST_WAVE_RET(T_MINUSASSIGN); }
1602 #line 1603 "cpp_re.inc"
1605 if (yych == '*') goto yy284;
1607 { BOOST_WAVE_RET(T_ARROW); }
1608 #line 1609 "cpp_re.inc"
1613 if (s->act_in_c99_mode) {
1615 BOOST_WAVE_RET(T_DOT);
1618 BOOST_WAVE_RET(T_DOTSTAR);
1621 #line 1622 "cpp_re.inc"
1624 if (yych == '.') goto yy286;
1630 #line 1631 "cpp_re.inc"
1634 { goto cppcomment; }
1635 #line 1636 "cpp_re.inc"
1639 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
1640 #line 1641 "cpp_re.inc"
1645 if (s->act_in_c99_mode) {
1647 BOOST_WAVE_RET(T_COLON);
1650 BOOST_WAVE_RET(T_COLON_COLON);
1653 #line 1654 "cpp_re.inc"
1657 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
1658 #line 1659 "cpp_re.inc"
1662 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
1663 #line 1664 "cpp_re.inc"
1667 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
1668 #line 1669 "cpp_re.inc"
1671 if (yych == '=') goto yy288;
1673 { BOOST_WAVE_RET(T_SHIFTLEFT); }
1674 #line 1675 "cpp_re.inc"
1677 if (yych == '>') goto yy290;
1679 { BOOST_WAVE_RET(T_LESSEQUAL); }
1680 #line 1681 "cpp_re.inc"
1684 { BOOST_WAVE_RET(T_EQUAL); }
1685 #line 1686 "cpp_re.inc"
1689 { BOOST_WAVE_RET(T_GREATEREQUAL); }
1690 #line 1691 "cpp_re.inc"
1693 if (yych == '=') goto yy292;
1695 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
1696 #line 1697 "cpp_re.inc"
1700 case '!': goto yy294;
1701 case '\'': goto yy296;
1702 case '(': goto yy298;
1703 case ')': goto yy300;
1704 case '-': goto yy302;
1705 case '/': goto yy304;
1706 case '<': goto yy306;
1707 case '=': goto yy308;
1708 case '>': goto yy310;
1709 default: goto yy100;
1713 if (yych == '\'') goto yy100;
1719 if (s->act_in_cpp0x_mode)
1721 rawstringdelim = "";
1722 goto extrawstringlit;
1725 BOOST_WAVE_RET(T_IDENTIFIER);
1727 #line 1728 "cpp_re.inc"
1732 if (s->act_in_cpp0x_mode)
1735 BOOST_WAVE_RET(T_IDENTIFIER);
1737 #line 1738 "cpp_re.inc"
1742 if (s->act_in_cpp0x_mode)
1745 BOOST_WAVE_RET(T_IDENTIFIER);
1747 #line 1748 "cpp_re.inc"
1750 yych = *(YYMARKER = ++YYCURSOR);
1751 if (yych == '"') goto yy312;
1755 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1758 if (yych <= '/') goto yy100;
1759 if (yych <= '9') goto yy314;
1762 if (yych <= 'F') goto yy314;
1763 if (yych <= '`') goto yy100;
1764 if (yych <= 'f') goto yy314;
1769 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1772 if (yych <= '/') goto yy100;
1773 if (yych <= '9') goto yy315;
1776 if (yych <= 'F') goto yy315;
1777 if (yych <= '`') goto yy100;
1778 if (yych <= 'f') goto yy315;
1784 { BOOST_WAVE_RET(T_XORASSIGN); }
1785 #line 1786 "cpp_re.inc"
1788 yych = *(YYMARKER = ++YYCURSOR);
1790 case 'a': goto yy188;
1791 case 'b': goto yy189;
1792 case 'c': goto yy190;
1793 case 'd': goto yy191;
1794 case 'e': goto yy316;
1795 case 'f': goto yy317;
1796 case 'i': goto yy318;
1797 case 'l': goto yy319;
1798 case 's': goto yy194;
1799 case 't': goto yy320;
1804 yych = *(YYMARKER = ++YYCURSOR);
1805 if (yych == 's') goto yy321;
1809 yych = *(YYMARKER = ++YYCURSOR);
1810 if (yych == 'a') goto yy322;
1814 yych = *(YYMARKER = ++YYCURSOR);
1815 if (yych == 'd') goto yy323;
1819 yych = *(YYMARKER = ++YYCURSOR);
1820 if (yych == 'e') goto yy324;
1824 yych = *(YYMARKER = ++YYCURSOR);
1825 if (yych == 'a') goto yy325;
1829 yych = *(YYMARKER = ++YYCURSOR);
1830 if (yych == 'n') goto yy326;
1834 yych = *(YYMARKER = ++YYCURSOR);
1835 if (yych == 't') goto yy327;
1839 yych = *(YYMARKER = ++YYCURSOR);
1840 if (yych == 'i') goto yy328;
1844 yych = *(YYMARKER = ++YYCURSOR);
1845 if (yych == 'd') goto yy329;
1849 yych = *(YYMARKER = ++YYCURSOR);
1850 if (yych == 'm') goto yy331;
1854 yych = *(YYMARKER = ++YYCURSOR);
1855 if (yych == 't') goto yy333;
1859 yych = *(YYMARKER = ++YYCURSOR);
1860 if (yych == 't') goto yy334;
1864 yych = *(YYMARKER = ++YYCURSOR);
1865 if (yych == 'o') goto yy335;
1869 yych = *(YYMARKER = ++YYCURSOR);
1870 if (yych == 'e') goto yy336;
1874 yych = *(YYMARKER = ++YYCURSOR);
1875 if (yych <= 'r') goto yy19;
1876 if (yych <= 's') goto yy337;
1877 if (yych <= 't') goto yy338;
1881 yych = *(YYMARKER = ++YYCURSOR);
1882 if (yych == 'a') goto yy339;
1886 yych = *(YYMARKER = ++YYCURSOR);
1887 if (yych == 'a') goto yy340;
1891 yych = *(YYMARKER = ++YYCURSOR);
1893 if (yych == '_') goto yy341;
1896 if (yych <= 'm') goto yy342;
1897 if (yych <= 'n') goto yy343;
1902 yych = *(YYMARKER = ++YYCURSOR);
1904 if (yych == 'c') goto yy344;
1907 if (yych <= 'f') goto yy345;
1908 if (yych == 'l') goto yy346;
1913 yych = *(YYMARKER = ++YYCURSOR);
1916 if (yych == '$') goto yy18;
1917 if (yych >= '0') goto yy18;
1919 if (yych == '?') goto yy119;
1920 if (yych >= 'A') goto yy18;
1924 if (yych == '\\') goto yy120;
1925 if (yych >= '_') goto yy18;
1928 if (yych >= 'a') goto yy18;
1930 if (yych <= 'u') goto yy347;
1931 if (yych <= 'z') goto yy18;
1937 { BOOST_WAVE_RET(T_DO); }
1938 #line 1939 "cpp_re.inc"
1941 yych = *(YYMARKER = ++YYCURSOR);
1942 if (yych == 'n') goto yy348;
1946 yych = *(YYMARKER = ++YYCURSOR);
1947 if (yych == 's') goto yy349;
1951 yych = *(YYMARKER = ++YYCURSOR);
1952 if (yych == 'u') goto yy350;
1956 yych = *(YYMARKER = ++YYCURSOR);
1957 if (yych == 'p') goto yy351;
1958 if (yych == 't') goto yy352;
1962 yych = *(YYMARKER = ++YYCURSOR);
1963 if (yych == 'l') goto yy353;
1967 yych = *(YYMARKER = ++YYCURSOR);
1968 if (yych == 'o') goto yy354;
1972 yych = *(YYMARKER = ++YYCURSOR);
1973 if (yych == 'r') goto yy355;
1977 yych = *(YYMARKER = ++YYCURSOR);
1978 if (yych == 'i') goto yy357;
1982 yych = *(YYMARKER = ++YYCURSOR);
1983 if (yych == 't') goto yy358;
1987 yych = *(YYMARKER = ++YYCURSOR);
1988 if (yybm[256+yych] & 128) {
1991 if (yych == '?') goto yy119;
1992 if (yych == '\\') goto yy120;
1995 { BOOST_WAVE_RET(T_IF); }
1996 #line 1997 "cpp_re.inc"
1999 yych = *(YYMARKER = ++YYCURSOR);
2000 if (yych == 'p') goto yy359;
2004 yych = *(YYMARKER = ++YYCURSOR);
2005 if (yych == 'l') goto yy360;
2006 if (yych == 't') goto yy361;
2010 yych = *(YYMARKER = ++YYCURSOR);
2011 if (yych == 'n') goto yy363;
2015 yych = *(YYMARKER = ++YYCURSOR);
2016 if (yych == 't') goto yy364;
2020 yych = *(YYMARKER = ++YYCURSOR);
2021 if (yych == 'm') goto yy365;
2025 yych = *(YYMARKER = ++YYCURSOR);
2026 if (yych == 'w') goto yy366;
2030 yych = *(YYMARKER = ++YYCURSOR);
2031 if (yych == 'e') goto yy368;
2032 if (yych == 't') goto yy369;
2036 yych = *(YYMARKER = ++YYCURSOR);
2037 if (yych == 'l') goto yy371;
2041 yych = *(YYMARKER = ++YYCURSOR);
2042 if (yych == 'e') goto yy372;
2046 yych = *(YYMARKER = ++YYCURSOR);
2049 if (yych == '$') goto yy18;
2051 if (yych <= '9') goto yy18;
2052 if (yych == '?') goto yy119;
2056 if (yych <= 'Z') goto yy18;
2057 if (yych == '\\') goto yy120;
2059 if (yych <= '_') goto yy373;
2060 if (yych <= '`') goto yy230;
2061 if (yych <= 'z') goto yy18;
2066 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
2067 #line 2068 "cpp_re.inc"
2070 yych = *(YYMARKER = ++YYCURSOR);
2071 if (yych == 'i') goto yy374;
2072 if (yych == 'o') goto yy375;
2076 yych = *(YYMARKER = ++YYCURSOR);
2077 if (yych == 'b') goto yy376;
2081 yych = *(YYMARKER = ++YYCURSOR);
2083 case 'g': goto yy377;
2084 case 'i': goto yy378;
2085 case 'q': goto yy379;
2086 case 't': goto yy380;
2091 yych = *(YYMARKER = ++YYCURSOR);
2092 if (yych == 'o') goto yy381;
2096 yych = *(YYMARKER = ++YYCURSOR);
2097 if (yych == 'g') goto yy382;
2098 if (yych == 'z') goto yy383;
2102 yych = *(YYMARKER = ++YYCURSOR);
2103 if (yych == 'a') goto yy384;
2104 if (yych == 'r') goto yy385;
2108 yych = *(YYMARKER = ++YYCURSOR);
2109 if (yych == 'i') goto yy386;
2113 yych = *(YYMARKER = ++YYCURSOR);
2114 if (yych == 'm') goto yy387;
2118 yych = *(YYMARKER = ++YYCURSOR);
2119 if (yych == 'i') goto yy388;
2120 if (yych == 'r') goto yy389;
2124 yych = *(YYMARKER = ++YYCURSOR);
2125 if (yych == 'u') goto yy390;
2126 if (yych == 'y') goto yy391;
2130 yych = *(YYMARKER = ++YYCURSOR);
2131 if (yych == 'p') goto yy393;
2135 yych = *(YYMARKER = ++YYCURSOR);
2136 if (yych == '"') goto yy178;
2137 if (yych == 'R') goto yy182;
2141 yych = *(YYMARKER = ++YYCURSOR);
2142 if (yych == 'i') goto yy394;
2143 if (yych == 's') goto yy395;
2147 yych = *(YYMARKER = ++YYCURSOR);
2148 if (yych == 'i') goto yy396;
2152 yych = *(YYMARKER = ++YYCURSOR);
2153 if (yych == 'r') goto yy397;
2157 yych = *(YYMARKER = ++YYCURSOR);
2158 if (yych == 'i') goto yy398;
2159 if (yych == 'l') goto yy399;
2163 yych = *(YYMARKER = ++YYCURSOR);
2164 if (yych == 'h') goto yy400;
2168 yych = *(YYMARKER = ++YYCURSOR);
2169 if (yych == 'i') goto yy401;
2173 yych = *(YYMARKER = ++YYCURSOR);
2174 if (yych == 'r') goto yy402;
2179 { BOOST_WAVE_RET(T_ORASSIGN); }
2180 #line 2181 "cpp_re.inc"
2183 if (yych == '?') goto yy404;
2188 { BOOST_WAVE_RET(T_OROR); }
2189 #line 2190 "cpp_re.inc"
2192 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2194 if (yybm[0+yych] & 4) {
2199 if (yych == '\t') goto yy98;
2202 if (yych <= '\f') goto yy98;
2203 if (yych <= 0x1F) goto yy100;
2208 if (yych <= '"') goto yy101;
2209 if (yych <= '.') goto yy98;
2212 if (yych == '\\') goto yy104;
2218 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2221 if (yych <= '/') goto yy100;
2222 if (yych <= '9') goto yy407;
2225 if (yych <= 'F') goto yy407;
2226 if (yych <= '`') goto yy100;
2227 if (yych <= 'f') goto yy407;
2232 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2235 if (yych <= '/') goto yy100;
2236 if (yych <= '9') goto yy408;
2239 if (yych <= 'F') goto yy408;
2240 if (yych <= '`') goto yy100;
2241 if (yych <= 'f') goto yy408;
2246 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2249 if (yych <= '/') goto yy100;
2250 if (yych <= '9') goto yy98;
2253 if (yych <= 'F') goto yy98;
2254 if (yych <= '`') goto yy100;
2255 if (yych <= 'f') goto yy98;
2260 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2262 if (yybm[0+yych] & 8) {
2265 if (yych <= 0x1F) goto yy100;
2269 if (yych == '=') goto yy411;
2273 if (yych == 'f') goto yy413;
2277 if (yych == 'i') goto yy414;
2278 if (yych == 's') goto yy415;
2282 if (yych == 'd') goto yy416;
2286 if (yych == 'r') goto yy417;
2290 yych = *(YYMARKER = ++YYCURSOR);
2291 if (yych == 'd') goto yy418;
2292 if (yych == 'n') goto yy419;
2295 { BOOST_WAVE_RET(T_PP_IF); }
2296 #line 2297 "cpp_re.inc"
2299 if (yych == 'c') goto yy420;
2303 if (yych == 'n') goto yy421;
2307 if (yych == 'a') goto yy422;
2311 if (yych == 'g') goto yy423;
2315 if (yych == 'd') goto yy424;
2319 if (yych == 'r') goto yy425;
2323 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2325 if (yych == '/') goto yy120;
2329 if (yych == ':') goto yy426;
2335 { BOOST_WAVE_RET(T_CHARLIT); }
2336 #line 2337 "cpp_re.inc"
2339 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2343 if (yych == '\t') goto yy131;
2346 if (yych <= '\f') goto yy131;
2347 if (yych <= 0x1F) goto yy100;
2348 if (yych <= '&') goto yy131;
2353 if (yych == '/') goto yy428;
2356 if (yych <= '?') goto yy279;
2357 if (yych == '\\') goto yy134;
2363 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2366 if (yych <= '/') goto yy100;
2367 if (yych <= '9') goto yy430;
2370 if (yych <= 'F') goto yy430;
2371 if (yych <= '`') goto yy100;
2372 if (yych <= 'f') goto yy430;
2377 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2380 if (yych <= '/') goto yy100;
2381 if (yych <= '9') goto yy431;
2384 if (yych <= 'F') goto yy431;
2385 if (yych <= '`') goto yy100;
2386 if (yych <= 'f') goto yy431;
2391 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2394 if (yych <= '/') goto yy100;
2395 if (yych <= '9') goto yy131;
2398 if (yych <= 'F') goto yy131;
2399 if (yych <= '`') goto yy100;
2400 if (yych <= 'f') goto yy131;
2407 if (s->act_in_c99_mode) {
2409 BOOST_WAVE_RET(T_ARROW);
2412 BOOST_WAVE_RET(T_ARROWSTAR);
2415 #line 2416 "cpp_re.inc"
2419 { BOOST_WAVE_RET(T_ELLIPSIS); }
2420 #line 2421 "cpp_re.inc"
2424 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
2425 #line 2426 "cpp_re.inc"
2430 if (s->act_in_cpp2a_mode) {
2431 BOOST_WAVE_RET(T_SPACESHIP);
2435 BOOST_WAVE_RET(T_LESSEQUAL);
2438 #line 2439 "cpp_re.inc"
2442 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
2443 #line 2444 "cpp_re.inc"
2446 yych = *(YYMARKER = ++YYCURSOR);
2448 if (yych == '=') goto yy432;
2450 if (yych <= '?') goto yy434;
2451 if (yych == '|') goto yy435;
2455 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
2456 #line 2457 "cpp_re.inc"
2459 if (yych == '=') goto yy437;
2461 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
2462 #line 2463 "cpp_re.inc"
2466 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
2467 #line 2468 "cpp_re.inc"
2471 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
2472 #line 2473 "cpp_re.inc"
2476 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
2477 #line 2478 "cpp_re.inc"
2480 yych = *(YYMARKER = ++YYCURSOR);
2481 if (yych == 'U') goto yy183;
2482 if (yych == 'u') goto yy184;
2485 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
2486 #line 2487 "cpp_re.inc"
2490 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
2491 #line 2492 "cpp_re.inc"
2494 yych = *(YYMARKER = ++YYCURSOR);
2498 if (yych == '\t') goto yy106;
2500 if (yych <= '\f') goto yy106;
2501 if (yych >= ' ') goto yy106;
2505 if (yych == '#') goto yy439;
2507 if (yych <= '/') goto yy106;
2508 if (yych == '?') goto yy441;
2514 if (yych <= 'e') goto yy106;
2515 if (yych >= 'i') goto yy106;
2517 if (yych == 'l') goto yy106;
2518 if (yych >= 'p') goto yy106;
2522 if (yych == 'r') goto yy106;
2524 if (yych == 'v') goto yy309;
2525 if (yych <= 'w') goto yy106;
2531 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
2532 #line 2533 "cpp_re.inc"
2536 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
2537 #line 2538 "cpp_re.inc"
2542 if (s->act_in_cpp0x_mode)
2544 rawstringdelim = "";
2545 goto extrawstringlit;
2548 BOOST_WAVE_RET(T_IDENTIFIER);
2550 #line 2551 "cpp_re.inc"
2553 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2556 if (yych <= '/') goto yy100;
2557 if (yych <= '9') goto yy442;
2560 if (yych <= 'F') goto yy442;
2561 if (yych <= '`') goto yy100;
2562 if (yych <= 'f') goto yy442;
2567 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2570 if (yych <= '/') goto yy100;
2571 if (yych <= '9') goto yy443;
2574 if (yych <= 'F') goto yy443;
2575 if (yych <= '`') goto yy100;
2576 if (yych <= 'f') goto yy443;
2581 yych = *(YYMARKER = ++YYCURSOR);
2582 if (yych == 'x') goto yy444;
2586 yych = *(YYMARKER = ++YYCURSOR);
2587 if (yych == 'a') goto yy325;
2588 if (yych == 'i') goto yy445;
2592 yych = *(YYMARKER = ++YYCURSOR);
2593 if (yych == 'n') goto yy446;
2597 yych = *(YYMARKER = ++YYCURSOR);
2598 if (yych == 'e') goto yy447;
2602 yych = *(YYMARKER = ++YYCURSOR);
2603 if (yych == 'r') goto yy448;
2607 yych = *(YYMARKER = ++YYCURSOR);
2608 if (yych == 'm') goto yy449;
2612 yych = *(YYMARKER = ++YYCURSOR);
2613 if (yych == 's') goto yy451;
2617 yych = *(YYMARKER = ++YYCURSOR);
2618 if (yych == 'e') goto yy452;
2622 yych = *(YYMARKER = ++YYCURSOR);
2623 if (yych == 'c') goto yy453;
2627 yych = *(YYMARKER = ++YYCURSOR);
2628 if (yych == 's') goto yy454;
2632 yych = *(YYMARKER = ++YYCURSOR);
2633 if (yych == 'l') goto yy455;
2637 yych = *(YYMARKER = ++YYCURSOR);
2638 if (yych == 'd') goto yy456;
2642 yych = *(YYMARKER = ++YYCURSOR);
2643 if (yych == 'g') goto yy457;
2647 yych = *(YYMARKER = ++YYCURSOR);
2650 if (yych == '$') goto yy18;
2652 if (yych <= '9') goto yy18;
2653 if (yych == '?') goto yy119;
2657 if (yych <= 'Z') goto yy18;
2658 if (yych == '\\') goto yy120;
2660 if (yych <= '_') goto yy458;
2661 if (yych <= '`') goto yy330;
2662 if (yych <= 'z') goto yy18;
2667 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
2668 #line 2669 "cpp_re.inc"
2671 yych = *(YYMARKER = ++YYCURSOR);
2672 if (yybm[256+yych] & 128) {
2675 if (yych == '?') goto yy119;
2676 if (yych == '\\') goto yy120;
2679 { BOOST_WAVE_RET(T_ASM); }
2680 #line 2681 "cpp_re.inc"
2683 yych = *(YYMARKER = ++YYCURSOR);
2684 if (yych == 'o') goto yy459;
2688 yych = *(YYMARKER = ++YYCURSOR);
2689 if (yych == 'a') goto yy461;
2690 if (yych == 'o') goto yy462;
2694 yych = *(YYMARKER = ++YYCURSOR);
2695 if (yych == 'l') goto yy463;
2699 yych = *(YYMARKER = ++YYCURSOR);
2700 if (yych == 'a') goto yy465;
2704 yych = *(YYMARKER = ++YYCURSOR);
2705 if (yych == 'e') goto yy466;
2709 yych = *(YYMARKER = ++YYCURSOR);
2710 if (yych == 'c') goto yy468;
2714 yych = *(YYMARKER = ++YYCURSOR);
2715 if (yych == 'r') goto yy469;
2719 yych = *(YYMARKER = ++YYCURSOR);
2720 if (yych == 's') goto yy471;
2724 yych = *(YYMARKER = ++YYCURSOR);
2726 if (yych == 'a') goto yy472;
2729 if (yych <= 'r') goto yy473;
2730 if (yych == 'y') goto yy474;
2735 yych = *(YYMARKER = ++YYCURSOR);
2736 if (yych == 'p') goto yy475;
2740 yych = *(YYMARKER = ++YYCURSOR);
2742 if (yych == 'c') goto yy476;
2745 if (yych <= 's') goto yy477;
2746 if (yych <= 't') goto yy478;
2751 yych = *(YYMARKER = ++YYCURSOR);
2752 if (yych == 'l') goto yy479;
2756 yych = *(YYMARKER = ++YYCURSOR);
2757 if (yych == 'a') goto yy480;
2761 yych = *(YYMARKER = ++YYCURSOR);
2762 if (yych == 'e') goto yy481;
2766 yych = *(YYMARKER = ++YYCURSOR);
2767 if (yych == 'b') goto yy482;
2771 yych = *(YYMARKER = ++YYCURSOR);
2772 if (yych == 'a') goto yy483;
2776 yych = *(YYMARKER = ++YYCURSOR);
2777 if (yych == 'e') goto yy484;
2781 yych = *(YYMARKER = ++YYCURSOR);
2782 if (yych == 'm') goto yy486;
2786 yych = *(YYMARKER = ++YYCURSOR);
2787 if (yych == 'l') goto yy488;
2788 if (yych == 'o') goto yy489;
2792 yych = *(YYMARKER = ++YYCURSOR);
2793 if (yych == 'e') goto yy490;
2797 yych = *(YYMARKER = ++YYCURSOR);
2798 if (yych == 's') goto yy491;
2802 yych = *(YYMARKER = ++YYCURSOR);
2803 if (yych == 'a') goto yy492;
2807 yych = *(YYMARKER = ++YYCURSOR);
2808 if (yybm[256+yych] & 128) {
2811 if (yych == '?') goto yy119;
2812 if (yych == '\\') goto yy120;
2815 { BOOST_WAVE_RET(T_FOR); }
2816 #line 2817 "cpp_re.inc"
2819 yych = *(YYMARKER = ++YYCURSOR);
2820 if (yych == 'e') goto yy493;
2824 yych = *(YYMARKER = ++YYCURSOR);
2825 if (yych == 'o') goto yy494;
2829 yych = *(YYMARKER = ++YYCURSOR);
2830 if (yych == 'o') goto yy496;
2834 yych = *(YYMARKER = ++YYCURSOR);
2835 if (yych == 'i') goto yy497;
2839 yych = *(YYMARKER = ++YYCURSOR);
2840 if (yybm[256+yych] & 128) {
2843 if (yych == '?') goto yy119;
2844 if (yych == '\\') goto yy120;
2847 { BOOST_WAVE_RET(T_INT); }
2848 #line 2849 "cpp_re.inc"
2851 yych = *(YYMARKER = ++YYCURSOR);
2852 if (yych == 'g') goto yy498;
2856 yych = *(YYMARKER = ++YYCURSOR);
2857 if (yych == 'a') goto yy500;
2861 yych = *(YYMARKER = ++YYCURSOR);
2862 if (yych == 'e') goto yy501;
2866 yych = *(YYMARKER = ++YYCURSOR);
2867 if (yybm[256+yych] & 128) {
2870 if (yych == '?') goto yy119;
2871 if (yych == '\\') goto yy120;
2874 { BOOST_WAVE_RET(T_NEW); }
2875 #line 2876 "cpp_re.inc"
2878 yych = *(YYMARKER = ++YYCURSOR);
2879 if (yych == 'x') goto yy502;
2883 yych = *(YYMARKER = ++YYCURSOR);
2886 if (yych == '$') goto yy18;
2888 if (yych <= '9') goto yy18;
2889 if (yych == '?') goto yy119;
2893 if (yych <= 'Z') goto yy18;
2894 if (yych == '\\') goto yy120;
2896 if (yych <= '_') goto yy503;
2897 if (yych <= '`') goto yy370;
2898 if (yych <= 'z') goto yy18;
2903 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
2904 #line 2905 "cpp_re.inc"
2907 yych = *(YYMARKER = ++YYCURSOR);
2908 if (yych == 'l') goto yy504;
2912 yych = *(YYMARKER = ++YYCURSOR);
2913 if (yych == 'r') goto yy505;
2917 yych = *(YYMARKER = ++YYCURSOR);
2918 if (yych == 'e') goto yy506;
2922 yych = *(YYMARKER = ++YYCURSOR);
2923 if (yych == 'v') goto yy507;
2927 yych = *(YYMARKER = ++YYCURSOR);
2928 if (yych == 't') goto yy508;
2932 yych = *(YYMARKER = ++YYCURSOR);
2933 if (yych == 'l') goto yy509;
2937 yych = *(YYMARKER = ++YYCURSOR);
2938 if (yych == 'i') goto yy510;
2942 yych = *(YYMARKER = ++YYCURSOR);
2943 if (yych == 'n') goto yy511;
2947 yych = *(YYMARKER = ++YYCURSOR);
2948 if (yych == 'u') goto yy512;
2952 yych = *(YYMARKER = ++YYCURSOR);
2953 if (yych == 'u') goto yy513;
2957 yych = *(YYMARKER = ++YYCURSOR);
2958 if (yych == 'r') goto yy514;
2962 yych = *(YYMARKER = ++YYCURSOR);
2963 if (yych == 'n') goto yy515;
2967 yych = *(YYMARKER = ++YYCURSOR);
2968 if (yych == 'e') goto yy516;
2972 yych = *(YYMARKER = ++YYCURSOR);
2973 if (yych == 't') goto yy517;
2977 yych = *(YYMARKER = ++YYCURSOR);
2978 if (yych == 'u') goto yy518;
2982 yych = *(YYMARKER = ++YYCURSOR);
2983 if (yych == 't') goto yy519;
2987 yych = *(YYMARKER = ++YYCURSOR);
2988 if (yych == 'p') goto yy520;
2992 yych = *(YYMARKER = ++YYCURSOR);
2993 if (yych == 's') goto yy521;
2997 yych = *(YYMARKER = ++YYCURSOR);
2998 if (yych == 'e') goto yy523;
2999 if (yych == 'o') goto yy524;
3003 yych = *(YYMARKER = ++YYCURSOR);
3004 if (yych == 'e') goto yy525;
3008 yych = *(YYMARKER = ++YYCURSOR);
3009 if (yybm[256+yych] & 128) {
3012 if (yych == '?') goto yy119;
3013 if (yych == '\\') goto yy120;
3016 { BOOST_WAVE_RET(T_TRY); }
3017 #line 3018 "cpp_re.inc"
3020 yych = *(YYMARKER = ++YYCURSOR);
3021 if (yych == 'e') goto yy527;
3025 yych = *(YYMARKER = ++YYCURSOR);
3026 if (yych == 'o') goto yy528;
3030 yych = *(YYMARKER = ++YYCURSOR);
3031 if (yych == 'i') goto yy529;
3035 yych = *(YYMARKER = ++YYCURSOR);
3036 if (yych == 'n') goto yy530;
3040 yych = *(YYMARKER = ++YYCURSOR);
3041 if (yych == 't') goto yy531;
3045 yych = *(YYMARKER = ++YYCURSOR);
3046 if (yych == 'd') goto yy532;
3050 yych = *(YYMARKER = ++YYCURSOR);
3051 if (yych == 'a') goto yy534;
3055 yych = *(YYMARKER = ++YYCURSOR);
3056 if (yych == 'a') goto yy535;
3060 yych = *(YYMARKER = ++YYCURSOR);
3061 if (yych == 'l') goto yy536;
3065 yych = *(YYMARKER = ++YYCURSOR);
3068 if (yych == '$') goto yy18;
3070 if (yych <= '9') goto yy18;
3071 if (yych == '?') goto yy119;
3075 if (yych <= 'Z') goto yy18;
3076 if (yych == '\\') goto yy120;
3078 if (yych <= '_') goto yy537;
3079 if (yych <= '`') goto yy403;
3080 if (yych <= 'z') goto yy18;
3085 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3086 #line 3087 "cpp_re.inc"
3089 if (yych == '!') goto yy538;
3093 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3095 if (yybm[0+yych] & 1) {
3098 if (yych <= 0x1F) goto yy100;
3099 if (yych <= '"') goto yy540;
3100 if (yych <= '?') goto yy103;
3104 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3107 if (yych <= '/') goto yy100;
3108 if (yych <= '9') goto yy541;
3111 if (yych <= 'F') goto yy541;
3112 if (yych <= '`') goto yy100;
3113 if (yych <= 'f') goto yy541;
3118 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3121 if (yych <= '/') goto yy100;
3122 if (yych <= '9') goto yy542;
3125 if (yych <= 'F') goto yy542;
3126 if (yych <= '`') goto yy100;
3127 if (yych <= 'f') goto yy542;
3132 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3134 if (yybm[0+yych] & 32) {
3138 if (yych <= 0x08) goto yy100;
3139 if (yych <= '\r') goto yy260;
3142 if (yych == '/') goto yy105;
3148 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3149 #line 3150 "cpp_re.inc"
3152 if (yych == 'i') goto yy543;
3156 if (yych == 'f') goto yy544;
3160 if (yych == 'e') goto yy546;
3164 if (yych == 'i') goto yy548;
3165 if (yych == 'r') goto yy549;
3169 if (yych == 'o') goto yy550;
3173 if (yych == 'e') goto yy551;
3177 if (yych == 'd') goto yy552;
3181 if (yych == 'l') goto yy553;
3185 if (yych == 'e') goto yy554;
3189 if (yych == 'g') goto yy556;
3193 if (yych == 'i') goto yy557;
3197 if (yych == 'e') goto yy558;
3201 if (yych == 'n') goto yy559;
3206 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3207 #line 3208 "cpp_re.inc"
3210 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3212 if (yybm[0+yych] & 2) {
3215 if (yych <= 0x1F) goto yy100;
3216 if (yych <= '\'') goto yy560;
3217 if (yych <= '?') goto yy133;
3221 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3224 if (yych <= '/') goto yy100;
3225 if (yych <= '9') goto yy561;
3228 if (yych <= 'F') goto yy561;
3229 if (yych <= '`') goto yy100;
3230 if (yych <= 'f') goto yy561;
3235 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3238 if (yych <= '/') goto yy100;
3239 if (yych <= '9') goto yy562;
3242 if (yych <= 'F') goto yy562;
3243 if (yych <= '`') goto yy100;
3244 if (yych <= 'f') goto yy562;
3250 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
3251 #line 3252 "cpp_re.inc"
3254 if (yych == '?') goto yy563;
3259 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3260 #line 3261 "cpp_re.inc"
3264 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
3265 #line 3266 "cpp_re.inc"
3269 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3270 #line 3271 "cpp_re.inc"
3273 if (yych == '?') goto yy564;
3277 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3280 if (yych <= '/') goto yy100;
3281 if (yych <= '9') goto yy565;
3284 if (yych <= 'F') goto yy565;
3285 if (yych <= '`') goto yy100;
3286 if (yych <= 'f') goto yy565;
3291 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3294 if (yych <= '/') goto yy100;
3295 if (yych <= '9') goto yy566;
3298 if (yych <= 'F') goto yy566;
3299 if (yych <= '`') goto yy100;
3300 if (yych <= 'f') goto yy566;
3305 yych = *(YYMARKER = ++YYCURSOR);
3306 if (yych == 'c') goto yy567;
3310 yych = *(YYMARKER = ++YYCURSOR);
3311 if (yych == 'n') goto yy568;
3315 yych = *(YYMARKER = ++YYCURSOR);
3316 if (yych == 'l') goto yy455;
3317 if (yych == 't') goto yy569;
3321 yych = *(YYMARKER = ++YYCURSOR);
3322 if (yych == 'a') goto yy570;
3326 yych = *(YYMARKER = ++YYCURSOR);
3327 if (yych == 'y') goto yy571;
3331 yych = *(YYMARKER = ++YYCURSOR);
3332 if (yybm[256+yych] & 128) {
3335 if (yych == '?') goto yy119;
3336 if (yych == '\\') goto yy120;
3339 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
3340 #line 3341 "cpp_re.inc"
3343 yych = *(YYMARKER = ++YYCURSOR);
3344 if (yych == 'e') goto yy573;
3348 yych = *(YYMARKER = ++YYCURSOR);
3349 if (yych == 'c') goto yy574;
3353 yych = *(YYMARKER = ++YYCURSOR);
3354 if (yych == 'l') goto yy575;
3358 yych = *(YYMARKER = ++YYCURSOR);
3359 if (yych == 't') goto yy576;
3363 yych = *(YYMARKER = ++YYCURSOR);
3364 if (yych == 'i') goto yy577;
3368 yych = *(YYMARKER = ++YYCURSOR);
3369 if (yych == 'c') goto yy578;
3373 yych = *(YYMARKER = ++YYCURSOR);
3374 if (yych == 'n') goto yy579;
3378 yych = *(YYMARKER = ++YYCURSOR);
3379 if (yych == 'e') goto yy580;
3383 yych = *(YYMARKER = ++YYCURSOR);
3384 if (yybm[256+yych] & 128) {
3387 if (yych == '?') goto yy119;
3388 if (yych == '\\') goto yy120;
3391 { BOOST_WAVE_RET(T_AUTO); }
3392 #line 3393 "cpp_re.inc"
3395 yych = *(YYMARKER = ++YYCURSOR);
3396 if (yych == 'n') goto yy581;
3400 yych = *(YYMARKER = ++YYCURSOR);
3401 if (yych == 'r') goto yy582;
3405 yych = *(YYMARKER = ++YYCURSOR);
3406 if (yybm[256+yych] & 128) {
3409 if (yych == '?') goto yy119;
3410 if (yych == '\\') goto yy120;
3413 { BOOST_WAVE_RET(T_BOOL); }
3414 #line 3415 "cpp_re.inc"
3417 yych = *(YYMARKER = ++YYCURSOR);
3418 if (yych == 'k') goto yy584;
3422 yych = *(YYMARKER = ++YYCURSOR);
3423 if (yybm[256+yych] & 128) {
3426 if (yych == '?') goto yy119;
3427 if (yych == '\\') goto yy120;
3430 { BOOST_WAVE_RET(T_CASE); }
3431 #line 3432 "cpp_re.inc"
3434 yych = *(YYMARKER = ++YYCURSOR);
3435 if (yych == 'h') goto yy586;
3439 yych = *(YYMARKER = ++YYCURSOR);
3443 if (yych >= '$') goto yy18;
3445 if (yych <= '/') goto yy470;
3446 if (yych <= '0') goto yy18;
3451 if (yych <= '2') goto yy18;
3454 if (yych == '8') goto yy590;
3461 if (yych >= '?') goto yy119;
3463 if (yych <= '@') goto yy470;
3464 if (yych <= 'Z') goto yy18;
3468 if (yych <= '\\') goto yy120;
3469 if (yych >= '_') goto yy18;
3471 if (yych <= '`') goto yy470;
3472 if (yych <= 'z') goto yy18;
3478 { BOOST_WAVE_RET(T_CHAR); }
3479 #line 3480 "cpp_re.inc"
3482 yych = *(YYMARKER = ++YYCURSOR);
3483 if (yych == 's') goto yy591;
3487 yych = *(YYMARKER = ++YYCURSOR);
3488 if (yych == 'w') goto yy593;
3492 yych = *(YYMARKER = ++YYCURSOR);
3493 if (yych == 'e') goto yy594;
3497 yych = *(YYMARKER = ++YYCURSOR);
3498 if (yych == 'i') goto yy595;
3502 yych = *(YYMARKER = ++YYCURSOR);
3503 if (yych == 'l') goto yy596;
3507 yych = *(YYMARKER = ++YYCURSOR);
3508 if (yych == 'e') goto yy598;
3512 yych = *(YYMARKER = ++YYCURSOR);
3513 if (yych == 't') goto yy599;
3517 yych = *(YYMARKER = ++YYCURSOR);
3518 if (yych == 'i') goto yy601;
3522 yych = *(YYMARKER = ++YYCURSOR);
3523 if (yych == 't') goto yy602;
3527 yych = *(YYMARKER = ++YYCURSOR);
3528 if (yych == 'u') goto yy603;
3532 yych = *(YYMARKER = ++YYCURSOR);
3533 if (yych == 't') goto yy604;
3537 yych = *(YYMARKER = ++YYCURSOR);
3538 if (yych == 'l') goto yy605;
3542 yych = *(YYMARKER = ++YYCURSOR);
3543 if (yych == 'm') goto yy606;
3547 yych = *(YYMARKER = ++YYCURSOR);
3548 if (yybm[256+yych] & 128) {
3551 if (yych == '?') goto yy119;
3552 if (yych == '\\') goto yy120;
3555 { BOOST_WAVE_RET(T_ELSE); }
3556 #line 3557 "cpp_re.inc"
3559 yych = *(YYMARKER = ++YYCURSOR);
3560 if (yybm[256+yych] & 128) {
3563 if (yych == '?') goto yy119;
3564 if (yych == '\\') goto yy120;
3567 { BOOST_WAVE_RET(T_ENUM); }
3568 #line 3569 "cpp_re.inc"
3571 yych = *(YYMARKER = ++YYCURSOR);
3572 if (yych == 'i') goto yy607;
3576 yych = *(YYMARKER = ++YYCURSOR);
3577 if (yych == 'r') goto yy608;
3581 yych = *(YYMARKER = ++YYCURSOR);
3582 if (yych == 'r') goto yy609;
3586 yych = *(YYMARKER = ++YYCURSOR);
3587 if (yych == 'e') goto yy610;
3591 yych = *(YYMARKER = ++YYCURSOR);
3592 if (yych == 't') goto yy612;
3596 yych = *(YYMARKER = ++YYCURSOR);
3597 if (yych == 'n') goto yy614;
3601 yych = *(YYMARKER = ++YYCURSOR);
3602 if (yybm[256+yych] & 128) {
3605 if (yych == '?') goto yy119;
3606 if (yych == '\\') goto yy120;
3609 { BOOST_WAVE_RET(T_GOTO); }
3610 #line 3611 "cpp_re.inc"
3613 yych = *(YYMARKER = ++YYCURSOR);
3614 if (yych == 'r') goto yy615;
3618 yych = *(YYMARKER = ++YYCURSOR);
3619 if (yych == 'n') goto yy616;
3623 yych = *(YYMARKER = ++YYCURSOR);
3624 if (yybm[256+yych] & 128) {
3627 if (yych == '?') goto yy119;
3628 if (yych == '\\') goto yy120;
3631 { BOOST_WAVE_RET(T_LONG); }
3632 #line 3633 "cpp_re.inc"
3635 yych = *(YYMARKER = ++YYCURSOR);
3636 if (yych == 'b') goto yy617;
3640 yych = *(YYMARKER = ++YYCURSOR);
3641 if (yych == 's') goto yy618;
3645 yych = *(YYMARKER = ++YYCURSOR);
3646 if (yych == 'c') goto yy619;
3650 yych = *(YYMARKER = ++YYCURSOR);
3651 if (yych == 'e') goto yy620;
3655 yych = *(YYMARKER = ++YYCURSOR);
3656 if (yych == 'p') goto yy621;
3660 yych = *(YYMARKER = ++YYCURSOR);
3661 if (yych == 'a') goto yy622;
3665 yych = *(YYMARKER = ++YYCURSOR);
3666 if (yych == 'q') goto yy623;
3670 yych = *(YYMARKER = ++YYCURSOR);
3671 if (yych == 'a') goto yy625;
3675 yych = *(YYMARKER = ++YYCURSOR);
3676 if (yych == 'e') goto yy626;
3680 yych = *(YYMARKER = ++YYCURSOR);
3681 if (yych == 'i') goto yy627;
3685 yych = *(YYMARKER = ++YYCURSOR);
3686 if (yych == 's') goto yy628;
3690 yych = *(YYMARKER = ++YYCURSOR);
3691 if (yych == 't') goto yy629;
3695 yych = *(YYMARKER = ++YYCURSOR);
3696 if (yych == 'i') goto yy630;
3700 yych = *(YYMARKER = ++YYCURSOR);
3701 if (yych == 'r') goto yy631;
3705 yych = *(YYMARKER = ++YYCURSOR);
3706 if (yych == 't') goto yy632;
3710 yych = *(YYMARKER = ++YYCURSOR);
3711 if (yych == 'e') goto yy634;
3715 yych = *(YYMARKER = ++YYCURSOR);
3716 if (yych == 'o') goto yy635;
3720 yych = *(YYMARKER = ++YYCURSOR);
3721 if (yych == 'i') goto yy636;
3725 yych = *(YYMARKER = ++YYCURSOR);
3726 if (yych == 'c') goto yy637;
3730 yych = *(YYMARKER = ++YYCURSOR);
3731 if (yych == 'c') goto yy638;
3735 yych = *(YYMARKER = ++YYCURSOR);
3736 if (yych == 'l') goto yy639;
3740 yych = *(YYMARKER = ++YYCURSOR);
3741 if (yybm[256+yych] & 128) {
3744 if (yych == '?') goto yy119;
3745 if (yych == '\\') goto yy120;
3748 { BOOST_WAVE_RET(T_THIS); }
3749 #line 3750 "cpp_re.inc"
3752 yych = *(YYMARKER = ++YYCURSOR);
3753 if (yych == 'a') goto yy640;
3757 yych = *(YYMARKER = ++YYCURSOR);
3758 if (yych == 'w') goto yy641;
3762 yych = *(YYMARKER = ++YYCURSOR);
3763 if (yybm[256+yych] & 128) {
3766 if (yych == '?') goto yy119;
3767 if (yych == '\\') goto yy120;
3770 { BOOST_WAVE_RET(T_TRUE); }
3771 #line 3772 "cpp_re.inc"
3774 yych = *(YYMARKER = ++YYCURSOR);
3776 if (yych == 'd') goto yy643;
3779 if (yych <= 'i') goto yy644;
3780 if (yych == 'n') goto yy645;
3785 yych = *(YYMARKER = ++YYCURSOR);
3786 if (yych == 'n') goto yy646;
3790 yych = *(YYMARKER = ++YYCURSOR);
3791 if (yych == 'g') goto yy648;
3795 yych = *(YYMARKER = ++YYCURSOR);
3796 if (yych == 'g') goto yy649;
3800 yych = *(YYMARKER = ++YYCURSOR);
3801 if (yych == 'u') goto yy651;
3805 yych = *(YYMARKER = ++YYCURSOR);
3806 if (yybm[256+yych] & 128) {
3809 if (yych == '?') goto yy119;
3810 if (yych == '\\') goto yy120;
3813 { BOOST_WAVE_RET(T_VOID); }
3814 #line 3815 "cpp_re.inc"
3817 yych = *(YYMARKER = ++YYCURSOR);
3818 if (yych == 't') goto yy652;
3822 yych = *(YYMARKER = ++YYCURSOR);
3823 if (yych == 'r') goto yy653;
3827 yych = *(YYMARKER = ++YYCURSOR);
3828 if (yych == 'e') goto yy654;
3832 yych = *(YYMARKER = ++YYCURSOR);
3833 if (yych == 'e') goto yy656;
3838 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3839 #line 3840 "cpp_re.inc"
3842 YYMARKER = ++YYCURSOR;
3843 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3845 if (yybm[0+yych] & 1) {
3848 if (yych <= 0x1F) goto yy102;
3849 if (yych <= '"') goto yy101;
3850 if (yych <= '?') goto yy103;
3854 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3857 if (yych <= '/') goto yy100;
3858 if (yych <= '9') goto yy657;
3861 if (yych <= 'F') goto yy657;
3862 if (yych <= '`') goto yy100;
3863 if (yych <= 'f') goto yy657;
3868 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3871 if (yych <= '/') goto yy100;
3872 if (yych <= '9') goto yy259;
3875 if (yych <= 'F') goto yy259;
3876 if (yych <= '`') goto yy100;
3877 if (yych <= 'f') goto yy259;
3882 if (yych == 'n') goto yy658;
3887 { BOOST_WAVE_RET(T_PP_ELIF); }
3888 #line 3889 "cpp_re.inc"
3892 { BOOST_WAVE_RET(T_PP_ELSE); }
3893 #line 3894 "cpp_re.inc"
3896 if (yych == 'f') goto yy659;
3900 if (yych == 'e') goto yy661;
3904 if (yych == 'r') goto yy662;
3908 if (yych == 'f') goto yy664;
3912 if (yych == 'e') goto yy666;
3916 if (yych == 'u') goto yy667;
3921 { BOOST_WAVE_RET(T_PP_LINE); }
3922 #line 3923 "cpp_re.inc"
3925 if (yych == 'm') goto yy668;
3929 if (yych == 'o') goto yy669;
3933 if (yych == 'f') goto yy670;
3937 if (yych == 'i') goto yy672;
3941 YYMARKER = ++YYCURSOR;
3942 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3944 if (yybm[0+yych] & 2) {
3947 if (yych <= 0x1F) goto yy278;
3948 if (yych <= '\'') goto yy277;
3949 if (yych <= '?') goto yy133;
3953 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3956 if (yych <= '/') goto yy100;
3957 if (yych <= '9') goto yy673;
3960 if (yych <= 'F') goto yy673;
3961 if (yych <= '`') goto yy100;
3962 if (yych <= 'f') goto yy673;
3967 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3970 if (yych <= '/') goto yy100;
3971 if (yych <= '9') goto yy283;
3974 if (yych <= 'F') goto yy283;
3975 if (yych <= '`') goto yy100;
3976 if (yych <= 'f') goto yy283;
3981 if (yych == '!') goto yy674;
3985 if (yych == '=') goto yy676;
3989 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3992 if (yych <= '/') goto yy100;
3993 if (yych <= '9') goto yy184;
3996 if (yych <= 'F') goto yy184;
3997 if (yych <= '`') goto yy100;
3998 if (yych <= 'f') goto yy184;
4003 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4006 if (yych <= '/') goto yy100;
4007 if (yych <= '9') goto yy18;
4010 if (yych <= 'F') goto yy18;
4011 if (yych <= '`') goto yy100;
4012 if (yych <= 'f') goto yy18;
4017 yych = *(YYMARKER = ++YYCURSOR);
4018 if (yych == 'e') goto yy678;
4022 yych = *(YYMARKER = ++YYCURSOR);
4023 if (yych == 'a') goto yy679;
4027 yych = *(YYMARKER = ++YYCURSOR);
4029 case '1': goto yy680;
4030 case '3': goto yy681;
4031 case '6': goto yy682;
4032 case '8': goto yy683;
4037 yych = *(YYMARKER = ++YYCURSOR);
4038 if (yych == 'v') goto yy685;
4042 yych = *(YYMARKER = ++YYCURSOR);
4043 if (yybm[256+yych] & 128) {
4046 if (yych == '?') goto yy119;
4047 if (yych == '\\') goto yy120;
4050 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
4051 #line 4052 "cpp_re.inc"
4054 yych = *(YYMARKER = ++YYCURSOR);
4055 if (yych == 'd') goto yy686;
4059 yych = *(YYMARKER = ++YYCURSOR);
4060 if (yych == 'l') goto yy688;
4064 yych = *(YYMARKER = ++YYCURSOR);
4065 if (yych == 's') goto yy690;
4069 yych = *(YYMARKER = ++YYCURSOR);
4070 if (yych == 'c') goto yy691;
4074 yych = *(YYMARKER = ++YYCURSOR);
4075 if (yych == 'n') goto yy692;
4079 yych = *(YYMARKER = ++YYCURSOR);
4080 if (yych == 'a') goto yy693;
4084 yych = *(YYMARKER = ++YYCURSOR);
4085 if (yych == 'a') goto yy694;
4086 if (yych == 'o') goto yy695;
4090 yych = *(YYMARKER = ++YYCURSOR);
4091 if (yych == 'q') goto yy696;
4095 yych = *(YYMARKER = ++YYCURSOR);
4096 if (yych == 'd') goto yy698;
4100 yych = *(YYMARKER = ++YYCURSOR);
4101 if (yybm[256+yych] & 128) {
4104 if (yych == '?') goto yy119;
4105 if (yych == '\\') goto yy120;
4108 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
4109 #line 4110 "cpp_re.inc"
4112 yych = *(YYMARKER = ++YYCURSOR);
4113 if (yybm[256+yych] & 128) {
4116 if (yych == '?') goto yy119;
4117 if (yych == '\\') goto yy120;
4120 { BOOST_WAVE_RET(T_BREAK); }
4121 #line 4122 "cpp_re.inc"
4124 yych = *(YYMARKER = ++YYCURSOR);
4125 if (yybm[256+yych] & 128) {
4128 if (yych == '?') goto yy119;
4129 if (yych == '\\') goto yy120;
4132 { BOOST_WAVE_RET(T_CATCH); }
4133 #line 4134 "cpp_re.inc"
4136 yych = *(YYMARKER = ++YYCURSOR);
4137 if (yych == '6') goto yy700;
4141 yych = *(YYMARKER = ++YYCURSOR);
4142 if (yych == '2') goto yy701;
4146 yych = *(YYMARKER = ++YYCURSOR);
4147 if (yych == '_') goto yy702;
4151 yych = *(YYMARKER = ++YYCURSOR);
4152 if (yybm[256+yych] & 128) {
4155 if (yych == '?') goto yy119;
4156 if (yych == '\\') goto yy120;
4159 { BOOST_WAVE_RET(T_CLASS); }
4160 #line 4161 "cpp_re.inc"
4163 yych = *(YYMARKER = ++YYCURSOR);
4164 if (yych == 'a') goto yy703;
4168 yych = *(YYMARKER = ++YYCURSOR);
4169 if (yych == 't') goto yy704;
4173 yych = *(YYMARKER = ++YYCURSOR);
4174 if (yych == 'e') goto yy705;
4178 yych = *(YYMARKER = ++YYCURSOR);
4179 if (yybm[256+yych] & 128) {
4182 if (yych == '?') goto yy119;
4183 if (yych == '\\') goto yy120;
4186 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
4187 #line 4188 "cpp_re.inc"
4190 yych = *(YYMARKER = ++YYCURSOR);
4191 if (yych == 'p') goto yy706;
4195 yych = *(YYMARKER = ++YYCURSOR);
4198 if (yych == '$') goto yy18;
4199 if (yych >= '0') goto yy18;
4202 if (yych >= '?') goto yy119;
4204 if (yych <= '@') goto yy600;
4205 if (yych <= 'Z') goto yy18;
4211 if (yych <= '\\') goto yy120;
4213 if (yych <= '_') goto yy707;
4214 if (yych >= 'a') goto yy18;
4218 if (yych <= 'e') goto yy708;
4221 if (yych <= 'i') goto yy709;
4222 if (yych <= 'z') goto yy18;
4228 { BOOST_WAVE_RET(T_CONST); }
4229 #line 4230 "cpp_re.inc"
4232 yych = *(YYMARKER = ++YYCURSOR);
4233 if (yych == 'n') goto yy710;
4237 yych = *(YYMARKER = ++YYCURSOR);
4238 if (yych == 'y') goto yy711;
4242 yych = *(YYMARKER = ++YYCURSOR);
4243 if (yych == 'l') goto yy712;
4247 yych = *(YYMARKER = ++YYCURSOR);
4248 if (yych == 'e') goto yy713;
4252 yych = *(YYMARKER = ++YYCURSOR);
4253 if (yych == 'e') goto yy715;
4257 yych = *(YYMARKER = ++YYCURSOR);
4258 if (yych == 'i') goto yy717;
4262 yych = *(YYMARKER = ++YYCURSOR);
4263 if (yych == 'c') goto yy718;
4267 yych = *(YYMARKER = ++YYCURSOR);
4268 if (yych == 't') goto yy719;
4272 yych = *(YYMARKER = ++YYCURSOR);
4273 if (yych == 'n') goto yy721;
4277 yych = *(YYMARKER = ++YYCURSOR);
4278 if (yybm[256+yych] & 128) {
4281 if (yych == '?') goto yy119;
4282 if (yych == '\\') goto yy120;
4285 { BOOST_WAVE_RET(T_FALSE); }
4286 #line 4287 "cpp_re.inc"
4289 yych = *(YYMARKER = ++YYCURSOR);
4290 if (yybm[256+yych] & 128) {
4293 if (yych == '?') goto yy119;
4294 if (yych == '\\') goto yy120;
4297 { BOOST_WAVE_RET(T_FLOAT); }
4298 #line 4299 "cpp_re.inc"
4301 yych = *(YYMARKER = ++YYCURSOR);
4302 if (yych == 'd') goto yy723;
4306 yych = *(YYMARKER = ++YYCURSOR);
4307 if (yych == 't') goto yy725;
4311 yych = *(YYMARKER = ++YYCURSOR);
4312 if (yych == 'e') goto yy727;
4316 yych = *(YYMARKER = ++YYCURSOR);
4317 if (yych == 'l') goto yy729;
4321 yych = *(YYMARKER = ++YYCURSOR);
4322 if (yych == 'p') goto yy730;
4326 yych = *(YYMARKER = ++YYCURSOR);
4327 if (yych == 'e') goto yy731;
4331 yych = *(YYMARKER = ++YYCURSOR);
4332 if (yych == 'q') goto yy732;
4336 yych = *(YYMARKER = ++YYCURSOR);
4337 if (yych == 't') goto yy734;
4341 yych = *(YYMARKER = ++YYCURSOR);
4342 if (yych == 't') goto yy735;
4346 yych = *(YYMARKER = ++YYCURSOR);
4347 if (yybm[256+yych] & 128) {
4350 if (yych == '?') goto yy119;
4351 if (yych == '\\') goto yy120;
4354 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
4355 #line 4356 "cpp_re.inc"
4358 yych = *(YYMARKER = ++YYCURSOR);
4359 if (yych == 't') goto yy736;
4363 yych = *(YYMARKER = ++YYCURSOR);
4364 if (yych == 'c') goto yy737;
4368 yych = *(YYMARKER = ++YYCURSOR);
4369 if (yych == 'c') goto yy738;
4373 yych = *(YYMARKER = ++YYCURSOR);
4374 if (yych == 't') goto yy740;
4378 yych = *(YYMARKER = ++YYCURSOR);
4379 if (yych == 'e') goto yy741;
4383 yych = *(YYMARKER = ++YYCURSOR);
4384 if (yych == 'r') goto yy742;
4388 yych = *(YYMARKER = ++YYCURSOR);
4389 if (yych == 'n') goto yy743;
4393 yych = *(YYMARKER = ++YYCURSOR);
4394 if (yybm[256+yych] & 128) {
4397 if (yych == '?') goto yy119;
4398 if (yych == '\\') goto yy120;
4401 { BOOST_WAVE_RET(T_SHORT); }
4402 #line 4403 "cpp_re.inc"
4405 yych = *(YYMARKER = ++YYCURSOR);
4406 if (yych == 'd') goto yy745;
4410 yych = *(YYMARKER = ++YYCURSOR);
4411 if (yych == 'f') goto yy747;
4415 yych = *(YYMARKER = ++YYCURSOR);
4416 if (yych == 'c') goto yy749;
4420 yych = *(YYMARKER = ++YYCURSOR);
4421 if (yych == 't') goto yy751;
4425 yych = *(YYMARKER = ++YYCURSOR);
4426 if (yych == 'h') goto yy753;
4430 yych = *(YYMARKER = ++YYCURSOR);
4431 if (yych == 'a') goto yy755;
4435 yych = *(YYMARKER = ++YYCURSOR);
4436 if (yych == 'd') goto yy756;
4440 yych = *(YYMARKER = ++YYCURSOR);
4441 if (yybm[256+yych] & 128) {
4444 if (yych == '?') goto yy119;
4445 if (yych == '\\') goto yy120;
4448 { BOOST_WAVE_RET(T_THROW); }
4449 #line 4450 "cpp_re.inc"
4452 yych = *(YYMARKER = ++YYCURSOR);
4453 if (yych == 'e') goto yy757;
4457 yych = *(YYMARKER = ++YYCURSOR);
4458 if (yych == 'd') goto yy758;
4462 yych = *(YYMARKER = ++YYCURSOR);
4463 if (yych == 'a') goto yy760;
4467 yych = *(YYMARKER = ++YYCURSOR);
4468 if (yybm[256+yych] & 128) {
4471 if (yych == '?') goto yy119;
4472 if (yych == '\\') goto yy120;
4475 { BOOST_WAVE_RET(T_UNION); }
4476 #line 4477 "cpp_re.inc"
4479 yych = *(YYMARKER = ++YYCURSOR);
4480 if (yych == 'n') goto yy761;
4484 yych = *(YYMARKER = ++YYCURSOR);
4485 if (yybm[256+yych] & 128) {
4488 if (yych == '?') goto yy119;
4489 if (yych == '\\') goto yy120;
4492 { BOOST_WAVE_RET(T_USING); }
4493 #line 4494 "cpp_re.inc"
4496 yych = *(YYMARKER = ++YYCURSOR);
4497 if (yych == 'a') goto yy762;
4501 yych = *(YYMARKER = ++YYCURSOR);
4502 if (yych == 'i') goto yy763;
4506 yych = *(YYMARKER = ++YYCURSOR);
4507 if (yych == '_') 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(T_WHILE); }
4520 #line 4521 "cpp_re.inc"
4523 yych = *(YYMARKER = ++YYCURSOR);
4524 if (yych == 'q') goto yy765;
4528 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4531 if (yych <= '/') goto yy100;
4532 if (yych <= '9') goto yy258;
4535 if (yych <= 'F') goto yy258;
4536 if (yych <= '`') goto yy100;
4537 if (yych <= 'f') goto yy258;
4542 if (yych == 'e') goto yy767;
4547 { BOOST_WAVE_RET(T_PP_ENDIF); }
4548 #line 4549 "cpp_re.inc"
4551 if (yych == 'g') goto yy769;
4556 { BOOST_WAVE_RET(T_PP_ERROR); }
4557 #line 4558 "cpp_re.inc"
4561 { BOOST_WAVE_RET(T_PP_IFDEF); }
4562 #line 4563 "cpp_re.inc"
4565 if (yych == 'f') goto yy770;
4569 if (yych == 'd') goto yy772;
4573 if (yych == 'a') goto yy773;
4577 if (yych == 'n') goto yy775;
4582 { BOOST_WAVE_RET(T_PP_UNDEF); }
4583 #line 4584 "cpp_re.inc"
4586 if (yych == 'n') goto yy777;
4590 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4593 if (yych <= '/') goto yy100;
4594 if (yych <= '9') goto yy282;
4597 if (yych <= 'F') goto yy282;
4598 if (yych <= '`') goto yy100;
4599 if (yych <= 'f') goto yy282;
4605 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4606 #line 4607 "cpp_re.inc"
4610 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4611 #line 4612 "cpp_re.inc"
4614 yych = *(YYMARKER = ++YYCURSOR);
4615 if (yych == 'p') goto yy778;
4619 yych = *(YYMARKER = ++YYCURSOR);
4620 if (yych == 'l') goto yy779;
4624 yych = *(YYMARKER = ++YYCURSOR);
4625 if (yych == '6') goto yy780;
4629 yych = *(YYMARKER = ++YYCURSOR);
4630 if (yych == '2') goto yy782;
4634 yych = *(YYMARKER = ++YYCURSOR);
4635 if (yych == '4') goto yy784;
4639 yych = *(YYMARKER = ++YYCURSOR);
4640 if (yybm[256+yych] & 128) {
4643 if (yych == '?') goto yy119;
4644 if (yych == '\\') goto yy120;
4647 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4648 #line 4649 "cpp_re.inc"
4651 yych = *(YYMARKER = ++YYCURSOR);
4652 if (yych == 'e') goto yy786;
4656 yych = *(YYMARKER = ++YYCURSOR);
4657 if (yybm[256+yych] & 128) {
4660 if (yych == '?') goto yy119;
4661 if (yych == '\\') goto yy120;
4664 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4665 #line 4666 "cpp_re.inc"
4668 yych = *(YYMARKER = ++YYCURSOR);
4669 if (yybm[256+yych] & 128) {
4672 if (yych == '?') goto yy119;
4673 if (yych == '\\') goto yy120;
4676 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4677 #line 4678 "cpp_re.inc"
4680 yych = *(YYMARKER = ++YYCURSOR);
4681 if (yych == 'p') goto yy788;
4685 yych = *(YYMARKER = ++YYCURSOR);
4686 if (yych == 'a') goto yy789;
4690 yych = *(YYMARKER = ++YYCURSOR);
4691 if (yych == 'e') goto yy790;
4695 yych = *(YYMARKER = ++YYCURSOR);
4696 if (yych == 'l') goto yy792;
4700 yych = *(YYMARKER = ++YYCURSOR);
4701 if (yych == 's') goto yy793;
4705 yych = *(YYMARKER = ++YYCURSOR);
4706 if (yych == 'f') goto yy795;
4710 yych = *(YYMARKER = ++YYCURSOR);
4711 if (yybm[256+yych] & 128) {
4714 if (yych == '?') goto yy119;
4715 if (yych == '\\') goto yy120;
4718 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
4719 #line 4720 "cpp_re.inc"
4722 yych = *(YYMARKER = ++YYCURSOR);
4723 if (yybm[256+yych] & 128) {
4726 if (yych == '?') goto yy119;
4727 if (yych == '\\') goto yy120;
4730 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
4731 #line 4732 "cpp_re.inc"
4734 yych = *(YYMARKER = ++YYCURSOR);
4735 if (yych == '_') goto yy797;
4739 yych = *(YYMARKER = ++YYCURSOR);
4740 if (yych == '_') goto yy798;
4744 yych = *(YYMARKER = ++YYCURSOR);
4745 if (yych == 't') goto yy799;
4749 yych = *(YYMARKER = ++YYCURSOR);
4750 if (yych == 'i') goto yy801;
4754 yych = *(YYMARKER = ++YYCURSOR);
4755 if (yych == 'u') goto yy802;
4759 yych = *(YYMARKER = ++YYCURSOR);
4760 if (yych == 'l') goto yy803;
4764 yych = *(YYMARKER = ++YYCURSOR);
4765 if (yych == 't') goto yy804;
4769 yych = *(YYMARKER = ++YYCURSOR);
4770 if (yych == 'c') goto yy806;
4774 yych = *(YYMARKER = ++YYCURSOR);
4775 if (yych == 'v') goto yy807;
4776 if (yych == 'x') goto yy808;
4780 yych = *(YYMARKER = ++YYCURSOR);
4781 if (yych == 'n') goto yy809;
4785 yych = *(YYMARKER = ++YYCURSOR);
4786 if (yych == 'u') goto yy810;
4790 yych = *(YYMARKER = ++YYCURSOR);
4791 if (yych == 'p') goto yy811;
4795 yych = *(YYMARKER = ++YYCURSOR);
4796 if (yych == 't') goto yy812;
4800 yych = *(YYMARKER = ++YYCURSOR);
4801 if (yybm[256+yych] & 128) {
4804 if (yych == '?') goto yy119;
4805 if (yych == '\\') goto yy120;
4808 { BOOST_WAVE_RET(T_DELETE); }
4809 #line 4810 "cpp_re.inc"
4812 yych = *(YYMARKER = ++YYCURSOR);
4813 if (yybm[256+yych] & 128) {
4816 if (yych == '?') goto yy119;
4817 if (yych == '\\') goto yy120;
4820 { BOOST_WAVE_RET(T_DOUBLE); }
4821 #line 4822 "cpp_re.inc"
4824 yych = *(YYMARKER = ++YYCURSOR);
4825 if (yych == 'c') goto yy814;
4829 yych = *(YYMARKER = ++YYCURSOR);
4830 if (yych == 'i') goto yy815;
4834 yych = *(YYMARKER = ++YYCURSOR);
4835 if (yybm[256+yych] & 128) {
4838 if (yych == '?') goto yy119;
4839 if (yych == '\\') goto yy120;
4842 { BOOST_WAVE_RET(T_EXPORT); }
4843 #line 4844 "cpp_re.inc"
4846 yych = *(YYMARKER = ++YYCURSOR);
4847 if (yybm[256+yych] & 128) {
4850 if (yych == '?') goto yy119;
4851 if (yych == '\\') goto yy120;
4854 { BOOST_WAVE_RET(T_EXTERN); }
4855 #line 4856 "cpp_re.inc"
4858 yych = *(YYMARKER = ++YYCURSOR);
4859 if (yybm[256+yych] & 128) {
4862 if (yych == '?') goto yy119;
4863 if (yych == '\\') goto yy120;
4866 { BOOST_WAVE_RET(T_FRIEND); }
4867 #line 4868 "cpp_re.inc"
4870 yych = *(YYMARKER = ++YYCURSOR);
4871 if (yybm[256+yych] & 128) {
4874 if (yych == '?') goto yy119;
4875 if (yych == '\\') goto yy120;
4878 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
4879 #line 4880 "cpp_re.inc"
4882 yych = *(YYMARKER = ++YYCURSOR);
4883 if (yybm[256+yych] & 128) {
4886 if (yych == '?') goto yy119;
4887 if (yych == '\\') goto yy120;
4890 { BOOST_WAVE_RET(T_INLINE); }
4891 #line 4892 "cpp_re.inc"
4894 yych = *(YYMARKER = ++YYCURSOR);
4895 if (yych == 'e') goto yy816;
4899 yych = *(YYMARKER = ++YYCURSOR);
4900 if (yych == 'a') goto yy818;
4904 yych = *(YYMARKER = ++YYCURSOR);
4905 if (yych == 'p') goto yy819;
4909 yych = *(YYMARKER = ++YYCURSOR);
4910 if (yybm[256+yych] & 128) {
4913 if (yych == '?') goto yy119;
4914 if (yych == '\\') goto yy120;
4917 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
4918 #line 4919 "cpp_re.inc"
4921 yych = *(YYMARKER = ++YYCURSOR);
4922 if (yych == 'r') goto yy820;
4926 yych = *(YYMARKER = ++YYCURSOR);
4927 if (yych == 'o') goto yy822;
4931 yych = *(YYMARKER = ++YYCURSOR);
4932 if (yych == 'e') goto yy823;
4936 yych = *(YYMARKER = ++YYCURSOR);
4937 if (yych == 't') goto yy825;
4941 yych = *(YYMARKER = ++YYCURSOR);
4942 if (yybm[256+yych] & 128) {
4945 if (yych == '?') goto yy119;
4946 if (yych == '\\') goto yy120;
4949 { BOOST_WAVE_RET(T_PUBLIC); }
4950 #line 4951 "cpp_re.inc"
4953 yych = *(YYMARKER = ++YYCURSOR);
4954 if (yych == 'e') goto yy826;
4958 yych = *(YYMARKER = ++YYCURSOR);
4959 if (yych == 'r') goto yy827;
4963 yych = *(YYMARKER = ++YYCURSOR);
4964 if (yych == 'e') goto yy828;
4968 yych = *(YYMARKER = ++YYCURSOR);
4969 if (yybm[256+yych] & 128) {
4972 if (yych == '?') goto yy119;
4973 if (yych == '\\') goto yy120;
4976 { BOOST_WAVE_RET(T_RETURN); }
4977 #line 4978 "cpp_re.inc"
4980 yych = *(YYMARKER = ++YYCURSOR);
4981 if (yybm[256+yych] & 128) {
4984 if (yych == '?') goto yy119;
4985 if (yych == '\\') goto yy120;
4988 { BOOST_WAVE_RET(T_SIGNED); }
4989 #line 4990 "cpp_re.inc"
4992 yych = *(YYMARKER = ++YYCURSOR);
4993 if (yybm[256+yych] & 128) {
4996 if (yych == '?') goto yy119;
4997 if (yych == '\\') goto yy120;
5000 { BOOST_WAVE_RET(T_SIZEOF); }
5001 #line 5002 "cpp_re.inc"
5004 yych = *(YYMARKER = ++YYCURSOR);
5007 if (yych == '$') goto yy18;
5009 if (yych <= '9') goto yy18;
5010 if (yych == '?') goto yy119;
5014 if (yych <= 'Z') goto yy18;
5015 if (yych == '\\') goto yy120;
5017 if (yych <= '_') goto yy829;
5018 if (yych <= '`') goto yy750;
5019 if (yych <= 'z') goto yy18;
5024 { BOOST_WAVE_RET(T_STATIC); }
5025 #line 5026 "cpp_re.inc"
5028 yych = *(YYMARKER = ++YYCURSOR);
5029 if (yybm[256+yych] & 128) {
5032 if (yych == '?') goto yy119;
5033 if (yych == '\\') goto yy120;
5036 { BOOST_WAVE_RET(T_STRUCT); }
5037 #line 5038 "cpp_re.inc"
5040 yych = *(YYMARKER = ++YYCURSOR);
5041 if (yybm[256+yych] & 128) {
5044 if (yych == '?') goto yy119;
5045 if (yych == '\\') goto yy120;
5048 { BOOST_WAVE_RET(T_SWITCH); }
5049 #line 5050 "cpp_re.inc"
5052 yych = *(YYMARKER = ++YYCURSOR);
5053 if (yych == 't') goto yy830;
5057 yych = *(YYMARKER = ++YYCURSOR);
5058 if (yych == '_') goto yy831;
5062 yych = *(YYMARKER = ++YYCURSOR);
5063 if (yych == 'f') goto yy832;
5067 yych = *(YYMARKER = ++YYCURSOR);
5068 if (yybm[256+yych] & 128) {
5071 if (yych == '?') goto yy119;
5072 if (yych == '\\') goto yy120;
5075 { BOOST_WAVE_RET(T_TYPEID); }
5076 #line 5077 "cpp_re.inc"
5079 yych = *(YYMARKER = ++YYCURSOR);
5080 if (yych == 'm') goto yy834;
5084 yych = *(YYMARKER = ++YYCURSOR);
5085 if (yych == 'e') goto yy835;
5089 yych = *(YYMARKER = ++YYCURSOR);
5090 if (yych == 'l') goto yy836;
5094 yych = *(YYMARKER = ++YYCURSOR);
5095 if (yych == 'l') goto yy838;
5099 yych = *(YYMARKER = ++YYCURSOR);
5100 if (yych == 't') goto yy839;
5104 yych = *(YYMARKER = ++YYCURSOR);
5105 if (yybm[256+yych] & 128) {
5108 if (yych == '?') goto yy119;
5109 if (yych == '\\') goto yy120;
5112 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
5113 #line 5114 "cpp_re.inc"
5117 { BOOST_WAVE_RET(T_PP_DEFINE); }
5118 #line 5119 "cpp_re.inc"
5121 if (yych == 'i') goto yy841;
5126 { BOOST_WAVE_RET(T_PP_IFNDEF); }
5127 #line 5128 "cpp_re.inc"
5130 if (yych == 'e') goto yy842;
5135 { BOOST_WAVE_RET(T_PP_PRAGMA); }
5136 #line 5137 "cpp_re.inc"
5140 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
5141 #line 5142 "cpp_re.inc"
5144 if (yych == 'g') goto yy844;
5148 yych = *(YYMARKER = ++YYCURSOR);
5149 if (yych == 't') goto yy846;
5153 yych = *(YYMARKER = ++YYCURSOR);
5154 if (yych == 'l') goto yy848;
5158 yych = *(YYMARKER = ++YYCURSOR);
5159 if (yybm[256+yych] & 128) {
5162 if (yych == '?') goto yy119;
5163 if (yych == '\\') goto yy120;
5166 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
5167 #line 5168 "cpp_re.inc"
5170 yych = *(YYMARKER = ++YYCURSOR);
5171 if (yybm[256+yych] & 128) {
5174 if (yych == '?') goto yy119;
5175 if (yych == '\\') goto yy120;
5178 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
5179 #line 5180 "cpp_re.inc"
5182 yych = *(YYMARKER = ++YYCURSOR);
5183 if (yybm[256+yych] & 128) {
5186 if (yych == '?') goto yy119;
5187 if (yych == '\\') goto yy120;
5190 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
5191 #line 5192 "cpp_re.inc"
5194 yych = *(YYMARKER = ++YYCURSOR);
5195 if (yybm[256+yych] & 128) {
5198 if (yych == '?') goto yy119;
5199 if (yych == '\\') goto yy120;
5202 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
5203 #line 5204 "cpp_re.inc"
5206 yych = *(YYMARKER = ++YYCURSOR);
5207 if (yych == 'e') goto yy849;
5211 yych = *(YYMARKER = ++YYCURSOR);
5212 if (yych == 'l') goto yy850;
5216 yych = *(YYMARKER = ++YYCURSOR);
5217 if (yybm[256+yych] & 128) {
5220 if (yych == '?') goto yy119;
5221 if (yych == '\\') goto yy120;
5224 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
5225 #line 5226 "cpp_re.inc"
5228 yych = *(YYMARKER = ++YYCURSOR);
5229 if (yych == 'l') goto yy851;
5233 yych = *(YYMARKER = ++YYCURSOR);
5234 if (yybm[256+yych] & 128) {
5237 if (yych == '?') goto yy119;
5238 if (yych == '\\') goto yy120;
5241 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
5242 #line 5243 "cpp_re.inc"
5245 yych = *(YYMARKER = ++YYCURSOR);
5246 if (yybm[256+yych] & 128) {
5249 if (yych == '?') goto yy119;
5250 if (yych == '\\') goto yy120;
5253 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
5254 #line 5255 "cpp_re.inc"
5257 yych = *(YYMARKER = ++YYCURSOR);
5258 if (yych == 't') goto yy853;
5262 yych = *(YYMARKER = ++YYCURSOR);
5263 if (yych == 't') goto yy855;
5267 yych = *(YYMARKER = ++YYCURSOR);
5268 if (yybm[256+yych] & 128) {
5271 if (yych == '?') goto yy119;
5272 if (yych == '\\') goto yy120;
5275 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); }
5276 #line 5277 "cpp_re.inc"
5279 yych = *(YYMARKER = ++YYCURSOR);
5280 if (yych == 't') goto yy857;
5284 yych = *(YYMARKER = ++YYCURSOR);
5285 if (yych == 'r') goto yy859;
5289 yych = *(YYMARKER = ++YYCURSOR);
5290 if (yych == 'd') goto yy860;
5294 yych = *(YYMARKER = ++YYCURSOR);
5295 if (yybm[256+yych] & 128) {
5298 if (yych == '?') goto yy119;
5299 if (yych == '\\') goto yy120;
5302 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); }
5303 #line 5304 "cpp_re.inc"
5306 yych = *(YYMARKER = ++YYCURSOR);
5307 if (yych == 'a') goto yy862;
5311 yych = *(YYMARKER = ++YYCURSOR);
5312 if (yych == 'a') goto yy863;
5316 yych = *(YYMARKER = ++YYCURSOR);
5317 if (yych == 'p') goto yy864;
5321 yych = *(YYMARKER = ++YYCURSOR);
5322 if (yych == 'i') goto yy865;
5326 yych = *(YYMARKER = ++YYCURSOR);
5327 if (yych == 'e') goto yy866;
5331 yych = *(YYMARKER = ++YYCURSOR);
5332 if (yych == 'e') goto yy868;
5336 yych = *(YYMARKER = ++YYCURSOR);
5337 if (yybm[256+yych] & 128) {
5340 if (yych == '?') goto yy119;
5341 if (yych == '\\') goto yy120;
5344 { BOOST_WAVE_RET(T_DEFAULT); }
5345 #line 5346 "cpp_re.inc"
5348 yych = *(YYMARKER = ++YYCURSOR);
5349 if (yych == '_') goto yy870;
5353 yych = *(YYMARKER = ++YYCURSOR);
5354 if (yych == 't') goto yy871;
5358 yych = *(YYMARKER = ++YYCURSOR);
5359 if (yybm[256+yych] & 128) {
5362 if (yych == '?') goto yy119;
5363 if (yych == '\\') goto yy120;
5366 { BOOST_WAVE_RET(T_MUTABLE); }
5367 #line 5368 "cpp_re.inc"
5370 yych = *(YYMARKER = ++YYCURSOR);
5371 if (yych == 'c') goto yy873;
5375 yych = *(YYMARKER = ++YYCURSOR);
5376 if (yych == 't') goto yy874;
5380 yych = *(YYMARKER = ++YYCURSOR);
5381 if (yybm[256+yych] & 128) {
5384 if (yych == '?') goto yy119;
5385 if (yych == '\\') goto yy120;
5388 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5389 #line 5390 "cpp_re.inc"
5392 yych = *(YYMARKER = ++YYCURSOR);
5393 if (yych == 'r') goto yy876;
5397 yych = *(YYMARKER = ++YYCURSOR);
5398 if (yybm[256+yych] & 128) {
5401 if (yych == '?') goto yy119;
5402 if (yych == '\\') goto yy120;
5405 { BOOST_WAVE_RET(T_PRIVATE); }
5406 #line 5407 "cpp_re.inc"
5409 yych = *(YYMARKER = ++YYCURSOR);
5410 if (yych == 'e') goto yy878;
5414 yych = *(YYMARKER = ++YYCURSOR);
5415 if (yych == 'r') goto yy879;
5419 yych = *(YYMARKER = ++YYCURSOR);
5420 if (yych == 'p') goto yy881;
5424 yych = *(YYMARKER = ++YYCURSOR);
5425 if (yych == 's') goto yy882;
5429 yych = *(YYMARKER = ++YYCURSOR);
5430 if (yych == 'a') goto yy884;
5431 if (yych == 'c') goto yy885;
5435 yych = *(YYMARKER = ++YYCURSOR);
5436 if (yych == 'e') goto yy886;
5440 yych = *(YYMARKER = ++YYCURSOR);
5441 if (yych == 'l') goto yy888;
5445 yych = *(YYMARKER = ++YYCURSOR);
5446 if (yybm[256+yych] & 128) {
5449 if (yych == '?') goto yy119;
5450 if (yych == '\\') goto yy120;
5453 { BOOST_WAVE_RET(T_TYPEDEF); }
5454 #line 5455 "cpp_re.inc"
5457 yych = *(YYMARKER = ++YYCURSOR);
5458 if (yych == 'e') goto yy889;
5462 yych = *(YYMARKER = ++YYCURSOR);
5463 if (yych == 'd') goto yy891;
5467 yych = *(YYMARKER = ++YYCURSOR);
5468 if (yybm[256+yych] & 128) {
5471 if (yych == '?') goto yy119;
5472 if (yych == '\\') goto yy120;
5475 { BOOST_WAVE_RET(T_VIRTUAL); }
5476 #line 5477 "cpp_re.inc"
5479 yych = *(YYMARKER = ++YYCURSOR);
5480 if (yych == 'e') goto yy893;
5484 yych = *(YYMARKER = ++YYCURSOR);
5485 if (yybm[256+yych] & 128) {
5488 if (yych == '?') goto yy119;
5489 if (yych == '\\') goto yy120;
5492 { BOOST_WAVE_RET(T_WCHART); }
5493 #line 5494 "cpp_re.inc"
5496 if (yych == 'o') goto yy895;
5500 yych = *(YYMARKER = ++YYCURSOR);
5501 if (yych == '_') goto yy901;
5505 { BOOST_WAVE_RET(T_PP_INCLUDE); }
5506 #line 5507 "cpp_re.inc"
5510 { BOOST_WAVE_RET(T_PP_WARNING); }
5511 #line 5512 "cpp_re.inc"
5514 yych = *(YYMARKER = ++YYCURSOR);
5515 if (yybm[256+yych] & 128) {
5518 if (yych == '?') goto yy119;
5519 if (yych == '\\') goto yy120;
5522 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
5523 #line 5524 "cpp_re.inc"
5526 yych = *(YYMARKER = ++YYCURSOR);
5527 if (yych == 'y') goto yy902;
5531 yych = *(YYMARKER = ++YYCURSOR);
5532 if (yych == 'c') goto yy904;
5536 yych = *(YYMARKER = ++YYCURSOR);
5537 if (yych == 'l') goto yy906;
5541 yych = *(YYMARKER = ++YYCURSOR);
5542 if (yybm[256+yych] & 128) {
5545 if (yych == '?') goto yy119;
5546 if (yych == '\\') goto yy120;
5549 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
5550 #line 5551 "cpp_re.inc"
5553 yych = *(YYMARKER = ++YYCURSOR);
5554 if (yybm[256+yych] & 128) {
5557 if (yych == '?') goto yy119;
5558 if (yych == '\\') goto yy120;
5561 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
5562 #line 5563 "cpp_re.inc"
5565 yych = *(YYMARKER = ++YYCURSOR);
5566 if (yybm[256+yych] & 128) {
5569 if (yych == '?') goto yy119;
5570 if (yych == '\\') goto yy120;
5573 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
5574 #line 5575 "cpp_re.inc"
5577 yych = *(YYMARKER = ++YYCURSOR);
5578 if (yybm[256+yych] & 128) {
5581 if (yych == '?') goto yy119;
5582 if (yych == '\\') goto yy120;
5585 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); }
5586 #line 5587 "cpp_re.inc"
5589 yych = *(YYMARKER = ++YYCURSOR);
5590 if (yych == 'n') goto yy908;
5594 yych = *(YYMARKER = ++YYCURSOR);
5595 if (yybm[256+yych] & 128) {
5598 if (yych == '?') goto yy119;
5599 if (yych == '\\') goto yy120;
5602 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); }
5603 #line 5604 "cpp_re.inc"
5606 yych = *(YYMARKER = ++YYCURSOR);
5607 if (yych == 's') goto yy910;
5611 yych = *(YYMARKER = ++YYCURSOR);
5612 if (yych == 'l') goto yy911;
5616 yych = *(YYMARKER = ++YYCURSOR);
5617 if (yych == 'r') goto yy913;
5621 yych = *(YYMARKER = ++YYCURSOR);
5622 if (yych == 't') goto yy915;
5626 yych = *(YYMARKER = ++YYCURSOR);
5627 if (yybm[256+yych] & 128) {
5630 if (yych == '?') goto yy119;
5631 if (yych == '\\') goto yy120;
5634 { BOOST_WAVE_RET(T_CONTINUE); }
5635 #line 5636 "cpp_re.inc"
5638 yych = *(YYMARKER = ++YYCURSOR);
5639 if (yybm[256+yych] & 128) {
5642 if (yych == '?') goto yy119;
5643 if (yych == '\\') goto yy120;
5646 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
5647 #line 5648 "cpp_re.inc"
5650 yych = *(YYMARKER = ++YYCURSOR);
5651 if (yych == 'c') goto yy917;
5655 yych = *(YYMARKER = ++YYCURSOR);
5656 if (yybm[256+yych] & 128) {
5659 if (yych == '?') goto yy119;
5660 if (yych == '\\') goto yy120;
5663 { BOOST_WAVE_RET(T_EXPLICIT); }
5664 #line 5665 "cpp_re.inc"
5667 yych = *(YYMARKER = ++YYCURSOR);
5668 if (yych == 'e') goto yy918;
5672 yych = *(YYMARKER = ++YYCURSOR);
5673 if (yybm[256+yych] & 128) {
5676 if (yych == '?') goto yy119;
5677 if (yych == '\\') goto yy120;
5680 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5681 #line 5682 "cpp_re.inc"
5684 yych = *(YYMARKER = ++YYCURSOR);
5685 if (yybm[256+yych] & 128) {
5688 if (yych == '?') goto yy119;
5689 if (yych == '\\') goto yy120;
5692 { BOOST_WAVE_RET(T_OPERATOR); }
5693 #line 5694 "cpp_re.inc"
5696 yych = *(YYMARKER = ++YYCURSOR);
5697 if (yych == 'd') goto yy920;
5701 yych = *(YYMARKER = ++YYCURSOR);
5702 if (yybm[256+yych] & 128) {
5705 if (yych == '?') goto yy119;
5706 if (yych == '\\') goto yy120;
5709 { BOOST_WAVE_RET(T_REGISTER); }
5710 #line 5711 "cpp_re.inc"
5713 yych = *(YYMARKER = ++YYCURSOR);
5714 if (yych == 'r') goto yy922;
5718 yych = *(YYMARKER = ++YYCURSOR);
5719 if (yybm[256+yych] & 128) {
5722 if (yych == '?') goto yy119;
5723 if (yych == '\\') goto yy120;
5726 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); }
5727 #line 5728 "cpp_re.inc"
5730 yych = *(YYMARKER = ++YYCURSOR);
5731 if (yych == 's') goto yy923;
5735 yych = *(YYMARKER = ++YYCURSOR);
5736 if (yych == 'a') goto yy924;
5740 yych = *(YYMARKER = ++YYCURSOR);
5741 if (yybm[256+yych] & 128) {
5744 if (yych == '?') goto yy119;
5745 if (yych == '\\') goto yy120;
5748 { BOOST_WAVE_RET(T_TEMPLATE); }
5749 #line 5750 "cpp_re.inc"
5752 yych = *(YYMARKER = ++YYCURSOR);
5753 if (yych == 'o') goto yy925;
5757 yych = *(YYMARKER = ++YYCURSOR);
5758 if (yybm[256+yych] & 128) {
5761 if (yych == '?') goto yy119;
5762 if (yych == '\\') goto yy120;
5765 { BOOST_WAVE_RET(T_TYPENAME); }
5766 #line 5767 "cpp_re.inc"
5769 yych = *(YYMARKER = ++YYCURSOR);
5770 if (yybm[256+yych] & 128) {
5773 if (yych == '?') goto yy119;
5774 if (yych == '\\') goto yy120;
5777 { BOOST_WAVE_RET(T_UNSIGNED); }
5778 #line 5779 "cpp_re.inc"
5781 yych = *(YYMARKER = ++YYCURSOR);
5782 if (yybm[256+yych] & 128) {
5785 if (yych == '?') goto yy119;
5786 if (yych == '\\') goto yy120;
5789 { BOOST_WAVE_RET(T_VOLATILE); }
5790 #line 5791 "cpp_re.inc"
5793 if (yych == 'n') goto yy926;
5797 YYMARKER = ++YYCURSOR;
5798 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5803 if (yych == '\t') goto yy896;
5806 if (yych <= '\f') goto yy896;
5807 if (yych <= 0x1F) goto yy843;
5812 if (yych != '"') goto yy843;
5814 if (yych <= '/') goto yy899;
5815 if (yych == '<') goto yy900;
5820 if (yych == '"') goto yy100;
5824 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5826 if (yych == '*') goto yy930;
5830 if (yych == '>') goto yy100;
5834 if (yych == 'n') goto yy934;
5838 yych = *(YYMARKER = ++YYCURSOR);
5839 if (yybm[256+yych] & 128) {
5842 if (yych == '?') goto yy119;
5843 if (yych == '\\') goto yy120;
5846 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
5847 #line 5848 "cpp_re.inc"
5850 yych = *(YYMARKER = ++YYCURSOR);
5851 if (yybm[256+yych] & 128) {
5854 if (yych == '?') goto yy119;
5855 if (yych == '\\') goto yy120;
5858 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
5859 #line 5860 "cpp_re.inc"
5862 yych = *(YYMARKER = ++YYCURSOR);
5863 if (yybm[256+yych] & 128) {
5866 if (yych == '?') goto yy119;
5867 if (yych == '\\') goto yy120;
5870 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
5871 #line 5872 "cpp_re.inc"
5874 yych = *(YYMARKER = ++YYCURSOR);
5875 if (yybm[256+yych] & 128) {
5878 if (yych == '?') goto yy119;
5879 if (yych == '\\') goto yy120;
5882 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); }
5883 #line 5884 "cpp_re.inc"
5886 yych = *(YYMARKER = ++YYCURSOR);
5887 if (yych == 't') goto yy935;
5891 yych = *(YYMARKER = ++YYCURSOR);
5892 if (yybm[256+yych] & 128) {
5895 if (yych == '?') goto yy119;
5896 if (yych == '\\') goto yy120;
5899 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); }
5900 #line 5901 "cpp_re.inc"
5903 yych = *(YYMARKER = ++YYCURSOR);
5904 if (yybm[256+yych] & 128) {
5907 if (yych == '?') goto yy119;
5908 if (yych == '\\') goto yy120;
5911 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
5912 #line 5913 "cpp_re.inc"
5915 yych = *(YYMARKER = ++YYCURSOR);
5916 if (yybm[256+yych] & 128) {
5919 if (yych == '?') goto yy119;
5920 if (yych == '\\') goto yy120;
5923 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); }
5924 #line 5925 "cpp_re.inc"
5927 yych = *(YYMARKER = ++YYCURSOR);
5928 if (yych == 'a') goto yy937;
5932 yych = *(YYMARKER = ++YYCURSOR);
5933 if (yybm[256+yych] & 128) {
5936 if (yych == '?') goto yy119;
5937 if (yych == '\\') goto yy120;
5940 { BOOST_WAVE_RET(T_NAMESPACE); }
5941 #line 5942 "cpp_re.inc"
5944 yych = *(YYMARKER = ++YYCURSOR);
5945 if (yybm[256+yych] & 128) {
5948 if (yych == '?') goto yy119;
5949 if (yych == '\\') goto yy120;
5952 { BOOST_WAVE_RET(T_PROTECTED); }
5953 #line 5954 "cpp_re.inc"
5956 yych = *(YYMARKER = ++YYCURSOR);
5957 if (yych == 'e') goto yy938;
5961 yych = *(YYMARKER = ++YYCURSOR);
5962 if (yych == 's') goto yy939;
5966 yych = *(YYMARKER = ++YYCURSOR);
5967 if (yych == 's') goto yy940;
5971 yych = *(YYMARKER = ++YYCURSOR);
5972 if (yych == 'c') goto yy941;
5977 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
5978 #line 5979 "cpp_re.inc"
5981 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5984 if (yybm[0+yych] & 64) {
5987 if (yych <= 0x1F) goto yy100;
5991 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5994 if (yych <= 0x08) goto yy100;
5995 if (yych <= '\r') goto yy930;
5998 if (yych == '*') goto yy944;
6003 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6006 if (yybm[0+yych] & 128) {
6009 if (yych <= 0x1F) goto yy100;
6013 if (yych == 'e') goto yy948;
6017 yych = *(YYMARKER = ++YYCURSOR);
6018 if (yybm[256+yych] & 128) {
6021 if (yych == '?') goto yy119;
6022 if (yych == '\\') goto yy120;
6025 { BOOST_WAVE_RET(T_CONSTCAST); }
6026 #line 6027 "cpp_re.inc"
6029 yych = *(YYMARKER = ++YYCURSOR);
6030 if (yych == 's') goto yy949;
6034 yych = *(YYMARKER = ++YYCURSOR);
6035 if (yych == 't') goto yy950;
6039 yych = *(YYMARKER = ++YYCURSOR);
6040 if (yych == 'e') goto yy951;
6044 yych = *(YYMARKER = ++YYCURSOR);
6045 if (yych == 't') goto yy952;
6049 yych = *(YYMARKER = ++YYCURSOR);
6050 if (yych == 'a') goto yy954;
6055 { BOOST_WAVE_RET(T_PP_QHEADER); }
6056 #line 6057 "cpp_re.inc"
6059 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6062 if (yych <= 0x08) goto yy100;
6063 if (yych <= '\r') goto yy930;
6064 if (yych <= 0x1F) goto yy100;
6067 if (yych <= '*') goto yy944;
6068 if (yych == '/') goto yy896;
6074 { BOOST_WAVE_RET(T_PP_HHEADER); }
6075 #line 6076 "cpp_re.inc"
6078 if (yych == 'x') goto yy955;
6082 yych = *(YYMARKER = ++YYCURSOR);
6083 if (yych == 't') goto yy956;
6087 yych = *(YYMARKER = ++YYCURSOR);
6088 if (yych == '_') goto yy958;
6092 yych = *(YYMARKER = ++YYCURSOR);
6093 if (yych == 'r') goto yy959;
6097 yych = *(YYMARKER = ++YYCURSOR);
6098 if (yybm[256+yych] & 128) {
6101 if (yych == '?') goto yy119;
6102 if (yych == '\\') goto yy120;
6105 { BOOST_WAVE_RET(T_STATICCAST); }
6106 #line 6107 "cpp_re.inc"
6109 yych = *(YYMARKER = ++YYCURSOR);
6110 if (yych == 'l') goto yy960;
6114 if (yych == 't') goto yy896;
6118 yych = *(YYMARKER = ++YYCURSOR);
6119 if (yybm[256+yych] & 128) {
6122 if (yych == '?') goto yy119;
6123 if (yych == '\\') goto yy120;
6126 { BOOST_WAVE_RET(T_DYNAMICCAST); }
6127 #line 6128 "cpp_re.inc"
6130 yych = *(YYMARKER = ++YYCURSOR);
6131 if (yych == 'c') goto yy962;
6135 yych = *(YYMARKER = ++YYCURSOR);
6136 if (yych == 't') goto yy963;
6140 yych = *(YYMARKER = ++YYCURSOR);
6141 if (yybm[256+yych] & 128) {
6144 if (yych == '?') goto yy119;
6145 if (yych == '\\') goto yy120;
6148 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
6149 #line 6150 "cpp_re.inc"
6152 yych = *(YYMARKER = ++YYCURSOR);
6153 if (yych == 'a') goto yy965;
6157 yych = *(YYMARKER = ++YYCURSOR);
6158 if (yybm[256+yych] & 128) {
6161 if (yych == '?') goto yy119;
6162 if (yych == '\\') goto yy120;
6165 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
6166 #line 6167 "cpp_re.inc"
6169 yych = *(YYMARKER = ++YYCURSOR);
6170 if (yych != 's') goto yy19;
6172 yych = *(YYMARKER = ++YYCURSOR);
6173 if (yych != 't') goto yy19;
6175 yych = *(YYMARKER = ++YYCURSOR);
6176 if (yybm[256+yych] & 128) {
6179 if (yych == '?') goto yy119;
6180 if (yych == '\\') goto yy120;
6183 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
6184 #line 6185 "cpp_re.inc"
6191 #line 6192 "cpp_re.inc"
6194 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6198 if (yych >= 0x01) goto yy973;
6200 if (yych == '\n') goto yy977;
6205 if (yych <= '\r') goto yy979;
6208 if (yych == '*') goto yy980;
6215 if(cursor == s->eof)
6217 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6218 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6219 "Unterminated 'C' style comment");
6223 --YYCURSOR; // next call returns T_EOF
6224 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6225 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6226 "invalid character: '\\000' in input stream");
6229 #line 6230 "cpp_re.inc"
6235 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6236 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6237 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6239 #line 6240 "cpp_re.inc"
6245 #line 6246 "cpp_re.inc"
6251 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
6252 /*s->tok = cursor; */
6253 s->line += count_backslash_newlines(s, cursor) +1;
6257 #line 6258 "cpp_re.inc"
6260 if (yych == '\n') goto yy977;
6264 if (yych != '/') goto yy976;
6267 { BOOST_WAVE_RET(T_CCOMMENT); }
6268 #line 6269 "cpp_re.inc"
6275 #line 6276 "cpp_re.inc"
6278 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6281 if (yych <= 0x00) goto yy985;
6282 if (yych <= 0x08) goto yy987;
6283 if (yych <= '\t') goto yy989;
6286 if (yych <= '\f') goto yy989;
6287 if (yych <= '\r') goto yy993;
6288 if (yych <= 0x1F) goto yy987;
6295 if (s->eof && cursor != s->eof)
6297 --YYCURSOR; // next call returns T_EOF
6298 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6299 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6300 "invalid character '\\000' in input stream");
6303 --YYCURSOR; // next call returns T_EOF
6304 if (!s->single_line_only)
6306 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6307 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6308 "Unterminated 'C++' style comment");
6310 BOOST_WAVE_RET(T_CPPCOMMENT);
6312 #line 6313 "cpp_re.inc"
6318 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6319 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6320 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6322 #line 6323 "cpp_re.inc"
6326 { goto cppcomment; }
6327 #line 6328 "cpp_re.inc"
6333 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
6334 /*s->tok = cursor; */
6337 BOOST_WAVE_RET(T_CPPCOMMENT);
6339 #line 6340 "cpp_re.inc"
6342 if (yych == '\n') goto yy991;
6348 /* this subscanner is called whenever a pp_number has been started */
6351 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6352 marker = uchar_wrapper(s->ptr);
6353 limit = uchar_wrapper(s->lim);
6355 if (s->detect_pp_numbers) {
6357 #line 6358 "cpp_re.inc"
6360 static const unsigned char yybm[] = {
6361 0, 0, 0, 0, 0, 0, 0, 0,
6362 0, 0, 0, 0, 0, 0, 0, 0,
6363 0, 0, 0, 0, 0, 0, 0, 0,
6364 0, 0, 0, 0, 0, 0, 0, 0,
6365 0, 0, 0, 0, 64, 0, 0, 0,
6366 0, 0, 0, 0, 0, 0, 64, 0,
6367 64, 64, 64, 64, 64, 64, 64, 64,
6368 64, 64, 0, 0, 0, 0, 0, 0,
6369 0, 64, 64, 64, 64, 128, 64, 64,
6370 64, 64, 64, 64, 64, 64, 64, 64,
6371 64, 64, 64, 64, 64, 64, 64, 64,
6372 64, 64, 64, 0, 0, 0, 0, 64,
6373 0, 64, 64, 64, 64, 128, 64, 64,
6374 64, 64, 64, 64, 64, 64, 64, 64,
6375 64, 64, 64, 64, 64, 64, 64, 64,
6376 64, 64, 64, 0, 0, 0, 0, 0,
6377 0, 0, 0, 0, 0, 0, 0, 0,
6378 0, 0, 0, 0, 0, 0, 0, 0,
6379 0, 0, 0, 0, 0, 0, 0, 0,
6380 0, 0, 0, 0, 0, 0, 0, 0,
6381 0, 0, 0, 0, 0, 0, 0, 0,
6382 0, 0, 0, 0, 0, 0, 0, 0,
6383 0, 0, 0, 0, 0, 0, 0, 0,
6384 0, 0, 0, 0, 0, 0, 0, 0,
6385 0, 0, 0, 0, 0, 0, 0, 0,
6386 0, 0, 0, 0, 0, 0, 0, 0,
6387 0, 0, 0, 0, 0, 0, 0, 0,
6388 0, 0, 0, 0, 0, 0, 0, 0,
6389 0, 0, 0, 0, 0, 0, 0, 0,
6390 0, 0, 0, 0, 0, 0, 0, 0,
6391 0, 0, 0, 0, 0, 0, 0, 0,
6392 0, 0, 0, 0, 0, 0, 0, 0,
6394 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6396 if (yych == '.') goto yy998;
6397 if (yych <= '/') goto yy996;
6398 if (yych <= '9') goto yy999;
6403 { BOOST_ASSERT(false); }
6404 #line 6405 "cpp_re.inc"
6407 if (yych <= '/') goto yy997;
6408 if (yych >= ':') goto yy997;
6410 YYMARKER = ++YYCURSOR;
6411 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6413 if (yybm[0+yych] & 64) {
6417 if (yych == '?') goto yy1002;
6418 if (yych >= 'A') goto yy1004;
6421 if (yych >= '\\') goto yy1006;
6423 if (yych <= '`') goto yy1001;
6424 if (yych <= 'e') goto yy1004;
6429 { BOOST_WAVE_RET(T_PP_NUMBER); }
6430 #line 6431 "cpp_re.inc"
6433 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6435 if (yych == '?') goto yy1007;
6437 YYCURSOR = YYMARKER;
6440 YYMARKER = ++YYCURSOR;
6441 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6443 if (yybm[0+yych] & 128) {
6448 if (yych == '$') goto yy999;
6449 if (yych <= '*') goto yy1001;
6453 if (yych <= ',') goto yy1001;
6456 if (yych <= '/') goto yy1001;
6457 if (yych <= '9') goto yy999;
6464 if (yych <= '?') goto yy1002;
6467 if (yych <= 'Z') goto yy999;
6468 if (yych <= '[') goto yy1001;
6472 if (yych <= '^') goto yy1001;
6475 if (yych <= '`') goto yy1001;
6476 if (yych <= 'z') goto yy999;
6483 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6485 if (yych == 'U') goto yy1008;
6486 if (yych == 'u') goto yy1009;
6490 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6492 if (yych == '/') goto yy1006;
6496 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6499 if (yych <= '/') goto yy1003;
6500 if (yych <= '9') goto yy1010;
6503 if (yych <= 'F') goto yy1010;
6504 if (yych <= '`') goto yy1003;
6505 if (yych <= 'f') goto yy1010;
6510 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6513 if (yych <= '/') goto yy1003;
6514 if (yych <= '9') goto yy1011;
6517 if (yych <= 'F') goto yy1011;
6518 if (yych <= '`') goto yy1003;
6519 if (yych <= 'f') goto yy1011;
6524 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6527 if (yych <= '/') goto yy1003;
6528 if (yych <= '9') goto yy1012;
6531 if (yych <= 'F') goto yy1012;
6532 if (yych <= '`') goto yy1003;
6533 if (yych <= 'f') goto yy1012;
6538 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6541 if (yych <= '/') goto yy1003;
6542 if (yych <= '9') goto yy1013;
6545 if (yych <= 'F') goto yy1013;
6546 if (yych <= '`') goto yy1003;
6547 if (yych <= 'f') goto yy1013;
6552 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6555 if (yych <= '/') goto yy1003;
6556 if (yych <= '9') goto yy1014;
6559 if (yych <= 'F') goto yy1014;
6560 if (yych <= '`') goto yy1003;
6561 if (yych <= 'f') goto yy1014;
6566 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6569 if (yych <= '/') goto yy1003;
6570 if (yych <= '9') goto yy1015;
6573 if (yych <= 'F') goto yy1015;
6574 if (yych <= '`') goto yy1003;
6575 if (yych <= 'f') goto yy1015;
6580 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6583 if (yych <= '/') goto yy1003;
6584 if (yych <= '9') goto yy1009;
6587 if (yych <= 'F') goto yy1009;
6588 if (yych <= '`') goto yy1003;
6589 if (yych <= 'f') goto yy1009;
6594 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6597 if (yych <= '/') goto yy1003;
6598 if (yych <= '9') goto yy999;
6601 if (yych <= 'F') goto yy999;
6602 if (yych <= '`') goto yy1003;
6603 if (yych <= 'f') goto yy999;
6612 #line 6613 "cpp_re.inc"
6615 unsigned int yyaccept = 0;
6616 static const unsigned char yybm[] = {
6617 0, 0, 0, 0, 0, 0, 0, 0,
6618 0, 0, 0, 0, 0, 0, 0, 0,
6619 0, 0, 0, 0, 0, 0, 0, 0,
6620 0, 0, 0, 0, 0, 0, 0, 0,
6621 0, 0, 0, 0, 0, 0, 0, 0,
6622 0, 0, 0, 0, 0, 0, 0, 0,
6623 224, 224, 224, 224, 224, 224, 224, 224,
6624 160, 160, 0, 0, 0, 0, 0, 0,
6625 0, 128, 128, 128, 128, 128, 128, 0,
6626 0, 0, 0, 0, 0, 0, 0, 0,
6627 0, 0, 0, 0, 0, 0, 0, 0,
6628 0, 0, 0, 0, 0, 0, 0, 0,
6629 0, 128, 128, 128, 128, 128, 128, 0,
6630 0, 0, 0, 0, 0, 0, 0, 0,
6631 0, 0, 0, 0, 0, 0, 0, 0,
6632 0, 0, 0, 0, 0, 0, 0, 0,
6633 0, 0, 0, 0, 0, 0, 0, 0,
6634 0, 0, 0, 0, 0, 0, 0, 0,
6635 0, 0, 0, 0, 0, 0, 0, 0,
6636 0, 0, 0, 0, 0, 0, 0, 0,
6637 0, 0, 0, 0, 0, 0, 0, 0,
6638 0, 0, 0, 0, 0, 0, 0, 0,
6639 0, 0, 0, 0, 0, 0, 0, 0,
6640 0, 0, 0, 0, 0, 0, 0, 0,
6641 0, 0, 0, 0, 0, 0, 0, 0,
6642 0, 0, 0, 0, 0, 0, 0, 0,
6643 0, 0, 0, 0, 0, 0, 0, 0,
6644 0, 0, 0, 0, 0, 0, 0, 0,
6645 0, 0, 0, 0, 0, 0, 0, 0,
6646 0, 0, 0, 0, 0, 0, 0, 0,
6647 0, 0, 0, 0, 0, 0, 0, 0,
6648 0, 0, 0, 0, 0, 0, 0, 0,
6650 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6653 if (yych == '.') goto yy1020;
6655 if (yych <= '0') goto yy1021;
6656 if (yych <= '9') goto yy1023;
6661 { BOOST_ASSERT(false); }
6662 #line 6663 "cpp_re.inc"
6665 if (yych <= '/') goto yy1019;
6666 if (yych <= '9') goto yy1025;
6670 yych = *(YYMARKER = ++YYCURSOR);
6671 if (yych == 'X') goto yy1034;
6672 if (yych == 'x') goto yy1034;
6676 { goto integer_suffix; }
6677 #line 6678 "cpp_re.inc"
6680 YYMARKER = ++YYCURSOR;
6681 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6683 if (yybm[0+yych] & 32) {
6687 if (yych != '.') goto yy1022;
6689 if (yych <= 'E') goto yy1033;
6690 if (yych == 'e') goto yy1033;
6695 YYMARKER = ++YYCURSOR;
6696 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6700 if (yych <= '/') goto yy1027;
6701 if (yych <= '9') goto yy1025;
6703 if (yych <= 'E') goto yy1033;
6704 if (yych <= 'F') goto yy1035;
6708 if (yych <= 'L') goto yy1036;
6709 if (yych >= 'e') goto yy1033;
6711 if (yych <= 'f') goto yy1035;
6712 if (yych == 'l') goto yy1036;
6717 { BOOST_WAVE_RET(T_FLOATLIT); }
6718 #line 6719 "cpp_re.inc"
6721 YYMARKER = ++YYCURSOR;
6722 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6725 if (yybm[0+yych] & 64) {
6729 if (yych == '.') goto yy1025;
6730 if (yych <= '/') goto yy1022;
6733 if (yych <= 'D') goto yy1022;
6736 if (yych == 'e') goto yy1033;
6742 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6745 if (yych == '.') goto yy1025;
6746 if (yych >= '0') goto yy1030;
6749 if (yych >= 'E') goto yy1033;
6751 if (yych == 'e') goto yy1033;
6755 YYCURSOR = YYMARKER;
6756 if (yyaccept == 0) {
6764 if (yych == '+') goto yy1037;
6767 if (yych <= '-') goto yy1037;
6768 if (yych <= '/') goto yy1032;
6769 if (yych <= '9') goto yy1038;
6774 if (yybm[0+yych] & 128) {
6780 if (yych == 'L') goto yy1042;
6781 if (yych == 'l') goto yy1042;
6785 if (yych == 'F') goto yy1042;
6786 if (yych == 'f') goto yy1042;
6790 if (yych <= '/') goto yy1032;
6791 if (yych >= ':') goto yy1032;
6794 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6798 if (yych <= '/') goto yy1027;
6801 if (yych == 'F') goto yy1035;
6806 if (yych <= 'L') goto yy1036;
6807 if (yych <= 'e') goto yy1027;
6810 if (yych == 'l') goto yy1036;
6816 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6818 if (yybm[0+yych] & 128) {
6831 /* this subscanner is called, whenever an Integer was recognized */
6834 if (s->enable_ms_extensions) {
6836 #line 6837 "cpp_re.inc"
6839 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6840 yych = *(YYMARKER = YYCURSOR);
6843 if (yych >= 'L') goto yy1046;
6845 if (yych == 'U') goto yy1047;
6849 if (yych <= 'i') goto yy1048;
6850 if (yych >= 'l') goto yy1050;
6852 if (yych == 'u') goto yy1051;
6857 { BOOST_WAVE_RET(T_INTLIT); }
6858 #line 6859 "cpp_re.inc"
6862 if (yych == 'L') goto yy1052;
6865 if (yych <= 'U') goto yy1054;
6866 if (yych == 'u') goto yy1054;
6871 if (yych == 'L') goto yy1055;
6872 if (yych == 'l') goto yy1056;
6876 if (yych == '6') goto yy1057;
6878 YYCURSOR = YYMARKER;
6883 if (yych == 'U') goto yy1054;
6886 if (yych <= 'l') goto yy1052;
6887 if (yych == 'u') goto yy1054;
6891 yych = *(YYMARKER = ++YYCURSOR);
6893 if (yych == 'L') goto yy1055;
6896 if (yych <= 'i') goto yy1048;
6897 if (yych == 'l') goto yy1056;
6902 if (yych == 'U') goto yy1058;
6903 if (yych == 'u') goto yy1058;
6906 { BOOST_WAVE_RET(T_LONGINTLIT); }
6907 #line 6908 "cpp_re.inc"
6913 if (yych == 'L') goto yy1058;
6917 if (yych == 'l') goto yy1058;
6921 if (yych != '4') goto yy1049;
6931 #line 6932 "cpp_re.inc"
6934 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6937 if (yych == 'L') goto yy1062;
6938 if (yych >= 'U') goto yy1063;
6941 if (yych >= 'l') goto yy1064;
6943 if (yych == 'u') goto yy1063;
6948 { BOOST_WAVE_RET(T_INTLIT); }
6949 #line 6950 "cpp_re.inc"
6953 if (yych == 'L') goto yy1065;
6956 if (yych <= 'U') goto yy1067;
6957 if (yych == 'u') goto yy1067;
6962 if (yych == 'L') goto yy1068;
6963 if (yych == 'l') goto yy1069;
6968 if (yych == 'U') goto yy1067;
6971 if (yych <= 'l') goto yy1065;
6972 if (yych == 'u') goto yy1067;
6977 if (yych == 'U') goto yy1070;
6978 if (yych == 'u') goto yy1070;
6981 { BOOST_WAVE_RET(T_LONGINTLIT); }
6982 #line 6983 "cpp_re.inc"
6988 if (yych == 'L') goto yy1070;
6992 if (yych != 'l') goto yy1061;
7001 // re2c will complain about -Wmatch-empty-string above
7002 // it's OK because we've already matched an integer
7003 // and will return T_INTLIT
7006 /* this subscanner is invoked for C++0x extended character literals */
7010 #line 7011 "cpp_re.inc"
7013 static const unsigned char yybm[] = {
7014 0, 0, 0, 0, 0, 0, 0, 0,
7015 0, 0, 0, 0, 0, 0, 0, 0,
7016 0, 0, 0, 0, 0, 0, 0, 0,
7017 0, 0, 0, 0, 0, 0, 0, 0,
7018 0, 0, 0, 0, 0, 0, 0, 0,
7019 0, 0, 0, 0, 0, 0, 0, 0,
7020 128, 128, 128, 128, 128, 128, 128, 128,
7021 128, 128, 0, 0, 0, 0, 0, 0,
7022 0, 128, 128, 128, 128, 128, 128, 0,
7023 0, 0, 0, 0, 0, 0, 0, 0,
7024 0, 0, 0, 0, 0, 0, 0, 0,
7025 0, 0, 0, 0, 0, 0, 0, 0,
7026 0, 128, 128, 128, 128, 128, 128, 0,
7027 0, 0, 0, 0, 0, 0, 0, 0,
7028 0, 0, 0, 0, 0, 0, 0, 0,
7029 0, 0, 0, 0, 0, 0, 0, 0,
7030 0, 0, 0, 0, 0, 0, 0, 0,
7031 0, 0, 0, 0, 0, 0, 0, 0,
7032 0, 0, 0, 0, 0, 0, 0, 0,
7033 0, 0, 0, 0, 0, 0, 0, 0,
7034 0, 0, 0, 0, 0, 0, 0, 0,
7035 0, 0, 0, 0, 0, 0, 0, 0,
7036 0, 0, 0, 0, 0, 0, 0, 0,
7037 0, 0, 0, 0, 0, 0, 0, 0,
7038 0, 0, 0, 0, 0, 0, 0, 0,
7039 0, 0, 0, 0, 0, 0, 0, 0,
7040 0, 0, 0, 0, 0, 0, 0, 0,
7041 0, 0, 0, 0, 0, 0, 0, 0,
7042 0, 0, 0, 0, 0, 0, 0, 0,
7043 0, 0, 0, 0, 0, 0, 0, 0,
7044 0, 0, 0, 0, 0, 0, 0, 0,
7045 0, 0, 0, 0, 0, 0, 0, 0,
7047 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
7051 if (yych <= 0x08) goto yy1073;
7052 if (yych <= '\t') goto yy1075;
7055 if (yych <= '\f') goto yy1075;
7056 if (yych <= '\r') goto yy1077;
7060 if (yych == '\'') goto yy1077;
7063 if (yych <= '?') goto yy1078;
7064 if (yych == '\\') goto yy1079;
7072 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7073 "Invalid character in raw string delimiter ('%c')", yych);
7075 #line 7076 "cpp_re.inc"
7078 if (yych == '\'') goto yy1080;
7081 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7082 #line 7083 "cpp_re.inc"
7087 yych = *(YYMARKER = ++YYCURSOR);
7088 if (yych == '\'') goto yy1080;
7089 if (yych == '?') goto yy1082;
7092 yych = *(YYMARKER = ++YYCURSOR);
7096 if (yych == '"') goto yy1084;
7099 if (yych <= '\'') goto yy1084;
7100 if (yych <= '/') goto yy1076;
7105 if (yych == '?') goto yy1086;
7108 if (yych <= 'U') goto yy1087;
7109 if (yych == '\\') goto yy1084;
7116 if (yych <= 'b') goto yy1084;
7117 if (yych <= 'e') goto yy1076;
7120 if (yych == 'n') goto yy1084;
7121 if (yych <= 'q') goto yy1076;
7126 if (yych <= 's') goto yy1076;
7127 if (yych <= 't') goto yy1084;
7130 if (yych <= 'v') goto yy1084;
7131 if (yych == 'x') goto yy1089;
7139 { BOOST_WAVE_RET(T_CHARLIT); }
7140 #line 7141 "cpp_re.inc"
7143 if (yych == '/') goto yy1090;
7145 YYCURSOR = YYMARKER;
7149 if (yych == '\'') goto yy1080;
7153 if (yych == '\'') goto yy1080;
7154 if (yych <= '/') goto yy1083;
7155 if (yych <= '7') goto yy1091;
7159 if (yych == '\'') goto yy1080;
7160 if (yych == '?') goto yy1092;
7165 if (yych <= '/') goto yy1083;
7166 if (yych <= '9') goto yy1093;
7169 if (yych <= 'F') goto yy1093;
7170 if (yych <= '`') goto yy1083;
7171 if (yych <= 'f') goto yy1093;
7177 if (yych <= '/') goto yy1083;
7178 if (yych <= '9') goto yy1094;
7181 if (yych <= 'F') goto yy1094;
7182 if (yych <= '`') goto yy1083;
7183 if (yych <= 'f') goto yy1094;
7188 if (yych == '\'') goto yy1083;
7195 if (yych == '"') goto yy1084;
7198 if (yych <= '\'') goto yy1084;
7199 if (yych <= '/') goto yy1083;
7204 if (yych == '?') goto yy1086;
7207 if (yych <= 'U') goto yy1087;
7208 if (yych == '\\') goto yy1084;
7215 if (yych <= 'b') goto yy1084;
7216 if (yych <= 'e') goto yy1083;
7219 if (yych == 'n') goto yy1084;
7220 if (yych <= 'q') goto yy1083;
7225 if (yych <= 's') goto yy1083;
7226 if (yych <= 't') goto yy1084;
7229 if (yych <= 'v') goto yy1084;
7230 if (yych == 'x') goto yy1089;
7237 if (yych == '\'') goto yy1080;
7238 if (yych <= '/') goto yy1083;
7239 if (yych <= '7') goto yy1084;
7243 if (yych == '/') goto yy1084;
7248 if (yych <= '/') goto yy1083;
7249 if (yych <= '9') goto yy1097;
7252 if (yych <= 'F') goto yy1097;
7253 if (yych <= '`') goto yy1083;
7254 if (yych <= 'f') goto yy1097;
7260 if (yych <= '/') goto yy1083;
7261 if (yych <= '9') goto yy1098;
7264 if (yych <= 'F') goto yy1098;
7265 if (yych <= '`') goto yy1083;
7266 if (yych <= 'f') goto yy1098;
7271 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7274 if (yybm[0+yych] & 128) {
7277 if (yych == '\'') goto yy1080;
7282 if (yych <= '/') goto yy1083;
7283 if (yych <= '9') goto yy1099;
7286 if (yych <= 'F') goto yy1099;
7287 if (yych <= '`') goto yy1083;
7288 if (yych <= 'f') goto yy1099;
7294 if (yych <= '/') goto yy1083;
7295 if (yych <= '9') goto yy1100;
7298 if (yych <= 'F') goto yy1100;
7299 if (yych <= '`') goto yy1083;
7300 if (yych <= 'f') goto yy1100;
7306 if (yych <= '/') goto yy1083;
7307 if (yych <= '9') goto yy1088;
7310 if (yych <= 'F') goto yy1088;
7311 if (yych <= '`') goto yy1083;
7312 if (yych <= 'f') goto yy1088;
7318 if (yych <= '/') goto yy1083;
7319 if (yych <= '9') goto yy1084;
7322 if (yych <= 'F') goto yy1084;
7323 if (yych <= '`') goto yy1083;
7324 if (yych <= 'f') goto yy1084;
7332 /* this subscanner is invoked for C++0x extended character string literals */
7336 #line 7337 "cpp_re.inc"
7339 unsigned int yyaccept = 0;
7340 static const unsigned char yybm[] = {
7341 0, 0, 0, 0, 0, 0, 0, 0,
7342 0, 32, 0, 32, 32, 0, 0, 0,
7343 0, 0, 0, 0, 0, 0, 0, 0,
7344 0, 0, 0, 0, 0, 0, 0, 0,
7345 32, 32, 0, 32, 32, 32, 32, 32,
7346 32, 32, 32, 32, 32, 32, 32, 32,
7347 32, 32, 32, 32, 32, 32, 32, 32,
7348 32, 32, 32, 32, 32, 32, 32, 64,
7349 32, 32, 32, 32, 32, 32, 32, 32,
7350 32, 32, 32, 32, 32, 32, 32, 32,
7351 32, 32, 32, 32, 32, 32, 32, 32,
7352 32, 32, 32, 32, 128, 32, 32, 32,
7353 32, 32, 32, 32, 32, 32, 32, 32,
7354 32, 32, 32, 32, 32, 32, 32, 32,
7355 32, 32, 32, 32, 32, 32, 32, 32,
7356 32, 32, 32, 32, 32, 32, 32, 32,
7357 32, 32, 32, 32, 32, 32, 32, 32,
7358 32, 32, 32, 32, 32, 32, 32, 32,
7359 32, 32, 32, 32, 32, 32, 32, 32,
7360 32, 32, 32, 32, 32, 32, 32, 32,
7361 32, 32, 32, 32, 32, 32, 32, 32,
7362 32, 32, 32, 32, 32, 32, 32, 32,
7363 32, 32, 32, 32, 32, 32, 32, 32,
7364 32, 32, 32, 32, 32, 32, 32, 32,
7365 32, 32, 32, 32, 32, 32, 32, 32,
7366 32, 32, 32, 32, 32, 32, 32, 32,
7367 32, 32, 32, 32, 32, 32, 32, 32,
7368 32, 32, 32, 32, 32, 32, 32, 32,
7369 32, 32, 32, 32, 32, 32, 32, 32,
7370 32, 32, 32, 32, 32, 32, 32, 32,
7371 32, 32, 32, 32, 32, 32, 32, 32,
7372 32, 32, 32, 32, 32, 32, 32, 32,
7374 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7378 if (yych <= 0x08) goto yy1103;
7379 if (yych <= '\t') goto yy1105;
7382 if (yych <= '\f') goto yy1105;
7383 if (yych <= '\r') goto yy1107;
7387 if (yych == '"') goto yy1108;
7390 if (yych <= '?') goto yy1110;
7391 if (yych == '\\') goto yy1111;
7399 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7400 "Invalid character in raw string delimiter ('%c')", yych);
7402 #line 7403 "cpp_re.inc"
7405 yych = *(YYMARKER = ++YYCURSOR);
7407 if (yych == '\t') goto yy1113;
7409 if (yych <= '\f') goto yy1113;
7410 if (yych >= ' ') goto yy1113;
7414 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7415 #line 7416 "cpp_re.inc"
7423 { BOOST_WAVE_RET(T_STRINGLIT); }
7424 #line 7425 "cpp_re.inc"
7427 yych = *(YYMARKER = ++YYCURSOR);
7428 if (yybm[0+yych] & 64) {
7432 if (yych == '\t') goto yy1113;
7435 if (yych <= '\f') goto yy1113;
7436 if (yych <= 0x1F) goto yy1106;
7441 yych = *(YYMARKER = ++YYCURSOR);
7445 if (yych != '"') goto yy1106;
7447 if (yych <= '\'') goto yy1112;
7448 if (yych <= '/') goto yy1106;
7452 if (yych != '?') goto yy1106;
7454 if (yych <= 'U') goto yy1119;
7455 if (yych != '\\') goto yy1106;
7461 if (yych <= 'b') goto yy1112;
7462 if (yych <= 'e') goto yy1106;
7464 if (yych == 'n') goto yy1112;
7465 if (yych <= 'q') goto yy1106;
7469 if (yych <= 's') goto yy1106;
7470 if (yych >= 'u') goto yy1120;
7472 if (yych <= 'v') goto yy1112;
7473 if (yych == 'x') goto yy1121;
7480 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7483 if (yybm[0+yych] & 32) {
7486 if (yych <= 0x1F) goto yy1114;
7487 if (yych <= '"') goto yy1108;
7488 if (yych <= '?') goto yy1115;
7491 YYCURSOR = YYMARKER;
7492 if (yyaccept == 0) {
7499 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7501 if (yybm[0+yych] & 32) {
7504 if (yych <= 0x1F) goto yy1114;
7505 if (yych <= '"') goto yy1108;
7506 if (yych <= '?') goto yy1117;
7509 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7514 if (yych == '"') goto yy1112;
7517 if (yych <= '\'') goto yy1112;
7518 if (yych <= '/') goto yy1114;
7523 if (yych == '?') goto yy1112;
7526 if (yych <= 'U') goto yy1119;
7527 if (yych == '\\') goto yy1112;
7534 if (yych <= 'b') goto yy1112;
7535 if (yych <= 'e') goto yy1114;
7538 if (yych == 'n') goto yy1112;
7539 if (yych <= 'q') goto yy1114;
7544 if (yych <= 's') goto yy1114;
7545 if (yych <= 't') goto yy1112;
7548 if (yych <= 'v') goto yy1112;
7549 if (yych == 'x') goto yy1121;
7556 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7558 if (yybm[0+yych] & 64) {
7563 if (yych == '\t') goto yy1112;
7566 if (yych <= '\f') goto yy1112;
7567 if (yych <= 0x1F) goto yy1114;
7572 if (yych <= '"') goto yy1108;
7573 if (yych <= '.') goto yy1112;
7576 if (yych == '\\') goto yy1116;
7582 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7585 if (yych <= '/') goto yy1114;
7586 if (yych <= '9') goto yy1124;
7589 if (yych <= 'F') goto yy1124;
7590 if (yych <= '`') goto yy1114;
7591 if (yych <= 'f') goto yy1124;
7596 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7599 if (yych <= '/') goto yy1114;
7600 if (yych <= '9') goto yy1125;
7603 if (yych <= 'F') goto yy1125;
7604 if (yych <= '`') goto yy1114;
7605 if (yych <= 'f') goto yy1125;
7610 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7613 if (yych <= '/') goto yy1114;
7614 if (yych <= '9') goto yy1112;
7617 if (yych <= 'F') goto yy1112;
7618 if (yych <= '`') goto yy1114;
7619 if (yych <= 'f') goto yy1112;
7624 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7626 if (yybm[0+yych] & 32) {
7629 if (yych <= 0x1F) goto yy1114;
7630 if (yych <= '"') goto yy1126;
7631 if (yych <= '?') goto yy1115;
7635 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7638 if (yych <= '/') goto yy1114;
7639 if (yych <= '9') goto yy1127;
7642 if (yych <= 'F') goto yy1127;
7643 if (yych <= '`') goto yy1114;
7644 if (yych <= 'f') goto yy1127;
7649 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7652 if (yych <= '/') goto yy1114;
7653 if (yych <= '9') goto yy1128;
7656 if (yych <= 'F') goto yy1128;
7657 if (yych <= '`') goto yy1114;
7658 if (yych <= 'f') goto yy1128;
7663 YYMARKER = ++YYCURSOR;
7664 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7666 if (yybm[0+yych] & 32) {
7669 if (yych <= 0x1F) goto yy1109;
7670 if (yych <= '"') goto yy1108;
7671 if (yych <= '?') goto yy1115;
7675 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7678 if (yych <= '/') goto yy1114;
7679 if (yych <= '9') goto yy1129;
7682 if (yych <= 'F') goto yy1129;
7683 if (yych <= '`') goto yy1114;
7684 if (yych <= 'f') goto yy1129;
7689 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7692 if (yych <= '/') goto yy1114;
7693 if (yych <= '9') goto yy1121;
7696 if (yych <= 'F') goto yy1121;
7697 if (yych <= '`') goto yy1114;
7698 if (yych <= 'f') goto yy1121;
7703 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7706 if (yych <= '/') goto yy1114;
7707 if (yych <= '9') goto yy1120;
7710 if (yych <= 'F') goto yy1120;
7711 if (yych <= '`') goto yy1114;
7712 if (yych <= 'f') goto yy1120;
7722 // we have consumed the double quote but not the lparen
7723 // at this point we may see a delimiter
7726 #line 7727 "cpp_re.inc"
7729 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7732 if (yych <= 0x1F) goto yy1132;
7733 if (yych <= '\'') goto yy1134;
7736 if (yych <= ')') goto yy1132;
7737 if (yych != '\\') goto yy1134;
7743 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7744 "Invalid character in raw string delimiter ('%c')", yych);
7746 #line 7747 "cpp_re.inc"
7751 rawstringdelim += yych;
7752 if (rawstringdelim.size() > 16)
7754 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7755 "Raw string delimiter of excessive length (\"%s\") in input stream",
7756 rawstringdelim.c_str());
7758 goto extrawstringlit;
7760 #line 7761 "cpp_re.inc"
7765 rawstringdelim = ")" + rawstringdelim;
7766 goto extrawstringbody;
7768 #line 7769 "cpp_re.inc"
7777 #line 7778 "cpp_re.inc"
7780 static const unsigned char yybm[] = {
7781 0, 0, 0, 0, 0, 0, 0, 0,
7782 0, 0, 0, 0, 0, 0, 0, 0,
7783 0, 0, 0, 0, 0, 0, 0, 0,
7784 0, 0, 0, 0, 0, 0, 0, 0,
7785 0, 0, 0, 0, 0, 0, 0, 0,
7786 0, 0, 0, 0, 0, 0, 0, 0,
7787 128, 128, 128, 128, 128, 128, 128, 128,
7788 128, 128, 0, 0, 0, 0, 0, 0,
7789 0, 128, 128, 128, 128, 128, 128, 0,
7790 0, 0, 0, 0, 0, 0, 0, 0,
7791 0, 0, 0, 0, 0, 0, 0, 0,
7792 0, 0, 0, 0, 0, 0, 0, 0,
7793 0, 128, 128, 128, 128, 128, 128, 0,
7794 0, 0, 0, 0, 0, 0, 0, 0,
7795 0, 0, 0, 0, 0, 0, 0, 0,
7796 0, 0, 0, 0, 0, 0, 0, 0,
7797 0, 0, 0, 0, 0, 0, 0, 0,
7798 0, 0, 0, 0, 0, 0, 0, 0,
7799 0, 0, 0, 0, 0, 0, 0, 0,
7800 0, 0, 0, 0, 0, 0, 0, 0,
7801 0, 0, 0, 0, 0, 0, 0, 0,
7802 0, 0, 0, 0, 0, 0, 0, 0,
7803 0, 0, 0, 0, 0, 0, 0, 0,
7804 0, 0, 0, 0, 0, 0, 0, 0,
7805 0, 0, 0, 0, 0, 0, 0, 0,
7806 0, 0, 0, 0, 0, 0, 0, 0,
7807 0, 0, 0, 0, 0, 0, 0, 0,
7808 0, 0, 0, 0, 0, 0, 0, 0,
7809 0, 0, 0, 0, 0, 0, 0, 0,
7810 0, 0, 0, 0, 0, 0, 0, 0,
7811 0, 0, 0, 0, 0, 0, 0, 0,
7812 0, 0, 0, 0, 0, 0, 0, 0,
7814 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
7818 if (yych <= 0x08) goto yy1140;
7819 if (yych <= '\t') goto yy1142;
7822 if (yych <= '\f') goto yy1142;
7823 if (yych <= '\r') goto yy1146;
7827 if (yych == '"') goto yy1147;
7830 if (yych <= '?') goto yy1149;
7831 if (yych == '\\') goto yy1150;
7839 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7840 "Invalid character in raw string body ('%c')", yych);
7842 #line 7843 "cpp_re.inc"
7848 goto extrawstringbody;
7850 #line 7851 "cpp_re.inc"
7856 s->line += count_backslash_newlines(s, cursor) +1;
7858 goto extrawstringbody;
7860 #line 7861 "cpp_re.inc"
7863 if (yych == '\n') goto yy1144;
7869 // check to see if we have completed a delimiter
7870 if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
7871 (char *)(YYCURSOR - 1)) == rawstringdelim)
7873 BOOST_WAVE_RET(T_RAWSTRINGLIT);
7875 goto extrawstringbody;
7878 #line 7879 "cpp_re.inc"
7880 yych = *(YYMARKER = ++YYCURSOR);
7881 if (yych == '?') goto yy1151;
7884 yych = *(YYMARKER = ++YYCURSOR);
7888 if (yych == '"') goto yy1142;
7891 if (yych <= '\'') goto yy1142;
7892 if (yych <= '/') goto yy1143;
7897 if (yych == '?') goto yy1154;
7900 if (yych <= 'U') goto yy1155;
7901 if (yych == '\\') goto yy1142;
7908 if (yych <= 'b') goto yy1142;
7909 if (yych <= 'e') goto yy1143;
7912 if (yych == 'n') goto yy1142;
7913 if (yych <= 'q') goto yy1143;
7918 if (yych <= 's') goto yy1143;
7919 if (yych <= 't') goto yy1142;
7922 if (yych <= 'v') goto yy1142;
7923 if (yych == 'x') goto yy1157;
7930 if (yych == '/') goto yy1158;
7932 YYCURSOR = YYMARKER;
7936 if (yych <= '/') goto yy1143;
7937 if (yych <= '7') goto yy1159;
7940 yych = *(YYMARKER = ++YYCURSOR);
7941 if (yych == '?') goto yy1160;
7946 if (yych <= '/') goto yy1152;
7947 if (yych <= '9') goto yy1161;
7950 if (yych <= 'F') goto yy1161;
7951 if (yych <= '`') goto yy1152;
7952 if (yych <= 'f') goto yy1161;
7958 if (yych <= '/') goto yy1152;
7959 if (yych <= '9') goto yy1162;
7962 if (yych <= 'F') goto yy1162;
7963 if (yych <= '`') goto yy1152;
7964 if (yych <= 'f') goto yy1162;
7969 if (yybm[0+yych] & 128) {
7978 if (yych == '"') goto yy1142;
7981 if (yych <= '\'') goto yy1142;
7982 if (yych <= '/') goto yy1152;
7987 if (yych == '?') goto yy1154;
7990 if (yych <= 'U') goto yy1155;
7991 if (yych == '\\') goto yy1142;
7998 if (yych <= 'b') goto yy1142;
7999 if (yych <= 'e') goto yy1152;
8002 if (yych == 'n') goto yy1142;
8003 if (yych <= 'q') goto yy1152;
8008 if (yych <= 's') goto yy1152;
8009 if (yych <= 't') goto yy1142;
8012 if (yych <= 'v') goto yy1142;
8013 if (yych == 'x') goto yy1157;
8020 if (yych <= '/') goto yy1143;
8021 if (yych <= '7') goto yy1142;
8025 if (yych == '/') goto yy1142;
8030 if (yych <= '/') goto yy1152;
8031 if (yych <= '9') goto yy1165;
8034 if (yych <= 'F') goto yy1165;
8035 if (yych <= '`') goto yy1152;
8036 if (yych <= 'f') goto yy1165;
8042 if (yych <= '/') goto yy1152;
8043 if (yych <= '9') goto yy1166;
8046 if (yych <= 'F') goto yy1166;
8047 if (yych <= '`') goto yy1152;
8048 if (yych <= 'f') goto yy1166;
8053 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8055 if (yybm[0+yych] & 128) {
8062 if (yych <= '/') goto yy1152;
8063 if (yych <= '9') goto yy1167;
8066 if (yych <= 'F') goto yy1167;
8067 if (yych <= '`') goto yy1152;
8068 if (yych <= 'f') goto yy1167;
8074 if (yych <= '/') goto yy1152;
8075 if (yych <= '9') goto yy1168;
8078 if (yych <= 'F') goto yy1168;
8079 if (yych <= '`') goto yy1152;
8080 if (yych <= 'f') goto yy1168;
8086 if (yych <= '/') goto yy1152;
8087 if (yych <= '9') goto yy1156;
8090 if (yych <= 'F') goto yy1156;
8091 if (yych <= '`') goto yy1152;
8092 if (yych <= 'f') goto yy1156;
8098 if (yych <= '/') goto yy1152;
8099 if (yych <= '9') goto yy1142;
8102 if (yych <= 'F') goto yy1142;
8103 if (yych <= '`') goto yy1152;
8104 if (yych <= 'f') goto yy1142;