1 /* Generated by re2c 1.0.2 on Sat Oct 24 21:16:00 2020 */
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 353 "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 366 "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 343 "strict_cpp.re"
259 { BOOST_WAVE_RET(T_SPACE); }
260 #line 261 "strict_cpp_re.inc"
264 #line 346 "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 209 "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 363 "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 158 "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 197 "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 201 "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 166 "strict_cpp.re"
371 { BOOST_WAVE_RET(T_LEFTPAREN); }
372 #line 373 "strict_cpp_re.inc"
375 #line 167 "strict_cpp.re"
376 { BOOST_WAVE_RET(T_RIGHTPAREN); }
377 #line 378 "strict_cpp_re.inc"
380 if (yych == '=') goto yy133;
381 #line 195 "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 193 "strict_cpp.re"
389 { BOOST_WAVE_RET(T_PLUS); }
390 #line 391 "strict_cpp_re.inc"
393 #line 255 "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 194 "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 182 "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 196 "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 169 "strict_cpp.re"
442 { BOOST_WAVE_RET(T_COLON); }
443 #line 444 "strict_cpp_re.inc"
446 #line 168 "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 212 "strict_cpp.re"
461 { BOOST_WAVE_RET(T_LESS); }
462 #line 463 "strict_cpp_re.inc"
465 if (yych == '=') goto yy166;
466 #line 211 "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 213 "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 171 "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 314 "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 152 "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 155 "strict_cpp.re"
541 { BOOST_WAVE_RET(T_RIGHTBRACKET); }
542 #line 543 "strict_cpp_re.inc"
545 if (yych == '=') goto yy185;
546 #line 198 "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 146 "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 203 "strict_cpp.re"
757 { BOOST_WAVE_RET(T_OR); }
758 #line 759 "strict_cpp_re.inc"
761 #line 149 "strict_cpp.re"
762 { BOOST_WAVE_RET(T_RIGHTBRACE); }
763 #line 764 "strict_cpp_re.inc"
766 #line 206 "strict_cpp.re"
767 { BOOST_WAVE_RET(T_COMPL); }
768 #line 769 "strict_cpp_re.inc"
771 #line 232 "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 <= 60) {
789 if (yyaccept <= 30) {
790 if (yyaccept <= 15) {
822 if (yyaccept <= 11) {
830 if (yyaccept == 10) {
837 if (yyaccept <= 13) {
838 if (yyaccept == 12) {
844 if (yyaccept == 14) {
853 if (yyaccept <= 23) {
854 if (yyaccept <= 19) {
855 if (yyaccept <= 17) {
856 if (yyaccept == 16) {
862 if (yyaccept == 18) {
869 if (yyaccept <= 21) {
870 if (yyaccept == 20) {
876 if (yyaccept == 22) {
884 if (yyaccept <= 27) {
885 if (yyaccept <= 25) {
886 if (yyaccept == 24) {
892 if (yyaccept == 26) {
899 if (yyaccept <= 29) {
900 if (yyaccept == 28) {
912 if (yyaccept <= 45) {
913 if (yyaccept <= 38) {
914 if (yyaccept <= 34) {
915 if (yyaccept <= 32) {
916 if (yyaccept == 31) {
922 if (yyaccept == 33) {
929 if (yyaccept <= 36) {
930 if (yyaccept == 35) {
936 if (yyaccept == 37) {
944 if (yyaccept <= 42) {
945 if (yyaccept <= 40) {
946 if (yyaccept == 39) {
952 if (yyaccept == 41) {
959 if (yyaccept <= 44) {
960 if (yyaccept == 43) {
971 if (yyaccept <= 53) {
972 if (yyaccept <= 49) {
973 if (yyaccept <= 47) {
974 if (yyaccept == 46) {
980 if (yyaccept == 48) {
987 if (yyaccept <= 51) {
988 if (yyaccept == 50) {
994 if (yyaccept == 52) {
1002 if (yyaccept <= 57) {
1003 if (yyaccept <= 55) {
1004 if (yyaccept == 54) {
1010 if (yyaccept == 56) {
1017 if (yyaccept <= 59) {
1018 if (yyaccept == 58) {
1031 if (yyaccept <= 91) {
1032 if (yyaccept <= 76) {
1033 if (yyaccept <= 68) {
1034 if (yyaccept <= 64) {
1035 if (yyaccept <= 62) {
1036 if (yyaccept == 61) {
1042 if (yyaccept == 63) {
1049 if (yyaccept <= 66) {
1050 if (yyaccept == 65) {
1056 if (yyaccept == 67) {
1064 if (yyaccept <= 72) {
1065 if (yyaccept <= 70) {
1066 if (yyaccept == 69) {
1072 if (yyaccept == 71) {
1079 if (yyaccept <= 74) {
1080 if (yyaccept == 73) {
1086 if (yyaccept == 75) {
1095 if (yyaccept <= 84) {
1096 if (yyaccept <= 80) {
1097 if (yyaccept <= 78) {
1098 if (yyaccept == 77) {
1104 if (yyaccept == 79) {
1111 if (yyaccept <= 82) {
1112 if (yyaccept == 81) {
1118 if (yyaccept == 83) {
1126 if (yyaccept <= 88) {
1127 if (yyaccept <= 86) {
1128 if (yyaccept == 85) {
1134 if (yyaccept == 87) {
1141 if (yyaccept <= 90) {
1142 if (yyaccept == 89) {
1154 if (yyaccept <= 106) {
1155 if (yyaccept <= 99) {
1156 if (yyaccept <= 95) {
1157 if (yyaccept <= 93) {
1158 if (yyaccept == 92) {
1164 if (yyaccept == 94) {
1171 if (yyaccept <= 97) {
1172 if (yyaccept == 96) {
1178 if (yyaccept == 98) {
1186 if (yyaccept <= 103) {
1187 if (yyaccept <= 101) {
1188 if (yyaccept == 100) {
1194 if (yyaccept == 102) {
1201 if (yyaccept <= 105) {
1202 if (yyaccept == 104) {
1213 if (yyaccept <= 114) {
1214 if (yyaccept <= 110) {
1215 if (yyaccept <= 108) {
1216 if (yyaccept == 107) {
1222 if (yyaccept == 109) {
1229 if (yyaccept <= 112) {
1230 if (yyaccept == 111) {
1236 if (yyaccept == 113) {
1244 if (yyaccept <= 118) {
1245 if (yyaccept <= 116) {
1246 if (yyaccept == 115) {
1252 if (yyaccept == 117) {
1259 if (yyaccept <= 120) {
1260 if (yyaccept == 119) {
1276 #line 273 "strict_cpp.re"
1277 { BOOST_WAVE_RET(T_STRINGLIT); }
1278 #line 1279 "strict_cpp_re.inc"
1281 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1283 if (yybm[0+yych] & 1) {
1286 if (yych <= 0x1F) goto yy100;
1287 if (yych <= '"') goto yy101;
1288 if (yych <= '?') goto yy255;
1291 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1296 if (yych == '"') goto yy98;
1299 if (yych <= '\'') goto yy98;
1300 if (yych <= '/') goto yy100;
1305 if (yych == '?') goto yy98;
1308 if (yych <= 'U') goto yy257;
1309 if (yych == '\\') goto yy98;
1316 if (yych <= 'b') goto yy98;
1317 if (yych <= 'e') goto yy100;
1320 if (yych == 'n') goto yy98;
1321 if (yych <= 'q') goto yy100;
1326 if (yych <= 's') goto yy100;
1327 if (yych <= 't') goto yy98;
1330 if (yych <= 'v') goto yy98;
1331 if (yych == 'x') goto yy259;
1338 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
1344 if (yych == '\t') goto yy105;
1347 if (yych <= '\f') goto yy105;
1348 if (yych <= 0x1F) goto yy100;
1353 if (yych == '/') goto yy109;
1356 if (yych <= 'd') goto yy111;
1357 if (yych <= 'e') goto yy112;
1364 if (yych <= 'i') goto yy113;
1365 if (yych <= 'k') goto yy100;
1368 if (yych == 'p') goto yy115;
1373 if (yych <= 'r') goto yy116;
1374 if (yych <= 't') goto yy100;
1377 if (yych == 'w') goto yy118;
1384 #line 161 "strict_cpp.re"
1385 { BOOST_WAVE_RET(T_POUND_POUND); }
1386 #line 1387 "strict_cpp_re.inc"
1389 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1391 if (yych == '*') goto yy260;
1395 if (yych == '?') goto yy262;
1399 if (yych == 'e') goto yy263;
1404 if (yych == 'l') goto yy264;
1407 if (yych <= 'n') goto yy265;
1408 if (yych == 'r') goto yy266;
1413 if (yych == 'f') goto yy267;
1414 if (yych == 'n') goto yy269;
1418 if (yych == 'i') goto yy270;
1422 if (yych == 'r') goto yy271;
1426 if (yych == 'e') goto yy272;
1430 if (yych == 'n') goto yy273;
1434 if (yych == 'a') goto yy274;
1438 yych = *(YYMARKER = ++YYCURSOR);
1442 if (yych == '\t') goto yy106;
1444 if (yych <= '\f') goto yy106;
1445 if (yych >= ' ') goto yy106;
1449 if (yych == '%') goto yy275;
1451 if (yych <= '/') goto yy106;
1452 if (yych >= 'd') goto yy106;
1458 if (yych == 'i') goto yy106;
1460 if (yych <= 'l') goto yy106;
1461 if (yych >= 'p') goto yy106;
1465 if (yych == 'r') goto yy106;
1467 if (yych == 'v') goto yy120;
1468 if (yych <= 'w') goto yy106;
1473 #line 159 "strict_cpp.re"
1474 { BOOST_WAVE_RET(T_POUND_ALT); }
1475 #line 1476 "strict_cpp_re.inc"
1478 #line 218 "strict_cpp.re"
1479 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
1480 #line 1481 "strict_cpp_re.inc"
1483 #line 151 "strict_cpp.re"
1484 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
1485 #line 1486 "strict_cpp_re.inc"
1488 #line 246 "strict_cpp.re"
1489 { BOOST_WAVE_RET(T_ANDAND); }
1490 #line 1491 "strict_cpp_re.inc"
1493 #line 222 "strict_cpp.re"
1494 { BOOST_WAVE_RET(T_ANDASSIGN); }
1495 #line 1496 "strict_cpp_re.inc"
1498 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1501 if (yybm[0+yych] & 2) {
1504 if (yych <= 0x1F) goto yy100;
1505 if (yych <= '\'') goto yy276;
1506 if (yych >= '@') goto yy132;
1509 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1511 if (yybm[0+yych] & 2) {
1514 if (yych <= 0x1F) goto yy100;
1515 if (yych <= '\'') goto yy276;
1516 if (yych <= '?') goto yy278;
1519 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1524 if (yych == '"') goto yy129;
1527 if (yych <= '\'') goto yy129;
1528 if (yych <= '/') goto yy100;
1533 if (yych == '?') goto yy129;
1536 if (yych <= 'U') goto yy280;
1537 if (yych == '\\') goto yy129;
1544 if (yych <= 'b') goto yy129;
1545 if (yych <= 'e') goto yy100;
1548 if (yych == 'n') goto yy129;
1549 if (yych <= 'q') goto yy100;
1554 if (yych <= 's') goto yy100;
1555 if (yych <= 't') goto yy129;
1558 if (yych <= 'v') goto yy129;
1559 if (yych == 'x') goto yy282;
1566 #line 216 "strict_cpp.re"
1567 { BOOST_WAVE_RET(T_STARASSIGN); }
1568 #line 1569 "strict_cpp_re.inc"
1571 #line 253 "strict_cpp.re"
1572 { BOOST_WAVE_RET(T_PLUSPLUS); }
1573 #line 1574 "strict_cpp_re.inc"
1576 #line 214 "strict_cpp.re"
1577 { BOOST_WAVE_RET(T_PLUSASSIGN); }
1578 #line 1579 "strict_cpp_re.inc"
1581 #line 254 "strict_cpp.re"
1582 { BOOST_WAVE_RET(T_MINUSMINUS); }
1583 #line 1584 "strict_cpp_re.inc"
1586 #line 215 "strict_cpp.re"
1587 { BOOST_WAVE_RET(T_MINUSASSIGN); }
1588 #line 1589 "strict_cpp_re.inc"
1591 if (yych == '*') goto yy283;
1592 #line 266 "strict_cpp.re"
1593 { BOOST_WAVE_RET(T_ARROW); }
1594 #line 1595 "strict_cpp_re.inc"
1597 #line 184 "strict_cpp.re"
1599 if (s->act_in_c99_mode) {
1601 BOOST_WAVE_RET(T_DOT);
1604 BOOST_WAVE_RET(T_DOTSTAR);
1607 #line 1608 "strict_cpp_re.inc"
1610 if (yych == '.') goto yy285;
1614 #line 43 "strict_cpp.re"
1616 #line 1617 "strict_cpp_re.inc"
1619 #line 44 "strict_cpp.re"
1620 { goto cppcomment; }
1621 #line 1622 "strict_cpp_re.inc"
1624 #line 217 "strict_cpp.re"
1625 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
1626 #line 1627 "strict_cpp_re.inc"
1629 #line 173 "strict_cpp.re"
1631 if (s->act_in_c99_mode) {
1633 BOOST_WAVE_RET(T_COLON);
1636 BOOST_WAVE_RET(T_COLON_COLON);
1639 #line 1640 "strict_cpp_re.inc"
1642 #line 157 "strict_cpp.re"
1643 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
1644 #line 1645 "strict_cpp_re.inc"
1647 #line 148 "strict_cpp.re"
1648 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
1649 #line 1650 "strict_cpp_re.inc"
1652 #line 154 "strict_cpp.re"
1653 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
1654 #line 1655 "strict_cpp_re.inc"
1657 if (yych == '=') goto yy287;
1658 #line 227 "strict_cpp.re"
1659 { BOOST_WAVE_RET(T_SHIFTLEFT); }
1660 #line 1661 "strict_cpp_re.inc"
1663 if (yych == '>') goto yy289;
1664 #line 244 "strict_cpp.re"
1665 { BOOST_WAVE_RET(T_LESSEQUAL); }
1666 #line 1667 "strict_cpp_re.inc"
1669 #line 231 "strict_cpp.re"
1670 { BOOST_WAVE_RET(T_EQUAL); }
1671 #line 1672 "strict_cpp_re.inc"
1674 #line 245 "strict_cpp.re"
1675 { BOOST_WAVE_RET(T_GREATEREQUAL); }
1676 #line 1677 "strict_cpp_re.inc"
1679 if (yych == '=') goto yy291;
1680 #line 228 "strict_cpp.re"
1681 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
1682 #line 1683 "strict_cpp_re.inc"
1686 case '!': goto yy293;
1687 case '\'': goto yy295;
1688 case '(': goto yy297;
1689 case ')': goto yy299;
1690 case '-': goto yy301;
1691 case '/': goto yy303;
1692 case '<': goto yy305;
1693 case '=': goto yy307;
1694 case '>': goto yy309;
1695 default: goto yy100;
1699 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1701 if (yych == '?') goto yy311;
1705 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1707 if (yych == 'U') goto yy183;
1708 if (yych == 'u') goto yy184;
1712 if (yych == '\'') goto yy100;
1716 #line 276 "strict_cpp.re"
1718 if (s->act_in_cpp0x_mode)
1720 rawstringdelim = "";
1721 goto extrawstringlit;
1724 BOOST_WAVE_RET(T_IDENTIFIER);
1726 #line 1727 "strict_cpp_re.inc"
1729 #line 295 "strict_cpp.re"
1731 if (s->act_in_cpp0x_mode)
1734 BOOST_WAVE_RET(T_IDENTIFIER);
1736 #line 1737 "strict_cpp_re.inc"
1739 #line 287 "strict_cpp.re"
1741 if (s->act_in_cpp0x_mode)
1744 BOOST_WAVE_RET(T_IDENTIFIER);
1746 #line 1747 "strict_cpp_re.inc"
1749 yych = *(YYMARKER = ++YYCURSOR);
1750 if (yych == '"') goto yy312;
1754 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1757 if (yych <= '/') goto yy100;
1758 if (yych <= '9') goto yy314;
1761 if (yych <= 'F') goto yy314;
1762 if (yych <= '`') goto yy100;
1763 if (yych <= 'f') goto yy314;
1768 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1771 if (yych <= '/') goto yy100;
1772 if (yych <= '9') goto yy315;
1775 if (yych <= 'F') goto yy315;
1776 if (yych <= '`') goto yy100;
1777 if (yych <= 'f') goto yy315;
1782 #line 219 "strict_cpp.re"
1783 { BOOST_WAVE_RET(T_XORASSIGN); }
1784 #line 1785 "strict_cpp_re.inc"
1787 yych = *(YYMARKER = ++YYCURSOR);
1789 case 'a': goto yy188;
1790 case 'b': goto yy189;
1791 case 'c': goto yy190;
1792 case 'd': goto yy191;
1793 case 'e': goto yy316;
1794 case 'f': goto yy317;
1795 case 'i': goto yy318;
1796 case 'l': goto yy319;
1797 case 's': goto yy194;
1798 case 't': goto yy320;
1803 yych = *(YYMARKER = ++YYCURSOR);
1804 if (yych == 's') goto yy321;
1808 yych = *(YYMARKER = ++YYCURSOR);
1809 if (yych == 'a') goto yy322;
1813 yych = *(YYMARKER = ++YYCURSOR);
1814 if (yych == 'd') goto yy323;
1818 yych = *(YYMARKER = ++YYCURSOR);
1819 if (yych == 'e') goto yy324;
1823 yych = *(YYMARKER = ++YYCURSOR);
1824 if (yych == 'a') goto yy325;
1828 yych = *(YYMARKER = ++YYCURSOR);
1829 if (yych == 'n') goto yy326;
1833 yych = *(YYMARKER = ++YYCURSOR);
1834 if (yych == 't') goto yy327;
1838 yych = *(YYMARKER = ++YYCURSOR);
1839 if (yych == 'i') goto yy328;
1843 yych = *(YYMARKER = ++YYCURSOR);
1844 if (yych == 'd') goto yy329;
1848 yych = *(YYMARKER = ++YYCURSOR);
1849 if (yych == 'm') goto yy331;
1853 yych = *(YYMARKER = ++YYCURSOR);
1854 if (yych == 't') goto yy333;
1858 yych = *(YYMARKER = ++YYCURSOR);
1859 if (yych == 't') goto yy334;
1863 yych = *(YYMARKER = ++YYCURSOR);
1864 if (yych == 'o') goto yy335;
1868 yych = *(YYMARKER = ++YYCURSOR);
1869 if (yych == 'e') goto yy336;
1873 yych = *(YYMARKER = ++YYCURSOR);
1874 if (yych <= 'r') goto yy55;
1875 if (yych <= 's') goto yy337;
1876 if (yych <= 't') goto yy338;
1880 yych = *(YYMARKER = ++YYCURSOR);
1881 if (yych == 'a') goto yy339;
1885 yych = *(YYMARKER = ++YYCURSOR);
1886 if (yych == 'a') goto yy340;
1890 yych = *(YYMARKER = ++YYCURSOR);
1892 if (yych == '_') goto yy341;
1895 if (yych <= 'm') goto yy342;
1896 if (yych <= 'n') goto yy343;
1901 yych = *(YYMARKER = ++YYCURSOR);
1903 if (yych == 'c') goto yy344;
1906 if (yych <= 'f') goto yy345;
1907 if (yych == 'l') goto yy346;
1912 yych = *(YYMARKER = ++YYCURSOR);
1915 if (yych <= '/') goto yy208;
1916 if (yych <= '9') goto yy54;
1918 if (yych <= '?') goto yy173;
1919 if (yych <= '@') goto yy208;
1920 if (yych <= 'Z') goto yy54;
1924 if (yych <= '\\') goto yy174;
1925 if (yych == '_') goto yy54;
1927 if (yych == 'u') goto yy347;
1928 if (yych <= 'z') goto yy54;
1932 #line 73 "strict_cpp.re"
1933 { BOOST_WAVE_RET(T_DO); }
1934 #line 1935 "strict_cpp_re.inc"
1937 yych = *(YYMARKER = ++YYCURSOR);
1938 if (yych == 'n') goto yy348;
1942 yych = *(YYMARKER = ++YYCURSOR);
1943 if (yych == 's') goto yy349;
1947 yych = *(YYMARKER = ++YYCURSOR);
1948 if (yych == 'u') goto yy350;
1952 yych = *(YYMARKER = ++YYCURSOR);
1953 if (yych == 'p') goto yy351;
1954 if (yych == 't') goto yy352;
1958 yych = *(YYMARKER = ++YYCURSOR);
1959 if (yych == 'l') goto yy353;
1963 yych = *(YYMARKER = ++YYCURSOR);
1964 if (yych == 'o') goto yy354;
1968 yych = *(YYMARKER = ++YYCURSOR);
1969 if (yych == 'r') goto yy355;
1973 yych = *(YYMARKER = ++YYCURSOR);
1974 if (yych == 'i') goto yy357;
1978 yych = *(YYMARKER = ++YYCURSOR);
1979 if (yych == 't') goto yy358;
1983 yych = *(YYMARKER = ++YYCURSOR);
1984 if (yybm[256+yych] & 128) {
1987 if (yych == '?') goto yy173;
1988 if (yych == '\\') goto yy174;
1990 #line 86 "strict_cpp.re"
1991 { BOOST_WAVE_RET(T_IF); }
1992 #line 1993 "strict_cpp_re.inc"
1995 yych = *(YYMARKER = ++YYCURSOR);
1996 if (yych == 'p') goto yy359;
2000 yych = *(YYMARKER = ++YYCURSOR);
2001 if (yych == 'l') goto yy360;
2002 if (yych == 't') goto yy361;
2006 yych = *(YYMARKER = ++YYCURSOR);
2007 if (yych == 'n') goto yy363;
2011 yych = *(YYMARKER = ++YYCURSOR);
2012 if (yych == 't') goto yy364;
2016 yych = *(YYMARKER = ++YYCURSOR);
2017 if (yych == 'm') goto yy365;
2021 yych = *(YYMARKER = ++YYCURSOR);
2022 if (yych == 'w') goto yy366;
2026 yych = *(YYMARKER = ++YYCURSOR);
2027 if (yych == 'e') goto yy368;
2028 if (yych == 't') goto yy369;
2032 yych = *(YYMARKER = ++YYCURSOR);
2033 if (yych == 'l') goto yy371;
2037 yych = *(YYMARKER = ++YYCURSOR);
2038 if (yych == 'e') goto yy372;
2042 yych = *(YYMARKER = ++YYCURSOR);
2045 if (yych <= '/') goto yy230;
2046 if (yych <= '9') goto yy54;
2048 if (yych <= '?') goto yy173;
2049 if (yych >= 'A') goto yy54;
2053 if (yych == '\\') goto yy174;
2055 if (yych <= '_') goto yy373;
2056 if (yych <= '`') goto yy230;
2057 if (yych <= 'z') goto yy54;
2061 #line 251 "strict_cpp.re"
2062 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
2063 #line 2064 "strict_cpp_re.inc"
2066 yych = *(YYMARKER = ++YYCURSOR);
2067 if (yych == 'i') goto yy374;
2068 if (yych == 'o') goto yy375;
2072 yych = *(YYMARKER = ++YYCURSOR);
2073 if (yych == 'b') goto yy376;
2077 yych = *(YYMARKER = ++YYCURSOR);
2079 case 'g': goto yy377;
2080 case 'i': goto yy378;
2081 case 'q': goto yy379;
2082 case 't': goto yy380;
2087 yych = *(YYMARKER = ++YYCURSOR);
2088 if (yych == 'o') goto yy381;
2092 yych = *(YYMARKER = ++YYCURSOR);
2093 if (yych == 'g') goto yy382;
2094 if (yych == 'z') goto yy383;
2098 yych = *(YYMARKER = ++YYCURSOR);
2099 if (yych == 'a') goto yy384;
2100 if (yych == 'r') goto yy385;
2104 yych = *(YYMARKER = ++YYCURSOR);
2105 if (yych == 'i') goto yy386;
2109 yych = *(YYMARKER = ++YYCURSOR);
2110 if (yych == 'm') goto yy387;
2114 yych = *(YYMARKER = ++YYCURSOR);
2115 if (yych == 'i') goto yy388;
2116 if (yych == 'r') goto yy389;
2120 yych = *(YYMARKER = ++YYCURSOR);
2121 if (yych == 'u') goto yy390;
2122 if (yych == 'y') goto yy391;
2126 yych = *(YYMARKER = ++YYCURSOR);
2127 if (yych == 'p') goto yy393;
2131 yych = *(YYMARKER = ++YYCURSOR);
2132 if (yych == '"') goto yy178;
2133 if (yych == 'R') goto yy182;
2137 yych = *(YYMARKER = ++YYCURSOR);
2138 if (yych == 'i') goto yy394;
2139 if (yych == 's') goto yy395;
2143 yych = *(YYMARKER = ++YYCURSOR);
2144 if (yych == 'i') goto yy396;
2148 yych = *(YYMARKER = ++YYCURSOR);
2149 if (yych == 'r') goto yy397;
2153 yych = *(YYMARKER = ++YYCURSOR);
2154 if (yych == 'i') goto yy398;
2155 if (yych == 'l') goto yy399;
2159 yych = *(YYMARKER = ++YYCURSOR);
2160 if (yych == 'h') goto yy400;
2164 yych = *(YYMARKER = ++YYCURSOR);
2165 if (yych == 'i') goto yy401;
2169 yych = *(YYMARKER = ++YYCURSOR);
2170 if (yych == 'r') goto yy402;
2174 #line 224 "strict_cpp.re"
2175 { BOOST_WAVE_RET(T_ORASSIGN); }
2176 #line 2177 "strict_cpp_re.inc"
2179 if (yych == '?') goto yy404;
2183 #line 248 "strict_cpp.re"
2184 { BOOST_WAVE_RET(T_OROR); }
2185 #line 2186 "strict_cpp_re.inc"
2188 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2190 if (yybm[0+yych] & 4) {
2195 if (yych == '\t') goto yy98;
2198 if (yych <= '\f') goto yy98;
2199 if (yych <= 0x1F) goto yy100;
2204 if (yych <= '"') goto yy101;
2205 if (yych <= '.') goto yy98;
2208 if (yych == '\\') goto yy104;
2214 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2217 if (yych <= '/') goto yy100;
2218 if (yych <= '9') goto yy407;
2221 if (yych <= 'F') goto yy407;
2222 if (yych <= '`') goto yy100;
2223 if (yych <= 'f') goto yy407;
2228 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2231 if (yych <= '/') goto yy100;
2232 if (yych <= '9') goto yy408;
2235 if (yych <= 'F') goto yy408;
2236 if (yych <= '`') goto yy100;
2237 if (yych <= 'f') goto yy408;
2242 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2245 if (yych <= '/') goto yy100;
2246 if (yych <= '9') goto yy98;
2249 if (yych <= 'F') goto yy98;
2250 if (yych <= '`') goto yy100;
2251 if (yych <= 'f') goto yy98;
2256 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2258 if (yybm[0+yych] & 8) {
2261 if (yych <= 0x1F) goto yy100;
2265 if (yych == '=') goto yy411;
2269 if (yych == 'f') goto yy413;
2273 if (yych == 'i') goto yy414;
2274 if (yych == 's') goto yy415;
2278 if (yych == 'd') goto yy416;
2282 if (yych == 'r') goto yy417;
2286 yych = *(YYMARKER = ++YYCURSOR);
2287 if (yych == 'd') goto yy418;
2288 if (yych == 'n') goto yy419;
2290 #line 325 "strict_cpp.re"
2291 { BOOST_WAVE_RET(T_PP_IF); }
2292 #line 2293 "strict_cpp_re.inc"
2295 if (yych == 'c') goto yy420;
2299 if (yych == 'n') goto yy421;
2303 if (yych == 'a') goto yy422;
2307 if (yych == 'g') goto yy423;
2311 if (yych == 'd') goto yy424;
2315 if (yych == 'r') goto yy425;
2319 if (yych == ':') goto yy426;
2324 #line 270 "strict_cpp.re"
2325 { BOOST_WAVE_RET(T_CHARLIT); }
2326 #line 2327 "strict_cpp_re.inc"
2329 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2333 if (yych == '\t') goto yy129;
2336 if (yych <= '\f') goto yy129;
2337 if (yych <= 0x1F) goto yy100;
2338 if (yych <= '&') goto yy129;
2343 if (yych == '/') goto yy428;
2346 if (yych <= '?') goto yy278;
2347 if (yych == '\\') goto yy132;
2353 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2356 if (yych <= '/') goto yy100;
2357 if (yych <= '9') goto yy430;
2360 if (yych <= 'F') goto yy430;
2361 if (yych <= '`') goto yy100;
2362 if (yych <= 'f') goto yy430;
2367 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2370 if (yych <= '/') goto yy100;
2371 if (yych <= '9') goto yy431;
2374 if (yych <= 'F') goto yy431;
2375 if (yych <= '`') goto yy100;
2376 if (yych <= 'f') goto yy431;
2381 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2384 if (yych <= '/') goto yy100;
2385 if (yych <= '9') goto yy129;
2388 if (yych <= 'F') goto yy129;
2389 if (yych <= '`') goto yy100;
2390 if (yych <= 'f') goto yy129;
2395 #line 257 "strict_cpp.re"
2397 if (s->act_in_c99_mode) {
2399 BOOST_WAVE_RET(T_ARROW);
2402 BOOST_WAVE_RET(T_ARROWSTAR);
2405 #line 2406 "strict_cpp_re.inc"
2408 #line 170 "strict_cpp.re"
2409 { BOOST_WAVE_RET(T_ELLIPSIS); }
2410 #line 2411 "strict_cpp_re.inc"
2413 #line 230 "strict_cpp.re"
2414 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
2415 #line 2416 "strict_cpp_re.inc"
2418 #line 235 "strict_cpp.re"
2420 if (s->act_in_cpp2a_mode) {
2421 BOOST_WAVE_RET(T_SPACESHIP);
2425 BOOST_WAVE_RET(T_LESSEQUAL);
2428 #line 2429 "strict_cpp_re.inc"
2431 #line 229 "strict_cpp.re"
2432 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
2433 #line 2434 "strict_cpp_re.inc"
2436 yych = *(YYMARKER = ++YYCURSOR);
2438 if (yych == '=') goto yy432;
2440 if (yych <= '?') goto yy434;
2441 if (yych == '|') goto yy435;
2444 #line 205 "strict_cpp.re"
2445 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
2446 #line 2447 "strict_cpp_re.inc"
2449 if (yych == '=') goto yy437;
2450 #line 199 "strict_cpp.re"
2451 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
2452 #line 2453 "strict_cpp_re.inc"
2455 #line 153 "strict_cpp.re"
2456 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
2457 #line 2458 "strict_cpp_re.inc"
2460 #line 156 "strict_cpp.re"
2461 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
2462 #line 2463 "strict_cpp_re.inc"
2465 #line 207 "strict_cpp.re"
2466 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
2467 #line 2468 "strict_cpp_re.inc"
2470 yych = *(YYMARKER = ++YYCURSOR);
2471 if (yych == 'U') goto yy183;
2472 if (yych == 'u') goto yy184;
2474 #line 267 "strict_cpp.re"
2475 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
2476 #line 2477 "strict_cpp_re.inc"
2479 #line 147 "strict_cpp.re"
2480 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
2481 #line 2482 "strict_cpp_re.inc"
2484 yych = *(YYMARKER = ++YYCURSOR);
2488 if (yych == '\t') goto yy106;
2490 if (yych <= '\f') goto yy106;
2491 if (yych >= ' ') goto yy106;
2495 if (yych == '#') goto yy439;
2497 if (yych <= '/') goto yy106;
2498 if (yych == '?') goto yy441;
2504 if (yych <= 'e') goto yy106;
2505 if (yych >= 'i') goto yy106;
2507 if (yych == 'l') goto yy106;
2508 if (yych >= 'p') goto yy106;
2512 if (yych == 'r') goto yy106;
2514 if (yych == 'v') goto yy308;
2515 if (yych <= 'w') goto yy106;
2520 #line 160 "strict_cpp.re"
2521 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
2522 #line 2523 "strict_cpp_re.inc"
2525 #line 150 "strict_cpp.re"
2526 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
2527 #line 2528 "strict_cpp_re.inc"
2530 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2532 if (yych == '/') goto yy174;
2536 #line 303 "strict_cpp.re"
2538 if (s->act_in_cpp0x_mode)
2540 rawstringdelim = "";
2541 goto extrawstringlit;
2544 BOOST_WAVE_RET(T_IDENTIFIER);
2546 #line 2547 "strict_cpp_re.inc"
2549 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2552 if (yych <= '/') goto yy100;
2553 if (yych <= '9') goto yy442;
2556 if (yych <= 'F') goto yy442;
2557 if (yych <= '`') goto yy100;
2558 if (yych <= 'f') goto yy442;
2563 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2566 if (yych <= '/') goto yy100;
2567 if (yych <= '9') goto yy443;
2570 if (yych <= 'F') goto yy443;
2571 if (yych <= '`') goto yy100;
2572 if (yych <= 'f') goto yy443;
2577 yych = *(YYMARKER = ++YYCURSOR);
2578 if (yych == 'x') goto yy444;
2582 yych = *(YYMARKER = ++YYCURSOR);
2583 if (yych == 'a') goto yy325;
2584 if (yych == 'i') goto yy445;
2588 yych = *(YYMARKER = ++YYCURSOR);
2589 if (yych == 'n') goto yy446;
2593 yych = *(YYMARKER = ++YYCURSOR);
2594 if (yych == 'e') goto yy447;
2598 yych = *(YYMARKER = ++YYCURSOR);
2599 if (yych == 'r') goto yy448;
2603 yych = *(YYMARKER = ++YYCURSOR);
2604 if (yych == 'm') goto yy449;
2608 yych = *(YYMARKER = ++YYCURSOR);
2609 if (yych == 's') goto yy451;
2613 yych = *(YYMARKER = ++YYCURSOR);
2614 if (yych == 'e') goto yy452;
2618 yych = *(YYMARKER = ++YYCURSOR);
2619 if (yych == 'c') goto yy453;
2623 yych = *(YYMARKER = ++YYCURSOR);
2624 if (yych == 's') goto yy454;
2628 yych = *(YYMARKER = ++YYCURSOR);
2629 if (yych == 'l') goto yy455;
2633 yych = *(YYMARKER = ++YYCURSOR);
2634 if (yych == 'd') goto yy456;
2638 yych = *(YYMARKER = ++YYCURSOR);
2639 if (yych == 'g') goto yy457;
2643 yych = *(YYMARKER = ++YYCURSOR);
2646 if (yych <= '/') goto yy330;
2647 if (yych <= '9') goto yy54;
2649 if (yych <= '?') goto yy173;
2650 if (yych >= 'A') goto yy54;
2654 if (yych == '\\') goto yy174;
2656 if (yych <= '_') goto yy458;
2657 if (yych <= '`') goto yy330;
2658 if (yych <= 'z') goto yy54;
2662 #line 247 "strict_cpp.re"
2663 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
2664 #line 2665 "strict_cpp_re.inc"
2667 yych = *(YYMARKER = ++YYCURSOR);
2668 if (yybm[256+yych] & 128) {
2671 if (yych == '?') goto yy173;
2672 if (yych == '\\') goto yy174;
2674 #line 49 "strict_cpp.re"
2675 { BOOST_WAVE_RET(T_ASM); }
2676 #line 2677 "strict_cpp_re.inc"
2679 yych = *(YYMARKER = ++YYCURSOR);
2680 if (yych == 'o') goto yy459;
2684 yych = *(YYMARKER = ++YYCURSOR);
2685 if (yych == 'a') goto yy461;
2686 if (yych == 'o') goto yy462;
2690 yych = *(YYMARKER = ++YYCURSOR);
2691 if (yych == 'l') goto yy463;
2695 yych = *(YYMARKER = ++YYCURSOR);
2696 if (yych == 'a') goto yy465;
2700 yych = *(YYMARKER = ++YYCURSOR);
2701 if (yych == 'e') goto yy466;
2705 yych = *(YYMARKER = ++YYCURSOR);
2706 if (yych == 'c') goto yy468;
2710 yych = *(YYMARKER = ++YYCURSOR);
2711 if (yych == 'r') goto yy469;
2715 yych = *(YYMARKER = ++YYCURSOR);
2716 if (yych == 's') goto yy471;
2720 yych = *(YYMARKER = ++YYCURSOR);
2722 if (yych == 'a') goto yy472;
2725 if (yych <= 'r') goto yy473;
2726 if (yych == 'y') goto yy474;
2731 yych = *(YYMARKER = ++YYCURSOR);
2732 if (yych == 'p') goto yy475;
2736 yych = *(YYMARKER = ++YYCURSOR);
2738 if (yych == 'c') goto yy476;
2741 if (yych <= 's') goto yy477;
2742 if (yych <= 't') goto yy478;
2747 yych = *(YYMARKER = ++YYCURSOR);
2748 if (yych == 'l') goto yy479;
2752 yych = *(YYMARKER = ++YYCURSOR);
2753 if (yych == 'a') goto yy480;
2757 yych = *(YYMARKER = ++YYCURSOR);
2758 if (yych == 'e') goto yy481;
2762 yych = *(YYMARKER = ++YYCURSOR);
2763 if (yych == 'b') goto yy482;
2767 yych = *(YYMARKER = ++YYCURSOR);
2768 if (yych == 'a') goto yy483;
2772 yych = *(YYMARKER = ++YYCURSOR);
2773 if (yych == 'e') goto yy484;
2777 yych = *(YYMARKER = ++YYCURSOR);
2778 if (yych == 'm') goto yy486;
2782 yych = *(YYMARKER = ++YYCURSOR);
2783 if (yych == 'l') goto yy488;
2784 if (yych == 'o') goto yy489;
2788 yych = *(YYMARKER = ++YYCURSOR);
2789 if (yych == 'e') goto yy490;
2793 yych = *(YYMARKER = ++YYCURSOR);
2794 if (yych == 's') goto yy491;
2798 yych = *(YYMARKER = ++YYCURSOR);
2799 if (yych == 'a') goto yy492;
2803 yych = *(YYMARKER = ++YYCURSOR);
2804 if (yybm[256+yych] & 128) {
2807 if (yych == '?') goto yy173;
2808 if (yych == '\\') goto yy174;
2810 #line 83 "strict_cpp.re"
2811 { BOOST_WAVE_RET(T_FOR); }
2812 #line 2813 "strict_cpp_re.inc"
2815 yych = *(YYMARKER = ++YYCURSOR);
2816 if (yych == 'e') goto yy493;
2820 yych = *(YYMARKER = ++YYCURSOR);
2821 if (yych == 'o') goto yy494;
2825 yych = *(YYMARKER = ++YYCURSOR);
2826 if (yych == 'o') goto yy496;
2830 yych = *(YYMARKER = ++YYCURSOR);
2831 if (yych == 'i') goto yy497;
2835 yych = *(YYMARKER = ++YYCURSOR);
2836 if (yybm[256+yych] & 128) {
2839 if (yych == '?') goto yy173;
2840 if (yych == '\\') goto yy174;
2842 #line 89 "strict_cpp.re"
2843 { BOOST_WAVE_RET(T_INT); }
2844 #line 2845 "strict_cpp_re.inc"
2847 yych = *(YYMARKER = ++YYCURSOR);
2848 if (yych == 'g') goto yy498;
2852 yych = *(YYMARKER = ++YYCURSOR);
2853 if (yych == 'a') goto yy500;
2857 yych = *(YYMARKER = ++YYCURSOR);
2858 if (yych == 'e') goto yy501;
2862 yych = *(YYMARKER = ++YYCURSOR);
2863 if (yybm[256+yych] & 128) {
2866 if (yych == '?') goto yy173;
2867 if (yych == '\\') goto yy174;
2869 #line 93 "strict_cpp.re"
2870 { BOOST_WAVE_RET(T_NEW); }
2871 #line 2872 "strict_cpp_re.inc"
2874 yych = *(YYMARKER = ++YYCURSOR);
2875 if (yych == 'x') goto yy502;
2879 yych = *(YYMARKER = ++YYCURSOR);
2882 if (yych <= '/') goto yy370;
2883 if (yych <= '9') goto yy54;
2885 if (yych <= '?') goto yy173;
2886 if (yych >= 'A') goto yy54;
2890 if (yych == '\\') goto yy174;
2892 if (yych <= '_') goto yy503;
2893 if (yych <= '`') goto yy370;
2894 if (yych <= 'z') goto yy54;
2898 #line 210 "strict_cpp.re"
2899 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
2900 #line 2901 "strict_cpp_re.inc"
2903 yych = *(YYMARKER = ++YYCURSOR);
2904 if (yych == 'l') goto yy504;
2908 yych = *(YYMARKER = ++YYCURSOR);
2909 if (yych == 'r') goto yy505;
2913 yych = *(YYMARKER = ++YYCURSOR);
2914 if (yych == 'e') goto yy506;
2918 yych = *(YYMARKER = ++YYCURSOR);
2919 if (yych == 'v') goto yy507;
2923 yych = *(YYMARKER = ++YYCURSOR);
2924 if (yych == 't') goto yy508;
2928 yych = *(YYMARKER = ++YYCURSOR);
2929 if (yych == 'l') goto yy509;
2933 yych = *(YYMARKER = ++YYCURSOR);
2934 if (yych == 'i') goto yy510;
2938 yych = *(YYMARKER = ++YYCURSOR);
2939 if (yych == 'n') goto yy511;
2943 yych = *(YYMARKER = ++YYCURSOR);
2944 if (yych == 'u') goto yy512;
2948 yych = *(YYMARKER = ++YYCURSOR);
2949 if (yych == 'u') goto yy513;
2953 yych = *(YYMARKER = ++YYCURSOR);
2954 if (yych == 'r') goto yy514;
2958 yych = *(YYMARKER = ++YYCURSOR);
2959 if (yych == 'n') goto yy515;
2963 yych = *(YYMARKER = ++YYCURSOR);
2964 if (yych == 'e') goto yy516;
2968 yych = *(YYMARKER = ++YYCURSOR);
2969 if (yych == 't') goto yy517;
2973 yych = *(YYMARKER = ++YYCURSOR);
2974 if (yych == 'u') goto yy518;
2978 yych = *(YYMARKER = ++YYCURSOR);
2979 if (yych == 't') goto yy519;
2983 yych = *(YYMARKER = ++YYCURSOR);
2984 if (yych == 'p') goto yy520;
2988 yych = *(YYMARKER = ++YYCURSOR);
2989 if (yych == 's') goto yy521;
2993 yych = *(YYMARKER = ++YYCURSOR);
2994 if (yych == 'e') goto yy523;
2995 if (yych == 'o') goto yy524;
2999 yych = *(YYMARKER = ++YYCURSOR);
3000 if (yych == 'e') goto yy525;
3004 yych = *(YYMARKER = ++YYCURSOR);
3005 if (yybm[256+yych] & 128) {
3008 if (yych == '?') goto yy173;
3009 if (yych == '\\') goto yy174;
3011 #line 117 "strict_cpp.re"
3012 { BOOST_WAVE_RET(T_TRY); }
3013 #line 3014 "strict_cpp_re.inc"
3016 yych = *(YYMARKER = ++YYCURSOR);
3017 if (yych == 'e') goto yy527;
3021 yych = *(YYMARKER = ++YYCURSOR);
3022 if (yych == 'o') goto yy528;
3026 yych = *(YYMARKER = ++YYCURSOR);
3027 if (yych == 'i') goto yy529;
3031 yych = *(YYMARKER = ++YYCURSOR);
3032 if (yych == 'n') goto yy530;
3036 yych = *(YYMARKER = ++YYCURSOR);
3037 if (yych == 't') goto yy531;
3041 yych = *(YYMARKER = ++YYCURSOR);
3042 if (yych == 'd') goto yy532;
3046 yych = *(YYMARKER = ++YYCURSOR);
3047 if (yych == 'a') goto yy534;
3051 yych = *(YYMARKER = ++YYCURSOR);
3052 if (yych == 'a') goto yy535;
3056 yych = *(YYMARKER = ++YYCURSOR);
3057 if (yych == 'l') goto yy536;
3061 yych = *(YYMARKER = ++YYCURSOR);
3064 if (yych <= '/') goto yy403;
3065 if (yych <= '9') goto yy54;
3067 if (yych <= '?') goto yy173;
3068 if (yych >= 'A') goto yy54;
3072 if (yych == '\\') goto yy174;
3074 if (yych <= '_') goto yy537;
3075 if (yych <= '`') goto yy403;
3076 if (yych <= 'z') goto yy54;
3080 #line 200 "strict_cpp.re"
3081 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3082 #line 3083 "strict_cpp_re.inc"
3085 if (yych == '!') goto yy538;
3089 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3091 if (yybm[0+yych] & 1) {
3094 if (yych <= 0x1F) goto yy100;
3095 if (yych <= '"') goto yy540;
3096 if (yych <= '?') goto yy103;
3100 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3103 if (yych <= '/') goto yy100;
3104 if (yych <= '9') goto yy541;
3107 if (yych <= 'F') goto yy541;
3108 if (yych <= '`') goto yy100;
3109 if (yych <= 'f') goto yy541;
3114 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3117 if (yych <= '/') goto yy100;
3118 if (yych <= '9') goto yy542;
3121 if (yych <= 'F') goto yy542;
3122 if (yych <= '`') goto yy100;
3123 if (yych <= 'f') goto yy542;
3128 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3130 if (yybm[0+yych] & 32) {
3134 if (yych <= 0x08) goto yy100;
3135 if (yych <= '\r') goto yy260;
3138 if (yych == '/') goto yy105;
3143 #line 162 "strict_cpp.re"
3144 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3145 #line 3146 "strict_cpp_re.inc"
3148 if (yych == 'i') goto yy543;
3152 if (yych == 'f') goto yy544;
3156 if (yych == 'e') goto yy546;
3160 if (yych == 'i') goto yy548;
3161 if (yych == 'r') goto yy549;
3165 if (yych == 'o') goto yy550;
3169 if (yych == 'e') goto yy551;
3173 if (yych == 'd') goto yy552;
3177 if (yych == 'l') goto yy553;
3181 if (yych == 'e') goto yy554;
3185 if (yych == 'g') goto yy556;
3189 if (yych == 'i') goto yy557;
3193 if (yych == 'e') goto yy558;
3197 if (yych == 'n') goto yy559;
3201 #line 165 "strict_cpp.re"
3202 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3203 #line 3204 "strict_cpp_re.inc"
3206 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3208 if (yybm[0+yych] & 2) {
3211 if (yych <= 0x1F) goto yy100;
3212 if (yych <= '\'') goto yy560;
3213 if (yych <= '?') goto yy131;
3217 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3220 if (yych <= '/') goto yy100;
3221 if (yych <= '9') goto yy561;
3224 if (yych <= 'F') goto yy561;
3225 if (yych <= '`') goto yy100;
3226 if (yych <= 'f') goto yy561;
3231 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3234 if (yych <= '/') goto yy100;
3235 if (yych <= '9') goto yy562;
3238 if (yych <= 'F') goto yy562;
3239 if (yych <= '`') goto yy100;
3240 if (yych <= 'f') goto yy562;
3245 #line 226 "strict_cpp.re"
3246 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
3247 #line 3248 "strict_cpp_re.inc"
3250 if (yych == '?') goto yy563;
3254 #line 249 "strict_cpp.re"
3255 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3256 #line 3257 "strict_cpp_re.inc"
3259 #line 221 "strict_cpp.re"
3260 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
3261 #line 3262 "strict_cpp_re.inc"
3264 #line 163 "strict_cpp.re"
3265 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3266 #line 3267 "strict_cpp_re.inc"
3269 if (yych == '?') goto yy564;
3273 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3276 if (yych <= '/') goto yy100;
3277 if (yych <= '9') goto yy565;
3280 if (yych <= 'F') goto yy565;
3281 if (yych <= '`') goto yy100;
3282 if (yych <= 'f') goto yy565;
3287 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3290 if (yych <= '/') goto yy100;
3291 if (yych <= '9') goto yy566;
3294 if (yych <= 'F') goto yy566;
3295 if (yych <= '`') goto yy100;
3296 if (yych <= 'f') goto yy566;
3301 yych = *(YYMARKER = ++YYCURSOR);
3302 if (yych == 'c') goto yy567;
3306 yych = *(YYMARKER = ++YYCURSOR);
3307 if (yych == 'n') goto yy568;
3311 yych = *(YYMARKER = ++YYCURSOR);
3312 if (yych == 'l') goto yy455;
3313 if (yych == 't') goto yy569;
3317 yych = *(YYMARKER = ++YYCURSOR);
3318 if (yych == 'a') goto yy570;
3322 yych = *(YYMARKER = ++YYCURSOR);
3323 if (yych == 'y') goto yy571;
3327 yych = *(YYMARKER = ++YYCURSOR);
3328 if (yybm[256+yych] & 128) {
3331 if (yych == '?') goto yy173;
3332 if (yych == '\\') goto yy174;
3334 #line 144 "strict_cpp.re"
3335 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
3336 #line 3337 "strict_cpp_re.inc"
3339 yych = *(YYMARKER = ++YYCURSOR);
3340 if (yych == 'e') goto yy573;
3344 yych = *(YYMARKER = ++YYCURSOR);
3345 if (yych == 'c') goto yy574;
3349 yych = *(YYMARKER = ++YYCURSOR);
3350 if (yych == 'l') goto yy575;
3354 yych = *(YYMARKER = ++YYCURSOR);
3355 if (yych == 't') goto yy576;
3359 yych = *(YYMARKER = ++YYCURSOR);
3360 if (yych == 'i') goto yy577;
3364 yych = *(YYMARKER = ++YYCURSOR);
3365 if (yych == 'c') goto yy578;
3369 yych = *(YYMARKER = ++YYCURSOR);
3370 if (yych == 'n') goto yy579;
3374 yych = *(YYMARKER = ++YYCURSOR);
3375 if (yych == 'e') goto yy580;
3379 yych = *(YYMARKER = ++YYCURSOR);
3380 if (yybm[256+yych] & 128) {
3383 if (yych == '?') goto yy173;
3384 if (yych == '\\') goto yy174;
3386 #line 50 "strict_cpp.re"
3387 { BOOST_WAVE_RET(T_AUTO); }
3388 #line 3389 "strict_cpp_re.inc"
3391 yych = *(YYMARKER = ++YYCURSOR);
3392 if (yych == 'n') goto yy581;
3396 yych = *(YYMARKER = ++YYCURSOR);
3397 if (yych == 'r') goto yy582;
3401 yych = *(YYMARKER = ++YYCURSOR);
3402 if (yybm[256+yych] & 128) {
3405 if (yych == '?') goto yy173;
3406 if (yych == '\\') goto yy174;
3408 #line 51 "strict_cpp.re"
3409 { BOOST_WAVE_RET(T_BOOL); }
3410 #line 3411 "strict_cpp_re.inc"
3413 yych = *(YYMARKER = ++YYCURSOR);
3414 if (yych == 'k') goto yy584;
3418 yych = *(YYMARKER = ++YYCURSOR);
3419 if (yybm[256+yych] & 128) {
3422 if (yych == '?') goto yy173;
3423 if (yych == '\\') goto yy174;
3425 #line 53 "strict_cpp.re"
3426 { BOOST_WAVE_RET(T_CASE); }
3427 #line 3428 "strict_cpp_re.inc"
3430 yych = *(YYMARKER = ++YYCURSOR);
3431 if (yych == 'h') goto yy586;
3435 yych = *(YYMARKER = ++YYCURSOR);
3438 if (yych <= '/') goto yy470;
3439 if (yych == '1') goto yy588;
3443 if (yych <= '3') goto yy589;
3446 if (yych <= '8') goto yy590;
3447 if (yych <= '9') goto yy54;
3453 if (yych <= '?') goto yy173;
3455 if (yych <= 'Z') goto yy54;
3456 if (yych >= '\\') goto yy174;
3460 if (yych >= '_') goto yy54;
3462 if (yych <= '`') goto yy470;
3463 if (yych <= 'z') goto yy54;
3468 #line 55 "strict_cpp.re"
3469 { BOOST_WAVE_RET(T_CHAR); }
3470 #line 3471 "strict_cpp_re.inc"
3473 yych = *(YYMARKER = ++YYCURSOR);
3474 if (yych == 's') goto yy591;
3478 yych = *(YYMARKER = ++YYCURSOR);
3479 if (yych == 'w') goto yy593;
3483 yych = *(YYMARKER = ++YYCURSOR);
3484 if (yych == 'e') goto yy594;
3488 yych = *(YYMARKER = ++YYCURSOR);
3489 if (yych == 'i') goto yy595;
3493 yych = *(YYMARKER = ++YYCURSOR);
3494 if (yych == 'l') goto yy596;
3498 yych = *(YYMARKER = ++YYCURSOR);
3499 if (yych == 'e') goto yy598;
3503 yych = *(YYMARKER = ++YYCURSOR);
3504 if (yych == 't') goto yy599;
3508 yych = *(YYMARKER = ++YYCURSOR);
3509 if (yych == 'i') goto yy601;
3513 yych = *(YYMARKER = ++YYCURSOR);
3514 if (yych == 't') goto yy602;
3518 yych = *(YYMARKER = ++YYCURSOR);
3519 if (yych == 'u') goto yy603;
3523 yych = *(YYMARKER = ++YYCURSOR);
3524 if (yych == 't') goto yy604;
3528 yych = *(YYMARKER = ++YYCURSOR);
3529 if (yych == 'l') goto yy605;
3533 yych = *(YYMARKER = ++YYCURSOR);
3534 if (yych == 'm') goto yy606;
3538 yych = *(YYMARKER = ++YYCURSOR);
3539 if (yybm[256+yych] & 128) {
3542 if (yych == '?') goto yy173;
3543 if (yych == '\\') goto yy174;
3545 #line 76 "strict_cpp.re"
3546 { BOOST_WAVE_RET(T_ELSE); }
3547 #line 3548 "strict_cpp_re.inc"
3550 yych = *(YYMARKER = ++YYCURSOR);
3551 if (yybm[256+yych] & 128) {
3554 if (yych == '?') goto yy173;
3555 if (yych == '\\') goto yy174;
3557 #line 77 "strict_cpp.re"
3558 { BOOST_WAVE_RET(T_ENUM); }
3559 #line 3560 "strict_cpp_re.inc"
3562 yych = *(YYMARKER = ++YYCURSOR);
3563 if (yych == 'i') goto yy607;
3567 yych = *(YYMARKER = ++YYCURSOR);
3568 if (yych == 'r') goto yy608;
3572 yych = *(YYMARKER = ++YYCURSOR);
3573 if (yych == 'r') goto yy609;
3577 yych = *(YYMARKER = ++YYCURSOR);
3578 if (yych == 'e') goto yy610;
3582 yych = *(YYMARKER = ++YYCURSOR);
3583 if (yych == 't') goto yy612;
3587 yych = *(YYMARKER = ++YYCURSOR);
3588 if (yych == 'n') goto yy614;
3592 yych = *(YYMARKER = ++YYCURSOR);
3593 if (yybm[256+yych] & 128) {
3596 if (yych == '?') goto yy173;
3597 if (yych == '\\') goto yy174;
3599 #line 85 "strict_cpp.re"
3600 { BOOST_WAVE_RET(T_GOTO); }
3601 #line 3602 "strict_cpp_re.inc"
3604 yych = *(YYMARKER = ++YYCURSOR);
3605 if (yych == 'r') goto yy615;
3609 yych = *(YYMARKER = ++YYCURSOR);
3610 if (yych == 'n') goto yy616;
3614 yych = *(YYMARKER = ++YYCURSOR);
3615 if (yybm[256+yych] & 128) {
3618 if (yych == '?') goto yy173;
3619 if (yych == '\\') goto yy174;
3621 #line 90 "strict_cpp.re"
3622 { BOOST_WAVE_RET(T_LONG); }
3623 #line 3624 "strict_cpp_re.inc"
3626 yych = *(YYMARKER = ++YYCURSOR);
3627 if (yych == 'b') goto yy617;
3631 yych = *(YYMARKER = ++YYCURSOR);
3632 if (yych == 's') goto yy618;
3636 yych = *(YYMARKER = ++YYCURSOR);
3637 if (yych == 'c') goto yy619;
3641 yych = *(YYMARKER = ++YYCURSOR);
3642 if (yych == 'e') goto yy620;
3646 yych = *(YYMARKER = ++YYCURSOR);
3647 if (yych == 'p') goto yy621;
3651 yych = *(YYMARKER = ++YYCURSOR);
3652 if (yych == 'a') goto yy622;
3656 yych = *(YYMARKER = ++YYCURSOR);
3657 if (yych == 'q') goto yy623;
3661 yych = *(YYMARKER = ++YYCURSOR);
3662 if (yych == 'a') goto yy625;
3666 yych = *(YYMARKER = ++YYCURSOR);
3667 if (yych == 'e') goto yy626;
3671 yych = *(YYMARKER = ++YYCURSOR);
3672 if (yych == 'i') goto yy627;
3676 yych = *(YYMARKER = ++YYCURSOR);
3677 if (yych == 's') goto yy628;
3681 yych = *(YYMARKER = ++YYCURSOR);
3682 if (yych == 't') goto yy629;
3686 yych = *(YYMARKER = ++YYCURSOR);
3687 if (yych == 'i') goto yy630;
3691 yych = *(YYMARKER = ++YYCURSOR);
3692 if (yych == 'r') goto yy631;
3696 yych = *(YYMARKER = ++YYCURSOR);
3697 if (yych == 't') goto yy632;
3701 yych = *(YYMARKER = ++YYCURSOR);
3702 if (yych == 'e') goto yy634;
3706 yych = *(YYMARKER = ++YYCURSOR);
3707 if (yych == 'o') goto yy635;
3711 yych = *(YYMARKER = ++YYCURSOR);
3712 if (yych == 'i') goto yy636;
3716 yych = *(YYMARKER = ++YYCURSOR);
3717 if (yych == 'c') goto yy637;
3721 yych = *(YYMARKER = ++YYCURSOR);
3722 if (yych == 'c') goto yy638;
3726 yych = *(YYMARKER = ++YYCURSOR);
3727 if (yych == 'l') goto yy639;
3731 yych = *(YYMARKER = ++YYCURSOR);
3732 if (yybm[256+yych] & 128) {
3735 if (yych == '?') goto yy173;
3736 if (yych == '\\') goto yy174;
3738 #line 113 "strict_cpp.re"
3739 { BOOST_WAVE_RET(T_THIS); }
3740 #line 3741 "strict_cpp_re.inc"
3743 yych = *(YYMARKER = ++YYCURSOR);
3744 if (yych == 'a') goto yy640;
3748 yych = *(YYMARKER = ++YYCURSOR);
3749 if (yych == 'w') goto yy641;
3753 yych = *(YYMARKER = ++YYCURSOR);
3754 if (yybm[256+yych] & 128) {
3757 if (yych == '?') goto yy173;
3758 if (yych == '\\') goto yy174;
3760 #line 116 "strict_cpp.re"
3761 { BOOST_WAVE_RET(T_TRUE); }
3762 #line 3763 "strict_cpp_re.inc"
3765 yych = *(YYMARKER = ++YYCURSOR);
3767 if (yych == 'd') goto yy643;
3770 if (yych <= 'i') goto yy644;
3771 if (yych == 'n') goto yy645;
3776 yych = *(YYMARKER = ++YYCURSOR);
3777 if (yych == 'n') goto yy646;
3781 yych = *(YYMARKER = ++YYCURSOR);
3782 if (yych == 'g') goto yy648;
3786 yych = *(YYMARKER = ++YYCURSOR);
3787 if (yych == 'g') goto yy649;
3791 yych = *(YYMARKER = ++YYCURSOR);
3792 if (yych == 'u') goto yy651;
3796 yych = *(YYMARKER = ++YYCURSOR);
3797 if (yybm[256+yych] & 128) {
3800 if (yych == '?') goto yy173;
3801 if (yych == '\\') goto yy174;
3803 #line 125 "strict_cpp.re"
3804 { BOOST_WAVE_RET(T_VOID); }
3805 #line 3806 "strict_cpp_re.inc"
3808 yych = *(YYMARKER = ++YYCURSOR);
3809 if (yych == 't') goto yy652;
3813 yych = *(YYMARKER = ++YYCURSOR);
3814 if (yych == 'r') goto yy653;
3818 yych = *(YYMARKER = ++YYCURSOR);
3819 if (yych == 'e') goto yy654;
3823 yych = *(YYMARKER = ++YYCURSOR);
3824 if (yych == 'e') goto yy656;
3828 #line 250 "strict_cpp.re"
3829 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3830 #line 3831 "strict_cpp_re.inc"
3833 YYMARKER = ++YYCURSOR;
3834 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3836 if (yybm[0+yych] & 1) {
3839 if (yych <= 0x1F) goto yy102;
3840 if (yych <= '"') goto yy101;
3841 if (yych <= '?') goto yy103;
3845 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3848 if (yych <= '/') goto yy100;
3849 if (yych <= '9') goto yy657;
3852 if (yych <= 'F') goto yy657;
3853 if (yych <= '`') goto yy100;
3854 if (yych <= 'f') goto yy657;
3859 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3862 if (yych <= '/') goto yy100;
3863 if (yych <= '9') goto yy259;
3866 if (yych <= 'F') goto yy259;
3867 if (yych <= '`') goto yy100;
3868 if (yych <= 'f') goto yy259;
3873 if (yych == 'n') goto yy658;
3877 #line 329 "strict_cpp.re"
3878 { BOOST_WAVE_RET(T_PP_ELIF); }
3879 #line 3880 "strict_cpp_re.inc"
3882 #line 328 "strict_cpp.re"
3883 { BOOST_WAVE_RET(T_PP_ELSE); }
3884 #line 3885 "strict_cpp_re.inc"
3887 if (yych == 'f') goto yy659;
3891 if (yych == 'e') goto yy661;
3895 if (yych == 'r') goto yy662;
3899 if (yych == 'f') goto yy664;
3903 if (yych == 'e') goto yy666;
3907 if (yych == 'u') goto yy667;
3911 #line 333 "strict_cpp.re"
3912 { BOOST_WAVE_RET(T_PP_LINE); }
3913 #line 3914 "strict_cpp_re.inc"
3916 if (yych == 'm') goto yy668;
3920 if (yych == 'o') goto yy669;
3924 if (yych == 'f') goto yy670;
3928 if (yych == 'i') goto yy672;
3932 YYMARKER = ++YYCURSOR;
3933 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3935 if (yybm[0+yych] & 2) {
3938 if (yych <= 0x1F) goto yy277;
3939 if (yych <= '\'') goto yy276;
3940 if (yych <= '?') goto yy131;
3944 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3947 if (yych <= '/') goto yy100;
3948 if (yych <= '9') goto yy673;
3951 if (yych <= 'F') goto yy673;
3952 if (yych <= '`') goto yy100;
3953 if (yych <= 'f') goto yy673;
3958 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3961 if (yych <= '/') goto yy100;
3962 if (yych <= '9') goto yy282;
3965 if (yych <= 'F') goto yy282;
3966 if (yych <= '`') goto yy100;
3967 if (yych <= 'f') goto yy282;
3972 if (yych == '!') goto yy674;
3976 if (yych == '=') goto yy676;
3980 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3983 if (yych <= '/') goto yy100;
3984 if (yych <= '9') goto yy184;
3987 if (yych <= 'F') goto yy184;
3988 if (yych <= '`') goto yy100;
3989 if (yych <= 'f') goto yy184;
3994 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3997 if (yych <= '/') goto yy100;
3998 if (yych <= '9') goto yy54;
4001 if (yych <= 'F') goto yy54;
4002 if (yych <= '`') goto yy100;
4003 if (yych <= 'f') goto yy54;
4008 yych = *(YYMARKER = ++YYCURSOR);
4009 if (yych == 'e') goto yy678;
4013 yych = *(YYMARKER = ++YYCURSOR);
4014 if (yych == 'a') goto yy679;
4018 yych = *(YYMARKER = ++YYCURSOR);
4020 case '1': goto yy680;
4021 case '3': goto yy681;
4022 case '6': goto yy682;
4023 case '8': goto yy683;
4028 yych = *(YYMARKER = ++YYCURSOR);
4029 if (yych == 'v') goto yy685;
4033 yych = *(YYMARKER = ++YYCURSOR);
4034 if (yybm[256+yych] & 128) {
4037 if (yych == '?') goto yy173;
4038 if (yych == '\\') goto yy174;
4040 #line 139 "strict_cpp.re"
4041 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
4042 #line 4043 "strict_cpp_re.inc"
4045 yych = *(YYMARKER = ++YYCURSOR);
4046 if (yych == 'd') goto yy686;
4050 yych = *(YYMARKER = ++YYCURSOR);
4051 if (yych == 'l') goto yy688;
4055 yych = *(YYMARKER = ++YYCURSOR);
4056 if (yych == 's') goto yy690;
4060 yych = *(YYMARKER = ++YYCURSOR);
4061 if (yych == 'c') goto yy691;
4065 yych = *(YYMARKER = ++YYCURSOR);
4066 if (yych == 'n') goto yy692;
4070 yych = *(YYMARKER = ++YYCURSOR);
4071 if (yych == 'a') goto yy693;
4075 yych = *(YYMARKER = ++YYCURSOR);
4076 if (yych == 'a') goto yy694;
4077 if (yych == 'o') goto yy695;
4081 yych = *(YYMARKER = ++YYCURSOR);
4082 if (yych == 'q') goto yy696;
4086 yych = *(YYMARKER = ++YYCURSOR);
4087 if (yych == 'd') goto yy698;
4091 yych = *(YYMARKER = ++YYCURSOR);
4092 if (yybm[256+yych] & 128) {
4095 if (yych == '?') goto yy173;
4096 if (yych == '\\') goto yy174;
4098 #line 204 "strict_cpp.re"
4099 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
4100 #line 4101 "strict_cpp_re.inc"
4103 yych = *(YYMARKER = ++YYCURSOR);
4104 if (yybm[256+yych] & 128) {
4107 if (yych == '?') goto yy173;
4108 if (yych == '\\') goto yy174;
4110 #line 52 "strict_cpp.re"
4111 { BOOST_WAVE_RET(T_BREAK); }
4112 #line 4113 "strict_cpp_re.inc"
4115 yych = *(YYMARKER = ++YYCURSOR);
4116 if (yybm[256+yych] & 128) {
4119 if (yych == '?') goto yy173;
4120 if (yych == '\\') goto yy174;
4122 #line 54 "strict_cpp.re"
4123 { BOOST_WAVE_RET(T_CATCH); }
4124 #line 4125 "strict_cpp_re.inc"
4127 yych = *(YYMARKER = ++YYCURSOR);
4128 if (yych == '6') goto yy700;
4132 yych = *(YYMARKER = ++YYCURSOR);
4133 if (yych == '2') goto yy701;
4137 yych = *(YYMARKER = ++YYCURSOR);
4138 if (yych == '_') goto yy702;
4142 yych = *(YYMARKER = ++YYCURSOR);
4143 if (yybm[256+yych] & 128) {
4146 if (yych == '?') goto yy173;
4147 if (yych == '\\') goto yy174;
4149 #line 59 "strict_cpp.re"
4150 { BOOST_WAVE_RET(T_CLASS); }
4151 #line 4152 "strict_cpp_re.inc"
4154 yych = *(YYMARKER = ++YYCURSOR);
4155 if (yych == 'a') goto yy703;
4159 yych = *(YYMARKER = ++YYCURSOR);
4160 if (yych == 't') goto yy704;
4164 yych = *(YYMARKER = ++YYCURSOR);
4165 if (yych == 'e') goto yy705;
4169 yych = *(YYMARKER = ++YYCURSOR);
4170 if (yybm[256+yych] & 128) {
4173 if (yych == '?') goto yy173;
4174 if (yych == '\\') goto yy174;
4176 #line 208 "strict_cpp.re"
4177 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
4178 #line 4179 "strict_cpp_re.inc"
4181 yych = *(YYMARKER = ++YYCURSOR);
4182 if (yych == 'p') goto yy706;
4186 yych = *(YYMARKER = ++YYCURSOR);
4189 if (yych <= '/') goto yy600;
4190 if (yych <= '9') goto yy54;
4191 if (yych >= '?') goto yy173;
4193 if (yych <= '@') goto yy600;
4194 if (yych <= 'Z') goto yy54;
4195 if (yych >= '\\') goto yy174;
4199 if (yych == '_') goto yy707;
4200 if (yych >= 'a') goto yy54;
4203 if (yych <= 'e') goto yy708;
4206 if (yych <= 'i') goto yy709;
4207 if (yych <= 'z') goto yy54;
4212 #line 61 "strict_cpp.re"
4213 { BOOST_WAVE_RET(T_CONST); }
4214 #line 4215 "strict_cpp_re.inc"
4217 yych = *(YYMARKER = ++YYCURSOR);
4218 if (yych == 'n') goto yy710;
4222 yych = *(YYMARKER = ++YYCURSOR);
4223 if (yych == 'y') goto yy711;
4227 yych = *(YYMARKER = ++YYCURSOR);
4228 if (yych == 'l') goto yy712;
4232 yych = *(YYMARKER = ++YYCURSOR);
4233 if (yych == 'e') goto yy713;
4237 yych = *(YYMARKER = ++YYCURSOR);
4238 if (yych == 'e') goto yy715;
4242 yych = *(YYMARKER = ++YYCURSOR);
4243 if (yych == 'i') goto yy717;
4247 yych = *(YYMARKER = ++YYCURSOR);
4248 if (yych == 'c') goto yy718;
4252 yych = *(YYMARKER = ++YYCURSOR);
4253 if (yych == 't') goto yy719;
4257 yych = *(YYMARKER = ++YYCURSOR);
4258 if (yych == 'n') goto yy721;
4262 yych = *(YYMARKER = ++YYCURSOR);
4263 if (yybm[256+yych] & 128) {
4266 if (yych == '?') goto yy173;
4267 if (yych == '\\') goto yy174;
4269 #line 81 "strict_cpp.re"
4270 { BOOST_WAVE_RET(T_FALSE); }
4271 #line 4272 "strict_cpp_re.inc"
4274 yych = *(YYMARKER = ++YYCURSOR);
4275 if (yybm[256+yych] & 128) {
4278 if (yych == '?') goto yy173;
4279 if (yych == '\\') goto yy174;
4281 #line 82 "strict_cpp.re"
4282 { BOOST_WAVE_RET(T_FLOAT); }
4283 #line 4284 "strict_cpp_re.inc"
4286 yych = *(YYMARKER = ++YYCURSOR);
4287 if (yych == 'd') goto yy723;
4291 yych = *(YYMARKER = ++YYCURSOR);
4292 if (yych == 't') goto yy725;
4296 yych = *(YYMARKER = ++YYCURSOR);
4297 if (yych == 'e') goto yy727;
4301 yych = *(YYMARKER = ++YYCURSOR);
4302 if (yych == 'l') goto yy729;
4306 yych = *(YYMARKER = ++YYCURSOR);
4307 if (yych == 'p') goto yy730;
4311 yych = *(YYMARKER = ++YYCURSOR);
4312 if (yych == 'e') goto yy731;
4316 yych = *(YYMARKER = ++YYCURSOR);
4317 if (yych == 'q') goto yy732;
4321 yych = *(YYMARKER = ++YYCURSOR);
4322 if (yych == 't') goto yy734;
4326 yych = *(YYMARKER = ++YYCURSOR);
4327 if (yych == 't') goto yy735;
4331 yych = *(YYMARKER = ++YYCURSOR);
4332 if (yybm[256+yych] & 128) {
4335 if (yych == '?') goto yy173;
4336 if (yych == '\\') goto yy174;
4338 #line 225 "strict_cpp.re"
4339 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
4340 #line 4341 "strict_cpp_re.inc"
4343 yych = *(YYMARKER = ++YYCURSOR);
4344 if (yych == 't') goto yy736;
4348 yych = *(YYMARKER = ++YYCURSOR);
4349 if (yych == 'c') goto yy737;
4353 yych = *(YYMARKER = ++YYCURSOR);
4354 if (yych == 'c') goto yy738;
4358 yych = *(YYMARKER = ++YYCURSOR);
4359 if (yych == 't') goto yy740;
4363 yych = *(YYMARKER = ++YYCURSOR);
4364 if (yych == 'e') goto yy741;
4368 yych = *(YYMARKER = ++YYCURSOR);
4369 if (yych == 'r') goto yy742;
4373 yych = *(YYMARKER = ++YYCURSOR);
4374 if (yych == 'n') goto yy743;
4378 yych = *(YYMARKER = ++YYCURSOR);
4379 if (yybm[256+yych] & 128) {
4382 if (yych == '?') goto yy173;
4383 if (yych == '\\') goto yy174;
4385 #line 104 "strict_cpp.re"
4386 { BOOST_WAVE_RET(T_SHORT); }
4387 #line 4388 "strict_cpp_re.inc"
4390 yych = *(YYMARKER = ++YYCURSOR);
4391 if (yych == 'd') goto yy745;
4395 yych = *(YYMARKER = ++YYCURSOR);
4396 if (yych == 'f') goto yy747;
4400 yych = *(YYMARKER = ++YYCURSOR);
4401 if (yych == 'c') goto yy749;
4405 yych = *(YYMARKER = ++YYCURSOR);
4406 if (yych == 't') goto yy751;
4410 yych = *(YYMARKER = ++YYCURSOR);
4411 if (yych == 'h') goto yy753;
4415 yych = *(YYMARKER = ++YYCURSOR);
4416 if (yych == 'a') goto yy755;
4420 yych = *(YYMARKER = ++YYCURSOR);
4421 if (yych == 'd') goto yy756;
4425 yych = *(YYMARKER = ++YYCURSOR);
4426 if (yybm[256+yych] & 128) {
4429 if (yych == '?') goto yy173;
4430 if (yych == '\\') goto yy174;
4432 #line 115 "strict_cpp.re"
4433 { BOOST_WAVE_RET(T_THROW); }
4434 #line 4435 "strict_cpp_re.inc"
4437 yych = *(YYMARKER = ++YYCURSOR);
4438 if (yych == 'e') goto yy757;
4442 yych = *(YYMARKER = ++YYCURSOR);
4443 if (yych == 'd') goto yy758;
4447 yych = *(YYMARKER = ++YYCURSOR);
4448 if (yych == 'a') goto yy760;
4452 yych = *(YYMARKER = ++YYCURSOR);
4453 if (yybm[256+yych] & 128) {
4456 if (yych == '?') goto yy173;
4457 if (yych == '\\') goto yy174;
4459 #line 121 "strict_cpp.re"
4460 { BOOST_WAVE_RET(T_UNION); }
4461 #line 4462 "strict_cpp_re.inc"
4464 yych = *(YYMARKER = ++YYCURSOR);
4465 if (yych == 'n') goto yy761;
4469 yych = *(YYMARKER = ++YYCURSOR);
4470 if (yybm[256+yych] & 128) {
4473 if (yych == '?') goto yy173;
4474 if (yych == '\\') goto yy174;
4476 #line 123 "strict_cpp.re"
4477 { BOOST_WAVE_RET(T_USING); }
4478 #line 4479 "strict_cpp_re.inc"
4481 yych = *(YYMARKER = ++YYCURSOR);
4482 if (yych == 'a') goto yy762;
4486 yych = *(YYMARKER = ++YYCURSOR);
4487 if (yych == 'i') goto yy763;
4491 yych = *(YYMARKER = ++YYCURSOR);
4492 if (yych == '_') goto yy764;
4496 yych = *(YYMARKER = ++YYCURSOR);
4497 if (yybm[256+yych] & 128) {
4500 if (yych == '?') goto yy173;
4501 if (yych == '\\') goto yy174;
4503 #line 128 "strict_cpp.re"
4504 { BOOST_WAVE_RET(T_WHILE); }
4505 #line 4506 "strict_cpp_re.inc"
4508 yych = *(YYMARKER = ++YYCURSOR);
4509 if (yych == 'q') goto yy765;
4513 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4516 if (yych <= '/') goto yy100;
4517 if (yych <= '9') goto yy258;
4520 if (yych <= 'F') goto yy258;
4521 if (yych <= '`') goto yy100;
4522 if (yych <= 'f') goto yy258;
4527 if (yych == 'e') goto yy767;
4531 #line 330 "strict_cpp.re"
4532 { BOOST_WAVE_RET(T_PP_ENDIF); }
4533 #line 4534 "strict_cpp_re.inc"
4536 if (yych == 'g') goto yy769;
4540 #line 334 "strict_cpp.re"
4541 { BOOST_WAVE_RET(T_PP_ERROR); }
4542 #line 4543 "strict_cpp_re.inc"
4545 #line 326 "strict_cpp.re"
4546 { BOOST_WAVE_RET(T_PP_IFDEF); }
4547 #line 4548 "strict_cpp_re.inc"
4550 if (yych == 'f') goto yy770;
4554 if (yych == 'd') goto yy772;
4558 if (yych == 'a') goto yy773;
4562 if (yych == 'n') goto yy775;
4566 #line 332 "strict_cpp.re"
4567 { BOOST_WAVE_RET(T_PP_UNDEF); }
4568 #line 4569 "strict_cpp_re.inc"
4571 if (yych == 'n') goto yy777;
4575 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4578 if (yych <= '/') goto yy100;
4579 if (yych <= '9') goto yy281;
4582 if (yych <= 'F') goto yy281;
4583 if (yych <= '`') goto yy100;
4584 if (yych <= 'f') goto yy281;
4589 #line 252 "strict_cpp.re"
4590 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4591 #line 4592 "strict_cpp_re.inc"
4594 #line 164 "strict_cpp.re"
4595 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4596 #line 4597 "strict_cpp_re.inc"
4599 yych = *(YYMARKER = ++YYCURSOR);
4600 if (yych == 'p') goto yy778;
4604 yych = *(YYMARKER = ++YYCURSOR);
4605 if (yych == 'l') goto yy779;
4609 yych = *(YYMARKER = ++YYCURSOR);
4610 if (yych == '6') goto yy780;
4614 yych = *(YYMARKER = ++YYCURSOR);
4615 if (yych == '2') goto yy782;
4619 yych = *(YYMARKER = ++YYCURSOR);
4620 if (yych == '4') goto yy784;
4624 yych = *(YYMARKER = ++YYCURSOR);
4625 if (yybm[256+yych] & 128) {
4628 if (yych == '?') goto yy173;
4629 if (yych == '\\') goto yy174;
4631 #line 130 "strict_cpp.re"
4632 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4633 #line 4634 "strict_cpp_re.inc"
4636 yych = *(YYMARKER = ++YYCURSOR);
4637 if (yych == 'e') goto yy786;
4641 yych = *(YYMARKER = ++YYCURSOR);
4642 if (yybm[256+yych] & 128) {
4645 if (yych == '?') goto yy173;
4646 if (yych == '\\') goto yy174;
4648 #line 134 "strict_cpp.re"
4649 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4650 #line 4651 "strict_cpp_re.inc"
4653 yych = *(YYMARKER = ++YYCURSOR);
4654 if (yybm[256+yych] & 128) {
4657 if (yych == '?') goto yy173;
4658 if (yych == '\\') goto yy174;
4660 #line 136 "strict_cpp.re"
4661 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4662 #line 4663 "strict_cpp_re.inc"
4665 yych = *(YYMARKER = ++YYCURSOR);
4666 if (yych == 'p') goto yy788;
4670 yych = *(YYMARKER = ++YYCURSOR);
4671 if (yych == 'a') goto yy789;
4675 yych = *(YYMARKER = ++YYCURSOR);
4676 if (yych == 'e') goto yy790;
4680 yych = *(YYMARKER = ++YYCURSOR);
4681 if (yych == 'l') goto yy792;
4685 yych = *(YYMARKER = ++YYCURSOR);
4686 if (yych == 's') goto yy793;
4690 yych = *(YYMARKER = ++YYCURSOR);
4691 if (yych == 'f') goto yy795;
4695 yych = *(YYMARKER = ++YYCURSOR);
4696 if (yybm[256+yych] & 128) {
4699 if (yych == '?') goto yy173;
4700 if (yych == '\\') goto yy174;
4702 #line 223 "strict_cpp.re"
4703 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
4704 #line 4705 "strict_cpp_re.inc"
4707 yych = *(YYMARKER = ++YYCURSOR);
4708 if (yybm[256+yych] & 128) {
4711 if (yych == '?') goto yy173;
4712 if (yych == '\\') goto yy174;
4714 #line 202 "strict_cpp.re"
4715 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
4716 #line 4717 "strict_cpp_re.inc"
4719 yych = *(YYMARKER = ++YYCURSOR);
4720 if (yych == '_') goto yy797;
4724 yych = *(YYMARKER = ++YYCURSOR);
4725 if (yych == '_') goto yy798;
4729 yych = *(YYMARKER = ++YYCURSOR);
4730 if (yych == 't') goto yy799;
4734 yych = *(YYMARKER = ++YYCURSOR);
4735 if (yych == 'i') goto yy801;
4739 yych = *(YYMARKER = ++YYCURSOR);
4740 if (yych == 'u') goto yy802;
4744 yych = *(YYMARKER = ++YYCURSOR);
4745 if (yych == 'l') goto yy803;
4749 yych = *(YYMARKER = ++YYCURSOR);
4750 if (yych == 't') goto yy804;
4754 yych = *(YYMARKER = ++YYCURSOR);
4755 if (yych == 'c') goto yy806;
4759 yych = *(YYMARKER = ++YYCURSOR);
4760 if (yych == 'v') goto yy807;
4761 if (yych == 'x') goto yy808;
4765 yych = *(YYMARKER = ++YYCURSOR);
4766 if (yych == 'n') goto yy809;
4770 yych = *(YYMARKER = ++YYCURSOR);
4771 if (yych == 'u') goto yy810;
4775 yych = *(YYMARKER = ++YYCURSOR);
4776 if (yych == 'p') goto yy811;
4780 yych = *(YYMARKER = ++YYCURSOR);
4781 if (yych == 't') goto yy812;
4785 yych = *(YYMARKER = ++YYCURSOR);
4786 if (yybm[256+yych] & 128) {
4789 if (yych == '?') goto yy173;
4790 if (yych == '\\') goto yy174;
4792 #line 72 "strict_cpp.re"
4793 { BOOST_WAVE_RET(T_DELETE); }
4794 #line 4795 "strict_cpp_re.inc"
4797 yych = *(YYMARKER = ++YYCURSOR);
4798 if (yybm[256+yych] & 128) {
4801 if (yych == '?') goto yy173;
4802 if (yych == '\\') goto yy174;
4804 #line 74 "strict_cpp.re"
4805 { BOOST_WAVE_RET(T_DOUBLE); }
4806 #line 4807 "strict_cpp_re.inc"
4809 yych = *(YYMARKER = ++YYCURSOR);
4810 if (yych == 'c') goto yy814;
4814 yych = *(YYMARKER = ++YYCURSOR);
4815 if (yych == 'i') goto yy815;
4819 yych = *(YYMARKER = ++YYCURSOR);
4820 if (yybm[256+yych] & 128) {
4823 if (yych == '?') goto yy173;
4824 if (yych == '\\') goto yy174;
4826 #line 79 "strict_cpp.re"
4827 { BOOST_WAVE_RET(T_EXPORT); }
4828 #line 4829 "strict_cpp_re.inc"
4831 yych = *(YYMARKER = ++YYCURSOR);
4832 if (yybm[256+yych] & 128) {
4835 if (yych == '?') goto yy173;
4836 if (yych == '\\') goto yy174;
4838 #line 80 "strict_cpp.re"
4839 { BOOST_WAVE_RET(T_EXTERN); }
4840 #line 4841 "strict_cpp_re.inc"
4843 yych = *(YYMARKER = ++YYCURSOR);
4844 if (yybm[256+yych] & 128) {
4847 if (yych == '?') goto yy173;
4848 if (yych == '\\') goto yy174;
4850 #line 84 "strict_cpp.re"
4851 { BOOST_WAVE_RET(T_FRIEND); }
4852 #line 4853 "strict_cpp_re.inc"
4855 yych = *(YYMARKER = ++YYCURSOR);
4856 if (yybm[256+yych] & 128) {
4859 if (yych == '?') goto yy173;
4860 if (yych == '\\') goto yy174;
4862 #line 87 "strict_cpp.re"
4863 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
4864 #line 4865 "strict_cpp_re.inc"
4867 yych = *(YYMARKER = ++YYCURSOR);
4868 if (yybm[256+yych] & 128) {
4871 if (yych == '?') goto yy173;
4872 if (yych == '\\') goto yy174;
4874 #line 88 "strict_cpp.re"
4875 { BOOST_WAVE_RET(T_INLINE); }
4876 #line 4877 "strict_cpp_re.inc"
4879 yych = *(YYMARKER = ++YYCURSOR);
4880 if (yych == 'e') goto yy816;
4884 yych = *(YYMARKER = ++YYCURSOR);
4885 if (yych == 'a') goto yy818;
4889 yych = *(YYMARKER = ++YYCURSOR);
4890 if (yych == 'p') goto yy819;
4894 yych = *(YYMARKER = ++YYCURSOR);
4895 if (yybm[256+yych] & 128) {
4898 if (yych == '?') goto yy173;
4899 if (yych == '\\') goto yy174;
4901 #line 233 "strict_cpp.re"
4902 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
4903 #line 4904 "strict_cpp_re.inc"
4906 yych = *(YYMARKER = ++YYCURSOR);
4907 if (yych == 'r') goto yy820;
4911 yych = *(YYMARKER = ++YYCURSOR);
4912 if (yych == 'o') goto yy822;
4916 yych = *(YYMARKER = ++YYCURSOR);
4917 if (yych == 'e') goto yy823;
4921 yych = *(YYMARKER = ++YYCURSOR);
4922 if (yych == 't') goto yy825;
4926 yych = *(YYMARKER = ++YYCURSOR);
4927 if (yybm[256+yych] & 128) {
4930 if (yych == '?') goto yy173;
4931 if (yych == '\\') goto yy174;
4933 #line 99 "strict_cpp.re"
4934 { BOOST_WAVE_RET(T_PUBLIC); }
4935 #line 4936 "strict_cpp_re.inc"
4938 yych = *(YYMARKER = ++YYCURSOR);
4939 if (yych == 'e') goto yy826;
4943 yych = *(YYMARKER = ++YYCURSOR);
4944 if (yych == 'r') goto yy827;
4948 yych = *(YYMARKER = ++YYCURSOR);
4949 if (yych == 'e') goto yy828;
4953 yych = *(YYMARKER = ++YYCURSOR);
4954 if (yybm[256+yych] & 128) {
4957 if (yych == '?') goto yy173;
4958 if (yych == '\\') goto yy174;
4960 #line 103 "strict_cpp.re"
4961 { BOOST_WAVE_RET(T_RETURN); }
4962 #line 4963 "strict_cpp_re.inc"
4965 yych = *(YYMARKER = ++YYCURSOR);
4966 if (yybm[256+yych] & 128) {
4969 if (yych == '?') goto yy173;
4970 if (yych == '\\') goto yy174;
4972 #line 105 "strict_cpp.re"
4973 { BOOST_WAVE_RET(T_SIGNED); }
4974 #line 4975 "strict_cpp_re.inc"
4977 yych = *(YYMARKER = ++YYCURSOR);
4978 if (yybm[256+yych] & 128) {
4981 if (yych == '?') goto yy173;
4982 if (yych == '\\') goto yy174;
4984 #line 106 "strict_cpp.re"
4985 { BOOST_WAVE_RET(T_SIZEOF); }
4986 #line 4987 "strict_cpp_re.inc"
4989 yych = *(YYMARKER = ++YYCURSOR);
4992 if (yych <= '/') goto yy750;
4993 if (yych <= '9') goto yy54;
4995 if (yych <= '?') goto yy173;
4996 if (yych >= 'A') goto yy54;
5000 if (yych == '\\') goto yy174;
5002 if (yych <= '_') goto yy829;
5003 if (yych <= '`') goto yy750;
5004 if (yych <= 'z') goto yy54;
5008 #line 107 "strict_cpp.re"
5009 { BOOST_WAVE_RET(T_STATIC); }
5010 #line 5011 "strict_cpp_re.inc"
5013 yych = *(YYMARKER = ++YYCURSOR);
5014 if (yybm[256+yych] & 128) {
5017 if (yych == '?') goto yy173;
5018 if (yych == '\\') goto yy174;
5020 #line 110 "strict_cpp.re"
5021 { BOOST_WAVE_RET(T_STRUCT); }
5022 #line 5023 "strict_cpp_re.inc"
5025 yych = *(YYMARKER = ++YYCURSOR);
5026 if (yybm[256+yych] & 128) {
5029 if (yych == '?') goto yy173;
5030 if (yych == '\\') goto yy174;
5032 #line 111 "strict_cpp.re"
5033 { BOOST_WAVE_RET(T_SWITCH); }
5034 #line 5035 "strict_cpp_re.inc"
5037 yych = *(YYMARKER = ++YYCURSOR);
5038 if (yych == 't') goto yy830;
5042 yych = *(YYMARKER = ++YYCURSOR);
5043 if (yych == '_') goto yy831;
5047 yych = *(YYMARKER = ++YYCURSOR);
5048 if (yych == 'f') goto yy832;
5052 yych = *(YYMARKER = ++YYCURSOR);
5053 if (yybm[256+yych] & 128) {
5056 if (yych == '?') goto yy173;
5057 if (yych == '\\') goto yy174;
5059 #line 119 "strict_cpp.re"
5060 { BOOST_WAVE_RET(T_TYPEID); }
5061 #line 5062 "strict_cpp_re.inc"
5064 yych = *(YYMARKER = ++YYCURSOR);
5065 if (yych == 'm') goto yy834;
5069 yych = *(YYMARKER = ++YYCURSOR);
5070 if (yych == 'e') goto yy835;
5074 yych = *(YYMARKER = ++YYCURSOR);
5075 if (yych == 'l') goto yy836;
5079 yych = *(YYMARKER = ++YYCURSOR);
5080 if (yych == 'l') goto yy838;
5084 yych = *(YYMARKER = ++YYCURSOR);
5085 if (yych == 't') goto yy839;
5089 yych = *(YYMARKER = ++YYCURSOR);
5090 if (yybm[256+yych] & 128) {
5093 if (yych == '?') goto yy173;
5094 if (yych == '\\') goto yy174;
5096 #line 220 "strict_cpp.re"
5097 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
5098 #line 5099 "strict_cpp_re.inc"
5101 #line 331 "strict_cpp.re"
5102 { BOOST_WAVE_RET(T_PP_DEFINE); }
5103 #line 5104 "strict_cpp_re.inc"
5106 if (yych == 'i') goto yy841;
5110 #line 327 "strict_cpp.re"
5111 { BOOST_WAVE_RET(T_PP_IFNDEF); }
5112 #line 5113 "strict_cpp_re.inc"
5115 if (yych == 'e') goto yy842;
5119 #line 335 "strict_cpp.re"
5120 { BOOST_WAVE_RET(T_PP_PRAGMA); }
5121 #line 5122 "strict_cpp_re.inc"
5124 #line 339 "strict_cpp.re"
5125 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
5126 #line 5127 "strict_cpp_re.inc"
5129 if (yych == 'g') goto yy844;
5133 yych = *(YYMARKER = ++YYCURSOR);
5134 if (yych == 't') goto yy846;
5138 yych = *(YYMARKER = ++YYCURSOR);
5139 if (yych == 'l') goto yy848;
5143 yych = *(YYMARKER = ++YYCURSOR);
5144 if (yybm[256+yych] & 128) {
5147 if (yych == '?') goto yy173;
5148 if (yych == '\\') goto yy174;
5150 #line 131 "strict_cpp.re"
5151 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
5152 #line 5153 "strict_cpp_re.inc"
5155 yych = *(YYMARKER = ++YYCURSOR);
5156 if (yybm[256+yych] & 128) {
5159 if (yych == '?') goto yy173;
5160 if (yych == '\\') goto yy174;
5162 #line 132 "strict_cpp.re"
5163 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
5164 #line 5165 "strict_cpp_re.inc"
5167 yych = *(YYMARKER = ++YYCURSOR);
5168 if (yybm[256+yych] & 128) {
5171 if (yych == '?') goto yy173;
5172 if (yych == '\\') goto yy174;
5174 #line 133 "strict_cpp.re"
5175 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
5176 #line 5177 "strict_cpp_re.inc"
5179 yych = *(YYMARKER = ++YYCURSOR);
5180 if (yybm[256+yych] & 128) {
5183 if (yych == '?') goto yy173;
5184 if (yych == '\\') goto yy174;
5186 #line 142 "strict_cpp.re"
5187 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
5188 #line 5189 "strict_cpp_re.inc"
5191 yych = *(YYMARKER = ++YYCURSOR);
5192 if (yych == 'e') goto yy849;
5196 yych = *(YYMARKER = ++YYCURSOR);
5197 if (yych == 'l') goto yy850;
5201 yych = *(YYMARKER = ++YYCURSOR);
5202 if (yybm[256+yych] & 128) {
5205 if (yych == '?') goto yy173;
5206 if (yych == '\\') goto yy174;
5208 #line 143 "strict_cpp.re"
5209 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
5210 #line 5211 "strict_cpp_re.inc"
5213 yych = *(YYMARKER = ++YYCURSOR);
5214 if (yych == 'l') goto yy851;
5218 yych = *(YYMARKER = ++YYCURSOR);
5219 if (yybm[256+yych] & 128) {
5222 if (yych == '?') goto yy173;
5223 if (yych == '\\') goto yy174;
5225 #line 47 "strict_cpp.re"
5226 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
5227 #line 5228 "strict_cpp_re.inc"
5230 yych = *(YYMARKER = ++YYCURSOR);
5231 if (yybm[256+yych] & 128) {
5234 if (yych == '?') goto yy173;
5235 if (yych == '\\') goto yy174;
5237 #line 48 "strict_cpp.re"
5238 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
5239 #line 5240 "strict_cpp_re.inc"
5242 yych = *(YYMARKER = ++YYCURSOR);
5243 if (yych == 't') goto yy853;
5247 yych = *(YYMARKER = ++YYCURSOR);
5248 if (yych == 't') goto yy855;
5252 yych = *(YYMARKER = ++YYCURSOR);
5253 if (yybm[256+yych] & 128) {
5256 if (yych == '?') goto yy173;
5257 if (yych == '\\') goto yy174;
5259 #line 56 "strict_cpp.re"
5260 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); }
5261 #line 5262 "strict_cpp_re.inc"
5264 yych = *(YYMARKER = ++YYCURSOR);
5265 if (yych == 't') goto yy857;
5269 yych = *(YYMARKER = ++YYCURSOR);
5270 if (yych == 'r') goto yy859;
5274 yych = *(YYMARKER = ++YYCURSOR);
5275 if (yych == 'd') goto yy860;
5279 yych = *(YYMARKER = ++YYCURSOR);
5280 if (yybm[256+yych] & 128) {
5283 if (yych == '?') goto yy173;
5284 if (yych == '\\') goto yy174;
5286 #line 60 "strict_cpp.re"
5287 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); }
5288 #line 5289 "strict_cpp_re.inc"
5291 yych = *(YYMARKER = ++YYCURSOR);
5292 if (yych == 'a') goto yy862;
5296 yych = *(YYMARKER = ++YYCURSOR);
5297 if (yych == 'a') goto yy863;
5301 yych = *(YYMARKER = ++YYCURSOR);
5302 if (yych == 'p') goto yy864;
5306 yych = *(YYMARKER = ++YYCURSOR);
5307 if (yych == 'i') goto yy865;
5311 yych = *(YYMARKER = ++YYCURSOR);
5312 if (yych == 'e') goto yy866;
5316 yych = *(YYMARKER = ++YYCURSOR);
5317 if (yych == 'e') goto yy868;
5321 yych = *(YYMARKER = ++YYCURSOR);
5322 if (yybm[256+yych] & 128) {
5325 if (yych == '?') goto yy173;
5326 if (yych == '\\') goto yy174;
5328 #line 71 "strict_cpp.re"
5329 { BOOST_WAVE_RET(T_DEFAULT); }
5330 #line 5331 "strict_cpp_re.inc"
5333 yych = *(YYMARKER = ++YYCURSOR);
5334 if (yych == '_') goto yy870;
5338 yych = *(YYMARKER = ++YYCURSOR);
5339 if (yych == 't') goto yy871;
5343 yych = *(YYMARKER = ++YYCURSOR);
5344 if (yybm[256+yych] & 128) {
5347 if (yych == '?') goto yy173;
5348 if (yych == '\\') goto yy174;
5350 #line 91 "strict_cpp.re"
5351 { BOOST_WAVE_RET(T_MUTABLE); }
5352 #line 5353 "strict_cpp_re.inc"
5355 yych = *(YYMARKER = ++YYCURSOR);
5356 if (yych == 'c') goto yy873;
5360 yych = *(YYMARKER = ++YYCURSOR);
5361 if (yych == 't') goto yy874;
5365 yych = *(YYMARKER = ++YYCURSOR);
5366 if (yybm[256+yych] & 128) {
5369 if (yych == '?') goto yy173;
5370 if (yych == '\\') goto yy174;
5372 #line 95 "strict_cpp.re"
5373 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5374 #line 5375 "strict_cpp_re.inc"
5377 yych = *(YYMARKER = ++YYCURSOR);
5378 if (yych == 'r') goto yy876;
5382 yych = *(YYMARKER = ++YYCURSOR);
5383 if (yybm[256+yych] & 128) {
5386 if (yych == '?') goto yy173;
5387 if (yych == '\\') goto yy174;
5389 #line 97 "strict_cpp.re"
5390 { BOOST_WAVE_RET(T_PRIVATE); }
5391 #line 5392 "strict_cpp_re.inc"
5394 yych = *(YYMARKER = ++YYCURSOR);
5395 if (yych == 'e') goto yy878;
5399 yych = *(YYMARKER = ++YYCURSOR);
5400 if (yych == 'r') goto yy879;
5404 yych = *(YYMARKER = ++YYCURSOR);
5405 if (yych == 'p') goto yy881;
5409 yych = *(YYMARKER = ++YYCURSOR);
5410 if (yych == 's') goto yy882;
5414 yych = *(YYMARKER = ++YYCURSOR);
5415 if (yych == 'a') goto yy884;
5416 if (yych == 'c') goto yy885;
5420 yych = *(YYMARKER = ++YYCURSOR);
5421 if (yych == 'e') goto yy886;
5425 yych = *(YYMARKER = ++YYCURSOR);
5426 if (yych == 'l') goto yy888;
5430 yych = *(YYMARKER = ++YYCURSOR);
5431 if (yybm[256+yych] & 128) {
5434 if (yych == '?') goto yy173;
5435 if (yych == '\\') goto yy174;
5437 #line 118 "strict_cpp.re"
5438 { BOOST_WAVE_RET(T_TYPEDEF); }
5439 #line 5440 "strict_cpp_re.inc"
5442 yych = *(YYMARKER = ++YYCURSOR);
5443 if (yych == 'e') goto yy889;
5447 yych = *(YYMARKER = ++YYCURSOR);
5448 if (yych == 'd') goto yy891;
5452 yych = *(YYMARKER = ++YYCURSOR);
5453 if (yybm[256+yych] & 128) {
5456 if (yych == '?') goto yy173;
5457 if (yych == '\\') goto yy174;
5459 #line 124 "strict_cpp.re"
5460 { BOOST_WAVE_RET(T_VIRTUAL); }
5461 #line 5462 "strict_cpp_re.inc"
5464 yych = *(YYMARKER = ++YYCURSOR);
5465 if (yych == 'e') goto yy893;
5469 yych = *(YYMARKER = ++YYCURSOR);
5470 if (yybm[256+yych] & 128) {
5473 if (yych == '?') goto yy173;
5474 if (yych == '\\') goto yy174;
5476 #line 127 "strict_cpp.re"
5477 { BOOST_WAVE_RET(T_WCHART); }
5478 #line 5479 "strict_cpp_re.inc"
5481 if (yych == 'o') goto yy895;
5485 yych = *(YYMARKER = ++YYCURSOR);
5486 if (yych == '_') goto yy901;
5489 #line 323 "strict_cpp.re"
5490 { BOOST_WAVE_RET(T_PP_INCLUDE); }
5491 #line 5492 "strict_cpp_re.inc"
5494 #line 337 "strict_cpp.re"
5495 { BOOST_WAVE_RET(T_PP_WARNING); }
5496 #line 5497 "strict_cpp_re.inc"
5499 yych = *(YYMARKER = ++YYCURSOR);
5500 if (yybm[256+yych] & 128) {
5503 if (yych == '?') goto yy173;
5504 if (yych == '\\') goto yy174;
5506 #line 140 "strict_cpp.re"
5507 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
5508 #line 5509 "strict_cpp_re.inc"
5511 yych = *(YYMARKER = ++YYCURSOR);
5512 if (yych == 'y') goto yy902;
5516 yych = *(YYMARKER = ++YYCURSOR);
5517 if (yych == 'c') goto yy904;
5521 yych = *(YYMARKER = ++YYCURSOR);
5522 if (yych == 'l') goto yy906;
5526 yych = *(YYMARKER = ++YYCURSOR);
5527 if (yybm[256+yych] & 128) {
5530 if (yych == '?') goto yy173;
5531 if (yych == '\\') goto yy174;
5533 #line 138 "strict_cpp.re"
5534 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
5535 #line 5536 "strict_cpp_re.inc"
5538 yych = *(YYMARKER = ++YYCURSOR);
5539 if (yybm[256+yych] & 128) {
5542 if (yych == '?') goto yy173;
5543 if (yych == '\\') goto yy174;
5545 #line 57 "strict_cpp.re"
5546 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
5547 #line 5548 "strict_cpp_re.inc"
5550 yych = *(YYMARKER = ++YYCURSOR);
5551 if (yybm[256+yych] & 128) {
5554 if (yych == '?') goto yy173;
5555 if (yych == '\\') goto yy174;
5557 #line 58 "strict_cpp.re"
5558 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
5559 #line 5560 "strict_cpp_re.inc"
5562 yych = *(YYMARKER = ++YYCURSOR);
5563 if (yybm[256+yych] & 128) {
5566 if (yych == '?') goto yy173;
5567 if (yych == '\\') goto yy174;
5569 #line 67 "strict_cpp.re"
5570 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); }
5571 #line 5572 "strict_cpp_re.inc"
5574 yych = *(YYMARKER = ++YYCURSOR);
5575 if (yych == 'n') goto yy908;
5579 yych = *(YYMARKER = ++YYCURSOR);
5580 if (yybm[256+yych] & 128) {
5583 if (yych == '?') goto yy173;
5584 if (yych == '\\') goto yy174;
5586 #line 69 "strict_cpp.re"
5587 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); }
5588 #line 5589 "strict_cpp_re.inc"
5591 yych = *(YYMARKER = ++YYCURSOR);
5592 if (yych == 's') goto yy910;
5596 yych = *(YYMARKER = ++YYCURSOR);
5597 if (yych == 'l') goto yy911;
5601 yych = *(YYMARKER = ++YYCURSOR);
5602 if (yych == 'r') goto yy913;
5606 yych = *(YYMARKER = ++YYCURSOR);
5607 if (yych == 't') goto yy915;
5611 yych = *(YYMARKER = ++YYCURSOR);
5612 if (yybm[256+yych] & 128) {
5615 if (yych == '?') goto yy173;
5616 if (yych == '\\') goto yy174;
5618 #line 66 "strict_cpp.re"
5619 { BOOST_WAVE_RET(T_CONTINUE); }
5620 #line 5621 "strict_cpp_re.inc"
5623 yych = *(YYMARKER = ++YYCURSOR);
5624 if (yybm[256+yych] & 128) {
5627 if (yych == '?') goto yy173;
5628 if (yych == '\\') goto yy174;
5630 #line 70 "strict_cpp.re"
5631 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
5632 #line 5633 "strict_cpp_re.inc"
5635 yych = *(YYMARKER = ++YYCURSOR);
5636 if (yych == 'c') goto yy917;
5640 yych = *(YYMARKER = ++YYCURSOR);
5641 if (yybm[256+yych] & 128) {
5644 if (yych == '?') goto yy173;
5645 if (yych == '\\') goto yy174;
5647 #line 78 "strict_cpp.re"
5648 { BOOST_WAVE_RET(T_EXPLICIT); }
5649 #line 5650 "strict_cpp_re.inc"
5652 yych = *(YYMARKER = ++YYCURSOR);
5653 if (yych == 'e') goto yy918;
5657 yych = *(YYMARKER = ++YYCURSOR);
5658 if (yybm[256+yych] & 128) {
5661 if (yych == '?') goto yy173;
5662 if (yych == '\\') goto yy174;
5664 #line 94 "strict_cpp.re"
5665 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5666 #line 5667 "strict_cpp_re.inc"
5669 yych = *(YYMARKER = ++YYCURSOR);
5670 if (yybm[256+yych] & 128) {
5673 if (yych == '?') goto yy173;
5674 if (yych == '\\') goto yy174;
5676 #line 96 "strict_cpp.re"
5677 { BOOST_WAVE_RET(T_OPERATOR); }
5678 #line 5679 "strict_cpp_re.inc"
5681 yych = *(YYMARKER = ++YYCURSOR);
5682 if (yych == 'd') goto yy920;
5686 yych = *(YYMARKER = ++YYCURSOR);
5687 if (yybm[256+yych] & 128) {
5690 if (yych == '?') goto yy173;
5691 if (yych == '\\') goto yy174;
5693 #line 100 "strict_cpp.re"
5694 { BOOST_WAVE_RET(T_REGISTER); }
5695 #line 5696 "strict_cpp_re.inc"
5698 yych = *(YYMARKER = ++YYCURSOR);
5699 if (yych == 'r') goto yy922;
5703 yych = *(YYMARKER = ++YYCURSOR);
5704 if (yybm[256+yych] & 128) {
5707 if (yych == '?') goto yy173;
5708 if (yych == '\\') goto yy174;
5710 #line 102 "strict_cpp.re"
5711 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); }
5712 #line 5713 "strict_cpp_re.inc"
5715 yych = *(YYMARKER = ++YYCURSOR);
5716 if (yych == 's') goto yy923;
5720 yych = *(YYMARKER = ++YYCURSOR);
5721 if (yych == 'a') goto yy924;
5725 yych = *(YYMARKER = ++YYCURSOR);
5726 if (yybm[256+yych] & 128) {
5729 if (yych == '?') goto yy173;
5730 if (yych == '\\') goto yy174;
5732 #line 112 "strict_cpp.re"
5733 { BOOST_WAVE_RET(T_TEMPLATE); }
5734 #line 5735 "strict_cpp_re.inc"
5737 yych = *(YYMARKER = ++YYCURSOR);
5738 if (yych == 'o') goto yy925;
5742 yych = *(YYMARKER = ++YYCURSOR);
5743 if (yybm[256+yych] & 128) {
5746 if (yych == '?') goto yy173;
5747 if (yych == '\\') goto yy174;
5749 #line 120 "strict_cpp.re"
5750 { BOOST_WAVE_RET(T_TYPENAME); }
5751 #line 5752 "strict_cpp_re.inc"
5754 yych = *(YYMARKER = ++YYCURSOR);
5755 if (yybm[256+yych] & 128) {
5758 if (yych == '?') goto yy173;
5759 if (yych == '\\') goto yy174;
5761 #line 122 "strict_cpp.re"
5762 { BOOST_WAVE_RET(T_UNSIGNED); }
5763 #line 5764 "strict_cpp_re.inc"
5766 yych = *(YYMARKER = ++YYCURSOR);
5767 if (yybm[256+yych] & 128) {
5770 if (yych == '?') goto yy173;
5771 if (yych == '\\') goto yy174;
5773 #line 126 "strict_cpp.re"
5774 { BOOST_WAVE_RET(T_VOLATILE); }
5775 #line 5776 "strict_cpp_re.inc"
5778 if (yych == 'n') goto yy926;
5782 YYMARKER = ++YYCURSOR;
5783 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5788 if (yych == '\t') goto yy896;
5791 if (yych <= '\f') goto yy896;
5792 if (yych <= 0x1F) goto yy843;
5797 if (yych != '"') goto yy843;
5799 if (yych <= '/') goto yy899;
5800 if (yych == '<') goto yy900;
5805 if (yych == '"') goto yy100;
5809 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5811 if (yych == '*') goto yy930;
5815 if (yych == '>') goto yy100;
5819 if (yych == 'n') goto yy934;
5823 yych = *(YYMARKER = ++YYCURSOR);
5824 if (yybm[256+yych] & 128) {
5827 if (yych == '?') goto yy173;
5828 if (yych == '\\') goto yy174;
5830 #line 141 "strict_cpp.re"
5831 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
5832 #line 5833 "strict_cpp_re.inc"
5835 yych = *(YYMARKER = ++YYCURSOR);
5836 if (yybm[256+yych] & 128) {
5839 if (yych == '?') goto yy173;
5840 if (yych == '\\') goto yy174;
5842 #line 135 "strict_cpp.re"
5843 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
5844 #line 5845 "strict_cpp_re.inc"
5847 yych = *(YYMARKER = ++YYCURSOR);
5848 if (yybm[256+yych] & 128) {
5851 if (yych == '?') goto yy173;
5852 if (yych == '\\') goto yy174;
5854 #line 137 "strict_cpp.re"
5855 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
5856 #line 5857 "strict_cpp_re.inc"
5859 yych = *(YYMARKER = ++YYCURSOR);
5860 if (yybm[256+yych] & 128) {
5863 if (yych == '?') goto yy173;
5864 if (yych == '\\') goto yy174;
5866 #line 68 "strict_cpp.re"
5867 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); }
5868 #line 5869 "strict_cpp_re.inc"
5871 yych = *(YYMARKER = ++YYCURSOR);
5872 if (yych == 't') goto yy935;
5876 yych = *(YYMARKER = ++YYCURSOR);
5877 if (yybm[256+yych] & 128) {
5880 if (yych == '?') goto yy173;
5881 if (yych == '\\') goto yy174;
5883 #line 62 "strict_cpp.re"
5884 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); }
5885 #line 5886 "strict_cpp_re.inc"
5888 yych = *(YYMARKER = ++YYCURSOR);
5889 if (yybm[256+yych] & 128) {
5892 if (yych == '?') goto yy173;
5893 if (yych == '\\') goto yy174;
5895 #line 63 "strict_cpp.re"
5896 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
5897 #line 5898 "strict_cpp_re.inc"
5900 yych = *(YYMARKER = ++YYCURSOR);
5901 if (yybm[256+yych] & 128) {
5904 if (yych == '?') goto yy173;
5905 if (yych == '\\') goto yy174;
5907 #line 64 "strict_cpp.re"
5908 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); }
5909 #line 5910 "strict_cpp_re.inc"
5912 yych = *(YYMARKER = ++YYCURSOR);
5913 if (yych == 'a') goto yy937;
5917 yych = *(YYMARKER = ++YYCURSOR);
5918 if (yybm[256+yych] & 128) {
5921 if (yych == '?') goto yy173;
5922 if (yych == '\\') goto yy174;
5924 #line 92 "strict_cpp.re"
5925 { BOOST_WAVE_RET(T_NAMESPACE); }
5926 #line 5927 "strict_cpp_re.inc"
5929 yych = *(YYMARKER = ++YYCURSOR);
5930 if (yybm[256+yych] & 128) {
5933 if (yych == '?') goto yy173;
5934 if (yych == '\\') goto yy174;
5936 #line 98 "strict_cpp.re"
5937 { BOOST_WAVE_RET(T_PROTECTED); }
5938 #line 5939 "strict_cpp_re.inc"
5941 yych = *(YYMARKER = ++YYCURSOR);
5942 if (yych == 'e') goto yy938;
5946 yych = *(YYMARKER = ++YYCURSOR);
5947 if (yych == 's') goto yy939;
5951 yych = *(YYMARKER = ++YYCURSOR);
5952 if (yych == 's') goto yy940;
5956 yych = *(YYMARKER = ++YYCURSOR);
5957 if (yych == 'c') goto yy941;
5961 #line 340 "strict_cpp.re"
5962 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
5963 #line 5964 "strict_cpp_re.inc"
5966 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5969 if (yybm[0+yych] & 64) {
5972 if (yych <= 0x1F) goto yy100;
5976 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5979 if (yych <= 0x08) goto yy100;
5980 if (yych <= '\r') goto yy930;
5983 if (yych == '*') goto yy944;
5988 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5991 if (yybm[0+yych] & 128) {
5994 if (yych <= 0x1F) goto yy100;
5998 if (yych == 'e') goto yy948;
6002 yych = *(YYMARKER = ++YYCURSOR);
6003 if (yybm[256+yych] & 128) {
6006 if (yych == '?') goto yy173;
6007 if (yych == '\\') goto yy174;
6009 #line 65 "strict_cpp.re"
6010 { BOOST_WAVE_RET(T_CONSTCAST); }
6011 #line 6012 "strict_cpp_re.inc"
6014 yych = *(YYMARKER = ++YYCURSOR);
6015 if (yych == 's') goto yy949;
6019 yych = *(YYMARKER = ++YYCURSOR);
6020 if (yych == 't') goto yy950;
6024 yych = *(YYMARKER = ++YYCURSOR);
6025 if (yych == 'e') goto yy951;
6029 yych = *(YYMARKER = ++YYCURSOR);
6030 if (yych == 't') goto yy952;
6034 yych = *(YYMARKER = ++YYCURSOR);
6035 if (yych == 'a') goto yy954;
6039 #line 320 "strict_cpp.re"
6040 { BOOST_WAVE_RET(T_PP_QHEADER); }
6041 #line 6042 "strict_cpp_re.inc"
6044 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6047 if (yych <= 0x08) goto yy100;
6048 if (yych <= '\r') goto yy930;
6049 if (yych <= 0x1F) goto yy100;
6052 if (yych <= '*') goto yy944;
6053 if (yych == '/') goto yy896;
6058 #line 317 "strict_cpp.re"
6059 { BOOST_WAVE_RET(T_PP_HHEADER); }
6060 #line 6061 "strict_cpp_re.inc"
6063 if (yych == 'x') goto yy955;
6067 yych = *(YYMARKER = ++YYCURSOR);
6068 if (yych == 't') goto yy956;
6072 yych = *(YYMARKER = ++YYCURSOR);
6073 if (yych == '_') goto yy958;
6077 yych = *(YYMARKER = ++YYCURSOR);
6078 if (yych == 'r') goto yy959;
6082 yych = *(YYMARKER = ++YYCURSOR);
6083 if (yybm[256+yych] & 128) {
6086 if (yych == '?') goto yy173;
6087 if (yych == '\\') goto yy174;
6089 #line 108 "strict_cpp.re"
6090 { BOOST_WAVE_RET(T_STATICCAST); }
6091 #line 6092 "strict_cpp_re.inc"
6094 yych = *(YYMARKER = ++YYCURSOR);
6095 if (yych == 'l') goto yy960;
6099 if (yych == 't') goto yy896;
6103 yych = *(YYMARKER = ++YYCURSOR);
6104 if (yybm[256+yych] & 128) {
6107 if (yych == '?') goto yy173;
6108 if (yych == '\\') goto yy174;
6110 #line 75 "strict_cpp.re"
6111 { BOOST_WAVE_RET(T_DYNAMICCAST); }
6112 #line 6113 "strict_cpp_re.inc"
6115 yych = *(YYMARKER = ++YYCURSOR);
6116 if (yych == 'c') goto yy962;
6120 yych = *(YYMARKER = ++YYCURSOR);
6121 if (yych == 't') goto yy963;
6125 yych = *(YYMARKER = ++YYCURSOR);
6126 if (yybm[256+yych] & 128) {
6129 if (yych == '?') goto yy173;
6130 if (yych == '\\') goto yy174;
6132 #line 114 "strict_cpp.re"
6133 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
6134 #line 6135 "strict_cpp_re.inc"
6137 yych = *(YYMARKER = ++YYCURSOR);
6138 if (yych == 'a') goto yy965;
6142 yych = *(YYMARKER = ++YYCURSOR);
6143 if (yybm[256+yych] & 128) {
6146 if (yych == '?') goto yy173;
6147 if (yych == '\\') goto yy174;
6149 #line 109 "strict_cpp.re"
6150 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
6151 #line 6152 "strict_cpp_re.inc"
6154 yych = *(YYMARKER = ++YYCURSOR);
6155 if (yych != 's') goto yy55;
6157 yych = *(YYMARKER = ++YYCURSOR);
6158 if (yych != 't') goto yy55;
6160 yych = *(YYMARKER = ++YYCURSOR);
6161 if (yybm[256+yych] & 128) {
6164 if (yych == '?') goto yy173;
6165 if (yych == '\\') goto yy174;
6167 #line 101 "strict_cpp.re"
6168 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
6169 #line 6170 "strict_cpp_re.inc"
6171 #line 372 "strict_cpp.re"
6176 #line 6177 "strict_cpp_re.inc"
6179 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6183 if (yych >= 0x01) goto yy973;
6185 if (yych == '\n') goto yy977;
6190 if (yych <= '\r') goto yy979;
6193 if (yych == '*') goto yy980;
6198 #line 390 "strict_cpp.re"
6200 if(cursor == s->eof)
6202 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6203 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6204 "Unterminated 'C' style comment");
6208 --YYCURSOR; // next call returns T_EOF
6209 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6210 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6211 "invalid character: '\\000' in input stream");
6214 #line 6215 "strict_cpp_re.inc"
6217 #line 407 "strict_cpp.re"
6220 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6221 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6222 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6224 #line 6225 "strict_cpp_re.inc"
6228 #line 387 "strict_cpp.re"
6230 #line 6231 "strict_cpp_re.inc"
6234 #line 379 "strict_cpp.re"
6236 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
6237 /*s->tok = cursor; */
6238 s->line += count_backslash_newlines(s, cursor) +1;
6242 #line 6243 "strict_cpp_re.inc"
6245 if (yych == '\n') goto yy977;
6249 if (yych != '/') goto yy976;
6251 #line 376 "strict_cpp.re"
6252 { BOOST_WAVE_RET(T_CCOMMENT); }
6253 #line 6254 "strict_cpp_re.inc"
6255 #line 413 "strict_cpp.re"
6260 #line 6261 "strict_cpp_re.inc"
6263 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6266 if (yych <= 0x00) goto yy985;
6267 if (yych <= 0x08) goto yy987;
6268 if (yych <= '\t') goto yy989;
6271 if (yych <= '\f') goto yy989;
6272 if (yych <= '\r') goto yy993;
6273 if (yych <= 0x1F) goto yy987;
6278 #line 429 "strict_cpp.re"
6280 if (s->eof && cursor != s->eof)
6282 --YYCURSOR; // next call returns T_EOF
6283 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6284 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6285 "invalid character '\\000' in input stream");
6288 --YYCURSOR; // next call returns T_EOF
6289 if (!s->single_line_only)
6291 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6292 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6293 "Unterminated 'C++' style comment");
6295 BOOST_WAVE_RET(T_CPPCOMMENT);
6297 #line 6298 "strict_cpp_re.inc"
6300 #line 449 "strict_cpp.re"
6303 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6304 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6305 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6307 #line 6308 "strict_cpp_re.inc"
6310 #line 426 "strict_cpp.re"
6311 { goto cppcomment; }
6312 #line 6313 "strict_cpp_re.inc"
6316 #line 418 "strict_cpp.re"
6318 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
6319 /*s->tok = cursor; */
6322 BOOST_WAVE_RET(T_CPPCOMMENT);
6324 #line 6325 "strict_cpp_re.inc"
6327 if (yych == '\n') goto yy991;
6330 #line 455 "strict_cpp.re"
6333 /* this subscanner is called whenever a pp_number has been started */
6336 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6337 marker = uchar_wrapper(s->ptr);
6338 limit = uchar_wrapper(s->lim);
6340 if (s->detect_pp_numbers) {
6342 #line 6343 "strict_cpp_re.inc"
6345 static const unsigned char yybm[] = {
6346 0, 0, 0, 0, 0, 0, 0, 0,
6347 0, 0, 0, 0, 0, 0, 0, 0,
6348 0, 0, 0, 0, 0, 0, 0, 0,
6349 0, 0, 0, 0, 0, 0, 0, 0,
6350 0, 0, 0, 0, 0, 0, 0, 0,
6351 0, 0, 0, 0, 0, 0, 64, 0,
6352 64, 64, 64, 64, 64, 64, 64, 64,
6353 64, 64, 0, 0, 0, 0, 0, 0,
6354 0, 64, 64, 64, 64, 128, 64, 64,
6355 64, 64, 64, 64, 64, 64, 64, 64,
6356 64, 64, 64, 64, 64, 64, 64, 64,
6357 64, 64, 64, 0, 0, 0, 0, 64,
6358 0, 64, 64, 64, 64, 128, 64, 64,
6359 64, 64, 64, 64, 64, 64, 64, 64,
6360 64, 64, 64, 64, 64, 64, 64, 64,
6361 64, 64, 64, 0, 0, 0, 0, 0,
6362 0, 0, 0, 0, 0, 0, 0, 0,
6363 0, 0, 0, 0, 0, 0, 0, 0,
6364 0, 0, 0, 0, 0, 0, 0, 0,
6365 0, 0, 0, 0, 0, 0, 0, 0,
6366 0, 0, 0, 0, 0, 0, 0, 0,
6367 0, 0, 0, 0, 0, 0, 0, 0,
6368 0, 0, 0, 0, 0, 0, 0, 0,
6369 0, 0, 0, 0, 0, 0, 0, 0,
6370 0, 0, 0, 0, 0, 0, 0, 0,
6371 0, 0, 0, 0, 0, 0, 0, 0,
6372 0, 0, 0, 0, 0, 0, 0, 0,
6373 0, 0, 0, 0, 0, 0, 0, 0,
6374 0, 0, 0, 0, 0, 0, 0, 0,
6375 0, 0, 0, 0, 0, 0, 0, 0,
6376 0, 0, 0, 0, 0, 0, 0, 0,
6377 0, 0, 0, 0, 0, 0, 0, 0,
6379 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6381 if (yych == '.') goto yy998;
6382 if (yych <= '/') goto yy996;
6383 if (yych <= '9') goto yy999;
6387 #line 469 "strict_cpp.re"
6388 { BOOST_ASSERT(false); }
6389 #line 6390 "strict_cpp_re.inc"
6392 if (yych <= '/') goto yy997;
6393 if (yych >= ':') goto yy997;
6395 YYMARKER = ++YYCURSOR;
6396 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6398 if (yybm[0+yych] & 64) {
6402 if (yych == '?') goto yy1002;
6403 if (yych >= 'A') goto yy1004;
6406 if (yych >= '\\') goto yy1006;
6408 if (yych <= '`') goto yy1001;
6409 if (yych <= 'e') goto yy1004;
6413 #line 467 "strict_cpp.re"
6414 { BOOST_WAVE_RET(T_PP_NUMBER); }
6415 #line 6416 "strict_cpp_re.inc"
6418 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6420 if (yych == '?') goto yy1007;
6422 YYCURSOR = YYMARKER;
6425 YYMARKER = ++YYCURSOR;
6426 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6428 if (yybm[0+yych] & 128) {
6433 if (yych == '+') goto yy999;
6434 if (yych <= ',') goto yy1001;
6437 if (yych <= '/') goto yy1001;
6438 if (yych <= '9') goto yy999;
6439 if (yych <= '>') goto yy1001;
6444 if (yych <= '@') goto yy1001;
6445 if (yych <= 'Z') goto yy999;
6446 if (yych <= '[') goto yy1001;
6449 if (yych <= '^') goto yy1001;
6452 if (yych <= '`') goto yy1001;
6453 if (yych <= 'z') goto yy999;
6460 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6462 if (yych == 'U') goto yy1008;
6463 if (yych == 'u') goto yy1009;
6467 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6469 if (yych == '/') goto yy1006;
6473 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6476 if (yych <= '/') goto yy1003;
6477 if (yych <= '9') goto yy1010;
6480 if (yych <= 'F') goto yy1010;
6481 if (yych <= '`') goto yy1003;
6482 if (yych <= 'f') goto yy1010;
6487 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6490 if (yych <= '/') goto yy1003;
6491 if (yych <= '9') goto yy1011;
6494 if (yych <= 'F') goto yy1011;
6495 if (yych <= '`') goto yy1003;
6496 if (yych <= 'f') goto yy1011;
6501 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6504 if (yych <= '/') goto yy1003;
6505 if (yych <= '9') goto yy1012;
6508 if (yych <= 'F') goto yy1012;
6509 if (yych <= '`') goto yy1003;
6510 if (yych <= 'f') goto yy1012;
6515 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6518 if (yych <= '/') goto yy1003;
6519 if (yych <= '9') goto yy1013;
6522 if (yych <= 'F') goto yy1013;
6523 if (yych <= '`') goto yy1003;
6524 if (yych <= 'f') goto yy1013;
6529 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6532 if (yych <= '/') goto yy1003;
6533 if (yych <= '9') goto yy1014;
6536 if (yych <= 'F') goto yy1014;
6537 if (yych <= '`') goto yy1003;
6538 if (yych <= 'f') goto yy1014;
6543 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6546 if (yych <= '/') goto yy1003;
6547 if (yych <= '9') goto yy1015;
6550 if (yych <= 'F') goto yy1015;
6551 if (yych <= '`') goto yy1003;
6552 if (yych <= 'f') goto yy1015;
6557 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6560 if (yych <= '/') goto yy1003;
6561 if (yych <= '9') goto yy1009;
6564 if (yych <= 'F') goto yy1009;
6565 if (yych <= '`') goto yy1003;
6566 if (yych <= 'f') goto yy1009;
6571 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6574 if (yych <= '/') goto yy1003;
6575 if (yych <= '9') goto yy999;
6578 if (yych <= 'F') goto yy999;
6579 if (yych <= '`') goto yy1003;
6580 if (yych <= 'f') goto yy999;
6584 #line 470 "strict_cpp.re"
6589 #line 6590 "strict_cpp_re.inc"
6592 unsigned int yyaccept = 0;
6593 static const unsigned char yybm[] = {
6594 0, 0, 0, 0, 0, 0, 0, 0,
6595 0, 0, 0, 0, 0, 0, 0, 0,
6596 0, 0, 0, 0, 0, 0, 0, 0,
6597 0, 0, 0, 0, 0, 0, 0, 0,
6598 0, 0, 0, 0, 0, 0, 0, 0,
6599 0, 0, 0, 0, 0, 0, 0, 0,
6600 224, 224, 224, 224, 224, 224, 224, 224,
6601 160, 160, 0, 0, 0, 0, 0, 0,
6602 0, 128, 128, 128, 128, 128, 128, 0,
6603 0, 0, 0, 0, 0, 0, 0, 0,
6604 0, 0, 0, 0, 0, 0, 0, 0,
6605 0, 0, 0, 0, 0, 0, 0, 0,
6606 0, 128, 128, 128, 128, 128, 128, 0,
6607 0, 0, 0, 0, 0, 0, 0, 0,
6608 0, 0, 0, 0, 0, 0, 0, 0,
6609 0, 0, 0, 0, 0, 0, 0, 0,
6610 0, 0, 0, 0, 0, 0, 0, 0,
6611 0, 0, 0, 0, 0, 0, 0, 0,
6612 0, 0, 0, 0, 0, 0, 0, 0,
6613 0, 0, 0, 0, 0, 0, 0, 0,
6614 0, 0, 0, 0, 0, 0, 0, 0,
6615 0, 0, 0, 0, 0, 0, 0, 0,
6616 0, 0, 0, 0, 0, 0, 0, 0,
6617 0, 0, 0, 0, 0, 0, 0, 0,
6618 0, 0, 0, 0, 0, 0, 0, 0,
6619 0, 0, 0, 0, 0, 0, 0, 0,
6620 0, 0, 0, 0, 0, 0, 0, 0,
6621 0, 0, 0, 0, 0, 0, 0, 0,
6622 0, 0, 0, 0, 0, 0, 0, 0,
6623 0, 0, 0, 0, 0, 0, 0, 0,
6624 0, 0, 0, 0, 0, 0, 0, 0,
6625 0, 0, 0, 0, 0, 0, 0, 0,
6627 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6630 if (yych == '.') goto yy1020;
6632 if (yych <= '0') goto yy1021;
6633 if (yych <= '9') goto yy1023;
6637 #line 479 "strict_cpp.re"
6638 { BOOST_ASSERT(false); }
6639 #line 6640 "strict_cpp_re.inc"
6642 if (yych <= '/') goto yy1019;
6643 if (yych <= '9') goto yy1025;
6647 yych = *(YYMARKER = ++YYCURSOR);
6648 if (yych == 'X') goto yy1034;
6649 if (yych == 'x') goto yy1034;
6652 #line 477 "strict_cpp.re"
6653 { goto integer_suffix; }
6654 #line 6655 "strict_cpp_re.inc"
6657 YYMARKER = ++YYCURSOR;
6658 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6660 if (yybm[0+yych] & 32) {
6664 if (yych != '.') goto yy1022;
6666 if (yych <= 'E') goto yy1033;
6667 if (yych == 'e') goto yy1033;
6672 YYMARKER = ++YYCURSOR;
6673 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6677 if (yych <= '/') goto yy1027;
6678 if (yych <= '9') goto yy1025;
6680 if (yych <= 'E') goto yy1033;
6681 if (yych <= 'F') goto yy1035;
6685 if (yych <= 'L') goto yy1036;
6686 if (yych >= 'e') goto yy1033;
6688 if (yych <= 'f') goto yy1035;
6689 if (yych == 'l') goto yy1036;
6693 #line 475 "strict_cpp.re"
6694 { BOOST_WAVE_RET(T_FLOATLIT); }
6695 #line 6696 "strict_cpp_re.inc"
6698 YYMARKER = ++YYCURSOR;
6699 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6702 if (yybm[0+yych] & 64) {
6706 if (yych == '.') goto yy1025;
6707 if (yych <= '/') goto yy1022;
6710 if (yych <= 'D') goto yy1022;
6713 if (yych == 'e') goto yy1033;
6719 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6722 if (yych == '.') goto yy1025;
6723 if (yych >= '0') goto yy1030;
6726 if (yych >= 'E') goto yy1033;
6728 if (yych == 'e') goto yy1033;
6732 YYCURSOR = YYMARKER;
6733 if (yyaccept == 0) {
6741 if (yych == '+') goto yy1037;
6744 if (yych <= '-') goto yy1037;
6745 if (yych <= '/') goto yy1032;
6746 if (yych <= '9') goto yy1038;
6751 if (yybm[0+yych] & 128) {
6757 if (yych == 'L') goto yy1042;
6758 if (yych == 'l') goto yy1042;
6762 if (yych == 'F') goto yy1042;
6763 if (yych == 'f') goto yy1042;
6767 if (yych <= '/') goto yy1032;
6768 if (yych >= ':') goto yy1032;
6771 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6775 if (yych <= '/') goto yy1027;
6778 if (yych == 'F') goto yy1035;
6783 if (yych <= 'L') goto yy1036;
6784 if (yych <= 'e') goto yy1027;
6787 if (yych == 'l') goto yy1036;
6793 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6795 if (yybm[0+yych] & 128) {
6803 #line 480 "strict_cpp.re"
6808 /* this subscanner is called, whenever an Integer was recognized */
6811 if (s->enable_ms_extensions) {
6813 #line 6814 "strict_cpp_re.inc"
6816 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6817 yych = *(YYMARKER = YYCURSOR);
6820 if (yych >= 'L') goto yy1046;
6822 if (yych == 'U') goto yy1047;
6826 if (yych <= 'i') goto yy1048;
6827 if (yych >= 'l') goto yy1050;
6829 if (yych == 'u') goto yy1047;
6833 #line 493 "strict_cpp.re"
6834 { BOOST_WAVE_RET(T_INTLIT); }
6835 #line 6836 "strict_cpp_re.inc"
6839 if (yych == 'L') goto yy1051;
6842 if (yych <= 'U') goto yy1053;
6843 if (yych == 'u') goto yy1053;
6848 if (yych == 'L') goto yy1054;
6849 if (yych == 'l') goto yy1055;
6853 if (yych == '6') goto yy1056;
6855 YYCURSOR = YYMARKER;
6860 if (yych == 'U') goto yy1053;
6863 if (yych <= 'l') goto yy1051;
6864 if (yych == 'u') goto yy1053;
6869 if (yych == 'U') goto yy1057;
6870 if (yych == 'u') goto yy1057;
6872 #line 490 "strict_cpp.re"
6873 { BOOST_WAVE_RET(T_LONGINTLIT); }
6874 #line 6875 "strict_cpp_re.inc"
6880 if (yych == 'L') goto yy1057;
6884 if (yych == 'l') goto yy1057;
6888 if (yych != '4') goto yy1049;
6893 #line 494 "strict_cpp.re"
6898 #line 6899 "strict_cpp_re.inc"
6901 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6904 if (yych == 'L') goto yy1061;
6905 if (yych >= 'U') goto yy1062;
6908 if (yych >= 'l') goto yy1063;
6910 if (yych == 'u') goto yy1062;
6914 #line 502 "strict_cpp.re"
6915 { BOOST_WAVE_RET(T_INTLIT); }
6916 #line 6917 "strict_cpp_re.inc"
6920 if (yych == 'L') goto yy1064;
6923 if (yych <= 'U') goto yy1066;
6924 if (yych == 'u') goto yy1066;
6929 if (yych == 'L') goto yy1067;
6930 if (yych == 'l') goto yy1068;
6935 if (yych == 'U') goto yy1066;
6938 if (yych <= 'l') goto yy1064;
6939 if (yych == 'u') goto yy1066;
6944 if (yych == 'U') goto yy1069;
6945 if (yych == 'u') goto yy1069;
6947 #line 499 "strict_cpp.re"
6948 { BOOST_WAVE_RET(T_LONGINTLIT); }
6949 #line 6950 "strict_cpp_re.inc"
6955 if (yych == 'L') goto yy1069;
6959 if (yych != 'l') goto yy1060;
6964 #line 503 "strict_cpp.re"
6968 // re2c will complain about -Wmatch-empty-string above
6969 // it's OK because we've already matched an integer
6970 // and will return T_INTLIT
6973 /* this subscanner is invoked for C++0x extended character literals */
6977 #line 6978 "strict_cpp_re.inc"
6980 static const unsigned char yybm[] = {
6981 0, 0, 0, 0, 0, 0, 0, 0,
6982 0, 0, 0, 0, 0, 0, 0, 0,
6983 0, 0, 0, 0, 0, 0, 0, 0,
6984 0, 0, 0, 0, 0, 0, 0, 0,
6985 0, 0, 0, 0, 0, 0, 0, 0,
6986 0, 0, 0, 0, 0, 0, 0, 0,
6987 128, 128, 128, 128, 128, 128, 128, 128,
6988 128, 128, 0, 0, 0, 0, 0, 0,
6989 0, 128, 128, 128, 128, 128, 128, 0,
6990 0, 0, 0, 0, 0, 0, 0, 0,
6991 0, 0, 0, 0, 0, 0, 0, 0,
6992 0, 0, 0, 0, 0, 0, 0, 0,
6993 0, 128, 128, 128, 128, 128, 128, 0,
6994 0, 0, 0, 0, 0, 0, 0, 0,
6995 0, 0, 0, 0, 0, 0, 0, 0,
6996 0, 0, 0, 0, 0, 0, 0, 0,
6997 0, 0, 0, 0, 0, 0, 0, 0,
6998 0, 0, 0, 0, 0, 0, 0, 0,
6999 0, 0, 0, 0, 0, 0, 0, 0,
7000 0, 0, 0, 0, 0, 0, 0, 0,
7001 0, 0, 0, 0, 0, 0, 0, 0,
7002 0, 0, 0, 0, 0, 0, 0, 0,
7003 0, 0, 0, 0, 0, 0, 0, 0,
7004 0, 0, 0, 0, 0, 0, 0, 0,
7005 0, 0, 0, 0, 0, 0, 0, 0,
7006 0, 0, 0, 0, 0, 0, 0, 0,
7007 0, 0, 0, 0, 0, 0, 0, 0,
7008 0, 0, 0, 0, 0, 0, 0, 0,
7009 0, 0, 0, 0, 0, 0, 0, 0,
7010 0, 0, 0, 0, 0, 0, 0, 0,
7011 0, 0, 0, 0, 0, 0, 0, 0,
7012 0, 0, 0, 0, 0, 0, 0, 0,
7014 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
7018 if (yych <= 0x08) goto yy1072;
7019 if (yych <= '\t') goto yy1074;
7022 if (yych <= '\f') goto yy1074;
7023 if (yych <= '\r') goto yy1076;
7027 if (yych == '\'') goto yy1076;
7030 if (yych <= '?') goto yy1077;
7031 if (yych == '\\') goto yy1078;
7037 #line 515 "strict_cpp.re"
7039 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7040 "Invalid character in raw string delimiter ('%c')", yych);
7042 #line 7043 "strict_cpp_re.inc"
7045 if (yych == '\'') goto yy1079;
7047 #line 524 "strict_cpp.re"
7048 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7049 #line 7050 "strict_cpp_re.inc"
7054 yych = *(YYMARKER = ++YYCURSOR);
7055 if (yych == '\'') goto yy1079;
7056 if (yych == '?') goto yy1081;
7059 yych = *(YYMARKER = ++YYCURSOR);
7063 if (yych == '"') goto yy1083;
7066 if (yych <= '\'') goto yy1083;
7067 if (yych <= '/') goto yy1075;
7072 if (yych == '?') goto yy1085;
7075 if (yych <= 'U') goto yy1086;
7076 if (yych == '\\') goto yy1083;
7083 if (yych <= 'b') goto yy1083;
7084 if (yych <= 'e') goto yy1075;
7087 if (yych == 'n') goto yy1083;
7088 if (yych <= 'q') goto yy1075;
7093 if (yych <= 's') goto yy1075;
7094 if (yych <= 't') goto yy1083;
7097 if (yych <= 'v') goto yy1083;
7098 if (yych == 'x') goto yy1088;
7105 #line 521 "strict_cpp.re"
7106 { BOOST_WAVE_RET(T_CHARLIT); }
7107 #line 7108 "strict_cpp_re.inc"
7110 if (yych == '/') goto yy1089;
7112 YYCURSOR = YYMARKER;
7116 if (yych == '\'') goto yy1079;
7120 if (yych == '\'') goto yy1079;
7121 if (yych <= '/') goto yy1082;
7122 if (yych <= '7') goto yy1090;
7126 if (yych == '\'') goto yy1079;
7127 if (yych == '?') goto yy1091;
7132 if (yych <= '/') goto yy1082;
7133 if (yych <= '9') goto yy1092;
7136 if (yych <= 'F') goto yy1092;
7137 if (yych <= '`') goto yy1082;
7138 if (yych <= 'f') goto yy1092;
7144 if (yych <= '/') goto yy1082;
7145 if (yych <= '9') goto yy1093;
7148 if (yych <= 'F') goto yy1093;
7149 if (yych <= '`') goto yy1082;
7150 if (yych <= 'f') goto yy1093;
7155 if (yych == '\'') goto yy1082;
7162 if (yych == '"') goto yy1083;
7165 if (yych <= '\'') goto yy1083;
7166 if (yych <= '/') goto yy1082;
7171 if (yych == '?') goto yy1085;
7174 if (yych <= 'U') goto yy1086;
7175 if (yych == '\\') goto yy1083;
7182 if (yych <= 'b') goto yy1083;
7183 if (yych <= 'e') goto yy1082;
7186 if (yych == 'n') goto yy1083;
7187 if (yych <= 'q') goto yy1082;
7192 if (yych <= 's') goto yy1082;
7193 if (yych <= 't') goto yy1083;
7196 if (yych <= 'v') goto yy1083;
7197 if (yych == 'x') goto yy1088;
7204 if (yych == '\'') goto yy1079;
7205 if (yych <= '/') goto yy1082;
7206 if (yych <= '7') goto yy1083;
7210 if (yych == '/') goto yy1083;
7215 if (yych <= '/') goto yy1082;
7216 if (yych <= '9') goto yy1096;
7219 if (yych <= 'F') goto yy1096;
7220 if (yych <= '`') goto yy1082;
7221 if (yych <= 'f') goto yy1096;
7227 if (yych <= '/') goto yy1082;
7228 if (yych <= '9') goto yy1097;
7231 if (yych <= 'F') goto yy1097;
7232 if (yych <= '`') goto yy1082;
7233 if (yych <= 'f') goto yy1097;
7238 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7241 if (yybm[0+yych] & 128) {
7244 if (yych == '\'') goto yy1079;
7249 if (yych <= '/') goto yy1082;
7250 if (yych <= '9') goto yy1098;
7253 if (yych <= 'F') goto yy1098;
7254 if (yych <= '`') goto yy1082;
7255 if (yych <= 'f') goto yy1098;
7261 if (yych <= '/') goto yy1082;
7262 if (yych <= '9') goto yy1099;
7265 if (yych <= 'F') goto yy1099;
7266 if (yych <= '`') goto yy1082;
7267 if (yych <= 'f') goto yy1099;
7273 if (yych <= '/') goto yy1082;
7274 if (yych <= '9') goto yy1087;
7277 if (yych <= 'F') goto yy1087;
7278 if (yych <= '`') goto yy1082;
7279 if (yych <= 'f') goto yy1087;
7285 if (yych <= '/') goto yy1082;
7286 if (yych <= '9') goto yy1083;
7289 if (yych <= 'F') goto yy1083;
7290 if (yych <= '`') goto yy1082;
7291 if (yych <= 'f') goto yy1083;
7295 #line 525 "strict_cpp.re"
7299 /* this subscanner is invoked for C++0x extended character string literals */
7303 #line 7304 "strict_cpp_re.inc"
7306 unsigned int yyaccept = 0;
7307 static const unsigned char yybm[] = {
7308 0, 0, 0, 0, 0, 0, 0, 0,
7309 0, 32, 0, 32, 32, 0, 0, 0,
7310 0, 0, 0, 0, 0, 0, 0, 0,
7311 0, 0, 0, 0, 0, 0, 0, 0,
7312 32, 32, 0, 32, 32, 32, 32, 32,
7313 32, 32, 32, 32, 32, 32, 32, 32,
7314 32, 32, 32, 32, 32, 32, 32, 32,
7315 32, 32, 32, 32, 32, 32, 32, 64,
7316 32, 32, 32, 32, 32, 32, 32, 32,
7317 32, 32, 32, 32, 32, 32, 32, 32,
7318 32, 32, 32, 32, 32, 32, 32, 32,
7319 32, 32, 32, 32, 128, 32, 32, 32,
7320 32, 32, 32, 32, 32, 32, 32, 32,
7321 32, 32, 32, 32, 32, 32, 32, 32,
7322 32, 32, 32, 32, 32, 32, 32, 32,
7323 32, 32, 32, 32, 32, 32, 32, 32,
7324 32, 32, 32, 32, 32, 32, 32, 32,
7325 32, 32, 32, 32, 32, 32, 32, 32,
7326 32, 32, 32, 32, 32, 32, 32, 32,
7327 32, 32, 32, 32, 32, 32, 32, 32,
7328 32, 32, 32, 32, 32, 32, 32, 32,
7329 32, 32, 32, 32, 32, 32, 32, 32,
7330 32, 32, 32, 32, 32, 32, 32, 32,
7331 32, 32, 32, 32, 32, 32, 32, 32,
7332 32, 32, 32, 32, 32, 32, 32, 32,
7333 32, 32, 32, 32, 32, 32, 32, 32,
7334 32, 32, 32, 32, 32, 32, 32, 32,
7335 32, 32, 32, 32, 32, 32, 32, 32,
7336 32, 32, 32, 32, 32, 32, 32, 32,
7337 32, 32, 32, 32, 32, 32, 32, 32,
7338 32, 32, 32, 32, 32, 32, 32, 32,
7339 32, 32, 32, 32, 32, 32, 32, 32,
7341 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7345 if (yych <= 0x08) goto yy1102;
7346 if (yych <= '\t') goto yy1104;
7349 if (yych <= '\f') goto yy1104;
7350 if (yych <= '\r') goto yy1106;
7354 if (yych == '"') goto yy1107;
7357 if (yych <= '?') goto yy1109;
7358 if (yych == '\\') goto yy1110;
7364 #line 532 "strict_cpp.re"
7366 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7367 "Invalid character in raw string delimiter ('%c')", yych);
7369 #line 7370 "strict_cpp_re.inc"
7372 yych = *(YYMARKER = ++YYCURSOR);
7374 if (yych == '\t') goto yy1112;
7376 if (yych <= '\f') goto yy1112;
7377 if (yych >= ' ') goto yy1112;
7380 #line 541 "strict_cpp.re"
7381 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7382 #line 7383 "strict_cpp_re.inc"
7389 #line 538 "strict_cpp.re"
7390 { BOOST_WAVE_RET(T_STRINGLIT); }
7391 #line 7392 "strict_cpp_re.inc"
7394 yych = *(YYMARKER = ++YYCURSOR);
7395 if (yybm[0+yych] & 64) {
7399 if (yych == '\t') goto yy1112;
7402 if (yych <= '\f') goto yy1112;
7403 if (yych <= 0x1F) goto yy1105;
7408 yych = *(YYMARKER = ++YYCURSOR);
7412 if (yych != '"') goto yy1105;
7414 if (yych <= '\'') goto yy1111;
7415 if (yych <= '/') goto yy1105;
7419 if (yych != '?') goto yy1105;
7421 if (yych <= 'U') goto yy1118;
7422 if (yych != '\\') goto yy1105;
7428 if (yych <= 'b') goto yy1111;
7429 if (yych <= 'e') goto yy1105;
7431 if (yych == 'n') goto yy1111;
7432 if (yych <= 'q') goto yy1105;
7436 if (yych <= 's') goto yy1105;
7437 if (yych >= 'u') goto yy1119;
7439 if (yych <= 'v') goto yy1111;
7440 if (yych == 'x') goto yy1120;
7447 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7450 if (yybm[0+yych] & 32) {
7453 if (yych <= 0x1F) goto yy1113;
7454 if (yych <= '"') goto yy1107;
7455 if (yych <= '?') goto yy1114;
7458 YYCURSOR = YYMARKER;
7459 if (yyaccept == 0) {
7466 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7468 if (yybm[0+yych] & 32) {
7471 if (yych <= 0x1F) goto yy1113;
7472 if (yych <= '"') goto yy1107;
7473 if (yych <= '?') goto yy1116;
7476 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7481 if (yych == '"') goto yy1111;
7484 if (yych <= '\'') goto yy1111;
7485 if (yych <= '/') goto yy1113;
7490 if (yych == '?') goto yy1111;
7493 if (yych <= 'U') goto yy1118;
7494 if (yych == '\\') goto yy1111;
7501 if (yych <= 'b') goto yy1111;
7502 if (yych <= 'e') goto yy1113;
7505 if (yych == 'n') goto yy1111;
7506 if (yych <= 'q') goto yy1113;
7511 if (yych <= 's') goto yy1113;
7512 if (yych <= 't') goto yy1111;
7515 if (yych <= 'v') goto yy1111;
7516 if (yych == 'x') goto yy1120;
7523 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7525 if (yybm[0+yych] & 64) {
7530 if (yych == '\t') goto yy1111;
7533 if (yych <= '\f') goto yy1111;
7534 if (yych <= 0x1F) goto yy1113;
7539 if (yych <= '"') goto yy1107;
7540 if (yych <= '.') goto yy1111;
7543 if (yych == '\\') goto yy1115;
7549 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7552 if (yych <= '/') goto yy1113;
7553 if (yych <= '9') goto yy1123;
7556 if (yych <= 'F') goto yy1123;
7557 if (yych <= '`') goto yy1113;
7558 if (yych <= 'f') goto yy1123;
7563 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7566 if (yych <= '/') goto yy1113;
7567 if (yych <= '9') goto yy1124;
7570 if (yych <= 'F') goto yy1124;
7571 if (yych <= '`') goto yy1113;
7572 if (yych <= 'f') goto yy1124;
7577 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7580 if (yych <= '/') goto yy1113;
7581 if (yych <= '9') goto yy1111;
7584 if (yych <= 'F') goto yy1111;
7585 if (yych <= '`') goto yy1113;
7586 if (yych <= 'f') goto yy1111;
7591 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7593 if (yybm[0+yych] & 32) {
7596 if (yych <= 0x1F) goto yy1113;
7597 if (yych <= '"') goto yy1125;
7598 if (yych <= '?') goto yy1114;
7602 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7605 if (yych <= '/') goto yy1113;
7606 if (yych <= '9') goto yy1126;
7609 if (yych <= 'F') goto yy1126;
7610 if (yych <= '`') goto yy1113;
7611 if (yych <= 'f') goto yy1126;
7616 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7619 if (yych <= '/') goto yy1113;
7620 if (yych <= '9') goto yy1127;
7623 if (yych <= 'F') goto yy1127;
7624 if (yych <= '`') goto yy1113;
7625 if (yych <= 'f') goto yy1127;
7630 YYMARKER = ++YYCURSOR;
7631 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7633 if (yybm[0+yych] & 32) {
7636 if (yych <= 0x1F) goto yy1108;
7637 if (yych <= '"') goto yy1107;
7638 if (yych <= '?') goto yy1114;
7642 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7645 if (yych <= '/') goto yy1113;
7646 if (yych <= '9') goto yy1128;
7649 if (yych <= 'F') goto yy1128;
7650 if (yych <= '`') goto yy1113;
7651 if (yych <= 'f') goto yy1128;
7656 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7659 if (yych <= '/') goto yy1113;
7660 if (yych <= '9') goto yy1120;
7663 if (yych <= 'F') goto yy1120;
7664 if (yych <= '`') goto yy1113;
7665 if (yych <= 'f') goto yy1120;
7670 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7673 if (yych <= '/') goto yy1113;
7674 if (yych <= '9') goto yy1119;
7677 if (yych <= 'F') goto yy1119;
7678 if (yych <= '`') goto yy1113;
7679 if (yych <= 'f') goto yy1119;
7683 #line 542 "strict_cpp.re"
7689 // we have consumed the double quote but not the lparen
7690 // at this point we may see a delimiter
7693 #line 7694 "strict_cpp_re.inc"
7696 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7699 if (yych <= 0x1F) goto yy1131;
7700 if (yych <= '\'') goto yy1133;
7703 if (yych <= ')') goto yy1131;
7704 if (yych != '\\') goto yy1133;
7708 #line 551 "strict_cpp.re"
7710 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7711 "Invalid character in raw string delimiter ('%c')", yych);
7713 #line 7714 "strict_cpp_re.inc"
7716 #line 558 "strict_cpp.re"
7718 rawstringdelim += yych;
7719 if (rawstringdelim.size() > 16)
7721 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7722 "Raw string delimiter of excessive length (\"%s\") in input stream",
7723 rawstringdelim.c_str());
7725 goto extrawstringlit;
7727 #line 7728 "strict_cpp_re.inc"
7730 #line 570 "strict_cpp.re"
7732 rawstringdelim = ")" + rawstringdelim;
7733 goto extrawstringbody;
7735 #line 7736 "strict_cpp_re.inc"
7737 #line 575 "strict_cpp.re"
7744 #line 7745 "strict_cpp_re.inc"
7747 static const unsigned char yybm[] = {
7748 0, 0, 0, 0, 0, 0, 0, 0,
7749 0, 0, 0, 0, 0, 0, 0, 0,
7750 0, 0, 0, 0, 0, 0, 0, 0,
7751 0, 0, 0, 0, 0, 0, 0, 0,
7752 0, 0, 0, 0, 0, 0, 0, 0,
7753 0, 0, 0, 0, 0, 0, 0, 0,
7754 128, 128, 128, 128, 128, 128, 128, 128,
7755 128, 128, 0, 0, 0, 0, 0, 0,
7756 0, 128, 128, 128, 128, 128, 128, 0,
7757 0, 0, 0, 0, 0, 0, 0, 0,
7758 0, 0, 0, 0, 0, 0, 0, 0,
7759 0, 0, 0, 0, 0, 0, 0, 0,
7760 0, 128, 128, 128, 128, 128, 128, 0,
7761 0, 0, 0, 0, 0, 0, 0, 0,
7762 0, 0, 0, 0, 0, 0, 0, 0,
7763 0, 0, 0, 0, 0, 0, 0, 0,
7764 0, 0, 0, 0, 0, 0, 0, 0,
7765 0, 0, 0, 0, 0, 0, 0, 0,
7766 0, 0, 0, 0, 0, 0, 0, 0,
7767 0, 0, 0, 0, 0, 0, 0, 0,
7768 0, 0, 0, 0, 0, 0, 0, 0,
7769 0, 0, 0, 0, 0, 0, 0, 0,
7770 0, 0, 0, 0, 0, 0, 0, 0,
7771 0, 0, 0, 0, 0, 0, 0, 0,
7772 0, 0, 0, 0, 0, 0, 0, 0,
7773 0, 0, 0, 0, 0, 0, 0, 0,
7774 0, 0, 0, 0, 0, 0, 0, 0,
7775 0, 0, 0, 0, 0, 0, 0, 0,
7776 0, 0, 0, 0, 0, 0, 0, 0,
7777 0, 0, 0, 0, 0, 0, 0, 0,
7778 0, 0, 0, 0, 0, 0, 0, 0,
7779 0, 0, 0, 0, 0, 0, 0, 0,
7781 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
7785 if (yych <= 0x08) goto yy1139;
7786 if (yych <= '\t') goto yy1141;
7789 if (yych <= '\f') goto yy1141;
7790 if (yych <= '\r') goto yy1145;
7794 if (yych == '"') goto yy1146;
7797 if (yych <= '?') goto yy1148;
7798 if (yych == '\\') goto yy1149;
7804 #line 582 "strict_cpp.re"
7806 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7807 "Invalid character in raw string body ('%c')", yych);
7809 #line 7810 "strict_cpp_re.inc"
7813 #line 595 "strict_cpp.re"
7815 goto extrawstringbody;
7817 #line 7818 "strict_cpp_re.inc"
7821 #line 588 "strict_cpp.re"
7823 s->line += count_backslash_newlines(s, cursor) +1;
7825 goto extrawstringbody;
7827 #line 7828 "strict_cpp_re.inc"
7830 if (yych == '\n') goto yy1143;
7834 #line 600 "strict_cpp.re"
7836 // check to see if we have completed a delimiter
7837 if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
7838 (char *)(YYCURSOR - 1)) == rawstringdelim)
7840 BOOST_WAVE_RET(T_RAWSTRINGLIT);
7842 goto extrawstringbody;
7845 #line 7846 "strict_cpp_re.inc"
7847 yych = *(YYMARKER = ++YYCURSOR);
7848 if (yych == '?') goto yy1150;
7851 yych = *(YYMARKER = ++YYCURSOR);
7855 if (yych == '"') goto yy1141;
7858 if (yych <= '\'') goto yy1141;
7859 if (yych <= '/') goto yy1142;
7864 if (yych == '?') goto yy1153;
7867 if (yych <= 'U') goto yy1154;
7868 if (yych == '\\') goto yy1141;
7875 if (yych <= 'b') goto yy1141;
7876 if (yych <= 'e') goto yy1142;
7879 if (yych == 'n') goto yy1141;
7880 if (yych <= 'q') goto yy1142;
7885 if (yych <= 's') goto yy1142;
7886 if (yych <= 't') goto yy1141;
7889 if (yych <= 'v') goto yy1141;
7890 if (yych == 'x') goto yy1156;
7897 if (yych == '/') goto yy1157;
7899 YYCURSOR = YYMARKER;
7903 if (yych <= '/') goto yy1142;
7904 if (yych <= '7') goto yy1158;
7907 yych = *(YYMARKER = ++YYCURSOR);
7908 if (yych == '?') goto yy1159;
7913 if (yych <= '/') goto yy1151;
7914 if (yych <= '9') goto yy1160;
7917 if (yych <= 'F') goto yy1160;
7918 if (yych <= '`') goto yy1151;
7919 if (yych <= 'f') goto yy1160;
7925 if (yych <= '/') goto yy1151;
7926 if (yych <= '9') goto yy1161;
7929 if (yych <= 'F') goto yy1161;
7930 if (yych <= '`') goto yy1151;
7931 if (yych <= 'f') goto yy1161;
7936 if (yybm[0+yych] & 128) {
7945 if (yych == '"') goto yy1141;
7948 if (yych <= '\'') goto yy1141;
7949 if (yych <= '/') goto yy1151;
7954 if (yych == '?') goto yy1153;
7957 if (yych <= 'U') goto yy1154;
7958 if (yych == '\\') goto yy1141;
7965 if (yych <= 'b') goto yy1141;
7966 if (yych <= 'e') goto yy1151;
7969 if (yych == 'n') goto yy1141;
7970 if (yych <= 'q') goto yy1151;
7975 if (yych <= 's') goto yy1151;
7976 if (yych <= 't') goto yy1141;
7979 if (yych <= 'v') goto yy1141;
7980 if (yych == 'x') goto yy1156;
7987 if (yych <= '/') goto yy1142;
7988 if (yych <= '7') goto yy1141;
7992 if (yych == '/') goto yy1141;
7997 if (yych <= '/') goto yy1151;
7998 if (yych <= '9') goto yy1164;
8001 if (yych <= 'F') goto yy1164;
8002 if (yych <= '`') goto yy1151;
8003 if (yych <= 'f') goto yy1164;
8009 if (yych <= '/') goto yy1151;
8010 if (yych <= '9') goto yy1165;
8013 if (yych <= 'F') goto yy1165;
8014 if (yych <= '`') goto yy1151;
8015 if (yych <= 'f') goto yy1165;
8020 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8022 if (yybm[0+yych] & 128) {
8029 if (yych <= '/') goto yy1151;
8030 if (yych <= '9') goto yy1166;
8033 if (yych <= 'F') goto yy1166;
8034 if (yych <= '`') goto yy1151;
8035 if (yych <= 'f') goto yy1166;
8041 if (yych <= '/') goto yy1151;
8042 if (yych <= '9') goto yy1167;
8045 if (yych <= 'F') goto yy1167;
8046 if (yych <= '`') goto yy1151;
8047 if (yych <= 'f') goto yy1167;
8053 if (yych <= '/') goto yy1151;
8054 if (yych <= '9') goto yy1155;
8057 if (yych <= 'F') goto yy1155;
8058 if (yych <= '`') goto yy1151;
8059 if (yych <= 'f') goto yy1155;
8065 if (yych <= '/') goto yy1151;
8066 if (yych <= '9') goto yy1141;
8069 if (yych <= 'F') goto yy1141;
8070 if (yych <= '`') goto yy1151;
8071 if (yych <= 'f') goto yy1141;
8075 #line 610 "strict_cpp.re"