1 /* Generated by re2c 1.0.2 on Fri Oct 20 11:05:52 2017 */
2 #line 1 "strict_cpp.re"
3 /*=============================================================================
4 Boost.Wave: A Standard compliant C++ preprocessor library
6 Copyright (c) 2001 Daniel C. Nuffer
7 Copyright (c) 2001-2011 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 strict lexer conforming to the Standard as close as possible.
12 It does not allow the '$' to be part of identifiers. If you need the '$'
13 character in identifiers please include the lexer definition provided
18 =============================================================================*/
20 #line 40 "strict_cpp.re"
24 #line 25 "strict_cpp_re.inc"
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, 0, 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;
140 case '\'': goto yy23;
198 case '\\': goto yy62;
230 #line 329 "strict_cpp.re"
232 if (s->eof && cursor != s->eof)
234 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
235 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
236 "invalid character '\\000' in input stream");
238 BOOST_WAVE_RET(T_EOF);
240 #line 241 "strict_cpp_re.inc"
243 #line 342 "strict_cpp.re"
246 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
247 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
248 "invalid character '\\%03o' in input stream", *--YYCURSOR);
250 #line 251 "strict_cpp_re.inc"
253 if (YYLIMIT <= YYCURSOR) YYFILL(1);
255 if (yybm[256+yych] & 64) {
258 #line 319 "strict_cpp.re"
259 { BOOST_WAVE_RET(T_SPACE); }
260 #line 261 "strict_cpp_re.inc"
264 #line 322 "strict_cpp.re"
268 BOOST_WAVE_RET(T_NEWLINE);
270 #line 271 "strict_cpp_re.inc"
273 if (yych == '\n') goto yy9;
277 if (yych == '=') goto yy96;
278 #line 201 "strict_cpp.re"
279 { BOOST_WAVE_RET(T_NOT); }
280 #line 281 "strict_cpp_re.inc"
283 yych = *(YYMARKER = ++YYCURSOR);
285 if (yych == '\t') goto yy99;
287 if (yych <= '\f') goto yy99;
288 if (yych >= ' ') goto yy99;
291 #line 339 "strict_cpp.re"
292 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
293 #line 294 "strict_cpp_re.inc"
296 yych = *(YYMARKER = ++YYCURSOR);
300 if (yych == '\t') goto yy106;
302 if (yych <= '\f') goto yy106;
303 if (yych >= ' ') goto yy106;
307 if (yych == '#') goto yy107;
309 if (yych <= '/') goto yy106;
310 if (yych == '?') goto yy110;
316 if (yych <= 'e') goto yy106;
317 if (yych >= 'i') goto yy106;
319 if (yych == 'l') goto yy106;
320 if (yych >= 'p') goto yy106;
324 if (yych == 'r') goto yy106;
326 if (yych == 'v') goto yy17;
327 if (yych <= 'w') goto yy106;
332 #line 150 "strict_cpp.re"
333 { BOOST_WAVE_RET(T_POUND); }
334 #line 335 "strict_cpp_re.inc"
341 if (yych == ':') goto yy119;
343 if (yych <= '=') goto yy121;
344 if (yych <= '>') goto yy123;
346 #line 189 "strict_cpp.re"
347 { BOOST_WAVE_RET(T_PERCENT); }
348 #line 349 "strict_cpp_re.inc"
351 if (yych == '&') goto yy125;
352 if (yych == '=') goto yy127;
353 #line 193 "strict_cpp.re"
354 { BOOST_WAVE_RET(T_AND); }
355 #line 356 "strict_cpp_re.inc"
358 yych = *(YYMARKER = ++YYCURSOR);
360 if (yych == '\t') goto yy130;
361 if (yych <= '\n') goto yy15;
364 if (yych <= 0x1F) goto yy15;
365 if (yych == '\'') goto yy15;
370 #line 158 "strict_cpp.re"
371 { BOOST_WAVE_RET(T_LEFTPAREN); }
372 #line 373 "strict_cpp_re.inc"
375 #line 159 "strict_cpp.re"
376 { BOOST_WAVE_RET(T_RIGHTPAREN); }
377 #line 378 "strict_cpp_re.inc"
380 if (yych == '=') goto yy133;
381 #line 187 "strict_cpp.re"
382 { BOOST_WAVE_RET(T_STAR); }
383 #line 384 "strict_cpp_re.inc"
386 if (yych == '+') goto yy135;
387 if (yych == '=') goto yy137;
388 #line 185 "strict_cpp.re"
389 { BOOST_WAVE_RET(T_PLUS); }
390 #line 391 "strict_cpp_re.inc"
393 #line 237 "strict_cpp.re"
394 { BOOST_WAVE_RET(T_COMMA); }
395 #line 396 "strict_cpp_re.inc"
399 if (yych == '-') goto yy139;
401 if (yych <= '=') goto yy141;
402 if (yych <= '>') goto yy143;
404 #line 186 "strict_cpp.re"
405 { BOOST_WAVE_RET(T_MINUS); }
406 #line 407 "strict_cpp_re.inc"
409 yych = *(YYMARKER = ++YYCURSOR);
411 if (yych == '*') goto yy145;
413 if (yych <= '.') goto yy147;
414 if (yych <= '/') goto yy37;
415 if (yych <= '9') goto yy40;
418 #line 174 "strict_cpp.re"
419 { BOOST_WAVE_RET(T_DOT); }
420 #line 421 "strict_cpp_re.inc"
424 if (yych == '*') goto yy148;
426 if (yych <= '/') goto yy150;
427 if (yych == '=') goto yy152;
429 #line 188 "strict_cpp.re"
430 { BOOST_WAVE_RET(T_DIVIDE); }
431 #line 432 "strict_cpp_re.inc"
434 #line 45 "strict_cpp.re"
436 #line 437 "strict_cpp_re.inc"
439 if (yych == ':') goto yy154;
440 if (yych == '>') goto yy156;
441 #line 161 "strict_cpp.re"
442 { BOOST_WAVE_RET(T_COLON); }
443 #line 444 "strict_cpp_re.inc"
446 #line 160 "strict_cpp.re"
447 { BOOST_WAVE_RET(T_SEMICOLON); }
448 #line 449 "strict_cpp_re.inc"
452 if (yych == '%') goto yy158;
453 if (yych >= ':') goto yy160;
455 if (yych <= ';') goto yy47;
456 if (yych <= '<') goto yy162;
457 if (yych <= '=') goto yy164;
460 #line 204 "strict_cpp.re"
461 { BOOST_WAVE_RET(T_LESS); }
462 #line 463 "strict_cpp_re.inc"
465 if (yych == '=') goto yy166;
466 #line 203 "strict_cpp.re"
467 { BOOST_WAVE_RET(T_ASSIGN); }
468 #line 469 "strict_cpp_re.inc"
471 if (yych <= '<') goto yy51;
472 if (yych <= '=') goto yy168;
473 if (yych <= '>') goto yy170;
475 #line 205 "strict_cpp.re"
476 { BOOST_WAVE_RET(T_GREATER); }
477 #line 478 "strict_cpp_re.inc"
480 yych = *(YYMARKER = ++YYCURSOR);
481 if (yych == '?') goto yy172;
483 #line 163 "strict_cpp.re"
484 { BOOST_WAVE_RET(T_QUESTION_MARK); }
485 #line 486 "strict_cpp_re.inc"
488 YYMARKER = ++YYCURSOR;
489 if (YYLIMIT <= YYCURSOR) YYFILL(1);
492 if (yybm[256+yych] & 128) {
495 if (yych == '?') goto yy173;
496 if (yych == '\\') goto yy174;
498 #line 290 "strict_cpp.re"
499 { BOOST_WAVE_RET(T_IDENTIFIER); }
500 #line 501 "strict_cpp_re.inc"
503 yych = *(YYMARKER = ++YYCURSOR);
505 if (yych == '"') goto yy98;
508 if (yych <= '\'') goto yy175;
509 if (yych != 'R') goto yy55;
513 yych = *(YYMARKER = ++YYCURSOR);
514 if (yych == '"') goto yy176;
518 yych = *(YYMARKER = ++YYCURSOR);
520 if (yych == '"') goto yy178;
523 if (yych <= '\'') goto yy180;
524 if (yych == 'R') goto yy182;
529 #line 144 "strict_cpp.re"
530 { BOOST_WAVE_RET(T_LEFTBRACKET); }
531 #line 532 "strict_cpp_re.inc"
534 yych = *(YYMARKER = ++YYCURSOR);
535 if (yych == 'U') goto yy183;
536 if (yych == 'u') goto yy184;
540 #line 147 "strict_cpp.re"
541 { BOOST_WAVE_RET(T_RIGHTBRACKET); }
542 #line 543 "strict_cpp_re.inc"
545 if (yych == '=') goto yy185;
546 #line 190 "strict_cpp.re"
547 { BOOST_WAVE_RET(T_XOR); }
548 #line 549 "strict_cpp_re.inc"
551 yych = *(YYMARKER = ++YYCURSOR);
553 case '_': goto yy187;
554 case 'a': goto yy188;
555 case 'b': goto yy189;
556 case 'c': goto yy190;
557 case 'd': goto yy191;
558 case 'f': goto yy192;
559 case 'i': goto yy193;
560 case 's': goto yy194;
565 yych = *(YYMARKER = ++YYCURSOR);
567 case 'l': goto yy195;
568 case 'n': goto yy196;
569 case 's': goto yy197;
570 case 'u': goto yy198;
575 yych = *(YYMARKER = ++YYCURSOR);
577 if (yych == 'i') goto yy199;
580 if (yych <= 'o') goto yy200;
581 if (yych == 'r') goto yy201;
586 yych = *(YYMARKER = ++YYCURSOR);
588 case 'a': goto yy202;
589 case 'h': goto yy203;
590 case 'l': goto yy204;
591 case 'o': goto yy205;
596 yych = *(YYMARKER = ++YYCURSOR);
598 if (yych == 'e') goto yy206;
601 if (yych <= 'o') goto yy207;
602 if (yych == 'y') goto yy209;
607 yych = *(YYMARKER = ++YYCURSOR);
609 if (yych == 'l') goto yy210;
612 if (yych <= 'n') goto yy211;
613 if (yych == 'x') goto yy212;
618 yych = *(YYMARKER = ++YYCURSOR);
620 case 'a': goto yy213;
621 case 'l': goto yy214;
622 case 'o': goto yy215;
623 case 'r': goto yy216;
628 yych = *(YYMARKER = ++YYCURSOR);
629 if (yych == 'o') goto yy217;
633 yych = *(YYMARKER = ++YYCURSOR);
635 if (yych == 'f') goto yy218;
638 if (yych <= 'm') goto yy220;
639 if (yych <= 'n') goto yy221;
644 yych = *(YYMARKER = ++YYCURSOR);
645 if (yych == 'o') goto yy222;
649 yych = *(YYMARKER = ++YYCURSOR);
650 if (yych == 'u') goto yy223;
654 yych = *(YYMARKER = ++YYCURSOR);
656 case 'a': goto yy224;
657 case 'e': goto yy225;
658 case 'o': goto yy226;
659 case 'u': goto yy227;
664 yych = *(YYMARKER = ++YYCURSOR);
665 if (yych == 'p') goto yy228;
666 if (yych == 'r') goto yy229;
670 yych = *(YYMARKER = ++YYCURSOR);
671 if (yych == 'r') goto yy231;
672 if (yych == 'u') goto yy232;
676 yych = *(YYMARKER = ++YYCURSOR);
677 if (yych == 'e') goto yy233;
681 yych = *(YYMARKER = ++YYCURSOR);
683 if (yych <= 'g') goto yy55;
684 if (yych <= 'h') goto yy234;
685 if (yych <= 'i') goto yy235;
688 if (yych <= 't') goto yy236;
689 if (yych == 'w') goto yy237;
694 yych = *(YYMARKER = ++YYCURSOR);
696 case 'e': goto yy238;
697 case 'h': goto yy239;
698 case 'r': goto yy240;
699 case 'y': goto yy241;
704 yych = *(YYMARKER = ++YYCURSOR);
707 if (yych == '"') goto yy178;
710 if (yych <= '\'') goto yy180;
711 if (yych <= '7') goto yy55;
716 if (yych == 'R') goto yy182;
719 if (yych <= 'n') goto yy243;
720 if (yych == 's') goto yy244;
726 yych = *(YYMARKER = ++YYCURSOR);
727 if (yych == 'i') goto yy245;
728 if (yych == 'o') goto yy246;
732 yych = *(YYMARKER = ++YYCURSOR);
733 if (yych == 'c') goto yy247;
734 if (yych == 'h') goto yy248;
738 yych = *(YYMARKER = ++YYCURSOR);
739 if (yych == 'o') goto yy249;
743 #line 138 "strict_cpp.re"
744 { BOOST_WAVE_RET(T_LEFTBRACE); }
745 #line 746 "strict_cpp_re.inc"
748 yych = *(YYMARKER = ++YYCURSOR);
750 if (yych == '=') goto yy250;
752 if (yych <= '?') goto yy252;
753 if (yych == '|') goto yy253;
756 #line 195 "strict_cpp.re"
757 { BOOST_WAVE_RET(T_OR); }
758 #line 759 "strict_cpp_re.inc"
761 #line 141 "strict_cpp.re"
762 { BOOST_WAVE_RET(T_RIGHTBRACE); }
763 #line 764 "strict_cpp_re.inc"
766 #line 198 "strict_cpp.re"
767 { BOOST_WAVE_RET(T_COMPL); }
768 #line 769 "strict_cpp_re.inc"
771 #line 224 "strict_cpp.re"
772 { BOOST_WAVE_RET(T_NOTEQUAL); }
773 #line 774 "strict_cpp_re.inc"
776 if (YYLIMIT <= YYCURSOR) YYFILL(1);
779 if (yybm[0+yych] & 1) {
782 if (yych <= 0x1F) goto yy100;
783 if (yych <= '"') goto yy101;
784 if (yych <= '?') goto yy103;
788 if (yyaccept <= 56) {
789 if (yyaccept <= 28) {
790 if (yyaccept <= 14) {
822 if (yyaccept <= 11) {
830 if (yyaccept == 10) {
837 if (yyaccept <= 13) {
838 if (yyaccept == 12) {
849 if (yyaccept <= 21) {
850 if (yyaccept <= 18) {
851 if (yyaccept <= 16) {
852 if (yyaccept == 15) {
858 if (yyaccept == 17) {
865 if (yyaccept <= 20) {
866 if (yyaccept == 19) {
876 if (yyaccept <= 25) {
877 if (yyaccept <= 23) {
878 if (yyaccept == 22) {
884 if (yyaccept == 24) {
891 if (yyaccept <= 27) {
892 if (yyaccept == 26) {
904 if (yyaccept <= 42) {
905 if (yyaccept <= 35) {
906 if (yyaccept <= 32) {
907 if (yyaccept <= 30) {
908 if (yyaccept == 29) {
914 if (yyaccept == 31) {
921 if (yyaccept <= 34) {
922 if (yyaccept == 33) {
932 if (yyaccept <= 39) {
933 if (yyaccept <= 37) {
934 if (yyaccept == 36) {
940 if (yyaccept == 38) {
947 if (yyaccept <= 41) {
948 if (yyaccept == 40) {
959 if (yyaccept <= 49) {
960 if (yyaccept <= 46) {
961 if (yyaccept <= 44) {
962 if (yyaccept == 43) {
968 if (yyaccept == 45) {
975 if (yyaccept <= 48) {
976 if (yyaccept == 47) {
986 if (yyaccept <= 53) {
987 if (yyaccept <= 51) {
988 if (yyaccept == 50) {
994 if (yyaccept == 52) {
1001 if (yyaccept <= 55) {
1002 if (yyaccept == 54) {
1015 if (yyaccept <= 85) {
1016 if (yyaccept <= 71) {
1017 if (yyaccept <= 64) {
1018 if (yyaccept <= 60) {
1019 if (yyaccept <= 58) {
1020 if (yyaccept == 57) {
1026 if (yyaccept == 59) {
1033 if (yyaccept <= 62) {
1034 if (yyaccept == 61) {
1040 if (yyaccept == 63) {
1048 if (yyaccept <= 68) {
1049 if (yyaccept <= 66) {
1050 if (yyaccept == 65) {
1056 if (yyaccept == 67) {
1063 if (yyaccept <= 70) {
1064 if (yyaccept == 69) {
1075 if (yyaccept <= 78) {
1076 if (yyaccept <= 75) {
1077 if (yyaccept <= 73) {
1078 if (yyaccept == 72) {
1084 if (yyaccept == 74) {
1091 if (yyaccept <= 77) {
1092 if (yyaccept == 76) {
1102 if (yyaccept <= 82) {
1103 if (yyaccept <= 80) {
1104 if (yyaccept == 79) {
1110 if (yyaccept == 81) {
1117 if (yyaccept <= 84) {
1118 if (yyaccept == 83) {
1130 if (yyaccept <= 99) {
1131 if (yyaccept <= 92) {
1132 if (yyaccept <= 89) {
1133 if (yyaccept <= 87) {
1134 if (yyaccept == 86) {
1140 if (yyaccept == 88) {
1147 if (yyaccept <= 91) {
1148 if (yyaccept == 90) {
1158 if (yyaccept <= 96) {
1159 if (yyaccept <= 94) {
1160 if (yyaccept == 93) {
1166 if (yyaccept == 95) {
1173 if (yyaccept <= 98) {
1174 if (yyaccept == 97) {
1185 if (yyaccept <= 106) {
1186 if (yyaccept <= 103) {
1187 if (yyaccept <= 101) {
1188 if (yyaccept == 100) {
1194 if (yyaccept == 102) {
1201 if (yyaccept <= 105) {
1202 if (yyaccept == 104) {
1212 if (yyaccept <= 110) {
1213 if (yyaccept <= 108) {
1214 if (yyaccept == 107) {
1220 if (yyaccept == 109) {
1227 if (yyaccept <= 112) {
1228 if (yyaccept == 111) {
1244 #line 255 "strict_cpp.re"
1245 { BOOST_WAVE_RET(T_STRINGLIT); }
1246 #line 1247 "strict_cpp_re.inc"
1249 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1251 if (yybm[0+yych] & 1) {
1254 if (yych <= 0x1F) goto yy100;
1255 if (yych <= '"') goto yy101;
1256 if (yych <= '?') goto yy255;
1259 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1264 if (yych == '"') goto yy98;
1267 if (yych <= '\'') goto yy98;
1268 if (yych <= '/') goto yy100;
1273 if (yych == '?') goto yy98;
1276 if (yych <= 'U') goto yy257;
1277 if (yych == '\\') goto yy98;
1284 if (yych <= 'b') goto yy98;
1285 if (yych <= 'e') goto yy100;
1288 if (yych == 'n') goto yy98;
1289 if (yych <= 'q') goto yy100;
1294 if (yych <= 's') goto yy100;
1295 if (yych <= 't') goto yy98;
1298 if (yych <= 'v') goto yy98;
1299 if (yych == 'x') goto yy259;
1306 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
1312 if (yych == '\t') goto yy105;
1315 if (yych <= '\f') goto yy105;
1316 if (yych <= 0x1F) goto yy100;
1321 if (yych == '/') goto yy109;
1324 if (yych <= 'd') goto yy111;
1325 if (yych <= 'e') goto yy112;
1332 if (yych <= 'i') goto yy113;
1333 if (yych <= 'k') goto yy100;
1336 if (yych == 'p') goto yy115;
1341 if (yych <= 'r') goto yy116;
1342 if (yych <= 't') goto yy100;
1345 if (yych == 'w') goto yy118;
1352 #line 153 "strict_cpp.re"
1353 { BOOST_WAVE_RET(T_POUND_POUND); }
1354 #line 1355 "strict_cpp_re.inc"
1357 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1359 if (yych == '*') goto yy260;
1363 if (yych == '?') goto yy262;
1367 if (yych == 'e') goto yy263;
1372 if (yych == 'l') goto yy264;
1375 if (yych <= 'n') goto yy265;
1376 if (yych == 'r') goto yy266;
1381 if (yych == 'f') goto yy267;
1382 if (yych == 'n') goto yy269;
1386 if (yych == 'i') goto yy270;
1390 if (yych == 'r') goto yy271;
1394 if (yych == 'e') goto yy272;
1398 if (yych == 'n') goto yy273;
1402 if (yych == 'a') goto yy274;
1406 yych = *(YYMARKER = ++YYCURSOR);
1410 if (yych == '\t') goto yy106;
1412 if (yych <= '\f') goto yy106;
1413 if (yych >= ' ') goto yy106;
1417 if (yych == '%') goto yy275;
1419 if (yych <= '/') goto yy106;
1420 if (yych >= 'd') goto yy106;
1426 if (yych == 'i') goto yy106;
1428 if (yych <= 'l') goto yy106;
1429 if (yych >= 'p') goto yy106;
1433 if (yych == 'r') goto yy106;
1435 if (yych == 'v') goto yy120;
1436 if (yych <= 'w') goto yy106;
1441 #line 151 "strict_cpp.re"
1442 { BOOST_WAVE_RET(T_POUND_ALT); }
1443 #line 1444 "strict_cpp_re.inc"
1446 #line 210 "strict_cpp.re"
1447 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
1448 #line 1449 "strict_cpp_re.inc"
1451 #line 143 "strict_cpp.re"
1452 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
1453 #line 1454 "strict_cpp_re.inc"
1456 #line 228 "strict_cpp.re"
1457 { BOOST_WAVE_RET(T_ANDAND); }
1458 #line 1459 "strict_cpp_re.inc"
1461 #line 214 "strict_cpp.re"
1462 { BOOST_WAVE_RET(T_ANDASSIGN); }
1463 #line 1464 "strict_cpp_re.inc"
1466 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1469 if (yybm[0+yych] & 2) {
1472 if (yych <= 0x1F) goto yy100;
1473 if (yych <= '\'') goto yy276;
1474 if (yych >= '@') goto yy132;
1477 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1479 if (yybm[0+yych] & 2) {
1482 if (yych <= 0x1F) goto yy100;
1483 if (yych <= '\'') goto yy276;
1484 if (yych <= '?') goto yy278;
1487 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1492 if (yych == '"') goto yy129;
1495 if (yych <= '\'') goto yy129;
1496 if (yych <= '/') goto yy100;
1501 if (yych == '?') goto yy129;
1504 if (yych <= 'U') goto yy280;
1505 if (yych == '\\') goto yy129;
1512 if (yych <= 'b') goto yy129;
1513 if (yych <= 'e') goto yy100;
1516 if (yych == 'n') goto yy129;
1517 if (yych <= 'q') goto yy100;
1522 if (yych <= 's') goto yy100;
1523 if (yych <= 't') goto yy129;
1526 if (yych <= 'v') goto yy129;
1527 if (yych == 'x') goto yy282;
1534 #line 208 "strict_cpp.re"
1535 { BOOST_WAVE_RET(T_STARASSIGN); }
1536 #line 1537 "strict_cpp_re.inc"
1539 #line 235 "strict_cpp.re"
1540 { BOOST_WAVE_RET(T_PLUSPLUS); }
1541 #line 1542 "strict_cpp_re.inc"
1544 #line 206 "strict_cpp.re"
1545 { BOOST_WAVE_RET(T_PLUSASSIGN); }
1546 #line 1547 "strict_cpp_re.inc"
1549 #line 236 "strict_cpp.re"
1550 { BOOST_WAVE_RET(T_MINUSMINUS); }
1551 #line 1552 "strict_cpp_re.inc"
1554 #line 207 "strict_cpp.re"
1555 { BOOST_WAVE_RET(T_MINUSASSIGN); }
1556 #line 1557 "strict_cpp_re.inc"
1559 if (yych == '*') goto yy283;
1560 #line 248 "strict_cpp.re"
1561 { BOOST_WAVE_RET(T_ARROW); }
1562 #line 1563 "strict_cpp_re.inc"
1565 #line 176 "strict_cpp.re"
1567 if (s->act_in_c99_mode) {
1569 BOOST_WAVE_RET(T_DOT);
1572 BOOST_WAVE_RET(T_DOTSTAR);
1575 #line 1576 "strict_cpp_re.inc"
1578 if (yych == '.') goto yy285;
1582 #line 43 "strict_cpp.re"
1584 #line 1585 "strict_cpp_re.inc"
1587 #line 44 "strict_cpp.re"
1588 { goto cppcomment; }
1589 #line 1590 "strict_cpp_re.inc"
1592 #line 209 "strict_cpp.re"
1593 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
1594 #line 1595 "strict_cpp_re.inc"
1597 #line 165 "strict_cpp.re"
1599 if (s->act_in_c99_mode) {
1601 BOOST_WAVE_RET(T_COLON);
1604 BOOST_WAVE_RET(T_COLON_COLON);
1607 #line 1608 "strict_cpp_re.inc"
1610 #line 149 "strict_cpp.re"
1611 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
1612 #line 1613 "strict_cpp_re.inc"
1615 #line 140 "strict_cpp.re"
1616 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
1617 #line 1618 "strict_cpp_re.inc"
1620 #line 146 "strict_cpp.re"
1621 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
1622 #line 1623 "strict_cpp_re.inc"
1625 if (yych == '=') goto yy287;
1626 #line 219 "strict_cpp.re"
1627 { BOOST_WAVE_RET(T_SHIFTLEFT); }
1628 #line 1629 "strict_cpp_re.inc"
1631 #line 226 "strict_cpp.re"
1632 { BOOST_WAVE_RET(T_LESSEQUAL); }
1633 #line 1634 "strict_cpp_re.inc"
1636 #line 223 "strict_cpp.re"
1637 { BOOST_WAVE_RET(T_EQUAL); }
1638 #line 1639 "strict_cpp_re.inc"
1641 #line 227 "strict_cpp.re"
1642 { BOOST_WAVE_RET(T_GREATEREQUAL); }
1643 #line 1644 "strict_cpp_re.inc"
1646 if (yych == '=') goto yy289;
1647 #line 220 "strict_cpp.re"
1648 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
1649 #line 1650 "strict_cpp_re.inc"
1653 case '!': goto yy291;
1654 case '\'': goto yy293;
1655 case '(': goto yy295;
1656 case ')': goto yy297;
1657 case '-': goto yy299;
1658 case '/': goto yy301;
1659 case '<': goto yy303;
1660 case '=': goto yy305;
1661 case '>': goto yy307;
1662 default: goto yy100;
1666 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1668 if (yych == '?') goto yy309;
1672 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1674 if (yych == 'U') goto yy183;
1675 if (yych == 'u') goto yy184;
1679 if (yych == '\'') goto yy100;
1683 #line 258 "strict_cpp.re"
1685 if (s->act_in_cpp0x_mode)
1686 goto extrawstringlit;
1688 BOOST_WAVE_RET(T_IDENTIFIER);
1690 #line 1691 "strict_cpp_re.inc"
1693 #line 274 "strict_cpp.re"
1695 if (s->act_in_cpp0x_mode)
1698 BOOST_WAVE_RET(T_IDENTIFIER);
1700 #line 1701 "strict_cpp_re.inc"
1703 #line 266 "strict_cpp.re"
1705 if (s->act_in_cpp0x_mode)
1708 BOOST_WAVE_RET(T_IDENTIFIER);
1710 #line 1711 "strict_cpp_re.inc"
1713 yych = *(YYMARKER = ++YYCURSOR);
1714 if (yych == '"') goto yy310;
1718 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1721 if (yych <= '/') goto yy100;
1722 if (yych <= '9') goto yy312;
1725 if (yych <= 'F') goto yy312;
1726 if (yych <= '`') goto yy100;
1727 if (yych <= 'f') goto yy312;
1732 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1735 if (yych <= '/') goto yy100;
1736 if (yych <= '9') goto yy313;
1739 if (yych <= 'F') goto yy313;
1740 if (yych <= '`') goto yy100;
1741 if (yych <= 'f') goto yy313;
1746 #line 211 "strict_cpp.re"
1747 { BOOST_WAVE_RET(T_XORASSIGN); }
1748 #line 1749 "strict_cpp_re.inc"
1751 yych = *(YYMARKER = ++YYCURSOR);
1753 case 'a': goto yy188;
1754 case 'b': goto yy189;
1755 case 'c': goto yy190;
1756 case 'd': goto yy191;
1757 case 'e': goto yy314;
1758 case 'f': goto yy315;
1759 case 'i': goto yy316;
1760 case 'l': goto yy317;
1761 case 's': goto yy194;
1762 case 't': goto yy318;
1767 yych = *(YYMARKER = ++YYCURSOR);
1768 if (yych == 's') goto yy319;
1772 yych = *(YYMARKER = ++YYCURSOR);
1773 if (yych == 'a') goto yy320;
1777 yych = *(YYMARKER = ++YYCURSOR);
1778 if (yych == 'd') goto yy321;
1782 yych = *(YYMARKER = ++YYCURSOR);
1783 if (yych == 'e') goto yy322;
1787 yych = *(YYMARKER = ++YYCURSOR);
1788 if (yych == 'a') goto yy323;
1792 yych = *(YYMARKER = ++YYCURSOR);
1793 if (yych == 'n') goto yy324;
1797 yych = *(YYMARKER = ++YYCURSOR);
1798 if (yych == 't') goto yy325;
1802 yych = *(YYMARKER = ++YYCURSOR);
1803 if (yych == 'i') goto yy326;
1807 yych = *(YYMARKER = ++YYCURSOR);
1808 if (yych == 'd') goto yy327;
1812 yych = *(YYMARKER = ++YYCURSOR);
1813 if (yych == 'm') goto yy329;
1817 yych = *(YYMARKER = ++YYCURSOR);
1818 if (yych == 't') goto yy331;
1822 yych = *(YYMARKER = ++YYCURSOR);
1823 if (yych == 't') goto yy332;
1827 yych = *(YYMARKER = ++YYCURSOR);
1828 if (yych == 'o') goto yy333;
1832 yych = *(YYMARKER = ++YYCURSOR);
1833 if (yych == 'e') goto yy334;
1837 yych = *(YYMARKER = ++YYCURSOR);
1838 if (yych <= 'r') goto yy55;
1839 if (yych <= 's') goto yy335;
1840 if (yych <= 't') goto yy336;
1844 yych = *(YYMARKER = ++YYCURSOR);
1845 if (yych == 'a') goto yy337;
1849 yych = *(YYMARKER = ++YYCURSOR);
1850 if (yych == 'a') goto yy338;
1854 yych = *(YYMARKER = ++YYCURSOR);
1855 if (yych <= 'l') goto yy55;
1856 if (yych <= 'm') goto yy339;
1857 if (yych <= 'n') goto yy340;
1861 yych = *(YYMARKER = ++YYCURSOR);
1863 if (yych == 'c') goto yy341;
1866 if (yych <= 'f') goto yy342;
1867 if (yych == 'l') goto yy343;
1872 yych = *(YYMARKER = ++YYCURSOR);
1875 if (yych <= '/') goto yy208;
1876 if (yych <= '9') goto yy54;
1878 if (yych <= '?') goto yy173;
1879 if (yych <= '@') goto yy208;
1880 if (yych <= 'Z') goto yy54;
1884 if (yych <= '\\') goto yy174;
1885 if (yych == '_') goto yy54;
1887 if (yych == 'u') goto yy344;
1888 if (yych <= 'z') goto yy54;
1892 #line 66 "strict_cpp.re"
1893 { BOOST_WAVE_RET(T_DO); }
1894 #line 1895 "strict_cpp_re.inc"
1897 yych = *(YYMARKER = ++YYCURSOR);
1898 if (yych == 'n') goto yy345;
1902 yych = *(YYMARKER = ++YYCURSOR);
1903 if (yych == 's') goto yy346;
1907 yych = *(YYMARKER = ++YYCURSOR);
1908 if (yych == 'u') goto yy347;
1912 yych = *(YYMARKER = ++YYCURSOR);
1913 if (yych == 'p') goto yy348;
1914 if (yych == 't') goto yy349;
1918 yych = *(YYMARKER = ++YYCURSOR);
1919 if (yych == 'l') goto yy350;
1923 yych = *(YYMARKER = ++YYCURSOR);
1924 if (yych == 'o') goto yy351;
1928 yych = *(YYMARKER = ++YYCURSOR);
1929 if (yych == 'r') goto yy352;
1933 yych = *(YYMARKER = ++YYCURSOR);
1934 if (yych == 'i') goto yy354;
1938 yych = *(YYMARKER = ++YYCURSOR);
1939 if (yych == 't') goto yy355;
1943 yych = *(YYMARKER = ++YYCURSOR);
1944 if (yybm[256+yych] & 128) {
1947 if (yych == '?') goto yy173;
1948 if (yych == '\\') goto yy174;
1950 #line 79 "strict_cpp.re"
1951 { BOOST_WAVE_RET(T_IF); }
1952 #line 1953 "strict_cpp_re.inc"
1955 yych = *(YYMARKER = ++YYCURSOR);
1956 if (yych == 'p') goto yy356;
1960 yych = *(YYMARKER = ++YYCURSOR);
1961 if (yych == 'l') goto yy357;
1962 if (yych == 't') goto yy358;
1966 yych = *(YYMARKER = ++YYCURSOR);
1967 if (yych == 'n') goto yy360;
1971 yych = *(YYMARKER = ++YYCURSOR);
1972 if (yych == 't') goto yy361;
1976 yych = *(YYMARKER = ++YYCURSOR);
1977 if (yych == 'm') goto yy362;
1981 yych = *(YYMARKER = ++YYCURSOR);
1982 if (yych == 'w') goto yy363;
1986 yych = *(YYMARKER = ++YYCURSOR);
1987 if (yych == 'e') goto yy365;
1988 if (yych == 't') goto yy366;
1992 yych = *(YYMARKER = ++YYCURSOR);
1993 if (yych == 'l') goto yy368;
1997 yych = *(YYMARKER = ++YYCURSOR);
1998 if (yych == 'e') goto yy369;
2002 yych = *(YYMARKER = ++YYCURSOR);
2005 if (yych <= '/') goto yy230;
2006 if (yych <= '9') goto yy54;
2008 if (yych <= '?') goto yy173;
2009 if (yych >= 'A') goto yy54;
2013 if (yych == '\\') goto yy174;
2015 if (yych <= '_') goto yy370;
2016 if (yych <= '`') goto yy230;
2017 if (yych <= 'z') goto yy54;
2021 #line 233 "strict_cpp.re"
2022 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
2023 #line 2024 "strict_cpp_re.inc"
2026 yych = *(YYMARKER = ++YYCURSOR);
2027 if (yych == 'i') goto yy371;
2028 if (yych == 'o') goto yy372;
2032 yych = *(YYMARKER = ++YYCURSOR);
2033 if (yych == 'b') goto yy373;
2037 yych = *(YYMARKER = ++YYCURSOR);
2039 if (yych == 'g') goto yy374;
2042 if (yych <= 'i') goto yy375;
2043 if (yych == 't') goto yy376;
2048 yych = *(YYMARKER = ++YYCURSOR);
2049 if (yych == 'o') goto yy377;
2053 yych = *(YYMARKER = ++YYCURSOR);
2054 if (yych == 'g') goto yy378;
2055 if (yych == 'z') goto yy379;
2059 yych = *(YYMARKER = ++YYCURSOR);
2060 if (yych == 'a') goto yy380;
2061 if (yych == 'r') goto yy381;
2065 yych = *(YYMARKER = ++YYCURSOR);
2066 if (yych == 'i') goto yy382;
2070 yych = *(YYMARKER = ++YYCURSOR);
2071 if (yych == 'm') goto yy383;
2075 yych = *(YYMARKER = ++YYCURSOR);
2076 if (yych == 'i') goto yy384;
2077 if (yych == 'r') goto yy385;
2081 yych = *(YYMARKER = ++YYCURSOR);
2082 if (yych == 'u') goto yy386;
2083 if (yych == 'y') goto yy387;
2087 yych = *(YYMARKER = ++YYCURSOR);
2088 if (yych == 'p') goto yy389;
2092 yych = *(YYMARKER = ++YYCURSOR);
2093 if (yych == '"') goto yy178;
2094 if (yych == 'R') goto yy182;
2098 yych = *(YYMARKER = ++YYCURSOR);
2099 if (yych == 'i') goto yy390;
2100 if (yych == 's') goto yy391;
2104 yych = *(YYMARKER = ++YYCURSOR);
2105 if (yych == 'i') goto yy392;
2109 yych = *(YYMARKER = ++YYCURSOR);
2110 if (yych == 'r') goto yy393;
2114 yych = *(YYMARKER = ++YYCURSOR);
2115 if (yych == 'i') goto yy394;
2116 if (yych == 'l') goto yy395;
2120 yych = *(YYMARKER = ++YYCURSOR);
2121 if (yych == 'h') goto yy396;
2125 yych = *(YYMARKER = ++YYCURSOR);
2126 if (yych == 'i') goto yy397;
2130 yych = *(YYMARKER = ++YYCURSOR);
2131 if (yych == 'r') goto yy398;
2135 #line 216 "strict_cpp.re"
2136 { BOOST_WAVE_RET(T_ORASSIGN); }
2137 #line 2138 "strict_cpp_re.inc"
2140 if (yych == '?') goto yy400;
2144 #line 230 "strict_cpp.re"
2145 { BOOST_WAVE_RET(T_OROR); }
2146 #line 2147 "strict_cpp_re.inc"
2149 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2151 if (yybm[0+yych] & 4) {
2156 if (yych == '\t') goto yy98;
2159 if (yych <= '\f') goto yy98;
2160 if (yych <= 0x1F) goto yy100;
2165 if (yych <= '"') goto yy101;
2166 if (yych <= '.') goto yy98;
2169 if (yych == '\\') goto yy104;
2175 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2178 if (yych <= '/') goto yy100;
2179 if (yych <= '9') goto yy403;
2182 if (yych <= 'F') goto yy403;
2183 if (yych <= '`') goto yy100;
2184 if (yych <= 'f') goto yy403;
2189 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2192 if (yych <= '/') goto yy100;
2193 if (yych <= '9') goto yy404;
2196 if (yych <= 'F') goto yy404;
2197 if (yych <= '`') goto yy100;
2198 if (yych <= 'f') goto yy404;
2203 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2206 if (yych <= '/') goto yy100;
2207 if (yych <= '9') goto yy98;
2210 if (yych <= 'F') goto yy98;
2211 if (yych <= '`') goto yy100;
2212 if (yych <= 'f') goto yy98;
2217 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2219 if (yybm[0+yych] & 8) {
2222 if (yych <= 0x1F) goto yy100;
2226 if (yych == '=') goto yy407;
2230 if (yych == 'f') goto yy409;
2234 if (yych == 'i') goto yy410;
2235 if (yych == 's') goto yy411;
2239 if (yych == 'd') goto yy412;
2243 if (yych == 'r') goto yy413;
2247 yych = *(YYMARKER = ++YYCURSOR);
2248 if (yych == 'd') goto yy414;
2249 if (yych == 'n') goto yy415;
2251 #line 301 "strict_cpp.re"
2252 { BOOST_WAVE_RET(T_PP_IF); }
2253 #line 2254 "strict_cpp_re.inc"
2256 if (yych == 'c') goto yy416;
2260 if (yych == 'n') goto yy417;
2264 if (yych == 'a') goto yy418;
2268 if (yych == 'g') goto yy419;
2272 if (yych == 'd') goto yy420;
2276 if (yych == 'r') goto yy421;
2280 if (yych == ':') goto yy422;
2285 #line 252 "strict_cpp.re"
2286 { BOOST_WAVE_RET(T_CHARLIT); }
2287 #line 2288 "strict_cpp_re.inc"
2290 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2294 if (yych == '\t') goto yy129;
2297 if (yych <= '\f') goto yy129;
2298 if (yych <= 0x1F) goto yy100;
2299 if (yych <= '&') goto yy129;
2304 if (yych == '/') goto yy424;
2307 if (yych <= '?') goto yy278;
2308 if (yych == '\\') goto yy132;
2314 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2317 if (yych <= '/') goto yy100;
2318 if (yych <= '9') goto yy426;
2321 if (yych <= 'F') goto yy426;
2322 if (yych <= '`') goto yy100;
2323 if (yych <= 'f') goto yy426;
2328 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2331 if (yych <= '/') goto yy100;
2332 if (yych <= '9') goto yy427;
2335 if (yych <= 'F') goto yy427;
2336 if (yych <= '`') goto yy100;
2337 if (yych <= 'f') goto yy427;
2342 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2345 if (yych <= '/') goto yy100;
2346 if (yych <= '9') goto yy129;
2349 if (yych <= 'F') goto yy129;
2350 if (yych <= '`') goto yy100;
2351 if (yych <= 'f') goto yy129;
2356 #line 239 "strict_cpp.re"
2358 if (s->act_in_c99_mode) {
2360 BOOST_WAVE_RET(T_ARROW);
2363 BOOST_WAVE_RET(T_ARROWSTAR);
2366 #line 2367 "strict_cpp_re.inc"
2369 #line 162 "strict_cpp.re"
2370 { BOOST_WAVE_RET(T_ELLIPSIS); }
2371 #line 2372 "strict_cpp_re.inc"
2374 #line 222 "strict_cpp.re"
2375 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
2376 #line 2377 "strict_cpp_re.inc"
2379 #line 221 "strict_cpp.re"
2380 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
2381 #line 2382 "strict_cpp_re.inc"
2384 yych = *(YYMARKER = ++YYCURSOR);
2386 if (yych == '=') goto yy428;
2388 if (yych <= '?') goto yy430;
2389 if (yych == '|') goto yy431;
2392 #line 197 "strict_cpp.re"
2393 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
2394 #line 2395 "strict_cpp_re.inc"
2397 if (yych == '=') goto yy433;
2398 #line 191 "strict_cpp.re"
2399 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
2400 #line 2401 "strict_cpp_re.inc"
2403 #line 145 "strict_cpp.re"
2404 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
2405 #line 2406 "strict_cpp_re.inc"
2408 #line 148 "strict_cpp.re"
2409 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
2410 #line 2411 "strict_cpp_re.inc"
2413 #line 199 "strict_cpp.re"
2414 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
2415 #line 2416 "strict_cpp_re.inc"
2418 yych = *(YYMARKER = ++YYCURSOR);
2419 if (yych == 'U') goto yy183;
2420 if (yych == 'u') goto yy184;
2422 #line 249 "strict_cpp.re"
2423 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
2424 #line 2425 "strict_cpp_re.inc"
2427 #line 139 "strict_cpp.re"
2428 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
2429 #line 2430 "strict_cpp_re.inc"
2432 yych = *(YYMARKER = ++YYCURSOR);
2436 if (yych == '\t') goto yy106;
2438 if (yych <= '\f') goto yy106;
2439 if (yych >= ' ') goto yy106;
2443 if (yych == '#') goto yy435;
2445 if (yych <= '/') goto yy106;
2446 if (yych == '?') goto yy437;
2452 if (yych <= 'e') goto yy106;
2453 if (yych >= 'i') goto yy106;
2455 if (yych == 'l') goto yy106;
2456 if (yych >= 'p') goto yy106;
2460 if (yych == 'r') goto yy106;
2462 if (yych == 'v') goto yy306;
2463 if (yych <= 'w') goto yy106;
2468 #line 152 "strict_cpp.re"
2469 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
2470 #line 2471 "strict_cpp_re.inc"
2473 #line 142 "strict_cpp.re"
2474 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
2475 #line 2476 "strict_cpp_re.inc"
2478 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2480 if (yych == '/') goto yy174;
2484 #line 282 "strict_cpp.re"
2486 if (s->act_in_cpp0x_mode)
2487 goto extrawstringlit;
2489 BOOST_WAVE_RET(T_IDENTIFIER);
2491 #line 2492 "strict_cpp_re.inc"
2494 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2497 if (yych <= '/') goto yy100;
2498 if (yych <= '9') goto yy438;
2501 if (yych <= 'F') goto yy438;
2502 if (yych <= '`') goto yy100;
2503 if (yych <= 'f') goto yy438;
2508 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2511 if (yych <= '/') goto yy100;
2512 if (yych <= '9') goto yy439;
2515 if (yych <= 'F') goto yy439;
2516 if (yych <= '`') goto yy100;
2517 if (yych <= 'f') goto yy439;
2522 yych = *(YYMARKER = ++YYCURSOR);
2523 if (yych == 'x') goto yy440;
2527 yych = *(YYMARKER = ++YYCURSOR);
2528 if (yych == 'a') goto yy323;
2529 if (yych == 'i') goto yy441;
2533 yych = *(YYMARKER = ++YYCURSOR);
2534 if (yych == 'n') goto yy442;
2538 yych = *(YYMARKER = ++YYCURSOR);
2539 if (yych == 'e') goto yy443;
2543 yych = *(YYMARKER = ++YYCURSOR);
2544 if (yych == 'r') goto yy444;
2548 yych = *(YYMARKER = ++YYCURSOR);
2549 if (yych == 'm') goto yy445;
2553 yych = *(YYMARKER = ++YYCURSOR);
2554 if (yych == 's') goto yy447;
2558 yych = *(YYMARKER = ++YYCURSOR);
2559 if (yych == 'e') goto yy448;
2563 yych = *(YYMARKER = ++YYCURSOR);
2564 if (yych == 'c') goto yy449;
2568 yych = *(YYMARKER = ++YYCURSOR);
2569 if (yych == 's') goto yy450;
2573 yych = *(YYMARKER = ++YYCURSOR);
2574 if (yych == 'l') goto yy451;
2578 yych = *(YYMARKER = ++YYCURSOR);
2579 if (yych == 'd') goto yy452;
2583 yych = *(YYMARKER = ++YYCURSOR);
2584 if (yych == 'g') goto yy453;
2588 yych = *(YYMARKER = ++YYCURSOR);
2591 if (yych <= '/') goto yy328;
2592 if (yych <= '9') goto yy54;
2594 if (yych <= '?') goto yy173;
2595 if (yych >= 'A') goto yy54;
2599 if (yych == '\\') goto yy174;
2601 if (yych <= '_') goto yy454;
2602 if (yych <= '`') goto yy328;
2603 if (yych <= 'z') goto yy54;
2607 #line 229 "strict_cpp.re"
2608 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
2609 #line 2610 "strict_cpp_re.inc"
2612 yych = *(YYMARKER = ++YYCURSOR);
2613 if (yybm[256+yych] & 128) {
2616 if (yych == '?') goto yy173;
2617 if (yych == '\\') goto yy174;
2619 #line 49 "strict_cpp.re"
2620 { BOOST_WAVE_RET(T_ASM); }
2621 #line 2622 "strict_cpp_re.inc"
2624 yych = *(YYMARKER = ++YYCURSOR);
2625 if (yych == 'o') goto yy455;
2629 yych = *(YYMARKER = ++YYCURSOR);
2630 if (yych == 'a') goto yy457;
2631 if (yych == 'o') goto yy458;
2635 yych = *(YYMARKER = ++YYCURSOR);
2636 if (yych == 'l') goto yy459;
2640 yych = *(YYMARKER = ++YYCURSOR);
2641 if (yych == 'a') goto yy461;
2645 yych = *(YYMARKER = ++YYCURSOR);
2646 if (yych == 'e') goto yy462;
2650 yych = *(YYMARKER = ++YYCURSOR);
2651 if (yych == 'c') goto yy464;
2655 yych = *(YYMARKER = ++YYCURSOR);
2656 if (yych == 'r') goto yy465;
2660 yych = *(YYMARKER = ++YYCURSOR);
2661 if (yych == 's') goto yy467;
2665 yych = *(YYMARKER = ++YYCURSOR);
2666 if (yych == 'p') goto yy468;
2670 yych = *(YYMARKER = ++YYCURSOR);
2671 if (yych <= 'r') goto yy55;
2672 if (yych <= 's') goto yy469;
2673 if (yych <= 't') goto yy470;
2677 yych = *(YYMARKER = ++YYCURSOR);
2678 if (yych == 'l') goto yy471;
2682 yych = *(YYMARKER = ++YYCURSOR);
2683 if (yych == 'a') goto yy472;
2687 yych = *(YYMARKER = ++YYCURSOR);
2688 if (yych == 'e') goto yy473;
2692 yych = *(YYMARKER = ++YYCURSOR);
2693 if (yych == 'b') goto yy474;
2697 yych = *(YYMARKER = ++YYCURSOR);
2698 if (yych == 'a') goto yy475;
2702 yych = *(YYMARKER = ++YYCURSOR);
2703 if (yych == 'e') goto yy476;
2707 yych = *(YYMARKER = ++YYCURSOR);
2708 if (yych == 'm') goto yy478;
2712 yych = *(YYMARKER = ++YYCURSOR);
2713 if (yych == 'l') goto yy480;
2714 if (yych == 'o') goto yy481;
2718 yych = *(YYMARKER = ++YYCURSOR);
2719 if (yych == 'e') goto yy482;
2723 yych = *(YYMARKER = ++YYCURSOR);
2724 if (yych == 's') goto yy483;
2728 yych = *(YYMARKER = ++YYCURSOR);
2729 if (yych == 'a') goto yy484;
2733 yych = *(YYMARKER = ++YYCURSOR);
2734 if (yybm[256+yych] & 128) {
2737 if (yych == '?') goto yy173;
2738 if (yych == '\\') goto yy174;
2740 #line 76 "strict_cpp.re"
2741 { BOOST_WAVE_RET(T_FOR); }
2742 #line 2743 "strict_cpp_re.inc"
2745 yych = *(YYMARKER = ++YYCURSOR);
2746 if (yych == 'e') goto yy485;
2750 yych = *(YYMARKER = ++YYCURSOR);
2751 if (yych == 'o') goto yy486;
2755 yych = *(YYMARKER = ++YYCURSOR);
2756 if (yych == 'o') goto yy488;
2760 yych = *(YYMARKER = ++YYCURSOR);
2761 if (yych == 'i') goto yy489;
2765 yych = *(YYMARKER = ++YYCURSOR);
2766 if (yybm[256+yych] & 128) {
2769 if (yych == '?') goto yy173;
2770 if (yych == '\\') goto yy174;
2772 #line 82 "strict_cpp.re"
2773 { BOOST_WAVE_RET(T_INT); }
2774 #line 2775 "strict_cpp_re.inc"
2777 yych = *(YYMARKER = ++YYCURSOR);
2778 if (yych == 'g') goto yy490;
2782 yych = *(YYMARKER = ++YYCURSOR);
2783 if (yych == 'a') goto yy492;
2787 yych = *(YYMARKER = ++YYCURSOR);
2788 if (yych == 'e') goto yy493;
2792 yych = *(YYMARKER = ++YYCURSOR);
2793 if (yybm[256+yych] & 128) {
2796 if (yych == '?') goto yy173;
2797 if (yych == '\\') goto yy174;
2799 #line 86 "strict_cpp.re"
2800 { BOOST_WAVE_RET(T_NEW); }
2801 #line 2802 "strict_cpp_re.inc"
2804 yych = *(YYMARKER = ++YYCURSOR);
2805 if (yych == 'x') goto yy494;
2809 yych = *(YYMARKER = ++YYCURSOR);
2812 if (yych <= '/') goto yy367;
2813 if (yych <= '9') goto yy54;
2815 if (yych <= '?') goto yy173;
2816 if (yych >= 'A') goto yy54;
2820 if (yych == '\\') goto yy174;
2822 if (yych <= '_') goto yy495;
2823 if (yych <= '`') goto yy367;
2824 if (yych <= 'z') goto yy54;
2828 #line 202 "strict_cpp.re"
2829 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
2830 #line 2831 "strict_cpp_re.inc"
2833 yych = *(YYMARKER = ++YYCURSOR);
2834 if (yych == 'l') goto yy496;
2838 yych = *(YYMARKER = ++YYCURSOR);
2839 if (yych == 'r') goto yy497;
2843 yych = *(YYMARKER = ++YYCURSOR);
2844 if (yych == 'e') goto yy498;
2848 yych = *(YYMARKER = ++YYCURSOR);
2849 if (yych == 'v') goto yy499;
2853 yych = *(YYMARKER = ++YYCURSOR);
2854 if (yych == 't') goto yy500;
2858 yych = *(YYMARKER = ++YYCURSOR);
2859 if (yych == 'l') goto yy501;
2863 yych = *(YYMARKER = ++YYCURSOR);
2864 if (yych == 'i') goto yy502;
2868 yych = *(YYMARKER = ++YYCURSOR);
2869 if (yych == 'n') goto yy503;
2873 yych = *(YYMARKER = ++YYCURSOR);
2874 if (yych == 'u') goto yy504;
2878 yych = *(YYMARKER = ++YYCURSOR);
2879 if (yych == 'r') goto yy505;
2883 yych = *(YYMARKER = ++YYCURSOR);
2884 if (yych == 'n') goto yy506;
2888 yych = *(YYMARKER = ++YYCURSOR);
2889 if (yych == 'e') goto yy507;
2893 yych = *(YYMARKER = ++YYCURSOR);
2894 if (yych == 't') goto yy508;
2898 yych = *(YYMARKER = ++YYCURSOR);
2899 if (yych == 'u') goto yy509;
2903 yych = *(YYMARKER = ++YYCURSOR);
2904 if (yych == 't') goto yy510;
2908 yych = *(YYMARKER = ++YYCURSOR);
2909 if (yych == 'p') goto yy511;
2913 yych = *(YYMARKER = ++YYCURSOR);
2914 if (yych == 's') goto yy512;
2918 yych = *(YYMARKER = ++YYCURSOR);
2919 if (yych == 'e') goto yy514;
2920 if (yych == 'o') goto yy515;
2924 yych = *(YYMARKER = ++YYCURSOR);
2925 if (yych == 'e') goto yy516;
2929 yych = *(YYMARKER = ++YYCURSOR);
2930 if (yybm[256+yych] & 128) {
2933 if (yych == '?') goto yy173;
2934 if (yych == '\\') goto yy174;
2936 #line 109 "strict_cpp.re"
2937 { BOOST_WAVE_RET(T_TRY); }
2938 #line 2939 "strict_cpp_re.inc"
2941 yych = *(YYMARKER = ++YYCURSOR);
2942 if (yych == 'e') goto yy518;
2946 yych = *(YYMARKER = ++YYCURSOR);
2947 if (yych == 'o') goto yy519;
2951 yych = *(YYMARKER = ++YYCURSOR);
2952 if (yych == 'i') goto yy520;
2956 yych = *(YYMARKER = ++YYCURSOR);
2957 if (yych == 'n') goto yy521;
2961 yych = *(YYMARKER = ++YYCURSOR);
2962 if (yych == 't') goto yy522;
2966 yych = *(YYMARKER = ++YYCURSOR);
2967 if (yych == 'd') goto yy523;
2971 yych = *(YYMARKER = ++YYCURSOR);
2972 if (yych == 'a') goto yy525;
2976 yych = *(YYMARKER = ++YYCURSOR);
2977 if (yych == 'a') goto yy526;
2981 yych = *(YYMARKER = ++YYCURSOR);
2982 if (yych == 'l') goto yy527;
2986 yych = *(YYMARKER = ++YYCURSOR);
2989 if (yych <= '/') goto yy399;
2990 if (yych <= '9') goto yy54;
2992 if (yych <= '?') goto yy173;
2993 if (yych >= 'A') goto yy54;
2997 if (yych == '\\') goto yy174;
2999 if (yych <= '_') goto yy528;
3000 if (yych <= '`') goto yy399;
3001 if (yych <= 'z') goto yy54;
3005 #line 192 "strict_cpp.re"
3006 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3007 #line 3008 "strict_cpp_re.inc"
3010 if (yych == '!') goto yy529;
3014 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3016 if (yybm[0+yych] & 1) {
3019 if (yych <= 0x1F) goto yy100;
3020 if (yych <= '"') goto yy531;
3021 if (yych <= '?') goto yy103;
3025 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3028 if (yych <= '/') goto yy100;
3029 if (yych <= '9') goto yy532;
3032 if (yych <= 'F') goto yy532;
3033 if (yych <= '`') goto yy100;
3034 if (yych <= 'f') goto yy532;
3039 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3042 if (yych <= '/') goto yy100;
3043 if (yych <= '9') goto yy533;
3046 if (yych <= 'F') goto yy533;
3047 if (yych <= '`') goto yy100;
3048 if (yych <= 'f') goto yy533;
3053 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3055 if (yybm[0+yych] & 32) {
3059 if (yych <= 0x08) goto yy100;
3060 if (yych <= '\r') goto yy260;
3063 if (yych == '/') goto yy105;
3068 #line 154 "strict_cpp.re"
3069 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3070 #line 3071 "strict_cpp_re.inc"
3073 if (yych == 'i') goto yy534;
3077 if (yych == 'f') goto yy535;
3081 if (yych == 'e') goto yy537;
3085 if (yych == 'i') goto yy539;
3086 if (yych == 'r') goto yy540;
3090 if (yych == 'o') goto yy541;
3094 if (yych == 'e') goto yy542;
3098 if (yych == 'd') goto yy543;
3102 if (yych == 'l') goto yy544;
3106 if (yych == 'e') goto yy545;
3110 if (yych == 'g') goto yy547;
3114 if (yych == 'i') goto yy548;
3118 if (yych == 'e') goto yy549;
3122 if (yych == 'n') goto yy550;
3126 #line 157 "strict_cpp.re"
3127 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3128 #line 3129 "strict_cpp_re.inc"
3131 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3133 if (yybm[0+yych] & 2) {
3136 if (yych <= 0x1F) goto yy100;
3137 if (yych <= '\'') goto yy551;
3138 if (yych <= '?') goto yy131;
3142 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3145 if (yych <= '/') goto yy100;
3146 if (yych <= '9') goto yy552;
3149 if (yych <= 'F') goto yy552;
3150 if (yych <= '`') goto yy100;
3151 if (yych <= 'f') goto yy552;
3156 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3159 if (yych <= '/') goto yy100;
3160 if (yych <= '9') goto yy553;
3163 if (yych <= 'F') goto yy553;
3164 if (yych <= '`') goto yy100;
3165 if (yych <= 'f') goto yy553;
3170 #line 218 "strict_cpp.re"
3171 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
3172 #line 3173 "strict_cpp_re.inc"
3175 if (yych == '?') goto yy554;
3179 #line 231 "strict_cpp.re"
3180 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3181 #line 3182 "strict_cpp_re.inc"
3184 #line 213 "strict_cpp.re"
3185 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
3186 #line 3187 "strict_cpp_re.inc"
3189 #line 155 "strict_cpp.re"
3190 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3191 #line 3192 "strict_cpp_re.inc"
3194 if (yych == '?') goto yy555;
3198 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3201 if (yych <= '/') goto yy100;
3202 if (yych <= '9') goto yy556;
3205 if (yych <= 'F') goto yy556;
3206 if (yych <= '`') goto yy100;
3207 if (yych <= 'f') goto yy556;
3212 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3215 if (yych <= '/') goto yy100;
3216 if (yych <= '9') goto yy557;
3219 if (yych <= 'F') goto yy557;
3220 if (yych <= '`') goto yy100;
3221 if (yych <= 'f') goto yy557;
3226 yych = *(YYMARKER = ++YYCURSOR);
3227 if (yych == 'c') goto yy558;
3231 yych = *(YYMARKER = ++YYCURSOR);
3232 if (yych == 'n') goto yy559;
3236 yych = *(YYMARKER = ++YYCURSOR);
3237 if (yych == 'l') goto yy451;
3238 if (yych == 't') goto yy560;
3242 yych = *(YYMARKER = ++YYCURSOR);
3243 if (yych == 'a') goto yy561;
3247 yych = *(YYMARKER = ++YYCURSOR);
3248 if (yych == 'y') goto yy562;
3252 yych = *(YYMARKER = ++YYCURSOR);
3253 if (yybm[256+yych] & 128) {
3256 if (yych == '?') goto yy173;
3257 if (yych == '\\') goto yy174;
3259 #line 136 "strict_cpp.re"
3260 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
3261 #line 3262 "strict_cpp_re.inc"
3264 yych = *(YYMARKER = ++YYCURSOR);
3265 if (yych == 'e') goto yy564;
3269 yych = *(YYMARKER = ++YYCURSOR);
3270 if (yych == 'c') goto yy565;
3274 yych = *(YYMARKER = ++YYCURSOR);
3275 if (yych == 'l') goto yy566;
3279 yych = *(YYMARKER = ++YYCURSOR);
3280 if (yych == 't') goto yy567;
3284 yych = *(YYMARKER = ++YYCURSOR);
3285 if (yych == 'i') goto yy568;
3289 yych = *(YYMARKER = ++YYCURSOR);
3290 if (yych == 'c') goto yy569;
3294 yych = *(YYMARKER = ++YYCURSOR);
3295 if (yych == 'n') goto yy570;
3299 yych = *(YYMARKER = ++YYCURSOR);
3300 if (yych == 'e') goto yy571;
3304 yych = *(YYMARKER = ++YYCURSOR);
3305 if (yybm[256+yych] & 128) {
3308 if (yych == '?') goto yy173;
3309 if (yych == '\\') goto yy174;
3311 #line 50 "strict_cpp.re"
3312 { BOOST_WAVE_RET(T_AUTO); }
3313 #line 3314 "strict_cpp_re.inc"
3316 yych = *(YYMARKER = ++YYCURSOR);
3317 if (yych == 'n') goto yy572;
3321 yych = *(YYMARKER = ++YYCURSOR);
3322 if (yych == 'r') goto yy573;
3326 yych = *(YYMARKER = ++YYCURSOR);
3327 if (yybm[256+yych] & 128) {
3330 if (yych == '?') goto yy173;
3331 if (yych == '\\') goto yy174;
3333 #line 51 "strict_cpp.re"
3334 { BOOST_WAVE_RET(T_BOOL); }
3335 #line 3336 "strict_cpp_re.inc"
3338 yych = *(YYMARKER = ++YYCURSOR);
3339 if (yych == 'k') goto yy575;
3343 yych = *(YYMARKER = ++YYCURSOR);
3344 if (yybm[256+yych] & 128) {
3347 if (yych == '?') goto yy173;
3348 if (yych == '\\') goto yy174;
3350 #line 53 "strict_cpp.re"
3351 { BOOST_WAVE_RET(T_CASE); }
3352 #line 3353 "strict_cpp_re.inc"
3355 yych = *(YYMARKER = ++YYCURSOR);
3356 if (yych == 'h') goto yy577;
3360 yych = *(YYMARKER = ++YYCURSOR);
3363 if (yych <= '/') goto yy466;
3364 if (yych == '1') goto yy579;
3367 if (yych <= '3') goto yy580;
3368 if (yych <= '9') goto yy54;
3369 if (yych >= '?') goto yy173;
3373 if (yych <= '@') goto yy466;
3374 if (yych <= 'Z') goto yy54;
3375 if (yych >= '\\') goto yy174;
3378 if (yych >= '_') goto yy54;
3380 if (yych <= '`') goto yy466;
3381 if (yych <= 'z') goto yy54;
3386 #line 55 "strict_cpp.re"
3387 { BOOST_WAVE_RET(T_CHAR); }
3388 #line 3389 "strict_cpp_re.inc"
3391 yych = *(YYMARKER = ++YYCURSOR);
3392 if (yych == 's') goto yy581;
3396 yych = *(YYMARKER = ++YYCURSOR);
3397 if (yych == 'l') goto yy583;
3401 yych = *(YYMARKER = ++YYCURSOR);
3402 if (yych == 't') goto yy585;
3406 yych = *(YYMARKER = ++YYCURSOR);
3407 if (yych == 'i') goto yy587;
3411 yych = *(YYMARKER = ++YYCURSOR);
3412 if (yych == 't') goto yy588;
3416 yych = *(YYMARKER = ++YYCURSOR);
3417 if (yych == 'u') goto yy589;
3421 yych = *(YYMARKER = ++YYCURSOR);
3422 if (yych == 't') goto yy590;
3426 yych = *(YYMARKER = ++YYCURSOR);
3427 if (yych == 'l') goto yy591;
3431 yych = *(YYMARKER = ++YYCURSOR);
3432 if (yych == 'm') goto yy592;
3436 yych = *(YYMARKER = ++YYCURSOR);
3437 if (yybm[256+yych] & 128) {
3440 if (yych == '?') goto yy173;
3441 if (yych == '\\') goto yy174;
3443 #line 69 "strict_cpp.re"
3444 { BOOST_WAVE_RET(T_ELSE); }
3445 #line 3446 "strict_cpp_re.inc"
3448 yych = *(YYMARKER = ++YYCURSOR);
3449 if (yybm[256+yych] & 128) {
3452 if (yych == '?') goto yy173;
3453 if (yych == '\\') goto yy174;
3455 #line 70 "strict_cpp.re"
3456 { BOOST_WAVE_RET(T_ENUM); }
3457 #line 3458 "strict_cpp_re.inc"
3460 yych = *(YYMARKER = ++YYCURSOR);
3461 if (yych == 'i') goto yy593;
3465 yych = *(YYMARKER = ++YYCURSOR);
3466 if (yych == 'r') goto yy594;
3470 yych = *(YYMARKER = ++YYCURSOR);
3471 if (yych == 'r') goto yy595;
3475 yych = *(YYMARKER = ++YYCURSOR);
3476 if (yych == 'e') goto yy596;
3480 yych = *(YYMARKER = ++YYCURSOR);
3481 if (yych == 't') goto yy598;
3485 yych = *(YYMARKER = ++YYCURSOR);
3486 if (yych == 'n') goto yy600;
3490 yych = *(YYMARKER = ++YYCURSOR);
3491 if (yybm[256+yych] & 128) {
3494 if (yych == '?') goto yy173;
3495 if (yych == '\\') goto yy174;
3497 #line 78 "strict_cpp.re"
3498 { BOOST_WAVE_RET(T_GOTO); }
3499 #line 3500 "strict_cpp_re.inc"
3502 yych = *(YYMARKER = ++YYCURSOR);
3503 if (yych == 'r') goto yy601;
3507 yych = *(YYMARKER = ++YYCURSOR);
3508 if (yych == 'n') goto yy602;
3512 yych = *(YYMARKER = ++YYCURSOR);
3513 if (yybm[256+yych] & 128) {
3516 if (yych == '?') goto yy173;
3517 if (yych == '\\') goto yy174;
3519 #line 83 "strict_cpp.re"
3520 { BOOST_WAVE_RET(T_LONG); }
3521 #line 3522 "strict_cpp_re.inc"
3524 yych = *(YYMARKER = ++YYCURSOR);
3525 if (yych == 'b') goto yy603;
3529 yych = *(YYMARKER = ++YYCURSOR);
3530 if (yych == 's') goto yy604;
3534 yych = *(YYMARKER = ++YYCURSOR);
3535 if (yych == 'c') goto yy605;
3539 yych = *(YYMARKER = ++YYCURSOR);
3540 if (yych == 'e') goto yy606;
3544 yych = *(YYMARKER = ++YYCURSOR);
3545 if (yych == 'p') goto yy607;
3549 yych = *(YYMARKER = ++YYCURSOR);
3550 if (yych == 'a') goto yy608;
3554 yych = *(YYMARKER = ++YYCURSOR);
3555 if (yych == 'q') goto yy609;
3559 yych = *(YYMARKER = ++YYCURSOR);
3560 if (yych == 'a') goto yy611;
3564 yych = *(YYMARKER = ++YYCURSOR);
3565 if (yych == 'e') goto yy612;
3569 yych = *(YYMARKER = ++YYCURSOR);
3570 if (yych == 'i') goto yy613;
3574 yych = *(YYMARKER = ++YYCURSOR);
3575 if (yych == 's') goto yy614;
3579 yych = *(YYMARKER = ++YYCURSOR);
3580 if (yych == 't') goto yy615;
3584 yych = *(YYMARKER = ++YYCURSOR);
3585 if (yych == 'r') goto yy616;
3589 yych = *(YYMARKER = ++YYCURSOR);
3590 if (yych == 't') goto yy617;
3594 yych = *(YYMARKER = ++YYCURSOR);
3595 if (yych == 'e') goto yy619;
3599 yych = *(YYMARKER = ++YYCURSOR);
3600 if (yych == 'o') goto yy620;
3604 yych = *(YYMARKER = ++YYCURSOR);
3605 if (yych == 'i') goto yy621;
3609 yych = *(YYMARKER = ++YYCURSOR);
3610 if (yych == 'c') goto yy622;
3614 yych = *(YYMARKER = ++YYCURSOR);
3615 if (yych == 'c') goto yy623;
3619 yych = *(YYMARKER = ++YYCURSOR);
3620 if (yych == 'l') goto yy624;
3624 yych = *(YYMARKER = ++YYCURSOR);
3625 if (yybm[256+yych] & 128) {
3628 if (yych == '?') goto yy173;
3629 if (yych == '\\') goto yy174;
3631 #line 105 "strict_cpp.re"
3632 { BOOST_WAVE_RET(T_THIS); }
3633 #line 3634 "strict_cpp_re.inc"
3636 yych = *(YYMARKER = ++YYCURSOR);
3637 if (yych == 'a') goto yy625;
3641 yych = *(YYMARKER = ++YYCURSOR);
3642 if (yych == 'w') goto yy626;
3646 yych = *(YYMARKER = ++YYCURSOR);
3647 if (yybm[256+yych] & 128) {
3650 if (yych == '?') goto yy173;
3651 if (yych == '\\') goto yy174;
3653 #line 108 "strict_cpp.re"
3654 { BOOST_WAVE_RET(T_TRUE); }
3655 #line 3656 "strict_cpp_re.inc"
3658 yych = *(YYMARKER = ++YYCURSOR);
3660 if (yych == 'd') goto yy628;
3663 if (yych <= 'i') goto yy629;
3664 if (yych == 'n') goto yy630;
3669 yych = *(YYMARKER = ++YYCURSOR);
3670 if (yych == 'n') goto yy631;
3674 yych = *(YYMARKER = ++YYCURSOR);
3675 if (yych == 'g') goto yy633;
3679 yych = *(YYMARKER = ++YYCURSOR);
3680 if (yych == 'g') goto yy634;
3684 yych = *(YYMARKER = ++YYCURSOR);
3685 if (yych == 'u') goto yy636;
3689 yych = *(YYMARKER = ++YYCURSOR);
3690 if (yybm[256+yych] & 128) {
3693 if (yych == '?') goto yy173;
3694 if (yych == '\\') goto yy174;
3696 #line 117 "strict_cpp.re"
3697 { BOOST_WAVE_RET(T_VOID); }
3698 #line 3699 "strict_cpp_re.inc"
3701 yych = *(YYMARKER = ++YYCURSOR);
3702 if (yych == 't') goto yy637;
3706 yych = *(YYMARKER = ++YYCURSOR);
3707 if (yych == 'r') goto yy638;
3711 yych = *(YYMARKER = ++YYCURSOR);
3712 if (yych == 'e') goto yy639;
3716 yych = *(YYMARKER = ++YYCURSOR);
3717 if (yych == 'e') goto yy641;
3721 #line 232 "strict_cpp.re"
3722 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3723 #line 3724 "strict_cpp_re.inc"
3726 YYMARKER = ++YYCURSOR;
3727 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3729 if (yybm[0+yych] & 1) {
3732 if (yych <= 0x1F) goto yy102;
3733 if (yych <= '"') goto yy101;
3734 if (yych <= '?') goto yy103;
3738 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3741 if (yych <= '/') goto yy100;
3742 if (yych <= '9') goto yy642;
3745 if (yych <= 'F') goto yy642;
3746 if (yych <= '`') goto yy100;
3747 if (yych <= 'f') goto yy642;
3752 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3755 if (yych <= '/') goto yy100;
3756 if (yych <= '9') goto yy259;
3759 if (yych <= 'F') goto yy259;
3760 if (yych <= '`') goto yy100;
3761 if (yych <= 'f') goto yy259;
3766 if (yych == 'n') goto yy643;
3770 #line 305 "strict_cpp.re"
3771 { BOOST_WAVE_RET(T_PP_ELIF); }
3772 #line 3773 "strict_cpp_re.inc"
3775 #line 304 "strict_cpp.re"
3776 { BOOST_WAVE_RET(T_PP_ELSE); }
3777 #line 3778 "strict_cpp_re.inc"
3780 if (yych == 'f') goto yy644;
3784 if (yych == 'e') goto yy646;
3788 if (yych == 'r') goto yy647;
3792 if (yych == 'f') goto yy649;
3796 if (yych == 'e') goto yy651;
3800 if (yych == 'u') goto yy652;
3804 #line 309 "strict_cpp.re"
3805 { BOOST_WAVE_RET(T_PP_LINE); }
3806 #line 3807 "strict_cpp_re.inc"
3809 if (yych == 'm') goto yy653;
3813 if (yych == 'o') goto yy654;
3817 if (yych == 'f') goto yy655;
3821 if (yych == 'i') goto yy657;
3825 YYMARKER = ++YYCURSOR;
3826 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3828 if (yybm[0+yych] & 2) {
3831 if (yych <= 0x1F) goto yy277;
3832 if (yych <= '\'') goto yy276;
3833 if (yych <= '?') goto yy131;
3837 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3840 if (yych <= '/') goto yy100;
3841 if (yych <= '9') goto yy658;
3844 if (yych <= 'F') goto yy658;
3845 if (yych <= '`') goto yy100;
3846 if (yych <= 'f') goto yy658;
3851 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3854 if (yych <= '/') goto yy100;
3855 if (yych <= '9') goto yy282;
3858 if (yych <= 'F') goto yy282;
3859 if (yych <= '`') goto yy100;
3860 if (yych <= 'f') goto yy282;
3865 if (yych == '!') goto yy659;
3869 if (yych == '=') goto yy661;
3873 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3876 if (yych <= '/') goto yy100;
3877 if (yych <= '9') goto yy184;
3880 if (yych <= 'F') goto yy184;
3881 if (yych <= '`') goto yy100;
3882 if (yych <= 'f') goto yy184;
3887 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3890 if (yych <= '/') goto yy100;
3891 if (yych <= '9') goto yy54;
3894 if (yych <= 'F') goto yy54;
3895 if (yych <= '`') goto yy100;
3896 if (yych <= 'f') goto yy54;
3901 yych = *(YYMARKER = ++YYCURSOR);
3902 if (yych == 'e') goto yy663;
3906 yych = *(YYMARKER = ++YYCURSOR);
3907 if (yych == 'a') goto yy664;
3911 yych = *(YYMARKER = ++YYCURSOR);
3913 case '1': goto yy665;
3914 case '3': goto yy666;
3915 case '6': goto yy667;
3916 case '8': goto yy668;
3921 yych = *(YYMARKER = ++YYCURSOR);
3922 if (yych == 'v') goto yy670;
3926 yych = *(YYMARKER = ++YYCURSOR);
3927 if (yybm[256+yych] & 128) {
3930 if (yych == '?') goto yy173;
3931 if (yych == '\\') goto yy174;
3933 #line 131 "strict_cpp.re"
3934 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
3935 #line 3936 "strict_cpp_re.inc"
3938 yych = *(YYMARKER = ++YYCURSOR);
3939 if (yych == 'd') goto yy671;
3943 yych = *(YYMARKER = ++YYCURSOR);
3944 if (yych == 'l') goto yy673;
3948 yych = *(YYMARKER = ++YYCURSOR);
3949 if (yych == 's') goto yy675;
3953 yych = *(YYMARKER = ++YYCURSOR);
3954 if (yych == 'c') goto yy676;
3958 yych = *(YYMARKER = ++YYCURSOR);
3959 if (yych == 'n') goto yy677;
3963 yych = *(YYMARKER = ++YYCURSOR);
3964 if (yych == 'a') goto yy678;
3968 yych = *(YYMARKER = ++YYCURSOR);
3969 if (yych == 'a') goto yy679;
3970 if (yych == 'o') goto yy680;
3974 yych = *(YYMARKER = ++YYCURSOR);
3975 if (yych == 'q') goto yy681;
3979 yych = *(YYMARKER = ++YYCURSOR);
3980 if (yych == 'd') goto yy683;
3984 yych = *(YYMARKER = ++YYCURSOR);
3985 if (yybm[256+yych] & 128) {
3988 if (yych == '?') goto yy173;
3989 if (yych == '\\') goto yy174;
3991 #line 196 "strict_cpp.re"
3992 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
3993 #line 3994 "strict_cpp_re.inc"
3996 yych = *(YYMARKER = ++YYCURSOR);
3997 if (yybm[256+yych] & 128) {
4000 if (yych == '?') goto yy173;
4001 if (yych == '\\') goto yy174;
4003 #line 52 "strict_cpp.re"
4004 { BOOST_WAVE_RET(T_BREAK); }
4005 #line 4006 "strict_cpp_re.inc"
4008 yych = *(YYMARKER = ++YYCURSOR);
4009 if (yybm[256+yych] & 128) {
4012 if (yych == '?') goto yy173;
4013 if (yych == '\\') goto yy174;
4015 #line 54 "strict_cpp.re"
4016 { BOOST_WAVE_RET(T_CATCH); }
4017 #line 4018 "strict_cpp_re.inc"
4020 yych = *(YYMARKER = ++YYCURSOR);
4021 if (yych == '6') goto yy685;
4025 yych = *(YYMARKER = ++YYCURSOR);
4026 if (yych == '2') goto yy686;
4030 yych = *(YYMARKER = ++YYCURSOR);
4031 if (yybm[256+yych] & 128) {
4034 if (yych == '?') goto yy173;
4035 if (yych == '\\') goto yy174;
4037 #line 58 "strict_cpp.re"
4038 { BOOST_WAVE_RET(T_CLASS); }
4039 #line 4040 "strict_cpp_re.inc"
4042 yych = *(YYMARKER = ++YYCURSOR);
4043 if (yybm[256+yych] & 128) {
4046 if (yych == '?') goto yy173;
4047 if (yych == '\\') goto yy174;
4049 #line 200 "strict_cpp.re"
4050 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
4051 #line 4052 "strict_cpp_re.inc"
4054 yych = *(YYMARKER = ++YYCURSOR);
4057 if (yych <= '/') goto yy586;
4058 if (yych <= '9') goto yy54;
4060 if (yych <= '?') goto yy173;
4061 if (yych <= '@') goto yy586;
4062 if (yych <= 'Z') goto yy54;
4066 if (yych <= '\\') goto yy174;
4067 if (yych == '_') goto yy687;
4069 if (yych == 'e') goto yy688;
4070 if (yych <= 'z') goto yy54;
4074 #line 59 "strict_cpp.re"
4075 { BOOST_WAVE_RET(T_CONST); }
4076 #line 4077 "strict_cpp_re.inc"
4079 yych = *(YYMARKER = ++YYCURSOR);
4080 if (yych == 'n') goto yy689;
4084 yych = *(YYMARKER = ++YYCURSOR);
4085 if (yych == 'y') goto yy690;
4089 yych = *(YYMARKER = ++YYCURSOR);
4090 if (yych == 'l') goto yy691;
4094 yych = *(YYMARKER = ++YYCURSOR);
4095 if (yych == 'e') goto yy692;
4099 yych = *(YYMARKER = ++YYCURSOR);
4100 if (yych == 'e') goto yy694;
4104 yych = *(YYMARKER = ++YYCURSOR);
4105 if (yych == 'i') goto yy696;
4109 yych = *(YYMARKER = ++YYCURSOR);
4110 if (yych == 'c') goto yy697;
4114 yych = *(YYMARKER = ++YYCURSOR);
4115 if (yych == 't') goto yy698;
4119 yych = *(YYMARKER = ++YYCURSOR);
4120 if (yych == 'n') goto yy700;
4124 yych = *(YYMARKER = ++YYCURSOR);
4125 if (yybm[256+yych] & 128) {
4128 if (yych == '?') goto yy173;
4129 if (yych == '\\') goto yy174;
4131 #line 74 "strict_cpp.re"
4132 { BOOST_WAVE_RET(T_FALSE); }
4133 #line 4134 "strict_cpp_re.inc"
4136 yych = *(YYMARKER = ++YYCURSOR);
4137 if (yybm[256+yych] & 128) {
4140 if (yych == '?') goto yy173;
4141 if (yych == '\\') goto yy174;
4143 #line 75 "strict_cpp.re"
4144 { BOOST_WAVE_RET(T_FLOAT); }
4145 #line 4146 "strict_cpp_re.inc"
4148 yych = *(YYMARKER = ++YYCURSOR);
4149 if (yych == 'd') goto yy702;
4153 yych = *(YYMARKER = ++YYCURSOR);
4154 if (yych == 't') goto yy704;
4158 yych = *(YYMARKER = ++YYCURSOR);
4159 if (yych == 'e') goto yy706;
4163 yych = *(YYMARKER = ++YYCURSOR);
4164 if (yych == 'l') goto yy708;
4168 yych = *(YYMARKER = ++YYCURSOR);
4169 if (yych == 'p') goto yy709;
4173 yych = *(YYMARKER = ++YYCURSOR);
4174 if (yych == 'e') goto yy710;
4178 yych = *(YYMARKER = ++YYCURSOR);
4179 if (yych == 'q') goto yy711;
4183 yych = *(YYMARKER = ++YYCURSOR);
4184 if (yych == 't') goto yy713;
4188 yych = *(YYMARKER = ++YYCURSOR);
4189 if (yych == 't') goto yy714;
4193 yych = *(YYMARKER = ++YYCURSOR);
4194 if (yybm[256+yych] & 128) {
4197 if (yych == '?') goto yy173;
4198 if (yych == '\\') goto yy174;
4200 #line 217 "strict_cpp.re"
4201 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
4202 #line 4203 "strict_cpp_re.inc"
4205 yych = *(YYMARKER = ++YYCURSOR);
4206 if (yych == 't') goto yy715;
4210 yych = *(YYMARKER = ++YYCURSOR);
4211 if (yych == 'c') goto yy716;
4215 yych = *(YYMARKER = ++YYCURSOR);
4216 if (yych == 'c') goto yy717;
4220 yych = *(YYMARKER = ++YYCURSOR);
4221 if (yych == 't') goto yy719;
4225 yych = *(YYMARKER = ++YYCURSOR);
4226 if (yych == 'e') goto yy720;
4230 yych = *(YYMARKER = ++YYCURSOR);
4231 if (yych == 'n') goto yy721;
4235 yych = *(YYMARKER = ++YYCURSOR);
4236 if (yybm[256+yych] & 128) {
4239 if (yych == '?') goto yy173;
4240 if (yych == '\\') goto yy174;
4242 #line 96 "strict_cpp.re"
4243 { BOOST_WAVE_RET(T_SHORT); }
4244 #line 4245 "strict_cpp_re.inc"
4247 yych = *(YYMARKER = ++YYCURSOR);
4248 if (yych == 'd') goto yy723;
4252 yych = *(YYMARKER = ++YYCURSOR);
4253 if (yych == 'f') goto yy725;
4257 yych = *(YYMARKER = ++YYCURSOR);
4258 if (yych == 'c') goto yy727;
4262 yych = *(YYMARKER = ++YYCURSOR);
4263 if (yych == 't') goto yy729;
4267 yych = *(YYMARKER = ++YYCURSOR);
4268 if (yych == 'h') goto yy731;
4272 yych = *(YYMARKER = ++YYCURSOR);
4273 if (yych == 'a') goto yy733;
4277 yych = *(YYMARKER = ++YYCURSOR);
4278 if (yych == 'd') goto yy734;
4282 yych = *(YYMARKER = ++YYCURSOR);
4283 if (yybm[256+yych] & 128) {
4286 if (yych == '?') goto yy173;
4287 if (yych == '\\') goto yy174;
4289 #line 107 "strict_cpp.re"
4290 { BOOST_WAVE_RET(T_THROW); }
4291 #line 4292 "strict_cpp_re.inc"
4294 yych = *(YYMARKER = ++YYCURSOR);
4295 if (yych == 'e') goto yy735;
4299 yych = *(YYMARKER = ++YYCURSOR);
4300 if (yych == 'd') goto yy736;
4304 yych = *(YYMARKER = ++YYCURSOR);
4305 if (yych == 'a') goto yy738;
4309 yych = *(YYMARKER = ++YYCURSOR);
4310 if (yybm[256+yych] & 128) {
4313 if (yych == '?') goto yy173;
4314 if (yych == '\\') goto yy174;
4316 #line 113 "strict_cpp.re"
4317 { BOOST_WAVE_RET(T_UNION); }
4318 #line 4319 "strict_cpp_re.inc"
4321 yych = *(YYMARKER = ++YYCURSOR);
4322 if (yych == 'n') goto yy739;
4326 yych = *(YYMARKER = ++YYCURSOR);
4327 if (yybm[256+yych] & 128) {
4330 if (yych == '?') goto yy173;
4331 if (yych == '\\') goto yy174;
4333 #line 115 "strict_cpp.re"
4334 { BOOST_WAVE_RET(T_USING); }
4335 #line 4336 "strict_cpp_re.inc"
4338 yych = *(YYMARKER = ++YYCURSOR);
4339 if (yych == 'a') goto yy740;
4343 yych = *(YYMARKER = ++YYCURSOR);
4344 if (yych == 'i') goto yy741;
4348 yych = *(YYMARKER = ++YYCURSOR);
4349 if (yych == '_') goto yy742;
4353 yych = *(YYMARKER = ++YYCURSOR);
4354 if (yybm[256+yych] & 128) {
4357 if (yych == '?') goto yy173;
4358 if (yych == '\\') goto yy174;
4360 #line 120 "strict_cpp.re"
4361 { BOOST_WAVE_RET(T_WHILE); }
4362 #line 4363 "strict_cpp_re.inc"
4365 yych = *(YYMARKER = ++YYCURSOR);
4366 if (yych == 'q') goto yy743;
4370 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4373 if (yych <= '/') goto yy100;
4374 if (yych <= '9') goto yy258;
4377 if (yych <= 'F') goto yy258;
4378 if (yych <= '`') goto yy100;
4379 if (yych <= 'f') goto yy258;
4384 if (yych == 'e') goto yy745;
4388 #line 306 "strict_cpp.re"
4389 { BOOST_WAVE_RET(T_PP_ENDIF); }
4390 #line 4391 "strict_cpp_re.inc"
4393 if (yych == 'g') goto yy747;
4397 #line 310 "strict_cpp.re"
4398 { BOOST_WAVE_RET(T_PP_ERROR); }
4399 #line 4400 "strict_cpp_re.inc"
4402 #line 302 "strict_cpp.re"
4403 { BOOST_WAVE_RET(T_PP_IFDEF); }
4404 #line 4405 "strict_cpp_re.inc"
4407 if (yych == 'f') goto yy748;
4411 if (yych == 'd') goto yy750;
4415 if (yych == 'a') goto yy751;
4419 if (yych == 'n') goto yy753;
4423 #line 308 "strict_cpp.re"
4424 { BOOST_WAVE_RET(T_PP_UNDEF); }
4425 #line 4426 "strict_cpp_re.inc"
4428 if (yych == 'n') goto yy755;
4432 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4435 if (yych <= '/') goto yy100;
4436 if (yych <= '9') goto yy281;
4439 if (yych <= 'F') goto yy281;
4440 if (yych <= '`') goto yy100;
4441 if (yych <= 'f') goto yy281;
4446 #line 234 "strict_cpp.re"
4447 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4448 #line 4449 "strict_cpp_re.inc"
4451 #line 156 "strict_cpp.re"
4452 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4453 #line 4454 "strict_cpp_re.inc"
4456 yych = *(YYMARKER = ++YYCURSOR);
4457 if (yych == 'p') goto yy756;
4461 yych = *(YYMARKER = ++YYCURSOR);
4462 if (yych == 'l') goto yy757;
4466 yych = *(YYMARKER = ++YYCURSOR);
4467 if (yych == '6') goto yy758;
4471 yych = *(YYMARKER = ++YYCURSOR);
4472 if (yych == '2') goto yy760;
4476 yych = *(YYMARKER = ++YYCURSOR);
4477 if (yych == '4') goto yy762;
4481 yych = *(YYMARKER = ++YYCURSOR);
4482 if (yybm[256+yych] & 128) {
4485 if (yych == '?') goto yy173;
4486 if (yych == '\\') goto yy174;
4488 #line 122 "strict_cpp.re"
4489 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4490 #line 4491 "strict_cpp_re.inc"
4493 yych = *(YYMARKER = ++YYCURSOR);
4494 if (yych == 'e') goto yy764;
4498 yych = *(YYMARKER = ++YYCURSOR);
4499 if (yybm[256+yych] & 128) {
4502 if (yych == '?') goto yy173;
4503 if (yych == '\\') goto yy174;
4505 #line 126 "strict_cpp.re"
4506 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4507 #line 4508 "strict_cpp_re.inc"
4510 yych = *(YYMARKER = ++YYCURSOR);
4511 if (yybm[256+yych] & 128) {
4514 if (yych == '?') goto yy173;
4515 if (yych == '\\') goto yy174;
4517 #line 128 "strict_cpp.re"
4518 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4519 #line 4520 "strict_cpp_re.inc"
4522 yych = *(YYMARKER = ++YYCURSOR);
4523 if (yych == 'p') goto yy766;
4527 yych = *(YYMARKER = ++YYCURSOR);
4528 if (yych == 'a') goto yy767;
4532 yych = *(YYMARKER = ++YYCURSOR);
4533 if (yych == 'e') goto yy768;
4537 yych = *(YYMARKER = ++YYCURSOR);
4538 if (yych == 'l') goto yy770;
4542 yych = *(YYMARKER = ++YYCURSOR);
4543 if (yych == 's') goto yy771;
4547 yych = *(YYMARKER = ++YYCURSOR);
4548 if (yych == 'f') goto yy773;
4552 yych = *(YYMARKER = ++YYCURSOR);
4553 if (yybm[256+yych] & 128) {
4556 if (yych == '?') goto yy173;
4557 if (yych == '\\') goto yy174;
4559 #line 215 "strict_cpp.re"
4560 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
4561 #line 4562 "strict_cpp_re.inc"
4564 yych = *(YYMARKER = ++YYCURSOR);
4565 if (yybm[256+yych] & 128) {
4568 if (yych == '?') goto yy173;
4569 if (yych == '\\') goto yy174;
4571 #line 194 "strict_cpp.re"
4572 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
4573 #line 4574 "strict_cpp_re.inc"
4576 yych = *(YYMARKER = ++YYCURSOR);
4577 if (yych == '_') goto yy775;
4581 yych = *(YYMARKER = ++YYCURSOR);
4582 if (yych == '_') goto yy776;
4586 yych = *(YYMARKER = ++YYCURSOR);
4587 if (yych == 'c') goto yy777;
4591 yych = *(YYMARKER = ++YYCURSOR);
4592 if (yych == 'x') goto yy778;
4596 yych = *(YYMARKER = ++YYCURSOR);
4597 if (yych == 'u') goto yy779;
4601 yych = *(YYMARKER = ++YYCURSOR);
4602 if (yych == 'p') goto yy780;
4606 yych = *(YYMARKER = ++YYCURSOR);
4607 if (yych == 't') goto yy781;
4611 yych = *(YYMARKER = ++YYCURSOR);
4612 if (yybm[256+yych] & 128) {
4615 if (yych == '?') goto yy173;
4616 if (yych == '\\') goto yy174;
4618 #line 65 "strict_cpp.re"
4619 { BOOST_WAVE_RET(T_DELETE); }
4620 #line 4621 "strict_cpp_re.inc"
4623 yych = *(YYMARKER = ++YYCURSOR);
4624 if (yybm[256+yych] & 128) {
4627 if (yych == '?') goto yy173;
4628 if (yych == '\\') goto yy174;
4630 #line 67 "strict_cpp.re"
4631 { BOOST_WAVE_RET(T_DOUBLE); }
4632 #line 4633 "strict_cpp_re.inc"
4635 yych = *(YYMARKER = ++YYCURSOR);
4636 if (yych == 'c') goto yy783;
4640 yych = *(YYMARKER = ++YYCURSOR);
4641 if (yych == 'i') goto yy784;
4645 yych = *(YYMARKER = ++YYCURSOR);
4646 if (yybm[256+yych] & 128) {
4649 if (yych == '?') goto yy173;
4650 if (yych == '\\') goto yy174;
4652 #line 72 "strict_cpp.re"
4653 { BOOST_WAVE_RET(T_EXPORT); }
4654 #line 4655 "strict_cpp_re.inc"
4657 yych = *(YYMARKER = ++YYCURSOR);
4658 if (yybm[256+yych] & 128) {
4661 if (yych == '?') goto yy173;
4662 if (yych == '\\') goto yy174;
4664 #line 73 "strict_cpp.re"
4665 { BOOST_WAVE_RET(T_EXTERN); }
4666 #line 4667 "strict_cpp_re.inc"
4669 yych = *(YYMARKER = ++YYCURSOR);
4670 if (yybm[256+yych] & 128) {
4673 if (yych == '?') goto yy173;
4674 if (yych == '\\') goto yy174;
4676 #line 77 "strict_cpp.re"
4677 { BOOST_WAVE_RET(T_FRIEND); }
4678 #line 4679 "strict_cpp_re.inc"
4681 yych = *(YYMARKER = ++YYCURSOR);
4682 if (yybm[256+yych] & 128) {
4685 if (yych == '?') goto yy173;
4686 if (yych == '\\') goto yy174;
4688 #line 80 "strict_cpp.re"
4689 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
4690 #line 4691 "strict_cpp_re.inc"
4693 yych = *(YYMARKER = ++YYCURSOR);
4694 if (yybm[256+yych] & 128) {
4697 if (yych == '?') goto yy173;
4698 if (yych == '\\') goto yy174;
4700 #line 81 "strict_cpp.re"
4701 { BOOST_WAVE_RET(T_INLINE); }
4702 #line 4703 "strict_cpp_re.inc"
4705 yych = *(YYMARKER = ++YYCURSOR);
4706 if (yych == 'e') goto yy785;
4710 yych = *(YYMARKER = ++YYCURSOR);
4711 if (yych == 'a') goto yy787;
4715 yych = *(YYMARKER = ++YYCURSOR);
4716 if (yych == 'p') goto yy788;
4720 yych = *(YYMARKER = ++YYCURSOR);
4721 if (yybm[256+yych] & 128) {
4724 if (yych == '?') goto yy173;
4725 if (yych == '\\') goto yy174;
4727 #line 225 "strict_cpp.re"
4728 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
4729 #line 4730 "strict_cpp_re.inc"
4732 yych = *(YYMARKER = ++YYCURSOR);
4733 if (yych == 'r') goto yy789;
4737 yych = *(YYMARKER = ++YYCURSOR);
4738 if (yych == 'o') goto yy791;
4742 yych = *(YYMARKER = ++YYCURSOR);
4743 if (yych == 'e') goto yy792;
4747 yych = *(YYMARKER = ++YYCURSOR);
4748 if (yych == 't') goto yy794;
4752 yych = *(YYMARKER = ++YYCURSOR);
4753 if (yybm[256+yych] & 128) {
4756 if (yych == '?') goto yy173;
4757 if (yych == '\\') goto yy174;
4759 #line 92 "strict_cpp.re"
4760 { BOOST_WAVE_RET(T_PUBLIC); }
4761 #line 4762 "strict_cpp_re.inc"
4764 yych = *(YYMARKER = ++YYCURSOR);
4765 if (yych == 'e') goto yy795;
4769 yych = *(YYMARKER = ++YYCURSOR);
4770 if (yych == 'r') goto yy796;
4774 yych = *(YYMARKER = ++YYCURSOR);
4775 if (yybm[256+yych] & 128) {
4778 if (yych == '?') goto yy173;
4779 if (yych == '\\') goto yy174;
4781 #line 95 "strict_cpp.re"
4782 { BOOST_WAVE_RET(T_RETURN); }
4783 #line 4784 "strict_cpp_re.inc"
4786 yych = *(YYMARKER = ++YYCURSOR);
4787 if (yybm[256+yych] & 128) {
4790 if (yych == '?') goto yy173;
4791 if (yych == '\\') goto yy174;
4793 #line 97 "strict_cpp.re"
4794 { BOOST_WAVE_RET(T_SIGNED); }
4795 #line 4796 "strict_cpp_re.inc"
4798 yych = *(YYMARKER = ++YYCURSOR);
4799 if (yybm[256+yych] & 128) {
4802 if (yych == '?') goto yy173;
4803 if (yych == '\\') goto yy174;
4805 #line 98 "strict_cpp.re"
4806 { BOOST_WAVE_RET(T_SIZEOF); }
4807 #line 4808 "strict_cpp_re.inc"
4810 yych = *(YYMARKER = ++YYCURSOR);
4813 if (yych <= '/') goto yy728;
4814 if (yych <= '9') goto yy54;
4816 if (yych <= '?') goto yy173;
4817 if (yych >= 'A') goto yy54;
4821 if (yych == '\\') goto yy174;
4823 if (yych <= '_') goto yy797;
4824 if (yych <= '`') goto yy728;
4825 if (yych <= 'z') goto yy54;
4829 #line 99 "strict_cpp.re"
4830 { BOOST_WAVE_RET(T_STATIC); }
4831 #line 4832 "strict_cpp_re.inc"
4834 yych = *(YYMARKER = ++YYCURSOR);
4835 if (yybm[256+yych] & 128) {
4838 if (yych == '?') goto yy173;
4839 if (yych == '\\') goto yy174;
4841 #line 102 "strict_cpp.re"
4842 { BOOST_WAVE_RET(T_STRUCT); }
4843 #line 4844 "strict_cpp_re.inc"
4846 yych = *(YYMARKER = ++YYCURSOR);
4847 if (yybm[256+yych] & 128) {
4850 if (yych == '?') goto yy173;
4851 if (yych == '\\') goto yy174;
4853 #line 103 "strict_cpp.re"
4854 { BOOST_WAVE_RET(T_SWITCH); }
4855 #line 4856 "strict_cpp_re.inc"
4858 yych = *(YYMARKER = ++YYCURSOR);
4859 if (yych == 't') goto yy798;
4863 yych = *(YYMARKER = ++YYCURSOR);
4864 if (yych == '_') goto yy799;
4868 yych = *(YYMARKER = ++YYCURSOR);
4869 if (yych == 'f') goto yy800;
4873 yych = *(YYMARKER = ++YYCURSOR);
4874 if (yybm[256+yych] & 128) {
4877 if (yych == '?') goto yy173;
4878 if (yych == '\\') goto yy174;
4880 #line 111 "strict_cpp.re"
4881 { BOOST_WAVE_RET(T_TYPEID); }
4882 #line 4883 "strict_cpp_re.inc"
4885 yych = *(YYMARKER = ++YYCURSOR);
4886 if (yych == 'm') goto yy802;
4890 yych = *(YYMARKER = ++YYCURSOR);
4891 if (yych == 'e') goto yy803;
4895 yych = *(YYMARKER = ++YYCURSOR);
4896 if (yych == 'l') goto yy804;
4900 yych = *(YYMARKER = ++YYCURSOR);
4901 if (yych == 'l') goto yy806;
4905 yych = *(YYMARKER = ++YYCURSOR);
4906 if (yych == 't') goto yy807;
4910 yych = *(YYMARKER = ++YYCURSOR);
4911 if (yybm[256+yych] & 128) {
4914 if (yych == '?') goto yy173;
4915 if (yych == '\\') goto yy174;
4917 #line 212 "strict_cpp.re"
4918 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
4919 #line 4920 "strict_cpp_re.inc"
4922 #line 307 "strict_cpp.re"
4923 { BOOST_WAVE_RET(T_PP_DEFINE); }
4924 #line 4925 "strict_cpp_re.inc"
4927 if (yych == 'i') goto yy809;
4931 #line 303 "strict_cpp.re"
4932 { BOOST_WAVE_RET(T_PP_IFNDEF); }
4933 #line 4934 "strict_cpp_re.inc"
4936 if (yych == 'e') goto yy810;
4940 #line 311 "strict_cpp.re"
4941 { BOOST_WAVE_RET(T_PP_PRAGMA); }
4942 #line 4943 "strict_cpp_re.inc"
4945 #line 315 "strict_cpp.re"
4946 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
4947 #line 4948 "strict_cpp_re.inc"
4950 if (yych == 'g') goto yy812;
4954 yych = *(YYMARKER = ++YYCURSOR);
4955 if (yych == 't') goto yy814;
4959 yych = *(YYMARKER = ++YYCURSOR);
4960 if (yych == 'l') goto yy816;
4964 yych = *(YYMARKER = ++YYCURSOR);
4965 if (yybm[256+yych] & 128) {
4968 if (yych == '?') goto yy173;
4969 if (yych == '\\') goto yy174;
4971 #line 123 "strict_cpp.re"
4972 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
4973 #line 4974 "strict_cpp_re.inc"
4976 yych = *(YYMARKER = ++YYCURSOR);
4977 if (yybm[256+yych] & 128) {
4980 if (yych == '?') goto yy173;
4981 if (yych == '\\') goto yy174;
4983 #line 124 "strict_cpp.re"
4984 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
4985 #line 4986 "strict_cpp_re.inc"
4988 yych = *(YYMARKER = ++YYCURSOR);
4989 if (yybm[256+yych] & 128) {
4992 if (yych == '?') goto yy173;
4993 if (yych == '\\') goto yy174;
4995 #line 125 "strict_cpp.re"
4996 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
4997 #line 4998 "strict_cpp_re.inc"
5000 yych = *(YYMARKER = ++YYCURSOR);
5001 if (yybm[256+yych] & 128) {
5004 if (yych == '?') goto yy173;
5005 if (yych == '\\') goto yy174;
5007 #line 134 "strict_cpp.re"
5008 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
5009 #line 5010 "strict_cpp_re.inc"
5012 yych = *(YYMARKER = ++YYCURSOR);
5013 if (yych == 'e') goto yy817;
5017 yych = *(YYMARKER = ++YYCURSOR);
5018 if (yych == 'l') goto yy818;
5022 yych = *(YYMARKER = ++YYCURSOR);
5023 if (yybm[256+yych] & 128) {
5026 if (yych == '?') goto yy173;
5027 if (yych == '\\') goto yy174;
5029 #line 135 "strict_cpp.re"
5030 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
5031 #line 5032 "strict_cpp_re.inc"
5034 yych = *(YYMARKER = ++YYCURSOR);
5035 if (yych == 'l') goto yy819;
5039 yych = *(YYMARKER = ++YYCURSOR);
5040 if (yybm[256+yych] & 128) {
5043 if (yych == '?') goto yy173;
5044 if (yych == '\\') goto yy174;
5046 #line 47 "strict_cpp.re"
5047 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
5048 #line 5049 "strict_cpp_re.inc"
5051 yych = *(YYMARKER = ++YYCURSOR);
5052 if (yybm[256+yych] & 128) {
5055 if (yych == '?') goto yy173;
5056 if (yych == '\\') goto yy174;
5058 #line 48 "strict_cpp.re"
5059 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
5060 #line 5061 "strict_cpp_re.inc"
5063 yych = *(YYMARKER = ++YYCURSOR);
5064 if (yych == 't') goto yy821;
5068 yych = *(YYMARKER = ++YYCURSOR);
5069 if (yych == 't') goto yy823;
5073 yych = *(YYMARKER = ++YYCURSOR);
5074 if (yych == 'a') goto yy825;
5078 yych = *(YYMARKER = ++YYCURSOR);
5079 if (yych == 'p') goto yy826;
5083 yych = *(YYMARKER = ++YYCURSOR);
5084 if (yych == 'e') goto yy827;
5088 yych = *(YYMARKER = ++YYCURSOR);
5089 if (yych == 'e') goto yy829;
5093 yych = *(YYMARKER = ++YYCURSOR);
5094 if (yybm[256+yych] & 128) {
5097 if (yych == '?') goto yy173;
5098 if (yych == '\\') goto yy174;
5100 #line 64 "strict_cpp.re"
5101 { BOOST_WAVE_RET(T_DEFAULT); }
5102 #line 5103 "strict_cpp_re.inc"
5105 yych = *(YYMARKER = ++YYCURSOR);
5106 if (yych == '_') goto yy831;
5110 yych = *(YYMARKER = ++YYCURSOR);
5111 if (yych == 't') goto yy832;
5115 yych = *(YYMARKER = ++YYCURSOR);
5116 if (yybm[256+yych] & 128) {
5119 if (yych == '?') goto yy173;
5120 if (yych == '\\') goto yy174;
5122 #line 84 "strict_cpp.re"
5123 { BOOST_WAVE_RET(T_MUTABLE); }
5124 #line 5125 "strict_cpp_re.inc"
5127 yych = *(YYMARKER = ++YYCURSOR);
5128 if (yych == 'c') goto yy834;
5132 yych = *(YYMARKER = ++YYCURSOR);
5133 if (yych == 't') goto yy835;
5137 yych = *(YYMARKER = ++YYCURSOR);
5138 if (yybm[256+yych] & 128) {
5141 if (yych == '?') goto yy173;
5142 if (yych == '\\') goto yy174;
5144 #line 88 "strict_cpp.re"
5145 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5146 #line 5147 "strict_cpp_re.inc"
5149 yych = *(YYMARKER = ++YYCURSOR);
5150 if (yych == 'r') goto yy837;
5154 yych = *(YYMARKER = ++YYCURSOR);
5155 if (yybm[256+yych] & 128) {
5158 if (yych == '?') goto yy173;
5159 if (yych == '\\') goto yy174;
5161 #line 90 "strict_cpp.re"
5162 { BOOST_WAVE_RET(T_PRIVATE); }
5163 #line 5164 "strict_cpp_re.inc"
5166 yych = *(YYMARKER = ++YYCURSOR);
5167 if (yych == 'e') goto yy839;
5171 yych = *(YYMARKER = ++YYCURSOR);
5172 if (yych == 'r') goto yy840;
5176 yych = *(YYMARKER = ++YYCURSOR);
5177 if (yych == 'p') goto yy842;
5181 yych = *(YYMARKER = ++YYCURSOR);
5182 if (yych == 'a') goto yy843;
5183 if (yych == 'c') goto yy844;
5187 yych = *(YYMARKER = ++YYCURSOR);
5188 if (yych == 'e') goto yy845;
5192 yych = *(YYMARKER = ++YYCURSOR);
5193 if (yych == 'l') goto yy847;
5197 yych = *(YYMARKER = ++YYCURSOR);
5198 if (yybm[256+yych] & 128) {
5201 if (yych == '?') goto yy173;
5202 if (yych == '\\') goto yy174;
5204 #line 110 "strict_cpp.re"
5205 { BOOST_WAVE_RET(T_TYPEDEF); }
5206 #line 5207 "strict_cpp_re.inc"
5209 yych = *(YYMARKER = ++YYCURSOR);
5210 if (yych == 'e') goto yy848;
5214 yych = *(YYMARKER = ++YYCURSOR);
5215 if (yych == 'd') goto yy850;
5219 yych = *(YYMARKER = ++YYCURSOR);
5220 if (yybm[256+yych] & 128) {
5223 if (yych == '?') goto yy173;
5224 if (yych == '\\') goto yy174;
5226 #line 116 "strict_cpp.re"
5227 { BOOST_WAVE_RET(T_VIRTUAL); }
5228 #line 5229 "strict_cpp_re.inc"
5231 yych = *(YYMARKER = ++YYCURSOR);
5232 if (yych == 'e') goto yy852;
5236 yych = *(YYMARKER = ++YYCURSOR);
5237 if (yybm[256+yych] & 128) {
5240 if (yych == '?') goto yy173;
5241 if (yych == '\\') goto yy174;
5243 #line 119 "strict_cpp.re"
5244 { BOOST_WAVE_RET(T_WCHART); }
5245 #line 5246 "strict_cpp_re.inc"
5248 if (yych == 'o') goto yy854;
5252 yych = *(YYMARKER = ++YYCURSOR);
5253 if (yych == '_') goto yy860;
5256 #line 299 "strict_cpp.re"
5257 { BOOST_WAVE_RET(T_PP_INCLUDE); }
5258 #line 5259 "strict_cpp_re.inc"
5261 #line 313 "strict_cpp.re"
5262 { BOOST_WAVE_RET(T_PP_WARNING); }
5263 #line 5264 "strict_cpp_re.inc"
5266 yych = *(YYMARKER = ++YYCURSOR);
5267 if (yybm[256+yych] & 128) {
5270 if (yych == '?') goto yy173;
5271 if (yych == '\\') goto yy174;
5273 #line 132 "strict_cpp.re"
5274 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
5275 #line 5276 "strict_cpp_re.inc"
5278 yych = *(YYMARKER = ++YYCURSOR);
5279 if (yych == 'y') goto yy861;
5283 yych = *(YYMARKER = ++YYCURSOR);
5284 if (yych == 'c') goto yy863;
5288 yych = *(YYMARKER = ++YYCURSOR);
5289 if (yych == 'l') goto yy865;
5293 yych = *(YYMARKER = ++YYCURSOR);
5294 if (yybm[256+yych] & 128) {
5297 if (yych == '?') goto yy173;
5298 if (yych == '\\') goto yy174;
5300 #line 130 "strict_cpp.re"
5301 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
5302 #line 5303 "strict_cpp_re.inc"
5305 yych = *(YYMARKER = ++YYCURSOR);
5306 if (yybm[256+yych] & 128) {
5309 if (yych == '?') goto yy173;
5310 if (yych == '\\') goto yy174;
5312 #line 56 "strict_cpp.re"
5313 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
5314 #line 5315 "strict_cpp_re.inc"
5317 yych = *(YYMARKER = ++YYCURSOR);
5318 if (yybm[256+yych] & 128) {
5321 if (yych == '?') goto yy173;
5322 if (yych == '\\') goto yy174;
5324 #line 57 "strict_cpp.re"
5325 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
5326 #line 5327 "strict_cpp_re.inc"
5329 yych = *(YYMARKER = ++YYCURSOR);
5330 if (yych == 's') goto yy867;
5334 yych = *(YYMARKER = ++YYCURSOR);
5335 if (yych == 'r') goto yy868;
5339 yych = *(YYMARKER = ++YYCURSOR);
5340 if (yybm[256+yych] & 128) {
5343 if (yych == '?') goto yy173;
5344 if (yych == '\\') goto yy174;
5346 #line 62 "strict_cpp.re"
5347 { BOOST_WAVE_RET(T_CONTINUE); }
5348 #line 5349 "strict_cpp_re.inc"
5351 yych = *(YYMARKER = ++YYCURSOR);
5352 if (yybm[256+yych] & 128) {
5355 if (yych == '?') goto yy173;
5356 if (yych == '\\') goto yy174;
5358 #line 63 "strict_cpp.re"
5359 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
5360 #line 5361 "strict_cpp_re.inc"
5363 yych = *(YYMARKER = ++YYCURSOR);
5364 if (yych == 'c') goto yy870;
5368 yych = *(YYMARKER = ++YYCURSOR);
5369 if (yybm[256+yych] & 128) {
5372 if (yych == '?') goto yy173;
5373 if (yych == '\\') goto yy174;
5375 #line 71 "strict_cpp.re"
5376 { BOOST_WAVE_RET(T_EXPLICIT); }
5377 #line 5378 "strict_cpp_re.inc"
5380 yych = *(YYMARKER = ++YYCURSOR);
5381 if (yych == 'e') goto yy871;
5385 yych = *(YYMARKER = ++YYCURSOR);
5386 if (yybm[256+yych] & 128) {
5389 if (yych == '?') goto yy173;
5390 if (yych == '\\') goto yy174;
5392 #line 87 "strict_cpp.re"
5393 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5394 #line 5395 "strict_cpp_re.inc"
5397 yych = *(YYMARKER = ++YYCURSOR);
5398 if (yybm[256+yych] & 128) {
5401 if (yych == '?') goto yy173;
5402 if (yych == '\\') goto yy174;
5404 #line 89 "strict_cpp.re"
5405 { BOOST_WAVE_RET(T_OPERATOR); }
5406 #line 5407 "strict_cpp_re.inc"
5409 yych = *(YYMARKER = ++YYCURSOR);
5410 if (yych == 'd') goto yy873;
5414 yych = *(YYMARKER = ++YYCURSOR);
5415 if (yybm[256+yych] & 128) {
5418 if (yych == '?') goto yy173;
5419 if (yych == '\\') goto yy174;
5421 #line 93 "strict_cpp.re"
5422 { BOOST_WAVE_RET(T_REGISTER); }
5423 #line 5424 "strict_cpp_re.inc"
5426 yych = *(YYMARKER = ++YYCURSOR);
5427 if (yych == 'r') goto yy875;
5431 yych = *(YYMARKER = ++YYCURSOR);
5432 if (yych == 's') goto yy876;
5436 yych = *(YYMARKER = ++YYCURSOR);
5437 if (yych == 'a') goto yy877;
5441 yych = *(YYMARKER = ++YYCURSOR);
5442 if (yybm[256+yych] & 128) {
5445 if (yych == '?') goto yy173;
5446 if (yych == '\\') goto yy174;
5448 #line 104 "strict_cpp.re"
5449 { BOOST_WAVE_RET(T_TEMPLATE); }
5450 #line 5451 "strict_cpp_re.inc"
5453 yych = *(YYMARKER = ++YYCURSOR);
5454 if (yych == 'o') goto yy878;
5458 yych = *(YYMARKER = ++YYCURSOR);
5459 if (yybm[256+yych] & 128) {
5462 if (yych == '?') goto yy173;
5463 if (yych == '\\') goto yy174;
5465 #line 112 "strict_cpp.re"
5466 { BOOST_WAVE_RET(T_TYPENAME); }
5467 #line 5468 "strict_cpp_re.inc"
5470 yych = *(YYMARKER = ++YYCURSOR);
5471 if (yybm[256+yych] & 128) {
5474 if (yych == '?') goto yy173;
5475 if (yych == '\\') goto yy174;
5477 #line 114 "strict_cpp.re"
5478 { BOOST_WAVE_RET(T_UNSIGNED); }
5479 #line 5480 "strict_cpp_re.inc"
5482 yych = *(YYMARKER = ++YYCURSOR);
5483 if (yybm[256+yych] & 128) {
5486 if (yych == '?') goto yy173;
5487 if (yych == '\\') goto yy174;
5489 #line 118 "strict_cpp.re"
5490 { BOOST_WAVE_RET(T_VOLATILE); }
5491 #line 5492 "strict_cpp_re.inc"
5494 if (yych == 'n') goto yy879;
5498 YYMARKER = ++YYCURSOR;
5499 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5504 if (yych == '\t') goto yy855;
5507 if (yych <= '\f') goto yy855;
5508 if (yych <= 0x1F) goto yy811;
5513 if (yych != '"') goto yy811;
5515 if (yych <= '/') goto yy858;
5516 if (yych == '<') goto yy859;
5521 if (yych == '"') goto yy100;
5525 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5527 if (yych == '*') goto yy883;
5531 if (yych == '>') goto yy100;
5535 if (yych == 'n') goto yy887;
5539 yych = *(YYMARKER = ++YYCURSOR);
5540 if (yybm[256+yych] & 128) {
5543 if (yych == '?') goto yy173;
5544 if (yych == '\\') goto yy174;
5546 #line 133 "strict_cpp.re"
5547 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
5548 #line 5549 "strict_cpp_re.inc"
5551 yych = *(YYMARKER = ++YYCURSOR);
5552 if (yybm[256+yych] & 128) {
5555 if (yych == '?') goto yy173;
5556 if (yych == '\\') goto yy174;
5558 #line 127 "strict_cpp.re"
5559 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
5560 #line 5561 "strict_cpp_re.inc"
5563 yych = *(YYMARKER = ++YYCURSOR);
5564 if (yybm[256+yych] & 128) {
5567 if (yych == '?') goto yy173;
5568 if (yych == '\\') goto yy174;
5570 #line 129 "strict_cpp.re"
5571 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
5572 #line 5573 "strict_cpp_re.inc"
5575 yych = *(YYMARKER = ++YYCURSOR);
5576 if (yych == 't') goto yy888;
5580 yych = *(YYMARKER = ++YYCURSOR);
5581 if (yybm[256+yych] & 128) {
5584 if (yych == '?') goto yy173;
5585 if (yych == '\\') goto yy174;
5587 #line 60 "strict_cpp.re"
5588 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
5589 #line 5590 "strict_cpp_re.inc"
5592 yych = *(YYMARKER = ++YYCURSOR);
5593 if (yych == 'a') goto yy890;
5597 yych = *(YYMARKER = ++YYCURSOR);
5598 if (yybm[256+yych] & 128) {
5601 if (yych == '?') goto yy173;
5602 if (yych == '\\') goto yy174;
5604 #line 85 "strict_cpp.re"
5605 { BOOST_WAVE_RET(T_NAMESPACE); }
5606 #line 5607 "strict_cpp_re.inc"
5609 yych = *(YYMARKER = ++YYCURSOR);
5610 if (yybm[256+yych] & 128) {
5613 if (yych == '?') goto yy173;
5614 if (yych == '\\') goto yy174;
5616 #line 91 "strict_cpp.re"
5617 { BOOST_WAVE_RET(T_PROTECTED); }
5618 #line 5619 "strict_cpp_re.inc"
5621 yych = *(YYMARKER = ++YYCURSOR);
5622 if (yych == 'e') goto yy891;
5626 yych = *(YYMARKER = ++YYCURSOR);
5627 if (yych == 's') goto yy892;
5631 yych = *(YYMARKER = ++YYCURSOR);
5632 if (yych == 's') goto yy893;
5636 yych = *(YYMARKER = ++YYCURSOR);
5637 if (yych == 'c') goto yy894;
5641 #line 316 "strict_cpp.re"
5642 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
5643 #line 5644 "strict_cpp_re.inc"
5646 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5649 if (yybm[0+yych] & 64) {
5652 if (yych <= 0x1F) goto yy100;
5656 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5659 if (yych <= 0x08) goto yy100;
5660 if (yych <= '\r') goto yy883;
5663 if (yych == '*') goto yy897;
5668 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5671 if (yybm[0+yych] & 128) {
5674 if (yych <= 0x1F) goto yy100;
5678 if (yych == 'e') goto yy901;
5682 yych = *(YYMARKER = ++YYCURSOR);
5683 if (yybm[256+yych] & 128) {
5686 if (yych == '?') goto yy173;
5687 if (yych == '\\') goto yy174;
5689 #line 61 "strict_cpp.re"
5690 { BOOST_WAVE_RET(T_CONSTCAST); }
5691 #line 5692 "strict_cpp_re.inc"
5694 yych = *(YYMARKER = ++YYCURSOR);
5695 if (yych == 's') goto yy902;
5699 yych = *(YYMARKER = ++YYCURSOR);
5700 if (yych == 't') goto yy903;
5704 yych = *(YYMARKER = ++YYCURSOR);
5705 if (yych == 'e') goto yy904;
5709 yych = *(YYMARKER = ++YYCURSOR);
5710 if (yych == 't') goto yy905;
5714 yych = *(YYMARKER = ++YYCURSOR);
5715 if (yych == 'a') goto yy907;
5719 #line 296 "strict_cpp.re"
5720 { BOOST_WAVE_RET(T_PP_QHEADER); }
5721 #line 5722 "strict_cpp_re.inc"
5724 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5727 if (yych <= 0x08) goto yy100;
5728 if (yych <= '\r') goto yy883;
5729 if (yych <= 0x1F) goto yy100;
5732 if (yych <= '*') goto yy897;
5733 if (yych == '/') goto yy855;
5738 #line 293 "strict_cpp.re"
5739 { BOOST_WAVE_RET(T_PP_HHEADER); }
5740 #line 5741 "strict_cpp_re.inc"
5743 if (yych == 'x') goto yy908;
5747 yych = *(YYMARKER = ++YYCURSOR);
5748 if (yych == 't') goto yy909;
5752 yych = *(YYMARKER = ++YYCURSOR);
5753 if (yych == '_') goto yy911;
5757 yych = *(YYMARKER = ++YYCURSOR);
5758 if (yych == 'r') goto yy912;
5762 yych = *(YYMARKER = ++YYCURSOR);
5763 if (yybm[256+yych] & 128) {
5766 if (yych == '?') goto yy173;
5767 if (yych == '\\') goto yy174;
5769 #line 100 "strict_cpp.re"
5770 { BOOST_WAVE_RET(T_STATICCAST); }
5771 #line 5772 "strict_cpp_re.inc"
5774 yych = *(YYMARKER = ++YYCURSOR);
5775 if (yych == 'l') goto yy913;
5779 if (yych == 't') goto yy855;
5783 yych = *(YYMARKER = ++YYCURSOR);
5784 if (yybm[256+yych] & 128) {
5787 if (yych == '?') goto yy173;
5788 if (yych == '\\') goto yy174;
5790 #line 68 "strict_cpp.re"
5791 { BOOST_WAVE_RET(T_DYNAMICCAST); }
5792 #line 5793 "strict_cpp_re.inc"
5795 yych = *(YYMARKER = ++YYCURSOR);
5796 if (yych == 'c') goto yy915;
5800 yych = *(YYMARKER = ++YYCURSOR);
5801 if (yych == 't') goto yy916;
5805 yych = *(YYMARKER = ++YYCURSOR);
5806 if (yybm[256+yych] & 128) {
5809 if (yych == '?') goto yy173;
5810 if (yych == '\\') goto yy174;
5812 #line 106 "strict_cpp.re"
5813 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
5814 #line 5815 "strict_cpp_re.inc"
5817 yych = *(YYMARKER = ++YYCURSOR);
5818 if (yych == 'a') goto yy918;
5822 yych = *(YYMARKER = ++YYCURSOR);
5823 if (yybm[256+yych] & 128) {
5826 if (yych == '?') goto yy173;
5827 if (yych == '\\') goto yy174;
5829 #line 101 "strict_cpp.re"
5830 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
5831 #line 5832 "strict_cpp_re.inc"
5834 yych = *(YYMARKER = ++YYCURSOR);
5835 if (yych != 's') goto yy55;
5837 yych = *(YYMARKER = ++YYCURSOR);
5838 if (yych != 't') goto yy55;
5840 yych = *(YYMARKER = ++YYCURSOR);
5841 if (yybm[256+yych] & 128) {
5844 if (yych == '?') goto yy173;
5845 if (yych == '\\') goto yy174;
5847 #line 94 "strict_cpp.re"
5848 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
5849 #line 5850 "strict_cpp_re.inc"
5851 #line 348 "strict_cpp.re"
5856 #line 5857 "strict_cpp_re.inc"
5859 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5863 if (yych >= 0x01) goto yy926;
5865 if (yych == '\n') goto yy930;
5870 if (yych <= '\r') goto yy932;
5873 if (yych == '*') goto yy933;
5878 #line 366 "strict_cpp.re"
5880 if(cursor == s->eof)
5882 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5883 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
5884 "unterminated 'C' style comment");
5888 --YYCURSOR; // next call returns T_EOF
5889 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5890 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5891 "invalid character: '\\000' in input stream");
5894 #line 5895 "strict_cpp_re.inc"
5897 #line 383 "strict_cpp.re"
5900 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5901 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5902 "invalid character '\\%03o' in input stream", *--YYCURSOR);
5904 #line 5905 "strict_cpp_re.inc"
5908 #line 363 "strict_cpp.re"
5910 #line 5911 "strict_cpp_re.inc"
5914 #line 355 "strict_cpp.re"
5916 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
5917 /*s->tok = cursor; */
5918 s->line += count_backslash_newlines(s, cursor) +1;
5922 #line 5923 "strict_cpp_re.inc"
5925 if (yych == '\n') goto yy930;
5929 if (yych != '/') goto yy929;
5931 #line 352 "strict_cpp.re"
5932 { BOOST_WAVE_RET(T_CCOMMENT); }
5933 #line 5934 "strict_cpp_re.inc"
5935 #line 389 "strict_cpp.re"
5940 #line 5941 "strict_cpp_re.inc"
5943 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5946 if (yych <= 0x00) goto yy938;
5947 if (yych <= 0x08) goto yy940;
5948 if (yych <= '\t') goto yy942;
5951 if (yych <= '\f') goto yy942;
5952 if (yych <= '\r') goto yy946;
5953 if (yych <= 0x1F) goto yy940;
5958 #line 405 "strict_cpp.re"
5960 if (s->eof && cursor != s->eof)
5962 --YYCURSOR; // next call returns T_EOF
5963 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5964 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5965 "invalid character '\\000' in input stream");
5968 --YYCURSOR; // next call returns T_EOF
5969 if (!s->single_line_only)
5971 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5972 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
5973 "Unterminated 'C++' style comment");
5975 BOOST_WAVE_RET(T_CPPCOMMENT);
5977 #line 5978 "strict_cpp_re.inc"
5980 #line 425 "strict_cpp.re"
5983 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5984 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5985 "invalid character '\\%03o' in input stream", *--YYCURSOR);
5987 #line 5988 "strict_cpp_re.inc"
5990 #line 402 "strict_cpp.re"
5991 { goto cppcomment; }
5992 #line 5993 "strict_cpp_re.inc"
5996 #line 394 "strict_cpp.re"
5998 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
5999 /*s->tok = cursor; */
6002 BOOST_WAVE_RET(T_CPPCOMMENT);
6004 #line 6005 "strict_cpp_re.inc"
6007 if (yych == '\n') goto yy944;
6010 #line 431 "strict_cpp.re"
6013 /* this subscanner is called whenever a pp_number has been started */
6016 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6017 marker = uchar_wrapper(s->ptr);
6018 limit = uchar_wrapper(s->lim);
6020 if (s->detect_pp_numbers) {
6022 #line 6023 "strict_cpp_re.inc"
6025 static const unsigned char yybm[] = {
6026 0, 0, 0, 0, 0, 0, 0, 0,
6027 0, 0, 0, 0, 0, 0, 0, 0,
6028 0, 0, 0, 0, 0, 0, 0, 0,
6029 0, 0, 0, 0, 0, 0, 0, 0,
6030 0, 0, 0, 0, 0, 0, 0, 0,
6031 0, 0, 0, 0, 0, 0, 64, 0,
6032 64, 64, 64, 64, 64, 64, 64, 64,
6033 64, 64, 0, 0, 0, 0, 0, 0,
6034 0, 64, 64, 64, 64, 128, 64, 64,
6035 64, 64, 64, 64, 64, 64, 64, 64,
6036 64, 64, 64, 64, 64, 64, 64, 64,
6037 64, 64, 64, 0, 0, 0, 0, 64,
6038 0, 64, 64, 64, 64, 128, 64, 64,
6039 64, 64, 64, 64, 64, 64, 64, 64,
6040 64, 64, 64, 64, 64, 64, 64, 64,
6041 64, 64, 64, 0, 0, 0, 0, 0,
6042 0, 0, 0, 0, 0, 0, 0, 0,
6043 0, 0, 0, 0, 0, 0, 0, 0,
6044 0, 0, 0, 0, 0, 0, 0, 0,
6045 0, 0, 0, 0, 0, 0, 0, 0,
6046 0, 0, 0, 0, 0, 0, 0, 0,
6047 0, 0, 0, 0, 0, 0, 0, 0,
6048 0, 0, 0, 0, 0, 0, 0, 0,
6049 0, 0, 0, 0, 0, 0, 0, 0,
6050 0, 0, 0, 0, 0, 0, 0, 0,
6051 0, 0, 0, 0, 0, 0, 0, 0,
6052 0, 0, 0, 0, 0, 0, 0, 0,
6053 0, 0, 0, 0, 0, 0, 0, 0,
6054 0, 0, 0, 0, 0, 0, 0, 0,
6055 0, 0, 0, 0, 0, 0, 0, 0,
6056 0, 0, 0, 0, 0, 0, 0, 0,
6057 0, 0, 0, 0, 0, 0, 0, 0,
6059 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6061 if (yych == '.') goto yy950;
6062 if (yych <= '/') goto yy949;
6063 if (yych <= '9') goto yy951;
6065 YYCURSOR = YYMARKER;
6069 if (yych <= '/') goto yy949;
6070 if (yych >= ':') goto yy949;
6072 YYMARKER = ++YYCURSOR;
6073 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6075 if (yybm[0+yych] & 64) {
6079 if (yych == '?') goto yy954;
6080 if (yych >= 'A') goto yy955;
6083 if (yych >= '\\') goto yy957;
6085 if (yych <= '`') goto yy953;
6086 if (yych <= 'e') goto yy955;
6090 #line 443 "strict_cpp.re"
6091 { BOOST_WAVE_RET(T_PP_NUMBER); }
6092 #line 6093 "strict_cpp_re.inc"
6095 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6097 if (yych == '?') goto yy958;
6100 YYMARKER = ++YYCURSOR;
6101 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6103 if (yybm[0+yych] & 128) {
6108 if (yych == '+') goto yy951;
6109 if (yych <= ',') goto yy953;
6112 if (yych <= '/') goto yy953;
6113 if (yych <= '9') goto yy951;
6114 if (yych <= '>') goto yy953;
6119 if (yych <= '@') goto yy953;
6120 if (yych <= 'Z') goto yy951;
6121 if (yych <= '[') goto yy953;
6124 if (yych <= '^') goto yy953;
6127 if (yych <= '`') goto yy953;
6128 if (yych <= 'z') goto yy951;
6135 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6137 if (yych == 'U') goto yy959;
6138 if (yych == 'u') goto yy960;
6142 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6144 if (yych == '/') goto yy957;
6148 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6151 if (yych <= '/') goto yy949;
6152 if (yych <= '9') goto yy961;
6155 if (yych <= 'F') goto yy961;
6156 if (yych <= '`') goto yy949;
6157 if (yych <= 'f') goto yy961;
6162 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6165 if (yych <= '/') goto yy949;
6166 if (yych <= '9') goto yy962;
6169 if (yych <= 'F') goto yy962;
6170 if (yych <= '`') goto yy949;
6171 if (yych <= 'f') goto yy962;
6176 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6179 if (yych <= '/') goto yy949;
6180 if (yych <= '9') goto yy963;
6183 if (yych <= 'F') goto yy963;
6184 if (yych <= '`') goto yy949;
6185 if (yych <= 'f') goto yy963;
6190 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6193 if (yych <= '/') goto yy949;
6194 if (yych <= '9') goto yy964;
6197 if (yych <= 'F') goto yy964;
6198 if (yych <= '`') goto yy949;
6199 if (yych <= 'f') goto yy964;
6204 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6207 if (yych <= '/') goto yy949;
6208 if (yych <= '9') goto yy965;
6211 if (yych <= 'F') goto yy965;
6212 if (yych <= '`') goto yy949;
6213 if (yych <= 'f') goto yy965;
6218 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6221 if (yych <= '/') goto yy949;
6222 if (yych <= '9') goto yy966;
6225 if (yych <= 'F') goto yy966;
6226 if (yych <= '`') goto yy949;
6227 if (yych <= 'f') goto yy966;
6232 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6235 if (yych <= '/') goto yy949;
6236 if (yych <= '9') goto yy960;
6239 if (yych <= 'F') goto yy960;
6240 if (yych <= '`') goto yy949;
6241 if (yych <= 'f') goto yy960;
6246 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6249 if (yych <= '/') goto yy949;
6250 if (yych <= '9') goto yy951;
6253 if (yych <= 'F') goto yy951;
6254 if (yych <= '`') goto yy949;
6255 if (yych <= 'f') goto yy951;
6259 #line 444 "strict_cpp.re"
6264 #line 6265 "strict_cpp_re.inc"
6267 unsigned int yyaccept = 0;
6268 static const unsigned char yybm[] = {
6269 0, 0, 0, 0, 0, 0, 0, 0,
6270 0, 0, 0, 0, 0, 0, 0, 0,
6271 0, 0, 0, 0, 0, 0, 0, 0,
6272 0, 0, 0, 0, 0, 0, 0, 0,
6273 0, 0, 0, 0, 0, 0, 0, 0,
6274 0, 0, 0, 0, 0, 0, 0, 0,
6275 224, 224, 224, 224, 224, 224, 224, 224,
6276 160, 160, 0, 0, 0, 0, 0, 0,
6277 0, 128, 128, 128, 128, 128, 128, 0,
6278 0, 0, 0, 0, 0, 0, 0, 0,
6279 0, 0, 0, 0, 0, 0, 0, 0,
6280 0, 0, 0, 0, 0, 0, 0, 0,
6281 0, 128, 128, 128, 128, 128, 128, 0,
6282 0, 0, 0, 0, 0, 0, 0, 0,
6283 0, 0, 0, 0, 0, 0, 0, 0,
6284 0, 0, 0, 0, 0, 0, 0, 0,
6285 0, 0, 0, 0, 0, 0, 0, 0,
6286 0, 0, 0, 0, 0, 0, 0, 0,
6287 0, 0, 0, 0, 0, 0, 0, 0,
6288 0, 0, 0, 0, 0, 0, 0, 0,
6289 0, 0, 0, 0, 0, 0, 0, 0,
6290 0, 0, 0, 0, 0, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0,
6292 0, 0, 0, 0, 0, 0, 0, 0,
6293 0, 0, 0, 0, 0, 0, 0, 0,
6294 0, 0, 0, 0, 0, 0, 0, 0,
6295 0, 0, 0, 0, 0, 0, 0, 0,
6296 0, 0, 0, 0, 0, 0, 0, 0,
6297 0, 0, 0, 0, 0, 0, 0, 0,
6298 0, 0, 0, 0, 0, 0, 0, 0,
6299 0, 0, 0, 0, 0, 0, 0, 0,
6300 0, 0, 0, 0, 0, 0, 0, 0,
6302 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6305 if (yych == '.') goto yy970;
6307 if (yych <= '0') goto yy971;
6308 if (yych <= '9') goto yy973;
6311 YYCURSOR = YYMARKER;
6312 if (yyaccept == 0) {
6319 if (yych <= '/') goto yy969;
6320 if (yych <= '9') goto yy975;
6324 yych = *(YYMARKER = ++YYCURSOR);
6325 if (yych == 'X') goto yy983;
6326 if (yych == 'x') goto yy983;
6329 #line 451 "strict_cpp.re"
6330 { goto integer_suffix; }
6331 #line 6332 "strict_cpp_re.inc"
6334 YYMARKER = ++YYCURSOR;
6335 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6337 if (yybm[0+yych] & 32) {
6341 if (yych != '.') goto yy972;
6343 if (yych <= 'E') goto yy982;
6344 if (yych == 'e') goto yy982;
6349 YYMARKER = ++YYCURSOR;
6350 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6354 if (yych <= '/') goto yy977;
6355 if (yych <= '9') goto yy975;
6357 if (yych <= 'E') goto yy982;
6358 if (yych <= 'F') goto yy984;
6362 if (yych <= 'L') goto yy985;
6363 if (yych >= 'e') goto yy982;
6365 if (yych <= 'f') goto yy984;
6366 if (yych == 'l') goto yy985;
6370 #line 449 "strict_cpp.re"
6371 { BOOST_WAVE_RET(T_FLOATLIT); }
6372 #line 6373 "strict_cpp_re.inc"
6375 YYMARKER = ++YYCURSOR;
6376 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6379 if (yybm[0+yych] & 64) {
6383 if (yych == '.') goto yy975;
6384 if (yych <= '/') goto yy972;
6387 if (yych <= 'D') goto yy972;
6390 if (yych == 'e') goto yy982;
6396 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6399 if (yych == '.') goto yy975;
6400 if (yych <= '/') goto yy969;
6404 if (yych <= 'D') goto yy969;
6406 if (yych != 'e') goto yy969;
6412 if (yych == '+') goto yy986;
6415 if (yych <= '-') goto yy986;
6416 if (yych <= '/') goto yy969;
6417 if (yych <= '9') goto yy987;
6422 if (yybm[0+yych] & 128) {
6428 if (yych == 'L') goto yy991;
6429 if (yych == 'l') goto yy991;
6433 if (yych == 'F') goto yy991;
6434 if (yych == 'f') goto yy991;
6438 if (yych <= '/') goto yy969;
6439 if (yych >= ':') goto yy969;
6442 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6446 if (yych <= '/') goto yy977;
6449 if (yych == 'F') goto yy984;
6454 if (yych <= 'L') goto yy985;
6455 if (yych <= 'e') goto yy977;
6458 if (yych == 'l') goto yy985;
6464 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6466 if (yybm[0+yych] & 128) {
6474 #line 452 "strict_cpp.re"
6479 /* this subscanner is called, whenever an Integer was recognized */
6482 if (s->enable_ms_extensions) {
6484 #line 6485 "strict_cpp_re.inc"
6487 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6488 yych = *(YYMARKER = YYCURSOR);
6491 if (yych >= 'L') goto yy995;
6493 if (yych == 'U') goto yy996;
6497 if (yych <= 'i') goto yy997;
6498 if (yych >= 'l') goto yy995;
6500 if (yych == 'u') goto yy996;
6504 #line 465 "strict_cpp.re"
6505 { BOOST_WAVE_RET(T_INTLIT); }
6506 #line 6507 "strict_cpp_re.inc"
6510 if (yych == 'L') goto yy999;
6511 if (yych <= 'T') goto yy994;
6515 if (yych <= 'k') goto yy994;
6518 if (yych == 'u') goto yy1001;
6524 if (yych == 'L') goto yy1002;
6525 if (yych == 'l') goto yy1002;
6529 if (yych == '6') goto yy1003;
6531 YYCURSOR = YYMARKER;
6535 if (yych == 'U') goto yy1004;
6536 if (yych == 'u') goto yy1004;
6538 #line 462 "strict_cpp.re"
6539 { BOOST_WAVE_RET(T_LONGINTLIT); }
6540 #line 6541 "strict_cpp_re.inc"
6546 if (yych == 'L') goto yy1004;
6547 if (yych == 'l') goto yy1004;
6551 if (yych != '4') goto yy998;
6556 #line 466 "strict_cpp.re"
6561 #line 6562 "strict_cpp_re.inc"
6564 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6567 if (yych == 'L') goto yy1008;
6568 if (yych >= 'U') goto yy1009;
6571 if (yych >= 'l') goto yy1008;
6573 if (yych == 'u') goto yy1009;
6577 #line 474 "strict_cpp.re"
6578 { BOOST_WAVE_RET(T_INTLIT); }
6579 #line 6580 "strict_cpp_re.inc"
6583 if (yych == 'L') goto yy1010;
6584 if (yych <= 'T') goto yy1007;
6588 if (yych <= 'k') goto yy1007;
6591 if (yych == 'u') goto yy1012;
6597 if (yych == 'L') goto yy1013;
6598 if (yych == 'l') goto yy1013;
6602 if (yych == 'U') goto yy1014;
6603 if (yych == 'u') goto yy1014;
6605 #line 471 "strict_cpp.re"
6606 { BOOST_WAVE_RET(T_LONGINTLIT); }
6607 #line 6608 "strict_cpp_re.inc"
6613 if (yych == 'L') goto yy1014;
6614 if (yych != 'l') goto yy1007;
6619 #line 475 "strict_cpp.re"
6624 /* this subscanner is invoked for C++0x extended character literals */
6628 #line 6629 "strict_cpp_re.inc"
6631 static const unsigned char yybm[] = {
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 128, 128, 128, 128, 128, 128, 128, 128,
6639 128, 128, 0, 0, 0, 0, 0, 0,
6640 0, 128, 128, 128, 128, 128, 128, 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, 128, 128, 128, 128, 128, 128, 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,
6649 0, 0, 0, 0, 0, 0, 0, 0,
6650 0, 0, 0, 0, 0, 0, 0, 0,
6651 0, 0, 0, 0, 0, 0, 0, 0,
6652 0, 0, 0, 0, 0, 0, 0, 0,
6653 0, 0, 0, 0, 0, 0, 0, 0,
6654 0, 0, 0, 0, 0, 0, 0, 0,
6655 0, 0, 0, 0, 0, 0, 0, 0,
6656 0, 0, 0, 0, 0, 0, 0, 0,
6657 0, 0, 0, 0, 0, 0, 0, 0,
6658 0, 0, 0, 0, 0, 0, 0, 0,
6659 0, 0, 0, 0, 0, 0, 0, 0,
6660 0, 0, 0, 0, 0, 0, 0, 0,
6661 0, 0, 0, 0, 0, 0, 0, 0,
6662 0, 0, 0, 0, 0, 0, 0, 0,
6663 0, 0, 0, 0, 0, 0, 0, 0,
6665 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
6669 if (yych <= 0x08) goto yy1017;
6670 if (yych <= '\t') goto yy1018;
6673 if (yych <= '\f') goto yy1018;
6674 if (yych <= '\r') goto yy1020;
6678 if (yych == '\'') goto yy1020;
6681 if (yych <= '?') goto yy1021;
6682 if (yych == '\\') goto yy1022;
6687 YYCURSOR = YYMARKER;
6691 if (yych == '\'') goto yy1023;
6693 #line 487 "strict_cpp.re"
6694 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
6695 #line 6696 "strict_cpp_re.inc"
6700 yych = *(YYMARKER = ++YYCURSOR);
6701 if (yych == '\'') goto yy1023;
6702 if (yych == '?') goto yy1025;
6705 yych = *(YYMARKER = ++YYCURSOR);
6709 if (yych == '"') goto yy1026;
6712 if (yych <= '\'') goto yy1026;
6713 if (yych <= '/') goto yy1019;
6718 if (yych == '?') goto yy1028;
6721 if (yych <= 'U') goto yy1029;
6722 if (yych == '\\') goto yy1026;
6729 if (yych <= 'b') goto yy1026;
6730 if (yych <= 'e') goto yy1019;
6733 if (yych == 'n') goto yy1026;
6734 if (yych <= 'q') goto yy1019;
6739 if (yych <= 's') goto yy1019;
6740 if (yych <= 't') goto yy1026;
6743 if (yych <= 'v') goto yy1026;
6744 if (yych == 'x') goto yy1031;
6751 #line 484 "strict_cpp.re"
6752 { BOOST_WAVE_RET(T_CHARLIT); }
6753 #line 6754 "strict_cpp_re.inc"
6756 if (yych == '/') goto yy1032;
6760 if (yych == '\'') goto yy1023;
6764 if (yych == '\'') goto yy1023;
6765 if (yych <= '/') goto yy1017;
6766 if (yych <= '7') goto yy1033;
6770 if (yych == '\'') goto yy1023;
6771 if (yych == '?') goto yy1034;
6776 if (yych <= '/') goto yy1017;
6777 if (yych <= '9') goto yy1035;
6780 if (yych <= 'F') goto yy1035;
6781 if (yych <= '`') goto yy1017;
6782 if (yych <= 'f') goto yy1035;
6788 if (yych <= '/') goto yy1017;
6789 if (yych <= '9') goto yy1036;
6792 if (yych <= 'F') goto yy1036;
6793 if (yych <= '`') goto yy1017;
6794 if (yych <= 'f') goto yy1036;
6799 if (yych == '\'') goto yy1017;
6806 if (yych == '"') goto yy1026;
6809 if (yych <= '\'') goto yy1026;
6810 if (yych <= '/') goto yy1017;
6815 if (yych == '?') goto yy1028;
6818 if (yych <= 'U') goto yy1029;
6819 if (yych == '\\') goto yy1026;
6826 if (yych <= 'b') goto yy1026;
6827 if (yych <= 'e') goto yy1017;
6830 if (yych == 'n') goto yy1026;
6831 if (yych <= 'q') goto yy1017;
6836 if (yych <= 's') goto yy1017;
6837 if (yych <= 't') goto yy1026;
6840 if (yych <= 'v') goto yy1026;
6841 if (yych == 'x') goto yy1031;
6848 if (yych == '\'') goto yy1023;
6849 if (yych <= '/') goto yy1017;
6850 if (yych <= '7') goto yy1026;
6854 if (yych == '/') goto yy1026;
6859 if (yych <= '/') goto yy1017;
6860 if (yych <= '9') goto yy1039;
6863 if (yych <= 'F') goto yy1039;
6864 if (yych <= '`') goto yy1017;
6865 if (yych <= 'f') goto yy1039;
6871 if (yych <= '/') goto yy1017;
6872 if (yych <= '9') goto yy1040;
6875 if (yych <= 'F') goto yy1040;
6876 if (yych <= '`') goto yy1017;
6877 if (yych <= 'f') goto yy1040;
6882 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6885 if (yybm[0+yych] & 128) {
6888 if (yych == '\'') goto yy1023;
6893 if (yych <= '/') goto yy1017;
6894 if (yych <= '9') goto yy1041;
6897 if (yych <= 'F') goto yy1041;
6898 if (yych <= '`') goto yy1017;
6899 if (yych <= 'f') goto yy1041;
6905 if (yych <= '/') goto yy1017;
6906 if (yych <= '9') goto yy1042;
6909 if (yych <= 'F') goto yy1042;
6910 if (yych <= '`') goto yy1017;
6911 if (yych <= 'f') goto yy1042;
6917 if (yych <= '/') goto yy1017;
6918 if (yych <= '9') goto yy1030;
6921 if (yych <= 'F') goto yy1030;
6922 if (yych <= '`') goto yy1017;
6923 if (yych <= 'f') goto yy1030;
6929 if (yych <= '/') goto yy1017;
6930 if (yych <= '9') goto yy1026;
6933 if (yych <= 'F') goto yy1026;
6934 if (yych <= '`') goto yy1017;
6935 if (yych <= 'f') goto yy1026;
6939 #line 488 "strict_cpp.re"
6943 /* this subscanner is invoked for C++0x extended character string literals */
6947 #line 6948 "strict_cpp_re.inc"
6950 unsigned int yyaccept = 0;
6951 static const unsigned char yybm[] = {
6952 0, 0, 0, 0, 0, 0, 0, 0,
6953 0, 32, 0, 32, 32, 0, 0, 0,
6954 0, 0, 0, 0, 0, 0, 0, 0,
6955 0, 0, 0, 0, 0, 0, 0, 0,
6956 32, 32, 0, 32, 32, 32, 32, 32,
6957 32, 32, 32, 32, 32, 32, 32, 32,
6958 32, 32, 32, 32, 32, 32, 32, 32,
6959 32, 32, 32, 32, 32, 32, 32, 64,
6960 32, 32, 32, 32, 32, 32, 32, 32,
6961 32, 32, 32, 32, 32, 32, 32, 32,
6962 32, 32, 32, 32, 32, 32, 32, 32,
6963 32, 32, 32, 32, 128, 32, 32, 32,
6964 32, 32, 32, 32, 32, 32, 32, 32,
6965 32, 32, 32, 32, 32, 32, 32, 32,
6966 32, 32, 32, 32, 32, 32, 32, 32,
6967 32, 32, 32, 32, 32, 32, 32, 32,
6968 32, 32, 32, 32, 32, 32, 32, 32,
6969 32, 32, 32, 32, 32, 32, 32, 32,
6970 32, 32, 32, 32, 32, 32, 32, 32,
6971 32, 32, 32, 32, 32, 32, 32, 32,
6972 32, 32, 32, 32, 32, 32, 32, 32,
6973 32, 32, 32, 32, 32, 32, 32, 32,
6974 32, 32, 32, 32, 32, 32, 32, 32,
6975 32, 32, 32, 32, 32, 32, 32, 32,
6976 32, 32, 32, 32, 32, 32, 32, 32,
6977 32, 32, 32, 32, 32, 32, 32, 32,
6978 32, 32, 32, 32, 32, 32, 32, 32,
6979 32, 32, 32, 32, 32, 32, 32, 32,
6980 32, 32, 32, 32, 32, 32, 32, 32,
6981 32, 32, 32, 32, 32, 32, 32, 32,
6982 32, 32, 32, 32, 32, 32, 32, 32,
6983 32, 32, 32, 32, 32, 32, 32, 32,
6985 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6989 if (yych <= 0x08) goto yy1045;
6990 if (yych <= '\t') goto yy1046;
6993 if (yych <= '\f') goto yy1046;
6994 if (yych <= '\r') goto yy1048;
6998 if (yych == '"') goto yy1049;
7001 if (yych <= '?') goto yy1051;
7002 if (yych == '\\') goto yy1052;
7007 YYCURSOR = YYMARKER;
7008 if (yyaccept == 0) {
7015 yych = *(YYMARKER = ++YYCURSOR);
7017 if (yych == '\t') goto yy1054;
7019 if (yych <= '\f') goto yy1054;
7020 if (yych >= ' ') goto yy1054;
7023 #line 499 "strict_cpp.re"
7024 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7025 #line 7026 "strict_cpp_re.inc"
7032 #line 496 "strict_cpp.re"
7033 { BOOST_WAVE_RET(T_STRINGLIT); }
7034 #line 7035 "strict_cpp_re.inc"
7037 yych = *(YYMARKER = ++YYCURSOR);
7038 if (yybm[0+yych] & 64) {
7042 if (yych == '\t') goto yy1054;
7045 if (yych <= '\f') goto yy1054;
7046 if (yych <= 0x1F) goto yy1047;
7051 yych = *(YYMARKER = ++YYCURSOR);
7055 if (yych != '"') goto yy1047;
7057 if (yych <= '\'') goto yy1053;
7058 if (yych <= '/') goto yy1047;
7062 if (yych != '?') goto yy1047;
7064 if (yych <= 'U') goto yy1059;
7065 if (yych != '\\') goto yy1047;
7071 if (yych <= 'b') goto yy1053;
7072 if (yych <= 'e') goto yy1047;
7074 if (yych == 'n') goto yy1053;
7075 if (yych <= 'q') goto yy1047;
7079 if (yych <= 's') goto yy1047;
7080 if (yych >= 'u') goto yy1060;
7082 if (yych <= 'v') goto yy1053;
7083 if (yych == 'x') goto yy1061;
7090 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7093 if (yybm[0+yych] & 32) {
7096 if (yych <= 0x1F) goto yy1045;
7097 if (yych <= '"') goto yy1049;
7098 if (yych >= '@') goto yy1056;
7101 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7103 if (yybm[0+yych] & 32) {
7106 if (yych <= 0x1F) goto yy1045;
7107 if (yych <= '"') goto yy1049;
7108 if (yych <= '?') goto yy1057;
7111 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7116 if (yych == '"') goto yy1053;
7119 if (yych <= '\'') goto yy1053;
7120 if (yych <= '/') goto yy1045;
7125 if (yych == '?') goto yy1053;
7128 if (yych <= 'U') goto yy1059;
7129 if (yych == '\\') goto yy1053;
7136 if (yych <= 'b') goto yy1053;
7137 if (yych <= 'e') goto yy1045;
7140 if (yych == 'n') goto yy1053;
7141 if (yych <= 'q') goto yy1045;
7146 if (yych <= 's') goto yy1045;
7147 if (yych <= 't') goto yy1053;
7150 if (yych <= 'v') goto yy1053;
7151 if (yych == 'x') goto yy1061;
7158 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7160 if (yybm[0+yych] & 64) {
7165 if (yych == '\t') goto yy1053;
7168 if (yych <= '\f') goto yy1053;
7169 if (yych <= 0x1F) goto yy1045;
7174 if (yych <= '"') goto yy1049;
7175 if (yych <= '.') goto yy1053;
7178 if (yych == '\\') goto yy1056;
7184 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7187 if (yych <= '/') goto yy1045;
7188 if (yych <= '9') goto yy1064;
7191 if (yych <= 'F') goto yy1064;
7192 if (yych <= '`') goto yy1045;
7193 if (yych <= 'f') goto yy1064;
7198 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7201 if (yych <= '/') goto yy1045;
7202 if (yych <= '9') goto yy1065;
7205 if (yych <= 'F') goto yy1065;
7206 if (yych <= '`') goto yy1045;
7207 if (yych <= 'f') goto yy1065;
7212 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7215 if (yych <= '/') goto yy1045;
7216 if (yych <= '9') goto yy1053;
7219 if (yych <= 'F') goto yy1053;
7220 if (yych <= '`') goto yy1045;
7221 if (yych <= 'f') goto yy1053;
7226 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7228 if (yybm[0+yych] & 32) {
7231 if (yych <= 0x1F) goto yy1045;
7232 if (yych <= '"') goto yy1066;
7233 if (yych <= '?') goto yy1055;
7237 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7240 if (yych <= '/') goto yy1045;
7241 if (yych <= '9') goto yy1067;
7244 if (yych <= 'F') goto yy1067;
7245 if (yych <= '`') goto yy1045;
7246 if (yych <= 'f') goto yy1067;
7251 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7254 if (yych <= '/') goto yy1045;
7255 if (yych <= '9') goto yy1068;
7258 if (yych <= 'F') goto yy1068;
7259 if (yych <= '`') goto yy1045;
7260 if (yych <= 'f') goto yy1068;
7265 YYMARKER = ++YYCURSOR;
7266 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7268 if (yybm[0+yych] & 32) {
7271 if (yych <= 0x1F) goto yy1050;
7272 if (yych <= '"') goto yy1049;
7273 if (yych <= '?') goto yy1055;
7277 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7280 if (yych <= '/') goto yy1045;
7281 if (yych <= '9') goto yy1069;
7284 if (yych <= 'F') goto yy1069;
7285 if (yych <= '`') goto yy1045;
7286 if (yych <= 'f') goto yy1069;
7291 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7294 if (yych <= '/') goto yy1045;
7295 if (yych <= '9') goto yy1061;
7298 if (yych <= 'F') goto yy1061;
7299 if (yych <= '`') goto yy1045;
7300 if (yych <= 'f') goto yy1061;
7305 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7308 if (yych <= '/') goto yy1045;
7309 if (yych <= '9') goto yy1060;
7312 if (yych <= 'F') goto yy1060;
7313 if (yych <= '`') goto yy1045;
7314 if (yych <= 'f') goto yy1060;
7318 #line 500 "strict_cpp.re"
7325 #line 7326 "strict_cpp_re.inc"
7328 static const unsigned char yybm[] = {
7329 0, 0, 0, 0, 0, 0, 0, 0,
7330 0, 0, 0, 0, 0, 0, 0, 0,
7331 0, 0, 0, 0, 0, 0, 0, 0,
7332 0, 0, 0, 0, 0, 0, 0, 0,
7333 0, 0, 0, 0, 0, 0, 0, 0,
7334 0, 0, 0, 0, 0, 0, 0, 0,
7335 128, 128, 128, 128, 128, 128, 128, 128,
7336 128, 128, 0, 0, 0, 0, 0, 0,
7337 0, 128, 128, 128, 128, 128, 128, 0,
7338 0, 0, 0, 0, 0, 0, 0, 0,
7339 0, 0, 0, 0, 0, 0, 0, 0,
7340 0, 0, 0, 0, 0, 0, 0, 0,
7341 0, 128, 128, 128, 128, 128, 128, 0,
7342 0, 0, 0, 0, 0, 0, 0, 0,
7343 0, 0, 0, 0, 0, 0, 0, 0,
7344 0, 0, 0, 0, 0, 0, 0, 0,
7345 0, 0, 0, 0, 0, 0, 0, 0,
7346 0, 0, 0, 0, 0, 0, 0, 0,
7347 0, 0, 0, 0, 0, 0, 0, 0,
7348 0, 0, 0, 0, 0, 0, 0, 0,
7349 0, 0, 0, 0, 0, 0, 0, 0,
7350 0, 0, 0, 0, 0, 0, 0, 0,
7351 0, 0, 0, 0, 0, 0, 0, 0,
7352 0, 0, 0, 0, 0, 0, 0, 0,
7353 0, 0, 0, 0, 0, 0, 0, 0,
7354 0, 0, 0, 0, 0, 0, 0, 0,
7355 0, 0, 0, 0, 0, 0, 0, 0,
7356 0, 0, 0, 0, 0, 0, 0, 0,
7357 0, 0, 0, 0, 0, 0, 0, 0,
7358 0, 0, 0, 0, 0, 0, 0, 0,
7359 0, 0, 0, 0, 0, 0, 0, 0,
7360 0, 0, 0, 0, 0, 0, 0, 0,
7362 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
7366 if (yych <= 0x08) goto yy1072;
7367 if (yych <= '\t') goto yy1073;
7370 if (yych <= '\f') goto yy1073;
7371 if (yych <= '\r') goto yy1077;
7375 if (yych == '"') goto yy1078;
7378 if (yych <= '?') goto yy1080;
7379 if (yych == '\\') goto yy1081;
7384 YYCURSOR = YYMARKER;
7389 #line 507 "strict_cpp.re"
7391 goto extrawstringlit;
7393 #line 7394 "strict_cpp_re.inc"
7397 #line 512 "strict_cpp.re"
7399 s->line += count_backslash_newlines(s, cursor) +1;
7401 goto extrawstringlit;
7403 #line 7404 "strict_cpp_re.inc"
7406 if (yych == '\n') goto yy1075;
7410 #line 518 "strict_cpp.re"
7411 { BOOST_WAVE_RET(T_RAWSTRINGLIT); }
7412 #line 7413 "strict_cpp_re.inc"
7414 yych = *(YYMARKER = ++YYCURSOR);
7415 if (yych == '?') goto yy1082;
7422 if (yych == '"') goto yy1073;
7425 if (yych <= '\'') goto yy1073;
7426 if (yych <= '/') goto yy1072;
7431 if (yych == '?') goto yy1084;
7434 if (yych <= 'U') goto yy1085;
7435 if (yych == '\\') goto yy1073;
7442 if (yych <= 'b') goto yy1073;
7443 if (yych <= 'e') goto yy1072;
7446 if (yych == 'n') goto yy1073;
7447 if (yych <= 'q') goto yy1072;
7452 if (yych <= 's') goto yy1072;
7453 if (yych <= 't') goto yy1073;
7456 if (yych <= 'v') goto yy1073;
7457 if (yych == 'x') goto yy1087;
7464 if (yych == '/') goto yy1081;
7468 if (yych <= '/') goto yy1074;
7469 if (yych <= '7') goto yy1088;
7472 yych = *(YYMARKER = ++YYCURSOR);
7473 if (yych == '?') goto yy1089;
7478 if (yych <= '/') goto yy1072;
7479 if (yych <= '9') goto yy1090;
7482 if (yych <= 'F') goto yy1090;
7483 if (yych <= '`') goto yy1072;
7484 if (yych <= 'f') goto yy1090;
7490 if (yych <= '/') goto yy1072;
7491 if (yych <= '9') goto yy1091;
7494 if (yych <= 'F') goto yy1091;
7495 if (yych <= '`') goto yy1072;
7496 if (yych <= 'f') goto yy1091;
7501 if (yybm[0+yych] & 128) {
7507 if (yych <= '/') goto yy1074;
7508 if (yych <= '7') goto yy1073;
7512 if (yych == '/') goto yy1073;
7517 if (yych <= '/') goto yy1072;
7518 if (yych <= '9') goto yy1094;
7521 if (yych <= 'F') goto yy1094;
7522 if (yych <= '`') goto yy1072;
7523 if (yych <= 'f') goto yy1094;
7529 if (yych <= '/') goto yy1072;
7530 if (yych <= '9') goto yy1095;
7533 if (yych <= 'F') goto yy1095;
7534 if (yych <= '`') goto yy1072;
7535 if (yych <= 'f') goto yy1095;
7540 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7542 if (yybm[0+yych] & 128) {
7549 if (yych <= '/') goto yy1072;
7550 if (yych <= '9') goto yy1096;
7553 if (yych <= 'F') goto yy1096;
7554 if (yych <= '`') goto yy1072;
7555 if (yych <= 'f') goto yy1096;
7561 if (yych <= '/') goto yy1072;
7562 if (yych <= '9') goto yy1097;
7565 if (yych <= 'F') goto yy1097;
7566 if (yych <= '`') goto yy1072;
7567 if (yych <= 'f') goto yy1097;
7573 if (yych <= '/') goto yy1072;
7574 if (yych <= '9') goto yy1086;
7577 if (yych <= 'F') goto yy1086;
7578 if (yych <= '`') goto yy1072;
7579 if (yych <= 'f') goto yy1086;
7585 if (yych <= '/') goto yy1072;
7586 if (yych <= '9') goto yy1073;
7589 if (yych <= 'F') goto yy1073;
7590 if (yych <= '`') goto yy1072;
7591 if (yych <= 'f') goto yy1073;
7595 #line 519 "strict_cpp.re"