1 /* Generated by re2c 0.13.5 on Thu Jul 18 20:13:38 2013 */
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, 60, 32, 60, 60, 64, 0, 0,
32 0, 0, 0, 0, 0, 0, 0, 0,
33 0, 0, 0, 0, 0, 0, 0, 0,
34 60, 60, 52, 60, 60, 60, 60, 56,
35 60, 60, 156, 60, 60, 60, 60, 60,
36 60, 60, 60, 60, 60, 60, 60, 60,
37 60, 60, 60, 60, 60, 60, 44, 57,
38 60, 60, 60, 60, 60, 60, 60, 60,
39 60, 60, 60, 60, 60, 60, 60, 60,
40 60, 60, 60, 60, 60, 60, 60, 60,
41 60, 60, 60, 60, 58, 60, 60, 60,
42 60, 60, 60, 60, 60, 60, 60, 60,
43 60, 60, 60, 60, 60, 60, 60, 60,
44 60, 60, 60, 60, 60, 60, 60, 60,
45 60, 60, 60, 60, 60, 60, 60, 60,
46 60, 60, 60, 60, 60, 60, 60, 60,
47 60, 60, 60, 60, 60, 60, 60, 60,
48 60, 60, 60, 60, 60, 60, 60, 60,
49 60, 60, 60, 60, 60, 60, 60, 60,
50 60, 60, 60, 60, 60, 60, 60, 60,
51 60, 60, 60, 60, 60, 60, 60, 60,
52 60, 60, 60, 60, 60, 60, 60, 60,
53 60, 60, 60, 60, 60, 60, 60, 60,
54 60, 60, 60, 60, 60, 60, 60, 60,
55 60, 60, 60, 60, 60, 60, 60, 60,
56 60, 60, 60, 60, 60, 60, 60, 60,
57 60, 60, 60, 60, 60, 60, 60, 60,
58 60, 60, 60, 60, 60, 60, 60, 60,
59 60, 60, 60, 60, 60, 60, 60, 60,
60 60, 60, 60, 60, 60, 60, 60, 60,
61 60, 60, 60, 60, 60, 60, 60, 60,
62 /* table 9 .. 12: 256 */
63 0, 0, 0, 0, 0, 0, 0, 0,
64 0, 80, 0, 80, 80, 0, 0, 0,
65 0, 0, 0, 0, 0, 0, 0, 0,
66 0, 0, 0, 0, 0, 0, 0, 0,
67 80, 64, 0, 64, 64, 64, 64, 64,
68 64, 64, 64, 64, 64, 64, 64, 64,
69 224, 224, 224, 224, 224, 224, 224, 224,
70 224, 224, 64, 64, 64, 64, 64, 0,
71 64, 224, 224, 224, 224, 224, 224, 96,
72 96, 96, 96, 96, 96, 96, 96, 96,
73 96, 96, 96, 96, 96, 96, 96, 96,
74 96, 96, 96, 64, 0, 64, 64, 96,
75 64, 224, 224, 224, 224, 224, 224, 96,
76 96, 96, 96, 96, 96, 96, 96, 96,
77 96, 96, 96, 96, 96, 96, 96, 96,
78 96, 96, 96, 64, 64, 64, 64, 64,
79 64, 64, 64, 64, 64, 64, 64, 64,
80 64, 64, 64, 64, 64, 64, 64, 64,
81 64, 64, 64, 64, 64, 64, 64, 64,
82 64, 64, 64, 64, 64, 64, 64, 64,
83 64, 64, 64, 64, 64, 64, 64, 64,
84 64, 64, 64, 64, 64, 64, 64, 64,
85 64, 64, 64, 64, 64, 64, 64, 64,
86 64, 64, 64, 64, 64, 64, 64, 64,
87 64, 64, 64, 64, 64, 64, 64, 64,
88 64, 64, 64, 64, 64, 64, 64, 64,
89 64, 64, 64, 64, 64, 64, 64, 64,
90 64, 64, 64, 64, 64, 64, 64, 64,
91 64, 64, 64, 64, 64, 64, 64, 64,
92 64, 64, 64, 64, 64, 64, 64, 64,
93 64, 64, 64, 64, 64, 64, 64, 64,
94 64, 64, 64, 64, 64, 64, 64, 64,
97 if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
100 case 0x00: goto yy90;
126 case 0x1F: goto yy93;
129 case '\f': goto yy84;
130 case '\n': goto yy87;
131 case '\r': goto yy89;
138 case '\'': goto yy77;
196 case '\\': goto yy83;
228 if ((yych = *YYCURSOR) <= '.') {
229 if (yych == '*') goto yy998;
231 if (yych <= '/') goto yy996;
232 if (yych == '=') goto yy994;
234 #line 188 "strict_cpp.re"
235 { BOOST_WAVE_RET(T_DIVIDE); }
236 #line 237 "strict_cpp_re.inc"
239 yych = *(YYMARKER = ++YYCURSOR);
241 if (yych == '*') goto yy988;
243 if (yych <= '.') goto yy990;
244 if (yych <= '/') goto yy5;
245 if (yych <= '9') goto yy991;
248 #line 174 "strict_cpp.re"
249 { BOOST_WAVE_RET(T_DOT); }
250 #line 251 "strict_cpp_re.inc"
254 #line 45 "strict_cpp.re"
256 #line 257 "strict_cpp_re.inc"
259 yych = *(YYMARKER = ++YYCURSOR);
261 case 'l': goto yy964;
262 case 'n': goto yy965;
263 case 's': goto yy966;
264 case 'u': goto yy967;
268 #line 290 "strict_cpp.re"
269 { BOOST_WAVE_RET(T_IDENTIFIER); }
270 #line 271 "strict_cpp_re.inc"
273 yych = *(YYMARKER = ++YYCURSOR);
275 if (yych == 'i') goto yy946;
278 if (yych <= 'o') goto yy947;
279 if (yych == 'r') goto yy948;
284 yych = *(YYMARKER = ++YYCURSOR);
286 case 'a': goto yy893;
287 case 'h': goto yy894;
288 case 'l': goto yy895;
289 case 'o': goto yy896;
294 yych = *(YYMARKER = ++YYCURSOR);
296 if (yych == 'e') goto yy855;
299 if (yych <= 'o') goto yy856;
300 if (yych == 'y') goto yy858;
305 yych = *(YYMARKER = ++YYCURSOR);
307 if (yych == 'l') goto yy830;
310 if (yych <= 'n') goto yy831;
311 if (yych == 'x') goto yy832;
316 yych = *(YYMARKER = ++YYCURSOR);
318 case 'a': goto yy811;
319 case 'l': goto yy812;
320 case 'o': goto yy813;
321 case 'r': goto yy814;
326 yych = *(YYMARKER = ++YYCURSOR);
327 if (yych == 'o') goto yy807;
331 yych = *(YYMARKER = ++YYCURSOR);
333 if (yych == 'f') goto yy791;
336 if (yych <= 'm') goto yy793;
337 if (yych <= 'n') goto yy794;
342 yych = *(YYMARKER = ++YYCURSOR);
343 if (yych == 'o') goto yy787;
347 yych = *(YYMARKER = ++YYCURSOR);
348 if (yych == 'u') goto yy780;
352 yych = *(YYMARKER = ++YYCURSOR);
354 if (yych == 'a') goto yy747;
355 if (yych <= 'd') goto yy109;
359 if (yych <= 'n') goto yy109;
362 if (yych == 'u') goto yy750;
368 yych = *(YYMARKER = ++YYCURSOR);
369 if (yych == 'p') goto yy733;
370 if (yych == 'r') goto yy734;
374 yych = *(YYMARKER = ++YYCURSOR);
375 if (yych == 'r') goto yy712;
376 if (yych == 'u') goto yy713;
380 yych = *(YYMARKER = ++YYCURSOR);
381 if (yych == 'e') goto yy684;
385 yych = *(YYMARKER = ++YYCURSOR);
387 if (yych <= 'g') goto yy109;
388 if (yych <= 'h') goto yy638;
389 if (yych <= 'i') goto yy639;
392 if (yych <= 't') goto yy640;
393 if (yych == 'w') goto yy641;
398 yych = *(YYMARKER = ++YYCURSOR);
400 if (yych == 'e') goto yy591;
401 if (yych <= 'g') goto yy109;
405 if (yych <= 'q') goto yy109;
408 if (yych == 'y') goto yy594;
414 yych = *(YYMARKER = ++YYCURSOR);
417 if (yych == '"') goto yy129;
420 if (yych <= '\'') goto yy131;
421 if (yych <= '7') goto yy109;
426 if (yych == 'R') goto yy128;
429 if (yych <= 'n') goto yy574;
430 if (yych == 's') goto yy575;
436 yych = *(YYMARKER = ++YYCURSOR);
437 if (yych == 'i') goto yy555;
438 if (yych == 'o') goto yy556;
442 yych = *(YYMARKER = ++YYCURSOR);
443 if (yych == 'c') goto yy543;
444 if (yych == 'h') goto yy544;
448 yych = *(YYMARKER = ++YYCURSOR);
450 case '_': goto yy454;
451 case 'a': goto yy455;
452 case 'b': goto yy456;
453 case 'c': goto yy457;
454 case 'd': goto yy458;
455 case 'f': goto yy459;
456 case 'i': goto yy460;
457 case 's': goto yy461;
462 #line 138 "strict_cpp.re"
463 { BOOST_WAVE_RET(T_LEFTBRACE); }
464 #line 465 "strict_cpp_re.inc"
467 yych = *(YYMARKER = ++YYCURSOR);
468 if (yych == '?') goto yy419;
470 #line 163 "strict_cpp.re"
471 { BOOST_WAVE_RET(T_QUESTION_MARK); }
472 #line 473 "strict_cpp_re.inc"
475 if ((yych = *YYCURSOR) <= ':') {
476 if (yych == '%') goto yy415;
477 if (yych >= ':') goto yy413;
479 if (yych <= ';') goto yy34;
480 if (yych <= '<') goto yy411;
481 if (yych <= '=') goto yy409;
484 #line 204 "strict_cpp.re"
485 { BOOST_WAVE_RET(T_LESS); }
486 #line 487 "strict_cpp_re.inc"
489 #line 141 "strict_cpp.re"
490 { BOOST_WAVE_RET(T_RIGHTBRACE); }
491 #line 492 "strict_cpp_re.inc"
494 if ((yych = *YYCURSOR) <= '<') {
495 if (yych == ':') goto yy400;
497 if (yych <= '=') goto yy402;
498 if (yych <= '>') goto yy404;
500 #line 189 "strict_cpp.re"
501 { BOOST_WAVE_RET(T_PERCENT); }
502 #line 503 "strict_cpp_re.inc"
505 #line 144 "strict_cpp.re"
506 { BOOST_WAVE_RET(T_LEFTBRACKET); }
507 #line 508 "strict_cpp_re.inc"
510 #line 147 "strict_cpp.re"
511 { BOOST_WAVE_RET(T_RIGHTBRACKET); }
512 #line 513 "strict_cpp_re.inc"
515 if ((yych = *YYCURSOR) == ':') goto yy396;
516 if (yych == '>') goto yy398;
517 #line 161 "strict_cpp.re"
518 { BOOST_WAVE_RET(T_COLON); }
519 #line 520 "strict_cpp_re.inc"
522 yych = *(YYMARKER = ++YYCURSOR);
526 if (yych == '\t') goto yy273;
528 if (yych <= '\f') goto yy273;
529 if (yych >= ' ') goto yy273;
533 if (yych == '#') goto yy284;
535 if (yych <= '/') goto yy273;
536 if (yych == '?') goto yy283;
542 if (yych <= 'e') goto yy273;
543 if (yych >= 'i') goto yy273;
545 if (yych == 'l') goto yy273;
546 if (yych >= 'p') goto yy273;
550 if (yych == 'r') goto yy273;
552 if (yych == 'v') goto yy46;
553 if (yych <= 'w') goto yy273;
558 #line 150 "strict_cpp.re"
559 { BOOST_WAVE_RET(T_POUND); }
560 #line 561 "strict_cpp_re.inc"
563 #line 158 "strict_cpp.re"
564 { BOOST_WAVE_RET(T_LEFTPAREN); }
565 #line 566 "strict_cpp_re.inc"
568 #line 159 "strict_cpp.re"
569 { BOOST_WAVE_RET(T_RIGHTPAREN); }
570 #line 571 "strict_cpp_re.inc"
573 #line 160 "strict_cpp.re"
574 { BOOST_WAVE_RET(T_SEMICOLON); }
575 #line 576 "strict_cpp_re.inc"
578 if ((yych = *YYCURSOR) == '+') goto yy268;
579 if (yych == '=') goto yy270;
580 #line 185 "strict_cpp.re"
581 { BOOST_WAVE_RET(T_PLUS); }
582 #line 583 "strict_cpp_re.inc"
585 if ((yych = *YYCURSOR) <= '<') {
586 if (yych == '-') goto yy262;
588 if (yych <= '=') goto yy264;
589 if (yych <= '>') goto yy260;
591 #line 186 "strict_cpp.re"
592 { BOOST_WAVE_RET(T_MINUS); }
593 #line 594 "strict_cpp_re.inc"
596 if ((yych = *YYCURSOR) == '=') goto yy258;
597 #line 187 "strict_cpp.re"
598 { BOOST_WAVE_RET(T_STAR); }
599 #line 600 "strict_cpp_re.inc"
602 if ((yych = *YYCURSOR) == '=') goto yy256;
603 #line 190 "strict_cpp.re"
604 { BOOST_WAVE_RET(T_XOR); }
605 #line 606 "strict_cpp_re.inc"
608 yych = *(YYMARKER = ++YYCURSOR);
609 if (yych == 'o') goto yy249;
613 if ((yych = *YYCURSOR) == '&') goto yy245;
614 if (yych == '=') goto yy247;
615 #line 193 "strict_cpp.re"
616 { BOOST_WAVE_RET(T_AND); }
617 #line 618 "strict_cpp_re.inc"
620 yych = *(YYMARKER = ++YYCURSOR);
622 if (yych == '=') goto yy240;
624 if (yych <= '?') goto yy237;
625 if (yych == '|') goto yy238;
628 #line 195 "strict_cpp.re"
629 { BOOST_WAVE_RET(T_OR); }
630 #line 631 "strict_cpp_re.inc"
633 #line 198 "strict_cpp.re"
634 { BOOST_WAVE_RET(T_COMPL); }
635 #line 636 "strict_cpp_re.inc"
638 if ((yych = *YYCURSOR) == '=') goto yy235;
639 #line 201 "strict_cpp.re"
640 { BOOST_WAVE_RET(T_NOT); }
641 #line 642 "strict_cpp_re.inc"
644 if ((yych = *YYCURSOR) == '=') goto yy233;
645 #line 203 "strict_cpp.re"
646 { BOOST_WAVE_RET(T_ASSIGN); }
647 #line 648 "strict_cpp_re.inc"
650 if ((yych = *YYCURSOR) <= '<') goto yy73;
651 if (yych <= '=') goto yy227;
652 if (yych <= '>') goto yy229;
654 #line 205 "strict_cpp.re"
655 { BOOST_WAVE_RET(T_GREATER); }
656 #line 657 "strict_cpp_re.inc"
659 #line 237 "strict_cpp.re"
660 { BOOST_WAVE_RET(T_COMMA); }
661 #line 662 "strict_cpp_re.inc"
664 yych = *(YYMARKER = ++YYCURSOR);
667 if (yych == '"') goto yy137;
668 if (yych <= '&') goto yy9;
672 if (yych <= '/') goto yy9;
675 if (yych == '?') goto yy111;
682 if (yych <= 'Q') goto yy108;
685 if (yych <= 'Z') goto yy108;
686 if (yych <= '[') goto yy9;
691 if (yych <= '^') goto yy9;
694 if (yych <= '`') goto yy9;
695 if (yych <= 'z') goto yy108;
702 yych = *(YYMARKER = ++YYCURSOR);
704 if (yych == '\t') goto yy182;
705 if (yych >= '\v') goto yy182;
707 if (yych <= 0x1F) goto yy78;
708 if (yych != '\'') goto yy182;
711 #line 339 "strict_cpp.re"
712 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
713 #line 714 "strict_cpp_re.inc"
716 yych = *(YYMARKER = ++YYCURSOR);
718 if (yych == '\t') goto yy138;
721 if (yych <= '\f') goto yy138;
722 if (yych <= 0x1F) goto yy78;
727 yych = *(YYMARKER = ++YYCURSOR);
728 if (yych == '"') goto yy135;
732 yych = *(YYMARKER = ++YYCURSOR);
734 if (yych == '"') goto yy129;
737 if (yych <= '\'') goto yy131;
738 if (yych == 'R') goto yy128;
743 yych = *(YYMARKER = ++YYCURSOR);
747 yych = *(YYMARKER = ++YYCURSOR);
748 if (yych == 'U') goto yy100;
749 if (yych == 'u') goto yy98;
756 #line 319 "strict_cpp.re"
757 { BOOST_WAVE_RET(T_SPACE); }
758 #line 759 "strict_cpp_re.inc"
765 #line 322 "strict_cpp.re"
769 BOOST_WAVE_RET(T_NEWLINE);
771 #line 772 "strict_cpp_re.inc"
774 if (yych == '\n') goto yy95;
778 #line 329 "strict_cpp.re"
780 if (s->eof && cursor != s->eof)
782 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
783 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
784 "invalid character '\\000' in input stream");
786 BOOST_WAVE_RET(T_EOF);
788 #line 789 "strict_cpp_re.inc"
794 #line 342 "strict_cpp.re"
797 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
798 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
799 "invalid character '\\%03o' in input stream", *--YYCURSOR);
801 #line 802 "strict_cpp_re.inc"
807 if (YYLIMIT <= YYCURSOR) YYFILL(1);
810 if (yybm[256+yych] & 16) {
817 if (yych <= '/') goto yy99;
818 if (yych <= '9') goto yy125;
820 if (yych <= 'F') goto yy125;
821 if (yych <= '`') goto yy99;
822 if (yych <= 'f') goto yy125;
826 if (yyaccept <= 56) {
827 if (yyaccept <= 28) {
828 if (yyaccept <= 14) {
860 if (yyaccept <= 11) {
868 if (yyaccept <= 10) {
875 if (yyaccept <= 13) {
876 if (yyaccept <= 12) {
887 if (yyaccept <= 21) {
888 if (yyaccept <= 18) {
889 if (yyaccept <= 16) {
890 if (yyaccept <= 15) {
896 if (yyaccept <= 17) {
903 if (yyaccept <= 20) {
904 if (yyaccept <= 19) {
914 if (yyaccept <= 25) {
915 if (yyaccept <= 23) {
916 if (yyaccept <= 22) {
922 if (yyaccept <= 24) {
929 if (yyaccept <= 27) {
930 if (yyaccept <= 26) {
942 if (yyaccept <= 42) {
943 if (yyaccept <= 35) {
944 if (yyaccept <= 32) {
945 if (yyaccept <= 30) {
946 if (yyaccept <= 29) {
952 if (yyaccept <= 31) {
959 if (yyaccept <= 34) {
960 if (yyaccept <= 33) {
970 if (yyaccept <= 39) {
971 if (yyaccept <= 37) {
972 if (yyaccept <= 36) {
978 if (yyaccept <= 38) {
985 if (yyaccept <= 41) {
986 if (yyaccept <= 40) {
997 if (yyaccept <= 49) {
998 if (yyaccept <= 46) {
999 if (yyaccept <= 44) {
1000 if (yyaccept <= 43) {
1006 if (yyaccept <= 45) {
1013 if (yyaccept <= 48) {
1014 if (yyaccept <= 47) {
1024 if (yyaccept <= 53) {
1025 if (yyaccept <= 51) {
1026 if (yyaccept <= 50) {
1032 if (yyaccept <= 52) {
1039 if (yyaccept <= 55) {
1040 if (yyaccept <= 54) {
1053 if (yyaccept <= 85) {
1054 if (yyaccept <= 71) {
1055 if (yyaccept <= 64) {
1056 if (yyaccept <= 60) {
1057 if (yyaccept <= 58) {
1058 if (yyaccept <= 57) {
1064 if (yyaccept <= 59) {
1071 if (yyaccept <= 62) {
1072 if (yyaccept <= 61) {
1078 if (yyaccept <= 63) {
1086 if (yyaccept <= 68) {
1087 if (yyaccept <= 66) {
1088 if (yyaccept <= 65) {
1094 if (yyaccept <= 67) {
1101 if (yyaccept <= 70) {
1102 if (yyaccept <= 69) {
1113 if (yyaccept <= 78) {
1114 if (yyaccept <= 75) {
1115 if (yyaccept <= 73) {
1116 if (yyaccept <= 72) {
1122 if (yyaccept <= 74) {
1129 if (yyaccept <= 77) {
1130 if (yyaccept <= 76) {
1140 if (yyaccept <= 82) {
1141 if (yyaccept <= 80) {
1142 if (yyaccept <= 79) {
1148 if (yyaccept <= 81) {
1155 if (yyaccept <= 84) {
1156 if (yyaccept <= 83) {
1168 if (yyaccept <= 99) {
1169 if (yyaccept <= 92) {
1170 if (yyaccept <= 89) {
1171 if (yyaccept <= 87) {
1172 if (yyaccept <= 86) {
1178 if (yyaccept <= 88) {
1185 if (yyaccept <= 91) {
1186 if (yyaccept <= 90) {
1196 if (yyaccept <= 96) {
1197 if (yyaccept <= 94) {
1198 if (yyaccept <= 93) {
1204 if (yyaccept <= 95) {
1211 if (yyaccept <= 98) {
1212 if (yyaccept <= 97) {
1223 if (yyaccept <= 106) {
1224 if (yyaccept <= 103) {
1225 if (yyaccept <= 101) {
1226 if (yyaccept <= 100) {
1232 if (yyaccept <= 102) {
1239 if (yyaccept <= 105) {
1240 if (yyaccept <= 104) {
1250 if (yyaccept <= 110) {
1251 if (yyaccept <= 108) {
1252 if (yyaccept <= 107) {
1258 if (yyaccept <= 109) {
1265 if (yyaccept <= 112) {
1266 if (yyaccept <= 111) {
1282 if (yych <= '/') goto yy99;
1283 if (yych >= ':') goto yy99;
1285 if (yych <= 'F') goto yy101;
1286 if (yych <= '`') goto yy99;
1287 if (yych >= 'g') goto yy99;
1292 if (yych <= '/') goto yy99;
1293 if (yych >= ':') goto yy99;
1295 if (yych <= 'F') goto yy102;
1296 if (yych <= '`') goto yy99;
1297 if (yych >= 'g') goto yy99;
1302 if (yych <= '/') goto yy99;
1303 if (yych >= ':') goto yy99;
1305 if (yych <= 'F') goto yy103;
1306 if (yych <= '`') goto yy99;
1307 if (yych >= 'g') goto yy99;
1312 if (yych <= '/') goto yy99;
1313 if (yych >= ':') goto yy99;
1315 if (yych <= 'F') goto yy104;
1316 if (yych <= '`') goto yy99;
1317 if (yych >= 'g') goto yy99;
1322 if (yych <= '/') goto yy99;
1323 if (yych >= ':') goto yy99;
1325 if (yych <= 'F') goto yy105;
1326 if (yych <= '`') goto yy99;
1327 if (yych >= 'g') goto yy99;
1332 if (yych <= '/') goto yy99;
1333 if (yych >= ':') goto yy99;
1335 if (yych <= 'F') goto yy106;
1336 if (yych <= '`') goto yy99;
1337 if (yych >= 'g') goto yy99;
1342 if (yych <= '/') goto yy99;
1343 if (yych >= ':') goto yy99;
1345 if (yych <= 'F') goto yy107;
1346 if (yych <= '`') goto yy99;
1347 if (yych >= 'g') goto yy99;
1352 if (yych <= '/') goto yy99;
1353 if (yych >= ':') goto yy99;
1355 if (yych <= 'F') goto yy108;
1356 if (yych <= '`') goto yy99;
1357 if (yych >= 'g') goto yy99;
1361 YYMARKER = ++YYCURSOR;
1362 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1365 if (yybm[256+yych] & 32) {
1368 if (yych == '?') goto yy111;
1369 if (yych != '\\') goto yy9;
1372 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1374 if (yych == 'U') goto yy114;
1375 if (yych == 'u') goto yy113;
1379 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1381 if (yych != '?') goto yy99;
1383 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1385 if (yych == '/') goto yy110;
1389 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1392 if (yych <= '/') goto yy99;
1393 if (yych <= '9') goto yy122;
1396 if (yych <= 'F') goto yy122;
1397 if (yych <= '`') goto yy99;
1398 if (yych <= 'f') goto yy122;
1403 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1406 if (yych <= '/') goto yy99;
1407 if (yych >= ':') goto yy99;
1409 if (yych <= 'F') goto yy115;
1410 if (yych <= '`') goto yy99;
1411 if (yych >= 'g') goto yy99;
1415 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1418 if (yych <= '/') goto yy99;
1419 if (yych >= ':') goto yy99;
1421 if (yych <= 'F') goto yy116;
1422 if (yych <= '`') goto yy99;
1423 if (yych >= 'g') goto yy99;
1427 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1430 if (yych <= '/') goto yy99;
1431 if (yych >= ':') goto yy99;
1433 if (yych <= 'F') goto yy117;
1434 if (yych <= '`') goto yy99;
1435 if (yych >= 'g') goto yy99;
1439 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1442 if (yych <= '/') goto yy99;
1443 if (yych >= ':') goto yy99;
1445 if (yych <= 'F') goto yy118;
1446 if (yych <= '`') goto yy99;
1447 if (yych >= 'g') goto yy99;
1451 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1454 if (yych <= '/') goto yy99;
1455 if (yych >= ':') goto yy99;
1457 if (yych <= 'F') goto yy119;
1458 if (yych <= '`') goto yy99;
1459 if (yych >= 'g') goto yy99;
1463 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1466 if (yych <= '/') goto yy99;
1467 if (yych >= ':') goto yy99;
1469 if (yych <= 'F') goto yy120;
1470 if (yych <= '`') goto yy99;
1471 if (yych >= 'g') goto yy99;
1475 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1478 if (yych <= '/') goto yy99;
1479 if (yych >= ':') goto yy99;
1481 if (yych <= 'F') goto yy121;
1482 if (yych <= '`') goto yy99;
1483 if (yych >= 'g') goto yy99;
1487 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1490 if (yych <= '/') goto yy99;
1491 if (yych <= '9') goto yy108;
1494 if (yych <= 'F') goto yy108;
1495 if (yych <= '`') goto yy99;
1496 if (yych <= 'f') goto yy108;
1501 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1504 if (yych <= '/') goto yy99;
1505 if (yych >= ':') goto yy99;
1507 if (yych <= 'F') goto yy123;
1508 if (yych <= '`') goto yy99;
1509 if (yych >= 'g') goto yy99;
1513 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1516 if (yych <= '/') goto yy99;
1517 if (yych >= ':') goto yy99;
1519 if (yych <= 'F') goto yy124;
1520 if (yych <= '`') goto yy99;
1521 if (yych >= 'g') goto yy99;
1525 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1528 if (yych <= '/') goto yy99;
1529 if (yych <= '9') goto yy108;
1532 if (yych <= 'F') goto yy108;
1533 if (yych <= '`') goto yy99;
1534 if (yych <= 'f') goto yy108;
1540 if (yych <= '/') goto yy99;
1541 if (yych >= ':') goto yy99;
1543 if (yych <= 'F') goto yy126;
1544 if (yych <= '`') goto yy99;
1545 if (yych >= 'g') goto yy99;
1550 if (yych <= '/') goto yy99;
1551 if (yych >= ':') goto yy99;
1553 if (yych <= 'F') goto yy127;
1554 if (yych <= '`') goto yy99;
1555 if (yych >= 'g') goto yy99;
1560 if (yych <= '/') goto yy99;
1561 if (yych <= '9') goto yy108;
1564 if (yych <= 'F') goto yy108;
1565 if (yych <= '`') goto yy99;
1566 if (yych <= 'f') goto yy108;
1571 yych = *(YYMARKER = ++YYCURSOR);
1572 if (yych == '"') goto yy133;
1576 #line 274 "strict_cpp.re"
1578 if (s->act_in_cpp0x_mode)
1581 BOOST_WAVE_RET(T_IDENTIFIER);
1583 #line 1584 "strict_cpp_re.inc"
1586 #line 266 "strict_cpp.re"
1588 if (s->act_in_cpp0x_mode)
1591 BOOST_WAVE_RET(T_IDENTIFIER);
1593 #line 1594 "strict_cpp_re.inc"
1596 #line 282 "strict_cpp.re"
1598 if (s->act_in_cpp0x_mode)
1599 goto extrawstringlit;
1601 BOOST_WAVE_RET(T_IDENTIFIER);
1603 #line 1604 "strict_cpp_re.inc"
1606 #line 258 "strict_cpp.re"
1608 if (s->act_in_cpp0x_mode)
1609 goto extrawstringlit;
1611 BOOST_WAVE_RET(T_IDENTIFIER);
1613 #line 1614 "strict_cpp_re.inc"
1616 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1619 if (yybm[256+yych] & 64) {
1622 if (yych <= '!') goto yy99;
1623 if (yych <= '"') goto yy141;
1624 if (yych >= '\\') goto yy140;
1627 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1629 if (yybm[256+yych] & 64) {
1632 if (yych <= '!') goto yy99;
1633 if (yych <= '"') goto yy141;
1634 if (yych <= '[') goto yy152;
1637 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1642 if (yych == '"') goto yy137;
1645 if (yych <= '\'') goto yy137;
1646 if (yych <= '/') goto yy99;
1651 if (yych == '?') goto yy145;
1654 if (yych <= 'U') goto yy144;
1655 if (yych == '\\') goto yy137;
1662 if (yych <= 'b') goto yy137;
1663 if (yych <= 'e') goto yy99;
1666 if (yych == 'n') goto yy137;
1667 if (yych <= 'q') goto yy99;
1672 if (yych <= 's') goto yy99;
1673 if (yych <= 't') goto yy137;
1676 if (yych <= 'v') goto yy137;
1677 if (yych == 'x') goto yy146;
1685 #line 255 "strict_cpp.re"
1686 { BOOST_WAVE_RET(T_STRINGLIT); }
1687 #line 1688 "strict_cpp_re.inc"
1690 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1693 if (yych <= '/') goto yy99;
1694 if (yych <= '9') goto yy178;
1697 if (yych <= 'F') goto yy178;
1698 if (yych <= '`') goto yy99;
1699 if (yych <= 'f') goto yy178;
1704 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1707 if (yych <= '/') goto yy99;
1708 if (yych <= '9') goto yy171;
1711 if (yych <= 'F') goto yy171;
1712 if (yych <= '`') goto yy99;
1713 if (yych <= 'f') goto yy171;
1718 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1720 if (yybm[256+yych] & 64) {
1723 if (yych <= '!') goto yy99;
1724 if (yych <= '"') goto yy141;
1725 if (yych <= '[') goto yy151;
1729 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1731 if (yybm[256+yych] & 128) {
1737 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1741 if (yych == '\t') goto yy137;
1744 if (yych <= '\f') goto yy137;
1745 if (yych <= 0x1F) goto yy99;
1746 if (yych <= '!') goto yy137;
1751 if (yych <= '/') goto yy137;
1752 if (yych >= '8') goto yy137;
1754 if (yych <= '?') goto yy139;
1755 if (yych == '\\') goto yy140;
1760 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1762 if (yybm[256+yych] & 64) {
1765 if (yych <= '!') goto yy99;
1766 if (yych <= '"') goto yy141;
1767 if (yych <= '[') goto yy139;
1771 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1773 if (yybm[256+yych] & 128) {
1778 if (yych == '\t') goto yy137;
1781 if (yych <= '\f') goto yy137;
1782 if (yych <= 0x1F) goto yy99;
1787 if (yych <= '"') goto yy141;
1788 if (yych <= '>') goto yy137;
1791 if (yych == '\\') goto yy140;
1797 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1799 if (yybm[256+yych] & 64) {
1802 if (yych <= '!') goto yy99;
1803 if (yych <= '"') goto yy141;
1804 if (yych >= '\\') goto yy140;
1807 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1809 if (yybm[0+yych] & 1) {
1814 if (yych == '\t') goto yy137;
1817 if (yych <= '\f') goto yy137;
1818 if (yych <= 0x1F) goto yy99;
1823 if (yych <= '"') goto yy141;
1824 if (yych <= '.') goto yy137;
1826 if (yych == '\\') goto yy140;
1832 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1834 if (yybm[0+yych] & 2) {
1839 if (yych == '\t') goto yy137;
1840 if (yych <= '\n') goto yy99;
1844 if (yych <= 0x1F) goto yy99;
1847 if (yych <= '"') goto yy158;
1848 if (yych <= '/') goto yy137;
1854 if (yych == '?') goto yy159;
1855 if (yych <= 'T') goto yy137;
1859 if (yych <= 't') goto yy137;
1861 if (yych == 'x') goto yy149;
1867 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1871 if (yych == '\t') goto yy137;
1872 if (yych <= '\n') goto yy99;
1876 if (yych <= 0x1F) goto yy99;
1879 if (yych <= '"') goto yy141;
1880 if (yych <= '/') goto yy137;
1886 if (yych == '?') goto yy139;
1887 if (yych <= '@') goto yy137;
1891 if (yych <= '[') goto yy137;
1894 if (yych <= '`') goto yy137;
1895 if (yych <= 'f') goto yy168;
1902 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1906 if (yych == '\t') goto yy137;
1907 if (yych <= '\n') goto yy99;
1911 if (yych <= 0x1F) goto yy99;
1914 if (yych <= '"') goto yy141;
1915 if (yych <= '/') goto yy137;
1921 if (yych == '?') goto yy139;
1922 if (yych <= '@') goto yy137;
1926 if (yych <= '[') goto yy137;
1929 if (yych <= '`') goto yy137;
1930 if (yych <= 'f') goto yy161;
1937 YYMARKER = ++YYCURSOR;
1938 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1940 if (yybm[256+yych] & 64) {
1943 if (yych <= '!') goto yy142;
1944 if (yych <= '"') goto yy141;
1945 if (yych <= '[') goto yy139;
1949 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1951 if (yybm[256+yych] & 64) {
1954 if (yych <= '!') goto yy99;
1955 if (yych <= '"') goto yy141;
1956 if (yych >= '\\') goto yy140;
1958 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1960 if (yybm[0+yych] & 1) {
1965 if (yych == '\t') goto yy137;
1968 if (yych <= '\f') goto yy137;
1969 if (yych <= 0x1F) goto yy99;
1974 if (yych <= '"') goto yy141;
1975 if (yych <= '.') goto yy137;
1978 if (yych == '\\') goto yy140;
1984 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1988 if (yych == '\t') goto yy137;
1989 if (yych <= '\n') goto yy99;
1993 if (yych <= 0x1F) goto yy99;
1996 if (yych <= '"') goto yy141;
1997 if (yych <= '/') goto yy137;
2002 if (yych == '?') goto yy139;
2003 if (yych <= '@') goto yy137;
2006 if (yych <= '[') goto yy137;
2009 if (yych <= '`') goto yy137;
2010 if (yych >= 'g') goto yy137;
2015 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2019 if (yych == '\t') goto yy137;
2020 if (yych <= '\n') goto yy99;
2024 if (yych <= 0x1F) goto yy99;
2027 if (yych <= '"') goto yy141;
2028 if (yych <= '/') goto yy137;
2033 if (yych == '?') goto yy139;
2034 if (yych <= '@') goto yy137;
2037 if (yych <= '[') goto yy137;
2040 if (yych <= '`') goto yy137;
2041 if (yych >= 'g') goto yy137;
2046 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2050 if (yych == '\t') goto yy137;
2051 if (yych <= '\n') goto yy99;
2055 if (yych <= 0x1F) goto yy99;
2058 if (yych <= '"') goto yy141;
2059 if (yych <= '/') goto yy137;
2064 if (yych == '?') goto yy139;
2065 if (yych <= '@') goto yy137;
2068 if (yych <= '[') goto yy137;
2071 if (yych <= '`') goto yy137;
2072 if (yych >= 'g') goto yy137;
2077 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2081 if (yych == '\t') goto yy137;
2082 if (yych <= '\n') goto yy99;
2086 if (yych <= 0x1F) goto yy99;
2089 if (yych <= '"') goto yy141;
2090 if (yych <= '/') goto yy137;
2095 if (yych == '?') goto yy139;
2096 if (yych <= '@') goto yy137;
2099 if (yych <= '[') goto yy137;
2102 if (yych <= '`') goto yy137;
2103 if (yych >= 'g') goto yy137;
2108 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2112 if (yych == '\t') goto yy137;
2113 if (yych <= '\n') goto yy99;
2117 if (yych <= 0x1F) goto yy99;
2120 if (yych <= '"') goto yy141;
2121 if (yych <= '/') goto yy137;
2126 if (yych == '?') goto yy139;
2127 if (yych <= '@') goto yy137;
2130 if (yych <= '[') goto yy137;
2133 if (yych <= '`') goto yy137;
2134 if (yych >= 'g') goto yy137;
2139 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2143 if (yych == '\t') goto yy137;
2144 if (yych <= '\n') goto yy99;
2148 if (yych <= 0x1F) goto yy99;
2151 if (yych <= '"') goto yy141;
2152 if (yych <= '/') goto yy137;
2157 if (yych == '?') goto yy139;
2158 if (yych <= '@') goto yy137;
2161 if (yych <= '[') goto yy137;
2164 if (yych <= '`') goto yy137;
2165 if (yych >= 'g') goto yy137;
2170 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2172 if (yybm[256+yych] & 64) {
2175 if (yych <= '!') goto yy99;
2176 if (yych <= '"') goto yy141;
2177 if (yych <= '[') goto yy139;
2181 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2185 if (yych == '\t') goto yy137;
2186 if (yych <= '\n') goto yy99;
2190 if (yych <= 0x1F) goto yy99;
2193 if (yych <= '"') goto yy141;
2194 if (yych <= '/') goto yy137;
2199 if (yych == '?') goto yy139;
2200 if (yych <= '@') goto yy137;
2203 if (yych <= '[') goto yy137;
2206 if (yych <= '`') goto yy137;
2207 if (yych >= 'g') goto yy137;
2212 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2216 if (yych == '\t') goto yy137;
2217 if (yych <= '\n') goto yy99;
2221 if (yych <= 0x1F) goto yy99;
2224 if (yych <= '"') goto yy141;
2225 if (yych <= '/') goto yy137;
2230 if (yych == '?') goto yy139;
2231 if (yych <= '@') goto yy137;
2234 if (yych <= '[') goto yy137;
2237 if (yych <= '`') goto yy137;
2238 if (yych >= 'g') goto yy137;
2243 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2245 if (yybm[256+yych] & 64) {
2248 if (yych <= '!') goto yy99;
2249 if (yych <= '"') goto yy141;
2250 if (yych <= '[') goto yy139;
2254 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2257 if (yych <= '/') goto yy99;
2258 if (yych >= ':') goto yy99;
2260 if (yych <= 'F') goto yy172;
2261 if (yych <= '`') goto yy99;
2262 if (yych >= 'g') goto yy99;
2266 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2269 if (yych <= '/') goto yy99;
2270 if (yych >= ':') goto yy99;
2272 if (yych <= 'F') goto yy173;
2273 if (yych <= '`') goto yy99;
2274 if (yych >= 'g') goto yy99;
2278 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2281 if (yych <= '/') goto yy99;
2282 if (yych >= ':') goto yy99;
2284 if (yych <= 'F') goto yy174;
2285 if (yych <= '`') goto yy99;
2286 if (yych >= 'g') goto yy99;
2290 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2293 if (yych <= '/') goto yy99;
2294 if (yych >= ':') goto yy99;
2296 if (yych <= 'F') goto yy175;
2297 if (yych <= '`') goto yy99;
2298 if (yych >= 'g') goto yy99;
2302 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2305 if (yych <= '/') goto yy99;
2306 if (yych >= ':') goto yy99;
2308 if (yych <= 'F') goto yy176;
2309 if (yych <= '`') goto yy99;
2310 if (yych >= 'g') goto yy99;
2314 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2317 if (yych <= '/') goto yy99;
2318 if (yych >= ':') goto yy99;
2320 if (yych <= 'F') goto yy177;
2321 if (yych <= '`') goto yy99;
2322 if (yych >= 'g') goto yy99;
2326 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2329 if (yych <= '/') goto yy99;
2330 if (yych <= '9') goto yy137;
2333 if (yych <= 'F') goto yy137;
2334 if (yych <= '`') goto yy99;
2335 if (yych <= 'f') goto yy137;
2340 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2343 if (yych <= '/') goto yy99;
2344 if (yych >= ':') goto yy99;
2346 if (yych <= 'F') goto yy179;
2347 if (yych <= '`') goto yy99;
2348 if (yych >= 'g') goto yy99;
2352 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2355 if (yych <= '/') goto yy99;
2356 if (yych >= ':') goto yy99;
2358 if (yych <= 'F') goto yy180;
2359 if (yych <= '`') goto yy99;
2360 if (yych >= 'g') goto yy99;
2364 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2367 if (yych <= '/') goto yy99;
2368 if (yych <= '9') goto yy137;
2371 if (yych <= 'F') goto yy137;
2372 if (yych <= '`') goto yy99;
2373 if (yych <= 'f') goto yy137;
2378 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2381 if (yybm[0+yych] & 4) {
2384 if (yych <= '&') goto yy99;
2385 if (yych <= '\'') goto yy191;
2386 if (yych >= '\\') goto yy184;
2389 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2391 if (yybm[0+yych] & 4) {
2394 if (yych <= '&') goto yy99;
2395 if (yych <= '\'') goto yy191;
2396 if (yych <= '[') goto yy196;
2399 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2404 if (yych == '"') goto yy181;
2407 if (yych <= '\'') goto yy181;
2408 if (yych <= '/') goto yy99;
2413 if (yych == '?') goto yy187;
2416 if (yych <= 'U') goto yy186;
2417 if (yych == '\\') goto yy181;
2424 if (yych <= 'b') goto yy181;
2425 if (yych <= 'e') goto yy99;
2428 if (yych == 'n') goto yy181;
2429 if (yych <= 'q') goto yy99;
2434 if (yych <= 's') goto yy99;
2435 if (yych <= 't') goto yy181;
2437 if (yych <= 'v') goto yy181;
2438 if (yych == 'x') goto yy188;
2444 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2447 if (yych <= '/') goto yy99;
2448 if (yych <= '9') goto yy222;
2451 if (yych <= 'F') goto yy222;
2452 if (yych <= '`') goto yy99;
2453 if (yych <= 'f') goto yy222;
2458 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2461 if (yych <= '/') goto yy99;
2462 if (yych <= '9') goto yy215;
2465 if (yych <= 'F') goto yy215;
2466 if (yych <= '`') goto yy99;
2467 if (yych <= 'f') goto yy215;
2472 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2474 if (yybm[0+yych] & 4) {
2477 if (yych <= '&') goto yy99;
2478 if (yych <= '\'') goto yy191;
2479 if (yych <= '[') goto yy195;
2483 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2486 if (yych <= '/') goto yy99;
2487 if (yych <= '9') goto yy193;
2490 if (yych <= 'F') goto yy193;
2491 if (yych <= '`') goto yy99;
2492 if (yych <= 'f') goto yy193;
2497 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2501 if (yych == '\t') goto yy181;
2504 if (yych <= '\f') goto yy181;
2505 if (yych <= 0x1F) goto yy99;
2506 if (yych <= '&') goto yy181;
2511 if (yych <= '/') goto yy181;
2512 if (yych >= '8') goto yy181;
2514 if (yych <= '?') goto yy183;
2515 if (yych == '\\') goto yy184;
2520 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2522 if (yybm[0+yych] & 4) {
2525 if (yych <= '&') goto yy99;
2526 if (yych <= '\'') goto yy191;
2527 if (yych <= '[') goto yy183;
2532 #line 252 "strict_cpp.re"
2533 { BOOST_WAVE_RET(T_CHARLIT); }
2534 #line 2535 "strict_cpp_re.inc"
2537 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2541 if (yych == '\t') goto yy181;
2542 if (yych <= '\n') goto yy99;
2546 if (yych <= 0x1F) goto yy99;
2549 if (yych <= '\'') goto yy191;
2550 if (yych <= '/') goto yy181;
2556 if (yych == '?') goto yy183;
2557 if (yych <= '@') goto yy181;
2561 if (yych <= '[') goto yy181;
2564 if (yych <= '`') goto yy181;
2565 if (yych <= 'f') goto yy193;
2572 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2574 if (yybm[0+yych] & 4) {
2577 if (yych <= '&') goto yy99;
2578 if (yych <= '\'') goto yy191;
2579 if (yych >= '\\') goto yy184;
2582 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2586 if (yych == '\t') goto yy181;
2589 if (yych <= '\f') goto yy181;
2590 if (yych <= 0x1F) goto yy99;
2591 if (yych <= '&') goto yy181;
2596 if (yych != '/') goto yy181;
2598 if (yych <= '?') goto yy196;
2599 if (yych == '\\') goto yy184;
2605 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2610 if (yych <= 0x08) goto yy99;
2613 if (yych <= '\n') goto yy99;
2614 if (yych <= '\f') goto yy181;
2619 if (yych <= '&') goto yy181;
2622 if (yych <= '/') goto yy181;
2623 if (yych <= '7') goto yy189;
2630 if (yych <= '?') goto yy203;
2633 if (yych <= 'U') goto yy201;
2634 if (yych <= '[') goto yy181;
2639 if (yych <= 't') goto yy181;
2641 if (yych == 'x') goto yy193;
2647 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2651 if (yych == '\t') goto yy181;
2652 if (yych <= '\n') goto yy99;
2656 if (yych <= 0x1F) goto yy99;
2659 if (yych <= '\'') goto yy191;
2660 if (yych <= '/') goto yy181;
2666 if (yych == '?') goto yy183;
2667 if (yych <= '@') goto yy181;
2671 if (yych <= '[') goto yy181;
2674 if (yych <= '`') goto yy181;
2675 if (yych <= 'f') goto yy212;
2682 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2686 if (yych == '\t') goto yy181;
2687 if (yych <= '\n') goto yy99;
2691 if (yych <= 0x1F) goto yy99;
2694 if (yych <= '\'') goto yy191;
2695 if (yych <= '/') goto yy181;
2701 if (yych == '?') goto yy183;
2702 if (yych <= '@') goto yy181;
2706 if (yych <= '[') goto yy181;
2709 if (yych <= '`') goto yy181;
2710 if (yych <= 'f') goto yy205;
2717 YYMARKER = ++YYCURSOR;
2718 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2720 if (yybm[0+yych] & 4) {
2723 if (yych <= '&') goto yy192;
2724 if (yych <= '\'') goto yy191;
2725 if (yych <= '[') goto yy183;
2729 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2731 if (yybm[0+yych] & 4) {
2734 if (yych <= '&') goto yy99;
2735 if (yych <= '\'') goto yy191;
2736 if (yych >= '\\') goto yy184;
2738 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2742 if (yych == '\t') goto yy181;
2745 if (yych <= '\f') goto yy181;
2746 if (yych <= 0x1F) goto yy99;
2747 if (yych <= '&') goto yy181;
2752 if (yych == '/') goto yy198;
2755 if (yych <= '?') goto yy196;
2756 if (yych == '\\') goto yy184;
2762 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2766 if (yych == '\t') goto yy181;
2767 if (yych <= '\n') goto yy99;
2771 if (yych <= 0x1F) goto yy99;
2774 if (yych <= '\'') goto yy191;
2775 if (yych <= '/') goto yy181;
2780 if (yych == '?') goto yy183;
2781 if (yych <= '@') goto yy181;
2784 if (yych <= '[') goto yy181;
2787 if (yych <= '`') goto yy181;
2788 if (yych >= 'g') goto yy181;
2793 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2797 if (yych == '\t') goto yy181;
2798 if (yych <= '\n') goto yy99;
2802 if (yych <= 0x1F) goto yy99;
2805 if (yych <= '\'') goto yy191;
2806 if (yych <= '/') goto yy181;
2811 if (yych == '?') goto yy183;
2812 if (yych <= '@') goto yy181;
2815 if (yych <= '[') goto yy181;
2818 if (yych <= '`') goto yy181;
2819 if (yych >= 'g') goto yy181;
2824 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2828 if (yych == '\t') goto yy181;
2829 if (yych <= '\n') goto yy99;
2833 if (yych <= 0x1F) goto yy99;
2836 if (yych <= '\'') goto yy191;
2837 if (yych <= '/') goto yy181;
2842 if (yych == '?') goto yy183;
2843 if (yych <= '@') goto yy181;
2846 if (yych <= '[') goto yy181;
2849 if (yych <= '`') goto yy181;
2850 if (yych >= 'g') goto yy181;
2855 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2859 if (yych == '\t') goto yy181;
2860 if (yych <= '\n') goto yy99;
2864 if (yych <= 0x1F) goto yy99;
2867 if (yych <= '\'') goto yy191;
2868 if (yych <= '/') goto yy181;
2873 if (yych == '?') goto yy183;
2874 if (yych <= '@') goto yy181;
2877 if (yych <= '[') goto yy181;
2880 if (yych <= '`') goto yy181;
2881 if (yych >= 'g') goto yy181;
2886 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2890 if (yych == '\t') goto yy181;
2891 if (yych <= '\n') goto yy99;
2895 if (yych <= 0x1F) goto yy99;
2898 if (yych <= '\'') goto yy191;
2899 if (yych <= '/') goto yy181;
2904 if (yych == '?') goto yy183;
2905 if (yych <= '@') goto yy181;
2908 if (yych <= '[') goto yy181;
2911 if (yych <= '`') goto yy181;
2912 if (yych >= 'g') goto yy181;
2917 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2921 if (yych == '\t') goto yy181;
2922 if (yych <= '\n') goto yy99;
2926 if (yych <= 0x1F) goto yy99;
2929 if (yych <= '\'') goto yy191;
2930 if (yych <= '/') goto yy181;
2935 if (yych == '?') goto yy183;
2936 if (yych <= '@') goto yy181;
2939 if (yych <= '[') goto yy181;
2942 if (yych <= '`') goto yy181;
2943 if (yych >= 'g') goto yy181;
2948 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2950 if (yybm[0+yych] & 4) {
2953 if (yych <= '&') goto yy99;
2954 if (yych <= '\'') goto yy191;
2955 if (yych <= '[') goto yy183;
2959 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2963 if (yych == '\t') goto yy181;
2964 if (yych <= '\n') goto yy99;
2968 if (yych <= 0x1F) goto yy99;
2971 if (yych <= '\'') goto yy191;
2972 if (yych <= '/') goto yy181;
2977 if (yych == '?') goto yy183;
2978 if (yych <= '@') goto yy181;
2981 if (yych <= '[') goto yy181;
2984 if (yych <= '`') goto yy181;
2985 if (yych >= 'g') goto yy181;
2990 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2994 if (yych == '\t') goto yy181;
2995 if (yych <= '\n') goto yy99;
2999 if (yych <= 0x1F) goto yy99;
3002 if (yych <= '\'') goto yy191;
3003 if (yych <= '/') goto yy181;
3008 if (yych == '?') goto yy183;
3009 if (yych <= '@') goto yy181;
3012 if (yych <= '[') goto yy181;
3015 if (yych <= '`') goto yy181;
3016 if (yych >= 'g') goto yy181;
3021 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3023 if (yybm[0+yych] & 4) {
3026 if (yych <= '&') goto yy99;
3027 if (yych <= '\'') goto yy191;
3028 if (yych <= '[') goto yy183;
3032 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3035 if (yych <= '/') goto yy99;
3036 if (yych >= ':') goto yy99;
3038 if (yych <= 'F') goto yy216;
3039 if (yych <= '`') goto yy99;
3040 if (yych >= 'g') goto yy99;
3044 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3047 if (yych <= '/') goto yy99;
3048 if (yych >= ':') goto yy99;
3050 if (yych <= 'F') goto yy217;
3051 if (yych <= '`') goto yy99;
3052 if (yych >= 'g') goto yy99;
3056 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3059 if (yych <= '/') goto yy99;
3060 if (yych >= ':') goto yy99;
3062 if (yych <= 'F') goto yy218;
3063 if (yych <= '`') goto yy99;
3064 if (yych >= 'g') goto yy99;
3068 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3071 if (yych <= '/') goto yy99;
3072 if (yych >= ':') goto yy99;
3074 if (yych <= 'F') goto yy219;
3075 if (yych <= '`') goto yy99;
3076 if (yych >= 'g') goto yy99;
3080 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3083 if (yych <= '/') goto yy99;
3084 if (yych >= ':') goto yy99;
3086 if (yych <= 'F') goto yy220;
3087 if (yych <= '`') goto yy99;
3088 if (yych >= 'g') goto yy99;
3092 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3095 if (yych <= '/') goto yy99;
3096 if (yych >= ':') goto yy99;
3098 if (yych <= 'F') goto yy221;
3099 if (yych <= '`') goto yy99;
3100 if (yych >= 'g') goto yy99;
3104 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3107 if (yych <= '/') goto yy99;
3108 if (yych <= '9') goto yy181;
3111 if (yych <= 'F') goto yy181;
3112 if (yych <= '`') goto yy99;
3113 if (yych <= 'f') goto yy181;
3118 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3121 if (yych <= '/') goto yy99;
3122 if (yych >= ':') goto yy99;
3124 if (yych <= 'F') goto yy223;
3125 if (yych <= '`') goto yy99;
3126 if (yych >= 'g') goto yy99;
3130 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3133 if (yych <= '/') goto yy99;
3134 if (yych >= ':') goto yy99;
3136 if (yych <= 'F') goto yy224;
3137 if (yych <= '`') goto yy99;
3138 if (yych >= 'g') goto yy99;
3142 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3145 if (yych <= '/') goto yy99;
3146 if (yych <= '9') goto yy181;
3149 if (yych <= 'F') goto yy181;
3150 if (yych <= '`') goto yy99;
3151 if (yych <= 'f') goto yy181;
3156 yych = *(YYMARKER = ++YYCURSOR);
3157 if (yych == '"') goto yy135;
3161 if (yych == '\'') goto yy99;
3165 #line 227 "strict_cpp.re"
3166 { BOOST_WAVE_RET(T_GREATEREQUAL); }
3167 #line 3168 "strict_cpp_re.inc"
3170 if ((yych = *YYCURSOR) == '=') goto yy231;
3171 #line 220 "strict_cpp.re"
3172 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
3173 #line 3174 "strict_cpp_re.inc"
3176 #line 221 "strict_cpp.re"
3177 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
3178 #line 3179 "strict_cpp_re.inc"
3181 #line 223 "strict_cpp.re"
3182 { BOOST_WAVE_RET(T_EQUAL); }
3183 #line 3184 "strict_cpp_re.inc"
3186 #line 224 "strict_cpp.re"
3187 { BOOST_WAVE_RET(T_NOTEQUAL); }
3188 #line 3189 "strict_cpp_re.inc"
3191 if (yych == '?') goto yy242;
3195 #line 230 "strict_cpp.re"
3196 { BOOST_WAVE_RET(T_OROR); }
3197 #line 3198 "strict_cpp_re.inc"
3200 #line 216 "strict_cpp.re"
3201 { BOOST_WAVE_RET(T_ORASSIGN); }
3202 #line 3203 "strict_cpp_re.inc"
3205 if (yych != '!') goto yy99;
3207 #line 232 "strict_cpp.re"
3208 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3209 #line 3210 "strict_cpp_re.inc"
3212 #line 228 "strict_cpp.re"
3213 { BOOST_WAVE_RET(T_ANDAND); }
3214 #line 3215 "strict_cpp_re.inc"
3217 #line 214 "strict_cpp.re"
3218 { BOOST_WAVE_RET(T_ANDASSIGN); }
3219 #line 3220 "strict_cpp_re.inc"
3222 yych = *(YYMARKER = ++YYCURSOR);
3223 if (yych != 'r') goto yy109;
3225 yych = *(YYMARKER = ++YYCURSOR);
3228 if (yych <= '/') goto yy251;
3229 if (yych <= '9') goto yy108;
3231 if (yych <= '?') goto yy111;
3232 if (yych >= 'A') goto yy108;
3236 if (yych == '\\') goto yy110;
3238 if (yych <= '_') goto yy252;
3239 if (yych <= '`') goto yy251;
3240 if (yych <= 'z') goto yy108;
3244 #line 192 "strict_cpp.re"
3245 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3246 #line 3247 "strict_cpp_re.inc"
3249 yych = *(YYMARKER = ++YYCURSOR);
3250 if (yych != 'e') goto yy109;
3252 yych = *(YYMARKER = ++YYCURSOR);
3253 if (yych != 'q') goto yy109;
3255 yych = *(YYMARKER = ++YYCURSOR);
3256 if (yybm[256+yych] & 32) {
3259 if (yych == '?') goto yy111;
3260 if (yych == '\\') goto yy110;
3262 #line 212 "strict_cpp.re"
3263 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
3264 #line 3265 "strict_cpp_re.inc"
3267 #line 211 "strict_cpp.re"
3268 { BOOST_WAVE_RET(T_XORASSIGN); }
3269 #line 3270 "strict_cpp_re.inc"
3272 #line 208 "strict_cpp.re"
3273 { BOOST_WAVE_RET(T_STARASSIGN); }
3274 #line 3275 "strict_cpp_re.inc"
3277 if ((yych = *YYCURSOR) == '*') goto yy266;
3278 #line 248 "strict_cpp.re"
3279 { BOOST_WAVE_RET(T_ARROW); }
3280 #line 3281 "strict_cpp_re.inc"
3283 #line 236 "strict_cpp.re"
3284 { BOOST_WAVE_RET(T_MINUSMINUS); }
3285 #line 3286 "strict_cpp_re.inc"
3288 #line 207 "strict_cpp.re"
3289 { BOOST_WAVE_RET(T_MINUSASSIGN); }
3290 #line 3291 "strict_cpp_re.inc"
3293 #line 239 "strict_cpp.re"
3295 if (s->act_in_c99_mode) {
3297 BOOST_WAVE_RET(T_ARROW);
3300 BOOST_WAVE_RET(T_ARROWSTAR);
3303 #line 3304 "strict_cpp_re.inc"
3306 #line 235 "strict_cpp.re"
3307 { BOOST_WAVE_RET(T_PLUSPLUS); }
3308 #line 3309 "strict_cpp_re.inc"
3311 #line 206 "strict_cpp.re"
3312 { BOOST_WAVE_RET(T_PLUSASSIGN); }
3313 #line 3314 "strict_cpp_re.inc"
3316 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
3322 if (yych == '\t') goto yy272;
3325 if (yych <= '\f') goto yy272;
3326 if (yych <= 0x1F) goto yy99;
3331 if (yych != '/') goto yy99;
3333 if (yych <= 'd') goto yy281;
3334 if (yych <= 'e') goto yy275;
3341 if (yych <= 'i') goto yy282;
3342 if (yych <= 'k') goto yy99;
3345 if (yych == 'p') goto yy278;
3350 if (yych <= 'r') goto yy276;
3351 if (yych <= 't') goto yy99;
3354 if (yych == 'w') goto yy277;
3360 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3362 if (yych == '*') goto yy389;
3367 if (yych == 'l') goto yy365;
3370 if (yych <= 'n') goto yy366;
3371 if (yych == 'r') goto yy367;
3376 if (yych == 'e') goto yy359;
3380 if (yych == 'a') goto yy352;
3384 if (yych == 'r') goto yy346;
3388 if (yych == 'i') goto yy342;
3392 if (yych == 'n') goto yy337;
3396 if (yych == 'e') goto yy331;
3400 if (yych == 'f') goto yy290;
3401 if (yych == 'n') goto yy289;
3405 if (yych == '?') goto yy286;
3409 #line 153 "strict_cpp.re"
3410 { BOOST_WAVE_RET(T_POUND_POUND); }
3411 #line 3412 "strict_cpp_re.inc"
3414 if (yych != '=') goto yy99;
3416 #line 154 "strict_cpp.re"
3417 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3418 #line 3419 "strict_cpp_re.inc"
3421 if (yych == 'c') goto yy301;
3425 yych = *(YYMARKER = ++YYCURSOR);
3426 if (yych == 'd') goto yy293;
3427 if (yych == 'n') goto yy292;
3429 #line 301 "strict_cpp.re"
3430 { BOOST_WAVE_RET(T_PP_IF); }
3431 #line 3432 "strict_cpp_re.inc"
3434 if (yych == 'd') goto yy297;
3438 if (yych != 'e') goto yy99;
3440 if (yych != 'f') goto yy99;
3442 #line 302 "strict_cpp.re"
3443 { BOOST_WAVE_RET(T_PP_IFDEF); }
3444 #line 3445 "strict_cpp_re.inc"
3447 if (yych != 'e') goto yy99;
3449 if (yych != 'f') goto yy99;
3451 #line 303 "strict_cpp.re"
3452 { BOOST_WAVE_RET(T_PP_IFNDEF); }
3453 #line 3454 "strict_cpp_re.inc"
3456 if (yych != 'l') goto yy99;
3458 if (yych != 'u') goto yy99;
3460 if (yych != 'd') goto yy99;
3462 if (yych != 'e') goto yy99;
3464 yych = *(YYMARKER = ++YYCURSOR);
3465 if (yych == '_') goto yy307;
3468 #line 299 "strict_cpp.re"
3469 { BOOST_WAVE_RET(T_PP_INCLUDE); }
3470 #line 3471 "strict_cpp_re.inc"
3473 if (yych == 'n') goto yy328;
3477 YYMARKER = ++YYCURSOR;
3478 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
3483 if (yych == '\t') goto yy308;
3486 if (yych <= '\f') goto yy308;
3487 if (yych <= 0x1F) goto yy306;
3492 if (yych == '"') goto yy312;
3495 if (yych <= '/') goto yy310;
3496 if (yych == '<') goto yy311;
3502 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3504 if (yych == '*') goto yy321;
3508 if (yych == '>') goto yy99;
3512 if (yych == '"') goto yy99;
3516 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3519 if (yybm[0+yych] & 8) {
3522 if (yych <= '!') goto yy99;
3524 #line 296 "strict_cpp.re"
3525 { BOOST_WAVE_RET(T_PP_QHEADER); }
3526 #line 3527 "strict_cpp_re.inc"
3529 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3532 if (yybm[0+yych] & 16) {
3535 if (yych <= '=') goto yy99;
3537 #line 293 "strict_cpp.re"
3538 { BOOST_WAVE_RET(T_PP_HHEADER); }
3539 #line 3540 "strict_cpp_re.inc"
3542 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3544 if (yybm[0+yych] & 32) {
3547 if (yych == '\r') goto yy323;
3548 if (yych <= ')') goto yy99;
3552 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3554 if (yybm[0+yych] & 32) {
3557 if (yych == '\r') goto yy323;
3558 if (yych <= ')') goto yy99;
3561 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3563 if (yybm[0+yych] & 128) {
3567 if (yych <= 0x08) goto yy99;
3568 if (yych <= '\f') goto yy321;
3570 if (yych <= 0x1F) goto yy99;
3571 if (yych == '/') goto yy308;
3575 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3577 if (yybm[0+yych] & 32) {
3580 if (yych == '\r') goto yy323;
3581 if (yych <= ')') goto yy99;
3585 if (yych != 'e') goto yy99;
3587 if (yych != 'x') goto yy99;
3589 if (yych == 't') goto yy308;
3593 if (yych != 'f') goto yy99;
3595 if (yych != 'i') goto yy99;
3597 if (yych != 'n') goto yy99;
3599 if (yych != 'e') goto yy99;
3601 #line 307 "strict_cpp.re"
3602 { BOOST_WAVE_RET(T_PP_DEFINE); }
3603 #line 3604 "strict_cpp_re.inc"
3606 if (yych != 'd') goto yy99;
3608 if (yych != 'e') goto yy99;
3610 if (yych != 'f') goto yy99;
3612 #line 308 "strict_cpp.re"
3613 { BOOST_WAVE_RET(T_PP_UNDEF); }
3614 #line 3615 "strict_cpp_re.inc"
3617 if (yych != 'n') goto yy99;
3619 if (yych != 'e') goto yy99;
3621 #line 309 "strict_cpp.re"
3622 { BOOST_WAVE_RET(T_PP_LINE); }
3623 #line 3624 "strict_cpp_re.inc"
3626 if (yych != 'a') goto yy99;
3628 if (yych != 'g') goto yy99;
3630 if (yych != 'm') goto yy99;
3632 if (yych != 'a') goto yy99;
3634 #line 311 "strict_cpp.re"
3635 { BOOST_WAVE_RET(T_PP_PRAGMA); }
3636 #line 3637 "strict_cpp_re.inc"
3639 if (yych != 'r') goto yy99;
3641 if (yych != 'n') goto yy99;
3643 if (yych != 'i') goto yy99;
3645 if (yych != 'n') goto yy99;
3647 if (yych != 'g') goto yy99;
3649 #line 313 "strict_cpp.re"
3650 { BOOST_WAVE_RET(T_PP_WARNING); }
3651 #line 3652 "strict_cpp_re.inc"
3654 if (yych != 'g') goto yy99;
3656 if (yych != 'i') goto yy99;
3658 if (yych != 'o') goto yy99;
3660 if (yych != 'n') goto yy99;
3662 #line 315 "strict_cpp.re"
3663 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
3664 #line 3665 "strict_cpp_re.inc"
3667 if (yych == 'i') goto yy383;
3668 if (yych == 's') goto yy384;
3672 if (yych == 'd') goto yy372;
3676 if (yych != 'r') goto yy99;
3678 if (yych != 'o') goto yy99;
3680 if (yych != 'r') goto yy99;
3682 #line 310 "strict_cpp.re"
3683 { BOOST_WAVE_RET(T_PP_ERROR); }
3684 #line 3685 "strict_cpp_re.inc"
3687 if (yych == 'i') goto yy373;
3688 if (yych == 'r') goto yy374;
3692 if (yych == 'f') goto yy381;
3696 if (yych != 'e') goto yy99;
3698 if (yych != 'g') goto yy99;
3700 if (yych != 'i') goto yy99;
3702 if (yych != 'o') goto yy99;
3704 if (yych != 'n') goto yy99;
3706 #line 316 "strict_cpp.re"
3707 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
3708 #line 3709 "strict_cpp_re.inc"
3711 #line 306 "strict_cpp.re"
3712 { BOOST_WAVE_RET(T_PP_ENDIF); }
3713 #line 3714 "strict_cpp_re.inc"
3716 if (yych == 'f') goto yy387;
3720 if (yych != 'e') goto yy99;
3722 #line 304 "strict_cpp.re"
3723 { BOOST_WAVE_RET(T_PP_ELSE); }
3724 #line 3725 "strict_cpp_re.inc"
3727 #line 305 "strict_cpp.re"
3728 { BOOST_WAVE_RET(T_PP_ELIF); }
3729 #line 3730 "strict_cpp_re.inc"
3732 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3735 if (yych <= 0x08) goto yy99;
3736 if (yych <= '\f') goto yy389;
3738 if (yych <= 0x1F) goto yy99;
3739 if (yych == '*') goto yy393;
3744 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3747 if (yych <= 0x08) goto yy99;
3748 if (yych <= '\f') goto yy389;
3751 if (yych <= 0x1F) goto yy99;
3752 if (yych != '*') goto yy389;
3756 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3759 if (yych <= 0x08) goto yy99;
3760 if (yych <= '\f') goto yy389;
3761 if (yych >= 0x0E) goto yy99;
3764 if (yych <= ')') goto yy389;
3767 if (yych == '/') goto yy272;
3772 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3775 if (yych <= 0x08) goto yy99;
3776 if (yych <= '\f') goto yy389;
3779 if (yych <= 0x1F) goto yy99;
3780 if (yych == '*') goto yy393;
3785 #line 165 "strict_cpp.re"
3787 if (s->act_in_c99_mode) {
3789 BOOST_WAVE_RET(T_COLON);
3792 BOOST_WAVE_RET(T_COLON_COLON);
3795 #line 3796 "strict_cpp_re.inc"
3798 #line 149 "strict_cpp.re"
3799 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
3800 #line 3801 "strict_cpp_re.inc"
3803 yych = *(YYMARKER = ++YYCURSOR);
3807 if (yych == '\t') goto yy273;
3809 if (yych <= '\f') goto yy273;
3810 if (yych >= ' ') goto yy273;
3814 if (yych == '%') goto yy406;
3816 if (yych <= '/') goto yy273;
3817 if (yych >= 'd') goto yy273;
3823 if (yych == 'i') goto yy273;
3825 if (yych <= 'l') goto yy273;
3826 if (yych >= 'p') goto yy273;
3830 if (yych == 'r') goto yy273;
3832 if (yych == 'v') goto yy401;
3833 if (yych <= 'w') goto yy273;
3838 #line 151 "strict_cpp.re"
3839 { BOOST_WAVE_RET(T_POUND_ALT); }
3840 #line 3841 "strict_cpp_re.inc"
3843 #line 210 "strict_cpp.re"
3844 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
3845 #line 3846 "strict_cpp_re.inc"
3848 #line 143 "strict_cpp.re"
3849 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
3850 #line 3851 "strict_cpp_re.inc"
3853 if (yych != ':') goto yy99;
3855 #line 157 "strict_cpp.re"
3856 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3857 #line 3858 "strict_cpp_re.inc"
3860 #line 226 "strict_cpp.re"
3861 { BOOST_WAVE_RET(T_LESSEQUAL); }
3862 #line 3863 "strict_cpp_re.inc"
3865 if ((yych = *YYCURSOR) == '=') goto yy417;
3866 #line 219 "strict_cpp.re"
3867 { BOOST_WAVE_RET(T_SHIFTLEFT); }
3868 #line 3869 "strict_cpp_re.inc"
3871 #line 146 "strict_cpp.re"
3872 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
3873 #line 3874 "strict_cpp_re.inc"
3876 #line 140 "strict_cpp.re"
3877 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
3878 #line 3879 "strict_cpp_re.inc"
3881 #line 222 "strict_cpp.re"
3882 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
3883 #line 3884 "strict_cpp_re.inc"
3887 case '!': goto yy432;
3888 case '\'': goto yy430;
3889 case '(': goto yy424;
3890 case ')': goto yy426;
3891 case '-': goto yy434;
3892 case '/': goto yy436;
3893 case '<': goto yy420;
3894 case '=': goto yy428;
3895 case '>': goto yy422;
3900 #line 139 "strict_cpp.re"
3901 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
3902 #line 3903 "strict_cpp_re.inc"
3905 #line 142 "strict_cpp.re"
3906 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
3907 #line 3908 "strict_cpp_re.inc"
3910 #line 145 "strict_cpp.re"
3911 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
3912 #line 3913 "strict_cpp_re.inc"
3915 #line 148 "strict_cpp.re"
3916 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
3917 #line 3918 "strict_cpp_re.inc"
3920 yych = *(YYMARKER = ++YYCURSOR);
3924 if (yych == '\t') goto yy273;
3926 if (yych <= '\f') goto yy273;
3927 if (yych >= ' ') goto yy273;
3931 if (yych == '#') goto yy449;
3933 if (yych <= '/') goto yy273;
3934 if (yych == '?') goto yy448;
3940 if (yych <= 'e') goto yy273;
3941 if (yych >= 'i') goto yy273;
3943 if (yych == 'l') goto yy273;
3944 if (yych >= 'p') goto yy273;
3948 if (yych == 'r') goto yy273;
3950 if (yych == 'v') goto yy429;
3951 if (yych <= 'w') goto yy273;
3956 #line 152 "strict_cpp.re"
3957 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
3958 #line 3959 "strict_cpp_re.inc"
3961 if ((yych = *YYCURSOR) == '=') goto yy446;
3962 #line 191 "strict_cpp.re"
3963 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
3964 #line 3965 "strict_cpp_re.inc"
3967 yych = *(YYMARKER = ++YYCURSOR);
3969 if (yych == '=') goto yy441;
3971 if (yych <= '?') goto yy438;
3972 if (yych == '|') goto yy439;
3975 #line 197 "strict_cpp.re"
3976 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
3977 #line 3978 "strict_cpp_re.inc"
3980 #line 199 "strict_cpp.re"
3981 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
3982 #line 3983 "strict_cpp_re.inc"
3985 yych = *(YYMARKER = ++YYCURSOR);
3986 if (yych == 'U') goto yy100;
3987 if (yych == 'u') goto yy98;
3989 #line 249 "strict_cpp.re"
3990 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
3991 #line 3992 "strict_cpp_re.inc"
3994 if (yych == '?') goto yy443;
3998 #line 231 "strict_cpp.re"
3999 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4000 #line 4001 "strict_cpp_re.inc"
4003 #line 218 "strict_cpp.re"
4004 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
4005 #line 4006 "strict_cpp_re.inc"
4008 if (yych != '!') goto yy99;
4010 #line 234 "strict_cpp.re"
4011 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4012 #line 4013 "strict_cpp_re.inc"
4015 #line 213 "strict_cpp.re"
4016 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
4017 #line 4018 "strict_cpp_re.inc"
4020 if (yych == '?') goto yy451;
4024 #line 155 "strict_cpp.re"
4025 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4026 #line 4027 "strict_cpp_re.inc"
4029 if (yych != '=') goto yy99;
4031 #line 156 "strict_cpp.re"
4032 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4033 #line 4034 "strict_cpp_re.inc"
4036 yych = *(YYMARKER = ++YYCURSOR);
4038 case 'a': goto yy455;
4039 case 'b': goto yy456;
4040 case 'c': goto yy457;
4041 case 'd': goto yy458;
4042 case 'e': goto yy507;
4043 case 'f': goto yy505;
4044 case 'i': goto yy504;
4045 case 'l': goto yy508;
4046 case 's': goto yy461;
4047 case 't': goto yy506;
4048 default: goto yy109;
4052 yych = *(YYMARKER = ++YYCURSOR);
4053 if (yych == 's') goto yy501;
4057 yych = *(YYMARKER = ++YYCURSOR);
4058 if (yych == 'a') goto yy496;
4062 yych = *(YYMARKER = ++YYCURSOR);
4063 if (yych == 'd') goto yy491;
4067 yych = *(YYMARKER = ++YYCURSOR);
4068 if (yych == 'e') goto yy483;
4072 yych = *(YYMARKER = ++YYCURSOR);
4073 if (yych == 'a') goto yy475;
4077 yych = *(YYMARKER = ++YYCURSOR);
4078 if (yych == 'n') goto yy469;
4082 yych = *(YYMARKER = ++YYCURSOR);
4083 if (yych != 't') goto yy109;
4085 yych = *(YYMARKER = ++YYCURSOR);
4086 if (yych != 'd') goto yy109;
4088 yych = *(YYMARKER = ++YYCURSOR);
4089 if (yych != 'c') goto yy109;
4091 yych = *(YYMARKER = ++YYCURSOR);
4092 if (yych != 'a') goto yy109;
4094 yych = *(YYMARKER = ++YYCURSOR);
4095 if (yych != 'l') goto yy109;
4097 yych = *(YYMARKER = ++YYCURSOR);
4098 if (yych != 'l') goto yy109;
4100 yych = *(YYMARKER = ++YYCURSOR);
4101 if (yybm[256+yych] & 32) {
4104 if (yych == '?') goto yy111;
4105 if (yych == '\\') goto yy110;
4107 #line 130 "strict_cpp.re"
4108 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
4109 #line 4110 "strict_cpp_re.inc"
4112 yych = *(YYMARKER = ++YYCURSOR);
4113 if (yych != 'l') goto yy109;
4116 yych = *(YYMARKER = ++YYCURSOR);
4117 if (yych != 'i') goto yy109;
4119 yych = *(YYMARKER = ++YYCURSOR);
4120 if (yych != 'n') goto yy109;
4122 yych = *(YYMARKER = ++YYCURSOR);
4123 if (yych != 'e') goto yy109;
4125 yych = *(YYMARKER = ++YYCURSOR);
4126 if (yybm[256+yych] & 32) {
4129 if (yych == '?') goto yy111;
4130 if (yych == '\\') goto yy110;
4132 #line 135 "strict_cpp.re"
4133 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
4134 #line 4135 "strict_cpp_re.inc"
4137 yych = *(YYMARKER = ++YYCURSOR);
4138 if (yych != 's') goto yy109;
4140 yych = *(YYMARKER = ++YYCURSOR);
4141 if (yych != 't') goto yy109;
4143 yych = *(YYMARKER = ++YYCURSOR);
4144 if (yych != 'c') goto yy109;
4146 yych = *(YYMARKER = ++YYCURSOR);
4147 if (yych != 'a') goto yy109;
4149 yych = *(YYMARKER = ++YYCURSOR);
4150 if (yych != 'l') goto yy109;
4152 yych = *(YYMARKER = ++YYCURSOR);
4153 if (yych != 'l') goto yy109;
4155 yych = *(YYMARKER = ++YYCURSOR);
4156 if (yybm[256+yych] & 32) {
4159 if (yych == '?') goto yy111;
4160 if (yych == '\\') goto yy110;
4162 #line 129 "strict_cpp.re"
4163 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
4164 #line 4165 "strict_cpp_re.inc"
4167 yych = *(YYMARKER = ++YYCURSOR);
4168 if (yych != 'c') goto yy109;
4170 yych = *(YYMARKER = ++YYCURSOR);
4171 if (yych != 'l') goto yy109;
4173 yych = *(YYMARKER = ++YYCURSOR);
4174 if (yych != 's') goto yy109;
4176 yych = *(YYMARKER = ++YYCURSOR);
4177 if (yych != 'p') goto yy109;
4179 yych = *(YYMARKER = ++YYCURSOR);
4180 if (yych != 'e') goto yy109;
4182 yych = *(YYMARKER = ++YYCURSOR);
4183 if (yych != 'c') goto yy109;
4185 yych = *(YYMARKER = ++YYCURSOR);
4186 if (yybm[256+yych] & 32) {
4189 if (yych == '?') goto yy111;
4190 if (yych == '\\') goto yy110;
4192 #line 127 "strict_cpp.re"
4193 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
4194 #line 4195 "strict_cpp_re.inc"
4197 yych = *(YYMARKER = ++YYCURSOR);
4198 if (yych != 'e') goto yy109;
4200 yych = *(YYMARKER = ++YYCURSOR);
4201 if (yych != 'c') goto yy109;
4203 yych = *(YYMARKER = ++YYCURSOR);
4204 if (yych != 'l') goto yy109;
4206 yych = *(YYMARKER = ++YYCURSOR);
4207 if (yybm[256+yych] & 32) {
4210 if (yych == '?') goto yy111;
4211 if (yych == '\\') goto yy110;
4213 #line 128 "strict_cpp.re"
4214 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4215 #line 4216 "strict_cpp_re.inc"
4218 yych = *(YYMARKER = ++YYCURSOR);
4219 if (yych != 's') goto yy109;
4221 yych = *(YYMARKER = ++YYCURSOR);
4222 if (yych != 'e') goto yy109;
4224 yych = *(YYMARKER = ++YYCURSOR);
4225 if (yych != 'd') goto yy109;
4227 yych = *(YYMARKER = ++YYCURSOR);
4228 if (yybm[256+yych] & 32) {
4231 if (yych == '?') goto yy111;
4232 if (yych == '\\') goto yy110;
4234 #line 126 "strict_cpp.re"
4235 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4236 #line 4237 "strict_cpp_re.inc"
4239 yych = *(YYMARKER = ++YYCURSOR);
4240 if (yych != 'm') goto yy109;
4242 yych = *(YYMARKER = ++YYCURSOR);
4243 if (yybm[256+yych] & 32) {
4246 if (yych == '?') goto yy111;
4247 if (yych == '\\') goto yy110;
4249 #line 136 "strict_cpp.re"
4250 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
4251 #line 4252 "strict_cpp_re.inc"
4254 yych = *(YYMARKER = ++YYCURSOR);
4255 if (yych == 'n') goto yy530;
4259 yych = *(YYMARKER = ++YYCURSOR);
4260 if (yych == 'a') goto yy475;
4261 if (yych == 'i') goto yy523;
4265 yych = *(YYMARKER = ++YYCURSOR);
4266 if (yych == 'r') goto yy520;
4270 yych = *(YYMARKER = ++YYCURSOR);
4271 if (yych == 'x') goto yy514;
4275 yych = *(YYMARKER = ++YYCURSOR);
4276 if (yych != 'e') goto yy109;
4278 yych = *(YYMARKER = ++YYCURSOR);
4279 if (yych != 'a') goto yy109;
4281 yych = *(YYMARKER = ++YYCURSOR);
4282 if (yych != 'v') goto yy109;
4284 yych = *(YYMARKER = ++YYCURSOR);
4285 if (yych != 'e') goto yy109;
4287 yych = *(YYMARKER = ++YYCURSOR);
4288 if (yybm[256+yych] & 32) {
4291 if (yych == '?') goto yy111;
4292 if (yych == '\\') goto yy110;
4294 #line 134 "strict_cpp.re"
4295 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
4296 #line 4297 "strict_cpp_re.inc"
4299 yych = *(YYMARKER = ++YYCURSOR);
4300 if (yych != 'c') goto yy109;
4302 yych = *(YYMARKER = ++YYCURSOR);
4303 if (yych != 'e') goto yy109;
4305 yych = *(YYMARKER = ++YYCURSOR);
4306 if (yych != 'p') goto yy109;
4308 yych = *(YYMARKER = ++YYCURSOR);
4309 if (yych != 't') goto yy109;
4311 yych = *(YYMARKER = ++YYCURSOR);
4312 if (yybm[256+yych] & 32) {
4315 if (yych == '?') goto yy111;
4316 if (yych == '\\') goto yy110;
4318 #line 132 "strict_cpp.re"
4319 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
4320 #line 4321 "strict_cpp_re.inc"
4323 yych = *(YYMARKER = ++YYCURSOR);
4324 if (yych != 'y') goto yy109;
4326 yych = *(YYMARKER = ++YYCURSOR);
4327 if (yybm[256+yych] & 32) {
4330 if (yych == '?') goto yy111;
4331 if (yych == '\\') goto yy110;
4333 #line 131 "strict_cpp.re"
4334 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
4335 #line 4336 "strict_cpp_re.inc"
4338 yych = *(YYMARKER = ++YYCURSOR);
4339 if (yych != 'n') goto yy109;
4341 yych = *(YYMARKER = ++YYCURSOR);
4342 if (yych != 'a') goto yy109;
4344 yych = *(YYMARKER = ++YYCURSOR);
4345 if (yych != 'l') goto yy109;
4347 yych = *(YYMARKER = ++YYCURSOR);
4348 if (yych != 'l') goto yy109;
4350 yych = *(YYMARKER = ++YYCURSOR);
4351 if (yych != 'y') goto yy109;
4353 yych = *(YYMARKER = ++YYCURSOR);
4354 if (yybm[256+yych] & 32) {
4357 if (yych == '?') goto yy111;
4358 if (yych == '\\') goto yy110;
4360 #line 133 "strict_cpp.re"
4361 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
4362 #line 4363 "strict_cpp_re.inc"
4365 yych = *(YYMARKER = ++YYCURSOR);
4366 if (yych == 'l') goto yy470;
4367 if (yych != 't') goto yy109;
4369 yych = *(YYMARKER = ++YYCURSOR);
4371 case '1': goto yy532;
4372 case '3': goto yy533;
4373 case '6': goto yy534;
4374 case '8': goto yy535;
4375 default: goto yy109;
4379 yych = *(YYMARKER = ++YYCURSOR);
4380 if (yych == '6') goto yy541;
4384 yych = *(YYMARKER = ++YYCURSOR);
4385 if (yych == '2') goto yy539;
4389 yych = *(YYMARKER = ++YYCURSOR);
4390 if (yych == '4') goto yy537;
4394 yych = *(YYMARKER = ++YYCURSOR);
4395 if (yybm[256+yych] & 32) {
4398 if (yych == '?') goto yy111;
4399 if (yych == '\\') goto yy110;
4401 #line 122 "strict_cpp.re"
4402 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4403 #line 4404 "strict_cpp_re.inc"
4406 yych = *(YYMARKER = ++YYCURSOR);
4407 if (yybm[256+yych] & 32) {
4410 if (yych == '?') goto yy111;
4411 if (yych == '\\') goto yy110;
4413 #line 125 "strict_cpp.re"
4414 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
4415 #line 4416 "strict_cpp_re.inc"
4418 yych = *(YYMARKER = ++YYCURSOR);
4419 if (yybm[256+yych] & 32) {
4422 if (yych == '?') goto yy111;
4423 if (yych == '\\') goto yy110;
4425 #line 124 "strict_cpp.re"
4426 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
4427 #line 4428 "strict_cpp_re.inc"
4430 yych = *(YYMARKER = ++YYCURSOR);
4431 if (yybm[256+yych] & 32) {
4434 if (yych == '?') goto yy111;
4435 if (yych == '\\') goto yy110;
4437 #line 123 "strict_cpp.re"
4438 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
4439 #line 4440 "strict_cpp_re.inc"
4442 yych = *(YYMARKER = ++YYCURSOR);
4443 if (yych == 'h') goto yy549;
4447 yych = *(YYMARKER = ++YYCURSOR);
4448 if (yych != 'i') goto yy109;
4450 yych = *(YYMARKER = ++YYCURSOR);
4451 if (yych != 'l') goto yy109;
4453 yych = *(YYMARKER = ++YYCURSOR);
4454 if (yych != 'e') goto yy109;
4456 yych = *(YYMARKER = ++YYCURSOR);
4457 if (yybm[256+yych] & 32) {
4460 if (yych == '?') goto yy111;
4461 if (yych == '\\') goto yy110;
4463 #line 120 "strict_cpp.re"
4464 { BOOST_WAVE_RET(T_WHILE); }
4465 #line 4466 "strict_cpp_re.inc"
4468 yych = *(YYMARKER = ++YYCURSOR);
4469 if (yych != 'a') goto yy109;
4471 yych = *(YYMARKER = ++YYCURSOR);
4472 if (yych != 'r') goto yy109;
4474 yych = *(YYMARKER = ++YYCURSOR);
4475 if (yych != '_') goto yy109;
4477 yych = *(YYMARKER = ++YYCURSOR);
4478 if (yych != 't') goto yy109;
4480 yych = *(YYMARKER = ++YYCURSOR);
4481 if (yybm[256+yych] & 32) {
4484 if (yych == '?') goto yy111;
4485 if (yych == '\\') goto yy110;
4487 #line 119 "strict_cpp.re"
4488 { BOOST_WAVE_RET(T_WCHART); }
4489 #line 4490 "strict_cpp_re.inc"
4492 yych = *(YYMARKER = ++YYCURSOR);
4493 if (yych == 'r') goto yy567;
4497 yych = *(YYMARKER = ++YYCURSOR);
4498 if (yych == 'i') goto yy557;
4499 if (yych == 'l') goto yy558;
4503 yych = *(YYMARKER = ++YYCURSOR);
4504 if (yych == 'd') goto yy565;
4508 yych = *(YYMARKER = ++YYCURSOR);
4509 if (yych != 'a') goto yy109;
4511 yych = *(YYMARKER = ++YYCURSOR);
4512 if (yych != 't') goto yy109;
4514 yych = *(YYMARKER = ++YYCURSOR);
4515 if (yych != 'i') goto yy109;
4517 yych = *(YYMARKER = ++YYCURSOR);
4518 if (yych != 'l') goto yy109;
4520 yych = *(YYMARKER = ++YYCURSOR);
4521 if (yych != 'e') goto yy109;
4523 yych = *(YYMARKER = ++YYCURSOR);
4524 if (yybm[256+yych] & 32) {
4527 if (yych == '?') goto yy111;
4528 if (yych == '\\') goto yy110;
4530 #line 118 "strict_cpp.re"
4531 { BOOST_WAVE_RET(T_VOLATILE); }
4532 #line 4533 "strict_cpp_re.inc"
4535 yych = *(YYMARKER = ++YYCURSOR);
4536 if (yybm[256+yych] & 32) {
4539 if (yych == '?') goto yy111;
4540 if (yych == '\\') goto yy110;
4542 #line 117 "strict_cpp.re"
4543 { BOOST_WAVE_RET(T_VOID); }
4544 #line 4545 "strict_cpp_re.inc"
4547 yych = *(YYMARKER = ++YYCURSOR);
4548 if (yych != 't') goto yy109;
4550 yych = *(YYMARKER = ++YYCURSOR);
4551 if (yych != 'u') goto yy109;
4553 yych = *(YYMARKER = ++YYCURSOR);
4554 if (yych != 'a') goto yy109;
4556 yych = *(YYMARKER = ++YYCURSOR);
4557 if (yych != 'l') goto yy109;
4559 yych = *(YYMARKER = ++YYCURSOR);
4560 if (yybm[256+yych] & 32) {
4563 if (yych == '?') goto yy111;
4564 if (yych == '\\') goto yy110;
4566 #line 116 "strict_cpp.re"
4567 { BOOST_WAVE_RET(T_VIRTUAL); }
4568 #line 4569 "strict_cpp_re.inc"
4571 yych = *(YYMARKER = ++YYCURSOR);
4572 if (yych == '"') goto yy129;
4573 if (yych == 'R') goto yy128;
4577 yych = *(YYMARKER = ++YYCURSOR);
4578 if (yych == 'i') goto yy580;
4579 if (yych == 's') goto yy581;
4583 yych = *(YYMARKER = ++YYCURSOR);
4584 if (yych != 'i') goto yy109;
4586 yych = *(YYMARKER = ++YYCURSOR);
4587 if (yych != 'n') goto yy109;
4589 yych = *(YYMARKER = ++YYCURSOR);
4590 if (yych != 'g') goto yy109;
4592 yych = *(YYMARKER = ++YYCURSOR);
4593 if (yybm[256+yych] & 32) {
4596 if (yych == '?') goto yy111;
4597 if (yych == '\\') goto yy110;
4599 #line 115 "strict_cpp.re"
4600 { BOOST_WAVE_RET(T_USING); }
4601 #line 4602 "strict_cpp_re.inc"
4604 yych = *(YYMARKER = ++YYCURSOR);
4605 if (yych == 'o') goto yy588;
4609 yych = *(YYMARKER = ++YYCURSOR);
4610 if (yych != 'i') goto yy109;
4612 yych = *(YYMARKER = ++YYCURSOR);
4613 if (yych != 'g') goto yy109;
4615 yych = *(YYMARKER = ++YYCURSOR);
4616 if (yych != 'n') goto yy109;
4618 yych = *(YYMARKER = ++YYCURSOR);
4619 if (yych != 'e') goto yy109;
4621 yych = *(YYMARKER = ++YYCURSOR);
4622 if (yych != 'd') goto yy109;
4624 yych = *(YYMARKER = ++YYCURSOR);
4625 if (yybm[256+yych] & 32) {
4628 if (yych == '?') goto yy111;
4629 if (yych == '\\') goto yy110;
4631 #line 114 "strict_cpp.re"
4632 { BOOST_WAVE_RET(T_UNSIGNED); }
4633 #line 4634 "strict_cpp_re.inc"
4636 yych = *(YYMARKER = ++YYCURSOR);
4637 if (yych != 'n') goto yy109;
4639 yych = *(YYMARKER = ++YYCURSOR);
4640 if (yybm[256+yych] & 32) {
4643 if (yych == '?') goto yy111;
4644 if (yych == '\\') goto yy110;
4646 #line 113 "strict_cpp.re"
4647 { BOOST_WAVE_RET(T_UNION); }
4648 #line 4649 "strict_cpp_re.inc"
4651 yych = *(YYMARKER = ++YYCURSOR);
4652 if (yych == 'm') goto yy631;
4656 yych = *(YYMARKER = ++YYCURSOR);
4657 if (yych == 'i') goto yy614;
4658 if (yych == 'r') goto yy615;
4662 yych = *(YYMARKER = ++YYCURSOR);
4663 if (yych == 'u') goto yy609;
4664 if (yych == 'y') goto yy610;
4668 yych = *(YYMARKER = ++YYCURSOR);
4669 if (yych != 'p') goto yy109;
4671 yych = *(YYMARKER = ++YYCURSOR);
4672 if (yych != 'e') goto yy109;
4674 yych = *(YYMARKER = ++YYCURSOR);
4676 if (yych != 'd') goto yy109;
4678 if (yych <= 'i') goto yy598;
4679 if (yych == 'n') goto yy599;
4683 yych = *(YYMARKER = ++YYCURSOR);
4684 if (yych == 'e') goto yy606;
4688 yych = *(YYMARKER = ++YYCURSOR);
4689 if (yych == 'd') goto yy604;
4693 yych = *(YYMARKER = ++YYCURSOR);
4694 if (yych != 'a') goto yy109;
4696 yych = *(YYMARKER = ++YYCURSOR);
4697 if (yych != 'm') goto yy109;
4699 yych = *(YYMARKER = ++YYCURSOR);
4700 if (yych != 'e') goto yy109;
4702 yych = *(YYMARKER = ++YYCURSOR);
4703 if (yybm[256+yych] & 32) {
4706 if (yych == '?') goto yy111;
4707 if (yych == '\\') goto yy110;
4709 #line 112 "strict_cpp.re"
4710 { BOOST_WAVE_RET(T_TYPENAME); }
4711 #line 4712 "strict_cpp_re.inc"
4714 yych = *(YYMARKER = ++YYCURSOR);
4715 if (yybm[256+yych] & 32) {
4718 if (yych == '?') goto yy111;
4719 if (yych == '\\') goto yy110;
4721 #line 111 "strict_cpp.re"
4722 { BOOST_WAVE_RET(T_TYPEID); }
4723 #line 4724 "strict_cpp_re.inc"
4726 yych = *(YYMARKER = ++YYCURSOR);
4727 if (yych != 'f') goto yy109;
4729 yych = *(YYMARKER = ++YYCURSOR);
4730 if (yybm[256+yych] & 32) {
4733 if (yych == '?') goto yy111;
4734 if (yych == '\\') goto yy110;
4736 #line 110 "strict_cpp.re"
4737 { BOOST_WAVE_RET(T_TYPEDEF); }
4738 #line 4739 "strict_cpp_re.inc"
4741 yych = *(YYMARKER = ++YYCURSOR);
4742 if (yych == 'e') goto yy612;
4746 yych = *(YYMARKER = ++YYCURSOR);
4747 if (yybm[256+yych] & 32) {
4750 if (yych == '?') goto yy111;
4751 if (yych == '\\') goto yy110;
4753 #line 109 "strict_cpp.re"
4754 { BOOST_WAVE_RET(T_TRY); }
4755 #line 4756 "strict_cpp_re.inc"
4758 yych = *(YYMARKER = ++YYCURSOR);
4759 if (yybm[256+yych] & 32) {
4762 if (yych == '?') goto yy111;
4763 if (yych == '\\') goto yy110;
4765 #line 108 "strict_cpp.re"
4766 { BOOST_WAVE_RET(T_TRUE); }
4767 #line 4768 "strict_cpp_re.inc"
4770 yych = *(YYMARKER = ++YYCURSOR);
4771 if (yych == 's') goto yy629;
4775 yych = *(YYMARKER = ++YYCURSOR);
4776 if (yych == 'e') goto yy616;
4777 if (yych == 'o') goto yy617;
4781 yych = *(YYMARKER = ++YYCURSOR);
4782 if (yych == 'a') goto yy620;
4786 yych = *(YYMARKER = ++YYCURSOR);
4787 if (yych != 'w') goto yy109;
4789 yych = *(YYMARKER = ++YYCURSOR);
4790 if (yybm[256+yych] & 32) {
4793 if (yych == '?') goto yy111;
4794 if (yych == '\\') goto yy110;
4796 #line 107 "strict_cpp.re"
4797 { BOOST_WAVE_RET(T_THROW); }
4798 #line 4799 "strict_cpp_re.inc"
4801 yych = *(YYMARKER = ++YYCURSOR);
4802 if (yych != 'd') goto yy109;
4804 yych = *(YYMARKER = ++YYCURSOR);
4805 if (yych != '_') goto yy109;
4807 yych = *(YYMARKER = ++YYCURSOR);
4808 if (yych != 'l') goto yy109;
4810 yych = *(YYMARKER = ++YYCURSOR);
4811 if (yych != 'o') goto yy109;
4813 yych = *(YYMARKER = ++YYCURSOR);
4814 if (yych != 'c') goto yy109;
4816 yych = *(YYMARKER = ++YYCURSOR);
4817 if (yych != 'a') goto yy109;
4819 yych = *(YYMARKER = ++YYCURSOR);
4820 if (yych != 'l') goto yy109;
4822 yych = *(YYMARKER = ++YYCURSOR);
4823 if (yybm[256+yych] & 32) {
4826 if (yych == '?') goto yy111;
4827 if (yych == '\\') goto yy110;
4829 #line 106 "strict_cpp.re"
4830 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
4831 #line 4832 "strict_cpp_re.inc"
4834 yych = *(YYMARKER = ++YYCURSOR);
4835 if (yybm[256+yych] & 32) {
4838 if (yych == '?') goto yy111;
4839 if (yych == '\\') goto yy110;
4841 #line 105 "strict_cpp.re"
4842 { BOOST_WAVE_RET(T_THIS); }
4843 #line 4844 "strict_cpp_re.inc"
4846 yych = *(YYMARKER = ++YYCURSOR);
4847 if (yych != 'p') goto yy109;
4849 yych = *(YYMARKER = ++YYCURSOR);
4850 if (yych != 'l') goto yy109;
4852 yych = *(YYMARKER = ++YYCURSOR);
4853 if (yych != 'a') goto yy109;
4855 yych = *(YYMARKER = ++YYCURSOR);
4856 if (yych != 't') goto yy109;
4858 yych = *(YYMARKER = ++YYCURSOR);
4859 if (yych != 'e') goto yy109;
4861 yych = *(YYMARKER = ++YYCURSOR);
4862 if (yybm[256+yych] & 32) {
4865 if (yych == '?') goto yy111;
4866 if (yych == '\\') goto yy110;
4868 #line 104 "strict_cpp.re"
4869 { BOOST_WAVE_RET(T_TEMPLATE); }
4870 #line 4871 "strict_cpp_re.inc"
4873 yych = *(YYMARKER = ++YYCURSOR);
4874 if (yych == 'o') goto yy680;
4878 yych = *(YYMARKER = ++YYCURSOR);
4879 if (yych == 'g') goto yy670;
4880 if (yych == 'z') goto yy671;
4884 yych = *(YYMARKER = ++YYCURSOR);
4885 if (yych == 'a') goto yy647;
4886 if (yych == 'r') goto yy648;
4890 yych = *(YYMARKER = ++YYCURSOR);
4891 if (yych != 'i') goto yy109;
4893 yych = *(YYMARKER = ++YYCURSOR);
4894 if (yych != 't') goto yy109;
4896 yych = *(YYMARKER = ++YYCURSOR);
4897 if (yych != 'c') goto yy109;
4899 yych = *(YYMARKER = ++YYCURSOR);
4900 if (yych != 'h') goto yy109;
4902 yych = *(YYMARKER = ++YYCURSOR);
4903 if (yybm[256+yych] & 32) {
4906 if (yych == '?') goto yy111;
4907 if (yych == '\\') goto yy110;
4909 #line 103 "strict_cpp.re"
4910 { BOOST_WAVE_RET(T_SWITCH); }
4911 #line 4912 "strict_cpp_re.inc"
4914 yych = *(YYMARKER = ++YYCURSOR);
4915 if (yych == 't') goto yy653;
4919 yych = *(YYMARKER = ++YYCURSOR);
4920 if (yych != 'u') goto yy109;
4922 yych = *(YYMARKER = ++YYCURSOR);
4923 if (yych != 'c') goto yy109;
4925 yych = *(YYMARKER = ++YYCURSOR);
4926 if (yych != 't') goto yy109;
4928 yych = *(YYMARKER = ++YYCURSOR);
4929 if (yybm[256+yych] & 32) {
4932 if (yych == '?') goto yy111;
4933 if (yych == '\\') goto yy110;
4935 #line 102 "strict_cpp.re"
4936 { BOOST_WAVE_RET(T_STRUCT); }
4937 #line 4938 "strict_cpp_re.inc"
4940 yych = *(YYMARKER = ++YYCURSOR);
4941 if (yych != 'i') goto yy109;
4943 yych = *(YYMARKER = ++YYCURSOR);
4944 if (yych != 'c') goto yy109;
4946 yych = *(YYMARKER = ++YYCURSOR);
4949 if (yych <= '/') goto yy656;
4950 if (yych <= '9') goto yy108;
4952 if (yych <= '?') goto yy111;
4953 if (yych >= 'A') goto yy108;
4957 if (yych == '\\') goto yy110;
4959 if (yych <= '_') goto yy657;
4960 if (yych <= '`') goto yy656;
4961 if (yych <= 'z') goto yy108;
4965 #line 99 "strict_cpp.re"
4966 { BOOST_WAVE_RET(T_STATIC); }
4967 #line 4968 "strict_cpp_re.inc"
4970 yych = *(YYMARKER = ++YYCURSOR);
4971 if (yych == 'a') goto yy658;
4972 if (yych == 'c') goto yy659;
4976 yych = *(YYMARKER = ++YYCURSOR);
4977 if (yych == 's') goto yy664;
4981 yych = *(YYMARKER = ++YYCURSOR);
4982 if (yych != 'a') goto yy109;
4984 yych = *(YYMARKER = ++YYCURSOR);
4985 if (yych != 's') goto yy109;
4987 yych = *(YYMARKER = ++YYCURSOR);
4988 if (yych != 't') goto yy109;
4990 yych = *(YYMARKER = ++YYCURSOR);
4991 if (yybm[256+yych] & 32) {
4994 if (yych == '?') goto yy111;
4995 if (yych == '\\') goto yy110;
4997 #line 100 "strict_cpp.re"
4998 { BOOST_WAVE_RET(T_STATICCAST); }
4999 #line 5000 "strict_cpp_re.inc"
5002 yych = *(YYMARKER = ++YYCURSOR);
5003 if (yych != 's') goto yy109;
5005 yych = *(YYMARKER = ++YYCURSOR);
5006 if (yych != 'e') goto yy109;
5008 yych = *(YYMARKER = ++YYCURSOR);
5009 if (yych != 'r') goto yy109;
5011 yych = *(YYMARKER = ++YYCURSOR);
5012 if (yych != 't') goto yy109;
5014 yych = *(YYMARKER = ++YYCURSOR);
5015 if (yybm[256+yych] & 32) {
5018 if (yych == '?') goto yy111;
5019 if (yych == '\\') goto yy110;
5021 #line 101 "strict_cpp.re"
5022 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
5023 #line 5024 "strict_cpp_re.inc"
5026 yych = *(YYMARKER = ++YYCURSOR);
5027 if (yych == 'n') goto yy676;
5031 yych = *(YYMARKER = ++YYCURSOR);
5032 if (yych != 'e') goto yy109;
5034 yych = *(YYMARKER = ++YYCURSOR);
5035 if (yych != 'o') goto yy109;
5037 yych = *(YYMARKER = ++YYCURSOR);
5038 if (yych != 'f') goto yy109;
5040 yych = *(YYMARKER = ++YYCURSOR);
5041 if (yybm[256+yych] & 32) {
5044 if (yych == '?') goto yy111;
5045 if (yych == '\\') goto yy110;
5047 #line 98 "strict_cpp.re"
5048 { BOOST_WAVE_RET(T_SIZEOF); }
5049 #line 5050 "strict_cpp_re.inc"
5052 yych = *(YYMARKER = ++YYCURSOR);
5053 if (yych != 'e') goto yy109;
5055 yych = *(YYMARKER = ++YYCURSOR);
5056 if (yych != 'd') goto yy109;
5058 yych = *(YYMARKER = ++YYCURSOR);
5059 if (yybm[256+yych] & 32) {
5062 if (yych == '?') goto yy111;
5063 if (yych == '\\') goto yy110;
5065 #line 97 "strict_cpp.re"
5066 { BOOST_WAVE_RET(T_SIGNED); }
5067 #line 5068 "strict_cpp_re.inc"
5070 yych = *(YYMARKER = ++YYCURSOR);
5071 if (yych != 'r') goto yy109;
5073 yych = *(YYMARKER = ++YYCURSOR);
5074 if (yych != 't') goto yy109;
5076 yych = *(YYMARKER = ++YYCURSOR);
5077 if (yybm[256+yych] & 32) {
5080 if (yych == '?') goto yy111;
5081 if (yych == '\\') goto yy110;
5083 #line 96 "strict_cpp.re"
5084 { BOOST_WAVE_RET(T_SHORT); }
5085 #line 5086 "strict_cpp_re.inc"
5088 yych = *(YYMARKER = ++YYCURSOR);
5090 if (yych != 'g') goto yy109;
5092 if (yych <= 'i') goto yy686;
5093 if (yych == 't') goto yy687;
5097 yych = *(YYMARKER = ++YYCURSOR);
5098 if (yych == 'i') goto yy706;
5102 yych = *(YYMARKER = ++YYCURSOR);
5103 if (yych == 'n') goto yy692;
5107 yych = *(YYMARKER = ++YYCURSOR);
5108 if (yych != 'u') goto yy109;
5110 yych = *(YYMARKER = ++YYCURSOR);
5111 if (yych != 'r') goto yy109;
5113 yych = *(YYMARKER = ++YYCURSOR);
5114 if (yych != 'n') goto yy109;
5116 yych = *(YYMARKER = ++YYCURSOR);
5117 if (yybm[256+yych] & 32) {
5120 if (yych == '?') goto yy111;
5121 if (yych == '\\') goto yy110;
5123 #line 95 "strict_cpp.re"
5124 { BOOST_WAVE_RET(T_RETURN); }
5125 #line 5126 "strict_cpp_re.inc"
5128 yych = *(YYMARKER = ++YYCURSOR);
5129 if (yych != 't') goto yy109;
5131 yych = *(YYMARKER = ++YYCURSOR);
5132 if (yych != 'e') goto yy109;
5134 yych = *(YYMARKER = ++YYCURSOR);
5135 if (yych != 'r') goto yy109;
5137 yych = *(YYMARKER = ++YYCURSOR);
5138 if (yych != 'p') goto yy109;
5140 yych = *(YYMARKER = ++YYCURSOR);
5141 if (yych != 'r') goto yy109;
5143 yych = *(YYMARKER = ++YYCURSOR);
5144 if (yych != 'e') goto yy109;
5146 yych = *(YYMARKER = ++YYCURSOR);
5147 if (yych != 't') goto yy109;
5149 yych = *(YYMARKER = ++YYCURSOR);
5150 if (yych != '_') goto yy109;
5152 yych = *(YYMARKER = ++YYCURSOR);
5153 if (yych != 'c') goto yy109;
5155 yych = *(YYMARKER = ++YYCURSOR);
5156 if (yych != 'a') goto yy109;
5158 yych = *(YYMARKER = ++YYCURSOR);
5159 if (yych != 's') goto yy109;
5161 yych = *(YYMARKER = ++YYCURSOR);
5162 if (yych != 't') goto yy109;
5164 yych = *(YYMARKER = ++YYCURSOR);
5165 if (yybm[256+yych] & 32) {
5168 if (yych == '?') goto yy111;
5169 if (yych == '\\') goto yy110;
5171 #line 94 "strict_cpp.re"
5172 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
5173 #line 5174 "strict_cpp_re.inc"
5176 yych = *(YYMARKER = ++YYCURSOR);
5177 if (yych != 's') goto yy109;
5179 yych = *(YYMARKER = ++YYCURSOR);
5180 if (yych != 't') goto yy109;
5182 yych = *(YYMARKER = ++YYCURSOR);
5183 if (yych != 'e') goto yy109;
5185 yych = *(YYMARKER = ++YYCURSOR);
5186 if (yych != 'r') goto yy109;
5188 yych = *(YYMARKER = ++YYCURSOR);
5189 if (yybm[256+yych] & 32) {
5192 if (yych == '?') goto yy111;
5193 if (yych == '\\') goto yy110;
5195 #line 93 "strict_cpp.re"
5196 { BOOST_WAVE_RET(T_REGISTER); }
5197 #line 5198 "strict_cpp_re.inc"
5200 yych = *(YYMARKER = ++YYCURSOR);
5201 if (yych == 'i') goto yy719;
5202 if (yych == 'o') goto yy720;
5206 yych = *(YYMARKER = ++YYCURSOR);
5207 if (yych != 'b') goto yy109;
5209 yych = *(YYMARKER = ++YYCURSOR);
5210 if (yych != 'l') goto yy109;
5212 yych = *(YYMARKER = ++YYCURSOR);
5213 if (yych != 'i') goto yy109;
5215 yych = *(YYMARKER = ++YYCURSOR);
5216 if (yych != 'c') goto yy109;
5218 yych = *(YYMARKER = ++YYCURSOR);
5219 if (yybm[256+yych] & 32) {
5222 if (yych == '?') goto yy111;
5223 if (yych == '\\') goto yy110;
5225 #line 92 "strict_cpp.re"
5226 { BOOST_WAVE_RET(T_PUBLIC); }
5227 #line 5228 "strict_cpp_re.inc"
5230 yych = *(YYMARKER = ++YYCURSOR);
5231 if (yych == 'v') goto yy728;
5235 yych = *(YYMARKER = ++YYCURSOR);
5236 if (yych != 't') goto yy109;
5238 yych = *(YYMARKER = ++YYCURSOR);
5239 if (yych != 'e') goto yy109;
5241 yych = *(YYMARKER = ++YYCURSOR);
5242 if (yych != 'c') goto yy109;
5244 yych = *(YYMARKER = ++YYCURSOR);
5245 if (yych != 't') goto yy109;
5247 yych = *(YYMARKER = ++YYCURSOR);
5248 if (yych != 'e') goto yy109;
5250 yych = *(YYMARKER = ++YYCURSOR);
5251 if (yych != 'd') goto yy109;
5253 yych = *(YYMARKER = ++YYCURSOR);
5254 if (yybm[256+yych] & 32) {
5257 if (yych == '?') goto yy111;
5258 if (yych == '\\') goto yy110;
5260 #line 91 "strict_cpp.re"
5261 { BOOST_WAVE_RET(T_PROTECTED); }
5262 #line 5263 "strict_cpp_re.inc"
5265 yych = *(YYMARKER = ++YYCURSOR);
5266 if (yych != 'a') goto yy109;
5268 yych = *(YYMARKER = ++YYCURSOR);
5269 if (yych != 't') goto yy109;
5271 yych = *(YYMARKER = ++YYCURSOR);
5272 if (yych != 'e') goto yy109;
5274 yych = *(YYMARKER = ++YYCURSOR);
5275 if (yybm[256+yych] & 32) {
5278 if (yych == '?') goto yy111;
5279 if (yych == '\\') goto yy110;
5281 #line 90 "strict_cpp.re"
5282 { BOOST_WAVE_RET(T_PRIVATE); }
5283 #line 5284 "strict_cpp_re.inc"
5286 yych = *(YYMARKER = ++YYCURSOR);
5287 if (yych == 'e') goto yy740;
5291 yych = *(YYMARKER = ++YYCURSOR);
5294 if (yych <= '/') goto yy735;
5295 if (yych <= '9') goto yy108;
5297 if (yych <= '?') goto yy111;
5298 if (yych >= 'A') goto yy108;
5302 if (yych == '\\') goto yy110;
5304 if (yych <= '_') goto yy736;
5305 if (yych <= '`') goto yy735;
5306 if (yych <= 'z') goto yy108;
5310 #line 233 "strict_cpp.re"
5311 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
5312 #line 5313 "strict_cpp_re.inc"
5315 yych = *(YYMARKER = ++YYCURSOR);
5316 if (yych != 'e') goto yy109;
5318 yych = *(YYMARKER = ++YYCURSOR);
5319 if (yych != 'q') goto yy109;
5321 yych = *(YYMARKER = ++YYCURSOR);
5322 if (yybm[256+yych] & 32) {
5325 if (yych == '?') goto yy111;
5326 if (yych == '\\') goto yy110;
5328 #line 217 "strict_cpp.re"
5329 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
5330 #line 5331 "strict_cpp_re.inc"
5333 yych = *(YYMARKER = ++YYCURSOR);
5334 if (yych != 'r') goto yy109;
5336 yych = *(YYMARKER = ++YYCURSOR);
5337 if (yych != 'a') goto yy109;
5339 yych = *(YYMARKER = ++YYCURSOR);
5340 if (yych != 't') goto yy109;
5342 yych = *(YYMARKER = ++YYCURSOR);
5343 if (yych != 'o') goto yy109;
5345 yych = *(YYMARKER = ++YYCURSOR);
5346 if (yych != 'r') goto yy109;
5348 yych = *(YYMARKER = ++YYCURSOR);
5349 if (yybm[256+yych] & 32) {
5352 if (yych == '?') goto yy111;
5353 if (yych == '\\') goto yy110;
5355 #line 89 "strict_cpp.re"
5356 { BOOST_WAVE_RET(T_OPERATOR); }
5357 #line 5358 "strict_cpp_re.inc"
5360 yych = *(YYMARKER = ++YYCURSOR);
5361 if (yych == 'm') goto yy772;
5365 yych = *(YYMARKER = ++YYCURSOR);
5366 if (yych == 'w') goto yy770;
5370 yych = *(YYMARKER = ++YYCURSOR);
5371 if (yych == 'e') goto yy757;
5372 if (yych == 't') goto yy758;
5376 yych = *(YYMARKER = ++YYCURSOR);
5377 if (yych != 'l') goto yy109;
5379 yych = *(YYMARKER = ++YYCURSOR);
5380 if (yych != 'l') goto yy109;
5382 yych = *(YYMARKER = ++YYCURSOR);
5383 if (yych != 'p') goto yy109;
5385 yych = *(YYMARKER = ++YYCURSOR);
5386 if (yych != 't') goto yy109;
5388 yych = *(YYMARKER = ++YYCURSOR);
5389 if (yych != 'r') goto yy109;
5391 yych = *(YYMARKER = ++YYCURSOR);
5392 if (yybm[256+yych] & 32) {
5395 if (yych == '?') goto yy111;
5396 if (yych == '\\') goto yy110;
5398 #line 88 "strict_cpp.re"
5399 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5400 #line 5401 "strict_cpp_re.inc"
5403 yych = *(YYMARKER = ++YYCURSOR);
5404 if (yych == 'x') goto yy764;
5408 yych = *(YYMARKER = ++YYCURSOR);
5411 if (yych <= '/') goto yy759;
5412 if (yych <= '9') goto yy108;
5414 if (yych <= '?') goto yy111;
5415 if (yych >= 'A') goto yy108;
5419 if (yych == '\\') goto yy110;
5421 if (yych <= '_') goto yy760;
5422 if (yych <= '`') goto yy759;
5423 if (yych <= 'z') goto yy108;
5427 #line 202 "strict_cpp.re"
5428 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
5429 #line 5430 "strict_cpp_re.inc"
5432 yych = *(YYMARKER = ++YYCURSOR);
5433 if (yych != 'e') goto yy109;
5435 yych = *(YYMARKER = ++YYCURSOR);
5436 if (yych != 'q') goto yy109;
5438 yych = *(YYMARKER = ++YYCURSOR);
5439 if (yybm[256+yych] & 32) {
5442 if (yych == '?') goto yy111;
5443 if (yych == '\\') goto yy110;
5445 #line 225 "strict_cpp.re"
5446 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
5447 #line 5448 "strict_cpp_re.inc"
5450 yych = *(YYMARKER = ++YYCURSOR);
5451 if (yych != 'c') goto yy109;
5453 yych = *(YYMARKER = ++YYCURSOR);
5454 if (yych != 'e') goto yy109;
5456 yych = *(YYMARKER = ++YYCURSOR);
5457 if (yych != 'p') goto yy109;
5459 yych = *(YYMARKER = ++YYCURSOR);
5460 if (yych != 't') goto yy109;
5462 yych = *(YYMARKER = ++YYCURSOR);
5463 if (yybm[256+yych] & 32) {
5466 if (yych == '?') goto yy111;
5467 if (yych == '\\') goto yy110;
5469 #line 87 "strict_cpp.re"
5470 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5471 #line 5472 "strict_cpp_re.inc"
5474 yych = *(YYMARKER = ++YYCURSOR);
5475 if (yybm[256+yych] & 32) {
5478 if (yych == '?') goto yy111;
5479 if (yych == '\\') goto yy110;
5481 #line 86 "strict_cpp.re"
5482 { BOOST_WAVE_RET(T_NEW); }
5483 #line 5484 "strict_cpp_re.inc"
5486 yych = *(YYMARKER = ++YYCURSOR);
5487 if (yych != 'e') goto yy109;
5489 yych = *(YYMARKER = ++YYCURSOR);
5490 if (yych != 's') goto yy109;
5492 yych = *(YYMARKER = ++YYCURSOR);
5493 if (yych != 'p') goto yy109;
5495 yych = *(YYMARKER = ++YYCURSOR);
5496 if (yych != 'a') goto yy109;
5498 yych = *(YYMARKER = ++YYCURSOR);
5499 if (yych != 'c') goto yy109;
5501 yych = *(YYMARKER = ++YYCURSOR);
5502 if (yych != 'e') goto yy109;
5504 yych = *(YYMARKER = ++YYCURSOR);
5505 if (yybm[256+yych] & 32) {
5508 if (yych == '?') goto yy111;
5509 if (yych == '\\') goto yy110;
5511 #line 85 "strict_cpp.re"
5512 { BOOST_WAVE_RET(T_NAMESPACE); }
5513 #line 5514 "strict_cpp_re.inc"
5516 yych = *(YYMARKER = ++YYCURSOR);
5517 if (yych != 't') goto yy109;
5519 yych = *(YYMARKER = ++YYCURSOR);
5520 if (yych != 'a') goto yy109;
5522 yych = *(YYMARKER = ++YYCURSOR);
5523 if (yych != 'b') goto yy109;
5525 yych = *(YYMARKER = ++YYCURSOR);
5526 if (yych != 'l') goto yy109;
5528 yych = *(YYMARKER = ++YYCURSOR);
5529 if (yych != 'e') goto yy109;
5531 yych = *(YYMARKER = ++YYCURSOR);
5532 if (yybm[256+yych] & 32) {
5535 if (yych == '?') goto yy111;
5536 if (yych == '\\') goto yy110;
5538 #line 84 "strict_cpp.re"
5539 { BOOST_WAVE_RET(T_MUTABLE); }
5540 #line 5541 "strict_cpp_re.inc"
5543 yych = *(YYMARKER = ++YYCURSOR);
5544 if (yych != 'n') goto yy109;
5546 yych = *(YYMARKER = ++YYCURSOR);
5547 if (yych != 'g') goto yy109;
5549 yych = *(YYMARKER = ++YYCURSOR);
5550 if (yybm[256+yych] & 32) {
5553 if (yych == '?') goto yy111;
5554 if (yych == '\\') goto yy110;
5556 #line 83 "strict_cpp.re"
5557 { BOOST_WAVE_RET(T_LONG); }
5558 #line 5559 "strict_cpp_re.inc"
5561 yych = *(YYMARKER = ++YYCURSOR);
5562 if (yybm[256+yych] & 32) {
5565 if (yych == '?') goto yy111;
5566 if (yych == '\\') goto yy110;
5568 #line 79 "strict_cpp.re"
5569 { BOOST_WAVE_RET(T_IF); }
5570 #line 5571 "strict_cpp_re.inc"
5573 yych = *(YYMARKER = ++YYCURSOR);
5574 if (yych == 'p') goto yy802;
5578 yych = *(YYMARKER = ++YYCURSOR);
5579 if (yych == 'l') goto yy795;
5580 if (yych == 't') goto yy796;
5584 yych = *(YYMARKER = ++YYCURSOR);
5585 if (yych == 'i') goto yy798;
5589 yych = *(YYMARKER = ++YYCURSOR);
5590 if (yybm[256+yych] & 32) {
5593 if (yych == '?') goto yy111;
5594 if (yych == '\\') goto yy110;
5596 #line 82 "strict_cpp.re"
5597 { BOOST_WAVE_RET(T_INT); }
5598 #line 5599 "strict_cpp_re.inc"
5601 yych = *(YYMARKER = ++YYCURSOR);
5602 if (yych != 'n') goto yy109;
5604 yych = *(YYMARKER = ++YYCURSOR);
5605 if (yych != 'e') goto yy109;
5607 yych = *(YYMARKER = ++YYCURSOR);
5608 if (yybm[256+yych] & 32) {
5611 if (yych == '?') goto yy111;
5612 if (yych == '\\') goto yy110;
5614 #line 81 "strict_cpp.re"
5615 { BOOST_WAVE_RET(T_INLINE); }
5616 #line 5617 "strict_cpp_re.inc"
5619 yych = *(YYMARKER = ++YYCURSOR);
5620 if (yych != 'o') goto yy109;
5622 yych = *(YYMARKER = ++YYCURSOR);
5623 if (yych != 'r') goto yy109;
5625 yych = *(YYMARKER = ++YYCURSOR);
5626 if (yych != 't') goto yy109;
5628 yych = *(YYMARKER = ++YYCURSOR);
5629 if (yybm[256+yych] & 32) {
5632 if (yych == '?') goto yy111;
5633 if (yych == '\\') goto yy110;
5635 #line 80 "strict_cpp.re"
5636 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
5637 #line 5638 "strict_cpp_re.inc"
5640 yych = *(YYMARKER = ++YYCURSOR);
5641 if (yych != 't') goto yy109;
5643 yych = *(YYMARKER = ++YYCURSOR);
5644 if (yych != 'o') goto yy109;
5646 yych = *(YYMARKER = ++YYCURSOR);
5647 if (yybm[256+yych] & 32) {
5650 if (yych == '?') goto yy111;
5651 if (yych == '\\') goto yy110;
5653 #line 78 "strict_cpp.re"
5654 { BOOST_WAVE_RET(T_GOTO); }
5655 #line 5656 "strict_cpp_re.inc"
5658 yych = *(YYMARKER = ++YYCURSOR);
5659 if (yych == 'l') goto yy826;
5663 yych = *(YYMARKER = ++YYCURSOR);
5664 if (yych == 'o') goto yy822;
5668 yych = *(YYMARKER = ++YYCURSOR);
5669 if (yych == 'r') goto yy820;
5673 yych = *(YYMARKER = ++YYCURSOR);
5674 if (yych != 'i') goto yy109;
5676 yych = *(YYMARKER = ++YYCURSOR);
5677 if (yych != 'e') goto yy109;
5679 yych = *(YYMARKER = ++YYCURSOR);
5680 if (yych != 'n') goto yy109;
5682 yych = *(YYMARKER = ++YYCURSOR);
5683 if (yych != 'd') goto yy109;
5685 yych = *(YYMARKER = ++YYCURSOR);
5686 if (yybm[256+yych] & 32) {
5689 if (yych == '?') goto yy111;
5690 if (yych == '\\') goto yy110;
5692 #line 77 "strict_cpp.re"
5693 { BOOST_WAVE_RET(T_FRIEND); }
5694 #line 5695 "strict_cpp_re.inc"
5697 yych = *(YYMARKER = ++YYCURSOR);
5698 if (yybm[256+yych] & 32) {
5701 if (yych == '?') goto yy111;
5702 if (yych == '\\') goto yy110;
5704 #line 76 "strict_cpp.re"
5705 { BOOST_WAVE_RET(T_FOR); }
5706 #line 5707 "strict_cpp_re.inc"
5709 yych = *(YYMARKER = ++YYCURSOR);
5710 if (yych != 'a') goto yy109;
5712 yych = *(YYMARKER = ++YYCURSOR);
5713 if (yych != 't') goto yy109;
5715 yych = *(YYMARKER = ++YYCURSOR);
5716 if (yybm[256+yych] & 32) {
5719 if (yych == '?') goto yy111;
5720 if (yych == '\\') goto yy110;
5722 #line 75 "strict_cpp.re"
5723 { BOOST_WAVE_RET(T_FLOAT); }
5724 #line 5725 "strict_cpp_re.inc"
5727 yych = *(YYMARKER = ++YYCURSOR);
5728 if (yych != 's') goto yy109;
5730 yych = *(YYMARKER = ++YYCURSOR);
5731 if (yych != 'e') goto yy109;
5733 yych = *(YYMARKER = ++YYCURSOR);
5734 if (yybm[256+yych] & 32) {
5737 if (yych == '?') goto yy111;
5738 if (yych == '\\') goto yy110;
5740 #line 74 "strict_cpp.re"
5741 { BOOST_WAVE_RET(T_FALSE); }
5742 #line 5743 "strict_cpp_re.inc"
5745 yych = *(YYMARKER = ++YYCURSOR);
5746 if (yych == 's') goto yy852;
5750 yych = *(YYMARKER = ++YYCURSOR);
5751 if (yych == 'u') goto yy849;
5755 yych = *(YYMARKER = ++YYCURSOR);
5756 if (yych == 'p') goto yy833;
5757 if (yych == 't') goto yy834;
5761 yych = *(YYMARKER = ++YYCURSOR);
5762 if (yych == 'l') goto yy839;
5763 if (yych == 'o') goto yy840;
5767 yych = *(YYMARKER = ++YYCURSOR);
5768 if (yych != 'e') goto yy109;
5770 yych = *(YYMARKER = ++YYCURSOR);
5771 if (yych != 'r') goto yy109;
5773 yych = *(YYMARKER = ++YYCURSOR);
5774 if (yych != 'n') goto yy109;
5776 yych = *(YYMARKER = ++YYCURSOR);
5777 if (yybm[256+yych] & 32) {
5780 if (yych == '?') goto yy111;
5781 if (yych == '\\') goto yy110;
5783 #line 73 "strict_cpp.re"
5784 { BOOST_WAVE_RET(T_EXTERN); }
5785 #line 5786 "strict_cpp_re.inc"
5788 yych = *(YYMARKER = ++YYCURSOR);
5789 if (yych == 'i') goto yy844;
5793 yych = *(YYMARKER = ++YYCURSOR);
5794 if (yych != 'r') goto yy109;
5796 yych = *(YYMARKER = ++YYCURSOR);
5797 if (yych != 't') goto yy109;
5799 yych = *(YYMARKER = ++YYCURSOR);
5800 if (yybm[256+yych] & 32) {
5803 if (yych == '?') goto yy111;
5804 if (yych == '\\') goto yy110;
5806 #line 72 "strict_cpp.re"
5807 { BOOST_WAVE_RET(T_EXPORT); }
5808 #line 5809 "strict_cpp_re.inc"
5811 yych = *(YYMARKER = ++YYCURSOR);
5812 if (yych != 'c') goto yy109;
5814 yych = *(YYMARKER = ++YYCURSOR);
5815 if (yych != 'i') goto yy109;
5817 yych = *(YYMARKER = ++YYCURSOR);
5818 if (yych != 't') goto yy109;
5820 yych = *(YYMARKER = ++YYCURSOR);
5821 if (yybm[256+yych] & 32) {
5824 if (yych == '?') goto yy111;
5825 if (yych == '\\') goto yy110;
5827 #line 71 "strict_cpp.re"
5828 { BOOST_WAVE_RET(T_EXPLICIT); }
5829 #line 5830 "strict_cpp_re.inc"
5832 yych = *(YYMARKER = ++YYCURSOR);
5833 if (yych != 'm') goto yy109;
5835 yych = *(YYMARKER = ++YYCURSOR);
5836 if (yybm[256+yych] & 32) {
5839 if (yych == '?') goto yy111;
5840 if (yych == '\\') goto yy110;
5842 #line 70 "strict_cpp.re"
5843 { BOOST_WAVE_RET(T_ENUM); }
5844 #line 5845 "strict_cpp_re.inc"
5847 yych = *(YYMARKER = ++YYCURSOR);
5848 if (yych != 'e') goto yy109;
5850 yych = *(YYMARKER = ++YYCURSOR);
5851 if (yybm[256+yych] & 32) {
5854 if (yych == '?') goto yy111;
5855 if (yych == '\\') goto yy110;
5857 #line 69 "strict_cpp.re"
5858 { BOOST_WAVE_RET(T_ELSE); }
5859 #line 5860 "strict_cpp_re.inc"
5862 yych = *(YYMARKER = ++YYCURSOR);
5864 if (yych == 'c') goto yy875;
5867 if (yych <= 'f') goto yy876;
5868 if (yych == 'l') goto yy877;
5873 yych = *(YYMARKER = ++YYCURSOR);
5876 if (yych <= '/') goto yy857;
5877 if (yych <= '9') goto yy108;
5879 if (yych <= '?') goto yy111;
5880 if (yych <= '@') goto yy857;
5881 if (yych <= 'Z') goto yy108;
5885 if (yych <= '\\') goto yy110;
5886 if (yych == '_') goto yy108;
5888 if (yych == 'u') goto yy870;
5889 if (yych <= 'z') goto yy108;
5893 #line 66 "strict_cpp.re"
5894 { BOOST_WAVE_RET(T_DO); }
5895 #line 5896 "strict_cpp_re.inc"
5898 yych = *(YYMARKER = ++YYCURSOR);
5899 if (yych != 'n') goto yy109;
5901 yych = *(YYMARKER = ++YYCURSOR);
5902 if (yych != 'a') goto yy109;
5904 yych = *(YYMARKER = ++YYCURSOR);
5905 if (yych != 'm') goto yy109;
5907 yych = *(YYMARKER = ++YYCURSOR);
5908 if (yych != 'i') goto yy109;
5910 yych = *(YYMARKER = ++YYCURSOR);
5911 if (yych != 'c') goto yy109;
5913 yych = *(YYMARKER = ++YYCURSOR);
5914 if (yych != '_') goto yy109;
5916 yych = *(YYMARKER = ++YYCURSOR);
5917 if (yych != 'c') goto yy109;
5919 yych = *(YYMARKER = ++YYCURSOR);
5920 if (yych != 'a') goto yy109;
5922 yych = *(YYMARKER = ++YYCURSOR);
5923 if (yych != 's') goto yy109;
5925 yych = *(YYMARKER = ++YYCURSOR);
5926 if (yych != 't') goto yy109;
5928 yych = *(YYMARKER = ++YYCURSOR);
5929 if (yybm[256+yych] & 32) {
5932 if (yych == '?') goto yy111;
5933 if (yych == '\\') goto yy110;
5935 #line 68 "strict_cpp.re"
5936 { BOOST_WAVE_RET(T_DYNAMICCAST); }
5937 #line 5938 "strict_cpp_re.inc"
5940 yych = *(YYMARKER = ++YYCURSOR);
5941 if (yych != 'b') goto yy109;
5943 yych = *(YYMARKER = ++YYCURSOR);
5944 if (yych != 'l') goto yy109;
5946 yych = *(YYMARKER = ++YYCURSOR);
5947 if (yych != 'e') goto yy109;
5949 yych = *(YYMARKER = ++YYCURSOR);
5950 if (yybm[256+yych] & 32) {
5953 if (yych == '?') goto yy111;
5954 if (yych == '\\') goto yy110;
5956 #line 67 "strict_cpp.re"
5957 { BOOST_WAVE_RET(T_DOUBLE); }
5958 #line 5959 "strict_cpp_re.inc"
5961 yych = *(YYMARKER = ++YYCURSOR);
5962 if (yych == 'l') goto yy887;
5966 yych = *(YYMARKER = ++YYCURSOR);
5967 if (yych == 'a') goto yy882;
5971 yych = *(YYMARKER = ++YYCURSOR);
5972 if (yych != 'e') goto yy109;
5974 yych = *(YYMARKER = ++YYCURSOR);
5975 if (yych != 't') goto yy109;
5977 yych = *(YYMARKER = ++YYCURSOR);
5978 if (yych != 'e') goto yy109;
5980 yych = *(YYMARKER = ++YYCURSOR);
5981 if (yybm[256+yych] & 32) {
5984 if (yych == '?') goto yy111;
5985 if (yych == '\\') goto yy110;
5987 #line 65 "strict_cpp.re"
5988 { BOOST_WAVE_RET(T_DELETE); }
5989 #line 5990 "strict_cpp_re.inc"
5992 yych = *(YYMARKER = ++YYCURSOR);
5993 if (yych != 'u') goto yy109;
5995 yych = *(YYMARKER = ++YYCURSOR);
5996 if (yych != 'l') goto yy109;
5998 yych = *(YYMARKER = ++YYCURSOR);
5999 if (yych != 't') goto yy109;
6001 yych = *(YYMARKER = ++YYCURSOR);
6002 if (yybm[256+yych] & 32) {
6005 if (yych == '?') goto yy111;
6006 if (yych == '\\') goto yy110;
6008 #line 64 "strict_cpp.re"
6009 { BOOST_WAVE_RET(T_DEFAULT); }
6010 #line 6011 "strict_cpp_re.inc"
6013 yych = *(YYMARKER = ++YYCURSOR);
6014 if (yych != 't') goto yy109;
6016 yych = *(YYMARKER = ++YYCURSOR);
6017 if (yych != 'y') goto yy109;
6019 yych = *(YYMARKER = ++YYCURSOR);
6020 if (yych != 'p') goto yy109;
6022 yych = *(YYMARKER = ++YYCURSOR);
6023 if (yych != 'e') goto yy109;
6025 yych = *(YYMARKER = ++YYCURSOR);
6026 if (yybm[256+yych] & 32) {
6029 if (yych == '?') goto yy111;
6030 if (yych == '\\') goto yy110;
6032 #line 63 "strict_cpp.re"
6033 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
6034 #line 6035 "strict_cpp_re.inc"
6037 yych = *(YYMARKER = ++YYCURSOR);
6038 if (yych <= 'r') goto yy109;
6039 if (yych <= 's') goto yy939;
6040 if (yych <= 't') goto yy940;
6044 yych = *(YYMARKER = ++YYCURSOR);
6045 if (yych == 'a') goto yy926;
6049 yych = *(YYMARKER = ++YYCURSOR);
6050 if (yych == 'a') goto yy922;
6054 yych = *(YYMARKER = ++YYCURSOR);
6055 if (yych <= 'l') goto yy109;
6056 if (yych <= 'm') goto yy898;
6057 if (yych >= 'o') goto yy109;
6059 yych = *(YYMARKER = ++YYCURSOR);
6060 if (yych <= 'r') goto yy109;
6061 if (yych <= 's') goto yy902;
6062 if (yych <= 't') goto yy903;
6066 yych = *(YYMARKER = ++YYCURSOR);
6067 if (yych != 'p') goto yy109;
6069 yych = *(YYMARKER = ++YYCURSOR);
6070 if (yych != 'l') goto yy109;
6072 yych = *(YYMARKER = ++YYCURSOR);
6073 if (yybm[256+yych] & 32) {
6076 if (yych == '?') goto yy111;
6077 if (yych == '\\') goto yy110;
6079 #line 200 "strict_cpp.re"
6080 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
6081 #line 6082 "strict_cpp_re.inc"
6084 yych = *(YYMARKER = ++YYCURSOR);
6085 if (yych == 't') goto yy909;
6089 yych = *(YYMARKER = ++YYCURSOR);
6090 if (yych != 'i') goto yy109;
6092 yych = *(YYMARKER = ++YYCURSOR);
6093 if (yych != 'n') goto yy109;
6095 yych = *(YYMARKER = ++YYCURSOR);
6096 if (yych != 'u') goto yy109;
6098 yych = *(YYMARKER = ++YYCURSOR);
6099 if (yych != 'e') goto yy109;
6101 yych = *(YYMARKER = ++YYCURSOR);
6102 if (yybm[256+yych] & 32) {
6105 if (yych == '?') goto yy111;
6106 if (yych == '\\') goto yy110;
6108 #line 62 "strict_cpp.re"
6109 { BOOST_WAVE_RET(T_CONTINUE); }
6110 #line 6111 "strict_cpp_re.inc"
6113 yych = *(YYMARKER = ++YYCURSOR);
6116 if (yych <= '/') goto yy910;
6117 if (yych <= '9') goto yy108;
6119 if (yych <= '?') goto yy111;
6120 if (yych <= '@') goto yy910;
6121 if (yych <= 'Z') goto yy108;
6125 if (yych <= '\\') goto yy110;
6126 if (yych == '_') goto yy911;
6128 if (yych == 'e') goto yy912;
6129 if (yych <= 'z') goto yy108;
6133 #line 59 "strict_cpp.re"
6134 { BOOST_WAVE_RET(T_CONST); }
6135 #line 6136 "strict_cpp_re.inc"
6138 yych = *(YYMARKER = ++YYCURSOR);
6139 if (yych == 'c') goto yy917;
6143 yych = *(YYMARKER = ++YYCURSOR);
6144 if (yych != 'x') goto yy109;
6146 yych = *(YYMARKER = ++YYCURSOR);
6147 if (yych != 'p') goto yy109;
6149 yych = *(YYMARKER = ++YYCURSOR);
6150 if (yych != 'r') goto yy109;
6152 yych = *(YYMARKER = ++YYCURSOR);
6153 if (yybm[256+yych] & 32) {
6156 if (yych == '?') goto yy111;
6157 if (yych == '\\') goto yy110;
6159 #line 60 "strict_cpp.re"
6160 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
6161 #line 6162 "strict_cpp_re.inc"
6164 yych = *(YYMARKER = ++YYCURSOR);
6165 if (yych != 'a') goto yy109;
6167 yych = *(YYMARKER = ++YYCURSOR);
6168 if (yych != 's') goto yy109;
6170 yych = *(YYMARKER = ++YYCURSOR);
6171 if (yych != 't') goto yy109;
6173 yych = *(YYMARKER = ++YYCURSOR);
6174 if (yybm[256+yych] & 32) {
6177 if (yych == '?') goto yy111;
6178 if (yych == '\\') goto yy110;
6180 #line 61 "strict_cpp.re"
6181 { BOOST_WAVE_RET(T_CONSTCAST); }
6182 #line 6183 "strict_cpp_re.inc"
6185 yych = *(YYMARKER = ++YYCURSOR);
6186 if (yych != 's') goto yy109;
6188 yych = *(YYMARKER = ++YYCURSOR);
6189 if (yych != 's') goto yy109;
6191 yych = *(YYMARKER = ++YYCURSOR);
6192 if (yybm[256+yych] & 32) {
6195 if (yych == '?') goto yy111;
6196 if (yych == '\\') goto yy110;
6198 #line 58 "strict_cpp.re"
6199 { BOOST_WAVE_RET(T_CLASS); }
6200 #line 6201 "strict_cpp_re.inc"
6203 yych = *(YYMARKER = ++YYCURSOR);
6204 if (yych != 'r') goto yy109;
6206 yych = *(YYMARKER = ++YYCURSOR);
6209 if (yych <= '/') goto yy928;
6210 if (yych == '1') goto yy929;
6213 if (yych <= '3') goto yy930;
6214 if (yych <= '9') goto yy108;
6215 if (yych >= '?') goto yy111;
6219 if (yych <= '@') goto yy928;
6220 if (yych <= 'Z') goto yy108;
6221 if (yych >= '\\') goto yy110;
6224 if (yych >= '_') goto yy108;
6226 if (yych <= '`') goto yy928;
6227 if (yych <= 'z') goto yy108;
6232 #line 55 "strict_cpp.re"
6233 { BOOST_WAVE_RET(T_CHAR); }
6234 #line 6235 "strict_cpp_re.inc"
6237 yych = *(YYMARKER = ++YYCURSOR);
6238 if (yych == '6') goto yy935;
6242 yych = *(YYMARKER = ++YYCURSOR);
6243 if (yych != '2') goto yy109;
6245 yych = *(YYMARKER = ++YYCURSOR);
6246 if (yych != '_') goto yy109;
6248 yych = *(YYMARKER = ++YYCURSOR);
6249 if (yych != 't') goto yy109;
6251 yych = *(YYMARKER = ++YYCURSOR);
6252 if (yybm[256+yych] & 32) {
6255 if (yych == '?') goto yy111;
6256 if (yych == '\\') goto yy110;
6258 #line 57 "strict_cpp.re"
6259 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
6260 #line 6261 "strict_cpp_re.inc"
6263 yych = *(YYMARKER = ++YYCURSOR);
6264 if (yych != '_') goto yy109;
6266 yych = *(YYMARKER = ++YYCURSOR);
6267 if (yych != 't') goto yy109;
6269 yych = *(YYMARKER = ++YYCURSOR);
6270 if (yybm[256+yych] & 32) {
6273 if (yych == '?') goto yy111;
6274 if (yych == '\\') goto yy110;
6276 #line 56 "strict_cpp.re"
6277 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
6278 #line 6279 "strict_cpp_re.inc"
6281 yych = *(YYMARKER = ++YYCURSOR);
6282 if (yych == 'e') goto yy944;
6286 yych = *(YYMARKER = ++YYCURSOR);
6287 if (yych != 'c') goto yy109;
6289 yych = *(YYMARKER = ++YYCURSOR);
6290 if (yych != 'h') goto yy109;
6292 yych = *(YYMARKER = ++YYCURSOR);
6293 if (yybm[256+yych] & 32) {
6296 if (yych == '?') goto yy111;
6297 if (yych == '\\') goto yy110;
6299 #line 54 "strict_cpp.re"
6300 { BOOST_WAVE_RET(T_CATCH); }
6301 #line 6302 "strict_cpp_re.inc"
6304 yych = *(YYMARKER = ++YYCURSOR);
6305 if (yybm[256+yych] & 32) {
6308 if (yych == '?') goto yy111;
6309 if (yych == '\\') goto yy110;
6311 #line 53 "strict_cpp.re"
6312 { BOOST_WAVE_RET(T_CASE); }
6313 #line 6314 "strict_cpp_re.inc"
6316 yych = *(YYMARKER = ++YYCURSOR);
6317 if (yych == 't') goto yy956;
6321 yych = *(YYMARKER = ++YYCURSOR);
6322 if (yych == 'o') goto yy953;
6326 yych = *(YYMARKER = ++YYCURSOR);
6327 if (yych != 'e') goto yy109;
6329 yych = *(YYMARKER = ++YYCURSOR);
6330 if (yych != 'a') goto yy109;
6332 yych = *(YYMARKER = ++YYCURSOR);
6333 if (yych != 'k') goto yy109;
6335 yych = *(YYMARKER = ++YYCURSOR);
6336 if (yybm[256+yych] & 32) {
6339 if (yych == '?') goto yy111;
6340 if (yych == '\\') goto yy110;
6342 #line 52 "strict_cpp.re"
6343 { BOOST_WAVE_RET(T_BREAK); }
6344 #line 6345 "strict_cpp_re.inc"
6347 yych = *(YYMARKER = ++YYCURSOR);
6348 if (yych != 'l') goto yy109;
6350 yych = *(YYMARKER = ++YYCURSOR);
6351 if (yybm[256+yych] & 32) {
6354 if (yych == '?') goto yy111;
6355 if (yych == '\\') goto yy110;
6357 #line 51 "strict_cpp.re"
6358 { BOOST_WAVE_RET(T_BOOL); }
6359 #line 6360 "strict_cpp_re.inc"
6362 yych = *(YYMARKER = ++YYCURSOR);
6363 if (yych == 'a') goto yy957;
6364 if (yych == 'o') goto yy958;
6368 yych = *(YYMARKER = ++YYCURSOR);
6369 if (yych == 'n') goto yy961;
6373 yych = *(YYMARKER = ++YYCURSOR);
6374 if (yych != 'r') goto yy109;
6376 yych = *(YYMARKER = ++YYCURSOR);
6377 if (yybm[256+yych] & 32) {
6380 if (yych == '?') goto yy111;
6381 if (yych == '\\') goto yy110;
6383 #line 196 "strict_cpp.re"
6384 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
6385 #line 6386 "strict_cpp_re.inc"
6388 yych = *(YYMARKER = ++YYCURSOR);
6389 if (yych != 'd') goto yy109;
6391 yych = *(YYMARKER = ++YYCURSOR);
6392 if (yybm[256+yych] & 32) {
6395 if (yych == '?') goto yy111;
6396 if (yych == '\\') goto yy110;
6398 #line 194 "strict_cpp.re"
6399 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
6400 #line 6401 "strict_cpp_re.inc"
6403 yych = *(YYMARKER = ++YYCURSOR);
6404 if (yych == 'i') goto yy979;
6408 yych = *(YYMARKER = ++YYCURSOR);
6409 if (yych == 'd') goto yy973;
6413 yych = *(YYMARKER = ++YYCURSOR);
6414 if (yych == 'm') goto yy971;
6418 yych = *(YYMARKER = ++YYCURSOR);
6419 if (yych != 't') goto yy109;
6421 yych = *(YYMARKER = ++YYCURSOR);
6422 if (yych != 'o') goto yy109;
6424 yych = *(YYMARKER = ++YYCURSOR);
6425 if (yybm[256+yych] & 32) {
6428 if (yych == '?') goto yy111;
6429 if (yych == '\\') goto yy110;
6431 #line 50 "strict_cpp.re"
6432 { BOOST_WAVE_RET(T_AUTO); }
6433 #line 6434 "strict_cpp_re.inc"
6436 yych = *(YYMARKER = ++YYCURSOR);
6437 if (yybm[256+yych] & 32) {
6440 if (yych == '?') goto yy111;
6441 if (yych == '\\') goto yy110;
6443 #line 49 "strict_cpp.re"
6444 { BOOST_WAVE_RET(T_ASM); }
6445 #line 6446 "strict_cpp_re.inc"
6448 yych = *(YYMARKER = ++YYCURSOR);
6451 if (yych <= '/') goto yy974;
6452 if (yych <= '9') goto yy108;
6454 if (yych <= '?') goto yy111;
6455 if (yych >= 'A') goto yy108;
6459 if (yych == '\\') goto yy110;
6461 if (yych <= '_') goto yy975;
6462 if (yych <= '`') goto yy974;
6463 if (yych <= 'z') goto yy108;
6467 #line 229 "strict_cpp.re"
6468 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
6469 #line 6470 "strict_cpp_re.inc"
6472 yych = *(YYMARKER = ++YYCURSOR);
6473 if (yych != 'e') goto yy109;
6475 yych = *(YYMARKER = ++YYCURSOR);
6476 if (yych != 'q') goto yy109;
6478 yych = *(YYMARKER = ++YYCURSOR);
6479 if (yybm[256+yych] & 32) {
6482 if (yych == '?') goto yy111;
6483 if (yych == '\\') goto yy110;
6485 #line 215 "strict_cpp.re"
6486 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
6487 #line 6488 "strict_cpp_re.inc"
6490 yych = *(YYMARKER = ++YYCURSOR);
6491 if (yych != 'g') goto yy109;
6493 yych = *(YYMARKER = ++YYCURSOR);
6494 if (yych != 'n') goto yy109;
6496 yych = *(YYMARKER = ++YYCURSOR);
6497 if (yych == 'a') goto yy982;
6498 if (yych == 'o') goto yy983;
6502 yych = *(YYMARKER = ++YYCURSOR);
6503 if (yych == 's') goto yy986;
6507 yych = *(YYMARKER = ++YYCURSOR);
6508 if (yych != 'f') goto yy109;
6510 yych = *(YYMARKER = ++YYCURSOR);
6511 if (yybm[256+yych] & 32) {
6514 if (yych == '?') goto yy111;
6515 if (yych == '\\') goto yy110;
6517 #line 48 "strict_cpp.re"
6518 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
6519 #line 6520 "strict_cpp_re.inc"
6522 yych = *(YYMARKER = ++YYCURSOR);
6523 if (yybm[256+yych] & 32) {
6526 if (yych == '?') goto yy111;
6527 if (yych == '\\') goto yy110;
6529 #line 47 "strict_cpp.re"
6530 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
6531 #line 6532 "strict_cpp_re.inc"
6534 #line 176 "strict_cpp.re"
6536 if (s->act_in_c99_mode) {
6538 BOOST_WAVE_RET(T_DOT);
6541 BOOST_WAVE_RET(T_DOTSTAR);
6544 #line 6545 "strict_cpp_re.inc"
6547 if (yych == '.') goto yy992;
6554 #line 162 "strict_cpp.re"
6555 { BOOST_WAVE_RET(T_ELLIPSIS); }
6556 #line 6557 "strict_cpp_re.inc"
6559 #line 209 "strict_cpp.re"
6560 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
6561 #line 6562 "strict_cpp_re.inc"
6564 #line 44 "strict_cpp.re"
6565 { goto cppcomment; }
6566 #line 6567 "strict_cpp_re.inc"
6569 #line 43 "strict_cpp.re"
6571 #line 6572 "strict_cpp_re.inc"
6573 #line 348 "strict_cpp.re"
6578 #line 6579 "strict_cpp_re.inc"
6581 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6585 if (yych <= 0x00) goto yy1009;
6588 if (yych == '\n') goto yy1004;
6593 if (yych <= '\r') goto yy1006;
6596 if (yych != '*') goto yy1008;
6600 if ((yych = *YYCURSOR) == '/') goto yy1014;
6602 #line 363 "strict_cpp.re"
6604 #line 6605 "strict_cpp_re.inc"
6608 #line 355 "strict_cpp.re"
6610 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
6611 /*s->tok = cursor; */
6612 s->line += count_backslash_newlines(s, cursor) +1;
6616 #line 6617 "strict_cpp_re.inc"
6619 if (yych == '\n') goto yy1013;
6629 #line 366 "strict_cpp.re"
6631 if(cursor == s->eof)
6633 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6634 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6635 "unterminated 'C' style comment");
6639 --YYCURSOR; // next call returns T_EOF
6640 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6641 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6642 "invalid character: '\\000' in input stream");
6645 #line 6646 "strict_cpp_re.inc"
6648 #line 383 "strict_cpp.re"
6651 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6652 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6653 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6655 #line 6656 "strict_cpp_re.inc"
6661 #line 352 "strict_cpp.re"
6662 { BOOST_WAVE_RET(T_CCOMMENT); }
6663 #line 6664 "strict_cpp_re.inc"
6665 #line 389 "strict_cpp.re"
6670 #line 6671 "strict_cpp_re.inc"
6673 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6676 if (yych <= 0x00) goto yy1024;
6677 if (yych <= 0x08) goto yy1026;
6678 if (yych <= '\t') goto yy1021;
6680 if (yych <= '\f') goto yy1021;
6681 if (yych <= '\r') goto yy1020;
6682 if (yych <= 0x1F) goto yy1026;
6687 #line 394 "strict_cpp.re"
6689 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
6690 /*s->tok = cursor; */
6693 BOOST_WAVE_RET(T_CPPCOMMENT);
6695 #line 6696 "strict_cpp_re.inc"
6698 if (yych == '\n') goto yy1028;
6703 #line 402 "strict_cpp.re"
6704 { goto cppcomment; }
6705 #line 6706 "strict_cpp_re.inc"
6711 #line 405 "strict_cpp.re"
6713 if (s->eof && cursor != s->eof)
6715 --YYCURSOR; // next call returns T_EOF
6716 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6717 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6718 "invalid character '\\000' in input stream");
6721 --YYCURSOR; // next call returns T_EOF
6722 if (!s->single_line_only)
6724 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6725 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6726 "Unterminated 'C++' style comment");
6728 BOOST_WAVE_RET(T_CPPCOMMENT);
6730 #line 6731 "strict_cpp_re.inc"
6733 #line 425 "strict_cpp.re"
6736 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6737 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6738 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6740 #line 6741 "strict_cpp_re.inc"
6746 #line 431 "strict_cpp.re"
6749 /* this subscanner is called whenever a pp_number has been started */
6752 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6753 marker = uchar_wrapper(s->ptr);
6754 limit = uchar_wrapper(s->lim);
6756 if (s->detect_pp_numbers) {
6758 #line 6759 "strict_cpp_re.inc"
6761 static const unsigned char yybm[] = {
6762 0, 0, 0, 0, 0, 0, 0, 0,
6763 0, 0, 0, 0, 0, 0, 0, 0,
6764 0, 0, 0, 0, 0, 0, 0, 0,
6765 0, 0, 0, 0, 0, 0, 0, 0,
6766 0, 0, 0, 0, 0, 0, 0, 0,
6767 0, 0, 0, 0, 0, 0, 64, 0,
6768 64, 64, 64, 64, 64, 64, 64, 64,
6769 64, 64, 0, 0, 0, 0, 0, 0,
6770 0, 64, 64, 64, 64, 128, 64, 64,
6771 64, 64, 64, 64, 64, 64, 64, 64,
6772 64, 64, 64, 64, 64, 64, 64, 64,
6773 64, 64, 64, 0, 0, 0, 0, 64,
6774 0, 64, 64, 64, 64, 128, 64, 64,
6775 64, 64, 64, 64, 64, 64, 64, 64,
6776 64, 64, 64, 64, 64, 64, 64, 64,
6777 64, 64, 64, 0, 0, 0, 0, 0,
6778 0, 0, 0, 0, 0, 0, 0, 0,
6779 0, 0, 0, 0, 0, 0, 0, 0,
6780 0, 0, 0, 0, 0, 0, 0, 0,
6781 0, 0, 0, 0, 0, 0, 0, 0,
6782 0, 0, 0, 0, 0, 0, 0, 0,
6783 0, 0, 0, 0, 0, 0, 0, 0,
6784 0, 0, 0, 0, 0, 0, 0, 0,
6785 0, 0, 0, 0, 0, 0, 0, 0,
6786 0, 0, 0, 0, 0, 0, 0, 0,
6787 0, 0, 0, 0, 0, 0, 0, 0,
6788 0, 0, 0, 0, 0, 0, 0, 0,
6789 0, 0, 0, 0, 0, 0, 0, 0,
6790 0, 0, 0, 0, 0, 0, 0, 0,
6791 0, 0, 0, 0, 0, 0, 0, 0,
6792 0, 0, 0, 0, 0, 0, 0, 0,
6793 0, 0, 0, 0, 0, 0, 0, 0,
6795 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6797 if (yych == '.') goto yy1032;
6798 if (yych <= '/') goto yy1031;
6799 if (yych <= '9') goto yy1033;
6801 YYCURSOR = YYMARKER;
6805 if (yych <= '/') goto yy1031;
6806 if (yych >= ':') goto yy1031;
6808 YYMARKER = ++YYCURSOR;
6809 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6811 if (yybm[0+yych] & 64) {
6815 if (yych == '?') goto yy1039;
6816 if (yych >= 'A') goto yy1036;
6819 if (yych >= '\\') goto yy1038;
6821 if (yych == 'e') goto yy1036;
6825 #line 443 "strict_cpp.re"
6826 { BOOST_WAVE_RET(T_PP_NUMBER); }
6827 #line 6828 "strict_cpp_re.inc"
6829 YYMARKER = ++YYCURSOR;
6830 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6832 if (yybm[0+yych] & 128) {
6837 if (yych == '+') goto yy1033;
6838 if (yych <= ',') goto yy1035;
6841 if (yych <= '/') goto yy1035;
6842 if (yych <= '9') goto yy1033;
6843 if (yych <= '>') goto yy1035;
6848 if (yych <= '@') goto yy1035;
6849 if (yych <= 'Z') goto yy1033;
6850 if (yych <= '[') goto yy1035;
6853 if (yych <= '^') goto yy1035;
6856 if (yych <= '`') goto yy1035;
6857 if (yych <= 'z') goto yy1033;
6864 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6866 if (yych == 'U') goto yy1042;
6867 if (yych == 'u') goto yy1041;
6871 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6873 if (yych != '?') goto yy1031;
6875 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6877 if (yych == '/') goto yy1038;
6881 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6884 if (yych <= '/') goto yy1031;
6885 if (yych <= '9') goto yy1050;
6888 if (yych <= 'F') goto yy1050;
6889 if (yych <= '`') goto yy1031;
6890 if (yych <= 'f') goto yy1050;
6895 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6898 if (yych <= '/') goto yy1031;
6899 if (yych >= ':') goto yy1031;
6901 if (yych <= 'F') goto yy1043;
6902 if (yych <= '`') goto yy1031;
6903 if (yych >= 'g') goto yy1031;
6907 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6910 if (yych <= '/') goto yy1031;
6911 if (yych >= ':') goto yy1031;
6913 if (yych <= 'F') goto yy1044;
6914 if (yych <= '`') goto yy1031;
6915 if (yych >= 'g') goto yy1031;
6919 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6922 if (yych <= '/') goto yy1031;
6923 if (yych >= ':') goto yy1031;
6925 if (yych <= 'F') goto yy1045;
6926 if (yych <= '`') goto yy1031;
6927 if (yych >= 'g') goto yy1031;
6931 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6934 if (yych <= '/') goto yy1031;
6935 if (yych >= ':') goto yy1031;
6937 if (yych <= 'F') goto yy1046;
6938 if (yych <= '`') goto yy1031;
6939 if (yych >= 'g') goto yy1031;
6943 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6946 if (yych <= '/') goto yy1031;
6947 if (yych >= ':') goto yy1031;
6949 if (yych <= 'F') goto yy1047;
6950 if (yych <= '`') goto yy1031;
6951 if (yych >= 'g') goto yy1031;
6955 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6958 if (yych <= '/') goto yy1031;
6959 if (yych >= ':') goto yy1031;
6961 if (yych <= 'F') goto yy1048;
6962 if (yych <= '`') goto yy1031;
6963 if (yych >= 'g') goto yy1031;
6967 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6970 if (yych <= '/') goto yy1031;
6971 if (yych >= ':') goto yy1031;
6973 if (yych <= 'F') goto yy1049;
6974 if (yych <= '`') goto yy1031;
6975 if (yych >= 'g') goto yy1031;
6979 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6982 if (yych <= '/') goto yy1031;
6983 if (yych <= '9') goto yy1033;
6986 if (yych <= 'F') goto yy1033;
6987 if (yych <= '`') goto yy1031;
6988 if (yych <= 'f') goto yy1033;
6993 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6996 if (yych <= '/') goto yy1031;
6997 if (yych >= ':') goto yy1031;
6999 if (yych <= 'F') goto yy1051;
7000 if (yych <= '`') goto yy1031;
7001 if (yych >= 'g') goto yy1031;
7005 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7008 if (yych <= '/') goto yy1031;
7009 if (yych >= ':') goto yy1031;
7011 if (yych <= 'F') goto yy1052;
7012 if (yych <= '`') goto yy1031;
7013 if (yych >= 'g') goto yy1031;
7017 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7020 if (yych <= '/') goto yy1031;
7021 if (yych <= '9') goto yy1033;
7024 if (yych <= 'F') goto yy1033;
7025 if (yych <= '`') goto yy1031;
7026 if (yych <= 'f') goto yy1033;
7030 #line 444 "strict_cpp.re"
7035 #line 7036 "strict_cpp_re.inc"
7038 unsigned int yyaccept = 0;
7039 static const unsigned char yybm[] = {
7040 0, 0, 0, 0, 0, 0, 0, 0,
7041 0, 0, 0, 0, 0, 0, 0, 0,
7042 0, 0, 0, 0, 0, 0, 0, 0,
7043 0, 0, 0, 0, 0, 0, 0, 0,
7044 0, 0, 0, 0, 0, 0, 0, 0,
7045 0, 0, 0, 0, 0, 0, 0, 0,
7046 224, 224, 224, 224, 224, 224, 224, 224,
7047 160, 160, 0, 0, 0, 0, 0, 0,
7048 0, 128, 128, 128, 128, 128, 128, 0,
7049 0, 0, 0, 0, 0, 0, 0, 0,
7050 0, 0, 0, 0, 0, 0, 0, 0,
7051 0, 0, 0, 0, 0, 0, 0, 0,
7052 0, 128, 128, 128, 128, 128, 128, 0,
7053 0, 0, 0, 0, 0, 0, 0, 0,
7054 0, 0, 0, 0, 0, 0, 0, 0,
7055 0, 0, 0, 0, 0, 0, 0, 0,
7056 0, 0, 0, 0, 0, 0, 0, 0,
7057 0, 0, 0, 0, 0, 0, 0, 0,
7058 0, 0, 0, 0, 0, 0, 0, 0,
7059 0, 0, 0, 0, 0, 0, 0, 0,
7060 0, 0, 0, 0, 0, 0, 0, 0,
7061 0, 0, 0, 0, 0, 0, 0, 0,
7062 0, 0, 0, 0, 0, 0, 0, 0,
7063 0, 0, 0, 0, 0, 0, 0, 0,
7064 0, 0, 0, 0, 0, 0, 0, 0,
7065 0, 0, 0, 0, 0, 0, 0, 0,
7066 0, 0, 0, 0, 0, 0, 0, 0,
7067 0, 0, 0, 0, 0, 0, 0, 0,
7068 0, 0, 0, 0, 0, 0, 0, 0,
7069 0, 0, 0, 0, 0, 0, 0, 0,
7070 0, 0, 0, 0, 0, 0, 0, 0,
7071 0, 0, 0, 0, 0, 0, 0, 0,
7073 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
7076 if (yych == '.') goto yy1060;
7078 if (yych <= '0') goto yy1056;
7079 if (yych <= '9') goto yy1058;
7082 YYCURSOR = YYMARKER;
7083 if (yyaccept <= 0) {
7090 yych = *(YYMARKER = ++YYCURSOR);
7091 if (yybm[0+yych] & 64) {
7096 if (yych == '.') goto yy1061;
7098 if (yych <= '9') goto yy1078;
7099 if (yych >= 'E') goto yy1071;
7103 if (yych == 'X') goto yy1077;
7105 if (yych <= 'e') goto yy1071;
7106 if (yych == 'x') goto yy1077;
7110 #line 451 "strict_cpp.re"
7111 { goto integer_suffix; }
7112 #line 7113 "strict_cpp_re.inc"
7115 YYMARKER = ++YYCURSOR;
7116 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
7118 if (yybm[0+yych] & 32) {
7122 if (yych == '.') goto yy1061;
7125 if (yych <= 'E') goto yy1071;
7126 if (yych == 'e') goto yy1071;
7131 if (yych <= '/') goto yy1055;
7132 if (yych >= ':') goto yy1055;
7135 YYMARKER = ++YYCURSOR;
7136 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
7140 if (yych <= '/') goto yy1063;
7141 if (yych <= '9') goto yy1061;
7143 if (yych <= 'E') goto yy1064;
7144 if (yych <= 'F') goto yy1065;
7148 if (yych <= 'L') goto yy1066;
7149 if (yych >= 'e') goto yy1064;
7151 if (yych <= 'f') goto yy1065;
7152 if (yych == 'l') goto yy1066;
7156 #line 449 "strict_cpp.re"
7157 { BOOST_WAVE_RET(T_FLOATLIT); }
7158 #line 7159 "strict_cpp_re.inc"
7162 if (yych == '+') goto yy1068;
7165 if (yych <= '-') goto yy1068;
7166 if (yych <= '/') goto yy1055;
7167 if (yych <= '9') goto yy1069;
7172 if (yych == 'L') goto yy1067;
7173 if (yych == 'l') goto yy1067;
7177 if (yych == 'F') goto yy1067;
7178 if (yych != 'f') goto yy1063;
7184 if (yych <= '/') goto yy1055;
7185 if (yych >= ':') goto yy1055;
7188 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7192 if (yych <= '/') goto yy1063;
7195 if (yych == 'F') goto yy1065;
7200 if (yych <= 'L') goto yy1066;
7201 if (yych <= 'e') goto yy1063;
7204 if (yych == 'l') goto yy1066;
7211 if (yych != '+') goto yy1055;
7213 if (yych <= '-') goto yy1072;
7214 if (yych <= '/') goto yy1055;
7215 if (yych <= '9') goto yy1073;
7220 if (yych <= '/') goto yy1055;
7221 if (yych >= ':') goto yy1055;
7224 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7228 if (yych <= '/') goto yy1063;
7231 if (yych == 'F') goto yy1065;
7236 if (yych <= 'L') goto yy1066;
7237 if (yych <= 'e') goto yy1063;
7240 if (yych == 'l') goto yy1066;
7246 YYMARKER = ++YYCURSOR;
7247 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
7249 if (yybm[0+yych] & 64) {
7253 if (yych == '.') goto yy1061;
7254 if (yych <= '/') goto yy1057;
7258 if (yych <= 'D') goto yy1057;
7261 if (yych == 'e') goto yy1071;
7267 if (yybm[0+yych] & 128) {
7273 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
7276 if (yych == '.') goto yy1061;
7277 if (yych <= '/') goto yy1055;
7281 if (yych <= 'D') goto yy1055;
7284 if (yych == 'e') goto yy1071;
7290 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7292 if (yybm[0+yych] & 128) {
7297 #line 452 "strict_cpp.re"
7302 /* this subscanner is called, whenever an Integer was recognized */
7305 if (s->enable_ms_extensions) {
7307 #line 7308 "strict_cpp_re.inc"
7310 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
7311 yych = *(YYMARKER = YYCURSOR);
7314 if (yych >= 'L') goto yy1086;
7316 if (yych == 'U') goto yy1085;
7320 if (yych <= 'i') goto yy1087;
7321 if (yych >= 'l') goto yy1086;
7323 if (yych == 'u') goto yy1085;
7327 #line 465 "strict_cpp.re"
7328 { BOOST_WAVE_RET(T_INTLIT); }
7329 #line 7330 "strict_cpp_re.inc"
7332 if (yych == 'L') goto yy1094;
7333 if (yych == 'l') goto yy1094;
7338 if (yych == 'L') goto yy1093;
7339 if (yych <= 'T') goto yy1084;
7343 if (yych <= 'k') goto yy1084;
7346 if (yych == 'u') goto yy1092;
7352 if (yych == '6') goto yy1089;
7354 YYCURSOR = YYMARKER;
7358 if (yych != '4') goto yy1088;
7362 #line 462 "strict_cpp.re"
7363 { BOOST_WAVE_RET(T_LONGINTLIT); }
7364 #line 7365 "strict_cpp_re.inc"
7370 if (yych == 'U') goto yy1090;
7371 if (yych == 'u') goto yy1090;
7375 if ((yych = *YYCURSOR) == 'L') goto yy1090;
7376 if (yych == 'l') goto yy1090;
7379 #line 466 "strict_cpp.re"
7384 #line 7385 "strict_cpp_re.inc"
7387 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
7390 if (yych == 'L') goto yy1099;
7391 if (yych >= 'U') goto yy1098;
7394 if (yych >= 'l') goto yy1099;
7396 if (yych == 'u') goto yy1098;
7400 #line 474 "strict_cpp.re"
7401 { BOOST_WAVE_RET(T_INTLIT); }
7402 #line 7403 "strict_cpp_re.inc"
7405 if (yych == 'L') goto yy1104;
7406 if (yych == 'l') goto yy1104;
7411 if (yych == 'L') goto yy1101;
7412 if (yych <= 'T') goto yy1097;
7415 if (yych <= 'k') goto yy1097;
7418 if (yych != 'u') goto yy1097;
7425 if ((yych = *YYCURSOR) == 'U') goto yy1103;
7426 if (yych == 'u') goto yy1103;
7428 #line 471 "strict_cpp.re"
7429 { BOOST_WAVE_RET(T_LONGINTLIT); }
7430 #line 7431 "strict_cpp_re.inc"
7436 if ((yych = *YYCURSOR) == 'L') goto yy1103;
7437 if (yych == 'l') goto yy1103;
7440 #line 475 "strict_cpp.re"
7445 /* this subscanner is invoked for C++0x extended character literals */
7449 #line 7450 "strict_cpp_re.inc"
7452 static const unsigned char yybm[] = {
7453 0, 0, 0, 0, 0, 0, 0, 0,
7454 0, 0, 0, 0, 0, 0, 0, 0,
7455 0, 0, 0, 0, 0, 0, 0, 0,
7456 0, 0, 0, 0, 0, 0, 0, 0,
7457 0, 0, 0, 0, 0, 0, 0, 0,
7458 0, 0, 0, 0, 0, 0, 0, 0,
7459 128, 128, 128, 128, 128, 128, 128, 128,
7460 128, 128, 0, 0, 0, 0, 0, 0,
7461 0, 128, 128, 128, 128, 128, 128, 0,
7462 0, 0, 0, 0, 0, 0, 0, 0,
7463 0, 0, 0, 0, 0, 0, 0, 0,
7464 0, 0, 0, 0, 0, 0, 0, 0,
7465 0, 128, 128, 128, 128, 128, 128, 0,
7466 0, 0, 0, 0, 0, 0, 0, 0,
7467 0, 0, 0, 0, 0, 0, 0, 0,
7468 0, 0, 0, 0, 0, 0, 0, 0,
7469 0, 0, 0, 0, 0, 0, 0, 0,
7470 0, 0, 0, 0, 0, 0, 0, 0,
7471 0, 0, 0, 0, 0, 0, 0, 0,
7472 0, 0, 0, 0, 0, 0, 0, 0,
7473 0, 0, 0, 0, 0, 0, 0, 0,
7474 0, 0, 0, 0, 0, 0, 0, 0,
7475 0, 0, 0, 0, 0, 0, 0, 0,
7476 0, 0, 0, 0, 0, 0, 0, 0,
7477 0, 0, 0, 0, 0, 0, 0, 0,
7478 0, 0, 0, 0, 0, 0, 0, 0,
7479 0, 0, 0, 0, 0, 0, 0, 0,
7480 0, 0, 0, 0, 0, 0, 0, 0,
7481 0, 0, 0, 0, 0, 0, 0, 0,
7482 0, 0, 0, 0, 0, 0, 0, 0,
7483 0, 0, 0, 0, 0, 0, 0, 0,
7484 0, 0, 0, 0, 0, 0, 0, 0,
7486 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
7490 if (yych <= 0x08) goto yy1107;
7491 if (yych <= '\t') goto yy1108;
7494 if (yych <= '\f') goto yy1108;
7495 if (yych <= '\r') goto yy1112;
7499 if (yych == '\'') goto yy1112;
7502 if (yych <= '?') goto yy1110;
7503 if (yych == '\\') goto yy1111;
7508 YYCURSOR = YYMARKER;
7512 if ((yych = *YYCURSOR) == '\'') goto yy1120;
7514 #line 487 "strict_cpp.re"
7515 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7516 #line 7517 "strict_cpp_re.inc"
7518 yych = *(YYMARKER = ++YYCURSOR);
7519 if (yych == '\'') goto yy1120;
7520 if (yych == '?') goto yy1135;
7523 yych = *(YYMARKER = ++YYCURSOR);
7527 if (yych == '"') goto yy1115;
7530 if (yych <= '\'') goto yy1115;
7531 if (yych <= '/') goto yy1109;
7536 if (yych == '?') goto yy1116;
7539 if (yych <= 'U') goto yy1114;
7540 if (yych == '\\') goto yy1115;
7547 if (yych <= 'b') goto yy1115;
7548 if (yych <= 'e') goto yy1109;
7551 if (yych == 'n') goto yy1115;
7552 if (yych <= 'q') goto yy1109;
7557 if (yych <= 's') goto yy1109;
7558 if (yych <= 't') goto yy1115;
7561 if (yych <= 'v') goto yy1115;
7562 if (yych == 'x') goto yy1117;
7573 if (yych <= '/') goto yy1107;
7574 if (yych <= '9') goto yy1132;
7577 if (yych <= 'F') goto yy1132;
7578 if (yych <= '`') goto yy1107;
7579 if (yych <= 'f') goto yy1132;
7585 if (yych <= '/') goto yy1107;
7586 if (yych <= '9') goto yy1125;
7589 if (yych <= 'F') goto yy1125;
7590 if (yych <= '`') goto yy1107;
7591 if (yych <= 'f') goto yy1125;
7596 if (yych == '\'') goto yy1120;
7600 if (yych == '\'') goto yy1120;
7601 if (yych == '?') goto yy1124;
7605 if (yych == '\'') goto yy1107;
7609 if (yych == '\'') goto yy1120;
7610 if (yych <= '/') goto yy1107;
7611 if (yych >= '8') goto yy1107;
7613 if (yych == '\'') goto yy1120;
7614 if (yych <= '/') goto yy1107;
7615 if (yych <= '7') goto yy1115;
7619 #line 484 "strict_cpp.re"
7620 { BOOST_WAVE_RET(T_CHARLIT); }
7621 #line 7622 "strict_cpp_re.inc"
7624 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7627 if (yybm[0+yych] & 128) {
7630 if (yych == '\'') goto yy1120;
7634 if (yych == '/') goto yy1115;
7639 if (yych <= '/') goto yy1107;
7640 if (yych >= ':') goto yy1107;
7642 if (yych <= 'F') goto yy1126;
7643 if (yych <= '`') goto yy1107;
7644 if (yych >= 'g') goto yy1107;
7649 if (yych <= '/') goto yy1107;
7650 if (yych >= ':') goto yy1107;
7652 if (yych <= 'F') goto yy1127;
7653 if (yych <= '`') goto yy1107;
7654 if (yych >= 'g') goto yy1107;
7659 if (yych <= '/') goto yy1107;
7660 if (yych >= ':') goto yy1107;
7662 if (yych <= 'F') goto yy1128;
7663 if (yych <= '`') goto yy1107;
7664 if (yych >= 'g') goto yy1107;
7669 if (yych <= '/') goto yy1107;
7670 if (yych >= ':') goto yy1107;
7672 if (yych <= 'F') goto yy1129;
7673 if (yych <= '`') goto yy1107;
7674 if (yych >= 'g') goto yy1107;
7679 if (yych <= '/') goto yy1107;
7680 if (yych >= ':') goto yy1107;
7682 if (yych <= 'F') goto yy1130;
7683 if (yych <= '`') goto yy1107;
7684 if (yych >= 'g') goto yy1107;
7689 if (yych <= '/') goto yy1107;
7690 if (yych >= ':') goto yy1107;
7692 if (yych <= 'F') goto yy1131;
7693 if (yych <= '`') goto yy1107;
7694 if (yych >= 'g') goto yy1107;
7699 if (yych <= '/') goto yy1107;
7700 if (yych <= '9') goto yy1115;
7703 if (yych <= 'F') goto yy1115;
7704 if (yych <= '`') goto yy1107;
7705 if (yych <= 'f') goto yy1115;
7711 if (yych <= '/') goto yy1107;
7712 if (yych >= ':') goto yy1107;
7714 if (yych <= 'F') goto yy1133;
7715 if (yych <= '`') goto yy1107;
7716 if (yych >= 'g') goto yy1107;
7721 if (yych <= '/') goto yy1107;
7722 if (yych >= ':') goto yy1107;
7724 if (yych <= 'F') goto yy1134;
7725 if (yych <= '`') goto yy1107;
7726 if (yych >= 'g') goto yy1107;
7731 if (yych <= '/') goto yy1107;
7732 if (yych <= '9') goto yy1115;
7735 if (yych <= 'F') goto yy1115;
7736 if (yych <= '`') goto yy1107;
7737 if (yych <= 'f') goto yy1115;
7742 if (yych != '/') goto yy1107;
7744 if ((yych = *YYCURSOR) <= '`') {
7747 if (yych == '"') goto yy1115;
7750 if (yych <= '\'') goto yy1115;
7751 if (yych <= '/') goto yy1107;
7756 if (yych == '?') goto yy1116;
7759 if (yych <= 'U') goto yy1114;
7760 if (yych == '\\') goto yy1115;
7767 if (yych <= 'b') goto yy1115;
7768 if (yych <= 'e') goto yy1107;
7771 if (yych == 'n') goto yy1115;
7772 if (yych <= 'q') goto yy1107;
7777 if (yych <= 's') goto yy1107;
7778 if (yych <= 't') goto yy1115;
7781 if (yych <= 'v') goto yy1115;
7782 if (yych == 'x') goto yy1117;
7788 #line 488 "strict_cpp.re"
7792 /* this subscanner is invoked for C++0x extended character string literals */
7796 #line 7797 "strict_cpp_re.inc"
7799 unsigned int yyaccept = 0;
7800 static const unsigned char yybm[] = {
7801 0, 0, 0, 0, 0, 0, 0, 0,
7802 0, 16, 0, 16, 16, 0, 0, 0,
7803 0, 0, 0, 0, 0, 0, 0, 0,
7804 0, 0, 0, 0, 0, 0, 0, 0,
7805 16, 16, 0, 16, 16, 16, 16, 16,
7806 16, 16, 16, 16, 16, 16, 16, 16,
7807 144, 144, 144, 144, 144, 144, 144, 144,
7808 144, 144, 16, 16, 16, 16, 16, 32,
7809 16, 144, 144, 144, 144, 144, 144, 16,
7810 16, 16, 16, 16, 16, 16, 16, 16,
7811 16, 16, 16, 16, 16, 16, 16, 16,
7812 16, 16, 16, 16, 64, 16, 16, 16,
7813 16, 144, 144, 144, 144, 144, 144, 16,
7814 16, 16, 16, 16, 16, 16, 16, 16,
7815 16, 16, 16, 16, 16, 16, 16, 16,
7816 16, 16, 16, 16, 16, 16, 16, 16,
7817 16, 16, 16, 16, 16, 16, 16, 16,
7818 16, 16, 16, 16, 16, 16, 16, 16,
7819 16, 16, 16, 16, 16, 16, 16, 16,
7820 16, 16, 16, 16, 16, 16, 16, 16,
7821 16, 16, 16, 16, 16, 16, 16, 16,
7822 16, 16, 16, 16, 16, 16, 16, 16,
7823 16, 16, 16, 16, 16, 16, 16, 16,
7824 16, 16, 16, 16, 16, 16, 16, 16,
7825 16, 16, 16, 16, 16, 16, 16, 16,
7826 16, 16, 16, 16, 16, 16, 16, 16,
7827 16, 16, 16, 16, 16, 16, 16, 16,
7828 16, 16, 16, 16, 16, 16, 16, 16,
7829 16, 16, 16, 16, 16, 16, 16, 16,
7830 16, 16, 16, 16, 16, 16, 16, 16,
7831 16, 16, 16, 16, 16, 16, 16, 16,
7832 16, 16, 16, 16, 16, 16, 16, 16,
7834 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7838 if (yych <= 0x08) goto yy1139;
7839 if (yych <= '\t') goto yy1140;
7842 if (yych <= '\f') goto yy1140;
7843 if (yych <= '\r') goto yy1146;
7847 if (yych == '"') goto yy1144;
7850 if (yych <= '?') goto yy1142;
7851 if (yych == '\\') goto yy1143;
7856 YYCURSOR = YYMARKER;
7857 if (yyaccept <= 0) {
7864 yych = *(YYMARKER = ++YYCURSOR);
7866 if (yych == '\t') goto yy1150;
7868 if (yych <= '\f') goto yy1150;
7869 if (yych >= ' ') goto yy1150;
7872 #line 499 "strict_cpp.re"
7873 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7874 #line 7875 "strict_cpp_re.inc"
7877 yych = *(YYMARKER = ++YYCURSOR);
7878 if (yybm[0+yych] & 32) {
7882 if (yych == '\t') goto yy1150;
7885 if (yych <= '\f') goto yy1150;
7886 if (yych <= 0x1F) goto yy1141;
7891 yych = *(YYMARKER = ++YYCURSOR);
7895 if (yych == '"') goto yy1149;
7898 if (yych <= '\'') goto yy1149;
7899 if (yych <= '/') goto yy1141;
7904 if (yych == '?') goto yy1151;
7907 if (yych <= 'U') goto yy1148;
7908 if (yych == '\\') goto yy1149;
7915 if (yych <= 'b') goto yy1149;
7916 if (yych <= 'e') goto yy1141;
7919 if (yych == 'n') goto yy1149;
7920 if (yych <= 'q') goto yy1141;
7925 if (yych <= 's') goto yy1141;
7926 if (yych <= 't') goto yy1149;
7929 if (yych <= 'v') goto yy1149;
7930 if (yych == 'x') goto yy1152;
7938 #line 496 "strict_cpp.re"
7939 { BOOST_WAVE_RET(T_STRINGLIT); }
7940 #line 7941 "strict_cpp_re.inc"
7946 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7949 if (yych <= '/') goto yy1139;
7950 if (yych <= '9') goto yy1187;
7953 if (yych <= 'F') goto yy1187;
7954 if (yych <= '`') goto yy1139;
7955 if (yych <= 'f') goto yy1187;
7960 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7963 if (yych <= '/') goto yy1139;
7964 if (yych <= '9') goto yy1180;
7967 if (yych <= 'F') goto yy1180;
7968 if (yych <= '`') goto yy1139;
7969 if (yych <= 'f') goto yy1180;
7974 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7977 if (yybm[0+yych] & 16) {
7980 if (yych <= '!') goto yy1139;
7981 if (yych <= '"') goto yy1155;
7982 if (yych <= '[') goto yy1156;
7986 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7988 if (yybm[0+yych] & 16) {
7991 if (yych <= '!') goto yy1139;
7992 if (yych <= '"') goto yy1155;
7993 if (yych <= '[') goto yy1179;
7997 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7999 if (yybm[0+yych] & 128) {
8005 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8009 if (yych == '\t') goto yy1149;
8012 if (yych <= '\f') goto yy1149;
8013 if (yych <= 0x1F) goto yy1139;
8014 if (yych <= '!') goto yy1149;
8019 if (yych <= '/') goto yy1149;
8020 if (yych >= '8') goto yy1149;
8022 if (yych <= '?') goto yy1156;
8023 if (yych == '\\') goto yy1157;
8028 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8030 if (yybm[0+yych] & 16) {
8033 if (yych <= '!') goto yy1139;
8034 if (yych <= '"') goto yy1155;
8035 if (yych <= '[') goto yy1156;
8042 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8044 if (yybm[0+yych] & 16) {
8047 if (yych <= '!') goto yy1139;
8048 if (yych <= '"') goto yy1155;
8049 if (yych <= '[') goto yy1158;
8052 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8057 if (yych == '"') goto yy1149;
8060 if (yych <= '\'') goto yy1149;
8061 if (yych <= '/') goto yy1139;
8066 if (yych == '?') goto yy1151;
8069 if (yych <= 'U') goto yy1148;
8070 if (yych == '\\') goto yy1149;
8077 if (yych <= 'b') goto yy1149;
8078 if (yych <= 'e') goto yy1139;
8081 if (yych == 'n') goto yy1149;
8082 if (yych <= 'q') goto yy1139;
8087 if (yych <= 's') goto yy1139;
8088 if (yych <= 't') goto yy1149;
8091 if (yych <= 'v') goto yy1149;
8092 if (yych == 'x') goto yy1152;
8099 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8101 if (yybm[0+yych] & 32) {
8106 if (yych == '\t') goto yy1149;
8109 if (yych <= '\f') goto yy1149;
8110 if (yych <= 0x1F) goto yy1139;
8115 if (yych <= '"') goto yy1155;
8116 if (yych <= '.') goto yy1149;
8118 if (yych == '\\') goto yy1157;
8124 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8126 if (yybm[0+yych] & 64) {
8131 if (yych == '\t') goto yy1149;
8132 if (yych <= '\n') goto yy1139;
8136 if (yych <= 0x1F) goto yy1139;
8139 if (yych <= '"') goto yy1164;
8140 if (yych <= '/') goto yy1149;
8146 if (yych == '?') goto yy1165;
8147 if (yych <= 'T') goto yy1149;
8151 if (yych <= 't') goto yy1149;
8153 if (yych == 'x') goto yy1166;
8159 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8163 if (yych == '\t') goto yy1149;
8164 if (yych <= '\n') goto yy1139;
8168 if (yych <= 0x1F) goto yy1139;
8171 if (yych <= '"') goto yy1155;
8172 if (yych <= '/') goto yy1149;
8178 if (yych == '?') goto yy1156;
8179 if (yych <= '@') goto yy1149;
8183 if (yych <= '[') goto yy1149;
8186 if (yych <= '`') goto yy1149;
8187 if (yych <= 'f') goto yy1176;
8194 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8198 if (yych == '\t') goto yy1149;
8199 if (yych <= '\n') goto yy1139;
8203 if (yych <= 0x1F) goto yy1139;
8206 if (yych <= '"') goto yy1155;
8207 if (yych <= '/') goto yy1149;
8213 if (yych == '?') goto yy1156;
8214 if (yych <= '@') goto yy1149;
8218 if (yych <= '[') goto yy1149;
8221 if (yych <= '`') goto yy1149;
8222 if (yych <= 'f') goto yy1169;
8229 YYMARKER = ++YYCURSOR;
8230 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8232 if (yybm[0+yych] & 16) {
8235 if (yych <= '!') goto yy1145;
8236 if (yych <= '"') goto yy1155;
8237 if (yych <= '[') goto yy1156;
8241 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8243 if (yybm[0+yych] & 16) {
8246 if (yych <= '!') goto yy1139;
8247 if (yych <= '"') goto yy1155;
8248 if (yych <= '[') goto yy1168;
8252 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8254 if (yybm[0+yych] & 128) {
8259 if (yych == '\t') goto yy1149;
8262 if (yych <= '\f') goto yy1149;
8263 if (yych <= 0x1F) goto yy1139;
8268 if (yych <= '"') goto yy1155;
8269 if (yych <= '>') goto yy1149;
8272 if (yych == '\\') goto yy1157;
8278 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8280 if (yybm[0+yych] & 32) {
8285 if (yych == '\t') goto yy1149;
8288 if (yych <= '\f') goto yy1149;
8289 if (yych <= 0x1F) goto yy1139;
8294 if (yych <= '"') goto yy1155;
8295 if (yych <= '.') goto yy1149;
8298 if (yych == '\\') goto yy1157;
8304 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8308 if (yych == '\t') goto yy1149;
8309 if (yych <= '\n') goto yy1139;
8313 if (yych <= 0x1F) goto yy1139;
8316 if (yych <= '"') goto yy1155;
8317 if (yych <= '/') goto yy1149;
8322 if (yych == '?') goto yy1156;
8323 if (yych <= '@') goto yy1149;
8326 if (yych <= '[') goto yy1149;
8329 if (yych <= '`') goto yy1149;
8330 if (yych >= 'g') goto yy1149;
8335 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8339 if (yych == '\t') goto yy1149;
8340 if (yych <= '\n') goto yy1139;
8344 if (yych <= 0x1F) goto yy1139;
8347 if (yych <= '"') goto yy1155;
8348 if (yych <= '/') goto yy1149;
8353 if (yych == '?') goto yy1156;
8354 if (yych <= '@') goto yy1149;
8357 if (yych <= '[') goto yy1149;
8360 if (yych <= '`') goto yy1149;
8361 if (yych >= 'g') goto yy1149;
8366 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8370 if (yych == '\t') goto yy1149;
8371 if (yych <= '\n') goto yy1139;
8375 if (yych <= 0x1F) goto yy1139;
8378 if (yych <= '"') goto yy1155;
8379 if (yych <= '/') goto yy1149;
8384 if (yych == '?') goto yy1156;
8385 if (yych <= '@') goto yy1149;
8388 if (yych <= '[') goto yy1149;
8391 if (yych <= '`') goto yy1149;
8392 if (yych >= 'g') goto yy1149;
8397 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8401 if (yych == '\t') goto yy1149;
8402 if (yych <= '\n') goto yy1139;
8406 if (yych <= 0x1F) goto yy1139;
8409 if (yych <= '"') goto yy1155;
8410 if (yych <= '/') goto yy1149;
8415 if (yych == '?') goto yy1156;
8416 if (yych <= '@') goto yy1149;
8419 if (yych <= '[') goto yy1149;
8422 if (yych <= '`') goto yy1149;
8423 if (yych >= 'g') goto yy1149;
8428 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8432 if (yych == '\t') goto yy1149;
8433 if (yych <= '\n') goto yy1139;
8437 if (yych <= 0x1F) goto yy1139;
8440 if (yych <= '"') goto yy1155;
8441 if (yych <= '/') goto yy1149;
8446 if (yych == '?') goto yy1156;
8447 if (yych <= '@') goto yy1149;
8450 if (yych <= '[') goto yy1149;
8453 if (yych <= '`') goto yy1149;
8454 if (yych >= 'g') goto yy1149;
8459 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8463 if (yych == '\t') goto yy1149;
8464 if (yych <= '\n') goto yy1139;
8468 if (yych <= 0x1F) goto yy1139;
8471 if (yych <= '"') goto yy1155;
8472 if (yych <= '/') goto yy1149;
8477 if (yych == '?') goto yy1156;
8478 if (yych <= '@') goto yy1149;
8481 if (yych <= '[') goto yy1149;
8484 if (yych <= '`') goto yy1149;
8485 if (yych >= 'g') goto yy1149;
8490 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8492 if (yybm[0+yych] & 16) {
8495 if (yych <= '!') goto yy1139;
8496 if (yych <= '"') goto yy1155;
8497 if (yych <= '[') goto yy1156;
8501 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8505 if (yych == '\t') goto yy1149;
8506 if (yych <= '\n') goto yy1139;
8510 if (yych <= 0x1F) goto yy1139;
8513 if (yych <= '"') goto yy1155;
8514 if (yych <= '/') goto yy1149;
8519 if (yych == '?') goto yy1156;
8520 if (yych <= '@') goto yy1149;
8523 if (yych <= '[') goto yy1149;
8526 if (yych <= '`') goto yy1149;
8527 if (yych >= 'g') goto yy1149;
8532 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8536 if (yych == '\t') goto yy1149;
8537 if (yych <= '\n') goto yy1139;
8541 if (yych <= 0x1F) goto yy1139;
8544 if (yych <= '"') goto yy1155;
8545 if (yych <= '/') goto yy1149;
8550 if (yych == '?') goto yy1156;
8551 if (yych <= '@') goto yy1149;
8554 if (yych <= '[') goto yy1149;
8557 if (yych <= '`') goto yy1149;
8558 if (yych >= 'g') goto yy1149;
8563 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8565 if (yybm[0+yych] & 16) {
8568 if (yych <= '!') goto yy1139;
8569 if (yych <= '"') goto yy1155;
8570 if (yych <= '[') goto yy1156;
8574 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8576 if (yybm[0+yych] & 16) {
8579 if (yych <= '!') goto yy1139;
8580 if (yych <= '"') goto yy1155;
8581 if (yych <= '[') goto yy1158;
8585 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8588 if (yych <= '/') goto yy1139;
8589 if (yych >= ':') goto yy1139;
8591 if (yych <= 'F') goto yy1181;
8592 if (yych <= '`') goto yy1139;
8593 if (yych >= 'g') goto yy1139;
8597 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8600 if (yych <= '/') goto yy1139;
8601 if (yych >= ':') goto yy1139;
8603 if (yych <= 'F') goto yy1182;
8604 if (yych <= '`') goto yy1139;
8605 if (yych >= 'g') goto yy1139;
8609 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8612 if (yych <= '/') goto yy1139;
8613 if (yych >= ':') goto yy1139;
8615 if (yych <= 'F') goto yy1183;
8616 if (yych <= '`') goto yy1139;
8617 if (yych >= 'g') goto yy1139;
8621 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8624 if (yych <= '/') goto yy1139;
8625 if (yych >= ':') goto yy1139;
8627 if (yych <= 'F') goto yy1184;
8628 if (yych <= '`') goto yy1139;
8629 if (yych >= 'g') goto yy1139;
8633 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8636 if (yych <= '/') goto yy1139;
8637 if (yych >= ':') goto yy1139;
8639 if (yych <= 'F') goto yy1185;
8640 if (yych <= '`') goto yy1139;
8641 if (yych >= 'g') goto yy1139;
8645 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8648 if (yych <= '/') goto yy1139;
8649 if (yych >= ':') goto yy1139;
8651 if (yych <= 'F') goto yy1186;
8652 if (yych <= '`') goto yy1139;
8653 if (yych >= 'g') goto yy1139;
8657 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8660 if (yych <= '/') goto yy1139;
8661 if (yych <= '9') goto yy1149;
8664 if (yych <= 'F') goto yy1149;
8665 if (yych <= '`') goto yy1139;
8666 if (yych <= 'f') goto yy1149;
8671 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8674 if (yych <= '/') goto yy1139;
8675 if (yych >= ':') goto yy1139;
8677 if (yych <= 'F') goto yy1188;
8678 if (yych <= '`') goto yy1139;
8679 if (yych >= 'g') goto yy1139;
8683 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8686 if (yych <= '/') goto yy1139;
8687 if (yych >= ':') goto yy1139;
8689 if (yych <= 'F') goto yy1189;
8690 if (yych <= '`') goto yy1139;
8691 if (yych >= 'g') goto yy1139;
8695 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8698 if (yych <= '/') goto yy1139;
8699 if (yych <= '9') goto yy1149;
8702 if (yych <= 'F') goto yy1149;
8703 if (yych <= '`') goto yy1139;
8704 if (yych <= 'f') goto yy1149;
8708 #line 500 "strict_cpp.re"
8715 #line 8716 "strict_cpp_re.inc"
8718 static const unsigned char yybm[] = {
8719 0, 0, 0, 0, 0, 0, 0, 0,
8720 0, 0, 0, 0, 0, 0, 0, 0,
8721 0, 0, 0, 0, 0, 0, 0, 0,
8722 0, 0, 0, 0, 0, 0, 0, 0,
8723 0, 0, 0, 0, 0, 0, 0, 0,
8724 0, 0, 0, 0, 0, 0, 0, 0,
8725 128, 128, 128, 128, 128, 128, 128, 128,
8726 128, 128, 0, 0, 0, 0, 0, 0,
8727 0, 128, 128, 128, 128, 128, 128, 0,
8728 0, 0, 0, 0, 0, 0, 0, 0,
8729 0, 0, 0, 0, 0, 0, 0, 0,
8730 0, 0, 0, 0, 0, 0, 0, 0,
8731 0, 128, 128, 128, 128, 128, 128, 0,
8732 0, 0, 0, 0, 0, 0, 0, 0,
8733 0, 0, 0, 0, 0, 0, 0, 0,
8734 0, 0, 0, 0, 0, 0, 0, 0,
8735 0, 0, 0, 0, 0, 0, 0, 0,
8736 0, 0, 0, 0, 0, 0, 0, 0,
8737 0, 0, 0, 0, 0, 0, 0, 0,
8738 0, 0, 0, 0, 0, 0, 0, 0,
8739 0, 0, 0, 0, 0, 0, 0, 0,
8740 0, 0, 0, 0, 0, 0, 0, 0,
8741 0, 0, 0, 0, 0, 0, 0, 0,
8742 0, 0, 0, 0, 0, 0, 0, 0,
8743 0, 0, 0, 0, 0, 0, 0, 0,
8744 0, 0, 0, 0, 0, 0, 0, 0,
8745 0, 0, 0, 0, 0, 0, 0, 0,
8746 0, 0, 0, 0, 0, 0, 0, 0,
8747 0, 0, 0, 0, 0, 0, 0, 0,
8748 0, 0, 0, 0, 0, 0, 0, 0,
8749 0, 0, 0, 0, 0, 0, 0, 0,
8750 0, 0, 0, 0, 0, 0, 0, 0,
8752 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
8756 if (yych <= 0x08) goto yy1192;
8757 if (yych <= '\t') goto yy1193;
8760 if (yych <= '\f') goto yy1193;
8761 if (yych <= '\r') goto yy1199;
8765 if (yych == '"') goto yy1200;
8768 if (yych <= '?') goto yy1195;
8769 if (yych == '\\') goto yy1196;
8774 YYCURSOR = YYMARKER;
8779 #line 507 "strict_cpp.re"
8781 goto extrawstringlit;
8783 #line 8784 "strict_cpp_re.inc"
8785 yych = *(YYMARKER = ++YYCURSOR);
8786 if (yych == '?') goto yy1221;
8793 if (yych == '"') goto yy1193;
8796 if (yych <= '\'') goto yy1193;
8797 if (yych <= '/') goto yy1192;
8802 if (yych == '?') goto yy1204;
8805 if (yych <= 'U') goto yy1203;
8806 if (yych == '\\') goto yy1193;
8813 if (yych <= 'b') goto yy1193;
8814 if (yych <= 'e') goto yy1192;
8817 if (yych == 'n') goto yy1193;
8818 if (yych <= 'q') goto yy1192;
8823 if (yych <= 's') goto yy1192;
8824 if (yych <= 't') goto yy1193;
8827 if (yych <= 'v') goto yy1193;
8828 if (yych == 'x') goto yy1205;
8836 #line 512 "strict_cpp.re"
8838 s->line += count_backslash_newlines(s, cursor) +1;
8840 goto extrawstringlit;
8842 #line 8843 "strict_cpp_re.inc"
8845 if (yych == '\n') goto yy1197;
8849 #line 518 "strict_cpp.re"
8850 { BOOST_WAVE_RET(T_RAWSTRINGLIT); }
8851 #line 8852 "strict_cpp_re.inc"
8855 if (yych <= '/') goto yy1192;
8856 if (yych <= '9') goto yy1218;
8859 if (yych <= 'F') goto yy1218;
8860 if (yych <= '`') goto yy1192;
8861 if (yych <= 'f') goto yy1218;
8867 if (yych <= '/') goto yy1192;
8868 if (yych <= '9') goto yy1211;
8871 if (yych <= 'F') goto yy1211;
8872 if (yych <= '`') goto yy1192;
8873 if (yych <= 'f') goto yy1211;
8877 yych = *(YYMARKER = ++YYCURSOR);
8878 if (yych == '?') goto yy1210;
8882 if (yybm[0+yych] & 128) {
8888 if (yych <= '/') goto yy1194;
8889 if (yych >= '8') goto yy1194;
8891 if (yych <= '/') goto yy1194;
8892 if (yych <= '7') goto yy1193;
8896 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8898 if (yybm[0+yych] & 128) {
8904 if (yych == '/') goto yy1193;
8909 if (yych <= '/') goto yy1192;
8910 if (yych >= ':') goto yy1192;
8912 if (yych <= 'F') goto yy1212;
8913 if (yych <= '`') goto yy1192;
8914 if (yych >= 'g') goto yy1192;
8919 if (yych <= '/') goto yy1192;
8920 if (yych >= ':') goto yy1192;
8922 if (yych <= 'F') goto yy1213;
8923 if (yych <= '`') goto yy1192;
8924 if (yych >= 'g') goto yy1192;
8929 if (yych <= '/') goto yy1192;
8930 if (yych >= ':') goto yy1192;
8932 if (yych <= 'F') goto yy1214;
8933 if (yych <= '`') goto yy1192;
8934 if (yych >= 'g') goto yy1192;
8939 if (yych <= '/') goto yy1192;
8940 if (yych >= ':') goto yy1192;
8942 if (yych <= 'F') goto yy1215;
8943 if (yych <= '`') goto yy1192;
8944 if (yych >= 'g') goto yy1192;
8949 if (yych <= '/') goto yy1192;
8950 if (yych >= ':') goto yy1192;
8952 if (yych <= 'F') goto yy1216;
8953 if (yych <= '`') goto yy1192;
8954 if (yych >= 'g') goto yy1192;
8959 if (yych <= '/') goto yy1192;
8960 if (yych >= ':') goto yy1192;
8962 if (yych <= 'F') goto yy1217;
8963 if (yych <= '`') goto yy1192;
8964 if (yych >= 'g') goto yy1192;
8969 if (yych <= '/') goto yy1192;
8970 if (yych <= '9') goto yy1193;
8973 if (yych <= 'F') goto yy1193;
8974 if (yych <= '`') goto yy1192;
8975 if (yych <= 'f') goto yy1193;
8981 if (yych <= '/') goto yy1192;
8982 if (yych >= ':') goto yy1192;
8984 if (yych <= 'F') goto yy1219;
8985 if (yych <= '`') goto yy1192;
8986 if (yych >= 'g') goto yy1192;
8991 if (yych <= '/') goto yy1192;
8992 if (yych >= ':') goto yy1192;
8994 if (yych <= 'F') goto yy1220;
8995 if (yych <= '`') goto yy1192;
8996 if (yych >= 'g') goto yy1192;
9001 if (yych <= '/') goto yy1192;
9002 if (yych <= '9') goto yy1193;
9005 if (yych <= 'F') goto yy1193;
9006 if (yych <= '`') goto yy1192;
9007 if (yych <= 'f') goto yy1193;
9012 if ((yych = *YYCURSOR) == '/') goto yy1196;
9015 #line 519 "strict_cpp.re"