diff --git a/include/boost/wave/cpplexer/re2clex/cpp.re b/include/boost/wave/cpplexer/re2clex/cpp.re index b63c4ba8e..da63ad683 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp.re +++ b/include/boost/wave/cpplexer/re2clex/cpp.re @@ -22,13 +22,15 @@ anyctrl = [\001-\037]; OctalDigit = [0-7]; Digit = [0-9]; HexDigit = [a-fA-F0-9]; -Integer = (("0" [xX] HexDigit+) | ("0" OctalDigit*) | ([1-9] Digit*)); +BinaryDigit = [01]; +Integer = (("0" [xX] HexDigit (("'" HexDigit) | HexDigit)*) | ("0" [bB] BinaryDigit (("'" BinaryDigit) | BinaryDigit)*) | ("0" OctalDigit ((("'" OctalDigit) | OctalDigit)*)) | ([1-9] ("'" Digit | Digit)*)); ExponentStart = [Ee] [+-]; -ExponentPart = [Ee] [+-]? Digit+; -FractionalConstant = (Digit* "." Digit+) | (Digit+ "."); +ExponentPart = [Ee] [+-]? Digit (("'" Digit)| Digit)*; +FractionalConstant = (Digit? ((Digit "'" Digit)|Digit)* "." Digit (("'" Digit)| Digit)*) | (Digit (("'" Digit)| Digit)* "."); FloatingSuffix = [fF] [lL]? | [lL] [fF]?; IntegerSuffix = [uU] [lL]? | [lL] [uU]?; LongIntegerSuffix = [uU] ("ll" | "LL") | ("ll" | "LL") [uU]?; +SizeTSuffix = ([uU]? [zZ]) | ([zZ] [uU]?); MSLongIntegerSuffix = "u"? "i64"; Backslash = [\\] | "??/"; EscapeSequence = Backslash ([abeEfnrtv?'"] | Backslash | "x" HexDigit+ | OctalDigit OctalDigit? OctalDigit?); @@ -89,6 +91,7 @@ NonDigit = [a-zA-Z_$] | UniversalChar; "inline" { BOOST_WAVE_RET(T_INLINE); } "int" { BOOST_WAVE_RET(T_INT); } "long" { BOOST_WAVE_RET(T_LONG); } + "module" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_MODULE : T_IDENTIFIER); } "mutable" { BOOST_WAVE_RET(T_MUTABLE); } "namespace" { BOOST_WAVE_RET(T_NAMESPACE); } "new" { BOOST_WAVE_RET(T_NEW); } @@ -493,6 +496,9 @@ integer_suffix: LongIntegerSuffix | MSLongIntegerSuffix { BOOST_WAVE_RET(T_LONGINTLIT); } + SizeTSuffix + { BOOST_WAVE_RET(T_SIZETLIT); } + IntegerSuffix? { BOOST_WAVE_RET(T_INTLIT); } */ @@ -502,6 +508,9 @@ integer_suffix: LongIntegerSuffix { BOOST_WAVE_RET(T_LONGINTLIT); } + SizeTSuffix + { BOOST_WAVE_RET(T_SIZETLIT); } + IntegerSuffix? { BOOST_WAVE_RET(T_INTLIT); } */ diff --git a/include/boost/wave/cpplexer/re2clex/cpp_re.inc b/include/boost/wave/cpplexer/re2clex/cpp_re.inc index d71915ceb..047bd8bc2 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp_re.inc +++ b/include/boost/wave/cpplexer/re2clex/cpp_re.inc @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.2 on Mon Nov 7 21:56:07 2022 */ +/* Generated by re2c 4.1 on Fri Aug 22 01:23:35 2025 */ #line 1 "cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -17,7 +17,7 @@ handle errors better. =============================================================================*/ -#line 41 "cpp.re" +#line 43 "cpp.re" @@ -25,210 +25,206 @@ { YYCTYPE yych; unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 203, 8, 203, 203, 8, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 203, 203, 138, 203, 203, 203, 203, 201, - 203, 203, 227, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 75, 204, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 216, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - /* table 9 .. 10: 256 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 64, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[512] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 203, 8, 203, 203, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 203, 203, 138, 203, 203, 203, 203, 201, + 203, 203, 227, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 75, 204, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 216, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 0, 64, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 128, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 0, 128, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17); yych = *YYCURSOR; - if (yybm[256+yych] & 64) { - goto yy6; - } + if (yybm[256+yych] & 64) goto yy3; switch (yych) { - case 0x00: goto yy2; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: goto yy4; - case '\t': - case '\n': goto yy9; - case '\v': - case '\f': - case '\r': goto yy11; - case ' ': - case '!': goto yy12; - case '"': goto yy14; - case '#': goto yy16; - case '$': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'h': - case 'j': - case 'k': - case 'q': - case 'y': - case 'z': goto yy18; - case '%': goto yy21; - case '&': goto yy23; - case '\'': goto yy25; - case '(': goto yy26; - case ')': goto yy28; - case '*': goto yy30; - case '+': goto yy32; - case ',': goto yy34; - case '-': goto yy36; - case '.': goto yy38; - case '/': goto yy40; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy42; - case ':': goto yy44; - case ';': goto yy46; - case '<': goto yy48; - case '=': goto yy50; - case '>': goto yy52; - case '?': goto yy54; - case 'L': goto yy57; - case 'R': goto yy58; - case 'U': goto yy59; - case '[': goto yy60; - case '\\': goto yy62; - case ']': goto yy63; - case '^': goto yy65; - case '_': goto yy67; - case 'a': goto yy68; - case 'b': goto yy69; - case 'c': goto yy70; - case 'd': goto yy71; - case 'e': goto yy72; - case 'f': goto yy73; - case 'g': goto yy74; - case 'i': goto yy75; - case 'l': goto yy76; - case 'm': goto yy77; - case 'n': goto yy78; - case 'o': goto yy79; - case 'p': goto yy80; - case 'r': goto yy81; - case 's': goto yy82; - case 't': goto yy83; - case 'u': goto yy84; - case 'v': goto yy85; - case 'w': goto yy86; - case 'x': goto yy87; - case '{': goto yy88; - case '|': goto yy90; - case '}': goto yy92; - case '~': goto yy94; - default: goto yy56; - } -yy2: - ++YYCURSOR; -#line 354 "cpp.re" + case 0x00: goto yy1; + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: goto yy2; + case '\t': + case '\n': goto yy4; + case '\v': + case '\f': + case '\r': goto yy6; + case ' ': + case '!': goto yy7; + case '"': goto yy8; + case '#': goto yy10; + case '$': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'h': + case 'j': + case 'k': + case 'q': + case 'y': + case 'z': goto yy12; + case '%': goto yy15; + case '&': goto yy16; + case '\'': goto yy17; + case '(': goto yy18; + case ')': goto yy19; + case '*': goto yy20; + case '+': goto yy21; + case ',': goto yy22; + case '-': goto yy23; + case '.': goto yy24; + case '/': goto yy26; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy27; + case ':': goto yy28; + case ';': goto yy29; + case '<': goto yy30; + case '=': goto yy32; + case '>': goto yy33; + case '?': goto yy35; + case 'L': goto yy38; + case 'R': goto yy39; + case 'U': goto yy40; + case '[': goto yy41; + case '\\': goto yy42; + case ']': goto yy43; + case '^': goto yy44; + case '_': goto yy45; + case 'a': goto yy46; + case 'b': goto yy47; + case 'c': goto yy48; + case 'd': goto yy49; + case 'e': goto yy50; + case 'f': goto yy51; + case 'g': goto yy52; + case 'i': goto yy53; + case 'l': goto yy54; + case 'm': goto yy55; + case 'n': goto yy56; + case 'o': goto yy57; + case 'p': goto yy58; + case 'r': goto yy59; + case 's': goto yy60; + case 't': goto yy61; + case 'u': goto yy62; + case 'v': goto yy63; + case 'w': goto yy64; + case 'x': goto yy65; + case '{': goto yy66; + case '|': goto yy67; + case '}': goto yy69; + case '~': goto yy70; + default: goto yy37; + } +yy1: + ++YYCURSOR; +#line 357 "cpp.re" { if (s->eof && cursor != s->eof) { @@ -238,615 +234,586 @@ yy2: } BOOST_WAVE_RET(T_EOF); } -#line 242 "cpp_re.inc" -yy4: +#line 238 "cpp_re.inc" +yy2: ++YYCURSOR; -#line 367 "cpp.re" +#line 370 "cpp.re" { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor (*s->error_proc)(s, lexing_exception::generic_lexing_error, "invalid character '\\%03o' in input stream", *--YYCURSOR); } -#line 252 "cpp_re.inc" -yy6: +#line 248 "cpp_re.inc" +yy3: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[256+yych] & 64) { - goto yy6; - } -#line 344 "cpp.re" + if (yybm[256+yych] & 64) goto yy3; +#line 347 "cpp.re" { BOOST_WAVE_RET(T_SPACE); } -#line 262 "cpp_re.inc" -yy9: +#line 256 "cpp_re.inc" +yy4: ++YYCURSOR; -yy10: -#line 347 "cpp.re" +yy5: +#line 350 "cpp.re" { s->line++; cursor.column = 1; BOOST_WAVE_RET(T_NEWLINE); } -#line 272 "cpp_re.inc" -yy11: +#line 266 "cpp_re.inc" +yy6: yych = *++YYCURSOR; - if (yych == '\n') goto yy9; - goto yy10; -yy12: + if (yych == '\n') goto yy4; + goto yy5; +yy7: yych = *++YYCURSOR; - if (yych == '=') goto yy96; -#line 210 "cpp.re" + if (yych == '=') goto yy71; +#line 213 "cpp.re" { BOOST_WAVE_RET(T_NOT); } -#line 282 "cpp_re.inc" -yy14: +#line 276 "cpp_re.inc" +yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy99; + if (yych == '\t') goto yy73; } else { - if (yych <= '\f') goto yy99; - if (yych >= ' ') goto yy99; + if (yych <= '\f') goto yy73; + if (yych >= ' ') goto yy73; } -yy15: -#line 364 "cpp.re" +yy9: +#line 367 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 295 "cpp_re.inc" -yy16: +#line 289 "cpp_re.inc" +yy10: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy106; + if (yych == '\t') goto yy80; } else { - if (yych <= '\f') goto yy106; - if (yych >= ' ') goto yy106; + if (yych <= '\f') goto yy80; + if (yych >= ' ') goto yy80; } } else { if (yych <= '.') { - if (yych == '#') goto yy107; + if (yych == '#') goto yy81; } else { - if (yych <= '/') goto yy106; - if (yych == '?') goto yy110; + if (yych <= '/') goto yy80; + if (yych == '?') goto yy83; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy106; - if (yych >= 'i') goto yy106; + if (yych <= 'e') goto yy80; + if (yych >= 'i') goto yy80; } else { - if (yych == 'l') goto yy106; - if (yych >= 'p') goto yy106; + if (yych == 'l') goto yy80; + if (yych >= 'p') goto yy80; } } else { if (yych <= 't') { - if (yych == 'r') goto yy106; + if (yych == 'r') goto yy80; } else { - if (yych == 'v') goto yy17; - if (yych <= 'w') goto yy106; + if (yych == 'v') goto yy11; + if (yych <= 'w') goto yy80; } } } -yy17: -#line 159 "cpp.re" +yy11: +#line 162 "cpp.re" { BOOST_WAVE_RET(T_POUND); } -#line 336 "cpp_re.inc" -yy18: +#line 330 "cpp_re.inc" +yy12: yyaccept = 2; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy19: - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy20: -#line 315 "cpp.re" +yy13: + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy14: +#line 318 "cpp.re" { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 351 "cpp_re.inc" -yy21: +#line 343 "cpp_re.inc" +yy15: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == ':') goto yy121; + if (yych == ':') goto yy94; } else { - if (yych <= '=') goto yy123; - if (yych <= '>') goto yy125; + if (yych <= '=') goto yy96; + if (yych <= '>') goto yy97; } -#line 198 "cpp.re" +#line 201 "cpp.re" { BOOST_WAVE_RET(T_PERCENT); } -#line 362 "cpp_re.inc" -yy23: +#line 354 "cpp_re.inc" +yy16: yych = *++YYCURSOR; - if (yych == '&') goto yy127; - if (yych == '=') goto yy129; -#line 202 "cpp.re" + if (yych == '&') goto yy98; + if (yych == '=') goto yy99; +#line 205 "cpp.re" { BOOST_WAVE_RET(T_AND); } -#line 369 "cpp_re.inc" -yy25: +#line 361 "cpp_re.inc" +yy17: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy132; - if (yych <= '\n') goto yy15; - goto yy132; + if (yych == '\t') goto yy101; + if (yych <= '\n') goto yy9; + goto yy101; } else { - if (yych <= 0x1F) goto yy15; - if (yych == '\'') goto yy15; - goto yy132; + if (yych <= 0x1F) goto yy9; + if (yych == '\'') goto yy9; + goto yy101; } -yy26: +yy18: ++YYCURSOR; -#line 167 "cpp.re" +#line 170 "cpp.re" { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 386 "cpp_re.inc" -yy28: +#line 378 "cpp_re.inc" +yy19: ++YYCURSOR; -#line 168 "cpp.re" +#line 171 "cpp.re" { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 391 "cpp_re.inc" -yy30: +#line 383 "cpp_re.inc" +yy20: yych = *++YYCURSOR; - if (yych == '=') goto yy135; -#line 196 "cpp.re" + if (yych == '=') goto yy104; +#line 199 "cpp.re" { BOOST_WAVE_RET(T_STAR); } -#line 397 "cpp_re.inc" -yy32: +#line 389 "cpp_re.inc" +yy21: yych = *++YYCURSOR; - if (yych == '+') goto yy137; - if (yych == '=') goto yy139; -#line 194 "cpp.re" + if (yych == '+') goto yy105; + if (yych == '=') goto yy106; +#line 197 "cpp.re" { BOOST_WAVE_RET(T_PLUS); } -#line 404 "cpp_re.inc" -yy34: +#line 396 "cpp_re.inc" +yy22: ++YYCURSOR; -#line 256 "cpp.re" +#line 259 "cpp.re" { BOOST_WAVE_RET(T_COMMA); } -#line 409 "cpp_re.inc" -yy36: +#line 401 "cpp_re.inc" +yy23: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == '-') goto yy141; + if (yych == '-') goto yy107; } else { - if (yych <= '=') goto yy143; - if (yych <= '>') goto yy145; + if (yych <= '=') goto yy108; + if (yych <= '>') goto yy109; } -#line 195 "cpp.re" +#line 198 "cpp.re" { BOOST_WAVE_RET(T_MINUS); } -#line 420 "cpp_re.inc" -yy38: +#line 412 "cpp_re.inc" +yy24: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { - if (yych == '*') goto yy147; + if (yych == '*') goto yy110; } else { - if (yych <= '.') goto yy149; - if (yych <= '/') goto yy39; - if (yych <= '9') goto yy42; + if (yych <= '.') goto yy111; + if (yych <= '/') goto yy25; + if (yych <= '9') goto yy27; } -yy39: -#line 183 "cpp.re" +yy25: +#line 186 "cpp.re" { BOOST_WAVE_RET(T_DOT); } -#line 434 "cpp_re.inc" -yy40: +#line 426 "cpp_re.inc" +yy26: yych = *++YYCURSOR; if (yych <= '.') { - if (yych == '*') goto yy150; + if (yych == '*') goto yy112; } else { - if (yych <= '/') goto yy152; - if (yych == '=') goto yy154; + if (yych <= '/') goto yy113; + if (yych == '=') goto yy114; } -#line 197 "cpp.re" +#line 200 "cpp.re" { BOOST_WAVE_RET(T_DIVIDE); } -#line 445 "cpp_re.inc" -yy42: +#line 437 "cpp_re.inc" +yy27: ++YYCURSOR; -#line 46 "cpp.re" +#line 48 "cpp.re" { goto pp_number; } -#line 450 "cpp_re.inc" -yy44: +#line 442 "cpp_re.inc" +yy28: yych = *++YYCURSOR; - if (yych == ':') goto yy156; - if (yych == '>') goto yy158; -#line 170 "cpp.re" + if (yych == ':') goto yy115; + if (yych == '>') goto yy116; +#line 173 "cpp.re" { BOOST_WAVE_RET(T_COLON); } -#line 457 "cpp_re.inc" -yy46: +#line 449 "cpp_re.inc" +yy29: ++YYCURSOR; -#line 169 "cpp.re" +#line 172 "cpp.re" { BOOST_WAVE_RET(T_SEMICOLON); } -#line 462 "cpp_re.inc" -yy48: +#line 454 "cpp_re.inc" +yy30: yych = *++YYCURSOR; if (yych <= ':') { - if (yych == '%') goto yy160; - if (yych >= ':') goto yy162; + if (yych == '%') goto yy117; + if (yych >= ':') goto yy118; } else { - if (yych <= ';') goto yy49; - if (yych <= '<') goto yy164; - if (yych <= '=') goto yy166; + if (yych <= ';') goto yy31; + if (yych <= '<') goto yy119; + if (yych <= '=') goto yy120; } -yy49: -#line 213 "cpp.re" +yy31: +#line 216 "cpp.re" { BOOST_WAVE_RET(T_LESS); } -#line 476 "cpp_re.inc" -yy50: +#line 468 "cpp_re.inc" +yy32: yych = *++YYCURSOR; - if (yych == '=') goto yy168; -#line 212 "cpp.re" + if (yych == '=') goto yy121; +#line 215 "cpp.re" { BOOST_WAVE_RET(T_ASSIGN); } -#line 482 "cpp_re.inc" -yy52: +#line 474 "cpp_re.inc" +yy33: yych = *++YYCURSOR; - if (yych <= '<') goto yy53; - if (yych <= '=') goto yy170; - if (yych <= '>') goto yy172; -yy53: -#line 214 "cpp.re" + if (yych <= '<') goto yy34; + if (yych <= '=') goto yy122; + if (yych <= '>') goto yy123; +yy34: +#line 217 "cpp.re" { BOOST_WAVE_RET(T_GREATER); } -#line 491 "cpp_re.inc" -yy54: +#line 483 "cpp_re.inc" +yy35: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy174; -yy55: -#line 172 "cpp.re" + if (yych == '?') goto yy124; +yy36: +#line 175 "cpp.re" { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 499 "cpp_re.inc" -yy56: +#line 491 "cpp_re.inc" +yy37: ++YYCURSOR; - goto yy15; -yy57: + goto yy9; +yy38: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy98; - goto yy19; + if (yych == '"') goto yy72; + goto yy13; } else { - if (yych <= '\'') goto yy175; - if (yych != 'R') goto yy19; + if (yych <= '\'') goto yy125; + if (yych != 'R') goto yy13; } -yy58: +yy39: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy176; - goto yy19; -yy59: + if (yych == '"') goto yy126; + goto yy13; +yy40: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy178; - goto yy19; + if (yych == '"') goto yy127; + goto yy13; } else { - if (yych <= '\'') goto yy180; - if (yych == 'R') goto yy182; - goto yy19; + if (yych <= '\'') goto yy128; + if (yych == 'R') goto yy129; + goto yy13; } -yy60: +yy41: ++YYCURSOR; -#line 153 "cpp.re" +#line 156 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 533 "cpp_re.inc" -yy62: +#line 525 "cpp_re.inc" +yy42: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy183; - if (yych == 'u') goto yy184; - goto yy15; -yy63: + if (yych == 'U') goto yy130; + if (yych == 'u') goto yy131; + goto yy9; +yy43: ++YYCURSOR; -#line 156 "cpp.re" +#line 159 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 544 "cpp_re.inc" -yy65: +#line 536 "cpp_re.inc" +yy44: yych = *++YYCURSOR; - if (yych == '=') goto yy185; -#line 199 "cpp.re" + if (yych == '=') goto yy132; +#line 202 "cpp.re" { BOOST_WAVE_RET(T_XOR); } -#line 550 "cpp_re.inc" -yy67: +#line 542 "cpp_re.inc" +yy45: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '_': goto yy187; - case 'a': goto yy188; - case 'b': goto yy189; - case 'c': goto yy190; - case 'd': goto yy191; - case 'f': goto yy192; - case 'i': goto yy193; - case 's': goto yy194; - default: goto yy19; + case '_': goto yy133; + case 'a': goto yy134; + case 'b': goto yy135; + case 'c': goto yy136; + case 'd': goto yy137; + case 'f': goto yy138; + case 'i': goto yy139; + case 's': goto yy140; + default: goto yy13; } -yy68: +yy46: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'l': goto yy195; - case 'n': goto yy196; - case 's': goto yy197; - case 'u': goto yy198; - default: goto yy19; + case 'l': goto yy141; + case 'n': goto yy142; + case 's': goto yy143; + case 'u': goto yy144; + default: goto yy13; } -yy69: +yy47: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'i') goto yy199; - goto yy19; + if (yych == 'i') goto yy145; + goto yy13; } else { - if (yych <= 'o') goto yy200; - if (yych == 'r') goto yy201; - goto yy19; + if (yych <= 'o') goto yy146; + if (yych == 'r') goto yy147; + goto yy13; } -yy70: +yy48: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy202; - case 'h': goto yy203; - case 'l': goto yy204; - case 'o': goto yy205; - default: goto yy19; + case 'a': goto yy148; + case 'h': goto yy149; + case 'l': goto yy150; + case 'o': goto yy151; + default: goto yy13; } -yy71: +yy49: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'e') goto yy206; - goto yy19; + if (yych == 'e') goto yy152; + goto yy13; } else { - if (yych <= 'o') goto yy207; - if (yych == 'y') goto yy209; - goto yy19; + if (yych <= 'o') goto yy153; + if (yych == 'y') goto yy155; + goto yy13; } -yy72: +yy50: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'm') { - if (yych == 'l') goto yy210; - goto yy19; + if (yych == 'l') goto yy156; + goto yy13; } else { - if (yych <= 'n') goto yy211; - if (yych == 'x') goto yy212; - goto yy19; + if (yych <= 'n') goto yy157; + if (yych == 'x') goto yy158; + goto yy13; } -yy73: +yy51: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy213; - case 'l': goto yy214; - case 'o': goto yy215; - case 'r': goto yy216; - default: goto yy19; + case 'a': goto yy159; + case 'l': goto yy160; + case 'o': goto yy161; + case 'r': goto yy162; + default: goto yy13; } -yy74: +yy52: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy217; - goto yy19; -yy75: + if (yych == 'o') goto yy163; + goto yy13; +yy53: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == 'f') goto yy218; - goto yy19; + if (yych == 'f') goto yy164; + goto yy13; } else { - if (yych <= 'm') goto yy220; - if (yych <= 'n') goto yy221; - goto yy19; + if (yych <= 'm') goto yy166; + if (yych <= 'n') goto yy167; + goto yy13; } -yy76: +yy54: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy222; - goto yy19; -yy77: + if (yych == 'o') goto yy168; + goto yy13; +yy55: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy223; - goto yy19; -yy78: + if (yych == 'o') goto yy169; + if (yych == 'u') goto yy170; + goto yy13; +yy56: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy224; - case 'e': goto yy225; - case 'o': goto yy226; - case 'u': goto yy227; - default: goto yy19; + case 'a': goto yy171; + case 'e': goto yy172; + case 'o': goto yy173; + case 'u': goto yy174; + default: goto yy13; } -yy79: +yy57: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy228; - if (yych == 'r') goto yy229; - goto yy19; -yy80: + if (yych == 'p') goto yy175; + if (yych == 'r') goto yy176; + goto yy13; +yy58: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy231; - if (yych == 'u') goto yy232; - goto yy19; -yy81: + if (yych == 'r') goto yy178; + if (yych == 'u') goto yy179; + goto yy13; +yy59: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy233; - goto yy19; -yy82: + if (yych == 'e') goto yy180; + goto yy13; +yy60: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 's') { - if (yych <= 'g') goto yy19; - if (yych <= 'h') goto yy234; - if (yych <= 'i') goto yy235; - goto yy19; + if (yych <= 'g') goto yy13; + if (yych <= 'h') goto yy181; + if (yych <= 'i') goto yy182; + goto yy13; } else { - if (yych <= 't') goto yy236; - if (yych == 'w') goto yy237; - goto yy19; + if (yych <= 't') goto yy183; + if (yych == 'w') goto yy184; + goto yy13; } -yy83: +yy61: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'e': goto yy238; - case 'h': goto yy239; - case 'r': goto yy240; - case 'y': goto yy241; - default: goto yy19; + case 'e': goto yy185; + case 'h': goto yy186; + case 'r': goto yy187; + case 'y': goto yy188; + default: goto yy13; } -yy84: +yy62: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '8') { if (yych <= '&') { - if (yych == '"') goto yy178; - goto yy19; + if (yych == '"') goto yy127; + goto yy13; } else { - if (yych <= '\'') goto yy180; - if (yych <= '7') goto yy19; - goto yy242; + if (yych <= '\'') goto yy128; + if (yych <= '7') goto yy13; + goto yy189; } } else { if (yych <= 'm') { - if (yych == 'R') goto yy182; - goto yy19; + if (yych == 'R') goto yy129; + goto yy13; } else { - if (yych <= 'n') goto yy243; - if (yych == 's') goto yy244; - goto yy19; + if (yych <= 'n') goto yy190; + if (yych == 's') goto yy191; + goto yy13; } } -yy85: +yy63: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy245; - if (yych == 'o') goto yy246; - goto yy19; -yy86: + if (yych == 'i') goto yy192; + if (yych == 'o') goto yy193; + goto yy13; +yy64: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy247; - if (yych == 'h') goto yy248; - goto yy19; -yy87: + if (yych == 'c') goto yy194; + if (yych == 'h') goto yy195; + goto yy13; +yy65: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy249; - goto yy19; -yy88: + if (yych == 'o') goto yy196; + goto yy13; +yy66: ++YYCURSOR; -#line 147 "cpp.re" +#line 150 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 747 "cpp_re.inc" -yy90: +#line 740 "cpp_re.inc" +yy67: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy250; + if (yych == '=') goto yy197; } else { - if (yych <= '?') goto yy252; - if (yych == '|') goto yy253; + if (yych <= '?') goto yy198; + if (yych == '|') goto yy199; } -yy91: -#line 204 "cpp.re" +yy68: +#line 207 "cpp.re" { BOOST_WAVE_RET(T_OR); } -#line 760 "cpp_re.inc" -yy92: +#line 753 "cpp_re.inc" +yy69: ++YYCURSOR; -#line 150 "cpp.re" +#line 153 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 765 "cpp_re.inc" -yy94: +#line 758 "cpp_re.inc" +yy70: ++YYCURSOR; -#line 207 "cpp.re" +#line 210 "cpp.re" { BOOST_WAVE_RET(T_COMPL); } -#line 770 "cpp_re.inc" -yy96: +#line 763 "cpp_re.inc" +yy71: ++YYCURSOR; -#line 233 "cpp.re" +#line 236 "cpp.re" { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 775 "cpp_re.inc" -yy98: +#line 768 "cpp_re.inc" +yy72: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy99: - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '"') goto yy101; - if (yych <= '?') goto yy103; - goto yy104; -yy100: +yy73: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy74; + if (yych <= '"') goto yy75; + if (yych <= '?') goto yy77; + goto yy78; +yy74: YYCURSOR = YYMARKER; - if (yyaccept <= 60) { + if (yyaccept <= 61) { if (yyaccept <= 30) { if (yyaccept <= 15) { if (yyaccept <= 7) { if (yyaccept <= 3) { if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy15; - } else { - goto yy17; - } + if (yyaccept == 0) goto yy9; + else goto yy11; } else { - if (yyaccept == 2) { - goto yy20; - } else { - goto yy39; - } + if (yyaccept == 2) goto yy14; + else goto yy25; } } else { if (yyaccept <= 5) { - if (yyaccept == 4) { - goto yy55; - } else { - goto yy91; - } + if (yyaccept == 4) goto yy36; + else goto yy68; } else { - if (yyaccept == 6) { - goto yy122; - } else { - goto yy208; - } + if (yyaccept == 6) goto yy95; + else goto yy154; } } } else { if (yyaccept <= 11) { if (yyaccept <= 9) { - if (yyaccept == 8) { - goto yy219; - } else { - goto yy230; - } + if (yyaccept == 8) goto yy165; + else goto yy177; } else { - if (yyaccept == 10) { - goto yy268; - } else { - goto yy295; - } + if (yyaccept == 10) goto yy211; + else goto yy232; } } else { if (yyaccept <= 13) { - if (yyaccept == 12) { - goto yy305; - } else { - goto yy309; - } + if (yyaccept == 12) goto yy238; + else goto yy241; } else { - if (yyaccept == 14) { - goto yy330; - } else { - goto yy332; - } + if (yyaccept == 14) goto yy260; + else goto yy262; } } } @@ -854,765 +821,610 @@ yy100: if (yyaccept <= 23) { if (yyaccept <= 19) { if (yyaccept <= 17) { - if (yyaccept == 16) { - goto yy356; - } else { - goto yy362; - } + if (yyaccept == 16) goto yy286; + else goto yy292; } else { - if (yyaccept == 18) { - goto yy367; - } else { - goto yy370; - } + if (yyaccept == 18) goto yy298; + else goto yy301; } } else { if (yyaccept <= 21) { - if (yyaccept == 20) { - goto yy392; - } else { - goto yy403; - } + if (yyaccept == 20) goto yy323; + else goto yy334; } else { - if (yyaccept == 22) { - goto yy450; - } else { - goto yy460; - } + if (yyaccept == 22) goto yy372; + else goto yy382; } } } else { if (yyaccept <= 27) { if (yyaccept <= 25) { - if (yyaccept == 24) { - goto yy464; - } else { - goto yy467; - } + if (yyaccept == 24) goto yy386; + else goto yy389; } else { - if (yyaccept == 26) { - goto yy470; - } else { - goto yy485; - } + if (yyaccept == 26) goto yy392; + else goto yy407; } } else { if (yyaccept <= 29) { - if (yyaccept == 28) { - goto yy487; - } else { - goto yy495; - } + if (yyaccept == 28) goto yy409; + else goto yy417; } else { - goto yy499; + goto yy421; } } } } } else { - if (yyaccept <= 45) { + if (yyaccept <= 46) { if (yyaccept <= 38) { if (yyaccept <= 34) { if (yyaccept <= 32) { - if (yyaccept == 31) { - goto yy522; - } else { - goto yy526; - } + if (yyaccept == 31) goto yy445; + else goto yy449; } else { - if (yyaccept == 33) { - goto yy533; - } else { - goto yy102; - } + if (yyaccept == 33) goto yy456; + else goto yy76; } } else { if (yyaccept <= 36) { - if (yyaccept == 35) { - goto yy278; - } else { - goto yy572; - } + if (yyaccept == 35) goto yy221; + else goto yy491; } else { - if (yyaccept == 37) { - goto yy583; - } else { - goto yy585; - } + if (yyaccept == 37) goto yy502; + else goto yy504; } } } else { if (yyaccept <= 42) { if (yyaccept <= 40) { - if (yyaccept == 39) { - goto yy587; - } else { - goto yy592; - } + if (yyaccept == 39) goto yy506; + else goto yy511; } else { - if (yyaccept == 41) { - goto yy597; - } else { - goto yy600; - } + if (yyaccept == 41) goto yy516; + else goto yy519; } } else { if (yyaccept <= 44) { - if (yyaccept == 43) { - goto yy611; - } else { - goto yy613; - } + if (yyaccept == 43) goto yy530; + else goto yy532; } else { - goto yy624; + if (yyaccept == 45) goto yy544; + else goto yy553; } } } } else { - if (yyaccept <= 53) { - if (yyaccept <= 49) { - if (yyaccept <= 47) { - if (yyaccept == 46) { - goto yy633; - } else { - goto yy642; - } + if (yyaccept <= 54) { + if (yyaccept <= 50) { + if (yyaccept <= 48) { + if (yyaccept == 47) goto yy562; + else goto yy567; } else { - if (yyaccept == 48) { - goto yy647; - } else { - goto yy650; - } + if (yyaccept == 49) goto yy570; + else goto yy575; } } else { - if (yyaccept <= 51) { - if (yyaccept == 50) { - goto yy655; - } else { - goto yy684; - } + if (yyaccept <= 52) { + if (yyaccept == 51) goto yy598; + else goto yy601; } else { - if (yyaccept == 52) { - goto yy687; - } else { - goto yy689; - } + if (yyaccept == 53) goto yy603; + else goto yy611; } } } else { - if (yyaccept <= 57) { - if (yyaccept <= 55) { - if (yyaccept == 54) { - goto yy697; - } else { - goto yy699; - } + if (yyaccept <= 58) { + if (yyaccept <= 56) { + if (yyaccept == 55) goto yy613; + else goto yy628; } else { - if (yyaccept == 56) { - goto yy714; - } else { - goto yy716; - } + if (yyaccept == 57) goto yy630; + else goto yy634; } } else { - if (yyaccept <= 59) { - if (yyaccept == 58) { - goto yy720; - } else { - goto yy722; - } + if (yyaccept <= 60) { + if (yyaccept == 59) goto yy636; + else goto yy638; } else { - goto yy724; + goto yy640; } } } } } } else { - if (yyaccept <= 91) { - if (yyaccept <= 76) { - if (yyaccept <= 68) { - if (yyaccept <= 64) { - if (yyaccept <= 62) { - if (yyaccept == 61) { - goto yy726; - } else { - goto yy728; - } + if (yyaccept <= 92) { + if (yyaccept <= 77) { + if (yyaccept <= 69) { + if (yyaccept <= 65) { + if (yyaccept <= 63) { + if (yyaccept == 62) goto yy642; + else goto yy644; } else { - if (yyaccept == 63) { - goto yy733; - } else { - goto yy739; - } + if (yyaccept == 64) goto yy649; + else goto yy655; } } else { - if (yyaccept <= 66) { - if (yyaccept == 65) { - goto yy744; - } else { - goto yy746; - } + if (yyaccept <= 67) { + if (yyaccept == 66) goto yy660; + else goto yy662; } else { - if (yyaccept == 67) { - goto yy748; - } else { - goto yy750; - } + if (yyaccept == 68) goto yy664; + else goto yy666; } } } else { - if (yyaccept <= 72) { - if (yyaccept <= 70) { - if (yyaccept == 69) { - goto yy752; - } else { - goto yy754; - } + if (yyaccept <= 73) { + if (yyaccept <= 71) { + if (yyaccept == 70) goto yy668; + else goto yy670; } else { - if (yyaccept == 71) { - goto yy759; - } else { - goto yy766; - } + if (yyaccept == 72) goto yy675; + else goto yy682; } } else { - if (yyaccept <= 74) { - if (yyaccept == 73) { - goto yy781; - } else { - goto yy783; - } + if (yyaccept <= 75) { + if (yyaccept == 74) goto yy693; + else goto yy695; } else { - if (yyaccept == 75) { - goto yy785; - } else { - goto yy787; - } + if (yyaccept == 76) goto yy697; + else goto yy699; } } } } else { - if (yyaccept <= 84) { - if (yyaccept <= 80) { - if (yyaccept <= 78) { - if (yyaccept == 77) { - goto yy791; - } else { - goto yy794; - } + if (yyaccept <= 85) { + if (yyaccept <= 81) { + if (yyaccept <= 79) { + if (yyaccept == 78) goto yy703; + else goto yy706; } else { - if (yyaccept == 79) { - goto yy796; - } else { - goto yy800; - } + if (yyaccept == 80) goto yy708; + else goto yy712; } } else { - if (yyaccept <= 82) { - if (yyaccept == 81) { - goto yy805; - } else { - goto yy813; - } + if (yyaccept <= 83) { + if (yyaccept == 82) goto yy717; + else goto yy725; } else { - if (yyaccept == 83) { - goto yy817; - } else { - goto yy821; - } + if (yyaccept == 84) goto yy729; + else goto yy733; } } } else { - if (yyaccept <= 88) { - if (yyaccept <= 86) { - if (yyaccept == 85) { - goto yy824; - } else { - goto yy833; - } + if (yyaccept <= 89) { + if (yyaccept <= 87) { + if (yyaccept == 86) goto yy736; + else goto yy745; } else { - if (yyaccept == 87) { - goto yy837; - } else { - goto yy840; - } + if (yyaccept == 88) goto yy749; + else goto yy752; } } else { - if (yyaccept <= 90) { - if (yyaccept == 89) { - goto yy843; - } else { - goto yy847; - } + if (yyaccept <= 91) { + if (yyaccept == 90) goto yy755; + else goto yy758; } else { - goto yy852; + goto yy763; } } } } } else { - if (yyaccept <= 106) { - if (yyaccept <= 99) { - if (yyaccept <= 95) { - if (yyaccept <= 93) { - if (yyaccept == 92) { - goto yy854; - } else { - goto yy856; - } + if (yyaccept <= 107) { + if (yyaccept <= 100) { + if (yyaccept <= 96) { + if (yyaccept <= 94) { + if (yyaccept == 93) goto yy765; + else goto yy767; } else { - if (yyaccept == 94) { - goto yy858; - } else { - goto yy861; - } + if (yyaccept == 95) goto yy769; + else goto yy772; } } else { - if (yyaccept <= 97) { - if (yyaccept == 96) { - goto yy867; - } else { - goto yy869; - } + if (yyaccept <= 98) { + if (yyaccept == 97) goto yy778; + else goto yy780; } else { - if (yyaccept == 98) { - goto yy872; - } else { - goto yy875; - } + if (yyaccept == 99) goto yy783; + else goto yy786; } } } else { - if (yyaccept <= 103) { - if (yyaccept <= 101) { - if (yyaccept == 100) { - goto yy877; - } else { - goto yy880; - } + if (yyaccept <= 104) { + if (yyaccept <= 102) { + if (yyaccept == 101) goto yy788; + else goto yy791; } else { - if (yyaccept == 102) { - goto yy883; - } else { - goto yy887; - } + if (yyaccept == 103) goto yy794; + else goto yy798; } } else { - if (yyaccept <= 105) { - if (yyaccept == 104) { - goto yy890; - } else { - goto yy892; - } + if (yyaccept <= 106) { + if (yyaccept == 105) goto yy801; + else goto yy803; } else { - goto yy894; + goto yy805; } } } } else { - if (yyaccept <= 114) { - if (yyaccept <= 110) { - if (yyaccept <= 108) { - if (yyaccept == 107) { - goto yy903; - } else { - goto yy905; - } + if (yyaccept <= 115) { + if (yyaccept <= 111) { + if (yyaccept <= 109) { + if (yyaccept == 108) goto yy813; + else goto yy815; } else { - if (yyaccept == 109) { - goto yy907; - } else { - goto yy909; - } + if (yyaccept == 110) goto yy817; + else goto yy819; } } else { - if (yyaccept <= 112) { - if (yyaccept == 111) { - goto yy912; - } else { - goto yy914; - } + if (yyaccept <= 113) { + if (yyaccept == 112) goto yy822; + else goto yy824; } else { - if (yyaccept == 113) { - goto yy916; - } else { - goto yy919; - } + if (yyaccept == 114) goto yy826; + else goto yy829; } } } else { - if (yyaccept <= 118) { - if (yyaccept <= 116) { - if (yyaccept == 115) { - goto yy921; - } else { - goto yy936; - } + if (yyaccept <= 119) { + if (yyaccept <= 117) { + if (yyaccept == 116) goto yy831; + else goto yy844; } else { - if (yyaccept == 117) { - goto yy953; - } else { - goto yy957; - } + if (yyaccept == 118) goto yy858; + else goto yy862; } } else { - if (yyaccept <= 120) { - if (yyaccept == 119) { - goto yy961; - } else { - goto yy964; - } + if (yyaccept <= 121) { + if (yyaccept == 120) goto yy866; + else goto yy869; } else { - goto yy968; + goto yy871; } } } } } } -yy101: +yy75: ++YYCURSOR; -yy102: -#line 274 "cpp.re" +yy76: +#line 277 "cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1280 "cpp_re.inc" -yy103: +#line 1098 "cpp_re.inc" +yy77: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '"') goto yy101; - if (yych <= '?') goto yy255; -yy104: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy74; + if (yych <= '"') goto yy75; + if (yych <= '?') goto yy200; +yy78: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy98; - goto yy100; + if (yych == '"') goto yy72; + goto yy74; } else { - if (yych <= '\'') goto yy98; - if (yych <= '/') goto yy100; - if (yych <= '7') goto yy98; - goto yy100; + if (yych <= '\'') goto yy72; + if (yych <= '/') goto yy74; + if (yych <= '7') goto yy72; + goto yy74; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy98; - if (yych <= 'D') goto yy100; - goto yy98; + if (yych <= '?') goto yy72; + if (yych <= 'D') goto yy74; + goto yy72; } else { - if (yych == 'U') goto yy257; - if (yych <= '[') goto yy100; - goto yy98; + if (yych == 'U') goto yy201; + if (yych <= '[') goto yy74; + goto yy72; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy100; - if (yych <= 'b') goto yy98; - goto yy100; + if (yych <= '`') goto yy74; + if (yych <= 'b') goto yy72; + goto yy74; } else { - if (yych <= 'f') goto yy98; - if (yych == 'n') goto yy98; - goto yy100; + if (yych <= 'f') goto yy72; + if (yych == 'n') goto yy72; + goto yy74; } } else { if (yych <= 'u') { - if (yych == 's') goto yy100; - if (yych <= 't') goto yy98; - goto yy258; + if (yych == 's') goto yy74; + if (yych <= 't') goto yy72; + goto yy202; } else { - if (yych <= 'v') goto yy98; - if (yych == 'x') goto yy259; - goto yy100; + if (yych <= 'v') goto yy72; + if (yych == 'x') goto yy203; + goto yy74; } } } -yy105: +yy79: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; -yy106: +yy80: if (yych <= 'h') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy105; - goto yy100; + if (yych == '\t') goto yy79; + goto yy74; } else { - if (yych <= '\f') goto yy105; - if (yych <= 0x1F) goto yy100; - goto yy105; + if (yych <= '\f') goto yy79; + if (yych <= 0x1F) goto yy74; + goto yy79; } } else { if (yych <= 'c') { - if (yych == '/') goto yy109; - goto yy100; + if (yych == '/') goto yy82; + goto yy74; } else { - if (yych <= 'd') goto yy111; - if (yych <= 'e') goto yy112; - goto yy100; + if (yych <= 'd') goto yy84; + if (yych <= 'e') goto yy85; + goto yy74; } } } else { if (yych <= 'q') { if (yych <= 'l') { - if (yych <= 'i') goto yy113; - if (yych <= 'k') goto yy100; - goto yy114; + if (yych <= 'i') goto yy86; + if (yych <= 'k') goto yy74; + goto yy87; } else { - if (yych == 'p') goto yy115; - goto yy100; + if (yych == 'p') goto yy88; + goto yy74; } } else { if (yych <= 'u') { - if (yych <= 'r') goto yy116; - if (yych <= 't') goto yy100; - goto yy117; + if (yych <= 'r') goto yy89; + if (yych <= 't') goto yy74; + goto yy90; } else { - if (yych == 'w') goto yy118; - goto yy100; + if (yych == 'w') goto yy91; + goto yy74; } } } -yy107: +yy81: ++YYCURSOR; -#line 162 "cpp.re" +#line 165 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND); } -#line 1390 "cpp_re.inc" -yy109: +#line 1206 "cpp_re.inc" +yy82: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy260; - goto yy100; -yy110: + if (yych == '*') goto yy204; + goto yy74; +yy83: yych = *++YYCURSOR; - if (yych == '?') goto yy262; - goto yy100; -yy111: + if (yych == '?') goto yy205; + goto yy74; +yy84: yych = *++YYCURSOR; - if (yych == 'e') goto yy263; - goto yy100; -yy112: + if (yych == 'e') goto yy206; + goto yy74; +yy85: yych = *++YYCURSOR; if (yych <= 'm') { - if (yych == 'l') goto yy264; - goto yy100; + if (yych == 'l') goto yy207; + goto yy74; } else { - if (yych <= 'n') goto yy265; - if (yych == 'r') goto yy266; - goto yy100; + if (yych <= 'n') goto yy208; + if (yych == 'r') goto yy209; + goto yy74; } -yy113: +yy86: yych = *++YYCURSOR; - if (yych == 'f') goto yy267; - if (yych == 'n') goto yy269; - goto yy100; -yy114: + if (yych == 'f') goto yy210; + if (yych == 'n') goto yy212; + goto yy74; +yy87: yych = *++YYCURSOR; - if (yych == 'i') goto yy270; - goto yy100; -yy115: + if (yych == 'i') goto yy213; + goto yy74; +yy88: yych = *++YYCURSOR; - if (yych == 'r') goto yy271; - goto yy100; -yy116: + if (yych == 'r') goto yy214; + goto yy74; +yy89: yych = *++YYCURSOR; - if (yych == 'e') goto yy272; - goto yy100; -yy117: + if (yych == 'e') goto yy215; + goto yy74; +yy90: yych = *++YYCURSOR; - if (yych == 'n') goto yy273; - goto yy100; -yy118: + if (yych == 'n') goto yy216; + goto yy74; +yy91: yych = *++YYCURSOR; - if (yych == 'a') goto yy274; - goto yy100; -yy119: + if (yych == 'a') goto yy217; + goto yy74; +yy92: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy275; - goto yy100; -yy120: + if (yych == '?') goto yy218; + goto yy74; +yy93: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy183; - if (yych == 'u') goto yy184; - goto yy100; -yy121: + if (yych == 'U') goto yy130; + if (yych == 'u') goto yy131; + goto yy74; +yy94: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy106; + if (yych == '\t') goto yy80; } else { - if (yych <= '\f') goto yy106; - if (yych >= ' ') goto yy106; + if (yych <= '\f') goto yy80; + if (yych >= ' ') goto yy80; } } else { if (yych <= '.') { - if (yych == '%') goto yy276; + if (yych == '%') goto yy219; } else { - if (yych <= '/') goto yy106; - if (yych >= 'd') goto yy106; + if (yych <= '/') goto yy80; + if (yych >= 'd') goto yy80; } } } else { if (yych <= 'p') { if (yych <= 'k') { - if (yych == 'i') goto yy106; + if (yych == 'i') goto yy80; } else { - if (yych <= 'l') goto yy106; - if (yych >= 'p') goto yy106; + if (yych <= 'l') goto yy80; + if (yych >= 'p') goto yy80; } } else { if (yych <= 't') { - if (yych == 'r') goto yy106; + if (yych == 'r') goto yy80; } else { - if (yych == 'v') goto yy122; - if (yych <= 'w') goto yy106; + if (yych == 'v') goto yy95; + if (yych <= 'w') goto yy80; } } } -yy122: -#line 160 "cpp.re" +yy95: +#line 163 "cpp.re" { BOOST_WAVE_RET(T_POUND_ALT); } -#line 1492 "cpp_re.inc" -yy123: +#line 1308 "cpp_re.inc" +yy96: ++YYCURSOR; -#line 219 "cpp.re" +#line 222 "cpp.re" { BOOST_WAVE_RET(T_PERCENTASSIGN); } -#line 1497 "cpp_re.inc" -yy125: +#line 1313 "cpp_re.inc" +yy97: ++YYCURSOR; -#line 152 "cpp.re" +#line 155 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } -#line 1502 "cpp_re.inc" -yy127: +#line 1318 "cpp_re.inc" +yy98: ++YYCURSOR; -#line 247 "cpp.re" +#line 250 "cpp.re" { BOOST_WAVE_RET(T_ANDAND); } -#line 1507 "cpp_re.inc" -yy129: +#line 1323 "cpp_re.inc" +yy99: ++YYCURSOR; -#line 223 "cpp.re" +#line 226 "cpp.re" { BOOST_WAVE_RET(T_ANDASSIGN); } -#line 1512 "cpp_re.inc" -yy131: +#line 1328 "cpp_re.inc" +yy100: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy132: - if (yybm[0+yych] & 2) { - goto yy131; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '\'') goto yy277; - if (yych >= '@') goto yy134; -yy133: +yy101: + if (yybm[0+yych] & 2) goto yy100; + if (yych <= 0x1F) goto yy74; + if (yych <= '\'') goto yy220; + if (yych >= '@') goto yy103; +yy102: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy131; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '\'') goto yy277; - if (yych <= '?') goto yy279; -yy134: + if (yybm[0+yych] & 2) goto yy100; + if (yych <= 0x1F) goto yy74; + if (yych <= '\'') goto yy220; + if (yych <= '?') goto yy222; +yy103: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy131; - goto yy100; + if (yych == '"') goto yy100; + goto yy74; } else { - if (yych <= '\'') goto yy131; - if (yych <= '/') goto yy100; - if (yych <= '7') goto yy131; - goto yy100; + if (yych <= '\'') goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '7') goto yy100; + goto yy74; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy131; - if (yych <= 'D') goto yy100; - goto yy131; + if (yych <= '?') goto yy100; + if (yych <= 'D') goto yy74; + goto yy100; } else { - if (yych == 'U') goto yy281; - if (yych <= '[') goto yy100; - goto yy131; + if (yych == 'U') goto yy223; + if (yych <= '[') goto yy74; + goto yy100; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy100; - if (yych <= 'b') goto yy131; - goto yy100; + if (yych <= '`') goto yy74; + if (yych <= 'b') goto yy100; + goto yy74; } else { - if (yych <= 'f') goto yy131; - if (yych == 'n') goto yy131; - goto yy100; + if (yych <= 'f') goto yy100; + if (yych == 'n') goto yy100; + goto yy74; } } else { if (yych <= 'u') { - if (yych == 's') goto yy100; - if (yych <= 't') goto yy131; - goto yy282; + if (yych == 's') goto yy74; + if (yych <= 't') goto yy100; + goto yy224; } else { - if (yych <= 'v') goto yy131; - if (yych == 'x') goto yy283; - goto yy100; + if (yych <= 'v') goto yy100; + if (yych == 'x') goto yy225; + goto yy74; } } } -yy135: +yy104: ++YYCURSOR; -#line 217 "cpp.re" +#line 220 "cpp.re" { BOOST_WAVE_RET(T_STARASSIGN); } -#line 1587 "cpp_re.inc" -yy137: +#line 1399 "cpp_re.inc" +yy105: ++YYCURSOR; -#line 254 "cpp.re" +#line 257 "cpp.re" { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 1592 "cpp_re.inc" -yy139: +#line 1404 "cpp_re.inc" +yy106: ++YYCURSOR; -#line 215 "cpp.re" +#line 218 "cpp.re" { BOOST_WAVE_RET(T_PLUSASSIGN); } -#line 1597 "cpp_re.inc" -yy141: +#line 1409 "cpp_re.inc" +yy107: ++YYCURSOR; -#line 255 "cpp.re" +#line 258 "cpp.re" { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 1602 "cpp_re.inc" -yy143: +#line 1414 "cpp_re.inc" +yy108: ++YYCURSOR; -#line 216 "cpp.re" +#line 219 "cpp.re" { BOOST_WAVE_RET(T_MINUSASSIGN); } -#line 1607 "cpp_re.inc" -yy145: +#line 1419 "cpp_re.inc" +yy109: yych = *++YYCURSOR; - if (yych == '*') goto yy284; -#line 267 "cpp.re" + if (yych == '*') goto yy226; +#line 270 "cpp.re" { BOOST_WAVE_RET(T_ARROW); } -#line 1613 "cpp_re.inc" -yy147: +#line 1425 "cpp_re.inc" +yy110: ++YYCURSOR; -#line 185 "cpp.re" +#line 188 "cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1622,29 +1434,29 @@ yy147: BOOST_WAVE_RET(T_DOTSTAR); } } -#line 1626 "cpp_re.inc" -yy149: +#line 1438 "cpp_re.inc" +yy111: yych = *++YYCURSOR; - if (yych == '.') goto yy286; - goto yy100; -yy150: + if (yych == '.') goto yy227; + goto yy74; +yy112: ++YYCURSOR; -#line 44 "cpp.re" +#line 46 "cpp.re" { goto ccomment; } -#line 1635 "cpp_re.inc" -yy152: +#line 1447 "cpp_re.inc" +yy113: ++YYCURSOR; -#line 45 "cpp.re" +#line 47 "cpp.re" { goto cppcomment; } -#line 1640 "cpp_re.inc" -yy154: +#line 1452 "cpp_re.inc" +yy114: ++YYCURSOR; -#line 218 "cpp.re" +#line 221 "cpp.re" { BOOST_WAVE_RET(T_DIVIDEASSIGN); } -#line 1645 "cpp_re.inc" -yy156: +#line 1457 "cpp_re.inc" +yy115: ++YYCURSOR; -#line 174 "cpp.re" +#line 177 "cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1654,71 +1466,71 @@ yy156: BOOST_WAVE_RET(T_COLON_COLON); } } -#line 1658 "cpp_re.inc" -yy158: +#line 1470 "cpp_re.inc" +yy116: ++YYCURSOR; -#line 158 "cpp.re" +#line 161 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } -#line 1663 "cpp_re.inc" -yy160: +#line 1475 "cpp_re.inc" +yy117: ++YYCURSOR; -#line 149 "cpp.re" +#line 152 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } -#line 1668 "cpp_re.inc" -yy162: +#line 1480 "cpp_re.inc" +yy118: ++YYCURSOR; -#line 155 "cpp.re" +#line 158 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } -#line 1673 "cpp_re.inc" -yy164: +#line 1485 "cpp_re.inc" +yy119: yych = *++YYCURSOR; - if (yych == '=') goto yy288; -#line 228 "cpp.re" + if (yych == '=') goto yy228; +#line 231 "cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 1679 "cpp_re.inc" -yy166: +#line 1491 "cpp_re.inc" +yy120: yych = *++YYCURSOR; - if (yych == '>') goto yy290; -#line 245 "cpp.re" + if (yych == '>') goto yy229; +#line 248 "cpp.re" { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 1685 "cpp_re.inc" -yy168: +#line 1497 "cpp_re.inc" +yy121: ++YYCURSOR; -#line 232 "cpp.re" +#line 235 "cpp.re" { BOOST_WAVE_RET(T_EQUAL); } -#line 1690 "cpp_re.inc" -yy170: +#line 1502 "cpp_re.inc" +yy122: ++YYCURSOR; -#line 246 "cpp.re" +#line 249 "cpp.re" { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 1695 "cpp_re.inc" -yy172: +#line 1507 "cpp_re.inc" +yy123: yych = *++YYCURSOR; - if (yych == '=') goto yy292; -#line 229 "cpp.re" + if (yych == '=') goto yy230; +#line 232 "cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 1701 "cpp_re.inc" -yy174: +#line 1513 "cpp_re.inc" +yy124: yych = *++YYCURSOR; switch (yych) { - case '!': goto yy294; - case '\'': goto yy296; - case '(': goto yy298; - case ')': goto yy300; - case '-': goto yy302; - case '/': goto yy304; - case '<': goto yy306; - case '=': goto yy308; - case '>': goto yy310; - default: goto yy100; + case '!': goto yy231; + case '\'': goto yy233; + case '(': goto yy234; + case ')': goto yy235; + case '-': goto yy236; + case '/': goto yy237; + case '<': goto yy239; + case '=': goto yy240; + case '>': goto yy242; + default: goto yy74; } -yy175: +yy125: yych = *++YYCURSOR; - if (yych == '\'') goto yy100; - goto yy132; -yy176: + if (yych == '\'') goto yy74; + goto yy101; +yy126: ++YYCURSOR; -#line 277 "cpp.re" +#line 280 "cpp.re" { if (s->act_in_cpp0x_mode) { @@ -1728,685 +1540,684 @@ yy176: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1732 "cpp_re.inc" -yy178: +#line 1544 "cpp_re.inc" +yy127: ++YYCURSOR; -#line 296 "cpp.re" +#line 299 "cpp.re" { if (s->act_in_cpp0x_mode) goto extstringlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1742 "cpp_re.inc" -yy180: +#line 1554 "cpp_re.inc" +yy128: ++YYCURSOR; -#line 288 "cpp.re" +#line 291 "cpp.re" { if (s->act_in_cpp0x_mode) goto extcharlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1752 "cpp_re.inc" -yy182: +#line 1564 "cpp_re.inc" +yy129: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy312; - goto yy19; -yy183: + if (yych == '"') goto yy243; + goto yy13; +yy130: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy314; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy244; + goto yy74; } else { - if (yych <= 'F') goto yy314; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy314; - goto yy100; + if (yych <= 'F') goto yy244; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy244; + goto yy74; } -yy184: +yy131: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy315; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy245; + goto yy74; } else { - if (yych <= 'F') goto yy315; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy315; - goto yy100; + if (yych <= 'F') goto yy245; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy245; + goto yy74; } -yy185: +yy132: ++YYCURSOR; -#line 220 "cpp.re" +#line 223 "cpp.re" { BOOST_WAVE_RET(T_XORASSIGN); } -#line 1790 "cpp_re.inc" -yy187: +#line 1602 "cpp_re.inc" +yy133: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy188; - case 'b': goto yy189; - case 'c': goto yy190; - case 'd': goto yy191; - case 'e': goto yy316; - case 'f': goto yy317; - case 'i': goto yy318; - case 'l': goto yy319; - case 's': goto yy194; - case 't': goto yy320; - default: goto yy19; + case 'a': goto yy134; + case 'b': goto yy135; + case 'c': goto yy136; + case 'd': goto yy137; + case 'e': goto yy246; + case 'f': goto yy247; + case 'i': goto yy248; + case 'l': goto yy249; + case 's': goto yy140; + case 't': goto yy250; + default: goto yy13; } -yy188: +yy134: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy321; - goto yy19; -yy189: + if (yych == 's') goto yy251; + goto yy13; +yy135: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy322; - goto yy19; -yy190: + if (yych == 'a') goto yy252; + goto yy13; +yy136: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy323; - goto yy19; -yy191: + if (yych == 'd') goto yy253; + goto yy13; +yy137: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy324; - goto yy19; -yy192: + if (yych == 'e') goto yy254; + goto yy13; +yy138: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy325; - goto yy19; -yy193: + if (yych == 'a') goto yy255; + goto yy13; +yy139: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy326; - goto yy19; -yy194: + if (yych == 'n') goto yy256; + goto yy13; +yy140: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy327; - goto yy19; -yy195: + if (yych == 't') goto yy257; + goto yy13; +yy141: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy328; - goto yy19; -yy196: + if (yych == 'i') goto yy258; + goto yy13; +yy142: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy329; - goto yy19; -yy197: + if (yych == 'd') goto yy259; + goto yy13; +yy143: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy331; - goto yy19; -yy198: + if (yych == 'm') goto yy261; + goto yy13; +yy144: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy333; - goto yy19; -yy199: + if (yych == 't') goto yy263; + goto yy13; +yy145: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy334; - goto yy19; -yy200: + if (yych == 't') goto yy264; + goto yy13; +yy146: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy335; - goto yy19; -yy201: + if (yych == 'o') goto yy265; + goto yy13; +yy147: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy336; - goto yy19; -yy202: + if (yych == 'e') goto yy266; + goto yy13; +yy148: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 'r') goto yy19; - if (yych <= 's') goto yy337; - if (yych <= 't') goto yy338; - goto yy19; -yy203: + if (yych <= 'r') goto yy13; + if (yych <= 's') goto yy267; + if (yych <= 't') goto yy268; + goto yy13; +yy149: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy339; - goto yy19; -yy204: + if (yych == 'a') goto yy269; + goto yy13; +yy150: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy340; - goto yy19; -yy205: + if (yych == 'a') goto yy270; + goto yy13; +yy151: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == '_') goto yy341; - goto yy19; + if (yych == '_') goto yy271; + goto yy13; } else { - if (yych <= 'm') goto yy342; - if (yych <= 'n') goto yy343; - goto yy19; + if (yych <= 'm') goto yy272; + if (yych <= 'n') goto yy273; + goto yy13; } -yy206: +yy152: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { - if (yych == 'c') goto yy344; - goto yy19; + if (yych == 'c') goto yy274; + goto yy13; } else { - if (yych <= 'f') goto yy345; - if (yych == 'l') goto yy346; - goto yy19; + if (yych <= 'f') goto yy275; + if (yych == 'l') goto yy276; + goto yy13; } -yy207: +yy153: yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '9') { - if (yych == '$') goto yy18; - if (yych >= '0') goto yy18; + if (yych == '$') goto yy12; + if (yych >= '0') goto yy12; } else { - if (yych == '?') goto yy119; - if (yych >= 'A') goto yy18; + if (yych == '?') goto yy92; + if (yych >= 'A') goto yy12; } } else { if (yych <= '_') { - if (yych == '\\') goto yy120; - if (yych >= '_') goto yy18; + if (yych == '\\') goto yy93; + if (yych >= '_') goto yy12; } else { if (yych <= 't') { - if (yych >= 'a') goto yy18; + if (yych >= 'a') goto yy12; } else { - if (yych <= 'u') goto yy347; - if (yych <= 'z') goto yy18; + if (yych <= 'u') goto yy277; + if (yych <= 'z') goto yy12; } } } -yy208: -#line 74 "cpp.re" +yy154: +#line 76 "cpp.re" { BOOST_WAVE_RET(T_DO); } -#line 1943 "cpp_re.inc" -yy209: +#line 1755 "cpp_re.inc" +yy155: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy348; - goto yy19; -yy210: + if (yych == 'n') goto yy278; + goto yy13; +yy156: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy349; - goto yy19; -yy211: + if (yych == 's') goto yy279; + goto yy13; +yy157: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy350; - goto yy19; -yy212: + if (yych == 'u') goto yy280; + goto yy13; +yy158: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy351; - if (yych == 't') goto yy352; - goto yy19; -yy213: + if (yych == 'p') goto yy281; + if (yych == 't') goto yy282; + goto yy13; +yy159: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy353; - goto yy19; -yy214: + if (yych == 'l') goto yy283; + goto yy13; +yy160: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy354; - goto yy19; -yy215: + if (yych == 'o') goto yy284; + goto yy13; +yy161: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy355; - goto yy19; -yy216: + if (yych == 'r') goto yy285; + goto yy13; +yy162: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy357; - goto yy19; -yy217: + if (yych == 'i') goto yy287; + goto yy13; +yy163: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy358; - goto yy19; -yy218: + if (yych == 't') goto yy288; + goto yy13; +yy164: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy219: -#line 87 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy165: +#line 89 "cpp.re" { BOOST_WAVE_RET(T_IF); } -#line 2001 "cpp_re.inc" -yy220: +#line 1811 "cpp_re.inc" +yy166: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy359; - goto yy19; -yy221: + if (yych == 'p') goto yy289; + goto yy13; +yy167: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy360; - if (yych == 't') goto yy361; - goto yy19; -yy222: + if (yych == 'l') goto yy290; + if (yych == 't') goto yy291; + goto yy13; +yy168: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy363; - goto yy19; -yy223: + if (yych == 'n') goto yy293; + goto yy13; +yy169: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy364; - goto yy19; -yy224: + if (yych == 'd') goto yy294; + goto yy13; +yy170: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy365; - goto yy19; -yy225: + if (yych == 't') goto yy295; + goto yy13; +yy171: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy366; - goto yy19; -yy226: + if (yych == 'm') goto yy296; + goto yy13; +yy172: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy368; - if (yych == 't') goto yy369; - goto yy19; -yy227: + if (yych == 'w') goto yy297; + goto yy13; +yy173: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy371; - goto yy19; -yy228: + if (yych == 'e') goto yy299; + if (yych == 't') goto yy300; + goto yy13; +yy174: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy372; - goto yy19; -yy229: + if (yych == 'l') goto yy302; + goto yy13; +yy175: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy303; + goto yy13; +yy176: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy18; + if (yych == '$') goto yy12; } else { - if (yych <= '9') goto yy18; - if (yych == '?') goto yy119; + if (yych <= '9') goto yy12; + if (yych == '?') goto yy92; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy18; - if (yych == '\\') goto yy120; + if (yych <= 'Z') goto yy12; + if (yych == '\\') goto yy93; } else { - if (yych <= '_') goto yy373; - if (yych <= '`') goto yy230; - if (yych <= 'z') goto yy18; + if (yych <= '_') goto yy304; + if (yych <= '`') goto yy177; + if (yych <= 'z') goto yy12; } } -yy230: -#line 252 "cpp.re" +yy177: +#line 255 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } -#line 2072 "cpp_re.inc" -yy231: +#line 1887 "cpp_re.inc" +yy178: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy374; - if (yych == 'o') goto yy375; - goto yy19; -yy232: + if (yych == 'i') goto yy305; + if (yych == 'o') goto yy306; + goto yy13; +yy179: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy376; - goto yy19; -yy233: + if (yych == 'b') goto yy307; + goto yy13; +yy180: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'g': goto yy377; - case 'i': goto yy378; - case 'q': goto yy379; - case 't': goto yy380; - default: goto yy19; + case 'g': goto yy308; + case 'i': goto yy309; + case 'q': goto yy310; + case 't': goto yy311; + default: goto yy13; } -yy234: +yy181: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy381; - goto yy19; -yy235: + if (yych == 'o') goto yy312; + goto yy13; +yy182: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy382; - if (yych == 'z') goto yy383; - goto yy19; -yy236: + if (yych == 'g') goto yy313; + if (yych == 'z') goto yy314; + goto yy13; +yy183: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy384; - if (yych == 'r') goto yy385; - goto yy19; -yy237: + if (yych == 'a') goto yy315; + if (yych == 'r') goto yy316; + goto yy13; +yy184: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy386; - goto yy19; -yy238: + if (yych == 'i') goto yy317; + goto yy13; +yy185: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy387; - goto yy19; -yy239: + if (yych == 'm') goto yy318; + goto yy13; +yy186: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy388; - if (yych == 'r') goto yy389; - goto yy19; -yy240: + if (yych == 'i') goto yy319; + if (yych == 'r') goto yy320; + goto yy13; +yy187: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy390; - if (yych == 'y') goto yy391; - goto yy19; -yy241: + if (yych == 'u') goto yy321; + if (yych == 'y') goto yy322; + goto yy13; +yy188: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy393; - goto yy19; -yy242: + if (yych == 'p') goto yy324; + goto yy13; +yy189: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy178; - if (yych == 'R') goto yy182; - goto yy19; -yy243: + if (yych == '"') goto yy127; + if (yych == 'R') goto yy129; + goto yy13; +yy190: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy394; - if (yych == 's') goto yy395; - goto yy19; -yy244: + if (yych == 'i') goto yy325; + if (yych == 's') goto yy326; + goto yy13; +yy191: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy396; - goto yy19; -yy245: + if (yych == 'i') goto yy327; + goto yy13; +yy192: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy397; - goto yy19; -yy246: + if (yych == 'r') goto yy328; + goto yy13; +yy193: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy398; - if (yych == 'l') goto yy399; - goto yy19; -yy247: + if (yych == 'i') goto yy329; + if (yych == 'l') goto yy330; + goto yy13; +yy194: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy400; - goto yy19; -yy248: + if (yych == 'h') goto yy331; + goto yy13; +yy195: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy401; - goto yy19; -yy249: + if (yych == 'i') goto yy332; + goto yy13; +yy196: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy402; - goto yy19; -yy250: + if (yych == 'r') goto yy333; + goto yy13; +yy197: ++YYCURSOR; -#line 225 "cpp.re" +#line 228 "cpp.re" { BOOST_WAVE_RET(T_ORASSIGN); } -#line 2185 "cpp_re.inc" -yy252: +#line 2000 "cpp_re.inc" +yy198: yych = *++YYCURSOR; - if (yych == '?') goto yy404; - goto yy100; -yy253: + if (yych == '?') goto yy335; + goto yy74; +yy199: ++YYCURSOR; -#line 249 "cpp.re" +#line 252 "cpp.re" { BOOST_WAVE_RET(T_OROR); } -#line 2194 "cpp_re.inc" -yy255: +#line 2009 "cpp_re.inc" +yy200: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 4) { - goto yy255; - } + if (yybm[0+yych] & 4) goto yy200; if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy98; - goto yy100; + if (yych == '\t') goto yy72; + goto yy74; } else { - if (yych <= '\f') goto yy98; - if (yych <= 0x1F) goto yy100; - goto yy98; + if (yych <= '\f') goto yy72; + if (yych <= 0x1F) goto yy74; + goto yy72; } } else { if (yych <= '/') { - if (yych <= '"') goto yy101; - if (yych <= '.') goto yy98; - goto yy405; + if (yych <= '"') goto yy75; + if (yych <= '.') goto yy72; + goto yy336; } else { - if (yych == '\\') goto yy104; - goto yy98; + if (yych == '\\') goto yy78; + goto yy72; } } -yy257: +yy201: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy407; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy337; + goto yy74; } else { - if (yych <= 'F') goto yy407; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy407; - goto yy100; + if (yych <= 'F') goto yy337; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy337; + goto yy74; } -yy258: +yy202: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy408; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy338; + goto yy74; } else { - if (yych <= 'F') goto yy408; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy408; - goto yy100; + if (yych <= 'F') goto yy338; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy338; + goto yy74; } -yy259: +yy203: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy98; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy72; + goto yy74; } else { - if (yych <= 'F') goto yy98; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy98; - goto yy100; + if (yych <= 'F') goto yy72; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy72; + goto yy74; } -yy260: +yy204: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 8) { - goto yy260; - } - if (yych <= 0x1F) goto yy100; - goto yy409; -yy262: + if (yybm[0+yych] & 8) goto yy204; + if (yych <= 0x1F) goto yy74; + goto yy339; +yy205: yych = *++YYCURSOR; - if (yych == '=') goto yy411; - goto yy100; -yy263: + if (yych == '=') goto yy340; + goto yy74; +yy206: yych = *++YYCURSOR; - if (yych == 'f') goto yy413; - goto yy100; -yy264: + if (yych == 'f') goto yy341; + goto yy74; +yy207: yych = *++YYCURSOR; - if (yych == 'i') goto yy414; - if (yych == 's') goto yy415; - goto yy100; -yy265: + if (yych == 'i') goto yy342; + if (yych == 's') goto yy343; + goto yy74; +yy208: yych = *++YYCURSOR; - if (yych == 'd') goto yy416; - goto yy100; -yy266: + if (yych == 'd') goto yy344; + goto yy74; +yy209: yych = *++YYCURSOR; - if (yych == 'r') goto yy417; - goto yy100; -yy267: + if (yych == 'r') goto yy345; + goto yy74; +yy210: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy418; - if (yych == 'n') goto yy419; -yy268: -#line 326 "cpp.re" + if (yych == 'd') goto yy346; + if (yych == 'n') goto yy347; +yy211: +#line 329 "cpp.re" { BOOST_WAVE_RET(T_PP_IF); } -#line 2301 "cpp_re.inc" -yy269: +#line 2112 "cpp_re.inc" +yy212: yych = *++YYCURSOR; - if (yych == 'c') goto yy420; - goto yy100; -yy270: + if (yych == 'c') goto yy348; + goto yy74; +yy213: yych = *++YYCURSOR; - if (yych == 'n') goto yy421; - goto yy100; -yy271: + if (yych == 'n') goto yy349; + goto yy74; +yy214: yych = *++YYCURSOR; - if (yych == 'a') goto yy422; - goto yy100; -yy272: + if (yych == 'a') goto yy350; + goto yy74; +yy215: yych = *++YYCURSOR; - if (yych == 'g') goto yy423; - goto yy100; -yy273: + if (yych == 'g') goto yy351; + goto yy74; +yy216: yych = *++YYCURSOR; - if (yych == 'd') goto yy424; - goto yy100; -yy274: + if (yych == 'd') goto yy352; + goto yy74; +yy217: yych = *++YYCURSOR; - if (yych == 'r') goto yy425; - goto yy100; -yy275: + if (yych == 'r') goto yy353; + goto yy74; +yy218: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy120; - goto yy100; -yy276: + if (yych == '/') goto yy93; + goto yy74; +yy219: yych = *++YYCURSOR; - if (yych == ':') goto yy426; - goto yy100; -yy277: + if (yych == ':') goto yy354; + goto yy74; +yy220: ++YYCURSOR; -yy278: -#line 271 "cpp.re" +yy221: +#line 274 "cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 2341 "cpp_re.inc" -yy279: +#line 2152 "cpp_re.inc" +yy222: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\'') { if (yych <= '\n') { - if (yych == '\t') goto yy131; - goto yy100; + if (yych == '\t') goto yy100; + goto yy74; } else { - if (yych <= '\f') goto yy131; - if (yych <= 0x1F) goto yy100; - if (yych <= '&') goto yy131; - goto yy277; + if (yych <= '\f') goto yy100; + if (yych <= 0x1F) goto yy74; + if (yych <= '&') goto yy100; + goto yy220; } } else { if (yych <= '>') { - if (yych == '/') goto yy428; - goto yy131; + if (yych == '/') goto yy355; + goto yy100; } else { - if (yych <= '?') goto yy279; - if (yych == '\\') goto yy134; - goto yy131; + if (yych <= '?') goto yy222; + if (yych == '\\') goto yy103; + goto yy100; } } -yy281: +yy223: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy430; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy356; + goto yy74; } else { - if (yych <= 'F') goto yy430; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy430; - goto yy100; + if (yych <= 'F') goto yy356; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy356; + goto yy74; } -yy282: +yy224: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy431; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy357; + goto yy74; } else { - if (yych <= 'F') goto yy431; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy431; - goto yy100; + if (yych <= 'F') goto yy357; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy357; + goto yy74; } -yy283: +yy225: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy131; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy100; + goto yy74; } else { - if (yych <= 'F') goto yy131; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy131; - goto yy100; + if (yych <= 'F') goto yy100; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy100; + goto yy74; } -yy284: +yy226: ++YYCURSOR; -#line 258 "cpp.re" +#line 261 "cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -2416,20 +2227,20 @@ yy284: BOOST_WAVE_RET(T_ARROWSTAR); } } -#line 2420 "cpp_re.inc" -yy286: +#line 2231 "cpp_re.inc" +yy227: ++YYCURSOR; -#line 171 "cpp.re" +#line 174 "cpp.re" { BOOST_WAVE_RET(T_ELLIPSIS); } -#line 2425 "cpp_re.inc" -yy288: +#line 2236 "cpp_re.inc" +yy228: ++YYCURSOR; -#line 231 "cpp.re" +#line 234 "cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } -#line 2430 "cpp_re.inc" -yy290: +#line 2241 "cpp_re.inc" +yy229: ++YYCURSOR; -#line 236 "cpp.re" +#line 239 "cpp.re" { if (s->act_in_cpp2a_mode) { BOOST_WAVE_RET(T_SPACESHIP); @@ -2439,109 +2250,109 @@ yy290: BOOST_WAVE_RET(T_LESSEQUAL); } } -#line 2443 "cpp_re.inc" -yy292: +#line 2254 "cpp_re.inc" +yy230: ++YYCURSOR; -#line 230 "cpp.re" +#line 233 "cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } -#line 2448 "cpp_re.inc" -yy294: +#line 2259 "cpp_re.inc" +yy231: yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy432; + if (yych == '=') goto yy358; } else { - if (yych <= '?') goto yy434; - if (yych == '|') goto yy435; + if (yych <= '?') goto yy359; + if (yych == '|') goto yy360; } -yy295: -#line 206 "cpp.re" +yy232: +#line 209 "cpp.re" { BOOST_WAVE_RET(T_OR_TRIGRAPH); } -#line 2461 "cpp_re.inc" -yy296: +#line 2272 "cpp_re.inc" +yy233: yych = *++YYCURSOR; - if (yych == '=') goto yy437; -#line 200 "cpp.re" + if (yych == '=') goto yy361; +#line 203 "cpp.re" { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } -#line 2467 "cpp_re.inc" -yy298: +#line 2278 "cpp_re.inc" +yy234: ++YYCURSOR; -#line 154 "cpp.re" +#line 157 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } -#line 2472 "cpp_re.inc" -yy300: +#line 2283 "cpp_re.inc" +yy235: ++YYCURSOR; -#line 157 "cpp.re" +#line 160 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } -#line 2477 "cpp_re.inc" -yy302: +#line 2288 "cpp_re.inc" +yy236: ++YYCURSOR; -#line 208 "cpp.re" +#line 211 "cpp.re" { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } -#line 2482 "cpp_re.inc" -yy304: +#line 2293 "cpp_re.inc" +yy237: yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy183; - if (yych == 'u') goto yy184; -yy305: -#line 268 "cpp.re" + if (yych == 'U') goto yy130; + if (yych == 'u') goto yy131; +yy238: +#line 271 "cpp.re" { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } -#line 2491 "cpp_re.inc" -yy306: +#line 2302 "cpp_re.inc" +yy239: ++YYCURSOR; -#line 148 "cpp.re" +#line 151 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } -#line 2496 "cpp_re.inc" -yy308: +#line 2307 "cpp_re.inc" +yy240: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy106; + if (yych == '\t') goto yy80; } else { - if (yych <= '\f') goto yy106; - if (yych >= ' ') goto yy106; + if (yych <= '\f') goto yy80; + if (yych >= ' ') goto yy80; } } else { if (yych <= '.') { - if (yych == '#') goto yy439; + if (yych == '#') goto yy362; } else { - if (yych <= '/') goto yy106; - if (yych == '?') goto yy441; + if (yych <= '/') goto yy80; + if (yych == '?') goto yy363; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy106; - if (yych >= 'i') goto yy106; + if (yych <= 'e') goto yy80; + if (yych >= 'i') goto yy80; } else { - if (yych == 'l') goto yy106; - if (yych >= 'p') goto yy106; + if (yych == 'l') goto yy80; + if (yych >= 'p') goto yy80; } } else { if (yych <= 't') { - if (yych == 'r') goto yy106; + if (yych == 'r') goto yy80; } else { - if (yych == 'v') goto yy309; - if (yych <= 'w') goto yy106; + if (yych == 'v') goto yy241; + if (yych <= 'w') goto yy80; } } } -yy309: -#line 161 "cpp.re" +yy241: +#line 164 "cpp.re" { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } -#line 2537 "cpp_re.inc" -yy310: +#line 2348 "cpp_re.inc" +yy242: ++YYCURSOR; -#line 151 "cpp.re" +#line 154 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } -#line 2542 "cpp_re.inc" -yy312: +#line 2353 "cpp_re.inc" +yy243: ++YYCURSOR; -#line 304 "cpp.re" +#line 307 "cpp.re" { if (s->act_in_cpp0x_mode) { @@ -2551,3670 +2362,3483 @@ yy312: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 2555 "cpp_re.inc" -yy314: +#line 2366 "cpp_re.inc" +yy244: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy442; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy364; + goto yy74; } else { - if (yych <= 'F') goto yy442; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy442; - goto yy100; + if (yych <= 'F') goto yy364; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy364; + goto yy74; } -yy315: +yy245: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy443; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy365; + goto yy74; } else { - if (yych <= 'F') goto yy443; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy443; - goto yy100; + if (yych <= 'F') goto yy365; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy365; + goto yy74; } -yy316: +yy246: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy444; - goto yy19; -yy317: + if (yych == 'x') goto yy366; + goto yy13; +yy247: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy325; - if (yych == 'i') goto yy445; - goto yy19; -yy318: + if (yych == 'a') goto yy255; + if (yych == 'i') goto yy367; + goto yy13; +yy248: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy446; - goto yy19; -yy319: + if (yych == 'n') goto yy368; + goto yy13; +yy249: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy447; - goto yy19; -yy320: + if (yych == 'e') goto yy369; + goto yy13; +yy250: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy448; - goto yy19; -yy321: + if (yych == 'r') goto yy370; + goto yy13; +yy251: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy449; - goto yy19; -yy322: + if (yych == 'm') goto yy371; + goto yy13; +yy252: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy451; - goto yy19; -yy323: + if (yych == 's') goto yy373; + goto yy13; +yy253: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy452; - goto yy19; -yy324: + if (yych == 'e') goto yy374; + goto yy13; +yy254: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy453; - goto yy19; -yy325: + if (yych == 'c') goto yy375; + goto yy13; +yy255: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy454; - goto yy19; -yy326: + if (yych == 's') goto yy376; + goto yy13; +yy256: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy455; - goto yy19; -yy327: + if (yych == 'l') goto yy377; + goto yy13; +yy257: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy456; - goto yy19; -yy328: + if (yych == 'd') goto yy378; + goto yy13; +yy258: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy457; - goto yy19; -yy329: + if (yych == 'g') goto yy379; + goto yy13; +yy259: yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy18; + if (yych == '$') goto yy12; } else { - if (yych <= '9') goto yy18; - if (yych == '?') goto yy119; + if (yych <= '9') goto yy12; + if (yych == '?') goto yy92; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy18; - if (yych == '\\') goto yy120; + if (yych <= 'Z') goto yy12; + if (yych == '\\') goto yy93; } else { - if (yych <= '_') goto yy458; - if (yych <= '`') goto yy330; - if (yych <= 'z') goto yy18; + if (yych <= '_') goto yy380; + if (yych <= '`') goto yy260; + if (yych <= 'z') goto yy12; } } -yy330: -#line 248 "cpp.re" +yy260: +#line 251 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } -#line 2673 "cpp_re.inc" -yy331: +#line 2484 "cpp_re.inc" +yy261: yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy332: -#line 50 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy262: +#line 52 "cpp.re" { BOOST_WAVE_RET(T_ASM); } -#line 2685 "cpp_re.inc" -yy333: +#line 2494 "cpp_re.inc" +yy263: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy459; - goto yy19; -yy334: + if (yych == 'o') goto yy381; + goto yy13; +yy264: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy461; - if (yych == 'o') goto yy462; - goto yy19; -yy335: + if (yych == 'a') goto yy383; + if (yych == 'o') goto yy384; + goto yy13; +yy265: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy463; - goto yy19; -yy336: + if (yych == 'l') goto yy385; + goto yy13; +yy266: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy465; - goto yy19; -yy337: + if (yych == 'a') goto yy387; + goto yy13; +yy267: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy466; - goto yy19; -yy338: + if (yych == 'e') goto yy388; + goto yy13; +yy268: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy468; - goto yy19; -yy339: + if (yych == 'c') goto yy390; + goto yy13; +yy269: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy469; - goto yy19; -yy340: + if (yych == 'r') goto yy391; + goto yy13; +yy270: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy471; - goto yy19; -yy341: + if (yych == 's') goto yy393; + goto yy13; +yy271: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'q') { - if (yych == 'a') goto yy472; - goto yy19; + if (yych == 'a') goto yy394; + goto yy13; } else { - if (yych <= 'r') goto yy473; - if (yych == 'y') goto yy474; - goto yy19; + if (yych <= 'r') goto yy395; + if (yych == 'y') goto yy396; + goto yy13; } -yy342: +yy272: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy475; - goto yy19; -yy343: + if (yych == 'p') goto yy397; + goto yy13; +yy273: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'r') { - if (yych == 'c') goto yy476; - goto yy19; + if (yych == 'c') goto yy398; + goto yy13; } else { - if (yych <= 's') goto yy477; - if (yych <= 't') goto yy478; - goto yy19; + if (yych <= 's') goto yy399; + if (yych <= 't') goto yy400; + goto yy13; } -yy344: +yy274: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy479; - goto yy19; -yy345: + if (yych == 'l') goto yy401; + goto yy13; +yy275: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy480; - goto yy19; -yy346: + if (yych == 'a') goto yy402; + goto yy13; +yy276: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy481; - goto yy19; -yy347: + if (yych == 'e') goto yy403; + goto yy13; +yy277: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy482; - goto yy19; -yy348: + if (yych == 'b') goto yy404; + goto yy13; +yy278: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy483; - goto yy19; -yy349: + if (yych == 'a') goto yy405; + goto yy13; +yy279: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy484; - goto yy19; -yy350: + if (yych == 'e') goto yy406; + goto yy13; +yy280: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy486; - goto yy19; -yy351: + if (yych == 'm') goto yy408; + goto yy13; +yy281: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy488; - if (yych == 'o') goto yy489; - goto yy19; -yy352: + if (yych == 'l') goto yy410; + if (yych == 'o') goto yy411; + goto yy13; +yy282: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy490; - goto yy19; -yy353: + if (yych == 'e') goto yy412; + goto yy13; +yy283: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy491; - goto yy19; -yy354: + if (yych == 's') goto yy413; + goto yy13; +yy284: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy492; - goto yy19; -yy355: + if (yych == 'a') goto yy414; + goto yy13; +yy285: yyaccept = 16; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy356: -#line 84 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy286: +#line 86 "cpp.re" { BOOST_WAVE_RET(T_FOR); } -#line 2821 "cpp_re.inc" -yy357: +#line 2628 "cpp_re.inc" +yy287: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy493; - goto yy19; -yy358: + if (yych == 'e') goto yy415; + goto yy13; +yy288: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy494; - goto yy19; -yy359: + if (yych == 'o') goto yy416; + goto yy13; +yy289: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy496; - goto yy19; -yy360: + if (yych == 'o') goto yy418; + goto yy13; +yy290: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy497; - goto yy19; -yy361: + if (yych == 'i') goto yy419; + goto yy13; +yy291: yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy362: -#line 90 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy292: +#line 92 "cpp.re" { BOOST_WAVE_RET(T_INT); } -#line 2853 "cpp_re.inc" -yy363: +#line 2658 "cpp_re.inc" +yy293: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy498; - goto yy19; -yy364: + if (yych == 'g') goto yy420; + goto yy13; +yy294: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy500; - goto yy19; -yy365: + if (yych == 'u') goto yy422; + goto yy13; +yy295: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy501; - goto yy19; -yy366: + if (yych == 'a') goto yy423; + goto yy13; +yy296: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy424; + goto yy13; +yy297: yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy367: -#line 94 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy298: +#line 97 "cpp.re" { BOOST_WAVE_RET(T_NEW); } -#line 2880 "cpp_re.inc" -yy368: +#line 2688 "cpp_re.inc" +yy299: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy502; - goto yy19; -yy369: + if (yych == 'x') goto yy425; + goto yy13; +yy300: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy18; + if (yych == '$') goto yy12; } else { - if (yych <= '9') goto yy18; - if (yych == '?') goto yy119; + if (yych <= '9') goto yy12; + if (yych == '?') goto yy92; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy18; - if (yych == '\\') goto yy120; + if (yych <= 'Z') goto yy12; + if (yych == '\\') goto yy93; } else { - if (yych <= '_') goto yy503; - if (yych <= '`') goto yy370; - if (yych <= 'z') goto yy18; + if (yych <= '_') goto yy426; + if (yych <= '`') goto yy301; + if (yych <= 'z') goto yy12; } } -yy370: -#line 211 "cpp.re" +yy301: +#line 214 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } -#line 2909 "cpp_re.inc" -yy371: +#line 2717 "cpp_re.inc" +yy302: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy504; - goto yy19; -yy372: + if (yych == 'l') goto yy427; + goto yy13; +yy303: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy505; - goto yy19; -yy373: + if (yych == 'r') goto yy428; + goto yy13; +yy304: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy506; - goto yy19; -yy374: + if (yych == 'e') goto yy429; + goto yy13; +yy305: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy507; - goto yy19; -yy375: + if (yych == 'v') goto yy430; + goto yy13; +yy306: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy508; - goto yy19; -yy376: + if (yych == 't') goto yy431; + goto yy13; +yy307: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy509; - goto yy19; -yy377: + if (yych == 'l') goto yy432; + goto yy13; +yy308: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy510; - goto yy19; -yy378: + if (yych == 'i') goto yy433; + goto yy13; +yy309: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy511; - goto yy19; -yy379: + if (yych == 'n') goto yy434; + goto yy13; +yy310: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy512; - goto yy19; -yy380: + if (yych == 'u') goto yy435; + goto yy13; +yy311: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy513; - goto yy19; -yy381: + if (yych == 'u') goto yy436; + goto yy13; +yy312: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy514; - goto yy19; -yy382: + if (yych == 'r') goto yy437; + goto yy13; +yy313: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy515; - goto yy19; -yy383: + if (yych == 'n') goto yy438; + goto yy13; +yy314: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy516; - goto yy19; -yy384: + if (yych == 'e') goto yy439; + goto yy13; +yy315: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy517; - goto yy19; -yy385: + if (yych == 't') goto yy440; + goto yy13; +yy316: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy518; - goto yy19; -yy386: + if (yych == 'u') goto yy441; + goto yy13; +yy317: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy519; - goto yy19; -yy387: + if (yych == 't') goto yy442; + goto yy13; +yy318: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy520; - goto yy19; -yy388: + if (yych == 'p') goto yy443; + goto yy13; +yy319: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy521; - goto yy19; -yy389: + if (yych == 's') goto yy444; + goto yy13; +yy320: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy523; - if (yych == 'o') goto yy524; - goto yy19; -yy390: + if (yych == 'e') goto yy446; + if (yych == 'o') goto yy447; + goto yy13; +yy321: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy525; - goto yy19; -yy391: + if (yych == 'e') goto yy448; + goto yy13; +yy322: yyaccept = 20; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy392: -#line 118 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy323: +#line 121 "cpp.re" { BOOST_WAVE_RET(T_TRY); } -#line 3022 "cpp_re.inc" -yy393: +#line 2828 "cpp_re.inc" +yy324: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy527; - goto yy19; -yy394: + if (yych == 'e') goto yy450; + goto yy13; +yy325: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy528; - goto yy19; -yy395: + if (yych == 'o') goto yy451; + goto yy13; +yy326: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy529; - goto yy19; -yy396: + if (yych == 'i') goto yy452; + goto yy13; +yy327: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy530; - goto yy19; -yy397: + if (yych == 'n') goto yy453; + goto yy13; +yy328: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy531; - goto yy19; -yy398: + if (yych == 't') goto yy454; + goto yy13; +yy329: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy532; - goto yy19; -yy399: + if (yych == 'd') goto yy455; + goto yy13; +yy330: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy534; - goto yy19; -yy400: + if (yych == 'a') goto yy457; + goto yy13; +yy331: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy535; - goto yy19; -yy401: + if (yych == 'a') goto yy458; + goto yy13; +yy332: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy536; - goto yy19; -yy402: + if (yych == 'l') goto yy459; + goto yy13; +yy333: yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy18; + if (yych == '$') goto yy12; } else { - if (yych <= '9') goto yy18; - if (yych == '?') goto yy119; + if (yych <= '9') goto yy12; + if (yych == '?') goto yy92; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy18; - if (yych == '\\') goto yy120; + if (yych <= 'Z') goto yy12; + if (yych == '\\') goto yy93; } else { - if (yych <= '_') goto yy537; - if (yych <= '`') goto yy403; - if (yych <= 'z') goto yy18; + if (yych <= '_') goto yy460; + if (yych <= '`') goto yy334; + if (yych <= 'z') goto yy12; } } -yy403: -#line 201 "cpp.re" +yy334: +#line 204 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } -#line 3091 "cpp_re.inc" -yy404: +#line 2897 "cpp_re.inc" +yy335: yych = *++YYCURSOR; - if (yych == '!') goto yy538; - goto yy100; -yy405: + if (yych == '!') goto yy461; + goto yy74; +yy336: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '"') goto yy540; - if (yych <= '?') goto yy103; - goto yy405; -yy407: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy74; + if (yych <= '"') goto yy462; + if (yych <= '?') goto yy77; + goto yy336; +yy337: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy541; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy463; + goto yy74; } else { - if (yych <= 'F') goto yy541; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy541; - goto yy100; + if (yych <= 'F') goto yy463; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy463; + goto yy74; } -yy408: +yy338: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy542; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy464; + goto yy74; } else { - if (yych <= 'F') goto yy542; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy542; - goto yy100; + if (yych <= 'F') goto yy464; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy464; + goto yy74; } -yy409: +yy339: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy409; - } + if (yybm[0+yych] & 32) goto yy339; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy100; - if (yych <= '\r') goto yy260; - goto yy100; + if (yych <= 0x08) goto yy74; + if (yych <= '\r') goto yy204; + goto yy74; } else { - if (yych == '/') goto yy105; - goto yy260; + if (yych == '/') goto yy79; + goto yy204; } -yy411: +yy340: ++YYCURSOR; -#line 163 "cpp.re" +#line 166 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3154 "cpp_re.inc" -yy413: +#line 2956 "cpp_re.inc" +yy341: yych = *++YYCURSOR; - if (yych == 'i') goto yy543; - goto yy100; -yy414: + if (yych == 'i') goto yy465; + goto yy74; +yy342: yych = *++YYCURSOR; - if (yych == 'f') goto yy544; - goto yy100; -yy415: + if (yych == 'f') goto yy466; + goto yy74; +yy343: yych = *++YYCURSOR; - if (yych == 'e') goto yy546; - goto yy100; -yy416: + if (yych == 'e') goto yy467; + goto yy74; +yy344: yych = *++YYCURSOR; - if (yych == 'i') goto yy548; - if (yych == 'r') goto yy549; - goto yy100; -yy417: + if (yych == 'i') goto yy468; + if (yych == 'r') goto yy469; + goto yy74; +yy345: yych = *++YYCURSOR; - if (yych == 'o') goto yy550; - goto yy100; -yy418: + if (yych == 'o') goto yy470; + goto yy74; +yy346: yych = *++YYCURSOR; - if (yych == 'e') goto yy551; - goto yy100; -yy419: + if (yych == 'e') goto yy471; + goto yy74; +yy347: yych = *++YYCURSOR; - if (yych == 'd') goto yy552; - goto yy100; -yy420: + if (yych == 'd') goto yy472; + goto yy74; +yy348: yych = *++YYCURSOR; - if (yych == 'l') goto yy553; - goto yy100; -yy421: + if (yych == 'l') goto yy473; + goto yy74; +yy349: yych = *++YYCURSOR; - if (yych == 'e') goto yy554; - goto yy100; -yy422: + if (yych == 'e') goto yy474; + goto yy74; +yy350: yych = *++YYCURSOR; - if (yych == 'g') goto yy556; - goto yy100; -yy423: + if (yych == 'g') goto yy475; + goto yy74; +yy351: yych = *++YYCURSOR; - if (yych == 'i') goto yy557; - goto yy100; -yy424: + if (yych == 'i') goto yy476; + goto yy74; +yy352: yych = *++YYCURSOR; - if (yych == 'e') goto yy558; - goto yy100; -yy425: + if (yych == 'e') goto yy477; + goto yy74; +yy353: yych = *++YYCURSOR; - if (yych == 'n') goto yy559; - goto yy100; -yy426: + if (yych == 'n') goto yy478; + goto yy74; +yy354: ++YYCURSOR; -#line 166 "cpp.re" +#line 169 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_ALT); } -#line 3212 "cpp_re.inc" -yy428: +#line 3014 "cpp_re.inc" +yy355: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy131; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '\'') goto yy560; - if (yych <= '?') goto yy133; - goto yy428; -yy430: + if (yybm[0+yych] & 2) goto yy100; + if (yych <= 0x1F) goto yy74; + if (yych <= '\'') goto yy479; + if (yych <= '?') goto yy102; + goto yy355; +yy356: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy561; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy480; + goto yy74; } else { - if (yych <= 'F') goto yy561; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy561; - goto yy100; + if (yych <= 'F') goto yy480; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy480; + goto yy74; } -yy431: +yy357: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy562; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy481; + goto yy74; } else { - if (yych <= 'F') goto yy562; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy562; - goto yy100; + if (yych <= 'F') goto yy481; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy481; + goto yy74; } -yy432: +yy358: ++YYCURSOR; -#line 227 "cpp.re" +#line 230 "cpp.re" { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } -#line 3256 "cpp_re.inc" -yy434: +#line 3056 "cpp_re.inc" +yy359: yych = *++YYCURSOR; - if (yych == '?') goto yy563; - goto yy100; -yy435: + if (yych == '?') goto yy482; + goto yy74; +yy360: ++YYCURSOR; -#line 250 "cpp.re" +#line 253 "cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3265 "cpp_re.inc" -yy437: +#line 3065 "cpp_re.inc" +yy361: ++YYCURSOR; -#line 222 "cpp.re" +#line 225 "cpp.re" { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } -#line 3270 "cpp_re.inc" -yy439: +#line 3070 "cpp_re.inc" +yy362: ++YYCURSOR; -#line 164 "cpp.re" +#line 167 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3275 "cpp_re.inc" -yy441: +#line 3075 "cpp_re.inc" +yy363: yych = *++YYCURSOR; - if (yych == '?') goto yy564; - goto yy100; -yy442: + if (yych == '?') goto yy483; + goto yy74; +yy364: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy565; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy484; + goto yy74; } else { - if (yych <= 'F') goto yy565; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy565; - goto yy100; + if (yych <= 'F') goto yy484; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy484; + goto yy74; } -yy443: +yy365: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy566; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy485; + goto yy74; } else { - if (yych <= 'F') goto yy566; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy566; - goto yy100; + if (yych <= 'F') goto yy485; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy485; + goto yy74; } -yy444: +yy366: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy567; - goto yy19; -yy445: + if (yych == 'c') goto yy486; + goto yy13; +yy367: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy568; - goto yy19; -yy446: + if (yych == 'n') goto yy487; + goto yy13; +yy368: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy455; - if (yych == 't') goto yy569; - goto yy19; -yy447: + if (yych == 'l') goto yy377; + if (yych == 't') goto yy488; + goto yy13; +yy369: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy570; - goto yy19; -yy448: + if (yych == 'a') goto yy489; + goto yy13; +yy370: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy571; - goto yy19; -yy449: + if (yych == 'y') goto yy490; + goto yy13; +yy371: yyaccept = 22; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy450: -#line 145 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy372: +#line 148 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } -#line 3345 "cpp_re.inc" -yy451: +#line 3143 "cpp_re.inc" +yy373: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy573; - goto yy19; -yy452: + if (yych == 'e') goto yy492; + goto yy13; +yy374: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy574; - goto yy19; -yy453: + if (yych == 'c') goto yy493; + goto yy13; +yy375: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy575; - goto yy19; -yy454: + if (yych == 'l') goto yy494; + goto yy13; +yy376: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy576; - goto yy19; -yy455: + if (yych == 't') goto yy495; + goto yy13; +yy377: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy577; - goto yy19; -yy456: + if (yych == 'i') goto yy496; + goto yy13; +yy378: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy578; - goto yy19; -yy457: + if (yych == 'c') goto yy497; + goto yy13; +yy379: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy579; - goto yy19; -yy458: + if (yych == 'n') goto yy498; + goto yy13; +yy380: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy580; - goto yy19; -yy459: + if (yych == 'e') goto yy499; + goto yy13; +yy381: yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy460: -#line 51 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy382: +#line 53 "cpp.re" { BOOST_WAVE_RET(T_AUTO); } -#line 3397 "cpp_re.inc" -yy461: +#line 3193 "cpp_re.inc" +yy383: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy581; - goto yy19; -yy462: + if (yych == 'n') goto yy500; + goto yy13; +yy384: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy582; - goto yy19; -yy463: + if (yych == 'r') goto yy501; + goto yy13; +yy385: yyaccept = 24; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy464: -#line 52 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy386: +#line 54 "cpp.re" { BOOST_WAVE_RET(T_BOOL); } -#line 3419 "cpp_re.inc" -yy465: +#line 3213 "cpp_re.inc" +yy387: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'k') goto yy584; - goto yy19; -yy466: + if (yych == 'k') goto yy503; + goto yy13; +yy388: yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy467: -#line 54 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy389: +#line 56 "cpp.re" { BOOST_WAVE_RET(T_CASE); } -#line 3436 "cpp_re.inc" -yy468: +#line 3228 "cpp_re.inc" +yy390: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy586; - goto yy19; -yy469: + if (yych == 'h') goto yy505; + goto yy13; +yy391: yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '9') { if (yych <= '1') { if (yych <= '$') { - if (yych >= '$') goto yy18; + if (yych >= '$') goto yy12; } else { - if (yych <= '/') goto yy470; - if (yych <= '0') goto yy18; - goto yy588; + if (yych <= '/') goto yy392; + if (yych <= '0') goto yy12; + goto yy507; } } else { if (yych <= '3') { - if (yych <= '2') goto yy18; - goto yy589; + if (yych <= '2') goto yy12; + goto yy508; } else { - if (yych == '8') goto yy590; - goto yy18; + if (yych == '8') goto yy509; + goto yy12; } } } else { if (yych <= '[') { if (yych <= '?') { - if (yych >= '?') goto yy119; + if (yych >= '?') goto yy92; } else { - if (yych <= '@') goto yy470; - if (yych <= 'Z') goto yy18; + if (yych <= '@') goto yy392; + if (yych <= 'Z') goto yy12; } } else { if (yych <= '_') { - if (yych <= '\\') goto yy120; - if (yych >= '_') goto yy18; + if (yych <= '\\') goto yy93; + if (yych >= '_') goto yy12; } else { - if (yych <= '`') goto yy470; - if (yych <= 'z') goto yy18; + if (yych <= '`') goto yy392; + if (yych <= 'z') goto yy12; } } } -yy470: -#line 56 "cpp.re" +yy392: +#line 58 "cpp.re" { BOOST_WAVE_RET(T_CHAR); } -#line 3484 "cpp_re.inc" -yy471: +#line 3276 "cpp_re.inc" +yy393: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy591; - goto yy19; -yy472: + if (yych == 's') goto yy510; + goto yy13; +yy394: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy593; - goto yy19; -yy473: + if (yych == 'w') goto yy512; + goto yy13; +yy395: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy594; - goto yy19; -yy474: + if (yych == 'e') goto yy513; + goto yy13; +yy396: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy595; - goto yy19; -yy475: + if (yych == 'i') goto yy514; + goto yy13; +yy397: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy596; - goto yy19; -yy476: + if (yych == 'l') goto yy515; + goto yy13; +yy398: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy598; - goto yy19; -yy477: + if (yych == 'e') goto yy517; + goto yy13; +yy399: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy599; - goto yy19; -yy478: + if (yych == 't') goto yy518; + goto yy13; +yy400: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy601; - goto yy19; -yy479: + if (yych == 'i') goto yy520; + goto yy13; +yy401: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy602; - goto yy19; -yy480: + if (yych == 't') goto yy521; + goto yy13; +yy402: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy603; - goto yy19; -yy481: + if (yych == 'u') goto yy522; + goto yy13; +yy403: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy604; - goto yy19; -yy482: + if (yych == 't') goto yy523; + goto yy13; +yy404: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy605; - goto yy19; -yy483: + if (yych == 'l') goto yy524; + goto yy13; +yy405: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy606; - goto yy19; -yy484: + if (yych == 'm') goto yy525; + goto yy13; +yy406: yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy485: -#line 77 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy407: +#line 79 "cpp.re" { BOOST_WAVE_RET(T_ELSE); } -#line 3561 "cpp_re.inc" -yy486: +#line 3351 "cpp_re.inc" +yy408: yyaccept = 28; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy487: -#line 78 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy409: +#line 80 "cpp.re" { BOOST_WAVE_RET(T_ENUM); } -#line 3573 "cpp_re.inc" -yy488: +#line 3361 "cpp_re.inc" +yy410: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy607; - goto yy19; -yy489: + if (yych == 'i') goto yy526; + goto yy13; +yy411: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy608; - goto yy19; -yy490: + if (yych == 'r') goto yy527; + goto yy13; +yy412: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy609; - goto yy19; -yy491: + if (yych == 'r') goto yy528; + goto yy13; +yy413: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy610; - goto yy19; -yy492: + if (yych == 'e') goto yy529; + goto yy13; +yy414: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy612; - goto yy19; -yy493: + if (yych == 't') goto yy531; + goto yy13; +yy415: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy614; - goto yy19; -yy494: + if (yych == 'n') goto yy533; + goto yy13; +yy416: yyaccept = 29; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy495: -#line 86 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy417: +#line 88 "cpp.re" { BOOST_WAVE_RET(T_GOTO); } -#line 3615 "cpp_re.inc" -yy496: +#line 3401 "cpp_re.inc" +yy418: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy615; - goto yy19; -yy497: + if (yych == 'r') goto yy534; + goto yy13; +yy419: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy616; - goto yy19; -yy498: + if (yych == 'n') goto yy535; + goto yy13; +yy420: yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy499: -#line 91 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy421: +#line 93 "cpp.re" { BOOST_WAVE_RET(T_LONG); } -#line 3637 "cpp_re.inc" -yy500: +#line 3421 "cpp_re.inc" +yy422: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy617; - goto yy19; -yy501: + if (yych == 'l') goto yy536; + goto yy13; +yy423: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy618; - goto yy19; -yy502: + if (yych == 'b') goto yy537; + goto yy13; +yy424: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy619; - goto yy19; -yy503: + if (yych == 's') goto yy538; + goto yy13; +yy425: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy620; - goto yy19; -yy504: + if (yych == 'c') goto yy539; + goto yy13; +yy426: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy621; - goto yy19; -yy505: + if (yych == 'e') goto yy540; + goto yy13; +yy427: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy622; - goto yy19; -yy506: + if (yych == 'p') goto yy541; + goto yy13; +yy428: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy623; - goto yy19; -yy507: + if (yych == 'a') goto yy542; + goto yy13; +yy429: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy625; - goto yy19; -yy508: + if (yych == 'q') goto yy543; + goto yy13; +yy430: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy626; - goto yy19; -yy509: + if (yych == 'a') goto yy545; + goto yy13; +yy431: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy627; - goto yy19; -yy510: + if (yych == 'e') goto yy546; + goto yy13; +yy432: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy628; - goto yy19; -yy511: + if (yych == 'i') goto yy547; + goto yy13; +yy433: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy629; - goto yy19; -yy512: + if (yych == 's') goto yy548; + goto yy13; +yy434: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy630; - goto yy19; -yy513: + if (yych == 't') goto yy549; + goto yy13; +yy435: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy631; - goto yy19; -yy514: + if (yych == 'i') goto yy550; + goto yy13; +yy436: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy632; - goto yy19; -yy515: + if (yych == 'r') goto yy551; + goto yy13; +yy437: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy634; - goto yy19; -yy516: + if (yych == 't') goto yy552; + goto yy13; +yy438: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy635; - goto yy19; -yy517: + if (yych == 'e') goto yy554; + goto yy13; +yy439: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy636; - goto yy19; -yy518: + if (yych == 'o') goto yy555; + goto yy13; +yy440: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy637; - goto yy19; -yy519: + if (yych == 'i') goto yy556; + goto yy13; +yy441: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy638; - goto yy19; -yy520: + if (yych == 'c') goto yy557; + goto yy13; +yy442: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy639; - goto yy19; -yy521: + if (yych == 'c') goto yy558; + goto yy13; +yy443: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'l') goto yy559; + goto yy13; +yy444: yyaccept = 31; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy522: -#line 114 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy445: +#line 117 "cpp.re" { BOOST_WAVE_RET(T_THIS); } -#line 3754 "cpp_re.inc" -yy523: +#line 3541 "cpp_re.inc" +yy446: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy640; - goto yy19; -yy524: + if (yych == 'a') goto yy560; + goto yy13; +yy447: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy641; - goto yy19; -yy525: + if (yych == 'w') goto yy561; + goto yy13; +yy448: yyaccept = 32; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy526: -#line 117 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy449: +#line 120 "cpp.re" { BOOST_WAVE_RET(T_TRUE); } -#line 3776 "cpp_re.inc" -yy527: +#line 3561 "cpp_re.inc" +yy450: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { - if (yych == 'd') goto yy643; - goto yy19; + if (yych == 'd') goto yy563; + goto yy13; } else { - if (yych <= 'i') goto yy644; - if (yych == 'n') goto yy645; - goto yy19; + if (yych <= 'i') goto yy564; + if (yych == 'n') goto yy565; + goto yy13; } -yy528: +yy451: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy646; - goto yy19; -yy529: + if (yych == 'n') goto yy566; + goto yy13; +yy452: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy648; - goto yy19; -yy530: + if (yych == 'g') goto yy568; + goto yy13; +yy453: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy649; - goto yy19; -yy531: + if (yych == 'g') goto yy569; + goto yy13; +yy454: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy651; - goto yy19; -yy532: + if (yych == 'u') goto yy571; + goto yy13; +yy455: yyaccept = 33; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy533: -#line 126 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy456: +#line 129 "cpp.re" { BOOST_WAVE_RET(T_VOID); } -#line 3819 "cpp_re.inc" -yy534: +#line 3602 "cpp_re.inc" +yy457: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy652; - goto yy19; -yy535: + if (yych == 't') goto yy572; + goto yy13; +yy458: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy653; - goto yy19; -yy536: + if (yych == 'r') goto yy573; + goto yy13; +yy459: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy654; - goto yy19; -yy537: + if (yych == 'e') goto yy574; + goto yy13; +yy460: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy656; - goto yy19; -yy538: + if (yych == 'e') goto yy576; + goto yy13; +yy461: ++YYCURSOR; -#line 251 "cpp.re" +#line 254 "cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3844 "cpp_re.inc" -yy540: +#line 3627 "cpp_re.inc" +yy462: yyaccept = 34; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy102; - if (yych <= '"') goto yy101; - if (yych <= '?') goto yy103; - goto yy104; -yy541: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy76; + if (yych <= '"') goto yy75; + if (yych <= '?') goto yy77; + goto yy78; +yy463: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy657; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy577; + goto yy74; } else { - if (yych <= 'F') goto yy657; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy657; - goto yy100; + if (yych <= 'F') goto yy577; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy577; + goto yy74; } -yy542: +yy464: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy259; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy203; + goto yy74; } else { - if (yych <= 'F') goto yy259; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy259; - goto yy100; + if (yych <= 'F') goto yy203; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy203; + goto yy74; } -yy543: +yy465: yych = *++YYCURSOR; - if (yych == 'n') goto yy658; - goto yy100; -yy544: + if (yych == 'n') goto yy578; + goto yy74; +yy466: ++YYCURSOR; -#line 330 "cpp.re" +#line 333 "cpp.re" { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3893 "cpp_re.inc" -yy546: +#line 3674 "cpp_re.inc" +yy467: ++YYCURSOR; -#line 329 "cpp.re" +#line 332 "cpp.re" { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3898 "cpp_re.inc" -yy548: +#line 3679 "cpp_re.inc" +yy468: yych = *++YYCURSOR; - if (yych == 'f') goto yy659; - goto yy100; -yy549: + if (yych == 'f') goto yy579; + goto yy74; +yy469: yych = *++YYCURSOR; - if (yych == 'e') goto yy661; - goto yy100; -yy550: + if (yych == 'e') goto yy580; + goto yy74; +yy470: yych = *++YYCURSOR; - if (yych == 'r') goto yy662; - goto yy100; -yy551: + if (yych == 'r') goto yy581; + goto yy74; +yy471: yych = *++YYCURSOR; - if (yych == 'f') goto yy664; - goto yy100; -yy552: + if (yych == 'f') goto yy582; + goto yy74; +yy472: yych = *++YYCURSOR; - if (yych == 'e') goto yy666; - goto yy100; -yy553: + if (yych == 'e') goto yy583; + goto yy74; +yy473: yych = *++YYCURSOR; - if (yych == 'u') goto yy667; - goto yy100; -yy554: + if (yych == 'u') goto yy584; + goto yy74; +yy474: ++YYCURSOR; -#line 334 "cpp.re" +#line 337 "cpp.re" { BOOST_WAVE_RET(T_PP_LINE); } -#line 3927 "cpp_re.inc" -yy556: +#line 3708 "cpp_re.inc" +yy475: yych = *++YYCURSOR; - if (yych == 'm') goto yy668; - goto yy100; -yy557: + if (yych == 'm') goto yy585; + goto yy74; +yy476: yych = *++YYCURSOR; - if (yych == 'o') goto yy669; - goto yy100; -yy558: + if (yych == 'o') goto yy586; + goto yy74; +yy477: yych = *++YYCURSOR; - if (yych == 'f') goto yy670; - goto yy100; -yy559: + if (yych == 'f') goto yy587; + goto yy74; +yy478: yych = *++YYCURSOR; - if (yych == 'i') goto yy672; - goto yy100; -yy560: + if (yych == 'i') goto yy588; + goto yy74; +yy479: yyaccept = 35; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy131; - } - if (yych <= 0x1F) goto yy278; - if (yych <= '\'') goto yy277; - if (yych <= '?') goto yy133; - goto yy134; -yy561: + if (yybm[0+yych] & 2) goto yy100; + if (yych <= 0x1F) goto yy221; + if (yych <= '\'') goto yy220; + if (yych <= '?') goto yy102; + goto yy103; +yy480: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy673; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy589; + goto yy74; } else { - if (yych <= 'F') goto yy673; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy673; - goto yy100; + if (yych <= 'F') goto yy589; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy589; + goto yy74; } -yy562: +yy481: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy283; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy225; + goto yy74; } else { - if (yych <= 'F') goto yy283; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy283; - goto yy100; + if (yych <= 'F') goto yy225; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy225; + goto yy74; } -yy563: +yy482: yych = *++YYCURSOR; - if (yych == '!') goto yy674; - goto yy100; -yy564: + if (yych == '!') goto yy590; + goto yy74; +yy483: yych = *++YYCURSOR; - if (yych == '=') goto yy676; - goto yy100; -yy565: + if (yych == '=') goto yy591; + goto yy74; +yy484: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy184; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy131; + goto yy74; } else { - if (yych <= 'F') goto yy184; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy184; - goto yy100; + if (yych <= 'F') goto yy131; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy131; + goto yy74; } -yy566: +yy485: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy18; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy12; + goto yy74; } else { - if (yych <= 'F') goto yy18; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy18; - goto yy100; + if (yych <= 'F') goto yy12; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy12; + goto yy74; } -yy567: +yy486: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy678; - goto yy19; -yy568: + if (yych == 'e') goto yy592; + goto yy13; +yy487: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy679; - goto yy19; -yy569: + if (yych == 'a') goto yy593; + goto yy13; +yy488: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '1': goto yy680; - case '3': goto yy681; - case '6': goto yy682; - case '8': goto yy683; - default: goto yy19; + case '1': goto yy594; + case '3': goto yy595; + case '6': goto yy596; + case '8': goto yy597; + default: goto yy13; } -yy570: +yy489: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy685; - goto yy19; -yy571: + if (yych == 'v') goto yy599; + goto yy13; +yy490: yyaccept = 36; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy572: -#line 140 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy491: +#line 143 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } -#line 4056 "cpp_re.inc" -yy573: +#line 3833 "cpp_re.inc" +yy492: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy686; - goto yy19; -yy574: + if (yych == 'd') goto yy600; + goto yy13; +yy493: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy688; - goto yy19; -yy575: + if (yych == 'l') goto yy602; + goto yy13; +yy494: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy690; - goto yy19; -yy576: + if (yych == 's') goto yy604; + goto yy13; +yy495: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy691; - goto yy19; -yy577: + if (yych == 'c') goto yy605; + goto yy13; +yy496: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy692; - goto yy19; -yy578: + if (yych == 'n') goto yy606; + goto yy13; +yy497: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy693; - goto yy19; -yy579: + if (yych == 'a') goto yy607; + goto yy13; +yy498: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy694; - if (yych == 'o') goto yy695; - goto yy19; -yy580: + if (yych == 'a') goto yy608; + if (yych == 'o') goto yy609; + goto yy13; +yy499: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy696; - goto yy19; -yy581: + if (yych == 'q') goto yy610; + goto yy13; +yy500: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy698; - goto yy19; -yy582: + if (yych == 'd') goto yy612; + goto yy13; +yy501: yyaccept = 37; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy583: -#line 205 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy502: +#line 208 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } -#line 4114 "cpp_re.inc" -yy584: +#line 3889 "cpp_re.inc" +yy503: yyaccept = 38; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy585: -#line 53 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy504: +#line 55 "cpp.re" { BOOST_WAVE_RET(T_BREAK); } -#line 4126 "cpp_re.inc" -yy586: +#line 3899 "cpp_re.inc" +yy505: yyaccept = 39; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy587: -#line 55 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy506: +#line 57 "cpp.re" { BOOST_WAVE_RET(T_CATCH); } -#line 4138 "cpp_re.inc" -yy588: +#line 3909 "cpp_re.inc" +yy507: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy700; - goto yy19; -yy589: + if (yych == '6') goto yy614; + goto yy13; +yy508: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy701; - goto yy19; -yy590: + if (yych == '2') goto yy615; + goto yy13; +yy509: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy702; - goto yy19; -yy591: + if (yych == '_') goto yy616; + goto yy13; +yy510: yyaccept = 40; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy592: -#line 60 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy511: +#line 62 "cpp.re" { BOOST_WAVE_RET(T_CLASS); } -#line 4165 "cpp_re.inc" -yy593: +#line 3934 "cpp_re.inc" +yy512: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy703; - goto yy19; -yy594: + if (yych == 'a') goto yy617; + goto yy13; +yy513: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy704; - goto yy19; -yy595: + if (yych == 't') goto yy618; + goto yy13; +yy514: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy705; - goto yy19; -yy596: + if (yych == 'e') goto yy619; + goto yy13; +yy515: yyaccept = 41; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy597: -#line 209 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy516: +#line 212 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } -#line 4192 "cpp_re.inc" -yy598: +#line 3959 "cpp_re.inc" +yy517: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy706; - goto yy19; -yy599: + if (yych == 'p') goto yy620; + goto yy13; +yy518: yyaccept = 42; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '[') { if (yych <= '9') { - if (yych == '$') goto yy18; - if (yych >= '0') goto yy18; + if (yych == '$') goto yy12; + if (yych >= '0') goto yy12; } else { if (yych <= '?') { - if (yych >= '?') goto yy119; + if (yych >= '?') goto yy92; } else { - if (yych <= '@') goto yy600; - if (yych <= 'Z') goto yy18; + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy12; } } } else { if (yych <= 'd') { if (yych <= '^') { - if (yych <= '\\') goto yy120; + if (yych <= '\\') goto yy93; } else { - if (yych <= '_') goto yy707; - if (yych >= 'a') goto yy18; + if (yych <= '_') goto yy621; + if (yych >= 'a') goto yy12; } } else { if (yych <= 'h') { - if (yych <= 'e') goto yy708; - goto yy18; + if (yych <= 'e') goto yy622; + goto yy12; } else { - if (yych <= 'i') goto yy709; - if (yych <= 'z') goto yy18; + if (yych <= 'i') goto yy623; + if (yych <= 'z') goto yy12; } } } -yy600: -#line 62 "cpp.re" +yy519: +#line 64 "cpp.re" { BOOST_WAVE_RET(T_CONST); } -#line 4234 "cpp_re.inc" -yy601: +#line 4001 "cpp_re.inc" +yy520: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy710; - goto yy19; -yy602: + if (yych == 'n') goto yy624; + goto yy13; +yy521: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy711; - goto yy19; -yy603: + if (yych == 'y') goto yy625; + goto yy13; +yy522: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy712; - goto yy19; -yy604: + if (yych == 'l') goto yy626; + goto yy13; +yy523: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy713; - goto yy19; -yy605: + if (yych == 'e') goto yy627; + goto yy13; +yy524: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy715; - goto yy19; -yy606: + if (yych == 'e') goto yy629; + goto yy13; +yy525: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy717; - goto yy19; -yy607: + if (yych == 'i') goto yy631; + goto yy13; +yy526: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy718; - goto yy19; -yy608: + if (yych == 'c') goto yy632; + goto yy13; +yy527: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy719; - goto yy19; -yy609: + if (yych == 't') goto yy633; + goto yy13; +yy528: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy721; - goto yy19; -yy610: + if (yych == 'n') goto yy635; + goto yy13; +yy529: yyaccept = 43; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy611: -#line 82 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy530: +#line 84 "cpp.re" { BOOST_WAVE_RET(T_FALSE); } -#line 4291 "cpp_re.inc" -yy612: +#line 4056 "cpp_re.inc" +yy531: yyaccept = 44; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy613: -#line 83 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy532: +#line 85 "cpp.re" { BOOST_WAVE_RET(T_FLOAT); } -#line 4303 "cpp_re.inc" -yy614: +#line 4066 "cpp_re.inc" +yy533: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy723; - goto yy19; -yy615: + if (yych == 'd') goto yy637; + goto yy13; +yy534: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy725; - goto yy19; -yy616: + if (yych == 't') goto yy639; + goto yy13; +yy535: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy727; - goto yy19; -yy617: + if (yych == 'e') goto yy641; + goto yy13; +yy536: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy729; - goto yy19; -yy618: + if (yych == 'e') goto yy643; + goto yy13; +yy537: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy730; - goto yy19; -yy619: + if (yych == 'l') goto yy645; + goto yy13; +yy538: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy731; - goto yy19; -yy620: + if (yych == 'p') goto yy646; + goto yy13; +yy539: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy732; - goto yy19; -yy621: + if (yych == 'e') goto yy647; + goto yy13; +yy540: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy734; - goto yy19; -yy622: + if (yych == 'q') goto yy648; + goto yy13; +yy541: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy735; - goto yy19; -yy623: + if (yych == 't') goto yy650; + goto yy13; +yy542: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 't') goto yy651; + goto yy13; +yy543: yyaccept = 45; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy624: -#line 226 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy544: +#line 229 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } -#line 4360 "cpp_re.inc" -yy625: +#line 4126 "cpp_re.inc" +yy545: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy736; - goto yy19; -yy626: + if (yych == 't') goto yy652; + goto yy13; +yy546: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy737; - goto yy19; -yy627: + if (yych == 'c') goto yy653; + goto yy13; +yy547: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy738; - goto yy19; -yy628: + if (yych == 'c') goto yy654; + goto yy13; +yy548: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy740; - goto yy19; -yy629: + if (yych == 't') goto yy656; + goto yy13; +yy549: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy741; - goto yy19; -yy630: + if (yych == 'e') goto yy657; + goto yy13; +yy550: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy742; - goto yy19; -yy631: + if (yych == 'r') goto yy658; + goto yy13; +yy551: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy743; - goto yy19; -yy632: + if (yych == 'n') goto yy659; + goto yy13; +yy552: yyaccept = 46; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy633: -#line 105 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy553: +#line 108 "cpp.re" { BOOST_WAVE_RET(T_SHORT); } -#line 4407 "cpp_re.inc" -yy634: +#line 4171 "cpp_re.inc" +yy554: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy745; - goto yy19; -yy635: + if (yych == 'd') goto yy661; + goto yy13; +yy555: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy747; - goto yy19; -yy636: + if (yych == 'f') goto yy663; + goto yy13; +yy556: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy749; - goto yy19; -yy637: + if (yych == 'c') goto yy665; + goto yy13; +yy557: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy751; - goto yy19; -yy638: + if (yych == 't') goto yy667; + goto yy13; +yy558: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy753; - goto yy19; -yy639: + if (yych == 'h') goto yy669; + goto yy13; +yy559: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy755; - goto yy19; -yy640: + if (yych == 'a') goto yy671; + goto yy13; +yy560: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy756; - goto yy19; -yy641: + if (yych == 'd') goto yy672; + goto yy13; +yy561: yyaccept = 47; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy642: -#line 116 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy562: +#line 119 "cpp.re" { BOOST_WAVE_RET(T_THROW); } -#line 4454 "cpp_re.inc" -yy643: +#line 4216 "cpp_re.inc" +yy563: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy757; - goto yy19; -yy644: + if (yych == 'e') goto yy673; + goto yy13; +yy564: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy758; - goto yy19; -yy645: + if (yych == 'd') goto yy674; + goto yy13; +yy565: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy760; - goto yy19; -yy646: + if (yych == 'a') goto yy676; + goto yy13; +yy566: yyaccept = 48; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy647: -#line 122 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy567: +#line 125 "cpp.re" { BOOST_WAVE_RET(T_UNION); } -#line 4481 "cpp_re.inc" -yy648: +#line 4241 "cpp_re.inc" +yy568: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy761; - goto yy19; -yy649: + if (yych == 'n') goto yy677; + goto yy13; +yy569: yyaccept = 49; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy650: -#line 124 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy570: +#line 127 "cpp.re" { BOOST_WAVE_RET(T_USING); } -#line 4498 "cpp_re.inc" -yy651: +#line 4256 "cpp_re.inc" +yy571: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy762; - goto yy19; -yy652: + if (yych == 'a') goto yy678; + goto yy13; +yy572: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy763; - goto yy19; -yy653: + if (yych == 'i') goto yy679; + goto yy13; +yy573: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy764; - goto yy19; -yy654: + if (yych == '_') goto yy680; + goto yy13; +yy574: yyaccept = 50; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy655: -#line 129 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy575: +#line 132 "cpp.re" { BOOST_WAVE_RET(T_WHILE); } -#line 4525 "cpp_re.inc" -yy656: +#line 4281 "cpp_re.inc" +yy576: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy765; - goto yy19; -yy657: + if (yych == 'q') goto yy681; + goto yy13; +yy577: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy258; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy202; + goto yy74; } else { - if (yych <= 'F') goto yy258; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy258; - goto yy100; + if (yych <= 'F') goto yy202; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy202; + goto yy74; } -yy658: +yy578: yych = *++YYCURSOR; - if (yych == 'e') goto yy767; - goto yy100; -yy659: + if (yych == 'e') goto yy683; + goto yy74; +yy579: ++YYCURSOR; -#line 331 "cpp.re" +#line 334 "cpp.re" { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 4553 "cpp_re.inc" -yy661: +#line 4309 "cpp_re.inc" +yy580: yych = *++YYCURSOR; - if (yych == 'g') goto yy769; - goto yy100; -yy662: + if (yych == 'g') goto yy684; + goto yy74; +yy581: ++YYCURSOR; -#line 335 "cpp.re" +#line 338 "cpp.re" { BOOST_WAVE_RET(T_PP_ERROR); } -#line 4562 "cpp_re.inc" -yy664: +#line 4318 "cpp_re.inc" +yy582: ++YYCURSOR; -#line 327 "cpp.re" +#line 330 "cpp.re" { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 4567 "cpp_re.inc" -yy666: +#line 4323 "cpp_re.inc" +yy583: yych = *++YYCURSOR; - if (yych == 'f') goto yy770; - goto yy100; -yy667: + if (yych == 'f') goto yy685; + goto yy74; +yy584: yych = *++YYCURSOR; - if (yych == 'd') goto yy772; - goto yy100; -yy668: + if (yych == 'd') goto yy686; + goto yy74; +yy585: yych = *++YYCURSOR; - if (yych == 'a') goto yy773; - goto yy100; -yy669: + if (yych == 'a') goto yy687; + goto yy74; +yy586: yych = *++YYCURSOR; - if (yych == 'n') goto yy775; - goto yy100; -yy670: + if (yych == 'n') goto yy688; + goto yy74; +yy587: ++YYCURSOR; -#line 333 "cpp.re" +#line 336 "cpp.re" { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 4588 "cpp_re.inc" -yy672: +#line 4344 "cpp_re.inc" +yy588: yych = *++YYCURSOR; - if (yych == 'n') goto yy777; - goto yy100; -yy673: + if (yych == 'n') goto yy689; + goto yy74; +yy589: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy282; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy224; + goto yy74; } else { - if (yych <= 'F') goto yy282; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy282; - goto yy100; + if (yych <= 'F') goto yy224; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy224; + goto yy74; } -yy674: +yy590: ++YYCURSOR; -#line 253 "cpp.re" +#line 256 "cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 4611 "cpp_re.inc" -yy676: +#line 4367 "cpp_re.inc" +yy591: ++YYCURSOR; -#line 165 "cpp.re" +#line 168 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 4616 "cpp_re.inc" -yy678: +#line 4372 "cpp_re.inc" +yy592: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy778; - goto yy19; -yy679: + if (yych == 'p') goto yy690; + goto yy13; +yy593: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy779; - goto yy19; -yy680: + if (yych == 'l') goto yy691; + goto yy13; +yy594: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy780; - goto yy19; -yy681: + if (yych == '6') goto yy692; + goto yy13; +yy595: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy782; - goto yy19; -yy682: + if (yych == '2') goto yy694; + goto yy13; +yy596: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '4') goto yy784; - goto yy19; -yy683: + if (yych == '4') goto yy696; + goto yy13; +yy597: yyaccept = 51; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy684: -#line 131 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy598: +#line 134 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } -#line 4653 "cpp_re.inc" -yy685: +#line 4407 "cpp_re.inc" +yy599: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy786; - goto yy19; -yy686: + if (yych == 'e') goto yy698; + goto yy13; +yy600: yyaccept = 52; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy687: -#line 135 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy601: +#line 138 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } -#line 4670 "cpp_re.inc" -yy688: +#line 4422 "cpp_re.inc" +yy602: yyaccept = 53; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy689: -#line 137 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy603: +#line 140 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } -#line 4682 "cpp_re.inc" -yy690: +#line 4432 "cpp_re.inc" +yy604: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy788; - goto yy19; -yy691: + if (yych == 'p') goto yy700; + goto yy13; +yy605: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy789; - goto yy19; -yy692: + if (yych == 'a') goto yy701; + goto yy13; +yy606: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy790; - goto yy19; -yy693: + if (yych == 'e') goto yy702; + goto yy13; +yy607: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy792; - goto yy19; -yy694: + if (yych == 'l') goto yy704; + goto yy13; +yy608: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy793; - goto yy19; -yy695: + if (yych == 's') goto yy705; + goto yy13; +yy609: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy795; - goto yy19; -yy696: + if (yych == 'f') goto yy707; + goto yy13; +yy610: yyaccept = 54; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy697: -#line 224 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy611: +#line 227 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } -#line 4724 "cpp_re.inc" -yy698: +#line 4472 "cpp_re.inc" +yy612: yyaccept = 55; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy699: -#line 203 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy613: +#line 206 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } -#line 4736 "cpp_re.inc" -yy700: +#line 4482 "cpp_re.inc" +yy614: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy797; - goto yy19; -yy701: + if (yych == '_') goto yy709; + goto yy13; +yy615: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy798; - goto yy19; -yy702: + if (yych == '_') goto yy710; + goto yy13; +yy616: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy799; - goto yy19; -yy703: + if (yych == 't') goto yy711; + goto yy13; +yy617: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy801; - goto yy19; -yy704: + if (yych == 'i') goto yy713; + goto yy13; +yy618: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy802; - goto yy19; -yy705: + if (yych == 'u') goto yy714; + goto yy13; +yy619: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy803; - goto yy19; -yy706: + if (yych == 'l') goto yy715; + goto yy13; +yy620: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy804; - goto yy19; -yy707: + if (yych == 't') goto yy716; + goto yy13; +yy621: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy806; - goto yy19; -yy708: + if (yych == 'c') goto yy718; + goto yy13; +yy622: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy807; - if (yych == 'x') goto yy808; - goto yy19; -yy709: + if (yych == 'v') goto yy719; + if (yych == 'x') goto yy720; + goto yy13; +yy623: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy809; - goto yy19; -yy710: + if (yych == 'n') goto yy721; + goto yy13; +yy624: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy810; - goto yy19; -yy711: + if (yych == 'u') goto yy722; + goto yy13; +yy625: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy811; - goto yy19; -yy712: + if (yych == 'p') goto yy723; + goto yy13; +yy626: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy812; - goto yy19; -yy713: + if (yych == 't') goto yy724; + goto yy13; +yy627: yyaccept = 56; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy714: -#line 73 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy628: +#line 75 "cpp.re" { BOOST_WAVE_RET(T_DELETE); } -#line 4814 "cpp_re.inc" -yy715: +#line 4558 "cpp_re.inc" +yy629: yyaccept = 57; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy716: -#line 75 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy630: +#line 77 "cpp.re" { BOOST_WAVE_RET(T_DOUBLE); } -#line 4826 "cpp_re.inc" -yy717: +#line 4568 "cpp_re.inc" +yy631: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy814; - goto yy19; -yy718: + if (yych == 'c') goto yy726; + goto yy13; +yy632: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy815; - goto yy19; -yy719: + if (yych == 'i') goto yy727; + goto yy13; +yy633: yyaccept = 58; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy720: -#line 80 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy634: +#line 82 "cpp.re" { BOOST_WAVE_RET(T_EXPORT); } -#line 4848 "cpp_re.inc" -yy721: +#line 4588 "cpp_re.inc" +yy635: yyaccept = 59; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy722: -#line 81 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy636: +#line 83 "cpp.re" { BOOST_WAVE_RET(T_EXTERN); } -#line 4860 "cpp_re.inc" -yy723: +#line 4598 "cpp_re.inc" +yy637: yyaccept = 60; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy724: -#line 85 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy638: +#line 87 "cpp.re" { BOOST_WAVE_RET(T_FRIEND); } -#line 4872 "cpp_re.inc" -yy725: +#line 4608 "cpp_re.inc" +yy639: yyaccept = 61; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy726: -#line 88 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy640: +#line 90 "cpp.re" { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } -#line 4884 "cpp_re.inc" -yy727: +#line 4618 "cpp_re.inc" +yy641: yyaccept = 62; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy728: -#line 89 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy642: +#line 91 "cpp.re" { BOOST_WAVE_RET(T_INLINE); } -#line 4896 "cpp_re.inc" -yy729: +#line 4628 "cpp_re.inc" +yy643: + yyaccept = 63; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy644: +#line 94 "cpp.re" + { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_MODULE : T_IDENTIFIER); } +#line 4638 "cpp_re.inc" +yy645: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy816; - goto yy19; -yy730: + if (yych == 'e') goto yy728; + goto yy13; +yy646: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy818; - goto yy19; -yy731: + if (yych == 'a') goto yy730; + goto yy13; +yy647: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy819; - goto yy19; -yy732: - yyaccept = 63; + if (yych == 'p') goto yy731; + goto yy13; +yy648: + yyaccept = 64; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy733: -#line 234 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy649: +#line 237 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } -#line 4923 "cpp_re.inc" -yy734: +#line 4663 "cpp_re.inc" +yy650: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy820; - goto yy19; -yy735: + if (yych == 'r') goto yy732; + goto yy13; +yy651: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy822; - goto yy19; -yy736: + if (yych == 'o') goto yy734; + goto yy13; +yy652: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy823; - goto yy19; -yy737: + if (yych == 'e') goto yy735; + goto yy13; +yy653: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy825; - goto yy19; -yy738: - yyaccept = 64; + if (yych == 't') goto yy737; + goto yy13; +yy654: + yyaccept = 65; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy739: -#line 100 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy655: +#line 103 "cpp.re" { BOOST_WAVE_RET(T_PUBLIC); } -#line 4955 "cpp_re.inc" -yy740: +#line 4693 "cpp_re.inc" +yy656: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy826; - goto yy19; -yy741: + if (yych == 'e') goto yy738; + goto yy13; +yy657: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy827; - goto yy19; -yy742: + if (yych == 'r') goto yy739; + goto yy13; +yy658: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy828; - goto yy19; -yy743: - yyaccept = 65; + if (yych == 'e') goto yy740; + goto yy13; +yy659: + yyaccept = 66; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy744: -#line 104 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy660: +#line 107 "cpp.re" { BOOST_WAVE_RET(T_RETURN); } -#line 4982 "cpp_re.inc" -yy745: - yyaccept = 66; +#line 4718 "cpp_re.inc" +yy661: + yyaccept = 67; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy746: -#line 106 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy662: +#line 109 "cpp.re" { BOOST_WAVE_RET(T_SIGNED); } -#line 4994 "cpp_re.inc" -yy747: - yyaccept = 67; +#line 4728 "cpp_re.inc" +yy663: + yyaccept = 68; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy748: -#line 107 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy664: +#line 110 "cpp.re" { BOOST_WAVE_RET(T_SIZEOF); } -#line 5006 "cpp_re.inc" -yy749: - yyaccept = 68; +#line 4738 "cpp_re.inc" +yy665: + yyaccept = 69; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy18; + if (yych == '$') goto yy12; } else { - if (yych <= '9') goto yy18; - if (yych == '?') goto yy119; + if (yych <= '9') goto yy12; + if (yych == '?') goto yy92; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy18; - if (yych == '\\') goto yy120; + if (yych <= 'Z') goto yy12; + if (yych == '\\') goto yy93; } else { - if (yych <= '_') goto yy829; - if (yych <= '`') goto yy750; - if (yych <= 'z') goto yy18; + if (yych <= '_') goto yy741; + if (yych <= '`') goto yy666; + if (yych <= 'z') goto yy12; } } -yy750: -#line 108 "cpp.re" +yy666: +#line 111 "cpp.re" { BOOST_WAVE_RET(T_STATIC); } -#line 5030 "cpp_re.inc" -yy751: - yyaccept = 69; +#line 4762 "cpp_re.inc" +yy667: + yyaccept = 70; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy752: -#line 111 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy668: +#line 114 "cpp.re" { BOOST_WAVE_RET(T_STRUCT); } -#line 5042 "cpp_re.inc" -yy753: - yyaccept = 70; +#line 4772 "cpp_re.inc" +yy669: + yyaccept = 71; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy754: -#line 112 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy670: +#line 115 "cpp.re" { BOOST_WAVE_RET(T_SWITCH); } -#line 5054 "cpp_re.inc" -yy755: +#line 4782 "cpp_re.inc" +yy671: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy830; - goto yy19; -yy756: + if (yych == 't') goto yy742; + goto yy13; +yy672: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy831; - goto yy19; -yy757: + if (yych == '_') goto yy743; + goto yy13; +yy673: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy832; - goto yy19; -yy758: - yyaccept = 71; + if (yych == 'f') goto yy744; + goto yy13; +yy674: + yyaccept = 72; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy759: -#line 120 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy675: +#line 123 "cpp.re" { BOOST_WAVE_RET(T_TYPEID); } -#line 5081 "cpp_re.inc" -yy760: +#line 4807 "cpp_re.inc" +yy676: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy834; - goto yy19; -yy761: + if (yych == 'm') goto yy746; + goto yy13; +yy677: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy835; - goto yy19; -yy762: + if (yych == 'e') goto yy747; + goto yy13; +yy678: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy836; - goto yy19; -yy763: + if (yych == 'l') goto yy748; + goto yy13; +yy679: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy838; - goto yy19; -yy764: + if (yych == 'l') goto yy750; + goto yy13; +yy680: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy839; - goto yy19; -yy765: - yyaccept = 72; + if (yych == 't') goto yy751; + goto yy13; +yy681: + yyaccept = 73; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy766: -#line 221 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy682: +#line 224 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } -#line 5118 "cpp_re.inc" -yy767: +#line 4842 "cpp_re.inc" +yy683: ++YYCURSOR; -#line 332 "cpp.re" +#line 335 "cpp.re" { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 5123 "cpp_re.inc" -yy769: +#line 4847 "cpp_re.inc" +yy684: yych = *++YYCURSOR; - if (yych == 'i') goto yy841; - goto yy100; -yy770: + if (yych == 'i') goto yy753; + goto yy74; +yy685: ++YYCURSOR; -#line 328 "cpp.re" +#line 331 "cpp.re" { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 5132 "cpp_re.inc" -yy772: +#line 4856 "cpp_re.inc" +yy686: yych = *++YYCURSOR; - if (yych == 'e') goto yy842; - goto yy100; -yy773: + if (yych == 'e') goto yy754; + goto yy74; +yy687: ++YYCURSOR; -#line 336 "cpp.re" +#line 339 "cpp.re" { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 5141 "cpp_re.inc" -yy775: +#line 4865 "cpp_re.inc" +yy688: ++YYCURSOR; -#line 340 "cpp.re" +#line 343 "cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } -#line 5146 "cpp_re.inc" -yy777: +#line 4870 "cpp_re.inc" +yy689: yych = *++YYCURSOR; - if (yych == 'g') goto yy844; - goto yy100; -yy778: + if (yych == 'g') goto yy756; + goto yy74; +yy690: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy846; - goto yy19; -yy779: + if (yych == 't') goto yy757; + goto yy13; +yy691: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy848; - goto yy19; -yy780: - yyaccept = 73; + if (yych == 'l') goto yy759; + goto yy13; +yy692: + yyaccept = 74; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy781: -#line 132 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy693: +#line 135 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } -#line 5172 "cpp_re.inc" -yy782: - yyaccept = 74; +#line 4894 "cpp_re.inc" +yy694: + yyaccept = 75; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy783: -#line 133 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy695: +#line 136 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } -#line 5184 "cpp_re.inc" -yy784: - yyaccept = 75; +#line 4904 "cpp_re.inc" +yy696: + yyaccept = 76; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy785: -#line 134 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy697: +#line 137 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } -#line 5196 "cpp_re.inc" -yy786: - yyaccept = 76; +#line 4914 "cpp_re.inc" +yy698: + yyaccept = 77; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy787: -#line 143 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy699: +#line 146 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } -#line 5208 "cpp_re.inc" -yy788: +#line 4924 "cpp_re.inc" +yy700: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy849; - goto yy19; -yy789: + if (yych == 'e') goto yy760; + goto yy13; +yy701: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy850; - goto yy19; -yy790: - yyaccept = 77; + if (yych == 'l') goto yy761; + goto yy13; +yy702: + yyaccept = 78; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy791: -#line 144 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy703: +#line 147 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } -#line 5230 "cpp_re.inc" -yy792: +#line 4944 "cpp_re.inc" +yy704: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy851; - goto yy19; -yy793: - yyaccept = 78; + if (yych == 'l') goto yy762; + goto yy13; +yy705: + yyaccept = 79; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy794: -#line 48 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy706: +#line 50 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); } -#line 5247 "cpp_re.inc" -yy795: - yyaccept = 79; +#line 4959 "cpp_re.inc" +yy707: + yyaccept = 80; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy796: -#line 49 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy708: +#line 51 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); } -#line 5259 "cpp_re.inc" -yy797: +#line 4969 "cpp_re.inc" +yy709: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy853; - goto yy19; -yy798: + if (yych == 't') goto yy764; + goto yy13; +yy710: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy855; - goto yy19; -yy799: - yyaccept = 80; + if (yych == 't') goto yy766; + goto yy13; +yy711: + yyaccept = 81; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy800: -#line 57 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy712: +#line 59 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); } -#line 5281 "cpp_re.inc" -yy801: +#line 4989 "cpp_re.inc" +yy713: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy857; - goto yy19; -yy802: + if (yych == 't') goto yy768; + goto yy13; +yy714: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy859; - goto yy19; -yy803: + if (yych == 'r') goto yy770; + goto yy13; +yy715: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy860; - goto yy19; -yy804: - yyaccept = 81; + if (yych == 'd') goto yy771; + goto yy13; +yy716: + yyaccept = 82; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy805: -#line 61 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy717: +#line 63 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); } -#line 5308 "cpp_re.inc" -yy806: +#line 5014 "cpp_re.inc" +yy718: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy862; - goto yy19; -yy807: + if (yych == 'a') goto yy773; + goto yy13; +yy719: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy863; - goto yy19; -yy808: + if (yych == 'a') goto yy774; + goto yy13; +yy720: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy864; - goto yy19; -yy809: + if (yych == 'p') goto yy775; + goto yy13; +yy721: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy865; - goto yy19; -yy810: + if (yych == 'i') goto yy776; + goto yy13; +yy722: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy866; - goto yy19; -yy811: + if (yych == 'e') goto yy777; + goto yy13; +yy723: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy868; - goto yy19; -yy812: - yyaccept = 82; + if (yych == 'e') goto yy779; + goto yy13; +yy724: + yyaccept = 83; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy813: -#line 72 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy725: +#line 74 "cpp.re" { BOOST_WAVE_RET(T_DEFAULT); } -#line 5350 "cpp_re.inc" -yy814: +#line 5054 "cpp_re.inc" +yy726: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy870; - goto yy19; -yy815: + if (yych == '_') goto yy781; + goto yy13; +yy727: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy871; - goto yy19; -yy816: - yyaccept = 83; + if (yych == 't') goto yy782; + goto yy13; +yy728: + yyaccept = 84; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy817: -#line 92 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy729: +#line 95 "cpp.re" { BOOST_WAVE_RET(T_MUTABLE); } -#line 5372 "cpp_re.inc" -yy818: +#line 5074 "cpp_re.inc" +yy730: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy873; - goto yy19; -yy819: + if (yych == 'c') goto yy784; + goto yy13; +yy731: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy874; - goto yy19; -yy820: - yyaccept = 84; + if (yych == 't') goto yy785; + goto yy13; +yy732: + yyaccept = 85; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy821: -#line 96 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy733: +#line 99 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); } -#line 5394 "cpp_re.inc" -yy822: +#line 5094 "cpp_re.inc" +yy734: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy876; - goto yy19; -yy823: - yyaccept = 85; + if (yych == 'r') goto yy787; + goto yy13; +yy735: + yyaccept = 86; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy824: -#line 98 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy736: +#line 101 "cpp.re" { BOOST_WAVE_RET(T_PRIVATE); } -#line 5411 "cpp_re.inc" -yy825: +#line 5109 "cpp_re.inc" +yy737: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy878; - goto yy19; -yy826: + if (yych == 'e') goto yy789; + goto yy13; +yy738: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy879; - goto yy19; -yy827: + if (yych == 'r') goto yy790; + goto yy13; +yy739: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy881; - goto yy19; -yy828: + if (yych == 'p') goto yy792; + goto yy13; +yy740: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy882; - goto yy19; -yy829: + if (yych == 's') goto yy793; + goto yy13; +yy741: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy884; - if (yych == 'c') goto yy885; - goto yy19; -yy830: + if (yych == 'a') goto yy795; + if (yych == 'c') goto yy796; + goto yy13; +yy742: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy886; - goto yy19; -yy831: + if (yych == 'e') goto yy797; + goto yy13; +yy743: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy888; - goto yy19; -yy832: - yyaccept = 86; + if (yych == 'l') goto yy799; + goto yy13; +yy744: + yyaccept = 87; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy833: -#line 119 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy745: +#line 122 "cpp.re" { BOOST_WAVE_RET(T_TYPEDEF); } -#line 5459 "cpp_re.inc" -yy834: +#line 5155 "cpp_re.inc" +yy746: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy889; - goto yy19; -yy835: + if (yych == 'e') goto yy800; + goto yy13; +yy747: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy891; - goto yy19; -yy836: - yyaccept = 87; + if (yych == 'd') goto yy802; + goto yy13; +yy748: + yyaccept = 88; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy837: -#line 125 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy749: +#line 128 "cpp.re" { BOOST_WAVE_RET(T_VIRTUAL); } -#line 5481 "cpp_re.inc" -yy838: +#line 5175 "cpp_re.inc" +yy750: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy893; - goto yy19; -yy839: - yyaccept = 88; + if (yych == 'e') goto yy804; + goto yy13; +yy751: + yyaccept = 89; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy840: -#line 128 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy752: +#line 131 "cpp.re" { BOOST_WAVE_RET(T_WCHART); } -#line 5498 "cpp_re.inc" -yy841: +#line 5190 "cpp_re.inc" +yy753: yych = *++YYCURSOR; - if (yych == 'o') goto yy895; - goto yy100; -yy842: - yyaccept = 89; + if (yych == 'o') goto yy806; + goto yy74; +yy754: + yyaccept = 90; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy901; - goto yy897; -yy843: -#line 324 "cpp.re" + if (yych == '_') goto yy811; + goto yy808; +yy755: +#line 327 "cpp.re" { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 5511 "cpp_re.inc" -yy844: +#line 5203 "cpp_re.inc" +yy756: ++YYCURSOR; -#line 338 "cpp.re" +#line 341 "cpp.re" { BOOST_WAVE_RET(T_PP_WARNING); } -#line 5516 "cpp_re.inc" -yy846: - yyaccept = 90; +#line 5208 "cpp_re.inc" +yy757: + yyaccept = 91; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy847: -#line 141 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy758: +#line 144 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } -#line 5528 "cpp_re.inc" -yy848: +#line 5218 "cpp_re.inc" +yy759: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy902; - goto yy19; -yy849: + if (yych == 'y') goto yy812; + goto yy13; +yy760: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy904; - goto yy19; -yy850: + if (yych == 'c') goto yy814; + goto yy13; +yy761: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy906; - goto yy19; -yy851: - yyaccept = 91; + if (yych == 'l') goto yy816; + goto yy13; +yy762: + yyaccept = 92; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy852: -#line 139 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy763: +#line 142 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } -#line 5555 "cpp_re.inc" -yy853: - yyaccept = 92; +#line 5243 "cpp_re.inc" +yy764: + yyaccept = 93; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy854: -#line 58 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy765: +#line 60 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); } -#line 5567 "cpp_re.inc" -yy855: - yyaccept = 93; +#line 5253 "cpp_re.inc" +yy766: + yyaccept = 94; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy856: -#line 59 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy767: +#line 61 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); } -#line 5579 "cpp_re.inc" -yy857: - yyaccept = 94; +#line 5263 "cpp_re.inc" +yy768: + yyaccept = 95; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy858: -#line 68 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy769: +#line 70 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); } -#line 5591 "cpp_re.inc" -yy859: +#line 5273 "cpp_re.inc" +yy770: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy908; - goto yy19; -yy860: - yyaccept = 95; + if (yych == 'n') goto yy818; + goto yy13; +yy771: + yyaccept = 96; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy861: -#line 70 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy772: +#line 72 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); } -#line 5608 "cpp_re.inc" -yy862: +#line 5288 "cpp_re.inc" +yy773: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy910; - goto yy19; -yy863: + if (yych == 's') goto yy820; + goto yy13; +yy774: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy911; - goto yy19; -yy864: + if (yych == 'l') goto yy821; + goto yy13; +yy775: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy913; - goto yy19; -yy865: + if (yych == 'r') goto yy823; + goto yy13; +yy776: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy915; - goto yy19; -yy866: - yyaccept = 96; + if (yych == 't') goto yy825; + goto yy13; +yy777: + yyaccept = 97; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy867: -#line 67 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy778: +#line 69 "cpp.re" { BOOST_WAVE_RET(T_CONTINUE); } -#line 5640 "cpp_re.inc" -yy868: - yyaccept = 97; +#line 5318 "cpp_re.inc" +yy779: + yyaccept = 98; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy869: -#line 71 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy780: +#line 73 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); } -#line 5652 "cpp_re.inc" -yy870: +#line 5328 "cpp_re.inc" +yy781: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy917; - goto yy19; -yy871: - yyaccept = 98; + if (yych == 'c') goto yy827; + goto yy13; +yy782: + yyaccept = 99; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy872: -#line 79 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy783: +#line 81 "cpp.re" { BOOST_WAVE_RET(T_EXPLICIT); } -#line 5669 "cpp_re.inc" -yy873: +#line 5343 "cpp_re.inc" +yy784: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy918; - goto yy19; -yy874: - yyaccept = 99; + if (yych == 'e') goto yy828; + goto yy13; +yy785: + yyaccept = 100; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy875: -#line 95 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy786: +#line 98 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); } -#line 5686 "cpp_re.inc" -yy876: - yyaccept = 100; +#line 5358 "cpp_re.inc" +yy787: + yyaccept = 101; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy877: -#line 97 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy788: +#line 100 "cpp.re" { BOOST_WAVE_RET(T_OPERATOR); } -#line 5698 "cpp_re.inc" -yy878: +#line 5368 "cpp_re.inc" +yy789: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy920; - goto yy19; -yy879: - yyaccept = 101; + if (yych == 'd') goto yy830; + goto yy13; +yy790: + yyaccept = 102; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy880: -#line 101 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy791: +#line 104 "cpp.re" { BOOST_WAVE_RET(T_REGISTER); } -#line 5715 "cpp_re.inc" -yy881: +#line 5383 "cpp_re.inc" +yy792: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy922; - goto yy19; -yy882: - yyaccept = 102; + if (yych == 'r') goto yy832; + goto yy13; +yy793: + yyaccept = 103; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy883: -#line 103 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy794: +#line 106 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); } -#line 5732 "cpp_re.inc" -yy884: +#line 5398 "cpp_re.inc" +yy795: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy923; - goto yy19; -yy885: + if (yych == 's') goto yy833; + goto yy13; +yy796: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy924; - goto yy19; -yy886: - yyaccept = 103; + if (yych == 'a') goto yy834; + goto yy13; +yy797: + yyaccept = 104; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy887: -#line 113 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy798: +#line 116 "cpp.re" { BOOST_WAVE_RET(T_TEMPLATE); } -#line 5754 "cpp_re.inc" -yy888: +#line 5418 "cpp_re.inc" +yy799: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy925; - goto yy19; -yy889: - yyaccept = 104; + if (yych == 'o') goto yy835; + goto yy13; +yy800: + yyaccept = 105; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy890: -#line 121 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy801: +#line 124 "cpp.re" { BOOST_WAVE_RET(T_TYPENAME); } -#line 5771 "cpp_re.inc" -yy891: - yyaccept = 105; +#line 5433 "cpp_re.inc" +yy802: + yyaccept = 106; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy892: -#line 123 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy803: +#line 126 "cpp.re" { BOOST_WAVE_RET(T_UNSIGNED); } -#line 5783 "cpp_re.inc" -yy893: - yyaccept = 106; +#line 5443 "cpp_re.inc" +yy804: + yyaccept = 107; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy894: -#line 127 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy805: +#line 130 "cpp.re" { BOOST_WAVE_RET(T_VOLATILE); } -#line 5795 "cpp_re.inc" -yy895: +#line 5453 "cpp_re.inc" +yy806: yych = *++YYCURSOR; - if (yych == 'n') goto yy926; - goto yy100; -yy896: - yyaccept = 89; + if (yych == 'n') goto yy836; + goto yy74; +yy807: + yyaccept = 90; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy897: +yy808: if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy896; - goto yy843; + if (yych == '\t') goto yy807; + goto yy755; } else { - if (yych <= '\f') goto yy896; - if (yych <= 0x1F) goto yy843; - goto yy896; + if (yych <= '\f') goto yy807; + if (yych <= 0x1F) goto yy755; + goto yy807; } } else { if (yych <= '.') { - if (yych != '"') goto yy843; + if (yych != '"') goto yy755; } else { - if (yych <= '/') goto yy899; - if (yych == '<') goto yy900; - goto yy843; + if (yych <= '/') goto yy809; + if (yych == '<') goto yy810; + goto yy755; } } yych = *++YYCURSOR; - if (yych == '"') goto yy100; - goto yy929; -yy899: + if (yych == '"') goto yy74; + goto yy838; +yy809: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy930; - goto yy100; -yy900: + if (yych == '*') goto yy839; + goto yy74; +yy810: yych = *++YYCURSOR; - if (yych == '>') goto yy100; - goto yy933; -yy901: + if (yych == '>') goto yy74; + goto yy841; +yy811: yych = *++YYCURSOR; - if (yych == 'n') goto yy934; - goto yy100; -yy902: - yyaccept = 107; + if (yych == 'n') goto yy842; + goto yy74; +yy812: + yyaccept = 108; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy903: -#line 142 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy813: +#line 145 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } -#line 5852 "cpp_re.inc" -yy904: - yyaccept = 108; +#line 5508 "cpp_re.inc" +yy814: + yyaccept = 109; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy905: -#line 136 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy815: +#line 139 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } -#line 5864 "cpp_re.inc" -yy906: - yyaccept = 109; +#line 5518 "cpp_re.inc" +yy816: + yyaccept = 110; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy907: -#line 138 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy817: +#line 141 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } -#line 5876 "cpp_re.inc" -yy908: - yyaccept = 110; +#line 5528 "cpp_re.inc" +yy818: + yyaccept = 111; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy909: -#line 69 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy819: +#line 71 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); } -#line 5888 "cpp_re.inc" -yy910: +#line 5538 "cpp_re.inc" +yy820: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy935; - goto yy19; -yy911: - yyaccept = 111; + if (yych == 't') goto yy843; + goto yy13; +yy821: + yyaccept = 112; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy912: -#line 63 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy822: +#line 65 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); } -#line 5905 "cpp_re.inc" -yy913: - yyaccept = 112; +#line 5553 "cpp_re.inc" +yy823: + yyaccept = 113; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy914: -#line 64 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy824: +#line 66 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); } -#line 5917 "cpp_re.inc" -yy915: - yyaccept = 113; +#line 5563 "cpp_re.inc" +yy825: + yyaccept = 114; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy916: -#line 65 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy826: +#line 67 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); } -#line 5929 "cpp_re.inc" -yy917: +#line 5573 "cpp_re.inc" +yy827: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy937; - goto yy19; -yy918: - yyaccept = 114; + if (yych == 'a') goto yy845; + goto yy13; +yy828: + yyaccept = 115; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy919: -#line 93 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy829: +#line 96 "cpp.re" { BOOST_WAVE_RET(T_NAMESPACE); } -#line 5946 "cpp_re.inc" -yy920: - yyaccept = 115; +#line 5588 "cpp_re.inc" +yy830: + yyaccept = 116; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy921: -#line 99 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy831: +#line 102 "cpp.re" { BOOST_WAVE_RET(T_PROTECTED); } -#line 5958 "cpp_re.inc" -yy922: +#line 5598 "cpp_re.inc" +yy832: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy938; - goto yy19; -yy923: + if (yych == 'e') goto yy846; + goto yy13; +yy833: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy939; - goto yy19; -yy924: + if (yych == 's') goto yy847; + goto yy13; +yy834: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy940; - goto yy19; -yy925: + if (yych == 's') goto yy848; + goto yy13; +yy835: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy941; - goto yy19; -yy926: + if (yych == 'c') goto yy849; + goto yy13; +yy836: ++YYCURSOR; -#line 341 "cpp.re" +#line 344 "cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } -#line 5983 "cpp_re.inc" -yy928: +#line 5623 "cpp_re.inc" +yy837: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy929: - if (yybm[0+yych] & 64) { - goto yy928; - } - if (yych <= 0x1F) goto yy100; - goto yy942; -yy930: +yy838: + if (yybm[0+yych] & 64) goto yy837; + if (yych <= 0x1F) goto yy74; + goto yy850; +yy839: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy100; - if (yych <= '\r') goto yy930; - goto yy100; + if (yych <= 0x08) goto yy74; + if (yych <= '\r') goto yy839; + goto yy74; } else { - if (yych == '*') goto yy944; - goto yy930; + if (yych == '*') goto yy851; + goto yy839; } -yy932: +yy840: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy933: - if (yybm[0+yych] & 128) { - goto yy932; - } - if (yych <= 0x1F) goto yy100; - goto yy946; -yy934: +yy841: + if (yybm[0+yych] & 128) goto yy840; + if (yych <= 0x1F) goto yy74; + goto yy852; +yy842: yych = *++YYCURSOR; - if (yych == 'e') goto yy948; - goto yy100; -yy935: - yyaccept = 116; + if (yych == 'e') goto yy853; + goto yy74; +yy843: + yyaccept = 117; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy936: -#line 66 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy844: +#line 68 "cpp.re" { BOOST_WAVE_RET(T_CONSTCAST); } -#line 6031 "cpp_re.inc" -yy937: +#line 5665 "cpp_re.inc" +yy845: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy949; - goto yy19; -yy938: + if (yych == 's') goto yy854; + goto yy13; +yy846: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy950; - goto yy19; -yy939: + if (yych == 't') goto yy855; + goto yy13; +yy847: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy951; - goto yy19; -yy940: + if (yych == 'e') goto yy856; + goto yy13; +yy848: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy952; - goto yy19; -yy941: + if (yych == 't') goto yy857; + goto yy13; +yy849: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy954; - goto yy19; -yy942: + if (yych == 'a') goto yy859; + goto yy13; +yy850: ++YYCURSOR; -#line 321 "cpp.re" +#line 324 "cpp.re" { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 6061 "cpp_re.inc" -yy944: +#line 5695 "cpp_re.inc" +yy851: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= ')') { - if (yych <= 0x08) goto yy100; - if (yych <= '\r') goto yy930; - if (yych <= 0x1F) goto yy100; - goto yy930; + if (yych <= 0x08) goto yy74; + if (yych <= '\r') goto yy839; + if (yych <= 0x1F) goto yy74; + goto yy839; } else { - if (yych <= '*') goto yy944; - if (yych == '/') goto yy896; - goto yy930; + if (yych <= '*') goto yy851; + if (yych == '/') goto yy807; + goto yy839; } -yy946: +yy852: ++YYCURSOR; -#line 318 "cpp.re" +#line 321 "cpp.re" { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 6080 "cpp_re.inc" -yy948: +#line 5714 "cpp_re.inc" +yy853: yych = *++YYCURSOR; - if (yych == 'x') goto yy955; - goto yy100; -yy949: + if (yych == 'x') goto yy860; + goto yy74; +yy854: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy956; - goto yy19; -yy950: + if (yych == 't') goto yy861; + goto yy13; +yy855: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy958; - goto yy19; -yy951: + if (yych == '_') goto yy863; + goto yy13; +yy856: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy959; - goto yy19; -yy952: - yyaccept = 117; + if (yych == 'r') goto yy864; + goto yy13; +yy857: + yyaccept = 118; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy953: -#line 109 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy858: +#line 112 "cpp.re" { BOOST_WAVE_RET(T_STATICCAST); } -#line 6111 "cpp_re.inc" -yy954: +#line 5743 "cpp_re.inc" +yy859: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy960; - goto yy19; -yy955: + if (yych == 'l') goto yy865; + goto yy13; +yy860: yych = *++YYCURSOR; - if (yych == 't') goto yy896; - goto yy100; -yy956: - yyaccept = 118; + if (yych == 't') goto yy807; + goto yy74; +yy861: + yyaccept = 119; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy957: -#line 76 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy862: +#line 78 "cpp.re" { BOOST_WAVE_RET(T_DYNAMICCAST); } -#line 6132 "cpp_re.inc" -yy958: +#line 5762 "cpp_re.inc" +yy863: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy962; - goto yy19; -yy959: + if (yych == 'c') goto yy867; + goto yy13; +yy864: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy963; - goto yy19; -yy960: - yyaccept = 119; + if (yych == 't') goto yy868; + goto yy13; +yy865: + yyaccept = 120; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy961: -#line 115 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy866: +#line 118 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); } -#line 6154 "cpp_re.inc" -yy962: +#line 5782 "cpp_re.inc" +yy867: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy965; - goto yy19; -yy963: - yyaccept = 120; + if (yych == 'a') goto yy870; + goto yy13; +yy868: + yyaccept = 121; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy964: -#line 110 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy869: +#line 113 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); } -#line 6171 "cpp_re.inc" -yy965: +#line 5797 "cpp_re.inc" +yy870: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 's') goto yy19; + if (yych != 's') goto yy13; yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 't') goto yy19; - yyaccept = 121; + if (yych != 't') goto yy13; + yyaccept = 122; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy18; - } - if (yych == '?') goto yy119; - if (yych == '\\') goto yy120; -yy968: -#line 102 "cpp.re" + if (yybm[256+yych] & 128) goto yy12; + if (yych == '?') goto yy92; + if (yych == '\\') goto yy93; +yy871: +#line 105 "cpp.re" { BOOST_WAVE_RET(T_REINTERPRETCAST); } -#line 6189 "cpp_re.inc" +#line 5813 "cpp_re.inc" } -#line 373 "cpp.re" +#line 376 "cpp.re" ccomment: -#line 6196 "cpp_re.inc" +#line 5820 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\f') { if (yych <= 0x08) { - if (yych >= 0x01) goto yy973; + if (yych >= 0x01) goto yy873; } else { - if (yych == '\n') goto yy977; - goto yy975; + if (yych == '\n') goto yy876; + goto yy874; } } else { if (yych <= 0x1F) { - if (yych <= '\r') goto yy979; - goto yy973; + if (yych <= '\r') goto yy878; + goto yy873; } else { - if (yych == '*') goto yy980; - goto yy975; + if (yych == '*') goto yy879; + goto yy874; } } ++YYCURSOR; -#line 391 "cpp.re" +#line 394 "cpp.re" { if(cursor == s->eof) { @@ -6230,27 +5854,27 @@ ccomment: "invalid character: '\\000' in input stream"); } } -#line 6234 "cpp_re.inc" -yy973: +#line 5858 "cpp_re.inc" +yy873: ++YYCURSOR; -#line 408 "cpp.re" +#line 411 "cpp.re" { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor (*s->error_proc)(s, lexing_exception::generic_lexing_error, "invalid character '\\%03o' in input stream", *--YYCURSOR); } -#line 6244 "cpp_re.inc" -yy975: +#line 5868 "cpp_re.inc" +yy874: ++YYCURSOR; -yy976: -#line 388 "cpp.re" +yy875: +#line 391 "cpp.re" { goto ccomment; } -#line 6250 "cpp_re.inc" -yy977: +#line 5874 "cpp_re.inc" +yy876: ++YYCURSOR; -yy978: -#line 380 "cpp.re" +yy877: +#line 383 "cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ /*s->tok = cursor; */ @@ -6258,43 +5882,43 @@ yy978: cursor.column = 1; goto ccomment; } -#line 6262 "cpp_re.inc" -yy979: +#line 5886 "cpp_re.inc" +yy878: yych = *++YYCURSOR; - if (yych == '\n') goto yy977; - goto yy978; -yy980: + if (yych == '\n') goto yy876; + goto yy877; +yy879: yych = *++YYCURSOR; - if (yych != '/') goto yy976; + if (yych != '/') goto yy875; ++YYCURSOR; -#line 377 "cpp.re" +#line 380 "cpp.re" { BOOST_WAVE_RET(T_CCOMMENT); } -#line 6273 "cpp_re.inc" +#line 5897 "cpp_re.inc" } -#line 414 "cpp.re" +#line 417 "cpp.re" cppcomment: -#line 6280 "cpp_re.inc" +#line 5904 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\n') { - if (yych <= 0x00) goto yy985; - if (yych <= 0x08) goto yy987; - if (yych <= '\t') goto yy989; - goto yy991; + if (yych <= 0x00) goto yy881; + if (yych <= 0x08) goto yy882; + if (yych <= '\t') goto yy883; + goto yy884; } else { - if (yych <= '\f') goto yy989; - if (yych <= '\r') goto yy993; - if (yych <= 0x1F) goto yy987; - goto yy989; + if (yych <= '\f') goto yy883; + if (yych <= '\r') goto yy886; + if (yych <= 0x1F) goto yy882; + goto yy883; } -yy985: +yy881: ++YYCURSOR; -#line 430 "cpp.re" +#line 433 "cpp.re" { if (s->eof && cursor != s->eof) { @@ -6313,26 +5937,26 @@ yy985: } BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 6317 "cpp_re.inc" -yy987: +#line 5941 "cpp_re.inc" +yy882: ++YYCURSOR; -#line 450 "cpp.re" +#line 453 "cpp.re" { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor (*s->error_proc)(s, lexing_exception::generic_lexing_error, "invalid character '\\%03o' in input stream", *--YYCURSOR); } -#line 6327 "cpp_re.inc" -yy989: +#line 5951 "cpp_re.inc" +yy883: ++YYCURSOR; -#line 427 "cpp.re" +#line 430 "cpp.re" { goto cppcomment; } -#line 6332 "cpp_re.inc" -yy991: +#line 5956 "cpp_re.inc" +yy884: ++YYCURSOR; -yy992: -#line 419 "cpp.re" +yy885: +#line 422 "cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ /*s->tok = cursor; */ @@ -6340,13 +5964,13 @@ yy992: cursor.column = 1; BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 6344 "cpp_re.inc" -yy993: +#line 5968 "cpp_re.inc" +yy886: yych = *++YYCURSOR; - if (yych == '\n') goto yy991; - goto yy992; + if (yych == '\n') goto yy884; + goto yy885; } -#line 456 "cpp.re" +#line 459 "cpp.re" /* this subscanner is called whenever a pp_number has been started */ @@ -6358,476 +5982,740 @@ pp_number: if (s->detect_pp_numbers) { -#line 6362 "cpp_re.inc" +#line 5986 "cpp_re.inc" { YYCTYPE yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 64, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 0, 0, 0, 0, 0, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 64, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych == '.') goto yy998; - if (yych <= '/') goto yy996; - if (yych <= '9') goto yy999; -yy996: + if (yych == '.') goto yy890; + if (yych <= '/') goto yy888; + if (yych <= '9') goto yy891; +yy888: ++YYCURSOR; -yy997: -#line 472 "cpp.re" +yy889: +#line 475 "cpp.re" { BOOST_ASSERT(false); } -#line 6409 "cpp_re.inc" -yy998: +#line 6033 "cpp_re.inc" +yy890: yych = *++YYCURSOR; - if (yych <= '/') goto yy997; - if (yych >= ':') goto yy997; -yy999: + if (yych <= '/') goto yy889; + if (yych >= ':') goto yy889; +yy891: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy999; - } + if (yybm[0+yych] & 64) goto yy891; if (yych <= 'E') { - if (yych == '?') goto yy1002; - if (yych >= 'A') goto yy1004; + if (yych == '?') goto yy893; + if (yych >= 'A') goto yy895; } else { if (yych <= '\\') { - if (yych >= '\\') goto yy1006; + if (yych >= '\\') goto yy896; } else { - if (yych <= '`') goto yy1001; - if (yych <= 'e') goto yy1004; + if (yych <= '`') goto yy892; + if (yych <= 'e') goto yy895; } } -yy1001: -#line 468 "cpp.re" +yy892: +#line 471 "cpp.re" { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6435 "cpp_re.inc" -yy1002: +#line 6057 "cpp_re.inc" +yy893: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy1007; -yy1003: + if (yych == '?') goto yy897; +yy894: YYCURSOR = YYMARKER; - goto yy1001; -yy1004: + goto yy892; +yy895: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1004; - } + if (yybm[0+yych] & 128) goto yy895; if (yych <= '>') { if (yych <= '+') { - if (yych == '$') goto yy999; - if (yych <= '*') goto yy1001; - goto yy999; + if (yych == '$') goto yy891; + if (yych <= '*') goto yy892; + goto yy891; } else { if (yych <= '.') { - if (yych <= ',') goto yy1001; - goto yy999; + if (yych <= ',') goto yy892; + goto yy891; } else { - if (yych <= '/') goto yy1001; - if (yych <= '9') goto yy999; - goto yy1001; + if (yych <= '/') goto yy892; + if (yych <= '9') goto yy891; + goto yy892; } } } else { if (yych <= '\\') { if (yych <= '@') { - if (yych <= '?') goto yy1002; - goto yy1001; + if (yych <= '?') goto yy893; + goto yy892; } else { - if (yych <= 'Z') goto yy999; - if (yych <= '[') goto yy1001; + if (yych <= 'Z') goto yy891; + if (yych <= '[') goto yy892; } } else { if (yych <= '_') { - if (yych <= '^') goto yy1001; - goto yy999; + if (yych <= '^') goto yy892; + goto yy891; } else { - if (yych <= '`') goto yy1001; - if (yych <= 'z') goto yy999; - goto yy1001; + if (yych <= '`') goto yy892; + if (yych <= 'z') goto yy891; + goto yy892; } } } -yy1006: +yy896: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy1008; - if (yych == 'u') goto yy1009; - goto yy1003; -yy1007: + if (yych == 'U') goto yy898; + if (yych == 'u') goto yy899; + goto yy894; +yy897: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy1006; - goto yy1003; -yy1008: + if (yych == '/') goto yy896; + goto yy894; +yy898: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1010; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy900; + goto yy894; } else { - if (yych <= 'F') goto yy1010; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1010; - goto yy1003; + if (yych <= 'F') goto yy900; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy900; + goto yy894; } -yy1009: +yy899: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1011; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy901; + goto yy894; } else { - if (yych <= 'F') goto yy1011; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1011; - goto yy1003; + if (yych <= 'F') goto yy901; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy901; + goto yy894; } -yy1010: +yy900: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1012; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy902; + goto yy894; } else { - if (yych <= 'F') goto yy1012; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1012; - goto yy1003; + if (yych <= 'F') goto yy902; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy902; + goto yy894; } -yy1011: +yy901: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1013; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy903; + goto yy894; } else { - if (yych <= 'F') goto yy1013; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1013; - goto yy1003; + if (yych <= 'F') goto yy903; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy903; + goto yy894; } -yy1012: +yy902: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1014; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy904; + goto yy894; } else { - if (yych <= 'F') goto yy1014; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1014; - goto yy1003; + if (yych <= 'F') goto yy904; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy904; + goto yy894; } -yy1013: +yy903: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1015; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy905; + goto yy894; } else { - if (yych <= 'F') goto yy1015; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1015; - goto yy1003; + if (yych <= 'F') goto yy905; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy905; + goto yy894; } -yy1014: +yy904: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1009; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy899; + goto yy894; } else { - if (yych <= 'F') goto yy1009; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1009; - goto yy1003; + if (yych <= 'F') goto yy899; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy899; + goto yy894; } -yy1015: +yy905: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy999; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy891; + goto yy894; } else { - if (yych <= 'F') goto yy999; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy999; - goto yy1003; + if (yych <= 'F') goto yy891; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy891; + goto yy894; } } -#line 473 "cpp.re" +#line 476 "cpp.re" } else { -#line 6617 "cpp_re.inc" +#line 6237 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 224, 224, 224, 224, 224, 224, 224, 224, - 160, 160, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 240, 240, 176, 176, 176, 176, 176, 176, + 144, 144, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; if (yych <= '/') { - if (yych == '.') goto yy1020; + if (yych == '.') goto yy908; } else { - if (yych <= '0') goto yy1021; - if (yych <= '9') goto yy1023; + if (yych <= '0') goto yy909; + if (yych <= '9') goto yy910; } ++YYCURSOR; -yy1019: -#line 483 "cpp.re" +yy907: +#line 486 "cpp.re" { BOOST_ASSERT(false); } -#line 6667 "cpp_re.inc" -yy1020: +#line 6287 "cpp_re.inc" +yy908: yych = *++YYCURSOR; - if (yych <= '/') goto yy1019; - if (yych <= '9') goto yy1025; - goto yy1019; -yy1021: + if (yych <= '/') goto yy907; + if (yych <= '9') goto yy912; + goto yy907; +yy909: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'X') goto yy1034; - if (yych == 'x') goto yy1034; - goto yy1029; -yy1022: -#line 480 "cpp.re" + if (yych <= 'D') { + if (yych <= '.') { + if (yych == '\'') goto yy915; + if (yych <= '-') goto yy907; + goto yy919; + } else { + if (yych <= '9') { + if (yych <= '/') goto yy907; + goto yy919; + } else { + if (yych == 'B') goto yy921; + goto yy907; + } + } + } else { + if (yych <= 'b') { + if (yych <= 'W') { + if (yych <= 'E') goto yy919; + goto yy907; + } else { + if (yych <= 'X') goto yy923; + if (yych <= 'a') goto yy907; + goto yy921; + } + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy907; + goto yy919; + } else { + if (yych == 'x') goto yy923; + goto yy907; + } + } + } +yy910: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yybm[0+yych] & 16) goto yy910; + if (yych <= '.') { + if (yych == '\'') goto yy924; + if (yych >= '.') goto yy917; + } else { + if (yych <= 'E') { + if (yych >= 'E') goto yy922; + } else { + if (yych == 'e') goto yy922; + } + } +yy911: +#line 483 "cpp.re" { goto integer_suffix; } -#line 6682 "cpp_re.inc" -yy1023: - yyaccept = 0; +#line 6349 "cpp_re.inc" +yy912: + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy913: + if (yych <= 'F') { + if (yych <= '/') { + if (yych == '\'') goto yy925; + } else { + if (yych <= '9') goto yy912; + if (yych <= 'D') goto yy914; + if (yych <= 'E') goto yy922; + goto yy926; + } + } else { + if (yych <= 'e') { + if (yych == 'L') goto yy927; + if (yych >= 'e') goto yy922; + } else { + if (yych <= 'f') goto yy926; + if (yych == 'l') goto yy927; + } + } +yy914: +#line 481 "cpp.re" + { BOOST_WAVE_RET(T_FLOATLIT); } +#line 6377 "cpp_re.inc" +yy915: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy928; +yy916: + YYCURSOR = YYMARKER; + if (yyaccept <= 1) { + if (yyaccept == 0) goto yy907; + else goto yy911; + } else { + goto yy914; + } +yy917: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '\'') goto yy914; + goto yy913; +yy918: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1023; +yy919: + if (yybm[0+yych] & 32) goto yy918; + if (yych <= '/') { + if (yych <= '\'') { + if (yych <= '&') goto yy911; + goto yy929; + } else { + if (yych == '.') goto yy917; + goto yy911; + } + } else { + if (yych <= 'E') { + if (yych <= '9') goto yy920; + if (yych <= 'D') goto yy911; + goto yy922; + } else { + if (yych == 'e') goto yy922; + goto yy911; + } } - if (yych <= 'D') { - if (yych != '.') goto yy1022; +yy920: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '/') { + if (yych <= '\'') { + if (yych <= '&') goto yy916; + goto yy915; + } else { + if (yych == '.') goto yy917; + goto yy916; + } } else { - if (yych <= 'E') goto yy1033; - if (yych == 'e') goto yy1033; - goto yy1022; + if (yych <= 'E') { + if (yych <= '9') goto yy920; + if (yych <= 'D') goto yy916; + goto yy922; + } else { + if (yych == 'e') goto yy922; + goto yy916; + } } -yy1025: +yy921: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 64) goto yy930; + goto yy916; +yy922: + yych = *++YYCURSOR; + if (yych <= ',') { + if (yych == '+') goto yy931; + goto yy916; + } else { + if (yych <= '-') goto yy931; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy932; + goto yy916; + } +yy923: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 128) goto yy933; + goto yy916; +yy924: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy934; + goto yy916; +yy925: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy912; + goto yy916; +yy926: + yych = *++YYCURSOR; + if (yych == 'L') goto yy935; + if (yych == 'l') goto yy935; + goto yy914; +yy927: + yych = *++YYCURSOR; + if (yych == 'F') goto yy935; + if (yych == 'f') goto yy935; + goto yy914; +yy928: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy936; + goto yy916; + } else { + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy937; + goto yy916; + } +yy929: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '7') goto yy938; + if (yych <= '9') goto yy928; + goto yy916; +yy930: yyaccept = 1; YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 64) goto yy930; + if (yych == '\'') goto yy921; + goto yy911; +yy931: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych >= ':') goto yy916; +yy932: + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych <= 'K') { - if (yych <= 'D') { - if (yych <= '/') goto yy1027; - if (yych <= '9') goto yy1025; + if (yych <= 'F') { + if (yych <= '/') { + if (yych == '\'') goto yy931; + goto yy914; } else { - if (yych <= 'E') goto yy1033; - if (yych <= 'F') goto yy1035; + if (yych <= '9') goto yy932; + if (yych <= 'E') goto yy914; + goto yy926; } } else { if (yych <= 'e') { - if (yych <= 'L') goto yy1036; - if (yych >= 'e') goto yy1033; + if (yych == 'L') goto yy927; + goto yy914; } else { - if (yych <= 'f') goto yy1035; - if (yych == 'l') goto yy1036; + if (yych <= 'f') goto yy926; + if (yych == 'l') goto yy927; + goto yy914; } } -yy1027: -#line 478 "cpp.re" - { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6723 "cpp_re.inc" -yy1028: - yyaccept = 0; +yy933: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 128) goto yy933; + if (yych == '\'') goto yy923; + goto yy911; +yy934: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; -yy1029: - if (yybm[0+yych] & 64) { - goto yy1028; - } - if (yych <= '9') { - if (yych == '.') goto yy1025; - if (yych <= '/') goto yy1022; + if (yych <= '-') { + if (yych == '\'') goto yy939; + goto yy911; } else { - if (yych <= 'E') { - if (yych <= 'D') goto yy1022; - goto yy1033; - } else { - if (yych == 'e') goto yy1033; - goto yy1022; - } + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy911; + if (yych <= '9') goto yy940; + goto yy911; } -yy1030: +yy935: + ++YYCURSOR; + goto yy914; +yy936: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy941; + goto yy916; +yy937: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yych <= '9') { - if (yych == '.') goto yy1025; - if (yych >= '0') goto yy1030; + if (yych <= '-') { + if (yych == '\'') goto yy915; + goto yy916; } else { - if (yych <= 'E') { - if (yych >= 'E') goto yy1033; - } else { - if (yych == 'e') goto yy1033; - } + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy937; + goto yy916; } -yy1032: - YYCURSOR = YYMARKER; - if (yyaccept == 0) { - goto yy1022; +yy938: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych == '\'') goto yy942; + if (yych <= '-') goto yy911; + goto yy917; } else { - goto yy1027; + if (yych <= '/') goto yy911; + if (yych <= '7') goto yy943; + if (yych <= '9') goto yy937; + goto yy911; } -yy1033: - yych = *++YYCURSOR; - if (yych <= ',') { - if (yych == '+') goto yy1037; - goto yy1032; +yy939: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy944; + goto yy916; +yy940: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy924; + goto yy911; } else { - if (yych <= '-') goto yy1037; - if (yych <= '/') goto yy1032; - if (yych <= '9') goto yy1038; - goto yy1032; + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy911; + if (yych <= '9') goto yy940; + goto yy911; } -yy1034: - yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1040; +yy941: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy936; + goto yy916; + } else { + if (yych <= '.') goto yy945; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy941; + goto yy916; } - goto yy1032; -yy1035: - yych = *++YYCURSOR; - if (yych == 'L') goto yy1042; - if (yych == 'l') goto yy1042; - goto yy1027; -yy1036: - yych = *++YYCURSOR; - if (yych == 'F') goto yy1042; - if (yych == 'f') goto yy1042; - goto yy1027; -yy1037: - yych = *++YYCURSOR; - if (yych <= '/') goto yy1032; - if (yych >= ':') goto yy1032; -yy1038: +yy942: ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= 'K') { - if (yych <= '9') { - if (yych <= '/') goto yy1027; - goto yy1038; + if (yych <= '/') goto yy916; + if (yych <= '7') goto yy946; + if (yych <= '9') goto yy941; + goto yy916; +yy943: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych == '\'') goto yy929; + if (yych <= '-') goto yy911; + goto yy917; + } else { + if (yych <= '/') goto yy911; + if (yych <= '7') goto yy943; + if (yych <= '9') goto yy937; + goto yy911; + } +yy944: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy939; + goto yy911; + } else { + if (yych <= '.') goto yy945; + if (yych <= '/') goto yy911; + if (yych <= '9') goto yy944; + goto yy911; + } +yy945: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 'L') { + if (yych <= 'E') { + if (yych <= 'D') goto yy914; + goto yy922; } else { - if (yych == 'F') goto yy1035; - goto yy1027; + if (yych <= 'F') goto yy926; + if (yych <= 'K') goto yy914; + goto yy927; } } else { if (yych <= 'f') { - if (yych <= 'L') goto yy1036; - if (yych <= 'e') goto yy1027; - goto yy1035; + if (yych <= 'd') goto yy914; + if (yych <= 'e') goto yy922; + goto yy926; } else { - if (yych == 'l') goto yy1036; - goto yy1027; + if (yych == 'l') goto yy927; + goto yy914; } } -yy1040: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); +yy946: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1040; + if (yych <= '.') { + if (yych == '\'') goto yy942; + if (yych <= '-') goto yy911; + goto yy945; + } else { + if (yych <= '/') goto yy911; + if (yych <= '7') goto yy946; + if (yych <= '9') goto yy941; + goto yy911; } - goto yy1022; -yy1042: - ++YYCURSOR; - goto yy1027; } -#line 484 "cpp.re" +#line 487 "cpp.re" } } @@ -6837,168 +6725,228 @@ integer_suffix: { if (s->enable_ms_extensions) { -#line 6841 "cpp_re.inc" +#line 6729 "cpp_re.inc" { YYCTYPE yych; + YYMARKER = YYCURSOR; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *(YYMARKER = YYCURSOR); + yych = *YYCURSOR; if (yych <= 'h') { - if (yych <= 'L') { - if (yych >= 'L') goto yy1046; + if (yych <= 'T') { + if (yych == 'L') goto yy949; } else { - if (yych == 'U') goto yy1047; + if (yych <= 'U') goto yy950; + if (yych == 'Z') goto yy951; } } else { - if (yych <= 'l') { - if (yych <= 'i') goto yy1048; - if (yych >= 'l') goto yy1050; + if (yych <= 't') { + if (yych <= 'i') goto yy953; + if (yych == 'l') goto yy955; } else { - if (yych == 'u') goto yy1051; + if (yych <= 'u') goto yy956; + if (yych == 'z') goto yy951; } } -yy1045: -#line 497 "cpp.re" +yy948: +#line 503 "cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6863 "cpp_re.inc" -yy1046: +#line 6754 "cpp_re.inc" +yy949: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy1052; - goto yy1045; + if (yych == 'L') goto yy957; + goto yy948; } else { - if (yych <= 'U') goto yy1054; - if (yych == 'u') goto yy1054; - goto yy1045; + if (yych <= 'U') goto yy959; + if (yych == 'u') goto yy959; + goto yy948; } -yy1047: +yy950: yych = *++YYCURSOR; - if (yych == 'L') goto yy1055; - if (yych == 'l') goto yy1056; - goto yy1045; -yy1048: + if (yych <= 'Z') { + if (yych == 'L') goto yy960; + if (yych <= 'Y') goto yy948; + goto yy961; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy948; + goto yy962; + } else { + if (yych == 'z') goto yy961; + goto yy948; + } + } +yy951: yych = *++YYCURSOR; - if (yych == '6') goto yy1057; -yy1049: + if (yych == 'U') goto yy961; + if (yych == 'u') goto yy961; +yy952: +#line 500 "cpp.re" + { BOOST_WAVE_RET(T_SIZETLIT); } +#line 6787 "cpp_re.inc" +yy953: + yych = *++YYCURSOR; + if (yych == '6') goto yy963; +yy954: YYCURSOR = YYMARKER; - goto yy1045; -yy1050: + goto yy948; +yy955: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy1054; - goto yy1045; + if (yych == 'U') goto yy959; + goto yy948; } else { - if (yych <= 'l') goto yy1052; - if (yych == 'u') goto yy1054; - goto yy1045; + if (yych <= 'l') goto yy957; + if (yych == 'u') goto yy959; + goto yy948; } -yy1051: +yy956: yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { - if (yych == 'L') goto yy1055; - goto yy1045; + if (yych <= 'L') { + if (yych <= 'K') goto yy948; + goto yy960; + } else { + if (yych == 'Z') goto yy961; + goto yy948; + } } else { - if (yych <= 'i') goto yy1048; - if (yych == 'l') goto yy1056; - goto yy1045; + if (yych <= 'l') { + if (yych <= 'i') goto yy953; + if (yych <= 'k') goto yy948; + goto yy962; + } else { + if (yych == 'z') goto yy961; + goto yy948; + } } -yy1052: +yy957: yych = *++YYCURSOR; - if (yych == 'U') goto yy1058; - if (yych == 'u') goto yy1058; -yy1053: -#line 494 "cpp.re" + if (yych == 'U') goto yy964; + if (yych == 'u') goto yy964; +yy958: +#line 497 "cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6912 "cpp_re.inc" -yy1054: +#line 6831 "cpp_re.inc" +yy959: ++YYCURSOR; - goto yy1045; -yy1055: + goto yy948; +yy960: yych = *++YYCURSOR; - if (yych == 'L') goto yy1058; - goto yy1045; -yy1056: + if (yych == 'L') goto yy964; + goto yy948; +yy961: + ++YYCURSOR; + goto yy952; +yy962: yych = *++YYCURSOR; - if (yych == 'l') goto yy1058; - goto yy1045; -yy1057: + if (yych == 'l') goto yy964; + goto yy948; +yy963: yych = *++YYCURSOR; - if (yych != '4') goto yy1049; -yy1058: + if (yych != '4') goto yy954; +yy964: ++YYCURSOR; - goto yy1053; + goto yy958; } -#line 498 "cpp.re" +#line 504 "cpp.re" } else { -#line 6936 "cpp_re.inc" +#line 6858 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yych <= 'U') { - if (yych == 'L') goto yy1062; - if (yych >= 'U') goto yy1063; + if (yych <= 'Z') { + if (yych <= 'T') { + if (yych == 'L') goto yy967; + } else { + if (yych <= 'U') goto yy968; + if (yych >= 'Z') goto yy969; + } } else { - if (yych <= 'l') { - if (yych >= 'l') goto yy1064; + if (yych <= 't') { + if (yych == 'l') goto yy971; } else { - if (yych == 'u') goto yy1063; + if (yych <= 'u') goto yy968; + if (yych == 'z') goto yy969; } } -yy1061: -#line 506 "cpp.re" +yy966: +#line 515 "cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6954 "cpp_re.inc" -yy1062: +#line 6881 "cpp_re.inc" +yy967: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy1065; - goto yy1061; + if (yych == 'L') goto yy972; + goto yy966; + } else { + if (yych <= 'U') goto yy974; + if (yych == 'u') goto yy974; + goto yy966; + } +yy968: + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych == 'L') goto yy975; + if (yych <= 'Y') goto yy966; + goto yy976; } else { - if (yych <= 'U') goto yy1067; - if (yych == 'u') goto yy1067; - goto yy1061; + if (yych <= 'l') { + if (yych <= 'k') goto yy966; + goto yy977; + } else { + if (yych == 'z') goto yy976; + goto yy966; + } } -yy1063: +yy969: yych = *++YYCURSOR; - if (yych == 'L') goto yy1068; - if (yych == 'l') goto yy1069; - goto yy1061; -yy1064: + if (yych == 'U') goto yy976; + if (yych == 'u') goto yy976; +yy970: +#line 512 "cpp.re" + { BOOST_WAVE_RET(T_SIZETLIT); } +#line 6914 "cpp_re.inc" +yy971: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy1067; - goto yy1061; + if (yych == 'U') goto yy974; + goto yy966; } else { - if (yych <= 'l') goto yy1065; - if (yych == 'u') goto yy1067; - goto yy1061; + if (yych <= 'l') goto yy972; + if (yych == 'u') goto yy974; + goto yy966; } -yy1065: +yy972: yych = *++YYCURSOR; - if (yych == 'U') goto yy1070; - if (yych == 'u') goto yy1070; -yy1066: -#line 503 "cpp.re" + if (yych == 'U') goto yy978; + if (yych == 'u') goto yy978; +yy973: +#line 509 "cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6987 "cpp_re.inc" -yy1067: +#line 6932 "cpp_re.inc" +yy974: ++YYCURSOR; - goto yy1061; -yy1068: + goto yy966; +yy975: yych = *++YYCURSOR; - if (yych == 'L') goto yy1070; - goto yy1061; -yy1069: + if (yych == 'L') goto yy978; + goto yy966; +yy976: + ++YYCURSOR; + goto yy970; +yy977: yych = *++YYCURSOR; - if (yych != 'l') goto yy1061; -yy1070: + if (yych != 'l') goto yy966; +yy978: ++YYCURSOR; - goto yy1066; + goto yy973; } -#line 507 "cpp.re" +#line 516 "cpp.re" } @@ -7011,329 +6959,327 @@ yy1070: extcharlit: { -#line 7015 "cpp_re.inc" +#line 6963 "cpp_re.inc" { YYCTYPE yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1073; - if (yych <= '\t') goto yy1075; - goto yy1077; + if (yych <= 0x08) goto yy980; + if (yych <= '\t') goto yy981; + goto yy983; } else { - if (yych <= '\f') goto yy1075; - if (yych <= '\r') goto yy1077; + if (yych <= '\f') goto yy981; + if (yych <= '\r') goto yy983; } } else { if (yych <= '>') { - if (yych == '\'') goto yy1077; - goto yy1075; + if (yych == '\'') goto yy983; + goto yy981; } else { - if (yych <= '?') goto yy1078; - if (yych == '\\') goto yy1079; - goto yy1075; + if (yych <= '?') goto yy984; + if (yych == '\\') goto yy985; + goto yy981; } } -yy1073: +yy980: ++YYCURSOR; -#line 519 "cpp.re" +#line 528 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7080 "cpp_re.inc" -yy1075: +#line 7028 "cpp_re.inc" +yy981: yych = *++YYCURSOR; - if (yych == '\'') goto yy1080; -yy1076: -#line 528 "cpp.re" + if (yych == '\'') goto yy986; +yy982: +#line 537 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7087 "cpp_re.inc" -yy1077: +#line 7035 "cpp_re.inc" +yy983: ++YYCURSOR; - goto yy1076; -yy1078: + goto yy982; +yy984: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy1080; - if (yych == '?') goto yy1082; - goto yy1076; -yy1079: + if (yych == '\'') goto yy986; + if (yych == '?') goto yy987; + goto yy982; +yy985: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1084; - goto yy1076; + if (yych == '"') goto yy989; + goto yy982; } else { - if (yych <= '\'') goto yy1084; - if (yych <= '/') goto yy1076; - if (yych <= '7') goto yy1085; - goto yy1076; + if (yych <= '\'') goto yy989; + if (yych <= '/') goto yy982; + if (yych <= '7') goto yy990; + goto yy982; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1086; - if (yych <= 'D') goto yy1076; - goto yy1084; + if (yych <= '?') goto yy991; + if (yych <= 'D') goto yy982; + goto yy989; } else { - if (yych == 'U') goto yy1087; - if (yych <= '[') goto yy1076; - goto yy1084; + if (yych == 'U') goto yy992; + if (yych <= '[') goto yy982; + goto yy989; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1076; - if (yych <= 'b') goto yy1084; - goto yy1076; + if (yych <= '`') goto yy982; + if (yych <= 'b') goto yy989; + goto yy982; } else { - if (yych <= 'f') goto yy1084; - if (yych == 'n') goto yy1084; - goto yy1076; + if (yych <= 'f') goto yy989; + if (yych == 'n') goto yy989; + goto yy982; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1076; - if (yych <= 't') goto yy1084; - goto yy1088; + if (yych == 's') goto yy982; + if (yych <= 't') goto yy989; + goto yy993; } else { - if (yych <= 'v') goto yy1084; - if (yych == 'x') goto yy1089; - goto yy1076; + if (yych <= 'v') goto yy989; + if (yych == 'x') goto yy994; + goto yy982; } } } -yy1080: +yy986: ++YYCURSOR; -#line 525 "cpp.re" +#line 534 "cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7147 "cpp_re.inc" -yy1082: +#line 7095 "cpp_re.inc" +yy987: yych = *++YYCURSOR; - if (yych == '/') goto yy1090; -yy1083: + if (yych == '/') goto yy995; +yy988: YYCURSOR = YYMARKER; - goto yy1076; -yy1084: + goto yy982; +yy989: yych = *++YYCURSOR; - if (yych == '\'') goto yy1080; - goto yy1083; -yy1085: + if (yych == '\'') goto yy986; + goto yy988; +yy990: yych = *++YYCURSOR; - if (yych == '\'') goto yy1080; - if (yych <= '/') goto yy1083; - if (yych <= '7') goto yy1091; - goto yy1083; -yy1086: + if (yych == '\'') goto yy986; + if (yych <= '/') goto yy988; + if (yych <= '7') goto yy996; + goto yy988; +yy991: yych = *++YYCURSOR; - if (yych == '\'') goto yy1080; - if (yych == '?') goto yy1092; - goto yy1083; -yy1087: + if (yych == '\'') goto yy986; + if (yych == '?') goto yy997; + goto yy988; +yy992: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1093; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy998; + goto yy988; } else { - if (yych <= 'F') goto yy1093; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1093; - goto yy1083; + if (yych <= 'F') goto yy998; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy998; + goto yy988; } -yy1088: +yy993: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1094; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy999; + goto yy988; } else { - if (yych <= 'F') goto yy1094; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1094; - goto yy1083; + if (yych <= 'F') goto yy999; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy999; + goto yy988; } -yy1089: +yy994: yych = *++YYCURSOR; - if (yych == '\'') goto yy1083; - goto yy1096; -yy1090: + if (yych == '\'') goto yy988; + goto yy1001; +yy995: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1084; - goto yy1083; + if (yych == '"') goto yy989; + goto yy988; } else { - if (yych <= '\'') goto yy1084; - if (yych <= '/') goto yy1083; - if (yych <= '7') goto yy1085; - goto yy1083; + if (yych <= '\'') goto yy989; + if (yych <= '/') goto yy988; + if (yych <= '7') goto yy990; + goto yy988; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1086; - if (yych <= 'D') goto yy1083; - goto yy1084; + if (yych <= '?') goto yy991; + if (yych <= 'D') goto yy988; + goto yy989; } else { - if (yych == 'U') goto yy1087; - if (yych <= '[') goto yy1083; - goto yy1084; + if (yych == 'U') goto yy992; + if (yych <= '[') goto yy988; + goto yy989; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1083; - if (yych <= 'b') goto yy1084; - goto yy1083; + if (yych <= '`') goto yy988; + if (yych <= 'b') goto yy989; + goto yy988; } else { - if (yych <= 'f') goto yy1084; - if (yych == 'n') goto yy1084; - goto yy1083; + if (yych <= 'f') goto yy989; + if (yych == 'n') goto yy989; + goto yy988; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1083; - if (yych <= 't') goto yy1084; - goto yy1088; + if (yych == 's') goto yy988; + if (yych <= 't') goto yy989; + goto yy993; } else { - if (yych <= 'v') goto yy1084; - if (yych == 'x') goto yy1089; - goto yy1083; + if (yych <= 'v') goto yy989; + if (yych == 'x') goto yy994; + goto yy988; } } } -yy1091: +yy996: yych = *++YYCURSOR; - if (yych == '\'') goto yy1080; - if (yych <= '/') goto yy1083; - if (yych <= '7') goto yy1084; - goto yy1083; -yy1092: + if (yych == '\'') goto yy986; + if (yych <= '/') goto yy988; + if (yych <= '7') goto yy989; + goto yy988; +yy997: yych = *++YYCURSOR; - if (yych == '/') goto yy1084; - goto yy1083; -yy1093: + if (yych == '/') goto yy989; + goto yy988; +yy998: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1097; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy1002; + goto yy988; } else { - if (yych <= 'F') goto yy1097; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1097; - goto yy1083; + if (yych <= 'F') goto yy1002; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy1002; + goto yy988; } -yy1094: +yy999: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1098; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy1003; + goto yy988; } else { - if (yych <= 'F') goto yy1098; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1098; - goto yy1083; + if (yych <= 'F') goto yy1003; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy1003; + goto yy988; } -yy1095: +yy1000: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1096: - if (yybm[0+yych] & 128) { - goto yy1095; - } - if (yych == '\'') goto yy1080; - goto yy1083; -yy1097: +yy1001: + if (yybm[0+yych] & 128) goto yy1000; + if (yych == '\'') goto yy986; + goto yy988; +yy1002: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1099; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy1004; + goto yy988; } else { - if (yych <= 'F') goto yy1099; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1099; - goto yy1083; + if (yych <= 'F') goto yy1004; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy1004; + goto yy988; } -yy1098: +yy1003: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1100; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy1005; + goto yy988; } else { - if (yych <= 'F') goto yy1100; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1100; - goto yy1083; + if (yych <= 'F') goto yy1005; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy1005; + goto yy988; } -yy1099: +yy1004: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1088; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy993; + goto yy988; } else { - if (yych <= 'F') goto yy1088; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1088; - goto yy1083; + if (yych <= 'F') goto yy993; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy993; + goto yy988; } -yy1100: +yy1005: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1083; - if (yych <= '9') goto yy1084; - goto yy1083; + if (yych <= '/') goto yy988; + if (yych <= '9') goto yy989; + goto yy988; } else { - if (yych <= 'F') goto yy1084; - if (yych <= '`') goto yy1083; - if (yych <= 'f') goto yy1084; - goto yy1083; + if (yych <= 'F') goto yy989; + if (yych <= '`') goto yy988; + if (yych <= 'f') goto yy989; + goto yy988; } } -#line 529 "cpp.re" +#line 538 "cpp.re" } @@ -7341,391 +7287,376 @@ yy1100: extstringlit: { -#line 7345 "cpp_re.inc" +#line 7291 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 32, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 32, 0, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 64, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 128, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 32, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 0, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 64, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 128, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32 }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1103; - if (yych <= '\t') goto yy1105; - goto yy1107; + if (yych <= 0x08) goto yy1007; + if (yych <= '\t') goto yy1008; + goto yy1010; } else { - if (yych <= '\f') goto yy1105; - if (yych <= '\r') goto yy1107; + if (yych <= '\f') goto yy1008; + if (yych <= '\r') goto yy1010; } } else { if (yych <= '>') { - if (yych == '"') goto yy1108; - goto yy1105; + if (yych == '"') goto yy1011; + goto yy1008; } else { - if (yych <= '?') goto yy1110; - if (yych == '\\') goto yy1111; - goto yy1105; + if (yych <= '?') goto yy1013; + if (yych == '\\') goto yy1014; + goto yy1008; } } -yy1103: +yy1007: ++YYCURSOR; -#line 536 "cpp.re" +#line 545 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7411 "cpp_re.inc" -yy1105: +#line 7357 "cpp_re.inc" +yy1008: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1113; + if (yych == '\t') goto yy1016; } else { - if (yych <= '\f') goto yy1113; - if (yych >= ' ') goto yy1113; + if (yych <= '\f') goto yy1016; + if (yych >= ' ') goto yy1016; } -yy1106: -#line 545 "cpp.re" +yy1009: +#line 554 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7424 "cpp_re.inc" -yy1107: +#line 7370 "cpp_re.inc" +yy1010: ++YYCURSOR; - goto yy1106; -yy1108: + goto yy1009; +yy1011: ++YYCURSOR; -yy1109: -#line 542 "cpp.re" +yy1012: +#line 551 "cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7433 "cpp_re.inc" -yy1110: +#line 7379 "cpp_re.inc" +yy1013: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy1117; - } + if (yybm[0+yych] & 64) goto yy1020; if (yych <= '\n') { - if (yych == '\t') goto yy1113; - goto yy1106; + if (yych == '\t') goto yy1016; + goto yy1009; } else { - if (yych <= '\f') goto yy1113; - if (yych <= 0x1F) goto yy1106; - goto yy1113; + if (yych <= '\f') goto yy1016; + if (yych <= 0x1F) goto yy1009; + goto yy1016; } -yy1111: +yy1014: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych != '"') goto yy1106; + if (yych != '"') goto yy1009; } else { - if (yych <= '\'') goto yy1112; - if (yych <= '/') goto yy1106; - if (yych >= '8') goto yy1106; + if (yych <= '\'') goto yy1015; + if (yych <= '/') goto yy1009; + if (yych >= '8') goto yy1009; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1112; - if (yych <= 'D') goto yy1106; + if (yych <= '?') goto yy1015; + if (yych <= 'D') goto yy1009; } else { - if (yych == 'U') goto yy1119; - if (yych <= '[') goto yy1106; + if (yych == 'U') goto yy1021; + if (yych <= '[') goto yy1009; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1106; - if (yych >= 'c') goto yy1106; + if (yych <= '`') goto yy1009; + if (yych >= 'c') goto yy1009; } else { - if (yych <= 'f') goto yy1112; - if (yych != 'n') goto yy1106; + if (yych <= 'f') goto yy1015; + if (yych != 'n') goto yy1009; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1106; - if (yych >= 'u') goto yy1120; + if (yych == 's') goto yy1009; + if (yych >= 'u') goto yy1022; } else { - if (yych <= 'v') goto yy1112; - if (yych == 'x') goto yy1121; - goto yy1106; + if (yych <= 'v') goto yy1015; + if (yych == 'x') goto yy1023; + goto yy1009; } } } -yy1112: +yy1015: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1113: - if (yybm[0+yych] & 32) { - goto yy1112; - } - if (yych <= 0x1F) goto yy1114; - if (yych <= '"') goto yy1108; - if (yych <= '?') goto yy1115; - goto yy1116; -yy1114: +yy1016: + if (yybm[0+yych] & 32) goto yy1015; + if (yych <= 0x1F) goto yy1017; + if (yych <= '"') goto yy1011; + if (yych <= '?') goto yy1018; + goto yy1019; +yy1017: YYCURSOR = YYMARKER; - if (yyaccept == 0) { - goto yy1106; - } else { - goto yy1109; - } -yy1115: + if (yyaccept == 0) goto yy1009; + else goto yy1012; +yy1018: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1112; - } - if (yych <= 0x1F) goto yy1114; - if (yych <= '"') goto yy1108; - if (yych <= '?') goto yy1117; -yy1116: + if (yybm[0+yych] & 32) goto yy1015; + if (yych <= 0x1F) goto yy1017; + if (yych <= '"') goto yy1011; + if (yych <= '?') goto yy1020; +yy1019: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1112; - goto yy1114; + if (yych == '"') goto yy1015; + goto yy1017; } else { - if (yych <= '\'') goto yy1112; - if (yych <= '/') goto yy1114; - if (yych <= '7') goto yy1112; - goto yy1114; + if (yych <= '\'') goto yy1015; + if (yych <= '/') goto yy1017; + if (yych <= '7') goto yy1015; + goto yy1017; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1112; - if (yych <= 'D') goto yy1114; - goto yy1112; + if (yych <= '?') goto yy1015; + if (yych <= 'D') goto yy1017; + goto yy1015; } else { - if (yych == 'U') goto yy1119; - if (yych <= '[') goto yy1114; - goto yy1112; + if (yych == 'U') goto yy1021; + if (yych <= '[') goto yy1017; + goto yy1015; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1114; - if (yych <= 'b') goto yy1112; - goto yy1114; + if (yych <= '`') goto yy1017; + if (yych <= 'b') goto yy1015; + goto yy1017; } else { - if (yych <= 'f') goto yy1112; - if (yych == 'n') goto yy1112; - goto yy1114; + if (yych <= 'f') goto yy1015; + if (yych == 'n') goto yy1015; + goto yy1017; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1114; - if (yych <= 't') goto yy1112; - goto yy1120; + if (yych == 's') goto yy1017; + if (yych <= 't') goto yy1015; + goto yy1022; } else { - if (yych <= 'v') goto yy1112; - if (yych == 'x') goto yy1121; - goto yy1114; + if (yych <= 'v') goto yy1015; + if (yych == 'x') goto yy1023; + goto yy1017; } } } -yy1117: +yy1020: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy1117; - } + if (yybm[0+yych] & 64) goto yy1020; if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1112; - goto yy1114; + if (yych == '\t') goto yy1015; + goto yy1017; } else { - if (yych <= '\f') goto yy1112; - if (yych <= 0x1F) goto yy1114; - goto yy1112; + if (yych <= '\f') goto yy1015; + if (yych <= 0x1F) goto yy1017; + goto yy1015; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1108; - if (yych <= '.') goto yy1112; - goto yy1122; + if (yych <= '"') goto yy1011; + if (yych <= '.') goto yy1015; + goto yy1024; } else { - if (yych == '\\') goto yy1116; - goto yy1112; + if (yych == '\\') goto yy1019; + goto yy1015; } } -yy1119: +yy1021: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1124; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1025; + goto yy1017; } else { - if (yych <= 'F') goto yy1124; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1124; - goto yy1114; + if (yych <= 'F') goto yy1025; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1025; + goto yy1017; } -yy1120: +yy1022: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1125; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1026; + goto yy1017; } else { - if (yych <= 'F') goto yy1125; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1125; - goto yy1114; + if (yych <= 'F') goto yy1026; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1026; + goto yy1017; } -yy1121: +yy1023: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1112; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1015; + goto yy1017; } else { - if (yych <= 'F') goto yy1112; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1112; - goto yy1114; + if (yych <= 'F') goto yy1015; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1015; + goto yy1017; } -yy1122: +yy1024: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1112; - } - if (yych <= 0x1F) goto yy1114; - if (yych <= '"') goto yy1126; - if (yych <= '?') goto yy1115; - goto yy1122; -yy1124: + if (yybm[0+yych] & 32) goto yy1015; + if (yych <= 0x1F) goto yy1017; + if (yych <= '"') goto yy1027; + if (yych <= '?') goto yy1018; + goto yy1024; +yy1025: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1127; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1028; + goto yy1017; } else { - if (yych <= 'F') goto yy1127; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1127; - goto yy1114; + if (yych <= 'F') goto yy1028; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1028; + goto yy1017; } -yy1125: +yy1026: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1128; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1029; + goto yy1017; } else { - if (yych <= 'F') goto yy1128; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1128; - goto yy1114; + if (yych <= 'F') goto yy1029; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1029; + goto yy1017; } -yy1126: +yy1027: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1112; - } - if (yych <= 0x1F) goto yy1109; - if (yych <= '"') goto yy1108; - if (yych <= '?') goto yy1115; - goto yy1116; -yy1127: + if (yybm[0+yych] & 32) goto yy1015; + if (yych <= 0x1F) goto yy1012; + if (yych <= '"') goto yy1011; + if (yych <= '?') goto yy1018; + goto yy1019; +yy1028: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1129; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1030; + goto yy1017; } else { - if (yych <= 'F') goto yy1129; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1129; - goto yy1114; + if (yych <= 'F') goto yy1030; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1030; + goto yy1017; } -yy1128: +yy1029: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1121; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1023; + goto yy1017; } else { - if (yych <= 'F') goto yy1121; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1121; - goto yy1114; + if (yych <= 'F') goto yy1023; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1023; + goto yy1017; } -yy1129: +yy1030: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1114; - if (yych <= '9') goto yy1120; - goto yy1114; + if (yych <= '/') goto yy1017; + if (yych <= '9') goto yy1022; + goto yy1017; } else { - if (yych <= 'F') goto yy1120; - if (yych <= '`') goto yy1114; - if (yych <= 'f') goto yy1120; - goto yy1114; + if (yych <= 'F') goto yy1022; + if (yych <= '`') goto yy1017; + if (yych <= 'f') goto yy1022; + goto yy1017; } } -#line 546 "cpp.re" +#line 555 "cpp.re" } @@ -7735,30 +7666,30 @@ extrawstringlit: // at this point we may see a delimiter -#line 7739 "cpp_re.inc" +#line 7670 "cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1132; - if (yych <= '\'') goto yy1134; - goto yy1136; + if (yych <= 0x1F) goto yy1032; + if (yych <= '\'') goto yy1033; + goto yy1034; } else { - if (yych <= ')') goto yy1132; - if (yych != '\\') goto yy1134; + if (yych <= ')') goto yy1032; + if (yych != '\\') goto yy1033; } -yy1132: +yy1032: ++YYCURSOR; -#line 555 "cpp.re" +#line 564 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7759 "cpp_re.inc" -yy1134: +#line 7690 "cpp_re.inc" +yy1033: ++YYCURSOR; -#line 562 "cpp.re" +#line 571 "cpp.re" { rawstringdelim += yych; if (rawstringdelim.size() > 16) @@ -7769,114 +7700,114 @@ yy1134: } goto extrawstringlit; } -#line 7773 "cpp_re.inc" -yy1136: +#line 7704 "cpp_re.inc" +yy1034: ++YYCURSOR; -#line 574 "cpp.re" +#line 583 "cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 7781 "cpp_re.inc" +#line 7712 "cpp_re.inc" } -#line 579 "cpp.re" +#line 588 "cpp.re" } extrawstringbody: { -#line 7790 "cpp_re.inc" +#line 7721 "cpp_re.inc" { YYCTYPE yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1140; - if (yych <= '\t') goto yy1142; - goto yy1144; + if (yych <= 0x08) goto yy1036; + if (yych <= '\t') goto yy1037; + goto yy1039; } else { - if (yych <= '\f') goto yy1142; - if (yych <= '\r') goto yy1146; + if (yych <= '\f') goto yy1037; + if (yych <= '\r') goto yy1041; } } else { if (yych <= '>') { - if (yych == '"') goto yy1147; - goto yy1142; + if (yych == '"') goto yy1042; + goto yy1037; } else { - if (yych <= '?') goto yy1149; - if (yych == '\\') goto yy1150; - goto yy1142; + if (yych <= '?') goto yy1043; + if (yych == '\\') goto yy1044; + goto yy1037; } } -yy1140: +yy1036: ++YYCURSOR; -#line 586 "cpp.re" +#line 595 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 7855 "cpp_re.inc" -yy1142: +#line 7786 "cpp_re.inc" +yy1037: ++YYCURSOR; -yy1143: -#line 599 "cpp.re" +yy1038: +#line 608 "cpp.re" { goto extrawstringbody; } -#line 7863 "cpp_re.inc" -yy1144: +#line 7794 "cpp_re.inc" +yy1039: ++YYCURSOR; -yy1145: -#line 592 "cpp.re" +yy1040: +#line 601 "cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 7873 "cpp_re.inc" -yy1146: +#line 7804 "cpp_re.inc" +yy1041: yych = *++YYCURSOR; - if (yych == '\n') goto yy1144; - goto yy1145; -yy1147: + if (yych == '\n') goto yy1039; + goto yy1040; +yy1042: ++YYCURSOR; -#line 604 "cpp.re" +#line 613 "cpp.re" { // check to see if we have completed a delimiter if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1), @@ -7887,240 +7818,236 @@ yy1147: goto extrawstringbody; } } -#line 7891 "cpp_re.inc" -yy1149: +#line 7822 "cpp_re.inc" +yy1043: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1151; - goto yy1143; -yy1150: + if (yych == '?') goto yy1045; + goto yy1038; +yy1044: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1142; - goto yy1143; + if (yych == '"') goto yy1037; + goto yy1038; } else { - if (yych <= '\'') goto yy1142; - if (yych <= '/') goto yy1143; - if (yych <= '7') goto yy1153; - goto yy1143; + if (yych <= '\'') goto yy1037; + if (yych <= '/') goto yy1038; + if (yych <= '7') goto yy1047; + goto yy1038; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1154; - if (yych <= 'D') goto yy1143; - goto yy1142; + if (yych <= '?') goto yy1048; + if (yych <= 'D') goto yy1038; + goto yy1037; } else { - if (yych == 'U') goto yy1155; - if (yych <= '[') goto yy1143; - goto yy1142; + if (yych == 'U') goto yy1049; + if (yych <= '[') goto yy1038; + goto yy1037; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1143; - if (yych <= 'b') goto yy1142; - goto yy1143; + if (yych <= '`') goto yy1038; + if (yych <= 'b') goto yy1037; + goto yy1038; } else { - if (yych <= 'f') goto yy1142; - if (yych == 'n') goto yy1142; - goto yy1143; + if (yych <= 'f') goto yy1037; + if (yych == 'n') goto yy1037; + goto yy1038; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1143; - if (yych <= 't') goto yy1142; - goto yy1156; + if (yych == 's') goto yy1038; + if (yych <= 't') goto yy1037; + goto yy1050; } else { - if (yych <= 'v') goto yy1142; - if (yych == 'x') goto yy1157; - goto yy1143; + if (yych <= 'v') goto yy1037; + if (yych == 'x') goto yy1051; + goto yy1038; } } } -yy1151: +yy1045: yych = *++YYCURSOR; - if (yych == '/') goto yy1158; -yy1152: + if (yych == '/') goto yy1052; +yy1046: YYCURSOR = YYMARKER; - goto yy1143; -yy1153: + goto yy1038; +yy1047: yych = *++YYCURSOR; - if (yych <= '/') goto yy1143; - if (yych <= '7') goto yy1159; - goto yy1143; -yy1154: + if (yych <= '/') goto yy1038; + if (yych <= '7') goto yy1053; + goto yy1038; +yy1048: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1160; - goto yy1143; -yy1155: + if (yych == '?') goto yy1054; + goto yy1038; +yy1049: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1161; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1055; + goto yy1046; } else { - if (yych <= 'F') goto yy1161; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1161; - goto yy1152; + if (yych <= 'F') goto yy1055; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1055; + goto yy1046; } -yy1156: +yy1050: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1162; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1056; + goto yy1046; } else { - if (yych <= 'F') goto yy1162; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1162; - goto yy1152; + if (yych <= 'F') goto yy1056; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1056; + goto yy1046; } -yy1157: +yy1051: yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1163; - } - goto yy1152; -yy1158: + if (yybm[0+yych] & 128) goto yy1057; + goto yy1046; +yy1052: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1142; - goto yy1152; + if (yych == '"') goto yy1037; + goto yy1046; } else { - if (yych <= '\'') goto yy1142; - if (yych <= '/') goto yy1152; - if (yych <= '7') goto yy1153; - goto yy1152; + if (yych <= '\'') goto yy1037; + if (yych <= '/') goto yy1046; + if (yych <= '7') goto yy1047; + goto yy1046; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1154; - if (yych <= 'D') goto yy1152; - goto yy1142; + if (yych <= '?') goto yy1048; + if (yych <= 'D') goto yy1046; + goto yy1037; } else { - if (yych == 'U') goto yy1155; - if (yych <= '[') goto yy1152; - goto yy1142; + if (yych == 'U') goto yy1049; + if (yych <= '[') goto yy1046; + goto yy1037; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1152; - if (yych <= 'b') goto yy1142; - goto yy1152; + if (yych <= '`') goto yy1046; + if (yych <= 'b') goto yy1037; + goto yy1046; } else { - if (yych <= 'f') goto yy1142; - if (yych == 'n') goto yy1142; - goto yy1152; + if (yych <= 'f') goto yy1037; + if (yych == 'n') goto yy1037; + goto yy1046; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1152; - if (yych <= 't') goto yy1142; - goto yy1156; + if (yych == 's') goto yy1046; + if (yych <= 't') goto yy1037; + goto yy1050; } else { - if (yych <= 'v') goto yy1142; - if (yych == 'x') goto yy1157; - goto yy1152; + if (yych <= 'v') goto yy1037; + if (yych == 'x') goto yy1051; + goto yy1046; } } } -yy1159: +yy1053: yych = *++YYCURSOR; - if (yych <= '/') goto yy1143; - if (yych <= '7') goto yy1142; - goto yy1143; -yy1160: + if (yych <= '/') goto yy1038; + if (yych <= '7') goto yy1037; + goto yy1038; +yy1054: yych = *++YYCURSOR; - if (yych == '/') goto yy1142; - goto yy1152; -yy1161: + if (yych == '/') goto yy1037; + goto yy1046; +yy1055: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1165; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1058; + goto yy1046; } else { - if (yych <= 'F') goto yy1165; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1165; - goto yy1152; + if (yych <= 'F') goto yy1058; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1058; + goto yy1046; } -yy1162: +yy1056: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1166; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1059; + goto yy1046; } else { - if (yych <= 'F') goto yy1166; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1166; - goto yy1152; + if (yych <= 'F') goto yy1059; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1059; + goto yy1046; } -yy1163: +yy1057: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1163; - } - goto yy1143; -yy1165: + if (yybm[0+yych] & 128) goto yy1057; + goto yy1038; +yy1058: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1167; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1060; + goto yy1046; } else { - if (yych <= 'F') goto yy1167; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1167; - goto yy1152; + if (yych <= 'F') goto yy1060; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1060; + goto yy1046; } -yy1166: +yy1059: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1168; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1061; + goto yy1046; } else { - if (yych <= 'F') goto yy1168; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1168; - goto yy1152; + if (yych <= 'F') goto yy1061; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1061; + goto yy1046; } -yy1167: +yy1060: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1156; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1050; + goto yy1046; } else { - if (yych <= 'F') goto yy1156; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1156; - goto yy1152; + if (yych <= 'F') goto yy1050; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1050; + goto yy1046; } -yy1168: +yy1061: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1152; - if (yych <= '9') goto yy1142; - goto yy1152; + if (yych <= '/') goto yy1046; + if (yych <= '9') goto yy1037; + goto yy1046; } else { - if (yych <= 'F') goto yy1142; - if (yych <= '`') goto yy1152; - if (yych <= 'f') goto yy1142; - goto yy1152; + if (yych <= 'F') goto yy1037; + if (yych <= '`') goto yy1046; + if (yych <= 'f') goto yy1037; + goto yy1046; } } -#line 614 "cpp.re" +#line 623 "cpp.re" } diff --git a/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp b/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp index 8125366c6..8fbf55634 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp +++ b/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp @@ -234,6 +234,7 @@ lexer::get(TokenT& result) case T_DECIMALINT: case T_HEXAINT: case T_INTLIT: + case T_SIZETLIT: case T_FLOATLIT: case T_FIXEDPOINTLIT: case T_CCOMMENT: diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp.re b/include/boost/wave/cpplexer/re2clex/strict_cpp.re index b9e84ed31..d3d601ecf 100644 --- a/include/boost/wave/cpplexer/re2clex/strict_cpp.re +++ b/include/boost/wave/cpplexer/re2clex/strict_cpp.re @@ -22,13 +22,15 @@ anyctrl = [\001-\037]; OctalDigit = [0-7]; Digit = [0-9]; HexDigit = [a-fA-F0-9]; -Integer = (("0" [xX] HexDigit+) | ("0" OctalDigit*) | ([1-9] Digit*)); +BinaryDigit = [01]; +Integer = (("0" [xX] HexDigit (("'" HexDigit) | HexDigit)*) | ("0" [bB] BinaryDigit (("'" BinaryDigit) | BinaryDigit)*) | ("0" OctalDigit ((("'" OctalDigit) | OctalDigit)*)) | ([1-9] ("'" Digit | Digit)*)); ExponentStart = [Ee] [+-]; -ExponentPart = [Ee] [+-]? Digit+; -FractionalConstant = (Digit* "." Digit+) | (Digit+ "."); +ExponentPart = [Ee] [+-]? Digit (("'" Digit)| Digit)*; +FractionalConstant = (Digit? ((Digit "'" Digit)|Digit)* "." Digit (("'" Digit)| Digit)*) | (Digit (("'" Digit)| Digit)* "."); FloatingSuffix = [fF] [lL]? | [lL] [fF]?; IntegerSuffix = [uU] [lL]? | [lL] [uU]?; LongIntegerSuffix = [uU] ("ll" | "LL") | ("ll" | "LL") [uU]?; +SizeTSuffix = ([uU]? [zZ]) | ([zZ] [uU]?); Backslash = [\\] | "??/"; EscapeSequence = Backslash ([abfnrtv?'"] | Backslash | "x" HexDigit+ | OctalDigit OctalDigit? OctalDigit?); HexQuad = HexDigit HexDigit HexDigit HexDigit; @@ -88,6 +90,7 @@ NonDigit = [a-zA-Z_] | UniversalChar; "inline" { BOOST_WAVE_RET(T_INLINE); } "int" { BOOST_WAVE_RET(T_INT); } "long" { BOOST_WAVE_RET(T_LONG); } + "module" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_MODULE : T_IDENTIFIER); } "mutable" { BOOST_WAVE_RET(T_MUTABLE); } "namespace" { BOOST_WAVE_RET(T_NAMESPACE); } "new" { BOOST_WAVE_RET(T_NEW); } @@ -489,6 +492,9 @@ integer_suffix: LongIntegerSuffix | "i64" { BOOST_WAVE_RET(T_LONGINTLIT); } + SizeTSuffix + { BOOST_WAVE_RET(T_SIZETLIT); } + IntegerSuffix? { BOOST_WAVE_RET(T_INTLIT); } */ @@ -498,6 +504,9 @@ integer_suffix: LongIntegerSuffix { BOOST_WAVE_RET(T_LONGINTLIT); } + SizeTSuffix + { BOOST_WAVE_RET(T_SIZETLIT); } + IntegerSuffix? { BOOST_WAVE_RET(T_INTLIT); } */ diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc b/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc index 797baf775..f28ed300b 100644 --- a/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc +++ b/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc @@ -1,4 +1,4 @@ -/* Generated by re2c 1.0.2 on Sat Oct 24 21:16:00 2020 */ +/* Generated by re2c 4.1 on Fri Aug 22 01:23:41 2025 */ #line 1 "strict_cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -17,7 +17,7 @@ handle errors better. =============================================================================*/ -#line 40 "strict_cpp.re" +#line 42 "strict_cpp.re" @@ -25,209 +25,205 @@ { YYCTYPE yych; unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 203, 8, 203, 203, 8, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 203, 203, 138, 203, 203, 203, 203, 201, - 203, 203, 227, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 75, 204, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 216, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 203, 203, - /* table 9 .. 10: 256 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 64, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[512] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 203, 8, 203, 203, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 203, 203, 138, 203, 203, 203, 203, 201, + 203, 203, 227, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 75, 204, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 216, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 0, 64, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 0, 128, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17); yych = *YYCURSOR; - if (yybm[256+yych] & 64) { - goto yy6; - } + if (yybm[256+yych] & 64) goto yy3; switch (yych) { - case 0x00: goto yy2; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: goto yy4; - case '\t': - case '\n': goto yy9; - case '\v': - case '\f': - case '\r': goto yy11; - case ' ': - case '!': goto yy12; - case '"': goto yy14; - case '#': goto yy16; - case '%': goto yy19; - case '&': goto yy21; - case '\'': goto yy23; - case '(': goto yy24; - case ')': goto yy26; - case '*': goto yy28; - case '+': goto yy30; - case ',': goto yy32; - case '-': goto yy34; - case '.': goto yy36; - case '/': goto yy38; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy40; - case ':': goto yy42; - case ';': goto yy44; - case '<': goto yy46; - case '=': goto yy48; - case '>': goto yy50; - case '?': goto yy52; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'S': - case 'T': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'h': - case 'j': - case 'k': - case 'q': - case 'y': - case 'z': goto yy54; - case 'L': goto yy57; - case 'R': goto yy58; - case 'U': goto yy59; - case '[': goto yy60; - case '\\': goto yy62; - case ']': goto yy63; - case '^': goto yy65; - case '_': goto yy67; - case 'a': goto yy68; - case 'b': goto yy69; - case 'c': goto yy70; - case 'd': goto yy71; - case 'e': goto yy72; - case 'f': goto yy73; - case 'g': goto yy74; - case 'i': goto yy75; - case 'l': goto yy76; - case 'm': goto yy77; - case 'n': goto yy78; - case 'o': goto yy79; - case 'p': goto yy80; - case 'r': goto yy81; - case 's': goto yy82; - case 't': goto yy83; - case 'u': goto yy84; - case 'v': goto yy85; - case 'w': goto yy86; - case 'x': goto yy87; - case '{': goto yy88; - case '|': goto yy90; - case '}': goto yy92; - case '~': goto yy94; - default: goto yy18; - } -yy2: - ++YYCURSOR; -#line 353 "strict_cpp.re" + case 0x00: goto yy1; + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: goto yy2; + case '\t': + case '\n': goto yy4; + case '\v': + case '\f': + case '\r': goto yy6; + case ' ': + case '!': goto yy7; + case '"': goto yy8; + case '#': goto yy10; + case '%': goto yy13; + case '&': goto yy14; + case '\'': goto yy15; + case '(': goto yy16; + case ')': goto yy17; + case '*': goto yy18; + case '+': goto yy19; + case ',': goto yy20; + case '-': goto yy21; + case '.': goto yy22; + case '/': goto yy24; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy25; + case ':': goto yy26; + case ';': goto yy27; + case '<': goto yy28; + case '=': goto yy30; + case '>': goto yy31; + case '?': goto yy33; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'S': + case 'T': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'h': + case 'j': + case 'k': + case 'q': + case 'y': + case 'z': goto yy35; + case 'L': goto yy38; + case 'R': goto yy39; + case 'U': goto yy40; + case '[': goto yy41; + case '\\': goto yy42; + case ']': goto yy43; + case '^': goto yy44; + case '_': goto yy45; + case 'a': goto yy46; + case 'b': goto yy47; + case 'c': goto yy48; + case 'd': goto yy49; + case 'e': goto yy50; + case 'f': goto yy51; + case 'g': goto yy52; + case 'i': goto yy53; + case 'l': goto yy54; + case 'm': goto yy55; + case 'n': goto yy56; + case 'o': goto yy57; + case 'p': goto yy58; + case 'r': goto yy59; + case 's': goto yy60; + case 't': goto yy61; + case 'u': goto yy62; + case 'v': goto yy63; + case 'w': goto yy64; + case 'x': goto yy65; + case '{': goto yy66; + case '|': goto yy67; + case '}': goto yy69; + case '~': goto yy70; + default: goto yy12; + } +yy1: + ++YYCURSOR; +#line 356 "strict_cpp.re" { if (s->eof && cursor != s->eof) { @@ -237,615 +233,586 @@ yy2: } BOOST_WAVE_RET(T_EOF); } -#line 241 "strict_cpp_re.inc" -yy4: +#line 237 "strict_cpp_re.inc" +yy2: ++YYCURSOR; -#line 366 "strict_cpp.re" +#line 369 "strict_cpp.re" { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor (*s->error_proc)(s, lexing_exception::generic_lexing_error, "invalid character '\\%03o' in input stream", *--YYCURSOR); } -#line 251 "strict_cpp_re.inc" -yy6: +#line 247 "strict_cpp_re.inc" +yy3: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[256+yych] & 64) { - goto yy6; - } -#line 343 "strict_cpp.re" + if (yybm[256+yych] & 64) goto yy3; +#line 346 "strict_cpp.re" { BOOST_WAVE_RET(T_SPACE); } -#line 261 "strict_cpp_re.inc" -yy9: +#line 255 "strict_cpp_re.inc" +yy4: ++YYCURSOR; -yy10: -#line 346 "strict_cpp.re" +yy5: +#line 349 "strict_cpp.re" { s->line++; cursor.column = 1; BOOST_WAVE_RET(T_NEWLINE); } -#line 271 "strict_cpp_re.inc" -yy11: +#line 265 "strict_cpp_re.inc" +yy6: yych = *++YYCURSOR; - if (yych == '\n') goto yy9; - goto yy10; -yy12: + if (yych == '\n') goto yy4; + goto yy5; +yy7: yych = *++YYCURSOR; - if (yych == '=') goto yy96; -#line 209 "strict_cpp.re" + if (yych == '=') goto yy71; +#line 212 "strict_cpp.re" { BOOST_WAVE_RET(T_NOT); } -#line 281 "strict_cpp_re.inc" -yy14: +#line 275 "strict_cpp_re.inc" +yy8: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy99; + if (yych == '\t') goto yy73; } else { - if (yych <= '\f') goto yy99; - if (yych >= ' ') goto yy99; + if (yych <= '\f') goto yy73; + if (yych >= ' ') goto yy73; } -yy15: -#line 363 "strict_cpp.re" +yy9: +#line 366 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 294 "strict_cpp_re.inc" -yy16: +#line 288 "strict_cpp_re.inc" +yy10: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy106; + if (yych == '\t') goto yy80; } else { - if (yych <= '\f') goto yy106; - if (yych >= ' ') goto yy106; + if (yych <= '\f') goto yy80; + if (yych >= ' ') goto yy80; } } else { if (yych <= '.') { - if (yych == '#') goto yy107; + if (yych == '#') goto yy81; } else { - if (yych <= '/') goto yy106; - if (yych == '?') goto yy110; + if (yych <= '/') goto yy80; + if (yych == '?') goto yy83; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy106; - if (yych >= 'i') goto yy106; + if (yych <= 'e') goto yy80; + if (yych >= 'i') goto yy80; } else { - if (yych == 'l') goto yy106; - if (yych >= 'p') goto yy106; + if (yych == 'l') goto yy80; + if (yych >= 'p') goto yy80; } } else { if (yych <= 't') { - if (yych == 'r') goto yy106; + if (yych == 'r') goto yy80; } else { - if (yych == 'v') goto yy17; - if (yych <= 'w') goto yy106; + if (yych == 'v') goto yy11; + if (yych <= 'w') goto yy80; } } } -yy17: -#line 158 "strict_cpp.re" +yy11: +#line 161 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND); } -#line 335 "strict_cpp_re.inc" -yy18: +#line 329 "strict_cpp_re.inc" +yy12: ++YYCURSOR; - goto yy15; -yy19: + goto yy9; +yy13: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == ':') goto yy119; + if (yych == ':') goto yy92; } else { - if (yych <= '=') goto yy121; - if (yych <= '>') goto yy123; + if (yych <= '=') goto yy94; + if (yych <= '>') goto yy95; } -#line 197 "strict_cpp.re" +#line 200 "strict_cpp.re" { BOOST_WAVE_RET(T_PERCENT); } -#line 349 "strict_cpp_re.inc" -yy21: +#line 343 "strict_cpp_re.inc" +yy14: yych = *++YYCURSOR; - if (yych == '&') goto yy125; - if (yych == '=') goto yy127; -#line 201 "strict_cpp.re" + if (yych == '&') goto yy96; + if (yych == '=') goto yy97; +#line 204 "strict_cpp.re" { BOOST_WAVE_RET(T_AND); } -#line 356 "strict_cpp_re.inc" -yy23: +#line 350 "strict_cpp_re.inc" +yy15: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy130; - if (yych <= '\n') goto yy15; - goto yy130; + if (yych == '\t') goto yy99; + if (yych <= '\n') goto yy9; + goto yy99; } else { - if (yych <= 0x1F) goto yy15; - if (yych == '\'') goto yy15; - goto yy130; + if (yych <= 0x1F) goto yy9; + if (yych == '\'') goto yy9; + goto yy99; } -yy24: +yy16: ++YYCURSOR; -#line 166 "strict_cpp.re" +#line 169 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 373 "strict_cpp_re.inc" -yy26: +#line 367 "strict_cpp_re.inc" +yy17: ++YYCURSOR; -#line 167 "strict_cpp.re" +#line 170 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 378 "strict_cpp_re.inc" -yy28: +#line 372 "strict_cpp_re.inc" +yy18: yych = *++YYCURSOR; - if (yych == '=') goto yy133; -#line 195 "strict_cpp.re" + if (yych == '=') goto yy102; +#line 198 "strict_cpp.re" { BOOST_WAVE_RET(T_STAR); } -#line 384 "strict_cpp_re.inc" -yy30: +#line 378 "strict_cpp_re.inc" +yy19: yych = *++YYCURSOR; - if (yych == '+') goto yy135; - if (yych == '=') goto yy137; -#line 193 "strict_cpp.re" + if (yych == '+') goto yy103; + if (yych == '=') goto yy104; +#line 196 "strict_cpp.re" { BOOST_WAVE_RET(T_PLUS); } -#line 391 "strict_cpp_re.inc" -yy32: +#line 385 "strict_cpp_re.inc" +yy20: ++YYCURSOR; -#line 255 "strict_cpp.re" +#line 258 "strict_cpp.re" { BOOST_WAVE_RET(T_COMMA); } -#line 396 "strict_cpp_re.inc" -yy34: +#line 390 "strict_cpp_re.inc" +yy21: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == '-') goto yy139; + if (yych == '-') goto yy105; } else { - if (yych <= '=') goto yy141; - if (yych <= '>') goto yy143; + if (yych <= '=') goto yy106; + if (yych <= '>') goto yy107; } -#line 194 "strict_cpp.re" +#line 197 "strict_cpp.re" { BOOST_WAVE_RET(T_MINUS); } -#line 407 "strict_cpp_re.inc" -yy36: +#line 401 "strict_cpp_re.inc" +yy22: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { - if (yych == '*') goto yy145; + if (yych == '*') goto yy108; } else { - if (yych <= '.') goto yy147; - if (yych <= '/') goto yy37; - if (yych <= '9') goto yy40; + if (yych <= '.') goto yy109; + if (yych <= '/') goto yy23; + if (yych <= '9') goto yy25; } -yy37: -#line 182 "strict_cpp.re" +yy23: +#line 185 "strict_cpp.re" { BOOST_WAVE_RET(T_DOT); } -#line 421 "strict_cpp_re.inc" -yy38: +#line 415 "strict_cpp_re.inc" +yy24: yych = *++YYCURSOR; if (yych <= '.') { - if (yych == '*') goto yy148; + if (yych == '*') goto yy110; } else { - if (yych <= '/') goto yy150; - if (yych == '=') goto yy152; + if (yych <= '/') goto yy111; + if (yych == '=') goto yy112; } -#line 196 "strict_cpp.re" +#line 199 "strict_cpp.re" { BOOST_WAVE_RET(T_DIVIDE); } -#line 432 "strict_cpp_re.inc" -yy40: +#line 426 "strict_cpp_re.inc" +yy25: ++YYCURSOR; -#line 45 "strict_cpp.re" +#line 47 "strict_cpp.re" { goto pp_number; } -#line 437 "strict_cpp_re.inc" -yy42: +#line 431 "strict_cpp_re.inc" +yy26: yych = *++YYCURSOR; - if (yych == ':') goto yy154; - if (yych == '>') goto yy156; -#line 169 "strict_cpp.re" + if (yych == ':') goto yy113; + if (yych == '>') goto yy114; +#line 172 "strict_cpp.re" { BOOST_WAVE_RET(T_COLON); } -#line 444 "strict_cpp_re.inc" -yy44: +#line 438 "strict_cpp_re.inc" +yy27: ++YYCURSOR; -#line 168 "strict_cpp.re" +#line 171 "strict_cpp.re" { BOOST_WAVE_RET(T_SEMICOLON); } -#line 449 "strict_cpp_re.inc" -yy46: +#line 443 "strict_cpp_re.inc" +yy28: yych = *++YYCURSOR; if (yych <= ':') { - if (yych == '%') goto yy158; - if (yych >= ':') goto yy160; + if (yych == '%') goto yy115; + if (yych >= ':') goto yy116; } else { - if (yych <= ';') goto yy47; - if (yych <= '<') goto yy162; - if (yych <= '=') goto yy164; + if (yych <= ';') goto yy29; + if (yych <= '<') goto yy117; + if (yych <= '=') goto yy118; } -yy47: -#line 212 "strict_cpp.re" +yy29: +#line 215 "strict_cpp.re" { BOOST_WAVE_RET(T_LESS); } -#line 463 "strict_cpp_re.inc" -yy48: +#line 457 "strict_cpp_re.inc" +yy30: yych = *++YYCURSOR; - if (yych == '=') goto yy166; -#line 211 "strict_cpp.re" + if (yych == '=') goto yy119; +#line 214 "strict_cpp.re" { BOOST_WAVE_RET(T_ASSIGN); } -#line 469 "strict_cpp_re.inc" -yy50: +#line 463 "strict_cpp_re.inc" +yy31: yych = *++YYCURSOR; - if (yych <= '<') goto yy51; - if (yych <= '=') goto yy168; - if (yych <= '>') goto yy170; -yy51: -#line 213 "strict_cpp.re" + if (yych <= '<') goto yy32; + if (yych <= '=') goto yy120; + if (yych <= '>') goto yy121; +yy32: +#line 216 "strict_cpp.re" { BOOST_WAVE_RET(T_GREATER); } -#line 478 "strict_cpp_re.inc" -yy52: +#line 472 "strict_cpp_re.inc" +yy33: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy172; -yy53: -#line 171 "strict_cpp.re" + if (yych == '?') goto yy122; +yy34: +#line 174 "strict_cpp.re" { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 486 "strict_cpp_re.inc" -yy54: +#line 480 "strict_cpp_re.inc" +yy35: yyaccept = 4; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy55: - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy56: -#line 314 "strict_cpp.re" +yy36: + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy37: +#line 317 "strict_cpp.re" { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 501 "strict_cpp_re.inc" -yy57: +#line 493 "strict_cpp_re.inc" +yy38: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy98; - goto yy55; + if (yych == '"') goto yy72; + goto yy36; } else { - if (yych <= '\'') goto yy175; - if (yych != 'R') goto yy55; + if (yych <= '\'') goto yy125; + if (yych != 'R') goto yy36; } -yy58: +yy39: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy176; - goto yy55; -yy59: + if (yych == '"') goto yy126; + goto yy36; +yy40: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy178; - goto yy55; + if (yych == '"') goto yy127; + goto yy36; } else { - if (yych <= '\'') goto yy180; - if (yych == 'R') goto yy182; - goto yy55; + if (yych <= '\'') goto yy128; + if (yych == 'R') goto yy129; + goto yy36; } -yy60: +yy41: ++YYCURSOR; -#line 152 "strict_cpp.re" +#line 155 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 532 "strict_cpp_re.inc" -yy62: +#line 524 "strict_cpp_re.inc" +yy42: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy183; - if (yych == 'u') goto yy184; - goto yy15; -yy63: + if (yych == 'U') goto yy130; + if (yych == 'u') goto yy131; + goto yy9; +yy43: ++YYCURSOR; -#line 155 "strict_cpp.re" +#line 158 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 543 "strict_cpp_re.inc" -yy65: +#line 535 "strict_cpp_re.inc" +yy44: yych = *++YYCURSOR; - if (yych == '=') goto yy185; -#line 198 "strict_cpp.re" + if (yych == '=') goto yy132; +#line 201 "strict_cpp.re" { BOOST_WAVE_RET(T_XOR); } -#line 549 "strict_cpp_re.inc" -yy67: +#line 541 "strict_cpp_re.inc" +yy45: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '_': goto yy187; - case 'a': goto yy188; - case 'b': goto yy189; - case 'c': goto yy190; - case 'd': goto yy191; - case 'f': goto yy192; - case 'i': goto yy193; - case 's': goto yy194; - default: goto yy55; + case '_': goto yy133; + case 'a': goto yy134; + case 'b': goto yy135; + case 'c': goto yy136; + case 'd': goto yy137; + case 'f': goto yy138; + case 'i': goto yy139; + case 's': goto yy140; + default: goto yy36; } -yy68: +yy46: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'l': goto yy195; - case 'n': goto yy196; - case 's': goto yy197; - case 'u': goto yy198; - default: goto yy55; + case 'l': goto yy141; + case 'n': goto yy142; + case 's': goto yy143; + case 'u': goto yy144; + default: goto yy36; } -yy69: +yy47: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'i') goto yy199; - goto yy55; + if (yych == 'i') goto yy145; + goto yy36; } else { - if (yych <= 'o') goto yy200; - if (yych == 'r') goto yy201; - goto yy55; + if (yych <= 'o') goto yy146; + if (yych == 'r') goto yy147; + goto yy36; } -yy70: +yy48: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy202; - case 'h': goto yy203; - case 'l': goto yy204; - case 'o': goto yy205; - default: goto yy55; + case 'a': goto yy148; + case 'h': goto yy149; + case 'l': goto yy150; + case 'o': goto yy151; + default: goto yy36; } -yy71: +yy49: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'e') goto yy206; - goto yy55; + if (yych == 'e') goto yy152; + goto yy36; } else { - if (yych <= 'o') goto yy207; - if (yych == 'y') goto yy209; - goto yy55; + if (yych <= 'o') goto yy153; + if (yych == 'y') goto yy155; + goto yy36; } -yy72: +yy50: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'm') { - if (yych == 'l') goto yy210; - goto yy55; + if (yych == 'l') goto yy156; + goto yy36; } else { - if (yych <= 'n') goto yy211; - if (yych == 'x') goto yy212; - goto yy55; + if (yych <= 'n') goto yy157; + if (yych == 'x') goto yy158; + goto yy36; } -yy73: +yy51: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy213; - case 'l': goto yy214; - case 'o': goto yy215; - case 'r': goto yy216; - default: goto yy55; + case 'a': goto yy159; + case 'l': goto yy160; + case 'o': goto yy161; + case 'r': goto yy162; + default: goto yy36; } -yy74: +yy52: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy217; - goto yy55; -yy75: + if (yych == 'o') goto yy163; + goto yy36; +yy53: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == 'f') goto yy218; - goto yy55; + if (yych == 'f') goto yy164; + goto yy36; } else { - if (yych <= 'm') goto yy220; - if (yych <= 'n') goto yy221; - goto yy55; + if (yych <= 'm') goto yy166; + if (yych <= 'n') goto yy167; + goto yy36; } -yy76: +yy54: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy222; - goto yy55; -yy77: + if (yych == 'o') goto yy168; + goto yy36; +yy55: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy223; - goto yy55; -yy78: + if (yych == 'o') goto yy169; + if (yych == 'u') goto yy170; + goto yy36; +yy56: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy224; - case 'e': goto yy225; - case 'o': goto yy226; - case 'u': goto yy227; - default: goto yy55; + case 'a': goto yy171; + case 'e': goto yy172; + case 'o': goto yy173; + case 'u': goto yy174; + default: goto yy36; } -yy79: +yy57: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy228; - if (yych == 'r') goto yy229; - goto yy55; -yy80: + if (yych == 'p') goto yy175; + if (yych == 'r') goto yy176; + goto yy36; +yy58: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy231; - if (yych == 'u') goto yy232; - goto yy55; -yy81: + if (yych == 'r') goto yy178; + if (yych == 'u') goto yy179; + goto yy36; +yy59: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy233; - goto yy55; -yy82: + if (yych == 'e') goto yy180; + goto yy36; +yy60: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 's') { - if (yych <= 'g') goto yy55; - if (yych <= 'h') goto yy234; - if (yych <= 'i') goto yy235; - goto yy55; + if (yych <= 'g') goto yy36; + if (yych <= 'h') goto yy181; + if (yych <= 'i') goto yy182; + goto yy36; } else { - if (yych <= 't') goto yy236; - if (yych == 'w') goto yy237; - goto yy55; + if (yych <= 't') goto yy183; + if (yych == 'w') goto yy184; + goto yy36; } -yy83: +yy61: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'e': goto yy238; - case 'h': goto yy239; - case 'r': goto yy240; - case 'y': goto yy241; - default: goto yy55; + case 'e': goto yy185; + case 'h': goto yy186; + case 'r': goto yy187; + case 'y': goto yy188; + default: goto yy36; } -yy84: +yy62: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '8') { if (yych <= '&') { - if (yych == '"') goto yy178; - goto yy55; + if (yych == '"') goto yy127; + goto yy36; } else { - if (yych <= '\'') goto yy180; - if (yych <= '7') goto yy55; - goto yy242; + if (yych <= '\'') goto yy128; + if (yych <= '7') goto yy36; + goto yy189; } } else { if (yych <= 'm') { - if (yych == 'R') goto yy182; - goto yy55; + if (yych == 'R') goto yy129; + goto yy36; } else { - if (yych <= 'n') goto yy243; - if (yych == 's') goto yy244; - goto yy55; + if (yych <= 'n') goto yy190; + if (yych == 's') goto yy191; + goto yy36; } } -yy85: +yy63: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy245; - if (yych == 'o') goto yy246; - goto yy55; -yy86: + if (yych == 'i') goto yy192; + if (yych == 'o') goto yy193; + goto yy36; +yy64: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy247; - if (yych == 'h') goto yy248; - goto yy55; -yy87: + if (yych == 'c') goto yy194; + if (yych == 'h') goto yy195; + goto yy36; +yy65: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy249; - goto yy55; -yy88: + if (yych == 'o') goto yy196; + goto yy36; +yy66: ++YYCURSOR; -#line 146 "strict_cpp.re" +#line 149 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 746 "strict_cpp_re.inc" -yy90: +#line 739 "strict_cpp_re.inc" +yy67: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy250; + if (yych == '=') goto yy197; } else { - if (yych <= '?') goto yy252; - if (yych == '|') goto yy253; + if (yych <= '?') goto yy198; + if (yych == '|') goto yy199; } -yy91: -#line 203 "strict_cpp.re" +yy68: +#line 206 "strict_cpp.re" { BOOST_WAVE_RET(T_OR); } -#line 759 "strict_cpp_re.inc" -yy92: +#line 752 "strict_cpp_re.inc" +yy69: ++YYCURSOR; -#line 149 "strict_cpp.re" +#line 152 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 764 "strict_cpp_re.inc" -yy94: +#line 757 "strict_cpp_re.inc" +yy70: ++YYCURSOR; -#line 206 "strict_cpp.re" +#line 209 "strict_cpp.re" { BOOST_WAVE_RET(T_COMPL); } -#line 769 "strict_cpp_re.inc" -yy96: +#line 762 "strict_cpp_re.inc" +yy71: ++YYCURSOR; -#line 232 "strict_cpp.re" +#line 235 "strict_cpp.re" { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 774 "strict_cpp_re.inc" -yy98: +#line 767 "strict_cpp_re.inc" +yy72: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy99: - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '"') goto yy101; - if (yych <= '?') goto yy103; - goto yy104; -yy100: +yy73: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy74; + if (yych <= '"') goto yy75; + if (yych <= '?') goto yy77; + goto yy78; +yy74: YYCURSOR = YYMARKER; - if (yyaccept <= 60) { + if (yyaccept <= 61) { if (yyaccept <= 30) { if (yyaccept <= 15) { if (yyaccept <= 7) { if (yyaccept <= 3) { if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy15; - } else { - goto yy17; - } + if (yyaccept == 0) goto yy9; + else goto yy11; } else { - if (yyaccept == 2) { - goto yy37; - } else { - goto yy53; - } + if (yyaccept == 2) goto yy23; + else goto yy34; } } else { if (yyaccept <= 5) { - if (yyaccept == 4) { - goto yy56; - } else { - goto yy91; - } + if (yyaccept == 4) goto yy37; + else goto yy68; } else { - if (yyaccept == 6) { - goto yy120; - } else { - goto yy208; - } + if (yyaccept == 6) goto yy93; + else goto yy154; } } } else { if (yyaccept <= 11) { if (yyaccept <= 9) { - if (yyaccept == 8) { - goto yy219; - } else { - goto yy230; - } + if (yyaccept == 8) goto yy165; + else goto yy177; } else { - if (yyaccept == 10) { - goto yy268; - } else { - goto yy294; - } + if (yyaccept == 10) goto yy211; + else goto yy231; } } else { if (yyaccept <= 13) { - if (yyaccept == 12) { - goto yy304; - } else { - goto yy308; - } + if (yyaccept == 12) goto yy237; + else goto yy240; } else { - if (yyaccept == 14) { - goto yy330; - } else { - goto yy332; - } + if (yyaccept == 14) goto yy260; + else goto yy262; } } } @@ -853,748 +820,593 @@ yy100: if (yyaccept <= 23) { if (yyaccept <= 19) { if (yyaccept <= 17) { - if (yyaccept == 16) { - goto yy356; - } else { - goto yy362; - } + if (yyaccept == 16) goto yy286; + else goto yy292; } else { - if (yyaccept == 18) { - goto yy367; - } else { - goto yy370; - } + if (yyaccept == 18) goto yy298; + else goto yy301; } } else { if (yyaccept <= 21) { - if (yyaccept == 20) { - goto yy392; - } else { - goto yy403; - } + if (yyaccept == 20) goto yy323; + else goto yy334; } else { - if (yyaccept == 22) { - goto yy450; - } else { - goto yy460; - } + if (yyaccept == 22) goto yy372; + else goto yy382; } } } else { if (yyaccept <= 27) { if (yyaccept <= 25) { - if (yyaccept == 24) { - goto yy464; - } else { - goto yy467; - } + if (yyaccept == 24) goto yy386; + else goto yy389; } else { - if (yyaccept == 26) { - goto yy470; - } else { - goto yy485; - } + if (yyaccept == 26) goto yy392; + else goto yy407; } } else { if (yyaccept <= 29) { - if (yyaccept == 28) { - goto yy487; - } else { - goto yy495; - } + if (yyaccept == 28) goto yy409; + else goto yy417; } else { - goto yy499; + goto yy421; } } } } } else { - if (yyaccept <= 45) { + if (yyaccept <= 46) { if (yyaccept <= 38) { if (yyaccept <= 34) { if (yyaccept <= 32) { - if (yyaccept == 31) { - goto yy522; - } else { - goto yy526; - } + if (yyaccept == 31) goto yy445; + else goto yy449; } else { - if (yyaccept == 33) { - goto yy533; - } else { - goto yy102; - } + if (yyaccept == 33) goto yy456; + else goto yy76; } } else { if (yyaccept <= 36) { - if (yyaccept == 35) { - goto yy277; - } else { - goto yy572; - } + if (yyaccept == 35) goto yy220; + else goto yy491; } else { - if (yyaccept == 37) { - goto yy583; - } else { - goto yy585; - } + if (yyaccept == 37) goto yy502; + else goto yy504; } } } else { if (yyaccept <= 42) { if (yyaccept <= 40) { - if (yyaccept == 39) { - goto yy587; - } else { - goto yy592; - } + if (yyaccept == 39) goto yy506; + else goto yy511; } else { - if (yyaccept == 41) { - goto yy597; - } else { - goto yy600; - } + if (yyaccept == 41) goto yy516; + else goto yy519; } } else { if (yyaccept <= 44) { - if (yyaccept == 43) { - goto yy611; - } else { - goto yy613; - } + if (yyaccept == 43) goto yy530; + else goto yy532; } else { - goto yy624; + if (yyaccept == 45) goto yy544; + else goto yy553; } } } } else { - if (yyaccept <= 53) { - if (yyaccept <= 49) { - if (yyaccept <= 47) { - if (yyaccept == 46) { - goto yy633; - } else { - goto yy642; - } + if (yyaccept <= 54) { + if (yyaccept <= 50) { + if (yyaccept <= 48) { + if (yyaccept == 47) goto yy562; + else goto yy567; } else { - if (yyaccept == 48) { - goto yy647; - } else { - goto yy650; - } + if (yyaccept == 49) goto yy570; + else goto yy575; } } else { - if (yyaccept <= 51) { - if (yyaccept == 50) { - goto yy655; - } else { - goto yy684; - } + if (yyaccept <= 52) { + if (yyaccept == 51) goto yy598; + else goto yy601; } else { - if (yyaccept == 52) { - goto yy687; - } else { - goto yy689; - } + if (yyaccept == 53) goto yy603; + else goto yy611; } } } else { - if (yyaccept <= 57) { - if (yyaccept <= 55) { - if (yyaccept == 54) { - goto yy697; - } else { - goto yy699; - } + if (yyaccept <= 58) { + if (yyaccept <= 56) { + if (yyaccept == 55) goto yy613; + else goto yy628; } else { - if (yyaccept == 56) { - goto yy714; - } else { - goto yy716; - } + if (yyaccept == 57) goto yy630; + else goto yy634; } } else { - if (yyaccept <= 59) { - if (yyaccept == 58) { - goto yy720; - } else { - goto yy722; - } + if (yyaccept <= 60) { + if (yyaccept == 59) goto yy636; + else goto yy638; } else { - goto yy724; + goto yy640; } } } } } } else { - if (yyaccept <= 91) { - if (yyaccept <= 76) { - if (yyaccept <= 68) { - if (yyaccept <= 64) { - if (yyaccept <= 62) { - if (yyaccept == 61) { - goto yy726; - } else { - goto yy728; - } + if (yyaccept <= 92) { + if (yyaccept <= 77) { + if (yyaccept <= 69) { + if (yyaccept <= 65) { + if (yyaccept <= 63) { + if (yyaccept == 62) goto yy642; + else goto yy644; } else { - if (yyaccept == 63) { - goto yy733; - } else { - goto yy739; - } + if (yyaccept == 64) goto yy649; + else goto yy655; } } else { - if (yyaccept <= 66) { - if (yyaccept == 65) { - goto yy744; - } else { - goto yy746; - } + if (yyaccept <= 67) { + if (yyaccept == 66) goto yy660; + else goto yy662; } else { - if (yyaccept == 67) { - goto yy748; - } else { - goto yy750; - } + if (yyaccept == 68) goto yy664; + else goto yy666; } } } else { - if (yyaccept <= 72) { - if (yyaccept <= 70) { - if (yyaccept == 69) { - goto yy752; - } else { - goto yy754; - } + if (yyaccept <= 73) { + if (yyaccept <= 71) { + if (yyaccept == 70) goto yy668; + else goto yy670; } else { - if (yyaccept == 71) { - goto yy759; - } else { - goto yy766; - } + if (yyaccept == 72) goto yy675; + else goto yy682; } } else { - if (yyaccept <= 74) { - if (yyaccept == 73) { - goto yy781; - } else { - goto yy783; - } + if (yyaccept <= 75) { + if (yyaccept == 74) goto yy693; + else goto yy695; } else { - if (yyaccept == 75) { - goto yy785; - } else { - goto yy787; - } + if (yyaccept == 76) goto yy697; + else goto yy699; } } } } else { - if (yyaccept <= 84) { - if (yyaccept <= 80) { - if (yyaccept <= 78) { - if (yyaccept == 77) { - goto yy791; - } else { - goto yy794; - } + if (yyaccept <= 85) { + if (yyaccept <= 81) { + if (yyaccept <= 79) { + if (yyaccept == 78) goto yy703; + else goto yy706; } else { - if (yyaccept == 79) { - goto yy796; - } else { - goto yy800; - } + if (yyaccept == 80) goto yy708; + else goto yy712; } } else { - if (yyaccept <= 82) { - if (yyaccept == 81) { - goto yy805; - } else { - goto yy813; - } + if (yyaccept <= 83) { + if (yyaccept == 82) goto yy717; + else goto yy725; } else { - if (yyaccept == 83) { - goto yy817; - } else { - goto yy821; - } + if (yyaccept == 84) goto yy729; + else goto yy733; } } } else { - if (yyaccept <= 88) { - if (yyaccept <= 86) { - if (yyaccept == 85) { - goto yy824; - } else { - goto yy833; - } + if (yyaccept <= 89) { + if (yyaccept <= 87) { + if (yyaccept == 86) goto yy736; + else goto yy745; } else { - if (yyaccept == 87) { - goto yy837; - } else { - goto yy840; - } + if (yyaccept == 88) goto yy749; + else goto yy752; } } else { - if (yyaccept <= 90) { - if (yyaccept == 89) { - goto yy843; - } else { - goto yy847; - } + if (yyaccept <= 91) { + if (yyaccept == 90) goto yy755; + else goto yy758; } else { - goto yy852; + goto yy763; } } } } } else { - if (yyaccept <= 106) { - if (yyaccept <= 99) { - if (yyaccept <= 95) { - if (yyaccept <= 93) { - if (yyaccept == 92) { - goto yy854; - } else { - goto yy856; - } + if (yyaccept <= 107) { + if (yyaccept <= 100) { + if (yyaccept <= 96) { + if (yyaccept <= 94) { + if (yyaccept == 93) goto yy765; + else goto yy767; } else { - if (yyaccept == 94) { - goto yy858; - } else { - goto yy861; - } + if (yyaccept == 95) goto yy769; + else goto yy772; } } else { - if (yyaccept <= 97) { - if (yyaccept == 96) { - goto yy867; - } else { - goto yy869; - } + if (yyaccept <= 98) { + if (yyaccept == 97) goto yy778; + else goto yy780; } else { - if (yyaccept == 98) { - goto yy872; - } else { - goto yy875; - } + if (yyaccept == 99) goto yy783; + else goto yy786; } } } else { - if (yyaccept <= 103) { - if (yyaccept <= 101) { - if (yyaccept == 100) { - goto yy877; - } else { - goto yy880; - } + if (yyaccept <= 104) { + if (yyaccept <= 102) { + if (yyaccept == 101) goto yy788; + else goto yy791; } else { - if (yyaccept == 102) { - goto yy883; - } else { - goto yy887; - } + if (yyaccept == 103) goto yy794; + else goto yy798; } } else { - if (yyaccept <= 105) { - if (yyaccept == 104) { - goto yy890; - } else { - goto yy892; - } + if (yyaccept <= 106) { + if (yyaccept == 105) goto yy801; + else goto yy803; } else { - goto yy894; + goto yy805; } } } } else { - if (yyaccept <= 114) { - if (yyaccept <= 110) { - if (yyaccept <= 108) { - if (yyaccept == 107) { - goto yy903; - } else { - goto yy905; - } + if (yyaccept <= 115) { + if (yyaccept <= 111) { + if (yyaccept <= 109) { + if (yyaccept == 108) goto yy813; + else goto yy815; } else { - if (yyaccept == 109) { - goto yy907; - } else { - goto yy909; - } + if (yyaccept == 110) goto yy817; + else goto yy819; } } else { - if (yyaccept <= 112) { - if (yyaccept == 111) { - goto yy912; - } else { - goto yy914; - } + if (yyaccept <= 113) { + if (yyaccept == 112) goto yy822; + else goto yy824; } else { - if (yyaccept == 113) { - goto yy916; - } else { - goto yy919; - } + if (yyaccept == 114) goto yy826; + else goto yy829; } } } else { - if (yyaccept <= 118) { - if (yyaccept <= 116) { - if (yyaccept == 115) { - goto yy921; - } else { - goto yy936; - } + if (yyaccept <= 119) { + if (yyaccept <= 117) { + if (yyaccept == 116) goto yy831; + else goto yy844; } else { - if (yyaccept == 117) { - goto yy953; - } else { - goto yy957; - } + if (yyaccept == 118) goto yy858; + else goto yy862; } } else { - if (yyaccept <= 120) { - if (yyaccept == 119) { - goto yy961; - } else { - goto yy964; - } + if (yyaccept <= 121) { + if (yyaccept == 120) goto yy866; + else goto yy869; } else { - goto yy968; + goto yy871; } } } } } } -yy101: +yy75: ++YYCURSOR; -yy102: -#line 273 "strict_cpp.re" +yy76: +#line 276 "strict_cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1279 "strict_cpp_re.inc" -yy103: +#line 1097 "strict_cpp_re.inc" +yy77: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '"') goto yy101; - if (yych <= '?') goto yy255; -yy104: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy74; + if (yych <= '"') goto yy75; + if (yych <= '?') goto yy200; +yy78: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy98; - goto yy100; + if (yych == '"') goto yy72; + goto yy74; } else { - if (yych <= '\'') goto yy98; - if (yych <= '/') goto yy100; - goto yy98; + if (yych <= '\'') goto yy72; + if (yych <= '/') goto yy74; + goto yy72; } } else { if (yych <= 'T') { - if (yych == '?') goto yy98; - goto yy100; + if (yych == '?') goto yy72; + goto yy74; } else { - if (yych <= 'U') goto yy257; - if (yych == '\\') goto yy98; - goto yy100; + if (yych <= 'U') goto yy201; + if (yych == '\\') goto yy72; + goto yy74; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy98; - if (yych <= 'e') goto yy100; - goto yy98; + if (yych <= 'b') goto yy72; + if (yych <= 'e') goto yy74; + goto yy72; } else { - if (yych == 'n') goto yy98; - if (yych <= 'q') goto yy100; - goto yy98; + if (yych == 'n') goto yy72; + if (yych <= 'q') goto yy74; + goto yy72; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy100; - if (yych <= 't') goto yy98; - goto yy258; + if (yych <= 's') goto yy74; + if (yych <= 't') goto yy72; + goto yy202; } else { - if (yych <= 'v') goto yy98; - if (yych == 'x') goto yy259; - goto yy100; + if (yych <= 'v') goto yy72; + if (yych == 'x') goto yy203; + goto yy74; } } } -yy105: +yy79: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; -yy106: +yy80: if (yych <= 'h') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy105; - goto yy100; + if (yych == '\t') goto yy79; + goto yy74; } else { - if (yych <= '\f') goto yy105; - if (yych <= 0x1F) goto yy100; - goto yy105; + if (yych <= '\f') goto yy79; + if (yych <= 0x1F) goto yy74; + goto yy79; } } else { if (yych <= 'c') { - if (yych == '/') goto yy109; - goto yy100; + if (yych == '/') goto yy82; + goto yy74; } else { - if (yych <= 'd') goto yy111; - if (yych <= 'e') goto yy112; - goto yy100; + if (yych <= 'd') goto yy84; + if (yych <= 'e') goto yy85; + goto yy74; } } } else { if (yych <= 'q') { if (yych <= 'l') { - if (yych <= 'i') goto yy113; - if (yych <= 'k') goto yy100; - goto yy114; + if (yych <= 'i') goto yy86; + if (yych <= 'k') goto yy74; + goto yy87; } else { - if (yych == 'p') goto yy115; - goto yy100; + if (yych == 'p') goto yy88; + goto yy74; } } else { if (yych <= 'u') { - if (yych <= 'r') goto yy116; - if (yych <= 't') goto yy100; - goto yy117; + if (yych <= 'r') goto yy89; + if (yych <= 't') goto yy74; + goto yy90; } else { - if (yych == 'w') goto yy118; - goto yy100; + if (yych == 'w') goto yy91; + goto yy74; } } } -yy107: +yy81: ++YYCURSOR; -#line 161 "strict_cpp.re" +#line 164 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND); } -#line 1387 "strict_cpp_re.inc" -yy109: +#line 1203 "strict_cpp_re.inc" +yy82: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy260; - goto yy100; -yy110: + if (yych == '*') goto yy204; + goto yy74; +yy83: yych = *++YYCURSOR; - if (yych == '?') goto yy262; - goto yy100; -yy111: + if (yych == '?') goto yy205; + goto yy74; +yy84: yych = *++YYCURSOR; - if (yych == 'e') goto yy263; - goto yy100; -yy112: + if (yych == 'e') goto yy206; + goto yy74; +yy85: yych = *++YYCURSOR; if (yych <= 'm') { - if (yych == 'l') goto yy264; - goto yy100; + if (yych == 'l') goto yy207; + goto yy74; } else { - if (yych <= 'n') goto yy265; - if (yych == 'r') goto yy266; - goto yy100; + if (yych <= 'n') goto yy208; + if (yych == 'r') goto yy209; + goto yy74; } -yy113: +yy86: yych = *++YYCURSOR; - if (yych == 'f') goto yy267; - if (yych == 'n') goto yy269; - goto yy100; -yy114: + if (yych == 'f') goto yy210; + if (yych == 'n') goto yy212; + goto yy74; +yy87: yych = *++YYCURSOR; - if (yych == 'i') goto yy270; - goto yy100; -yy115: + if (yych == 'i') goto yy213; + goto yy74; +yy88: yych = *++YYCURSOR; - if (yych == 'r') goto yy271; - goto yy100; -yy116: + if (yych == 'r') goto yy214; + goto yy74; +yy89: yych = *++YYCURSOR; - if (yych == 'e') goto yy272; - goto yy100; -yy117: + if (yych == 'e') goto yy215; + goto yy74; +yy90: yych = *++YYCURSOR; - if (yych == 'n') goto yy273; - goto yy100; -yy118: + if (yych == 'n') goto yy216; + goto yy74; +yy91: yych = *++YYCURSOR; - if (yych == 'a') goto yy274; - goto yy100; -yy119: + if (yych == 'a') goto yy217; + goto yy74; +yy92: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy106; + if (yych == '\t') goto yy80; } else { - if (yych <= '\f') goto yy106; - if (yych >= ' ') goto yy106; + if (yych <= '\f') goto yy80; + if (yych >= ' ') goto yy80; } } else { if (yych <= '.') { - if (yych == '%') goto yy275; + if (yych == '%') goto yy218; } else { - if (yych <= '/') goto yy106; - if (yych >= 'd') goto yy106; + if (yych <= '/') goto yy80; + if (yych >= 'd') goto yy80; } } } else { if (yych <= 'p') { if (yych <= 'k') { - if (yych == 'i') goto yy106; + if (yych == 'i') goto yy80; } else { - if (yych <= 'l') goto yy106; - if (yych >= 'p') goto yy106; + if (yych <= 'l') goto yy80; + if (yych >= 'p') goto yy80; } } else { if (yych <= 't') { - if (yych == 'r') goto yy106; + if (yych == 'r') goto yy80; } else { - if (yych == 'v') goto yy120; - if (yych <= 'w') goto yy106; + if (yych == 'v') goto yy93; + if (yych <= 'w') goto yy80; } } } -yy120: -#line 159 "strict_cpp.re" +yy93: +#line 162 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_ALT); } -#line 1476 "strict_cpp_re.inc" -yy121: +#line 1292 "strict_cpp_re.inc" +yy94: ++YYCURSOR; -#line 218 "strict_cpp.re" +#line 221 "strict_cpp.re" { BOOST_WAVE_RET(T_PERCENTASSIGN); } -#line 1481 "strict_cpp_re.inc" -yy123: +#line 1297 "strict_cpp_re.inc" +yy95: ++YYCURSOR; -#line 151 "strict_cpp.re" +#line 154 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } -#line 1486 "strict_cpp_re.inc" -yy125: +#line 1302 "strict_cpp_re.inc" +yy96: ++YYCURSOR; -#line 246 "strict_cpp.re" +#line 249 "strict_cpp.re" { BOOST_WAVE_RET(T_ANDAND); } -#line 1491 "strict_cpp_re.inc" -yy127: +#line 1307 "strict_cpp_re.inc" +yy97: ++YYCURSOR; -#line 222 "strict_cpp.re" +#line 225 "strict_cpp.re" { BOOST_WAVE_RET(T_ANDASSIGN); } -#line 1496 "strict_cpp_re.inc" -yy129: +#line 1312 "strict_cpp_re.inc" +yy98: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy130: - if (yybm[0+yych] & 2) { - goto yy129; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '\'') goto yy276; - if (yych >= '@') goto yy132; -yy131: +yy99: + if (yybm[0+yych] & 2) goto yy98; + if (yych <= 0x1F) goto yy74; + if (yych <= '\'') goto yy219; + if (yych >= '@') goto yy101; +yy100: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy129; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '\'') goto yy276; - if (yych <= '?') goto yy278; -yy132: + if (yybm[0+yych] & 2) goto yy98; + if (yych <= 0x1F) goto yy74; + if (yych <= '\'') goto yy219; + if (yych <= '?') goto yy221; +yy101: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy129; - goto yy100; + if (yych == '"') goto yy98; + goto yy74; } else { - if (yych <= '\'') goto yy129; - if (yych <= '/') goto yy100; - goto yy129; + if (yych <= '\'') goto yy98; + if (yych <= '/') goto yy74; + goto yy98; } } else { if (yych <= 'T') { - if (yych == '?') goto yy129; - goto yy100; + if (yych == '?') goto yy98; + goto yy74; } else { - if (yych <= 'U') goto yy280; - if (yych == '\\') goto yy129; - goto yy100; + if (yych <= 'U') goto yy222; + if (yych == '\\') goto yy98; + goto yy74; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy129; - if (yych <= 'e') goto yy100; - goto yy129; + if (yych <= 'b') goto yy98; + if (yych <= 'e') goto yy74; + goto yy98; } else { - if (yych == 'n') goto yy129; - if (yych <= 'q') goto yy100; - goto yy129; + if (yych == 'n') goto yy98; + if (yych <= 'q') goto yy74; + goto yy98; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy100; - if (yych <= 't') goto yy129; - goto yy281; + if (yych <= 's') goto yy74; + if (yych <= 't') goto yy98; + goto yy223; } else { - if (yych <= 'v') goto yy129; - if (yych == 'x') goto yy282; - goto yy100; + if (yych <= 'v') goto yy98; + if (yych == 'x') goto yy224; + goto yy74; } } } -yy133: +yy102: ++YYCURSOR; -#line 216 "strict_cpp.re" +#line 219 "strict_cpp.re" { BOOST_WAVE_RET(T_STARASSIGN); } -#line 1569 "strict_cpp_re.inc" -yy135: +#line 1381 "strict_cpp_re.inc" +yy103: ++YYCURSOR; -#line 253 "strict_cpp.re" +#line 256 "strict_cpp.re" { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 1574 "strict_cpp_re.inc" -yy137: +#line 1386 "strict_cpp_re.inc" +yy104: ++YYCURSOR; -#line 214 "strict_cpp.re" +#line 217 "strict_cpp.re" { BOOST_WAVE_RET(T_PLUSASSIGN); } -#line 1579 "strict_cpp_re.inc" -yy139: +#line 1391 "strict_cpp_re.inc" +yy105: ++YYCURSOR; -#line 254 "strict_cpp.re" +#line 257 "strict_cpp.re" { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 1584 "strict_cpp_re.inc" -yy141: +#line 1396 "strict_cpp_re.inc" +yy106: ++YYCURSOR; -#line 215 "strict_cpp.re" +#line 218 "strict_cpp.re" { BOOST_WAVE_RET(T_MINUSASSIGN); } -#line 1589 "strict_cpp_re.inc" -yy143: +#line 1401 "strict_cpp_re.inc" +yy107: yych = *++YYCURSOR; - if (yych == '*') goto yy283; -#line 266 "strict_cpp.re" + if (yych == '*') goto yy225; +#line 269 "strict_cpp.re" { BOOST_WAVE_RET(T_ARROW); } -#line 1595 "strict_cpp_re.inc" -yy145: +#line 1407 "strict_cpp_re.inc" +yy108: ++YYCURSOR; -#line 184 "strict_cpp.re" +#line 187 "strict_cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1604,29 +1416,29 @@ yy145: BOOST_WAVE_RET(T_DOTSTAR); } } -#line 1608 "strict_cpp_re.inc" -yy147: +#line 1420 "strict_cpp_re.inc" +yy109: yych = *++YYCURSOR; - if (yych == '.') goto yy285; - goto yy100; -yy148: + if (yych == '.') goto yy226; + goto yy74; +yy110: ++YYCURSOR; -#line 43 "strict_cpp.re" +#line 45 "strict_cpp.re" { goto ccomment; } -#line 1617 "strict_cpp_re.inc" -yy150: +#line 1429 "strict_cpp_re.inc" +yy111: ++YYCURSOR; -#line 44 "strict_cpp.re" +#line 46 "strict_cpp.re" { goto cppcomment; } -#line 1622 "strict_cpp_re.inc" -yy152: +#line 1434 "strict_cpp_re.inc" +yy112: ++YYCURSOR; -#line 217 "strict_cpp.re" +#line 220 "strict_cpp.re" { BOOST_WAVE_RET(T_DIVIDEASSIGN); } -#line 1627 "strict_cpp_re.inc" -yy154: +#line 1439 "strict_cpp_re.inc" +yy113: ++YYCURSOR; -#line 173 "strict_cpp.re" +#line 176 "strict_cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1636,84 +1448,84 @@ yy154: BOOST_WAVE_RET(T_COLON_COLON); } } -#line 1640 "strict_cpp_re.inc" -yy156: +#line 1452 "strict_cpp_re.inc" +yy114: ++YYCURSOR; -#line 157 "strict_cpp.re" +#line 160 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } -#line 1645 "strict_cpp_re.inc" -yy158: +#line 1457 "strict_cpp_re.inc" +yy115: ++YYCURSOR; -#line 148 "strict_cpp.re" +#line 151 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } -#line 1650 "strict_cpp_re.inc" -yy160: +#line 1462 "strict_cpp_re.inc" +yy116: ++YYCURSOR; -#line 154 "strict_cpp.re" +#line 157 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } -#line 1655 "strict_cpp_re.inc" -yy162: +#line 1467 "strict_cpp_re.inc" +yy117: yych = *++YYCURSOR; - if (yych == '=') goto yy287; -#line 227 "strict_cpp.re" + if (yych == '=') goto yy227; +#line 230 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 1661 "strict_cpp_re.inc" -yy164: +#line 1473 "strict_cpp_re.inc" +yy118: yych = *++YYCURSOR; - if (yych == '>') goto yy289; -#line 244 "strict_cpp.re" + if (yych == '>') goto yy228; +#line 247 "strict_cpp.re" { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 1667 "strict_cpp_re.inc" -yy166: +#line 1479 "strict_cpp_re.inc" +yy119: ++YYCURSOR; -#line 231 "strict_cpp.re" +#line 234 "strict_cpp.re" { BOOST_WAVE_RET(T_EQUAL); } -#line 1672 "strict_cpp_re.inc" -yy168: +#line 1484 "strict_cpp_re.inc" +yy120: ++YYCURSOR; -#line 245 "strict_cpp.re" +#line 248 "strict_cpp.re" { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 1677 "strict_cpp_re.inc" -yy170: +#line 1489 "strict_cpp_re.inc" +yy121: yych = *++YYCURSOR; - if (yych == '=') goto yy291; -#line 228 "strict_cpp.re" + if (yych == '=') goto yy229; +#line 231 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 1683 "strict_cpp_re.inc" -yy172: +#line 1495 "strict_cpp_re.inc" +yy122: yych = *++YYCURSOR; switch (yych) { - case '!': goto yy293; - case '\'': goto yy295; - case '(': goto yy297; - case ')': goto yy299; - case '-': goto yy301; - case '/': goto yy303; - case '<': goto yy305; - case '=': goto yy307; - case '>': goto yy309; - default: goto yy100; + case '!': goto yy230; + case '\'': goto yy232; + case '(': goto yy233; + case ')': goto yy234; + case '-': goto yy235; + case '/': goto yy236; + case '<': goto yy238; + case '=': goto yy239; + case '>': goto yy241; + default: goto yy74; } -yy173: +yy123: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy311; - goto yy100; -yy174: + if (yych == '?') goto yy242; + goto yy74; +yy124: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy183; - if (yych == 'u') goto yy184; - goto yy100; -yy175: + if (yych == 'U') goto yy130; + if (yych == 'u') goto yy131; + goto yy74; +yy125: yych = *++YYCURSOR; - if (yych == '\'') goto yy100; - goto yy130; -yy176: + if (yych == '\'') goto yy74; + goto yy99; +yy126: ++YYCURSOR; -#line 276 "strict_cpp.re" +#line 279 "strict_cpp.re" { if (s->act_in_cpp0x_mode) { @@ -1723,676 +1535,675 @@ yy176: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1727 "strict_cpp_re.inc" -yy178: +#line 1539 "strict_cpp_re.inc" +yy127: ++YYCURSOR; -#line 295 "strict_cpp.re" +#line 298 "strict_cpp.re" { if (s->act_in_cpp0x_mode) goto extstringlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1737 "strict_cpp_re.inc" -yy180: +#line 1549 "strict_cpp_re.inc" +yy128: ++YYCURSOR; -#line 287 "strict_cpp.re" +#line 290 "strict_cpp.re" { if (s->act_in_cpp0x_mode) goto extcharlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1747 "strict_cpp_re.inc" -yy182: +#line 1559 "strict_cpp_re.inc" +yy129: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy312; - goto yy55; -yy183: + if (yych == '"') goto yy243; + goto yy36; +yy130: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy314; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy244; + goto yy74; } else { - if (yych <= 'F') goto yy314; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy314; - goto yy100; + if (yych <= 'F') goto yy244; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy244; + goto yy74; } -yy184: +yy131: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy315; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy245; + goto yy74; } else { - if (yych <= 'F') goto yy315; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy315; - goto yy100; + if (yych <= 'F') goto yy245; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy245; + goto yy74; } -yy185: +yy132: ++YYCURSOR; -#line 219 "strict_cpp.re" +#line 222 "strict_cpp.re" { BOOST_WAVE_RET(T_XORASSIGN); } -#line 1785 "strict_cpp_re.inc" -yy187: +#line 1597 "strict_cpp_re.inc" +yy133: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy188; - case 'b': goto yy189; - case 'c': goto yy190; - case 'd': goto yy191; - case 'e': goto yy316; - case 'f': goto yy317; - case 'i': goto yy318; - case 'l': goto yy319; - case 's': goto yy194; - case 't': goto yy320; - default: goto yy55; - } -yy188: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy321; - goto yy55; -yy189: + case 'a': goto yy134; + case 'b': goto yy135; + case 'c': goto yy136; + case 'd': goto yy137; + case 'e': goto yy246; + case 'f': goto yy247; + case 'i': goto yy248; + case 'l': goto yy249; + case 's': goto yy140; + case 't': goto yy250; + default: goto yy36; + } +yy134: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 's') goto yy251; + goto yy36; +yy135: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy322; - goto yy55; -yy190: + if (yych == 'a') goto yy252; + goto yy36; +yy136: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy323; - goto yy55; -yy191: + if (yych == 'd') goto yy253; + goto yy36; +yy137: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy324; - goto yy55; -yy192: + if (yych == 'e') goto yy254; + goto yy36; +yy138: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy325; - goto yy55; -yy193: + if (yych == 'a') goto yy255; + goto yy36; +yy139: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy326; - goto yy55; -yy194: + if (yych == 'n') goto yy256; + goto yy36; +yy140: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy327; - goto yy55; -yy195: + if (yych == 't') goto yy257; + goto yy36; +yy141: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy328; - goto yy55; -yy196: + if (yych == 'i') goto yy258; + goto yy36; +yy142: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy329; - goto yy55; -yy197: + if (yych == 'd') goto yy259; + goto yy36; +yy143: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy331; - goto yy55; -yy198: + if (yych == 'm') goto yy261; + goto yy36; +yy144: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy333; - goto yy55; -yy199: + if (yych == 't') goto yy263; + goto yy36; +yy145: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy334; - goto yy55; -yy200: + if (yych == 't') goto yy264; + goto yy36; +yy146: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy335; - goto yy55; -yy201: + if (yych == 'o') goto yy265; + goto yy36; +yy147: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy336; - goto yy55; -yy202: + if (yych == 'e') goto yy266; + goto yy36; +yy148: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 'r') goto yy55; - if (yych <= 's') goto yy337; - if (yych <= 't') goto yy338; - goto yy55; -yy203: + if (yych <= 'r') goto yy36; + if (yych <= 's') goto yy267; + if (yych <= 't') goto yy268; + goto yy36; +yy149: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy339; - goto yy55; -yy204: + if (yych == 'a') goto yy269; + goto yy36; +yy150: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy340; - goto yy55; -yy205: + if (yych == 'a') goto yy270; + goto yy36; +yy151: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == '_') goto yy341; - goto yy55; + if (yych == '_') goto yy271; + goto yy36; } else { - if (yych <= 'm') goto yy342; - if (yych <= 'n') goto yy343; - goto yy55; + if (yych <= 'm') goto yy272; + if (yych <= 'n') goto yy273; + goto yy36; } -yy206: +yy152: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { - if (yych == 'c') goto yy344; - goto yy55; + if (yych == 'c') goto yy274; + goto yy36; } else { - if (yych <= 'f') goto yy345; - if (yych == 'l') goto yy346; - goto yy55; + if (yych <= 'f') goto yy275; + if (yych == 'l') goto yy276; + goto yy36; } -yy207: +yy153: yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '[') { if (yych <= '>') { - if (yych <= '/') goto yy208; - if (yych <= '9') goto yy54; + if (yych <= '/') goto yy154; + if (yych <= '9') goto yy35; } else { - if (yych <= '?') goto yy173; - if (yych <= '@') goto yy208; - if (yych <= 'Z') goto yy54; + if (yych <= '?') goto yy123; + if (yych <= '@') goto yy154; + if (yych <= 'Z') goto yy35; } } else { if (yych <= '`') { - if (yych <= '\\') goto yy174; - if (yych == '_') goto yy54; + if (yych <= '\\') goto yy124; + if (yych == '_') goto yy35; } else { - if (yych == 'u') goto yy347; - if (yych <= 'z') goto yy54; + if (yych == 'u') goto yy277; + if (yych <= 'z') goto yy35; } } -yy208: -#line 73 "strict_cpp.re" +yy154: +#line 75 "strict_cpp.re" { BOOST_WAVE_RET(T_DO); } -#line 1935 "strict_cpp_re.inc" -yy209: +#line 1747 "strict_cpp_re.inc" +yy155: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy348; - goto yy55; -yy210: + if (yych == 'n') goto yy278; + goto yy36; +yy156: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy349; - goto yy55; -yy211: + if (yych == 's') goto yy279; + goto yy36; +yy157: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy350; - goto yy55; -yy212: + if (yych == 'u') goto yy280; + goto yy36; +yy158: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy351; - if (yych == 't') goto yy352; - goto yy55; -yy213: + if (yych == 'p') goto yy281; + if (yych == 't') goto yy282; + goto yy36; +yy159: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy353; - goto yy55; -yy214: + if (yych == 'l') goto yy283; + goto yy36; +yy160: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy354; - goto yy55; -yy215: + if (yych == 'o') goto yy284; + goto yy36; +yy161: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy355; - goto yy55; -yy216: + if (yych == 'r') goto yy285; + goto yy36; +yy162: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy357; - goto yy55; -yy217: + if (yych == 'i') goto yy287; + goto yy36; +yy163: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy358; - goto yy55; -yy218: + if (yych == 't') goto yy288; + goto yy36; +yy164: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy219: -#line 86 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy165: +#line 88 "strict_cpp.re" { BOOST_WAVE_RET(T_IF); } -#line 1993 "strict_cpp_re.inc" -yy220: +#line 1803 "strict_cpp_re.inc" +yy166: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy359; - goto yy55; -yy221: + if (yych == 'p') goto yy289; + goto yy36; +yy167: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy360; - if (yych == 't') goto yy361; - goto yy55; -yy222: + if (yych == 'l') goto yy290; + if (yych == 't') goto yy291; + goto yy36; +yy168: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy363; - goto yy55; -yy223: + if (yych == 'n') goto yy293; + goto yy36; +yy169: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy364; - goto yy55; -yy224: + if (yych == 'd') goto yy294; + goto yy36; +yy170: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy365; - goto yy55; -yy225: + if (yych == 't') goto yy295; + goto yy36; +yy171: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy366; - goto yy55; -yy226: + if (yych == 'm') goto yy296; + goto yy36; +yy172: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy368; - if (yych == 't') goto yy369; - goto yy55; -yy227: + if (yych == 'w') goto yy297; + goto yy36; +yy173: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy371; - goto yy55; -yy228: + if (yych == 'e') goto yy299; + if (yych == 't') goto yy300; + goto yy36; +yy174: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy372; - goto yy55; -yy229: + if (yych == 'l') goto yy302; + goto yy36; +yy175: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy303; + goto yy36; +yy176: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy230; - if (yych <= '9') goto yy54; + if (yych <= '/') goto yy177; + if (yych <= '9') goto yy35; } else { - if (yych <= '?') goto yy173; - if (yych >= 'A') goto yy54; + if (yych <= '?') goto yy123; + if (yych >= 'A') goto yy35; } } else { if (yych <= '^') { - if (yych == '\\') goto yy174; + if (yych == '\\') goto yy124; } else { - if (yych <= '_') goto yy373; - if (yych <= '`') goto yy230; - if (yych <= 'z') goto yy54; + if (yych <= '_') goto yy304; + if (yych <= '`') goto yy177; + if (yych <= 'z') goto yy35; } } -yy230: -#line 251 "strict_cpp.re" +yy177: +#line 254 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } -#line 2064 "strict_cpp_re.inc" -yy231: +#line 1879 "strict_cpp_re.inc" +yy178: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy374; - if (yych == 'o') goto yy375; - goto yy55; -yy232: + if (yych == 'i') goto yy305; + if (yych == 'o') goto yy306; + goto yy36; +yy179: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy376; - goto yy55; -yy233: + if (yych == 'b') goto yy307; + goto yy36; +yy180: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'g': goto yy377; - case 'i': goto yy378; - case 'q': goto yy379; - case 't': goto yy380; - default: goto yy55; + case 'g': goto yy308; + case 'i': goto yy309; + case 'q': goto yy310; + case 't': goto yy311; + default: goto yy36; } -yy234: +yy181: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy381; - goto yy55; -yy235: + if (yych == 'o') goto yy312; + goto yy36; +yy182: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy382; - if (yych == 'z') goto yy383; - goto yy55; -yy236: + if (yych == 'g') goto yy313; + if (yych == 'z') goto yy314; + goto yy36; +yy183: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy384; - if (yych == 'r') goto yy385; - goto yy55; -yy237: + if (yych == 'a') goto yy315; + if (yych == 'r') goto yy316; + goto yy36; +yy184: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy386; - goto yy55; -yy238: + if (yych == 'i') goto yy317; + goto yy36; +yy185: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy387; - goto yy55; -yy239: + if (yych == 'm') goto yy318; + goto yy36; +yy186: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy388; - if (yych == 'r') goto yy389; - goto yy55; -yy240: + if (yych == 'i') goto yy319; + if (yych == 'r') goto yy320; + goto yy36; +yy187: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy390; - if (yych == 'y') goto yy391; - goto yy55; -yy241: + if (yych == 'u') goto yy321; + if (yych == 'y') goto yy322; + goto yy36; +yy188: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy393; - goto yy55; -yy242: + if (yych == 'p') goto yy324; + goto yy36; +yy189: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy178; - if (yych == 'R') goto yy182; - goto yy55; -yy243: + if (yych == '"') goto yy127; + if (yych == 'R') goto yy129; + goto yy36; +yy190: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy394; - if (yych == 's') goto yy395; - goto yy55; -yy244: + if (yych == 'i') goto yy325; + if (yych == 's') goto yy326; + goto yy36; +yy191: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy396; - goto yy55; -yy245: + if (yych == 'i') goto yy327; + goto yy36; +yy192: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy397; - goto yy55; -yy246: + if (yych == 'r') goto yy328; + goto yy36; +yy193: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy398; - if (yych == 'l') goto yy399; - goto yy55; -yy247: + if (yych == 'i') goto yy329; + if (yych == 'l') goto yy330; + goto yy36; +yy194: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy400; - goto yy55; -yy248: + if (yych == 'h') goto yy331; + goto yy36; +yy195: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy401; - goto yy55; -yy249: + if (yych == 'i') goto yy332; + goto yy36; +yy196: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy402; - goto yy55; -yy250: + if (yych == 'r') goto yy333; + goto yy36; +yy197: ++YYCURSOR; -#line 224 "strict_cpp.re" +#line 227 "strict_cpp.re" { BOOST_WAVE_RET(T_ORASSIGN); } -#line 2177 "strict_cpp_re.inc" -yy252: +#line 1992 "strict_cpp_re.inc" +yy198: yych = *++YYCURSOR; - if (yych == '?') goto yy404; - goto yy100; -yy253: + if (yych == '?') goto yy335; + goto yy74; +yy199: ++YYCURSOR; -#line 248 "strict_cpp.re" +#line 251 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR); } -#line 2186 "strict_cpp_re.inc" -yy255: +#line 2001 "strict_cpp_re.inc" +yy200: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 4) { - goto yy255; - } + if (yybm[0+yych] & 4) goto yy200; if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy98; - goto yy100; + if (yych == '\t') goto yy72; + goto yy74; } else { - if (yych <= '\f') goto yy98; - if (yych <= 0x1F) goto yy100; - goto yy98; + if (yych <= '\f') goto yy72; + if (yych <= 0x1F) goto yy74; + goto yy72; } } else { if (yych <= '/') { - if (yych <= '"') goto yy101; - if (yych <= '.') goto yy98; - goto yy405; + if (yych <= '"') goto yy75; + if (yych <= '.') goto yy72; + goto yy336; } else { - if (yych == '\\') goto yy104; - goto yy98; + if (yych == '\\') goto yy78; + goto yy72; } } -yy257: +yy201: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy407; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy337; + goto yy74; } else { - if (yych <= 'F') goto yy407; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy407; - goto yy100; + if (yych <= 'F') goto yy337; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy337; + goto yy74; } -yy258: +yy202: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy408; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy338; + goto yy74; } else { - if (yych <= 'F') goto yy408; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy408; - goto yy100; + if (yych <= 'F') goto yy338; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy338; + goto yy74; } -yy259: +yy203: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy98; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy72; + goto yy74; } else { - if (yych <= 'F') goto yy98; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy98; - goto yy100; + if (yych <= 'F') goto yy72; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy72; + goto yy74; } -yy260: +yy204: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 8) { - goto yy260; - } - if (yych <= 0x1F) goto yy100; - goto yy409; -yy262: + if (yybm[0+yych] & 8) goto yy204; + if (yych <= 0x1F) goto yy74; + goto yy339; +yy205: yych = *++YYCURSOR; - if (yych == '=') goto yy411; - goto yy100; -yy263: + if (yych == '=') goto yy340; + goto yy74; +yy206: yych = *++YYCURSOR; - if (yych == 'f') goto yy413; - goto yy100; -yy264: + if (yych == 'f') goto yy341; + goto yy74; +yy207: yych = *++YYCURSOR; - if (yych == 'i') goto yy414; - if (yych == 's') goto yy415; - goto yy100; -yy265: + if (yych == 'i') goto yy342; + if (yych == 's') goto yy343; + goto yy74; +yy208: yych = *++YYCURSOR; - if (yych == 'd') goto yy416; - goto yy100; -yy266: + if (yych == 'd') goto yy344; + goto yy74; +yy209: yych = *++YYCURSOR; - if (yych == 'r') goto yy417; - goto yy100; -yy267: + if (yych == 'r') goto yy345; + goto yy74; +yy210: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy418; - if (yych == 'n') goto yy419; -yy268: -#line 325 "strict_cpp.re" + if (yych == 'd') goto yy346; + if (yych == 'n') goto yy347; +yy211: +#line 328 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_IF); } -#line 2293 "strict_cpp_re.inc" -yy269: +#line 2104 "strict_cpp_re.inc" +yy212: yych = *++YYCURSOR; - if (yych == 'c') goto yy420; - goto yy100; -yy270: + if (yych == 'c') goto yy348; + goto yy74; +yy213: yych = *++YYCURSOR; - if (yych == 'n') goto yy421; - goto yy100; -yy271: + if (yych == 'n') goto yy349; + goto yy74; +yy214: yych = *++YYCURSOR; - if (yych == 'a') goto yy422; - goto yy100; -yy272: + if (yych == 'a') goto yy350; + goto yy74; +yy215: yych = *++YYCURSOR; - if (yych == 'g') goto yy423; - goto yy100; -yy273: + if (yych == 'g') goto yy351; + goto yy74; +yy216: yych = *++YYCURSOR; - if (yych == 'd') goto yy424; - goto yy100; -yy274: + if (yych == 'd') goto yy352; + goto yy74; +yy217: yych = *++YYCURSOR; - if (yych == 'r') goto yy425; - goto yy100; -yy275: + if (yych == 'r') goto yy353; + goto yy74; +yy218: yych = *++YYCURSOR; - if (yych == ':') goto yy426; - goto yy100; -yy276: + if (yych == ':') goto yy354; + goto yy74; +yy219: ++YYCURSOR; -yy277: -#line 270 "strict_cpp.re" +yy220: +#line 273 "strict_cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 2327 "strict_cpp_re.inc" -yy278: +#line 2138 "strict_cpp_re.inc" +yy221: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\'') { if (yych <= '\n') { - if (yych == '\t') goto yy129; - goto yy100; + if (yych == '\t') goto yy98; + goto yy74; } else { - if (yych <= '\f') goto yy129; - if (yych <= 0x1F) goto yy100; - if (yych <= '&') goto yy129; - goto yy276; + if (yych <= '\f') goto yy98; + if (yych <= 0x1F) goto yy74; + if (yych <= '&') goto yy98; + goto yy219; } } else { if (yych <= '>') { - if (yych == '/') goto yy428; - goto yy129; + if (yych == '/') goto yy355; + goto yy98; } else { - if (yych <= '?') goto yy278; - if (yych == '\\') goto yy132; - goto yy129; + if (yych <= '?') goto yy221; + if (yych == '\\') goto yy101; + goto yy98; } } -yy280: +yy222: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy430; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy356; + goto yy74; } else { - if (yych <= 'F') goto yy430; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy430; - goto yy100; + if (yych <= 'F') goto yy356; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy356; + goto yy74; } -yy281: +yy223: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy431; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy357; + goto yy74; } else { - if (yych <= 'F') goto yy431; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy431; - goto yy100; + if (yych <= 'F') goto yy357; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy357; + goto yy74; } -yy282: +yy224: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy129; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy98; + goto yy74; } else { - if (yych <= 'F') goto yy129; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy129; - goto yy100; + if (yych <= 'F') goto yy98; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy98; + goto yy74; } -yy283: +yy225: ++YYCURSOR; -#line 257 "strict_cpp.re" +#line 260 "strict_cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -2402,20 +2213,20 @@ yy283: BOOST_WAVE_RET(T_ARROWSTAR); } } -#line 2406 "strict_cpp_re.inc" -yy285: +#line 2217 "strict_cpp_re.inc" +yy226: ++YYCURSOR; -#line 170 "strict_cpp.re" +#line 173 "strict_cpp.re" { BOOST_WAVE_RET(T_ELLIPSIS); } -#line 2411 "strict_cpp_re.inc" -yy287: +#line 2222 "strict_cpp_re.inc" +yy227: ++YYCURSOR; -#line 230 "strict_cpp.re" +#line 233 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } -#line 2416 "strict_cpp_re.inc" -yy289: +#line 2227 "strict_cpp_re.inc" +yy228: ++YYCURSOR; -#line 235 "strict_cpp.re" +#line 238 "strict_cpp.re" { if (s->act_in_cpp2a_mode) { BOOST_WAVE_RET(T_SPACESHIP); @@ -2425,115 +2236,115 @@ yy289: BOOST_WAVE_RET(T_LESSEQUAL); } } -#line 2429 "strict_cpp_re.inc" -yy291: +#line 2240 "strict_cpp_re.inc" +yy229: ++YYCURSOR; -#line 229 "strict_cpp.re" +#line 232 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } -#line 2434 "strict_cpp_re.inc" -yy293: +#line 2245 "strict_cpp_re.inc" +yy230: yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy432; + if (yych == '=') goto yy358; } else { - if (yych <= '?') goto yy434; - if (yych == '|') goto yy435; + if (yych <= '?') goto yy359; + if (yych == '|') goto yy360; } -yy294: -#line 205 "strict_cpp.re" +yy231: +#line 208 "strict_cpp.re" { BOOST_WAVE_RET(T_OR_TRIGRAPH); } -#line 2447 "strict_cpp_re.inc" -yy295: +#line 2258 "strict_cpp_re.inc" +yy232: yych = *++YYCURSOR; - if (yych == '=') goto yy437; -#line 199 "strict_cpp.re" + if (yych == '=') goto yy361; +#line 202 "strict_cpp.re" { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } -#line 2453 "strict_cpp_re.inc" -yy297: +#line 2264 "strict_cpp_re.inc" +yy233: ++YYCURSOR; -#line 153 "strict_cpp.re" +#line 156 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } -#line 2458 "strict_cpp_re.inc" -yy299: +#line 2269 "strict_cpp_re.inc" +yy234: ++YYCURSOR; -#line 156 "strict_cpp.re" +#line 159 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } -#line 2463 "strict_cpp_re.inc" -yy301: +#line 2274 "strict_cpp_re.inc" +yy235: ++YYCURSOR; -#line 207 "strict_cpp.re" +#line 210 "strict_cpp.re" { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } -#line 2468 "strict_cpp_re.inc" -yy303: +#line 2279 "strict_cpp_re.inc" +yy236: yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy183; - if (yych == 'u') goto yy184; -yy304: -#line 267 "strict_cpp.re" + if (yych == 'U') goto yy130; + if (yych == 'u') goto yy131; +yy237: +#line 270 "strict_cpp.re" { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } -#line 2477 "strict_cpp_re.inc" -yy305: +#line 2288 "strict_cpp_re.inc" +yy238: ++YYCURSOR; -#line 147 "strict_cpp.re" +#line 150 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } -#line 2482 "strict_cpp_re.inc" -yy307: +#line 2293 "strict_cpp_re.inc" +yy239: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy106; + if (yych == '\t') goto yy80; } else { - if (yych <= '\f') goto yy106; - if (yych >= ' ') goto yy106; + if (yych <= '\f') goto yy80; + if (yych >= ' ') goto yy80; } } else { if (yych <= '.') { - if (yych == '#') goto yy439; + if (yych == '#') goto yy362; } else { - if (yych <= '/') goto yy106; - if (yych == '?') goto yy441; + if (yych <= '/') goto yy80; + if (yych == '?') goto yy363; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy106; - if (yych >= 'i') goto yy106; + if (yych <= 'e') goto yy80; + if (yych >= 'i') goto yy80; } else { - if (yych == 'l') goto yy106; - if (yych >= 'p') goto yy106; + if (yych == 'l') goto yy80; + if (yych >= 'p') goto yy80; } } else { if (yych <= 't') { - if (yych == 'r') goto yy106; + if (yych == 'r') goto yy80; } else { - if (yych == 'v') goto yy308; - if (yych <= 'w') goto yy106; + if (yych == 'v') goto yy240; + if (yych <= 'w') goto yy80; } } } -yy308: -#line 160 "strict_cpp.re" +yy240: +#line 163 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } -#line 2523 "strict_cpp_re.inc" -yy309: +#line 2334 "strict_cpp_re.inc" +yy241: ++YYCURSOR; -#line 150 "strict_cpp.re" +#line 153 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } -#line 2528 "strict_cpp_re.inc" -yy311: +#line 2339 "strict_cpp_re.inc" +yy242: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy174; - goto yy100; -yy312: + if (yych == '/') goto yy124; + goto yy74; +yy243: ++YYCURSOR; -#line 303 "strict_cpp.re" +#line 306 "strict_cpp.re" { if (s->act_in_cpp0x_mode) { @@ -2543,3659 +2354,3472 @@ yy312: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 2547 "strict_cpp_re.inc" -yy314: +#line 2358 "strict_cpp_re.inc" +yy244: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy442; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy364; + goto yy74; } else { - if (yych <= 'F') goto yy442; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy442; - goto yy100; + if (yych <= 'F') goto yy364; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy364; + goto yy74; } -yy315: +yy245: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy443; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy365; + goto yy74; } else { - if (yych <= 'F') goto yy443; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy443; - goto yy100; + if (yych <= 'F') goto yy365; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy365; + goto yy74; } -yy316: +yy246: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy444; - goto yy55; -yy317: + if (yych == 'x') goto yy366; + goto yy36; +yy247: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy325; - if (yych == 'i') goto yy445; - goto yy55; -yy318: + if (yych == 'a') goto yy255; + if (yych == 'i') goto yy367; + goto yy36; +yy248: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy446; - goto yy55; -yy319: + if (yych == 'n') goto yy368; + goto yy36; +yy249: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy447; - goto yy55; -yy320: + if (yych == 'e') goto yy369; + goto yy36; +yy250: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy448; - goto yy55; -yy321: + if (yych == 'r') goto yy370; + goto yy36; +yy251: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy449; - goto yy55; -yy322: + if (yych == 'm') goto yy371; + goto yy36; +yy252: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy451; - goto yy55; -yy323: + if (yych == 's') goto yy373; + goto yy36; +yy253: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy452; - goto yy55; -yy324: + if (yych == 'e') goto yy374; + goto yy36; +yy254: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy453; - goto yy55; -yy325: + if (yych == 'c') goto yy375; + goto yy36; +yy255: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy454; - goto yy55; -yy326: + if (yych == 's') goto yy376; + goto yy36; +yy256: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy455; - goto yy55; -yy327: + if (yych == 'l') goto yy377; + goto yy36; +yy257: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy456; - goto yy55; -yy328: + if (yych == 'd') goto yy378; + goto yy36; +yy258: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy457; - goto yy55; -yy329: + if (yych == 'g') goto yy379; + goto yy36; +yy259: yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy330; - if (yych <= '9') goto yy54; + if (yych <= '/') goto yy260; + if (yych <= '9') goto yy35; } else { - if (yych <= '?') goto yy173; - if (yych >= 'A') goto yy54; + if (yych <= '?') goto yy123; + if (yych >= 'A') goto yy35; } } else { if (yych <= '^') { - if (yych == '\\') goto yy174; + if (yych == '\\') goto yy124; } else { - if (yych <= '_') goto yy458; - if (yych <= '`') goto yy330; - if (yych <= 'z') goto yy54; + if (yych <= '_') goto yy380; + if (yych <= '`') goto yy260; + if (yych <= 'z') goto yy35; } } -yy330: -#line 247 "strict_cpp.re" +yy260: +#line 250 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } -#line 2665 "strict_cpp_re.inc" -yy331: +#line 2476 "strict_cpp_re.inc" +yy261: yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy332: -#line 49 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy262: +#line 51 "strict_cpp.re" { BOOST_WAVE_RET(T_ASM); } -#line 2677 "strict_cpp_re.inc" -yy333: +#line 2486 "strict_cpp_re.inc" +yy263: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy459; - goto yy55; -yy334: + if (yych == 'o') goto yy381; + goto yy36; +yy264: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy461; - if (yych == 'o') goto yy462; - goto yy55; -yy335: + if (yych == 'a') goto yy383; + if (yych == 'o') goto yy384; + goto yy36; +yy265: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy463; - goto yy55; -yy336: + if (yych == 'l') goto yy385; + goto yy36; +yy266: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy465; - goto yy55; -yy337: + if (yych == 'a') goto yy387; + goto yy36; +yy267: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy466; - goto yy55; -yy338: + if (yych == 'e') goto yy388; + goto yy36; +yy268: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy468; - goto yy55; -yy339: + if (yych == 'c') goto yy390; + goto yy36; +yy269: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy469; - goto yy55; -yy340: + if (yych == 'r') goto yy391; + goto yy36; +yy270: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy471; - goto yy55; -yy341: + if (yych == 's') goto yy393; + goto yy36; +yy271: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'q') { - if (yych == 'a') goto yy472; - goto yy55; + if (yych == 'a') goto yy394; + goto yy36; } else { - if (yych <= 'r') goto yy473; - if (yych == 'y') goto yy474; - goto yy55; + if (yych <= 'r') goto yy395; + if (yych == 'y') goto yy396; + goto yy36; } -yy342: +yy272: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy475; - goto yy55; -yy343: + if (yych == 'p') goto yy397; + goto yy36; +yy273: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'r') { - if (yych == 'c') goto yy476; - goto yy55; + if (yych == 'c') goto yy398; + goto yy36; } else { - if (yych <= 's') goto yy477; - if (yych <= 't') goto yy478; - goto yy55; + if (yych <= 's') goto yy399; + if (yych <= 't') goto yy400; + goto yy36; } -yy344: +yy274: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy479; - goto yy55; -yy345: + if (yych == 'l') goto yy401; + goto yy36; +yy275: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy480; - goto yy55; -yy346: + if (yych == 'a') goto yy402; + goto yy36; +yy276: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy481; - goto yy55; -yy347: + if (yych == 'e') goto yy403; + goto yy36; +yy277: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy482; - goto yy55; -yy348: + if (yych == 'b') goto yy404; + goto yy36; +yy278: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy483; - goto yy55; -yy349: + if (yych == 'a') goto yy405; + goto yy36; +yy279: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy484; - goto yy55; -yy350: + if (yych == 'e') goto yy406; + goto yy36; +yy280: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy486; - goto yy55; -yy351: + if (yych == 'm') goto yy408; + goto yy36; +yy281: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy488; - if (yych == 'o') goto yy489; - goto yy55; -yy352: + if (yych == 'l') goto yy410; + if (yych == 'o') goto yy411; + goto yy36; +yy282: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy490; - goto yy55; -yy353: + if (yych == 'e') goto yy412; + goto yy36; +yy283: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy491; - goto yy55; -yy354: + if (yych == 's') goto yy413; + goto yy36; +yy284: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy492; - goto yy55; -yy355: + if (yych == 'a') goto yy414; + goto yy36; +yy285: yyaccept = 16; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy356: -#line 83 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy286: +#line 85 "strict_cpp.re" { BOOST_WAVE_RET(T_FOR); } -#line 2813 "strict_cpp_re.inc" -yy357: +#line 2620 "strict_cpp_re.inc" +yy287: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy493; - goto yy55; -yy358: + if (yych == 'e') goto yy415; + goto yy36; +yy288: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy494; - goto yy55; -yy359: + if (yych == 'o') goto yy416; + goto yy36; +yy289: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy496; - goto yy55; -yy360: + if (yych == 'o') goto yy418; + goto yy36; +yy290: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy497; - goto yy55; -yy361: + if (yych == 'i') goto yy419; + goto yy36; +yy291: yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy362: -#line 89 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy292: +#line 91 "strict_cpp.re" { BOOST_WAVE_RET(T_INT); } -#line 2845 "strict_cpp_re.inc" -yy363: +#line 2650 "strict_cpp_re.inc" +yy293: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy498; - goto yy55; -yy364: + if (yych == 'g') goto yy420; + goto yy36; +yy294: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy500; - goto yy55; -yy365: + if (yych == 'u') goto yy422; + goto yy36; +yy295: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy501; - goto yy55; -yy366: + if (yych == 'a') goto yy423; + goto yy36; +yy296: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy424; + goto yy36; +yy297: yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy367: -#line 93 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy298: +#line 96 "strict_cpp.re" { BOOST_WAVE_RET(T_NEW); } -#line 2872 "strict_cpp_re.inc" -yy368: +#line 2680 "strict_cpp_re.inc" +yy299: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy502; - goto yy55; -yy369: + if (yych == 'x') goto yy425; + goto yy36; +yy300: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy370; - if (yych <= '9') goto yy54; + if (yych <= '/') goto yy301; + if (yych <= '9') goto yy35; } else { - if (yych <= '?') goto yy173; - if (yych >= 'A') goto yy54; + if (yych <= '?') goto yy123; + if (yych >= 'A') goto yy35; } } else { if (yych <= '^') { - if (yych == '\\') goto yy174; + if (yych == '\\') goto yy124; } else { - if (yych <= '_') goto yy503; - if (yych <= '`') goto yy370; - if (yych <= 'z') goto yy54; + if (yych <= '_') goto yy426; + if (yych <= '`') goto yy301; + if (yych <= 'z') goto yy35; } } -yy370: -#line 210 "strict_cpp.re" +yy301: +#line 213 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } -#line 2901 "strict_cpp_re.inc" -yy371: +#line 2709 "strict_cpp_re.inc" +yy302: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy504; - goto yy55; -yy372: + if (yych == 'l') goto yy427; + goto yy36; +yy303: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy505; - goto yy55; -yy373: + if (yych == 'r') goto yy428; + goto yy36; +yy304: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy506; - goto yy55; -yy374: + if (yych == 'e') goto yy429; + goto yy36; +yy305: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy507; - goto yy55; -yy375: + if (yych == 'v') goto yy430; + goto yy36; +yy306: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy508; - goto yy55; -yy376: + if (yych == 't') goto yy431; + goto yy36; +yy307: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy509; - goto yy55; -yy377: + if (yych == 'l') goto yy432; + goto yy36; +yy308: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy510; - goto yy55; -yy378: + if (yych == 'i') goto yy433; + goto yy36; +yy309: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy511; - goto yy55; -yy379: + if (yych == 'n') goto yy434; + goto yy36; +yy310: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy512; - goto yy55; -yy380: + if (yych == 'u') goto yy435; + goto yy36; +yy311: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy513; - goto yy55; -yy381: + if (yych == 'u') goto yy436; + goto yy36; +yy312: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy514; - goto yy55; -yy382: + if (yych == 'r') goto yy437; + goto yy36; +yy313: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy515; - goto yy55; -yy383: + if (yych == 'n') goto yy438; + goto yy36; +yy314: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy516; - goto yy55; -yy384: + if (yych == 'e') goto yy439; + goto yy36; +yy315: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy517; - goto yy55; -yy385: + if (yych == 't') goto yy440; + goto yy36; +yy316: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy518; - goto yy55; -yy386: + if (yych == 'u') goto yy441; + goto yy36; +yy317: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy519; - goto yy55; -yy387: + if (yych == 't') goto yy442; + goto yy36; +yy318: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy520; - goto yy55; -yy388: + if (yych == 'p') goto yy443; + goto yy36; +yy319: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy521; - goto yy55; -yy389: + if (yych == 's') goto yy444; + goto yy36; +yy320: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy523; - if (yych == 'o') goto yy524; - goto yy55; -yy390: + if (yych == 'e') goto yy446; + if (yych == 'o') goto yy447; + goto yy36; +yy321: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy525; - goto yy55; -yy391: + if (yych == 'e') goto yy448; + goto yy36; +yy322: yyaccept = 20; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy392: -#line 117 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy323: +#line 120 "strict_cpp.re" { BOOST_WAVE_RET(T_TRY); } -#line 3014 "strict_cpp_re.inc" -yy393: +#line 2820 "strict_cpp_re.inc" +yy324: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy527; - goto yy55; -yy394: + if (yych == 'e') goto yy450; + goto yy36; +yy325: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy528; - goto yy55; -yy395: + if (yych == 'o') goto yy451; + goto yy36; +yy326: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy529; - goto yy55; -yy396: + if (yych == 'i') goto yy452; + goto yy36; +yy327: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy530; - goto yy55; -yy397: + if (yych == 'n') goto yy453; + goto yy36; +yy328: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy531; - goto yy55; -yy398: + if (yych == 't') goto yy454; + goto yy36; +yy329: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy532; - goto yy55; -yy399: + if (yych == 'd') goto yy455; + goto yy36; +yy330: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy534; - goto yy55; -yy400: + if (yych == 'a') goto yy457; + goto yy36; +yy331: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy535; - goto yy55; -yy401: + if (yych == 'a') goto yy458; + goto yy36; +yy332: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy536; - goto yy55; -yy402: + if (yych == 'l') goto yy459; + goto yy36; +yy333: yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy403; - if (yych <= '9') goto yy54; + if (yych <= '/') goto yy334; + if (yych <= '9') goto yy35; } else { - if (yych <= '?') goto yy173; - if (yych >= 'A') goto yy54; + if (yych <= '?') goto yy123; + if (yych >= 'A') goto yy35; } } else { if (yych <= '^') { - if (yych == '\\') goto yy174; + if (yych == '\\') goto yy124; } else { - if (yych <= '_') goto yy537; - if (yych <= '`') goto yy403; - if (yych <= 'z') goto yy54; + if (yych <= '_') goto yy460; + if (yych <= '`') goto yy334; + if (yych <= 'z') goto yy35; } } -yy403: -#line 200 "strict_cpp.re" +yy334: +#line 203 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } -#line 3083 "strict_cpp_re.inc" -yy404: +#line 2889 "strict_cpp_re.inc" +yy335: yych = *++YYCURSOR; - if (yych == '!') goto yy538; - goto yy100; -yy405: + if (yych == '!') goto yy461; + goto yy74; +yy336: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '"') goto yy540; - if (yych <= '?') goto yy103; - goto yy405; -yy407: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy74; + if (yych <= '"') goto yy462; + if (yych <= '?') goto yy77; + goto yy336; +yy337: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy541; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy463; + goto yy74; } else { - if (yych <= 'F') goto yy541; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy541; - goto yy100; + if (yych <= 'F') goto yy463; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy463; + goto yy74; } -yy408: +yy338: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy542; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy464; + goto yy74; } else { - if (yych <= 'F') goto yy542; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy542; - goto yy100; + if (yych <= 'F') goto yy464; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy464; + goto yy74; } -yy409: +yy339: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy409; - } + if (yybm[0+yych] & 32) goto yy339; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy100; - if (yych <= '\r') goto yy260; - goto yy100; + if (yych <= 0x08) goto yy74; + if (yych <= '\r') goto yy204; + goto yy74; } else { - if (yych == '/') goto yy105; - goto yy260; + if (yych == '/') goto yy79; + goto yy204; } -yy411: +yy340: ++YYCURSOR; -#line 162 "strict_cpp.re" +#line 165 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3146 "strict_cpp_re.inc" -yy413: +#line 2948 "strict_cpp_re.inc" +yy341: yych = *++YYCURSOR; - if (yych == 'i') goto yy543; - goto yy100; -yy414: + if (yych == 'i') goto yy465; + goto yy74; +yy342: yych = *++YYCURSOR; - if (yych == 'f') goto yy544; - goto yy100; -yy415: + if (yych == 'f') goto yy466; + goto yy74; +yy343: yych = *++YYCURSOR; - if (yych == 'e') goto yy546; - goto yy100; -yy416: + if (yych == 'e') goto yy467; + goto yy74; +yy344: yych = *++YYCURSOR; - if (yych == 'i') goto yy548; - if (yych == 'r') goto yy549; - goto yy100; -yy417: + if (yych == 'i') goto yy468; + if (yych == 'r') goto yy469; + goto yy74; +yy345: yych = *++YYCURSOR; - if (yych == 'o') goto yy550; - goto yy100; -yy418: + if (yych == 'o') goto yy470; + goto yy74; +yy346: yych = *++YYCURSOR; - if (yych == 'e') goto yy551; - goto yy100; -yy419: + if (yych == 'e') goto yy471; + goto yy74; +yy347: yych = *++YYCURSOR; - if (yych == 'd') goto yy552; - goto yy100; -yy420: + if (yych == 'd') goto yy472; + goto yy74; +yy348: yych = *++YYCURSOR; - if (yych == 'l') goto yy553; - goto yy100; -yy421: + if (yych == 'l') goto yy473; + goto yy74; +yy349: yych = *++YYCURSOR; - if (yych == 'e') goto yy554; - goto yy100; -yy422: + if (yych == 'e') goto yy474; + goto yy74; +yy350: yych = *++YYCURSOR; - if (yych == 'g') goto yy556; - goto yy100; -yy423: + if (yych == 'g') goto yy475; + goto yy74; +yy351: yych = *++YYCURSOR; - if (yych == 'i') goto yy557; - goto yy100; -yy424: + if (yych == 'i') goto yy476; + goto yy74; +yy352: yych = *++YYCURSOR; - if (yych == 'e') goto yy558; - goto yy100; -yy425: + if (yych == 'e') goto yy477; + goto yy74; +yy353: yych = *++YYCURSOR; - if (yych == 'n') goto yy559; - goto yy100; -yy426: + if (yych == 'n') goto yy478; + goto yy74; +yy354: ++YYCURSOR; -#line 165 "strict_cpp.re" +#line 168 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_ALT); } -#line 3204 "strict_cpp_re.inc" -yy428: +#line 3006 "strict_cpp_re.inc" +yy355: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy129; - } - if (yych <= 0x1F) goto yy100; - if (yych <= '\'') goto yy560; - if (yych <= '?') goto yy131; - goto yy428; -yy430: + if (yybm[0+yych] & 2) goto yy98; + if (yych <= 0x1F) goto yy74; + if (yych <= '\'') goto yy479; + if (yych <= '?') goto yy100; + goto yy355; +yy356: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy561; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy480; + goto yy74; } else { - if (yych <= 'F') goto yy561; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy561; - goto yy100; + if (yych <= 'F') goto yy480; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy480; + goto yy74; } -yy431: +yy357: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy562; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy481; + goto yy74; } else { - if (yych <= 'F') goto yy562; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy562; - goto yy100; + if (yych <= 'F') goto yy481; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy481; + goto yy74; } -yy432: +yy358: ++YYCURSOR; -#line 226 "strict_cpp.re" +#line 229 "strict_cpp.re" { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } -#line 3248 "strict_cpp_re.inc" -yy434: +#line 3048 "strict_cpp_re.inc" +yy359: yych = *++YYCURSOR; - if (yych == '?') goto yy563; - goto yy100; -yy435: + if (yych == '?') goto yy482; + goto yy74; +yy360: ++YYCURSOR; -#line 249 "strict_cpp.re" +#line 252 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3257 "strict_cpp_re.inc" -yy437: +#line 3057 "strict_cpp_re.inc" +yy361: ++YYCURSOR; -#line 221 "strict_cpp.re" +#line 224 "strict_cpp.re" { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } -#line 3262 "strict_cpp_re.inc" -yy439: +#line 3062 "strict_cpp_re.inc" +yy362: ++YYCURSOR; -#line 163 "strict_cpp.re" +#line 166 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3267 "strict_cpp_re.inc" -yy441: +#line 3067 "strict_cpp_re.inc" +yy363: yych = *++YYCURSOR; - if (yych == '?') goto yy564; - goto yy100; -yy442: + if (yych == '?') goto yy483; + goto yy74; +yy364: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy565; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy484; + goto yy74; } else { - if (yych <= 'F') goto yy565; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy565; - goto yy100; + if (yych <= 'F') goto yy484; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy484; + goto yy74; } -yy443: +yy365: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy566; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy485; + goto yy74; } else { - if (yych <= 'F') goto yy566; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy566; - goto yy100; + if (yych <= 'F') goto yy485; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy485; + goto yy74; } -yy444: +yy366: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy567; - goto yy55; -yy445: + if (yych == 'c') goto yy486; + goto yy36; +yy367: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy568; - goto yy55; -yy446: + if (yych == 'n') goto yy487; + goto yy36; +yy368: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy455; - if (yych == 't') goto yy569; - goto yy55; -yy447: + if (yych == 'l') goto yy377; + if (yych == 't') goto yy488; + goto yy36; +yy369: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy570; - goto yy55; -yy448: + if (yych == 'a') goto yy489; + goto yy36; +yy370: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy571; - goto yy55; -yy449: + if (yych == 'y') goto yy490; + goto yy36; +yy371: yyaccept = 22; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy450: -#line 144 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy372: +#line 147 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } -#line 3337 "strict_cpp_re.inc" -yy451: +#line 3135 "strict_cpp_re.inc" +yy373: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy573; - goto yy55; -yy452: + if (yych == 'e') goto yy492; + goto yy36; +yy374: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy574; - goto yy55; -yy453: + if (yych == 'c') goto yy493; + goto yy36; +yy375: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy575; - goto yy55; -yy454: + if (yych == 'l') goto yy494; + goto yy36; +yy376: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy576; - goto yy55; -yy455: + if (yych == 't') goto yy495; + goto yy36; +yy377: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy577; - goto yy55; -yy456: + if (yych == 'i') goto yy496; + goto yy36; +yy378: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy578; - goto yy55; -yy457: + if (yych == 'c') goto yy497; + goto yy36; +yy379: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy579; - goto yy55; -yy458: + if (yych == 'n') goto yy498; + goto yy36; +yy380: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy580; - goto yy55; -yy459: + if (yych == 'e') goto yy499; + goto yy36; +yy381: yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy460: -#line 50 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy382: +#line 52 "strict_cpp.re" { BOOST_WAVE_RET(T_AUTO); } -#line 3389 "strict_cpp_re.inc" -yy461: +#line 3185 "strict_cpp_re.inc" +yy383: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy581; - goto yy55; -yy462: + if (yych == 'n') goto yy500; + goto yy36; +yy384: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy582; - goto yy55; -yy463: + if (yych == 'r') goto yy501; + goto yy36; +yy385: yyaccept = 24; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy464: -#line 51 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy386: +#line 53 "strict_cpp.re" { BOOST_WAVE_RET(T_BOOL); } -#line 3411 "strict_cpp_re.inc" -yy465: +#line 3205 "strict_cpp_re.inc" +yy387: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'k') goto yy584; - goto yy55; -yy466: + if (yych == 'k') goto yy503; + goto yy36; +yy388: yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy467: -#line 53 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy389: +#line 55 "strict_cpp.re" { BOOST_WAVE_RET(T_CASE); } -#line 3428 "strict_cpp_re.inc" -yy468: +#line 3220 "strict_cpp_re.inc" +yy390: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy586; - goto yy55; -yy469: + if (yych == 'h') goto yy505; + goto yy36; +yy391: yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { if (yych <= '2') { - if (yych <= '/') goto yy470; - if (yych == '1') goto yy588; - goto yy54; + if (yych <= '/') goto yy392; + if (yych == '1') goto yy507; + goto yy35; } else { if (yych <= '7') { - if (yych <= '3') goto yy589; - goto yy54; + if (yych <= '3') goto yy508; + goto yy35; } else { - if (yych <= '8') goto yy590; - if (yych <= '9') goto yy54; + if (yych <= '8') goto yy509; + if (yych <= '9') goto yy35; } } } else { if (yych <= '\\') { if (yych <= '@') { - if (yych <= '?') goto yy173; + if (yych <= '?') goto yy123; } else { - if (yych <= 'Z') goto yy54; - if (yych >= '\\') goto yy174; + if (yych <= 'Z') goto yy35; + if (yych >= '\\') goto yy124; } } else { if (yych <= '_') { - if (yych >= '_') goto yy54; + if (yych >= '_') goto yy35; } else { - if (yych <= '`') goto yy470; - if (yych <= 'z') goto yy54; + if (yych <= '`') goto yy392; + if (yych <= 'z') goto yy35; } } } -yy470: -#line 55 "strict_cpp.re" +yy392: +#line 57 "strict_cpp.re" { BOOST_WAVE_RET(T_CHAR); } -#line 3471 "strict_cpp_re.inc" -yy471: +#line 3263 "strict_cpp_re.inc" +yy393: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy591; - goto yy55; -yy472: + if (yych == 's') goto yy510; + goto yy36; +yy394: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy593; - goto yy55; -yy473: + if (yych == 'w') goto yy512; + goto yy36; +yy395: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy594; - goto yy55; -yy474: + if (yych == 'e') goto yy513; + goto yy36; +yy396: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy595; - goto yy55; -yy475: + if (yych == 'i') goto yy514; + goto yy36; +yy397: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy596; - goto yy55; -yy476: + if (yych == 'l') goto yy515; + goto yy36; +yy398: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy598; - goto yy55; -yy477: + if (yych == 'e') goto yy517; + goto yy36; +yy399: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy599; - goto yy55; -yy478: + if (yych == 't') goto yy518; + goto yy36; +yy400: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy601; - goto yy55; -yy479: + if (yych == 'i') goto yy520; + goto yy36; +yy401: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy602; - goto yy55; -yy480: + if (yych == 't') goto yy521; + goto yy36; +yy402: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy603; - goto yy55; -yy481: + if (yych == 'u') goto yy522; + goto yy36; +yy403: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy604; - goto yy55; -yy482: + if (yych == 't') goto yy523; + goto yy36; +yy404: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy605; - goto yy55; -yy483: + if (yych == 'l') goto yy524; + goto yy36; +yy405: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy606; - goto yy55; -yy484: + if (yych == 'm') goto yy525; + goto yy36; +yy406: yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy485: -#line 76 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy407: +#line 78 "strict_cpp.re" { BOOST_WAVE_RET(T_ELSE); } -#line 3548 "strict_cpp_re.inc" -yy486: +#line 3338 "strict_cpp_re.inc" +yy408: yyaccept = 28; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy487: -#line 77 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy409: +#line 79 "strict_cpp.re" { BOOST_WAVE_RET(T_ENUM); } -#line 3560 "strict_cpp_re.inc" -yy488: +#line 3348 "strict_cpp_re.inc" +yy410: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy607; - goto yy55; -yy489: + if (yych == 'i') goto yy526; + goto yy36; +yy411: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy608; - goto yy55; -yy490: + if (yych == 'r') goto yy527; + goto yy36; +yy412: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy609; - goto yy55; -yy491: + if (yych == 'r') goto yy528; + goto yy36; +yy413: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy610; - goto yy55; -yy492: + if (yych == 'e') goto yy529; + goto yy36; +yy414: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy612; - goto yy55; -yy493: + if (yych == 't') goto yy531; + goto yy36; +yy415: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy614; - goto yy55; -yy494: + if (yych == 'n') goto yy533; + goto yy36; +yy416: yyaccept = 29; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy495: -#line 85 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy417: +#line 87 "strict_cpp.re" { BOOST_WAVE_RET(T_GOTO); } -#line 3602 "strict_cpp_re.inc" -yy496: +#line 3388 "strict_cpp_re.inc" +yy418: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy615; - goto yy55; -yy497: + if (yych == 'r') goto yy534; + goto yy36; +yy419: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy616; - goto yy55; -yy498: + if (yych == 'n') goto yy535; + goto yy36; +yy420: yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy499: -#line 90 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy421: +#line 92 "strict_cpp.re" { BOOST_WAVE_RET(T_LONG); } -#line 3624 "strict_cpp_re.inc" -yy500: +#line 3408 "strict_cpp_re.inc" +yy422: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy617; - goto yy55; -yy501: + if (yych == 'l') goto yy536; + goto yy36; +yy423: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy618; - goto yy55; -yy502: + if (yych == 'b') goto yy537; + goto yy36; +yy424: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy619; - goto yy55; -yy503: + if (yych == 's') goto yy538; + goto yy36; +yy425: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy620; - goto yy55; -yy504: + if (yych == 'c') goto yy539; + goto yy36; +yy426: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy621; - goto yy55; -yy505: + if (yych == 'e') goto yy540; + goto yy36; +yy427: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy622; - goto yy55; -yy506: + if (yych == 'p') goto yy541; + goto yy36; +yy428: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy623; - goto yy55; -yy507: + if (yych == 'a') goto yy542; + goto yy36; +yy429: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy625; - goto yy55; -yy508: + if (yych == 'q') goto yy543; + goto yy36; +yy430: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy626; - goto yy55; -yy509: + if (yych == 'a') goto yy545; + goto yy36; +yy431: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy627; - goto yy55; -yy510: + if (yych == 'e') goto yy546; + goto yy36; +yy432: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy628; - goto yy55; -yy511: + if (yych == 'i') goto yy547; + goto yy36; +yy433: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy629; - goto yy55; -yy512: + if (yych == 's') goto yy548; + goto yy36; +yy434: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy630; - goto yy55; -yy513: + if (yych == 't') goto yy549; + goto yy36; +yy435: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy631; - goto yy55; -yy514: + if (yych == 'i') goto yy550; + goto yy36; +yy436: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy632; - goto yy55; -yy515: + if (yych == 'r') goto yy551; + goto yy36; +yy437: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy634; - goto yy55; -yy516: + if (yych == 't') goto yy552; + goto yy36; +yy438: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy635; - goto yy55; -yy517: + if (yych == 'e') goto yy554; + goto yy36; +yy439: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy636; - goto yy55; -yy518: + if (yych == 'o') goto yy555; + goto yy36; +yy440: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy637; - goto yy55; -yy519: + if (yych == 'i') goto yy556; + goto yy36; +yy441: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy638; - goto yy55; -yy520: + if (yych == 'c') goto yy557; + goto yy36; +yy442: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy639; - goto yy55; -yy521: + if (yych == 'c') goto yy558; + goto yy36; +yy443: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'l') goto yy559; + goto yy36; +yy444: yyaccept = 31; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy522: -#line 113 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy445: +#line 116 "strict_cpp.re" { BOOST_WAVE_RET(T_THIS); } -#line 3741 "strict_cpp_re.inc" -yy523: +#line 3528 "strict_cpp_re.inc" +yy446: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy640; - goto yy55; -yy524: + if (yych == 'a') goto yy560; + goto yy36; +yy447: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy641; - goto yy55; -yy525: + if (yych == 'w') goto yy561; + goto yy36; +yy448: yyaccept = 32; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy526: -#line 116 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy449: +#line 119 "strict_cpp.re" { BOOST_WAVE_RET(T_TRUE); } -#line 3763 "strict_cpp_re.inc" -yy527: +#line 3548 "strict_cpp_re.inc" +yy450: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { - if (yych == 'd') goto yy643; - goto yy55; + if (yych == 'd') goto yy563; + goto yy36; } else { - if (yych <= 'i') goto yy644; - if (yych == 'n') goto yy645; - goto yy55; + if (yych <= 'i') goto yy564; + if (yych == 'n') goto yy565; + goto yy36; } -yy528: +yy451: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy646; - goto yy55; -yy529: + if (yych == 'n') goto yy566; + goto yy36; +yy452: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy648; - goto yy55; -yy530: + if (yych == 'g') goto yy568; + goto yy36; +yy453: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy649; - goto yy55; -yy531: + if (yych == 'g') goto yy569; + goto yy36; +yy454: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy651; - goto yy55; -yy532: + if (yych == 'u') goto yy571; + goto yy36; +yy455: yyaccept = 33; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy533: -#line 125 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy456: +#line 128 "strict_cpp.re" { BOOST_WAVE_RET(T_VOID); } -#line 3806 "strict_cpp_re.inc" -yy534: +#line 3589 "strict_cpp_re.inc" +yy457: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy652; - goto yy55; -yy535: + if (yych == 't') goto yy572; + goto yy36; +yy458: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy653; - goto yy55; -yy536: + if (yych == 'r') goto yy573; + goto yy36; +yy459: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy654; - goto yy55; -yy537: + if (yych == 'e') goto yy574; + goto yy36; +yy460: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy656; - goto yy55; -yy538: + if (yych == 'e') goto yy576; + goto yy36; +yy461: ++YYCURSOR; -#line 250 "strict_cpp.re" +#line 253 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3831 "strict_cpp_re.inc" -yy540: +#line 3614 "strict_cpp_re.inc" +yy462: yyaccept = 34; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) { - goto yy98; - } - if (yych <= 0x1F) goto yy102; - if (yych <= '"') goto yy101; - if (yych <= '?') goto yy103; - goto yy104; -yy541: + if (yybm[0+yych] & 1) goto yy72; + if (yych <= 0x1F) goto yy76; + if (yych <= '"') goto yy75; + if (yych <= '?') goto yy77; + goto yy78; +yy463: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy657; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy577; + goto yy74; } else { - if (yych <= 'F') goto yy657; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy657; - goto yy100; + if (yych <= 'F') goto yy577; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy577; + goto yy74; } -yy542: +yy464: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy259; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy203; + goto yy74; } else { - if (yych <= 'F') goto yy259; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy259; - goto yy100; + if (yych <= 'F') goto yy203; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy203; + goto yy74; } -yy543: +yy465: yych = *++YYCURSOR; - if (yych == 'n') goto yy658; - goto yy100; -yy544: + if (yych == 'n') goto yy578; + goto yy74; +yy466: ++YYCURSOR; -#line 329 "strict_cpp.re" +#line 332 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3880 "strict_cpp_re.inc" -yy546: +#line 3661 "strict_cpp_re.inc" +yy467: ++YYCURSOR; -#line 328 "strict_cpp.re" +#line 331 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3885 "strict_cpp_re.inc" -yy548: +#line 3666 "strict_cpp_re.inc" +yy468: yych = *++YYCURSOR; - if (yych == 'f') goto yy659; - goto yy100; -yy549: + if (yych == 'f') goto yy579; + goto yy74; +yy469: yych = *++YYCURSOR; - if (yych == 'e') goto yy661; - goto yy100; -yy550: + if (yych == 'e') goto yy580; + goto yy74; +yy470: yych = *++YYCURSOR; - if (yych == 'r') goto yy662; - goto yy100; -yy551: + if (yych == 'r') goto yy581; + goto yy74; +yy471: yych = *++YYCURSOR; - if (yych == 'f') goto yy664; - goto yy100; -yy552: + if (yych == 'f') goto yy582; + goto yy74; +yy472: yych = *++YYCURSOR; - if (yych == 'e') goto yy666; - goto yy100; -yy553: + if (yych == 'e') goto yy583; + goto yy74; +yy473: yych = *++YYCURSOR; - if (yych == 'u') goto yy667; - goto yy100; -yy554: + if (yych == 'u') goto yy584; + goto yy74; +yy474: ++YYCURSOR; -#line 333 "strict_cpp.re" +#line 336 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_LINE); } -#line 3914 "strict_cpp_re.inc" -yy556: +#line 3695 "strict_cpp_re.inc" +yy475: yych = *++YYCURSOR; - if (yych == 'm') goto yy668; - goto yy100; -yy557: + if (yych == 'm') goto yy585; + goto yy74; +yy476: yych = *++YYCURSOR; - if (yych == 'o') goto yy669; - goto yy100; -yy558: + if (yych == 'o') goto yy586; + goto yy74; +yy477: yych = *++YYCURSOR; - if (yych == 'f') goto yy670; - goto yy100; -yy559: + if (yych == 'f') goto yy587; + goto yy74; +yy478: yych = *++YYCURSOR; - if (yych == 'i') goto yy672; - goto yy100; -yy560: + if (yych == 'i') goto yy588; + goto yy74; +yy479: yyaccept = 35; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy129; - } - if (yych <= 0x1F) goto yy277; - if (yych <= '\'') goto yy276; - if (yych <= '?') goto yy131; - goto yy132; -yy561: + if (yybm[0+yych] & 2) goto yy98; + if (yych <= 0x1F) goto yy220; + if (yych <= '\'') goto yy219; + if (yych <= '?') goto yy100; + goto yy101; +yy480: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy673; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy589; + goto yy74; } else { - if (yych <= 'F') goto yy673; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy673; - goto yy100; + if (yych <= 'F') goto yy589; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy589; + goto yy74; } -yy562: +yy481: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy282; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy224; + goto yy74; } else { - if (yych <= 'F') goto yy282; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy282; - goto yy100; + if (yych <= 'F') goto yy224; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy224; + goto yy74; } -yy563: +yy482: yych = *++YYCURSOR; - if (yych == '!') goto yy674; - goto yy100; -yy564: + if (yych == '!') goto yy590; + goto yy74; +yy483: yych = *++YYCURSOR; - if (yych == '=') goto yy676; - goto yy100; -yy565: + if (yych == '=') goto yy591; + goto yy74; +yy484: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy184; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy131; + goto yy74; } else { - if (yych <= 'F') goto yy184; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy184; - goto yy100; + if (yych <= 'F') goto yy131; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy131; + goto yy74; } -yy566: +yy485: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy54; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy35; + goto yy74; } else { - if (yych <= 'F') goto yy54; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy54; - goto yy100; + if (yych <= 'F') goto yy35; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy35; + goto yy74; } -yy567: +yy486: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy678; - goto yy55; -yy568: + if (yych == 'e') goto yy592; + goto yy36; +yy487: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy679; - goto yy55; -yy569: + if (yych == 'a') goto yy593; + goto yy36; +yy488: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '1': goto yy680; - case '3': goto yy681; - case '6': goto yy682; - case '8': goto yy683; - default: goto yy55; + case '1': goto yy594; + case '3': goto yy595; + case '6': goto yy596; + case '8': goto yy597; + default: goto yy36; } -yy570: +yy489: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy685; - goto yy55; -yy571: + if (yych == 'v') goto yy599; + goto yy36; +yy490: yyaccept = 36; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy572: -#line 139 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy491: +#line 142 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } -#line 4043 "strict_cpp_re.inc" -yy573: +#line 3820 "strict_cpp_re.inc" +yy492: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy686; - goto yy55; -yy574: + if (yych == 'd') goto yy600; + goto yy36; +yy493: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy688; - goto yy55; -yy575: + if (yych == 'l') goto yy602; + goto yy36; +yy494: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy690; - goto yy55; -yy576: + if (yych == 's') goto yy604; + goto yy36; +yy495: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy691; - goto yy55; -yy577: + if (yych == 'c') goto yy605; + goto yy36; +yy496: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy692; - goto yy55; -yy578: + if (yych == 'n') goto yy606; + goto yy36; +yy497: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy693; - goto yy55; -yy579: + if (yych == 'a') goto yy607; + goto yy36; +yy498: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy694; - if (yych == 'o') goto yy695; - goto yy55; -yy580: + if (yych == 'a') goto yy608; + if (yych == 'o') goto yy609; + goto yy36; +yy499: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy696; - goto yy55; -yy581: + if (yych == 'q') goto yy610; + goto yy36; +yy500: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy698; - goto yy55; -yy582: + if (yych == 'd') goto yy612; + goto yy36; +yy501: yyaccept = 37; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy583: -#line 204 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy502: +#line 207 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } -#line 4101 "strict_cpp_re.inc" -yy584: +#line 3876 "strict_cpp_re.inc" +yy503: yyaccept = 38; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy585: -#line 52 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy504: +#line 54 "strict_cpp.re" { BOOST_WAVE_RET(T_BREAK); } -#line 4113 "strict_cpp_re.inc" -yy586: +#line 3886 "strict_cpp_re.inc" +yy505: yyaccept = 39; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy587: -#line 54 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy506: +#line 56 "strict_cpp.re" { BOOST_WAVE_RET(T_CATCH); } -#line 4125 "strict_cpp_re.inc" -yy588: +#line 3896 "strict_cpp_re.inc" +yy507: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy700; - goto yy55; -yy589: + if (yych == '6') goto yy614; + goto yy36; +yy508: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy701; - goto yy55; -yy590: + if (yych == '2') goto yy615; + goto yy36; +yy509: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy702; - goto yy55; -yy591: + if (yych == '_') goto yy616; + goto yy36; +yy510: yyaccept = 40; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy592: -#line 59 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy511: +#line 61 "strict_cpp.re" { BOOST_WAVE_RET(T_CLASS); } -#line 4152 "strict_cpp_re.inc" -yy593: +#line 3921 "strict_cpp_re.inc" +yy512: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy703; - goto yy55; -yy594: + if (yych == 'a') goto yy617; + goto yy36; +yy513: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy704; - goto yy55; -yy595: + if (yych == 't') goto yy618; + goto yy36; +yy514: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy705; - goto yy55; -yy596: + if (yych == 'e') goto yy619; + goto yy36; +yy515: yyaccept = 41; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy597: -#line 208 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy516: +#line 211 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } -#line 4179 "strict_cpp_re.inc" -yy598: +#line 3946 "strict_cpp_re.inc" +yy517: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy706; - goto yy55; -yy599: + if (yych == 'p') goto yy620; + goto yy36; +yy518: yyaccept = 42; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '?') { - if (yych <= '/') goto yy600; - if (yych <= '9') goto yy54; - if (yych >= '?') goto yy173; + if (yych <= '/') goto yy519; + if (yych <= '9') goto yy35; + if (yych >= '?') goto yy123; } else { - if (yych <= '@') goto yy600; - if (yych <= 'Z') goto yy54; - if (yych >= '\\') goto yy174; + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy35; + if (yych >= '\\') goto yy124; } } else { if (yych <= 'd') { - if (yych == '_') goto yy707; - if (yych >= 'a') goto yy54; + if (yych == '_') goto yy621; + if (yych >= 'a') goto yy35; } else { if (yych <= 'h') { - if (yych <= 'e') goto yy708; - goto yy54; + if (yych <= 'e') goto yy622; + goto yy35; } else { - if (yych <= 'i') goto yy709; - if (yych <= 'z') goto yy54; + if (yych <= 'i') goto yy623; + if (yych <= 'z') goto yy35; } } } -yy600: -#line 61 "strict_cpp.re" +yy519: +#line 63 "strict_cpp.re" { BOOST_WAVE_RET(T_CONST); } -#line 4215 "strict_cpp_re.inc" -yy601: +#line 3982 "strict_cpp_re.inc" +yy520: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy710; - goto yy55; -yy602: + if (yych == 'n') goto yy624; + goto yy36; +yy521: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy711; - goto yy55; -yy603: + if (yych == 'y') goto yy625; + goto yy36; +yy522: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy712; - goto yy55; -yy604: + if (yych == 'l') goto yy626; + goto yy36; +yy523: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy713; - goto yy55; -yy605: + if (yych == 'e') goto yy627; + goto yy36; +yy524: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy715; - goto yy55; -yy606: + if (yych == 'e') goto yy629; + goto yy36; +yy525: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy717; - goto yy55; -yy607: + if (yych == 'i') goto yy631; + goto yy36; +yy526: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy718; - goto yy55; -yy608: + if (yych == 'c') goto yy632; + goto yy36; +yy527: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy719; - goto yy55; -yy609: + if (yych == 't') goto yy633; + goto yy36; +yy528: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy721; - goto yy55; -yy610: + if (yych == 'n') goto yy635; + goto yy36; +yy529: yyaccept = 43; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy611: -#line 81 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy530: +#line 83 "strict_cpp.re" { BOOST_WAVE_RET(T_FALSE); } -#line 4272 "strict_cpp_re.inc" -yy612: +#line 4037 "strict_cpp_re.inc" +yy531: yyaccept = 44; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy613: -#line 82 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy532: +#line 84 "strict_cpp.re" { BOOST_WAVE_RET(T_FLOAT); } -#line 4284 "strict_cpp_re.inc" -yy614: +#line 4047 "strict_cpp_re.inc" +yy533: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy723; - goto yy55; -yy615: + if (yych == 'd') goto yy637; + goto yy36; +yy534: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy725; - goto yy55; -yy616: + if (yych == 't') goto yy639; + goto yy36; +yy535: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy727; - goto yy55; -yy617: + if (yych == 'e') goto yy641; + goto yy36; +yy536: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy729; - goto yy55; -yy618: + if (yych == 'e') goto yy643; + goto yy36; +yy537: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy730; - goto yy55; -yy619: + if (yych == 'l') goto yy645; + goto yy36; +yy538: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy731; - goto yy55; -yy620: + if (yych == 'p') goto yy646; + goto yy36; +yy539: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy732; - goto yy55; -yy621: + if (yych == 'e') goto yy647; + goto yy36; +yy540: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy734; - goto yy55; -yy622: + if (yych == 'q') goto yy648; + goto yy36; +yy541: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy735; - goto yy55; -yy623: + if (yych == 't') goto yy650; + goto yy36; +yy542: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 't') goto yy651; + goto yy36; +yy543: yyaccept = 45; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy624: -#line 225 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy544: +#line 228 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } -#line 4341 "strict_cpp_re.inc" -yy625: +#line 4107 "strict_cpp_re.inc" +yy545: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy736; - goto yy55; -yy626: + if (yych == 't') goto yy652; + goto yy36; +yy546: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy737; - goto yy55; -yy627: + if (yych == 'c') goto yy653; + goto yy36; +yy547: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy738; - goto yy55; -yy628: + if (yych == 'c') goto yy654; + goto yy36; +yy548: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy740; - goto yy55; -yy629: + if (yych == 't') goto yy656; + goto yy36; +yy549: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy741; - goto yy55; -yy630: + if (yych == 'e') goto yy657; + goto yy36; +yy550: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy742; - goto yy55; -yy631: + if (yych == 'r') goto yy658; + goto yy36; +yy551: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy743; - goto yy55; -yy632: + if (yych == 'n') goto yy659; + goto yy36; +yy552: yyaccept = 46; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy633: -#line 104 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy553: +#line 107 "strict_cpp.re" { BOOST_WAVE_RET(T_SHORT); } -#line 4388 "strict_cpp_re.inc" -yy634: +#line 4152 "strict_cpp_re.inc" +yy554: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy745; - goto yy55; -yy635: + if (yych == 'd') goto yy661; + goto yy36; +yy555: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy747; - goto yy55; -yy636: + if (yych == 'f') goto yy663; + goto yy36; +yy556: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy749; - goto yy55; -yy637: + if (yych == 'c') goto yy665; + goto yy36; +yy557: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy751; - goto yy55; -yy638: + if (yych == 't') goto yy667; + goto yy36; +yy558: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy753; - goto yy55; -yy639: + if (yych == 'h') goto yy669; + goto yy36; +yy559: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy755; - goto yy55; -yy640: + if (yych == 'a') goto yy671; + goto yy36; +yy560: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy756; - goto yy55; -yy641: + if (yych == 'd') goto yy672; + goto yy36; +yy561: yyaccept = 47; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy642: -#line 115 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy562: +#line 118 "strict_cpp.re" { BOOST_WAVE_RET(T_THROW); } -#line 4435 "strict_cpp_re.inc" -yy643: +#line 4197 "strict_cpp_re.inc" +yy563: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy757; - goto yy55; -yy644: + if (yych == 'e') goto yy673; + goto yy36; +yy564: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy758; - goto yy55; -yy645: + if (yych == 'd') goto yy674; + goto yy36; +yy565: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy760; - goto yy55; -yy646: + if (yych == 'a') goto yy676; + goto yy36; +yy566: yyaccept = 48; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy647: -#line 121 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy567: +#line 124 "strict_cpp.re" { BOOST_WAVE_RET(T_UNION); } -#line 4462 "strict_cpp_re.inc" -yy648: +#line 4222 "strict_cpp_re.inc" +yy568: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy761; - goto yy55; -yy649: + if (yych == 'n') goto yy677; + goto yy36; +yy569: yyaccept = 49; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy650: -#line 123 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy570: +#line 126 "strict_cpp.re" { BOOST_WAVE_RET(T_USING); } -#line 4479 "strict_cpp_re.inc" -yy651: +#line 4237 "strict_cpp_re.inc" +yy571: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy762; - goto yy55; -yy652: + if (yych == 'a') goto yy678; + goto yy36; +yy572: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy763; - goto yy55; -yy653: + if (yych == 'i') goto yy679; + goto yy36; +yy573: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy764; - goto yy55; -yy654: + if (yych == '_') goto yy680; + goto yy36; +yy574: yyaccept = 50; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy655: -#line 128 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy575: +#line 131 "strict_cpp.re" { BOOST_WAVE_RET(T_WHILE); } -#line 4506 "strict_cpp_re.inc" -yy656: +#line 4262 "strict_cpp_re.inc" +yy576: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy765; - goto yy55; -yy657: + if (yych == 'q') goto yy681; + goto yy36; +yy577: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy258; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy202; + goto yy74; } else { - if (yych <= 'F') goto yy258; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy258; - goto yy100; + if (yych <= 'F') goto yy202; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy202; + goto yy74; } -yy658: +yy578: yych = *++YYCURSOR; - if (yych == 'e') goto yy767; - goto yy100; -yy659: + if (yych == 'e') goto yy683; + goto yy74; +yy579: ++YYCURSOR; -#line 330 "strict_cpp.re" +#line 333 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 4534 "strict_cpp_re.inc" -yy661: +#line 4290 "strict_cpp_re.inc" +yy580: yych = *++YYCURSOR; - if (yych == 'g') goto yy769; - goto yy100; -yy662: + if (yych == 'g') goto yy684; + goto yy74; +yy581: ++YYCURSOR; -#line 334 "strict_cpp.re" +#line 337 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ERROR); } -#line 4543 "strict_cpp_re.inc" -yy664: +#line 4299 "strict_cpp_re.inc" +yy582: ++YYCURSOR; -#line 326 "strict_cpp.re" +#line 329 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 4548 "strict_cpp_re.inc" -yy666: +#line 4304 "strict_cpp_re.inc" +yy583: yych = *++YYCURSOR; - if (yych == 'f') goto yy770; - goto yy100; -yy667: + if (yych == 'f') goto yy685; + goto yy74; +yy584: yych = *++YYCURSOR; - if (yych == 'd') goto yy772; - goto yy100; -yy668: + if (yych == 'd') goto yy686; + goto yy74; +yy585: yych = *++YYCURSOR; - if (yych == 'a') goto yy773; - goto yy100; -yy669: + if (yych == 'a') goto yy687; + goto yy74; +yy586: yych = *++YYCURSOR; - if (yych == 'n') goto yy775; - goto yy100; -yy670: + if (yych == 'n') goto yy688; + goto yy74; +yy587: ++YYCURSOR; -#line 332 "strict_cpp.re" +#line 335 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 4569 "strict_cpp_re.inc" -yy672: +#line 4325 "strict_cpp_re.inc" +yy588: yych = *++YYCURSOR; - if (yych == 'n') goto yy777; - goto yy100; -yy673: + if (yych == 'n') goto yy689; + goto yy74; +yy589: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy100; - if (yych <= '9') goto yy281; - goto yy100; + if (yych <= '/') goto yy74; + if (yych <= '9') goto yy223; + goto yy74; } else { - if (yych <= 'F') goto yy281; - if (yych <= '`') goto yy100; - if (yych <= 'f') goto yy281; - goto yy100; + if (yych <= 'F') goto yy223; + if (yych <= '`') goto yy74; + if (yych <= 'f') goto yy223; + goto yy74; } -yy674: +yy590: ++YYCURSOR; -#line 252 "strict_cpp.re" +#line 255 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 4592 "strict_cpp_re.inc" -yy676: +#line 4348 "strict_cpp_re.inc" +yy591: ++YYCURSOR; -#line 164 "strict_cpp.re" +#line 167 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 4597 "strict_cpp_re.inc" -yy678: +#line 4353 "strict_cpp_re.inc" +yy592: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy778; - goto yy55; -yy679: + if (yych == 'p') goto yy690; + goto yy36; +yy593: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy779; - goto yy55; -yy680: + if (yych == 'l') goto yy691; + goto yy36; +yy594: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy780; - goto yy55; -yy681: + if (yych == '6') goto yy692; + goto yy36; +yy595: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy782; - goto yy55; -yy682: + if (yych == '2') goto yy694; + goto yy36; +yy596: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '4') goto yy784; - goto yy55; -yy683: + if (yych == '4') goto yy696; + goto yy36; +yy597: yyaccept = 51; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy684: -#line 130 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy598: +#line 133 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } -#line 4634 "strict_cpp_re.inc" -yy685: +#line 4388 "strict_cpp_re.inc" +yy599: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy786; - goto yy55; -yy686: + if (yych == 'e') goto yy698; + goto yy36; +yy600: yyaccept = 52; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy687: -#line 134 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy601: +#line 137 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } -#line 4651 "strict_cpp_re.inc" -yy688: +#line 4403 "strict_cpp_re.inc" +yy602: yyaccept = 53; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy689: -#line 136 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy603: +#line 139 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } -#line 4663 "strict_cpp_re.inc" -yy690: +#line 4413 "strict_cpp_re.inc" +yy604: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy788; - goto yy55; -yy691: + if (yych == 'p') goto yy700; + goto yy36; +yy605: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy789; - goto yy55; -yy692: + if (yych == 'a') goto yy701; + goto yy36; +yy606: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy790; - goto yy55; -yy693: + if (yych == 'e') goto yy702; + goto yy36; +yy607: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy792; - goto yy55; -yy694: + if (yych == 'l') goto yy704; + goto yy36; +yy608: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy793; - goto yy55; -yy695: + if (yych == 's') goto yy705; + goto yy36; +yy609: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy795; - goto yy55; -yy696: + if (yych == 'f') goto yy707; + goto yy36; +yy610: yyaccept = 54; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy697: -#line 223 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy611: +#line 226 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } -#line 4705 "strict_cpp_re.inc" -yy698: +#line 4453 "strict_cpp_re.inc" +yy612: yyaccept = 55; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy699: -#line 202 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy613: +#line 205 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } -#line 4717 "strict_cpp_re.inc" -yy700: +#line 4463 "strict_cpp_re.inc" +yy614: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy797; - goto yy55; -yy701: + if (yych == '_') goto yy709; + goto yy36; +yy615: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy798; - goto yy55; -yy702: + if (yych == '_') goto yy710; + goto yy36; +yy616: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy799; - goto yy55; -yy703: + if (yych == 't') goto yy711; + goto yy36; +yy617: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy801; - goto yy55; -yy704: + if (yych == 'i') goto yy713; + goto yy36; +yy618: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy802; - goto yy55; -yy705: + if (yych == 'u') goto yy714; + goto yy36; +yy619: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy803; - goto yy55; -yy706: + if (yych == 'l') goto yy715; + goto yy36; +yy620: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy804; - goto yy55; -yy707: + if (yych == 't') goto yy716; + goto yy36; +yy621: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy806; - goto yy55; -yy708: + if (yych == 'c') goto yy718; + goto yy36; +yy622: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy807; - if (yych == 'x') goto yy808; - goto yy55; -yy709: + if (yych == 'v') goto yy719; + if (yych == 'x') goto yy720; + goto yy36; +yy623: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy809; - goto yy55; -yy710: + if (yych == 'n') goto yy721; + goto yy36; +yy624: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy810; - goto yy55; -yy711: + if (yych == 'u') goto yy722; + goto yy36; +yy625: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy811; - goto yy55; -yy712: + if (yych == 'p') goto yy723; + goto yy36; +yy626: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy812; - goto yy55; -yy713: + if (yych == 't') goto yy724; + goto yy36; +yy627: yyaccept = 56; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy714: -#line 72 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy628: +#line 74 "strict_cpp.re" { BOOST_WAVE_RET(T_DELETE); } -#line 4795 "strict_cpp_re.inc" -yy715: +#line 4539 "strict_cpp_re.inc" +yy629: yyaccept = 57; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy716: -#line 74 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy630: +#line 76 "strict_cpp.re" { BOOST_WAVE_RET(T_DOUBLE); } -#line 4807 "strict_cpp_re.inc" -yy717: +#line 4549 "strict_cpp_re.inc" +yy631: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy814; - goto yy55; -yy718: + if (yych == 'c') goto yy726; + goto yy36; +yy632: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy815; - goto yy55; -yy719: + if (yych == 'i') goto yy727; + goto yy36; +yy633: yyaccept = 58; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy720: -#line 79 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy634: +#line 81 "strict_cpp.re" { BOOST_WAVE_RET(T_EXPORT); } -#line 4829 "strict_cpp_re.inc" -yy721: +#line 4569 "strict_cpp_re.inc" +yy635: yyaccept = 59; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy722: -#line 80 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy636: +#line 82 "strict_cpp.re" { BOOST_WAVE_RET(T_EXTERN); } -#line 4841 "strict_cpp_re.inc" -yy723: +#line 4579 "strict_cpp_re.inc" +yy637: yyaccept = 60; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy724: -#line 84 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy638: +#line 86 "strict_cpp.re" { BOOST_WAVE_RET(T_FRIEND); } -#line 4853 "strict_cpp_re.inc" -yy725: +#line 4589 "strict_cpp_re.inc" +yy639: yyaccept = 61; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy726: -#line 87 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy640: +#line 89 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } -#line 4865 "strict_cpp_re.inc" -yy727: +#line 4599 "strict_cpp_re.inc" +yy641: yyaccept = 62; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy728: -#line 88 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy642: +#line 90 "strict_cpp.re" { BOOST_WAVE_RET(T_INLINE); } -#line 4877 "strict_cpp_re.inc" -yy729: +#line 4609 "strict_cpp_re.inc" +yy643: + yyaccept = 63; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy644: +#line 93 "strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_MODULE : T_IDENTIFIER); } +#line 4619 "strict_cpp_re.inc" +yy645: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy816; - goto yy55; -yy730: + if (yych == 'e') goto yy728; + goto yy36; +yy646: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy818; - goto yy55; -yy731: + if (yych == 'a') goto yy730; + goto yy36; +yy647: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy819; - goto yy55; -yy732: - yyaccept = 63; + if (yych == 'p') goto yy731; + goto yy36; +yy648: + yyaccept = 64; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy733: -#line 233 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy649: +#line 236 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } -#line 4904 "strict_cpp_re.inc" -yy734: +#line 4644 "strict_cpp_re.inc" +yy650: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy820; - goto yy55; -yy735: + if (yych == 'r') goto yy732; + goto yy36; +yy651: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy822; - goto yy55; -yy736: + if (yych == 'o') goto yy734; + goto yy36; +yy652: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy823; - goto yy55; -yy737: + if (yych == 'e') goto yy735; + goto yy36; +yy653: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy825; - goto yy55; -yy738: - yyaccept = 64; + if (yych == 't') goto yy737; + goto yy36; +yy654: + yyaccept = 65; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy739: -#line 99 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy655: +#line 102 "strict_cpp.re" { BOOST_WAVE_RET(T_PUBLIC); } -#line 4936 "strict_cpp_re.inc" -yy740: +#line 4674 "strict_cpp_re.inc" +yy656: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy826; - goto yy55; -yy741: + if (yych == 'e') goto yy738; + goto yy36; +yy657: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy827; - goto yy55; -yy742: + if (yych == 'r') goto yy739; + goto yy36; +yy658: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy828; - goto yy55; -yy743: - yyaccept = 65; + if (yych == 'e') goto yy740; + goto yy36; +yy659: + yyaccept = 66; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy744: -#line 103 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy660: +#line 106 "strict_cpp.re" { BOOST_WAVE_RET(T_RETURN); } -#line 4963 "strict_cpp_re.inc" -yy745: - yyaccept = 66; +#line 4699 "strict_cpp_re.inc" +yy661: + yyaccept = 67; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy746: -#line 105 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy662: +#line 108 "strict_cpp.re" { BOOST_WAVE_RET(T_SIGNED); } -#line 4975 "strict_cpp_re.inc" -yy747: - yyaccept = 67; +#line 4709 "strict_cpp_re.inc" +yy663: + yyaccept = 68; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy748: -#line 106 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy664: +#line 109 "strict_cpp.re" { BOOST_WAVE_RET(T_SIZEOF); } -#line 4987 "strict_cpp_re.inc" -yy749: - yyaccept = 68; +#line 4719 "strict_cpp_re.inc" +yy665: + yyaccept = 69; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy750; - if (yych <= '9') goto yy54; + if (yych <= '/') goto yy666; + if (yych <= '9') goto yy35; } else { - if (yych <= '?') goto yy173; - if (yych >= 'A') goto yy54; + if (yych <= '?') goto yy123; + if (yych >= 'A') goto yy35; } } else { if (yych <= '^') { - if (yych == '\\') goto yy174; + if (yych == '\\') goto yy124; } else { - if (yych <= '_') goto yy829; - if (yych <= '`') goto yy750; - if (yych <= 'z') goto yy54; + if (yych <= '_') goto yy741; + if (yych <= '`') goto yy666; + if (yych <= 'z') goto yy35; } } -yy750: -#line 107 "strict_cpp.re" +yy666: +#line 110 "strict_cpp.re" { BOOST_WAVE_RET(T_STATIC); } -#line 5011 "strict_cpp_re.inc" -yy751: - yyaccept = 69; +#line 4743 "strict_cpp_re.inc" +yy667: + yyaccept = 70; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy752: -#line 110 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy668: +#line 113 "strict_cpp.re" { BOOST_WAVE_RET(T_STRUCT); } -#line 5023 "strict_cpp_re.inc" -yy753: - yyaccept = 70; +#line 4753 "strict_cpp_re.inc" +yy669: + yyaccept = 71; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy754: -#line 111 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy670: +#line 114 "strict_cpp.re" { BOOST_WAVE_RET(T_SWITCH); } -#line 5035 "strict_cpp_re.inc" -yy755: +#line 4763 "strict_cpp_re.inc" +yy671: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy830; - goto yy55; -yy756: + if (yych == 't') goto yy742; + goto yy36; +yy672: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy831; - goto yy55; -yy757: + if (yych == '_') goto yy743; + goto yy36; +yy673: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy832; - goto yy55; -yy758: - yyaccept = 71; + if (yych == 'f') goto yy744; + goto yy36; +yy674: + yyaccept = 72; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy759: -#line 119 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy675: +#line 122 "strict_cpp.re" { BOOST_WAVE_RET(T_TYPEID); } -#line 5062 "strict_cpp_re.inc" -yy760: +#line 4788 "strict_cpp_re.inc" +yy676: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy834; - goto yy55; -yy761: + if (yych == 'm') goto yy746; + goto yy36; +yy677: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy835; - goto yy55; -yy762: + if (yych == 'e') goto yy747; + goto yy36; +yy678: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy836; - goto yy55; -yy763: + if (yych == 'l') goto yy748; + goto yy36; +yy679: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy838; - goto yy55; -yy764: + if (yych == 'l') goto yy750; + goto yy36; +yy680: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy839; - goto yy55; -yy765: - yyaccept = 72; + if (yych == 't') goto yy751; + goto yy36; +yy681: + yyaccept = 73; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy766: -#line 220 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy682: +#line 223 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } -#line 5099 "strict_cpp_re.inc" -yy767: +#line 4823 "strict_cpp_re.inc" +yy683: ++YYCURSOR; -#line 331 "strict_cpp.re" +#line 334 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 5104 "strict_cpp_re.inc" -yy769: +#line 4828 "strict_cpp_re.inc" +yy684: yych = *++YYCURSOR; - if (yych == 'i') goto yy841; - goto yy100; -yy770: + if (yych == 'i') goto yy753; + goto yy74; +yy685: ++YYCURSOR; -#line 327 "strict_cpp.re" +#line 330 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 5113 "strict_cpp_re.inc" -yy772: +#line 4837 "strict_cpp_re.inc" +yy686: yych = *++YYCURSOR; - if (yych == 'e') goto yy842; - goto yy100; -yy773: + if (yych == 'e') goto yy754; + goto yy74; +yy687: ++YYCURSOR; -#line 335 "strict_cpp.re" +#line 338 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 5122 "strict_cpp_re.inc" -yy775: +#line 4846 "strict_cpp_re.inc" +yy688: ++YYCURSOR; -#line 339 "strict_cpp.re" +#line 342 "strict_cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } -#line 5127 "strict_cpp_re.inc" -yy777: +#line 4851 "strict_cpp_re.inc" +yy689: yych = *++YYCURSOR; - if (yych == 'g') goto yy844; - goto yy100; -yy778: + if (yych == 'g') goto yy756; + goto yy74; +yy690: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy846; - goto yy55; -yy779: + if (yych == 't') goto yy757; + goto yy36; +yy691: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy848; - goto yy55; -yy780: - yyaccept = 73; + if (yych == 'l') goto yy759; + goto yy36; +yy692: + yyaccept = 74; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy781: -#line 131 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy693: +#line 134 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } -#line 5153 "strict_cpp_re.inc" -yy782: - yyaccept = 74; +#line 4875 "strict_cpp_re.inc" +yy694: + yyaccept = 75; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy783: -#line 132 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy695: +#line 135 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } -#line 5165 "strict_cpp_re.inc" -yy784: - yyaccept = 75; +#line 4885 "strict_cpp_re.inc" +yy696: + yyaccept = 76; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy785: -#line 133 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy697: +#line 136 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } -#line 5177 "strict_cpp_re.inc" -yy786: - yyaccept = 76; +#line 4895 "strict_cpp_re.inc" +yy698: + yyaccept = 77; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy787: -#line 142 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy699: +#line 145 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } -#line 5189 "strict_cpp_re.inc" -yy788: +#line 4905 "strict_cpp_re.inc" +yy700: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy849; - goto yy55; -yy789: + if (yych == 'e') goto yy760; + goto yy36; +yy701: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy850; - goto yy55; -yy790: - yyaccept = 77; + if (yych == 'l') goto yy761; + goto yy36; +yy702: + yyaccept = 78; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy791: -#line 143 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy703: +#line 146 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } -#line 5211 "strict_cpp_re.inc" -yy792: +#line 4925 "strict_cpp_re.inc" +yy704: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy851; - goto yy55; -yy793: - yyaccept = 78; + if (yych == 'l') goto yy762; + goto yy36; +yy705: + yyaccept = 79; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy794: -#line 47 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy706: +#line 49 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); } -#line 5228 "strict_cpp_re.inc" -yy795: - yyaccept = 79; +#line 4940 "strict_cpp_re.inc" +yy707: + yyaccept = 80; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy796: -#line 48 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy708: +#line 50 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); } -#line 5240 "strict_cpp_re.inc" -yy797: +#line 4950 "strict_cpp_re.inc" +yy709: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy853; - goto yy55; -yy798: + if (yych == 't') goto yy764; + goto yy36; +yy710: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy855; - goto yy55; -yy799: - yyaccept = 80; + if (yych == 't') goto yy766; + goto yy36; +yy711: + yyaccept = 81; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy800: -#line 56 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy712: +#line 58 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); } -#line 5262 "strict_cpp_re.inc" -yy801: +#line 4970 "strict_cpp_re.inc" +yy713: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy857; - goto yy55; -yy802: + if (yych == 't') goto yy768; + goto yy36; +yy714: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy859; - goto yy55; -yy803: + if (yych == 'r') goto yy770; + goto yy36; +yy715: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy860; - goto yy55; -yy804: - yyaccept = 81; + if (yych == 'd') goto yy771; + goto yy36; +yy716: + yyaccept = 82; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy805: -#line 60 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy717: +#line 62 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); } -#line 5289 "strict_cpp_re.inc" -yy806: +#line 4995 "strict_cpp_re.inc" +yy718: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy862; - goto yy55; -yy807: + if (yych == 'a') goto yy773; + goto yy36; +yy719: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy863; - goto yy55; -yy808: + if (yych == 'a') goto yy774; + goto yy36; +yy720: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy864; - goto yy55; -yy809: + if (yych == 'p') goto yy775; + goto yy36; +yy721: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy865; - goto yy55; -yy810: + if (yych == 'i') goto yy776; + goto yy36; +yy722: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy866; - goto yy55; -yy811: + if (yych == 'e') goto yy777; + goto yy36; +yy723: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy868; - goto yy55; -yy812: - yyaccept = 82; + if (yych == 'e') goto yy779; + goto yy36; +yy724: + yyaccept = 83; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy813: -#line 71 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy725: +#line 73 "strict_cpp.re" { BOOST_WAVE_RET(T_DEFAULT); } -#line 5331 "strict_cpp_re.inc" -yy814: +#line 5035 "strict_cpp_re.inc" +yy726: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy870; - goto yy55; -yy815: + if (yych == '_') goto yy781; + goto yy36; +yy727: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy871; - goto yy55; -yy816: - yyaccept = 83; + if (yych == 't') goto yy782; + goto yy36; +yy728: + yyaccept = 84; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy817: -#line 91 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy729: +#line 94 "strict_cpp.re" { BOOST_WAVE_RET(T_MUTABLE); } -#line 5353 "strict_cpp_re.inc" -yy818: +#line 5055 "strict_cpp_re.inc" +yy730: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy873; - goto yy55; -yy819: + if (yych == 'c') goto yy784; + goto yy36; +yy731: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy874; - goto yy55; -yy820: - yyaccept = 84; + if (yych == 't') goto yy785; + goto yy36; +yy732: + yyaccept = 85; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy821: -#line 95 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy733: +#line 98 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); } -#line 5375 "strict_cpp_re.inc" -yy822: +#line 5075 "strict_cpp_re.inc" +yy734: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy876; - goto yy55; -yy823: - yyaccept = 85; + if (yych == 'r') goto yy787; + goto yy36; +yy735: + yyaccept = 86; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy824: -#line 97 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy736: +#line 100 "strict_cpp.re" { BOOST_WAVE_RET(T_PRIVATE); } -#line 5392 "strict_cpp_re.inc" -yy825: +#line 5090 "strict_cpp_re.inc" +yy737: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy878; - goto yy55; -yy826: + if (yych == 'e') goto yy789; + goto yy36; +yy738: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy879; - goto yy55; -yy827: + if (yych == 'r') goto yy790; + goto yy36; +yy739: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy881; - goto yy55; -yy828: + if (yych == 'p') goto yy792; + goto yy36; +yy740: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy882; - goto yy55; -yy829: + if (yych == 's') goto yy793; + goto yy36; +yy741: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy884; - if (yych == 'c') goto yy885; - goto yy55; -yy830: + if (yych == 'a') goto yy795; + if (yych == 'c') goto yy796; + goto yy36; +yy742: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy886; - goto yy55; -yy831: + if (yych == 'e') goto yy797; + goto yy36; +yy743: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy888; - goto yy55; -yy832: - yyaccept = 86; + if (yych == 'l') goto yy799; + goto yy36; +yy744: + yyaccept = 87; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy833: -#line 118 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy745: +#line 121 "strict_cpp.re" { BOOST_WAVE_RET(T_TYPEDEF); } -#line 5440 "strict_cpp_re.inc" -yy834: +#line 5136 "strict_cpp_re.inc" +yy746: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy889; - goto yy55; -yy835: + if (yych == 'e') goto yy800; + goto yy36; +yy747: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy891; - goto yy55; -yy836: - yyaccept = 87; + if (yych == 'd') goto yy802; + goto yy36; +yy748: + yyaccept = 88; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy837: -#line 124 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy749: +#line 127 "strict_cpp.re" { BOOST_WAVE_RET(T_VIRTUAL); } -#line 5462 "strict_cpp_re.inc" -yy838: +#line 5156 "strict_cpp_re.inc" +yy750: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy893; - goto yy55; -yy839: - yyaccept = 88; + if (yych == 'e') goto yy804; + goto yy36; +yy751: + yyaccept = 89; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy840: -#line 127 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy752: +#line 130 "strict_cpp.re" { BOOST_WAVE_RET(T_WCHART); } -#line 5479 "strict_cpp_re.inc" -yy841: +#line 5171 "strict_cpp_re.inc" +yy753: yych = *++YYCURSOR; - if (yych == 'o') goto yy895; - goto yy100; -yy842: - yyaccept = 89; + if (yych == 'o') goto yy806; + goto yy74; +yy754: + yyaccept = 90; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy901; - goto yy897; -yy843: -#line 323 "strict_cpp.re" + if (yych == '_') goto yy811; + goto yy808; +yy755: +#line 326 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 5492 "strict_cpp_re.inc" -yy844: +#line 5184 "strict_cpp_re.inc" +yy756: ++YYCURSOR; -#line 337 "strict_cpp.re" +#line 340 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_WARNING); } -#line 5497 "strict_cpp_re.inc" -yy846: - yyaccept = 90; +#line 5189 "strict_cpp_re.inc" +yy757: + yyaccept = 91; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy847: -#line 140 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy758: +#line 143 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } -#line 5509 "strict_cpp_re.inc" -yy848: +#line 5199 "strict_cpp_re.inc" +yy759: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy902; - goto yy55; -yy849: + if (yych == 'y') goto yy812; + goto yy36; +yy760: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy904; - goto yy55; -yy850: + if (yych == 'c') goto yy814; + goto yy36; +yy761: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy906; - goto yy55; -yy851: - yyaccept = 91; + if (yych == 'l') goto yy816; + goto yy36; +yy762: + yyaccept = 92; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy852: -#line 138 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy763: +#line 141 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } -#line 5536 "strict_cpp_re.inc" -yy853: - yyaccept = 92; +#line 5224 "strict_cpp_re.inc" +yy764: + yyaccept = 93; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy854: -#line 57 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy765: +#line 59 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); } -#line 5548 "strict_cpp_re.inc" -yy855: - yyaccept = 93; +#line 5234 "strict_cpp_re.inc" +yy766: + yyaccept = 94; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy856: -#line 58 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy767: +#line 60 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); } -#line 5560 "strict_cpp_re.inc" -yy857: - yyaccept = 94; +#line 5244 "strict_cpp_re.inc" +yy768: + yyaccept = 95; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy858: -#line 67 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy769: +#line 69 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); } -#line 5572 "strict_cpp_re.inc" -yy859: +#line 5254 "strict_cpp_re.inc" +yy770: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy908; - goto yy55; -yy860: - yyaccept = 95; + if (yych == 'n') goto yy818; + goto yy36; +yy771: + yyaccept = 96; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy861: -#line 69 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy772: +#line 71 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); } -#line 5589 "strict_cpp_re.inc" -yy862: +#line 5269 "strict_cpp_re.inc" +yy773: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy910; - goto yy55; -yy863: + if (yych == 's') goto yy820; + goto yy36; +yy774: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy911; - goto yy55; -yy864: + if (yych == 'l') goto yy821; + goto yy36; +yy775: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy913; - goto yy55; -yy865: + if (yych == 'r') goto yy823; + goto yy36; +yy776: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy915; - goto yy55; -yy866: - yyaccept = 96; + if (yych == 't') goto yy825; + goto yy36; +yy777: + yyaccept = 97; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy867: -#line 66 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy778: +#line 68 "strict_cpp.re" { BOOST_WAVE_RET(T_CONTINUE); } -#line 5621 "strict_cpp_re.inc" -yy868: - yyaccept = 97; +#line 5299 "strict_cpp_re.inc" +yy779: + yyaccept = 98; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy869: -#line 70 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy780: +#line 72 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); } -#line 5633 "strict_cpp_re.inc" -yy870: +#line 5309 "strict_cpp_re.inc" +yy781: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy917; - goto yy55; -yy871: - yyaccept = 98; + if (yych == 'c') goto yy827; + goto yy36; +yy782: + yyaccept = 99; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy872: -#line 78 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy783: +#line 80 "strict_cpp.re" { BOOST_WAVE_RET(T_EXPLICIT); } -#line 5650 "strict_cpp_re.inc" -yy873: +#line 5324 "strict_cpp_re.inc" +yy784: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy918; - goto yy55; -yy874: - yyaccept = 99; + if (yych == 'e') goto yy828; + goto yy36; +yy785: + yyaccept = 100; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy875: -#line 94 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy786: +#line 97 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); } -#line 5667 "strict_cpp_re.inc" -yy876: - yyaccept = 100; +#line 5339 "strict_cpp_re.inc" +yy787: + yyaccept = 101; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy877: -#line 96 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy788: +#line 99 "strict_cpp.re" { BOOST_WAVE_RET(T_OPERATOR); } -#line 5679 "strict_cpp_re.inc" -yy878: +#line 5349 "strict_cpp_re.inc" +yy789: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy920; - goto yy55; -yy879: - yyaccept = 101; + if (yych == 'd') goto yy830; + goto yy36; +yy790: + yyaccept = 102; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy880: -#line 100 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy791: +#line 103 "strict_cpp.re" { BOOST_WAVE_RET(T_REGISTER); } -#line 5696 "strict_cpp_re.inc" -yy881: +#line 5364 "strict_cpp_re.inc" +yy792: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy922; - goto yy55; -yy882: - yyaccept = 102; + if (yych == 'r') goto yy832; + goto yy36; +yy793: + yyaccept = 103; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy883: -#line 102 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy794: +#line 105 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); } -#line 5713 "strict_cpp_re.inc" -yy884: +#line 5379 "strict_cpp_re.inc" +yy795: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy923; - goto yy55; -yy885: + if (yych == 's') goto yy833; + goto yy36; +yy796: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy924; - goto yy55; -yy886: - yyaccept = 103; + if (yych == 'a') goto yy834; + goto yy36; +yy797: + yyaccept = 104; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy887: -#line 112 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy798: +#line 115 "strict_cpp.re" { BOOST_WAVE_RET(T_TEMPLATE); } -#line 5735 "strict_cpp_re.inc" -yy888: +#line 5399 "strict_cpp_re.inc" +yy799: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy925; - goto yy55; -yy889: - yyaccept = 104; + if (yych == 'o') goto yy835; + goto yy36; +yy800: + yyaccept = 105; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy890: -#line 120 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy801: +#line 123 "strict_cpp.re" { BOOST_WAVE_RET(T_TYPENAME); } -#line 5752 "strict_cpp_re.inc" -yy891: - yyaccept = 105; +#line 5414 "strict_cpp_re.inc" +yy802: + yyaccept = 106; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy892: -#line 122 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy803: +#line 125 "strict_cpp.re" { BOOST_WAVE_RET(T_UNSIGNED); } -#line 5764 "strict_cpp_re.inc" -yy893: - yyaccept = 106; +#line 5424 "strict_cpp_re.inc" +yy804: + yyaccept = 107; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy894: -#line 126 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy805: +#line 129 "strict_cpp.re" { BOOST_WAVE_RET(T_VOLATILE); } -#line 5776 "strict_cpp_re.inc" -yy895: +#line 5434 "strict_cpp_re.inc" +yy806: yych = *++YYCURSOR; - if (yych == 'n') goto yy926; - goto yy100; -yy896: - yyaccept = 89; + if (yych == 'n') goto yy836; + goto yy74; +yy807: + yyaccept = 90; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy897: +yy808: if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy896; - goto yy843; + if (yych == '\t') goto yy807; + goto yy755; } else { - if (yych <= '\f') goto yy896; - if (yych <= 0x1F) goto yy843; - goto yy896; + if (yych <= '\f') goto yy807; + if (yych <= 0x1F) goto yy755; + goto yy807; } } else { if (yych <= '.') { - if (yych != '"') goto yy843; + if (yych != '"') goto yy755; } else { - if (yych <= '/') goto yy899; - if (yych == '<') goto yy900; - goto yy843; + if (yych <= '/') goto yy809; + if (yych == '<') goto yy810; + goto yy755; } } yych = *++YYCURSOR; - if (yych == '"') goto yy100; - goto yy929; -yy899: + if (yych == '"') goto yy74; + goto yy838; +yy809: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy930; - goto yy100; -yy900: + if (yych == '*') goto yy839; + goto yy74; +yy810: yych = *++YYCURSOR; - if (yych == '>') goto yy100; - goto yy933; -yy901: + if (yych == '>') goto yy74; + goto yy841; +yy811: yych = *++YYCURSOR; - if (yych == 'n') goto yy934; - goto yy100; -yy902: - yyaccept = 107; + if (yych == 'n') goto yy842; + goto yy74; +yy812: + yyaccept = 108; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy903: -#line 141 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy813: +#line 144 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } -#line 5833 "strict_cpp_re.inc" -yy904: - yyaccept = 108; +#line 5489 "strict_cpp_re.inc" +yy814: + yyaccept = 109; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy905: -#line 135 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy815: +#line 138 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } -#line 5845 "strict_cpp_re.inc" -yy906: - yyaccept = 109; +#line 5499 "strict_cpp_re.inc" +yy816: + yyaccept = 110; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy907: -#line 137 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy817: +#line 140 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } -#line 5857 "strict_cpp_re.inc" -yy908: - yyaccept = 110; +#line 5509 "strict_cpp_re.inc" +yy818: + yyaccept = 111; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy909: -#line 68 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy819: +#line 70 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); } -#line 5869 "strict_cpp_re.inc" -yy910: +#line 5519 "strict_cpp_re.inc" +yy820: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy935; - goto yy55; -yy911: - yyaccept = 111; + if (yych == 't') goto yy843; + goto yy36; +yy821: + yyaccept = 112; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy912: -#line 62 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy822: +#line 64 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); } -#line 5886 "strict_cpp_re.inc" -yy913: - yyaccept = 112; +#line 5534 "strict_cpp_re.inc" +yy823: + yyaccept = 113; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy914: -#line 63 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy824: +#line 65 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); } -#line 5898 "strict_cpp_re.inc" -yy915: - yyaccept = 113; +#line 5544 "strict_cpp_re.inc" +yy825: + yyaccept = 114; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy916: -#line 64 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy826: +#line 66 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); } -#line 5910 "strict_cpp_re.inc" -yy917: +#line 5554 "strict_cpp_re.inc" +yy827: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy937; - goto yy55; -yy918: - yyaccept = 114; + if (yych == 'a') goto yy845; + goto yy36; +yy828: + yyaccept = 115; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy919: -#line 92 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy829: +#line 95 "strict_cpp.re" { BOOST_WAVE_RET(T_NAMESPACE); } -#line 5927 "strict_cpp_re.inc" -yy920: - yyaccept = 115; +#line 5569 "strict_cpp_re.inc" +yy830: + yyaccept = 116; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy921: -#line 98 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy831: +#line 101 "strict_cpp.re" { BOOST_WAVE_RET(T_PROTECTED); } -#line 5939 "strict_cpp_re.inc" -yy922: +#line 5579 "strict_cpp_re.inc" +yy832: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy938; - goto yy55; -yy923: + if (yych == 'e') goto yy846; + goto yy36; +yy833: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy939; - goto yy55; -yy924: + if (yych == 's') goto yy847; + goto yy36; +yy834: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy940; - goto yy55; -yy925: + if (yych == 's') goto yy848; + goto yy36; +yy835: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy941; - goto yy55; -yy926: + if (yych == 'c') goto yy849; + goto yy36; +yy836: ++YYCURSOR; -#line 340 "strict_cpp.re" +#line 343 "strict_cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } -#line 5964 "strict_cpp_re.inc" -yy928: +#line 5604 "strict_cpp_re.inc" +yy837: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy929: - if (yybm[0+yych] & 64) { - goto yy928; - } - if (yych <= 0x1F) goto yy100; - goto yy942; -yy930: +yy838: + if (yybm[0+yych] & 64) goto yy837; + if (yych <= 0x1F) goto yy74; + goto yy850; +yy839: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy100; - if (yych <= '\r') goto yy930; - goto yy100; + if (yych <= 0x08) goto yy74; + if (yych <= '\r') goto yy839; + goto yy74; } else { - if (yych == '*') goto yy944; - goto yy930; + if (yych == '*') goto yy851; + goto yy839; } -yy932: +yy840: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy933: - if (yybm[0+yych] & 128) { - goto yy932; - } - if (yych <= 0x1F) goto yy100; - goto yy946; -yy934: +yy841: + if (yybm[0+yych] & 128) goto yy840; + if (yych <= 0x1F) goto yy74; + goto yy852; +yy842: yych = *++YYCURSOR; - if (yych == 'e') goto yy948; - goto yy100; -yy935: - yyaccept = 116; + if (yych == 'e') goto yy853; + goto yy74; +yy843: + yyaccept = 117; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy936: -#line 65 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy844: +#line 67 "strict_cpp.re" { BOOST_WAVE_RET(T_CONSTCAST); } -#line 6012 "strict_cpp_re.inc" -yy937: +#line 5646 "strict_cpp_re.inc" +yy845: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy949; - goto yy55; -yy938: + if (yych == 's') goto yy854; + goto yy36; +yy846: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy950; - goto yy55; -yy939: + if (yych == 't') goto yy855; + goto yy36; +yy847: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy951; - goto yy55; -yy940: + if (yych == 'e') goto yy856; + goto yy36; +yy848: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy952; - goto yy55; -yy941: + if (yych == 't') goto yy857; + goto yy36; +yy849: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy954; - goto yy55; -yy942: + if (yych == 'a') goto yy859; + goto yy36; +yy850: ++YYCURSOR; -#line 320 "strict_cpp.re" +#line 323 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 6042 "strict_cpp_re.inc" -yy944: +#line 5676 "strict_cpp_re.inc" +yy851: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= ')') { - if (yych <= 0x08) goto yy100; - if (yych <= '\r') goto yy930; - if (yych <= 0x1F) goto yy100; - goto yy930; + if (yych <= 0x08) goto yy74; + if (yych <= '\r') goto yy839; + if (yych <= 0x1F) goto yy74; + goto yy839; } else { - if (yych <= '*') goto yy944; - if (yych == '/') goto yy896; - goto yy930; + if (yych <= '*') goto yy851; + if (yych == '/') goto yy807; + goto yy839; } -yy946: +yy852: ++YYCURSOR; -#line 317 "strict_cpp.re" +#line 320 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 6061 "strict_cpp_re.inc" -yy948: +#line 5695 "strict_cpp_re.inc" +yy853: yych = *++YYCURSOR; - if (yych == 'x') goto yy955; - goto yy100; -yy949: + if (yych == 'x') goto yy860; + goto yy74; +yy854: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy956; - goto yy55; -yy950: + if (yych == 't') goto yy861; + goto yy36; +yy855: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy958; - goto yy55; -yy951: + if (yych == '_') goto yy863; + goto yy36; +yy856: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy959; - goto yy55; -yy952: - yyaccept = 117; + if (yych == 'r') goto yy864; + goto yy36; +yy857: + yyaccept = 118; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy953: -#line 108 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy858: +#line 111 "strict_cpp.re" { BOOST_WAVE_RET(T_STATICCAST); } -#line 6092 "strict_cpp_re.inc" -yy954: +#line 5724 "strict_cpp_re.inc" +yy859: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy960; - goto yy55; -yy955: + if (yych == 'l') goto yy865; + goto yy36; +yy860: yych = *++YYCURSOR; - if (yych == 't') goto yy896; - goto yy100; -yy956: - yyaccept = 118; + if (yych == 't') goto yy807; + goto yy74; +yy861: + yyaccept = 119; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy957: -#line 75 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy862: +#line 77 "strict_cpp.re" { BOOST_WAVE_RET(T_DYNAMICCAST); } -#line 6113 "strict_cpp_re.inc" -yy958: +#line 5743 "strict_cpp_re.inc" +yy863: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy962; - goto yy55; -yy959: + if (yych == 'c') goto yy867; + goto yy36; +yy864: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy963; - goto yy55; -yy960: - yyaccept = 119; + if (yych == 't') goto yy868; + goto yy36; +yy865: + yyaccept = 120; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy961: -#line 114 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy866: +#line 117 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); } -#line 6135 "strict_cpp_re.inc" -yy962: +#line 5763 "strict_cpp_re.inc" +yy867: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy965; - goto yy55; -yy963: - yyaccept = 120; + if (yych == 'a') goto yy870; + goto yy36; +yy868: + yyaccept = 121; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy964: -#line 109 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy869: +#line 112 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); } -#line 6152 "strict_cpp_re.inc" -yy965: +#line 5778 "strict_cpp_re.inc" +yy870: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 's') goto yy55; + if (yych != 's') goto yy36; yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 't') goto yy55; - yyaccept = 121; + if (yych != 't') goto yy36; + yyaccept = 122; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy54; - } - if (yych == '?') goto yy173; - if (yych == '\\') goto yy174; -yy968: -#line 101 "strict_cpp.re" + if (yybm[256+yych] & 128) goto yy35; + if (yych == '?') goto yy123; + if (yych == '\\') goto yy124; +yy871: +#line 104 "strict_cpp.re" { BOOST_WAVE_RET(T_REINTERPRETCAST); } -#line 6170 "strict_cpp_re.inc" +#line 5794 "strict_cpp_re.inc" } -#line 372 "strict_cpp.re" +#line 375 "strict_cpp.re" ccomment: -#line 6177 "strict_cpp_re.inc" +#line 5801 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\f') { if (yych <= 0x08) { - if (yych >= 0x01) goto yy973; + if (yych >= 0x01) goto yy873; } else { - if (yych == '\n') goto yy977; - goto yy975; + if (yych == '\n') goto yy876; + goto yy874; } } else { if (yych <= 0x1F) { - if (yych <= '\r') goto yy979; - goto yy973; + if (yych <= '\r') goto yy878; + goto yy873; } else { - if (yych == '*') goto yy980; - goto yy975; + if (yych == '*') goto yy879; + goto yy874; } } ++YYCURSOR; -#line 390 "strict_cpp.re" +#line 393 "strict_cpp.re" { if(cursor == s->eof) { @@ -6211,27 +5835,27 @@ ccomment: "invalid character: '\\000' in input stream"); } } -#line 6215 "strict_cpp_re.inc" -yy973: +#line 5839 "strict_cpp_re.inc" +yy873: ++YYCURSOR; -#line 407 "strict_cpp.re" +#line 410 "strict_cpp.re" { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor (*s->error_proc)(s, lexing_exception::generic_lexing_error, "invalid character '\\%03o' in input stream", *--YYCURSOR); } -#line 6225 "strict_cpp_re.inc" -yy975: +#line 5849 "strict_cpp_re.inc" +yy874: ++YYCURSOR; -yy976: -#line 387 "strict_cpp.re" +yy875: +#line 390 "strict_cpp.re" { goto ccomment; } -#line 6231 "strict_cpp_re.inc" -yy977: +#line 5855 "strict_cpp_re.inc" +yy876: ++YYCURSOR; -yy978: -#line 379 "strict_cpp.re" +yy877: +#line 382 "strict_cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ /*s->tok = cursor; */ @@ -6239,43 +5863,43 @@ yy978: cursor.column = 1; goto ccomment; } -#line 6243 "strict_cpp_re.inc" -yy979: +#line 5867 "strict_cpp_re.inc" +yy878: yych = *++YYCURSOR; - if (yych == '\n') goto yy977; - goto yy978; -yy980: + if (yych == '\n') goto yy876; + goto yy877; +yy879: yych = *++YYCURSOR; - if (yych != '/') goto yy976; + if (yych != '/') goto yy875; ++YYCURSOR; -#line 376 "strict_cpp.re" +#line 379 "strict_cpp.re" { BOOST_WAVE_RET(T_CCOMMENT); } -#line 6254 "strict_cpp_re.inc" +#line 5878 "strict_cpp_re.inc" } -#line 413 "strict_cpp.re" +#line 416 "strict_cpp.re" cppcomment: -#line 6261 "strict_cpp_re.inc" +#line 5885 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\n') { - if (yych <= 0x00) goto yy985; - if (yych <= 0x08) goto yy987; - if (yych <= '\t') goto yy989; - goto yy991; + if (yych <= 0x00) goto yy881; + if (yych <= 0x08) goto yy882; + if (yych <= '\t') goto yy883; + goto yy884; } else { - if (yych <= '\f') goto yy989; - if (yych <= '\r') goto yy993; - if (yych <= 0x1F) goto yy987; - goto yy989; + if (yych <= '\f') goto yy883; + if (yych <= '\r') goto yy886; + if (yych <= 0x1F) goto yy882; + goto yy883; } -yy985: +yy881: ++YYCURSOR; -#line 429 "strict_cpp.re" +#line 432 "strict_cpp.re" { if (s->eof && cursor != s->eof) { @@ -6294,26 +5918,26 @@ yy985: } BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 6298 "strict_cpp_re.inc" -yy987: +#line 5922 "strict_cpp_re.inc" +yy882: ++YYCURSOR; -#line 449 "strict_cpp.re" +#line 452 "strict_cpp.re" { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor (*s->error_proc)(s, lexing_exception::generic_lexing_error, "invalid character '\\%03o' in input stream", *--YYCURSOR); } -#line 6308 "strict_cpp_re.inc" -yy989: +#line 5932 "strict_cpp_re.inc" +yy883: ++YYCURSOR; -#line 426 "strict_cpp.re" +#line 429 "strict_cpp.re" { goto cppcomment; } -#line 6313 "strict_cpp_re.inc" -yy991: +#line 5937 "strict_cpp_re.inc" +yy884: ++YYCURSOR; -yy992: -#line 418 "strict_cpp.re" +yy885: +#line 421 "strict_cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ /*s->tok = cursor; */ @@ -6321,13 +5945,13 @@ yy992: cursor.column = 1; BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 6325 "strict_cpp_re.inc" -yy993: +#line 5949 "strict_cpp_re.inc" +yy886: yych = *++YYCURSOR; - if (yych == '\n') goto yy991; - goto yy992; + if (yych == '\n') goto yy884; + goto yy885; } -#line 455 "strict_cpp.re" +#line 458 "strict_cpp.re" /* this subscanner is called whenever a pp_number has been started */ @@ -6339,468 +5963,732 @@ pp_number: if (s->detect_pp_numbers) { -#line 6343 "strict_cpp_re.inc" +#line 5967 "strict_cpp_re.inc" { YYCTYPE yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 64, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 0, 0, 0, 0, 0, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 64, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych == '.') goto yy998; - if (yych <= '/') goto yy996; - if (yych <= '9') goto yy999; -yy996: + if (yych == '.') goto yy890; + if (yych <= '/') goto yy888; + if (yych <= '9') goto yy891; +yy888: ++YYCURSOR; -yy997: -#line 469 "strict_cpp.re" +yy889: +#line 472 "strict_cpp.re" { BOOST_ASSERT(false); } -#line 6390 "strict_cpp_re.inc" -yy998: +#line 6014 "strict_cpp_re.inc" +yy890: yych = *++YYCURSOR; - if (yych <= '/') goto yy997; - if (yych >= ':') goto yy997; -yy999: + if (yych <= '/') goto yy889; + if (yych >= ':') goto yy889; +yy891: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy999; - } + if (yybm[0+yych] & 64) goto yy891; if (yych <= 'E') { - if (yych == '?') goto yy1002; - if (yych >= 'A') goto yy1004; + if (yych == '?') goto yy893; + if (yych >= 'A') goto yy895; } else { if (yych <= '\\') { - if (yych >= '\\') goto yy1006; + if (yych >= '\\') goto yy896; } else { - if (yych <= '`') goto yy1001; - if (yych <= 'e') goto yy1004; + if (yych <= '`') goto yy892; + if (yych <= 'e') goto yy895; } } -yy1001: -#line 467 "strict_cpp.re" +yy892: +#line 470 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6416 "strict_cpp_re.inc" -yy1002: +#line 6038 "strict_cpp_re.inc" +yy893: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy1007; -yy1003: + if (yych == '?') goto yy897; +yy894: YYCURSOR = YYMARKER; - goto yy1001; -yy1004: + goto yy892; +yy895: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1004; - } + if (yybm[0+yych] & 128) goto yy895; if (yych <= '?') { if (yych <= '.') { - if (yych == '+') goto yy999; - if (yych <= ',') goto yy1001; - goto yy999; + if (yych == '+') goto yy891; + if (yych <= ',') goto yy892; + goto yy891; } else { - if (yych <= '/') goto yy1001; - if (yych <= '9') goto yy999; - if (yych <= '>') goto yy1001; - goto yy1002; + if (yych <= '/') goto yy892; + if (yych <= '9') goto yy891; + if (yych <= '>') goto yy892; + goto yy893; } } else { if (yych <= '\\') { - if (yych <= '@') goto yy1001; - if (yych <= 'Z') goto yy999; - if (yych <= '[') goto yy1001; + if (yych <= '@') goto yy892; + if (yych <= 'Z') goto yy891; + if (yych <= '[') goto yy892; } else { if (yych <= '_') { - if (yych <= '^') goto yy1001; - goto yy999; + if (yych <= '^') goto yy892; + goto yy891; } else { - if (yych <= '`') goto yy1001; - if (yych <= 'z') goto yy999; - goto yy1001; + if (yych <= '`') goto yy892; + if (yych <= 'z') goto yy891; + goto yy892; } } } -yy1006: +yy896: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy1008; - if (yych == 'u') goto yy1009; - goto yy1003; -yy1007: + if (yych == 'U') goto yy898; + if (yych == 'u') goto yy899; + goto yy894; +yy897: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy1006; - goto yy1003; -yy1008: + if (yych == '/') goto yy896; + goto yy894; +yy898: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1010; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy900; + goto yy894; } else { - if (yych <= 'F') goto yy1010; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1010; - goto yy1003; + if (yych <= 'F') goto yy900; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy900; + goto yy894; } -yy1009: +yy899: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1011; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy901; + goto yy894; } else { - if (yych <= 'F') goto yy1011; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1011; - goto yy1003; + if (yych <= 'F') goto yy901; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy901; + goto yy894; } -yy1010: +yy900: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1012; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy902; + goto yy894; } else { - if (yych <= 'F') goto yy1012; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1012; - goto yy1003; + if (yych <= 'F') goto yy902; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy902; + goto yy894; } -yy1011: +yy901: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1013; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy903; + goto yy894; } else { - if (yych <= 'F') goto yy1013; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1013; - goto yy1003; + if (yych <= 'F') goto yy903; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy903; + goto yy894; } -yy1012: +yy902: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1014; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy904; + goto yy894; } else { - if (yych <= 'F') goto yy1014; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1014; - goto yy1003; + if (yych <= 'F') goto yy904; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy904; + goto yy894; } -yy1013: +yy903: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1015; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy905; + goto yy894; } else { - if (yych <= 'F') goto yy1015; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1015; - goto yy1003; + if (yych <= 'F') goto yy905; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy905; + goto yy894; } -yy1014: +yy904: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy1009; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy899; + goto yy894; } else { - if (yych <= 'F') goto yy1009; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy1009; - goto yy1003; + if (yych <= 'F') goto yy899; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy899; + goto yy894; } -yy1015: +yy905: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1003; - if (yych <= '9') goto yy999; - goto yy1003; + if (yych <= '/') goto yy894; + if (yych <= '9') goto yy891; + goto yy894; } else { - if (yych <= 'F') goto yy999; - if (yych <= '`') goto yy1003; - if (yych <= 'f') goto yy999; - goto yy1003; + if (yych <= 'F') goto yy891; + if (yych <= '`') goto yy894; + if (yych <= 'f') goto yy891; + goto yy894; } } -#line 470 "strict_cpp.re" +#line 473 "strict_cpp.re" } else { -#line 6590 "strict_cpp_re.inc" +#line 6210 "strict_cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 224, 224, 224, 224, 224, 224, 224, 224, - 160, 160, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 240, 240, 176, 176, 176, 176, 176, 176, + 144, 144, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; if (yych <= '/') { - if (yych == '.') goto yy1020; + if (yych == '.') goto yy908; } else { - if (yych <= '0') goto yy1021; - if (yych <= '9') goto yy1023; + if (yych <= '0') goto yy909; + if (yych <= '9') goto yy910; } ++YYCURSOR; -yy1019: -#line 479 "strict_cpp.re" +yy907: +#line 482 "strict_cpp.re" { BOOST_ASSERT(false); } -#line 6640 "strict_cpp_re.inc" -yy1020: +#line 6260 "strict_cpp_re.inc" +yy908: yych = *++YYCURSOR; - if (yych <= '/') goto yy1019; - if (yych <= '9') goto yy1025; - goto yy1019; -yy1021: + if (yych <= '/') goto yy907; + if (yych <= '9') goto yy912; + goto yy907; +yy909: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'X') goto yy1034; - if (yych == 'x') goto yy1034; - goto yy1029; -yy1022: -#line 477 "strict_cpp.re" + if (yych <= 'D') { + if (yych <= '.') { + if (yych == '\'') goto yy915; + if (yych <= '-') goto yy907; + goto yy919; + } else { + if (yych <= '9') { + if (yych <= '/') goto yy907; + goto yy919; + } else { + if (yych == 'B') goto yy921; + goto yy907; + } + } + } else { + if (yych <= 'b') { + if (yych <= 'W') { + if (yych <= 'E') goto yy919; + goto yy907; + } else { + if (yych <= 'X') goto yy923; + if (yych <= 'a') goto yy907; + goto yy921; + } + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy907; + goto yy919; + } else { + if (yych == 'x') goto yy923; + goto yy907; + } + } + } +yy910: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yybm[0+yych] & 16) goto yy910; + if (yych <= '.') { + if (yych == '\'') goto yy924; + if (yych >= '.') goto yy917; + } else { + if (yych <= 'E') { + if (yych >= 'E') goto yy922; + } else { + if (yych == 'e') goto yy922; + } + } +yy911: +#line 480 "strict_cpp.re" { goto integer_suffix; } -#line 6655 "strict_cpp_re.inc" -yy1023: - yyaccept = 0; +#line 6322 "strict_cpp_re.inc" +yy912: + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy913: + if (yych <= 'F') { + if (yych <= '/') { + if (yych == '\'') goto yy925; + } else { + if (yych <= '9') goto yy912; + if (yych <= 'D') goto yy914; + if (yych <= 'E') goto yy922; + goto yy926; + } + } else { + if (yych <= 'e') { + if (yych == 'L') goto yy927; + if (yych >= 'e') goto yy922; + } else { + if (yych <= 'f') goto yy926; + if (yych == 'l') goto yy927; + } + } +yy914: +#line 478 "strict_cpp.re" + { BOOST_WAVE_RET(T_FLOATLIT); } +#line 6350 "strict_cpp_re.inc" +yy915: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy928; +yy916: + YYCURSOR = YYMARKER; + if (yyaccept <= 1) { + if (yyaccept == 0) goto yy907; + else goto yy911; + } else { + goto yy914; + } +yy917: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '\'') goto yy914; + goto yy913; +yy918: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; +yy919: + if (yybm[0+yych] & 32) goto yy918; + if (yych <= '/') { + if (yych <= '\'') { + if (yych <= '&') goto yy911; + goto yy929; + } else { + if (yych == '.') goto yy917; + goto yy911; + } + } else { + if (yych <= 'E') { + if (yych <= '9') goto yy920; + if (yych <= 'D') goto yy911; + goto yy922; + } else { + if (yych == 'e') goto yy922; + goto yy911; + } + } +yy920: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '/') { + if (yych <= '\'') { + if (yych <= '&') goto yy916; + goto yy915; + } else { + if (yych == '.') goto yy917; + goto yy916; + } + } else { + if (yych <= 'E') { + if (yych <= '9') goto yy920; + if (yych <= 'D') goto yy916; + goto yy922; + } else { + if (yych == 'e') goto yy922; + goto yy916; + } + } +yy921: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 64) goto yy930; + goto yy916; +yy922: + yych = *++YYCURSOR; + if (yych <= ',') { + if (yych == '+') goto yy931; + goto yy916; + } else { + if (yych <= '-') goto yy931; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy932; + goto yy916; + } +yy923: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 128) goto yy933; + goto yy916; +yy924: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy934; + goto yy916; +yy925: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy912; + goto yy916; +yy926: + yych = *++YYCURSOR; + if (yych == 'L') goto yy935; + if (yych == 'l') goto yy935; + goto yy914; +yy927: + yych = *++YYCURSOR; + if (yych == 'F') goto yy935; + if (yych == 'f') goto yy935; + goto yy914; +yy928: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy936; + goto yy916; + } else { + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy937; + goto yy916; + } +yy929: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '7') goto yy938; + if (yych <= '9') goto yy928; + goto yy916; +yy930: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 64) goto yy930; + if (yych == '\'') goto yy921; + goto yy911; +yy931: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych >= ':') goto yy916; +yy932: + yyaccept = 2; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych <= 'F') { + if (yych <= '/') { + if (yych == '\'') goto yy931; + goto yy914; + } else { + if (yych <= '9') goto yy932; + if (yych <= 'E') goto yy914; + goto yy926; + } + } else { + if (yych <= 'e') { + if (yych == 'L') goto yy927; + goto yy914; + } else { + if (yych <= 'f') goto yy926; + if (yych == 'l') goto yy927; + goto yy914; + } + } +yy933: + yyaccept = 1; YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 128) goto yy933; + if (yych == '\'') goto yy923; + goto yy911; +yy934: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy939; + goto yy911; + } else { + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy911; + if (yych <= '9') goto yy940; + goto yy911; + } +yy935: + ++YYCURSOR; + goto yy914; +yy936: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy941; + goto yy916; +yy937: + ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1023; - } - if (yych <= 'D') { - if (yych != '.') goto yy1022; + if (yych <= '-') { + if (yych == '\'') goto yy915; + goto yy916; } else { - if (yych <= 'E') goto yy1033; - if (yych == 'e') goto yy1033; - goto yy1022; + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy937; + goto yy916; } -yy1025: +yy938: yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yych <= 'K') { - if (yych <= 'D') { - if (yych <= '/') goto yy1027; - if (yych <= '9') goto yy1025; - } else { - if (yych <= 'E') goto yy1033; - if (yych <= 'F') goto yy1035; - } + if (yych <= '.') { + if (yych == '\'') goto yy942; + if (yych <= '-') goto yy911; + goto yy917; } else { - if (yych <= 'e') { - if (yych <= 'L') goto yy1036; - if (yych >= 'e') goto yy1033; - } else { - if (yych <= 'f') goto yy1035; - if (yych == 'l') goto yy1036; - } + if (yych <= '/') goto yy911; + if (yych <= '7') goto yy943; + if (yych <= '9') goto yy937; + goto yy911; } -yy1027: -#line 475 "strict_cpp.re" - { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6696 "strict_cpp_re.inc" -yy1028: - yyaccept = 0; +yy939: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy944; + goto yy916; +yy940: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; -yy1029: - if (yybm[0+yych] & 64) { - goto yy1028; - } - if (yych <= '9') { - if (yych == '.') goto yy1025; - if (yych <= '/') goto yy1022; + if (yych <= '-') { + if (yych == '\'') goto yy924; + goto yy911; } else { - if (yych <= 'E') { - if (yych <= 'D') goto yy1022; - goto yy1033; - } else { - if (yych == 'e') goto yy1033; - goto yy1022; - } + if (yych <= '.') goto yy917; + if (yych <= '/') goto yy911; + if (yych <= '9') goto yy940; + goto yy911; } -yy1030: +yy941: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yych <= '9') { - if (yych == '.') goto yy1025; - if (yych >= '0') goto yy1030; + if (yych <= '-') { + if (yych == '\'') goto yy936; + goto yy916; } else { - if (yych <= 'E') { - if (yych >= 'E') goto yy1033; - } else { - if (yych == 'e') goto yy1033; - } + if (yych <= '.') goto yy945; + if (yych <= '/') goto yy916; + if (yych <= '9') goto yy941; + goto yy916; } -yy1032: - YYCURSOR = YYMARKER; - if (yyaccept == 0) { - goto yy1022; +yy942: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') goto yy916; + if (yych <= '7') goto yy946; + if (yych <= '9') goto yy941; + goto yy916; +yy943: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych == '\'') goto yy929; + if (yych <= '-') goto yy911; + goto yy917; } else { - goto yy1027; + if (yych <= '/') goto yy911; + if (yych <= '7') goto yy943; + if (yych <= '9') goto yy937; + goto yy911; } -yy1033: - yych = *++YYCURSOR; - if (yych <= ',') { - if (yych == '+') goto yy1037; - goto yy1032; +yy944: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '-') { + if (yych == '\'') goto yy939; + goto yy911; } else { - if (yych <= '-') goto yy1037; - if (yych <= '/') goto yy1032; - if (yych <= '9') goto yy1038; - goto yy1032; - } -yy1034: - yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1040; + if (yych <= '.') goto yy945; + if (yych <= '/') goto yy911; + if (yych <= '9') goto yy944; + goto yy911; } - goto yy1032; -yy1035: - yych = *++YYCURSOR; - if (yych == 'L') goto yy1042; - if (yych == 'l') goto yy1042; - goto yy1027; -yy1036: - yych = *++YYCURSOR; - if (yych == 'F') goto yy1042; - if (yych == 'f') goto yy1042; - goto yy1027; -yy1037: - yych = *++YYCURSOR; - if (yych <= '/') goto yy1032; - if (yych >= ':') goto yy1032; -yy1038: - ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if (yych <= 'K') { - if (yych <= '9') { - if (yych <= '/') goto yy1027; - goto yy1038; +yy945: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 'L') { + if (yych <= 'E') { + if (yych <= 'D') goto yy914; + goto yy922; } else { - if (yych == 'F') goto yy1035; - goto yy1027; + if (yych <= 'F') goto yy926; + if (yych <= 'K') goto yy914; + goto yy927; } } else { if (yych <= 'f') { - if (yych <= 'L') goto yy1036; - if (yych <= 'e') goto yy1027; - goto yy1035; + if (yych <= 'd') goto yy914; + if (yych <= 'e') goto yy922; + goto yy926; } else { - if (yych == 'l') goto yy1036; - goto yy1027; + if (yych == 'l') goto yy927; + goto yy914; } } -yy1040: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); +yy946: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1040; + if (yych <= '.') { + if (yych == '\'') goto yy942; + if (yych <= '-') goto yy911; + goto yy945; + } else { + if (yych <= '/') goto yy911; + if (yych <= '7') goto yy946; + if (yych <= '9') goto yy941; + goto yy911; } - goto yy1022; -yy1042: - ++YYCURSOR; - goto yy1027; } -#line 480 "strict_cpp.re" +#line 483 "strict_cpp.re" } } @@ -6810,158 +6698,208 @@ integer_suffix: { if (s->enable_ms_extensions) { -#line 6814 "strict_cpp_re.inc" +#line 6702 "strict_cpp_re.inc" { YYCTYPE yych; + YYMARKER = YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *(YYMARKER = YYCURSOR); + yych = *YYCURSOR; if (yych <= 'h') { - if (yych <= 'L') { - if (yych >= 'L') goto yy1046; + if (yych <= 'T') { + if (yych == 'L') goto yy949; } else { - if (yych == 'U') goto yy1047; + if (yych <= 'U') goto yy950; + if (yych == 'Z') goto yy951; } } else { - if (yych <= 'l') { - if (yych <= 'i') goto yy1048; - if (yych >= 'l') goto yy1050; + if (yych <= 't') { + if (yych <= 'i') goto yy953; + if (yych == 'l') goto yy955; } else { - if (yych == 'u') goto yy1047; + if (yych <= 'u') goto yy950; + if (yych == 'z') goto yy951; } } -yy1045: -#line 493 "strict_cpp.re" +yy948: +#line 499 "strict_cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6836 "strict_cpp_re.inc" -yy1046: +#line 6727 "strict_cpp_re.inc" +yy949: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy1051; - goto yy1045; + if (yych == 'L') goto yy956; + goto yy948; } else { - if (yych <= 'U') goto yy1053; - if (yych == 'u') goto yy1053; - goto yy1045; + if (yych <= 'U') goto yy958; + if (yych == 'u') goto yy958; + goto yy948; } -yy1047: +yy950: yych = *++YYCURSOR; - if (yych == 'L') goto yy1054; - if (yych == 'l') goto yy1055; - goto yy1045; -yy1048: + if (yych <= 'Z') { + if (yych == 'L') goto yy959; + if (yych <= 'Y') goto yy948; + goto yy960; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy948; + goto yy961; + } else { + if (yych == 'z') goto yy960; + goto yy948; + } + } +yy951: yych = *++YYCURSOR; - if (yych == '6') goto yy1056; -yy1049: + if (yych == 'U') goto yy960; + if (yych == 'u') goto yy960; +yy952: +#line 496 "strict_cpp.re" + { BOOST_WAVE_RET(T_SIZETLIT); } +#line 6760 "strict_cpp_re.inc" +yy953: + yych = *++YYCURSOR; + if (yych == '6') goto yy962; +yy954: YYCURSOR = YYMARKER; - goto yy1045; -yy1050: + goto yy948; +yy955: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy1053; - goto yy1045; + if (yych == 'U') goto yy958; + goto yy948; } else { - if (yych <= 'l') goto yy1051; - if (yych == 'u') goto yy1053; - goto yy1045; + if (yych <= 'l') goto yy956; + if (yych == 'u') goto yy958; + goto yy948; } -yy1051: +yy956: yych = *++YYCURSOR; - if (yych == 'U') goto yy1057; - if (yych == 'u') goto yy1057; -yy1052: -#line 490 "strict_cpp.re" + if (yych == 'U') goto yy963; + if (yych == 'u') goto yy963; +yy957: +#line 493 "strict_cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6875 "strict_cpp_re.inc" -yy1053: +#line 6784 "strict_cpp_re.inc" +yy958: ++YYCURSOR; - goto yy1045; -yy1054: + goto yy948; +yy959: yych = *++YYCURSOR; - if (yych == 'L') goto yy1057; - goto yy1045; -yy1055: + if (yych == 'L') goto yy963; + goto yy948; +yy960: + ++YYCURSOR; + goto yy952; +yy961: yych = *++YYCURSOR; - if (yych == 'l') goto yy1057; - goto yy1045; -yy1056: + if (yych == 'l') goto yy963; + goto yy948; +yy962: yych = *++YYCURSOR; - if (yych != '4') goto yy1049; -yy1057: + if (yych != '4') goto yy954; +yy963: ++YYCURSOR; - goto yy1052; + goto yy957; } -#line 494 "strict_cpp.re" +#line 500 "strict_cpp.re" } else { -#line 6899 "strict_cpp_re.inc" +#line 6811 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yych <= 'U') { - if (yych == 'L') goto yy1061; - if (yych >= 'U') goto yy1062; + if (yych <= 'Z') { + if (yych <= 'T') { + if (yych == 'L') goto yy966; + } else { + if (yych <= 'U') goto yy967; + if (yych >= 'Z') goto yy968; + } } else { - if (yych <= 'l') { - if (yych >= 'l') goto yy1063; + if (yych <= 't') { + if (yych == 'l') goto yy970; } else { - if (yych == 'u') goto yy1062; + if (yych <= 'u') goto yy967; + if (yych == 'z') goto yy968; } } -yy1060: -#line 502 "strict_cpp.re" +yy965: +#line 511 "strict_cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6917 "strict_cpp_re.inc" -yy1061: +#line 6834 "strict_cpp_re.inc" +yy966: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy1064; - goto yy1060; + if (yych == 'L') goto yy971; + goto yy965; + } else { + if (yych <= 'U') goto yy973; + if (yych == 'u') goto yy973; + goto yy965; + } +yy967: + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych == 'L') goto yy974; + if (yych <= 'Y') goto yy965; + goto yy975; } else { - if (yych <= 'U') goto yy1066; - if (yych == 'u') goto yy1066; - goto yy1060; + if (yych <= 'l') { + if (yych <= 'k') goto yy965; + goto yy976; + } else { + if (yych == 'z') goto yy975; + goto yy965; + } } -yy1062: +yy968: yych = *++YYCURSOR; - if (yych == 'L') goto yy1067; - if (yych == 'l') goto yy1068; - goto yy1060; -yy1063: + if (yych == 'U') goto yy975; + if (yych == 'u') goto yy975; +yy969: +#line 508 "strict_cpp.re" + { BOOST_WAVE_RET(T_SIZETLIT); } +#line 6867 "strict_cpp_re.inc" +yy970: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy1066; - goto yy1060; + if (yych == 'U') goto yy973; + goto yy965; } else { - if (yych <= 'l') goto yy1064; - if (yych == 'u') goto yy1066; - goto yy1060; + if (yych <= 'l') goto yy971; + if (yych == 'u') goto yy973; + goto yy965; } -yy1064: +yy971: yych = *++YYCURSOR; - if (yych == 'U') goto yy1069; - if (yych == 'u') goto yy1069; -yy1065: -#line 499 "strict_cpp.re" + if (yych == 'U') goto yy977; + if (yych == 'u') goto yy977; +yy972: +#line 505 "strict_cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6950 "strict_cpp_re.inc" -yy1066: +#line 6885 "strict_cpp_re.inc" +yy973: ++YYCURSOR; - goto yy1060; -yy1067: + goto yy965; +yy974: yych = *++YYCURSOR; - if (yych == 'L') goto yy1069; - goto yy1060; -yy1068: + if (yych == 'L') goto yy977; + goto yy965; +yy975: + ++YYCURSOR; + goto yy969; +yy976: yych = *++YYCURSOR; - if (yych != 'l') goto yy1060; -yy1069: + if (yych != 'l') goto yy965; +yy977: ++YYCURSOR; - goto yy1065; + goto yy972; } -#line 503 "strict_cpp.re" +#line 512 "strict_cpp.re" } @@ -6974,325 +6912,323 @@ yy1069: extcharlit: { -#line 6978 "strict_cpp_re.inc" +#line 6916 "strict_cpp_re.inc" { YYCTYPE yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1072; - if (yych <= '\t') goto yy1074; - goto yy1076; + if (yych <= 0x08) goto yy979; + if (yych <= '\t') goto yy980; + goto yy982; } else { - if (yych <= '\f') goto yy1074; - if (yych <= '\r') goto yy1076; + if (yych <= '\f') goto yy980; + if (yych <= '\r') goto yy982; } } else { if (yych <= '>') { - if (yych == '\'') goto yy1076; - goto yy1074; + if (yych == '\'') goto yy982; + goto yy980; } else { - if (yych <= '?') goto yy1077; - if (yych == '\\') goto yy1078; - goto yy1074; + if (yych <= '?') goto yy983; + if (yych == '\\') goto yy984; + goto yy980; } } -yy1072: +yy979: ++YYCURSOR; -#line 515 "strict_cpp.re" +#line 524 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7043 "strict_cpp_re.inc" -yy1074: +#line 6981 "strict_cpp_re.inc" +yy980: yych = *++YYCURSOR; - if (yych == '\'') goto yy1079; -yy1075: -#line 524 "strict_cpp.re" + if (yych == '\'') goto yy985; +yy981: +#line 533 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7050 "strict_cpp_re.inc" -yy1076: +#line 6988 "strict_cpp_re.inc" +yy982: ++YYCURSOR; - goto yy1075; -yy1077: + goto yy981; +yy983: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy1079; - if (yych == '?') goto yy1081; - goto yy1075; -yy1078: + if (yych == '\'') goto yy985; + if (yych == '?') goto yy986; + goto yy981; +yy984: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1083; - goto yy1075; + if (yych == '"') goto yy988; + goto yy981; } else { - if (yych <= '\'') goto yy1083; - if (yych <= '/') goto yy1075; - goto yy1084; + if (yych <= '\'') goto yy988; + if (yych <= '/') goto yy981; + goto yy989; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1085; - goto yy1075; + if (yych == '?') goto yy990; + goto yy981; } else { - if (yych <= 'U') goto yy1086; - if (yych == '\\') goto yy1083; - goto yy1075; + if (yych <= 'U') goto yy991; + if (yych == '\\') goto yy988; + goto yy981; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1083; - if (yych <= 'e') goto yy1075; - goto yy1083; + if (yych <= 'b') goto yy988; + if (yych <= 'e') goto yy981; + goto yy988; } else { - if (yych == 'n') goto yy1083; - if (yych <= 'q') goto yy1075; - goto yy1083; + if (yych == 'n') goto yy988; + if (yych <= 'q') goto yy981; + goto yy988; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1075; - if (yych <= 't') goto yy1083; - goto yy1087; + if (yych <= 's') goto yy981; + if (yych <= 't') goto yy988; + goto yy992; } else { - if (yych <= 'v') goto yy1083; - if (yych == 'x') goto yy1088; - goto yy1075; + if (yych <= 'v') goto yy988; + if (yych == 'x') goto yy993; + goto yy981; } } } -yy1079: +yy985: ++YYCURSOR; -#line 521 "strict_cpp.re" +#line 530 "strict_cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7108 "strict_cpp_re.inc" -yy1081: +#line 7046 "strict_cpp_re.inc" +yy986: yych = *++YYCURSOR; - if (yych == '/') goto yy1089; -yy1082: + if (yych == '/') goto yy994; +yy987: YYCURSOR = YYMARKER; - goto yy1075; -yy1083: + goto yy981; +yy988: yych = *++YYCURSOR; - if (yych == '\'') goto yy1079; - goto yy1082; -yy1084: + if (yych == '\'') goto yy985; + goto yy987; +yy989: yych = *++YYCURSOR; - if (yych == '\'') goto yy1079; - if (yych <= '/') goto yy1082; - if (yych <= '7') goto yy1090; - goto yy1082; -yy1085: + if (yych == '\'') goto yy985; + if (yych <= '/') goto yy987; + if (yych <= '7') goto yy995; + goto yy987; +yy990: yych = *++YYCURSOR; - if (yych == '\'') goto yy1079; - if (yych == '?') goto yy1091; - goto yy1082; -yy1086: + if (yych == '\'') goto yy985; + if (yych == '?') goto yy996; + goto yy987; +yy991: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1092; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy997; + goto yy987; } else { - if (yych <= 'F') goto yy1092; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1092; - goto yy1082; + if (yych <= 'F') goto yy997; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy997; + goto yy987; } -yy1087: +yy992: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1093; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy998; + goto yy987; } else { - if (yych <= 'F') goto yy1093; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1093; - goto yy1082; + if (yych <= 'F') goto yy998; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy998; + goto yy987; } -yy1088: +yy993: yych = *++YYCURSOR; - if (yych == '\'') goto yy1082; - goto yy1095; -yy1089: + if (yych == '\'') goto yy987; + goto yy1000; +yy994: yych = *++YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1083; - goto yy1082; + if (yych == '"') goto yy988; + goto yy987; } else { - if (yych <= '\'') goto yy1083; - if (yych <= '/') goto yy1082; - goto yy1084; + if (yych <= '\'') goto yy988; + if (yych <= '/') goto yy987; + goto yy989; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1085; - goto yy1082; + if (yych == '?') goto yy990; + goto yy987; } else { - if (yych <= 'U') goto yy1086; - if (yych == '\\') goto yy1083; - goto yy1082; + if (yych <= 'U') goto yy991; + if (yych == '\\') goto yy988; + goto yy987; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1083; - if (yych <= 'e') goto yy1082; - goto yy1083; + if (yych <= 'b') goto yy988; + if (yych <= 'e') goto yy987; + goto yy988; } else { - if (yych == 'n') goto yy1083; - if (yych <= 'q') goto yy1082; - goto yy1083; + if (yych == 'n') goto yy988; + if (yych <= 'q') goto yy987; + goto yy988; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1082; - if (yych <= 't') goto yy1083; - goto yy1087; + if (yych <= 's') goto yy987; + if (yych <= 't') goto yy988; + goto yy992; } else { - if (yych <= 'v') goto yy1083; - if (yych == 'x') goto yy1088; - goto yy1082; + if (yych <= 'v') goto yy988; + if (yych == 'x') goto yy993; + goto yy987; } } } -yy1090: +yy995: yych = *++YYCURSOR; - if (yych == '\'') goto yy1079; - if (yych <= '/') goto yy1082; - if (yych <= '7') goto yy1083; - goto yy1082; -yy1091: + if (yych == '\'') goto yy985; + if (yych <= '/') goto yy987; + if (yych <= '7') goto yy988; + goto yy987; +yy996: yych = *++YYCURSOR; - if (yych == '/') goto yy1083; - goto yy1082; -yy1092: + if (yych == '/') goto yy988; + goto yy987; +yy997: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1096; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy1001; + goto yy987; } else { - if (yych <= 'F') goto yy1096; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1096; - goto yy1082; + if (yych <= 'F') goto yy1001; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy1001; + goto yy987; } -yy1093: +yy998: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1097; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy1002; + goto yy987; } else { - if (yych <= 'F') goto yy1097; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1097; - goto yy1082; + if (yych <= 'F') goto yy1002; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy1002; + goto yy987; } -yy1094: +yy999: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1095: - if (yybm[0+yych] & 128) { - goto yy1094; - } - if (yych == '\'') goto yy1079; - goto yy1082; -yy1096: +yy1000: + if (yybm[0+yych] & 128) goto yy999; + if (yych == '\'') goto yy985; + goto yy987; +yy1001: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1098; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy1003; + goto yy987; } else { - if (yych <= 'F') goto yy1098; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1098; - goto yy1082; + if (yych <= 'F') goto yy1003; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy1003; + goto yy987; } -yy1097: +yy1002: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1099; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy1004; + goto yy987; } else { - if (yych <= 'F') goto yy1099; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1099; - goto yy1082; + if (yych <= 'F') goto yy1004; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy1004; + goto yy987; } -yy1098: +yy1003: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1087; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy992; + goto yy987; } else { - if (yych <= 'F') goto yy1087; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1087; - goto yy1082; + if (yych <= 'F') goto yy992; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy992; + goto yy987; } -yy1099: +yy1004: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1082; - if (yych <= '9') goto yy1083; - goto yy1082; + if (yych <= '/') goto yy987; + if (yych <= '9') goto yy988; + goto yy987; } else { - if (yych <= 'F') goto yy1083; - if (yych <= '`') goto yy1082; - if (yych <= 'f') goto yy1083; - goto yy1082; + if (yych <= 'F') goto yy988; + if (yych <= '`') goto yy987; + if (yych <= 'f') goto yy988; + goto yy987; } } -#line 525 "strict_cpp.re" +#line 534 "strict_cpp.re" } @@ -7300,387 +7236,372 @@ yy1099: extstringlit: { -#line 7304 "strict_cpp_re.inc" +#line 7240 "strict_cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 32, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 32, 0, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 64, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 128, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 32, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 0, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 64, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 128, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32 }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1102; - if (yych <= '\t') goto yy1104; - goto yy1106; + if (yych <= 0x08) goto yy1006; + if (yych <= '\t') goto yy1007; + goto yy1009; } else { - if (yych <= '\f') goto yy1104; - if (yych <= '\r') goto yy1106; + if (yych <= '\f') goto yy1007; + if (yych <= '\r') goto yy1009; } } else { if (yych <= '>') { - if (yych == '"') goto yy1107; - goto yy1104; + if (yych == '"') goto yy1010; + goto yy1007; } else { - if (yych <= '?') goto yy1109; - if (yych == '\\') goto yy1110; - goto yy1104; + if (yych <= '?') goto yy1012; + if (yych == '\\') goto yy1013; + goto yy1007; } } -yy1102: +yy1006: ++YYCURSOR; -#line 532 "strict_cpp.re" +#line 541 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7370 "strict_cpp_re.inc" -yy1104: +#line 7306 "strict_cpp_re.inc" +yy1007: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1112; + if (yych == '\t') goto yy1015; } else { - if (yych <= '\f') goto yy1112; - if (yych >= ' ') goto yy1112; + if (yych <= '\f') goto yy1015; + if (yych >= ' ') goto yy1015; } -yy1105: -#line 541 "strict_cpp.re" +yy1008: +#line 550 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7383 "strict_cpp_re.inc" -yy1106: +#line 7319 "strict_cpp_re.inc" +yy1009: ++YYCURSOR; - goto yy1105; -yy1107: + goto yy1008; +yy1010: ++YYCURSOR; -yy1108: -#line 538 "strict_cpp.re" +yy1011: +#line 547 "strict_cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7392 "strict_cpp_re.inc" -yy1109: +#line 7328 "strict_cpp_re.inc" +yy1012: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy1116; - } + if (yybm[0+yych] & 64) goto yy1019; if (yych <= '\n') { - if (yych == '\t') goto yy1112; - goto yy1105; + if (yych == '\t') goto yy1015; + goto yy1008; } else { - if (yych <= '\f') goto yy1112; - if (yych <= 0x1F) goto yy1105; - goto yy1112; + if (yych <= '\f') goto yy1015; + if (yych <= 0x1F) goto yy1008; + goto yy1015; } -yy1110: +yy1013: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych != '"') goto yy1105; + if (yych != '"') goto yy1008; } else { - if (yych <= '\'') goto yy1111; - if (yych <= '/') goto yy1105; + if (yych <= '\'') goto yy1014; + if (yych <= '/') goto yy1008; } } else { if (yych <= 'T') { - if (yych != '?') goto yy1105; + if (yych != '?') goto yy1008; } else { - if (yych <= 'U') goto yy1118; - if (yych != '\\') goto yy1105; + if (yych <= 'U') goto yy1020; + if (yych != '\\') goto yy1008; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1111; - if (yych <= 'e') goto yy1105; + if (yych <= 'b') goto yy1014; + if (yych <= 'e') goto yy1008; } else { - if (yych == 'n') goto yy1111; - if (yych <= 'q') goto yy1105; + if (yych == 'n') goto yy1014; + if (yych <= 'q') goto yy1008; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1105; - if (yych >= 'u') goto yy1119; + if (yych <= 's') goto yy1008; + if (yych >= 'u') goto yy1021; } else { - if (yych <= 'v') goto yy1111; - if (yych == 'x') goto yy1120; - goto yy1105; + if (yych <= 'v') goto yy1014; + if (yych == 'x') goto yy1022; + goto yy1008; } } } -yy1111: +yy1014: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1112: - if (yybm[0+yych] & 32) { - goto yy1111; - } - if (yych <= 0x1F) goto yy1113; - if (yych <= '"') goto yy1107; - if (yych <= '?') goto yy1114; - goto yy1115; -yy1113: +yy1015: + if (yybm[0+yych] & 32) goto yy1014; + if (yych <= 0x1F) goto yy1016; + if (yych <= '"') goto yy1010; + if (yych <= '?') goto yy1017; + goto yy1018; +yy1016: YYCURSOR = YYMARKER; - if (yyaccept == 0) { - goto yy1105; - } else { - goto yy1108; - } -yy1114: + if (yyaccept == 0) goto yy1008; + else goto yy1011; +yy1017: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1111; - } - if (yych <= 0x1F) goto yy1113; - if (yych <= '"') goto yy1107; - if (yych <= '?') goto yy1116; -yy1115: + if (yybm[0+yych] & 32) goto yy1014; + if (yych <= 0x1F) goto yy1016; + if (yych <= '"') goto yy1010; + if (yych <= '?') goto yy1019; +yy1018: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1111; - goto yy1113; + if (yych == '"') goto yy1014; + goto yy1016; } else { - if (yych <= '\'') goto yy1111; - if (yych <= '/') goto yy1113; - goto yy1111; + if (yych <= '\'') goto yy1014; + if (yych <= '/') goto yy1016; + goto yy1014; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1111; - goto yy1113; + if (yych == '?') goto yy1014; + goto yy1016; } else { - if (yych <= 'U') goto yy1118; - if (yych == '\\') goto yy1111; - goto yy1113; + if (yych <= 'U') goto yy1020; + if (yych == '\\') goto yy1014; + goto yy1016; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1111; - if (yych <= 'e') goto yy1113; - goto yy1111; + if (yych <= 'b') goto yy1014; + if (yych <= 'e') goto yy1016; + goto yy1014; } else { - if (yych == 'n') goto yy1111; - if (yych <= 'q') goto yy1113; - goto yy1111; + if (yych == 'n') goto yy1014; + if (yych <= 'q') goto yy1016; + goto yy1014; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1113; - if (yych <= 't') goto yy1111; - goto yy1119; + if (yych <= 's') goto yy1016; + if (yych <= 't') goto yy1014; + goto yy1021; } else { - if (yych <= 'v') goto yy1111; - if (yych == 'x') goto yy1120; - goto yy1113; + if (yych <= 'v') goto yy1014; + if (yych == 'x') goto yy1022; + goto yy1016; } } } -yy1116: +yy1019: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy1116; - } + if (yybm[0+yych] & 64) goto yy1019; if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1111; - goto yy1113; + if (yych == '\t') goto yy1014; + goto yy1016; } else { - if (yych <= '\f') goto yy1111; - if (yych <= 0x1F) goto yy1113; - goto yy1111; + if (yych <= '\f') goto yy1014; + if (yych <= 0x1F) goto yy1016; + goto yy1014; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1107; - if (yych <= '.') goto yy1111; - goto yy1121; + if (yych <= '"') goto yy1010; + if (yych <= '.') goto yy1014; + goto yy1023; } else { - if (yych == '\\') goto yy1115; - goto yy1111; + if (yych == '\\') goto yy1018; + goto yy1014; } } -yy1118: +yy1020: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1123; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1024; + goto yy1016; } else { - if (yych <= 'F') goto yy1123; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1123; - goto yy1113; + if (yych <= 'F') goto yy1024; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1024; + goto yy1016; } -yy1119: +yy1021: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1124; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1025; + goto yy1016; } else { - if (yych <= 'F') goto yy1124; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1124; - goto yy1113; + if (yych <= 'F') goto yy1025; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1025; + goto yy1016; } -yy1120: +yy1022: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1111; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1014; + goto yy1016; } else { - if (yych <= 'F') goto yy1111; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1111; - goto yy1113; + if (yych <= 'F') goto yy1014; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1014; + goto yy1016; } -yy1121: +yy1023: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1111; - } - if (yych <= 0x1F) goto yy1113; - if (yych <= '"') goto yy1125; - if (yych <= '?') goto yy1114; - goto yy1121; -yy1123: + if (yybm[0+yych] & 32) goto yy1014; + if (yych <= 0x1F) goto yy1016; + if (yych <= '"') goto yy1026; + if (yych <= '?') goto yy1017; + goto yy1023; +yy1024: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1126; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1027; + goto yy1016; } else { - if (yych <= 'F') goto yy1126; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1126; - goto yy1113; + if (yych <= 'F') goto yy1027; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1027; + goto yy1016; } -yy1124: +yy1025: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1127; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1028; + goto yy1016; } else { - if (yych <= 'F') goto yy1127; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1127; - goto yy1113; + if (yych <= 'F') goto yy1028; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1028; + goto yy1016; } -yy1125: +yy1026: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1111; - } - if (yych <= 0x1F) goto yy1108; - if (yych <= '"') goto yy1107; - if (yych <= '?') goto yy1114; - goto yy1115; -yy1126: + if (yybm[0+yych] & 32) goto yy1014; + if (yych <= 0x1F) goto yy1011; + if (yych <= '"') goto yy1010; + if (yych <= '?') goto yy1017; + goto yy1018; +yy1027: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1128; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1029; + goto yy1016; } else { - if (yych <= 'F') goto yy1128; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1128; - goto yy1113; + if (yych <= 'F') goto yy1029; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1029; + goto yy1016; } -yy1127: +yy1028: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1120; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1022; + goto yy1016; } else { - if (yych <= 'F') goto yy1120; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1120; - goto yy1113; + if (yych <= 'F') goto yy1022; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1022; + goto yy1016; } -yy1128: +yy1029: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1113; - if (yych <= '9') goto yy1119; - goto yy1113; + if (yych <= '/') goto yy1016; + if (yych <= '9') goto yy1021; + goto yy1016; } else { - if (yych <= 'F') goto yy1119; - if (yych <= '`') goto yy1113; - if (yych <= 'f') goto yy1119; - goto yy1113; + if (yych <= 'F') goto yy1021; + if (yych <= '`') goto yy1016; + if (yych <= 'f') goto yy1021; + goto yy1016; } } -#line 542 "strict_cpp.re" +#line 551 "strict_cpp.re" } @@ -7690,30 +7611,30 @@ extrawstringlit: // at this point we may see a delimiter -#line 7694 "strict_cpp_re.inc" +#line 7615 "strict_cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1131; - if (yych <= '\'') goto yy1133; - goto yy1135; + if (yych <= 0x1F) goto yy1031; + if (yych <= '\'') goto yy1032; + goto yy1033; } else { - if (yych <= ')') goto yy1131; - if (yych != '\\') goto yy1133; + if (yych <= ')') goto yy1031; + if (yych != '\\') goto yy1032; } -yy1131: +yy1031: ++YYCURSOR; -#line 551 "strict_cpp.re" +#line 560 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7714 "strict_cpp_re.inc" -yy1133: +#line 7635 "strict_cpp_re.inc" +yy1032: ++YYCURSOR; -#line 558 "strict_cpp.re" +#line 567 "strict_cpp.re" { rawstringdelim += yych; if (rawstringdelim.size() > 16) @@ -7724,114 +7645,114 @@ yy1133: } goto extrawstringlit; } -#line 7728 "strict_cpp_re.inc" -yy1135: +#line 7649 "strict_cpp_re.inc" +yy1033: ++YYCURSOR; -#line 570 "strict_cpp.re" +#line 579 "strict_cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 7736 "strict_cpp_re.inc" +#line 7657 "strict_cpp_re.inc" } -#line 575 "strict_cpp.re" +#line 584 "strict_cpp.re" } extrawstringbody: { -#line 7745 "strict_cpp_re.inc" +#line 7666 "strict_cpp_re.inc" { YYCTYPE yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + static const unsigned char yybm[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1139; - if (yych <= '\t') goto yy1141; - goto yy1143; + if (yych <= 0x08) goto yy1035; + if (yych <= '\t') goto yy1036; + goto yy1038; } else { - if (yych <= '\f') goto yy1141; - if (yych <= '\r') goto yy1145; + if (yych <= '\f') goto yy1036; + if (yych <= '\r') goto yy1040; } } else { if (yych <= '>') { - if (yych == '"') goto yy1146; - goto yy1141; + if (yych == '"') goto yy1041; + goto yy1036; } else { - if (yych <= '?') goto yy1148; - if (yych == '\\') goto yy1149; - goto yy1141; + if (yych <= '?') goto yy1042; + if (yych == '\\') goto yy1043; + goto yy1036; } } -yy1139: +yy1035: ++YYCURSOR; -#line 582 "strict_cpp.re" +#line 591 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 7810 "strict_cpp_re.inc" -yy1141: +#line 7731 "strict_cpp_re.inc" +yy1036: ++YYCURSOR; -yy1142: -#line 595 "strict_cpp.re" +yy1037: +#line 604 "strict_cpp.re" { goto extrawstringbody; } -#line 7818 "strict_cpp_re.inc" -yy1143: +#line 7739 "strict_cpp_re.inc" +yy1038: ++YYCURSOR; -yy1144: -#line 588 "strict_cpp.re" +yy1039: +#line 597 "strict_cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 7828 "strict_cpp_re.inc" -yy1145: +#line 7749 "strict_cpp_re.inc" +yy1040: yych = *++YYCURSOR; - if (yych == '\n') goto yy1143; - goto yy1144; -yy1146: + if (yych == '\n') goto yy1038; + goto yy1039; +yy1041: ++YYCURSOR; -#line 600 "strict_cpp.re" +#line 609 "strict_cpp.re" { // check to see if we have completed a delimiter if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1), @@ -7842,236 +7763,232 @@ yy1146: goto extrawstringbody; } } -#line 7846 "strict_cpp_re.inc" -yy1148: +#line 7767 "strict_cpp_re.inc" +yy1042: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1150; - goto yy1142; -yy1149: + if (yych == '?') goto yy1044; + goto yy1037; +yy1043: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1141; - goto yy1142; + if (yych == '"') goto yy1036; + goto yy1037; } else { - if (yych <= '\'') goto yy1141; - if (yych <= '/') goto yy1142; - goto yy1152; + if (yych <= '\'') goto yy1036; + if (yych <= '/') goto yy1037; + goto yy1046; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1153; - goto yy1142; + if (yych == '?') goto yy1047; + goto yy1037; } else { - if (yych <= 'U') goto yy1154; - if (yych == '\\') goto yy1141; - goto yy1142; + if (yych <= 'U') goto yy1048; + if (yych == '\\') goto yy1036; + goto yy1037; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1141; - if (yych <= 'e') goto yy1142; - goto yy1141; + if (yych <= 'b') goto yy1036; + if (yych <= 'e') goto yy1037; + goto yy1036; } else { - if (yych == 'n') goto yy1141; - if (yych <= 'q') goto yy1142; - goto yy1141; + if (yych == 'n') goto yy1036; + if (yych <= 'q') goto yy1037; + goto yy1036; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1142; - if (yych <= 't') goto yy1141; - goto yy1155; + if (yych <= 's') goto yy1037; + if (yych <= 't') goto yy1036; + goto yy1049; } else { - if (yych <= 'v') goto yy1141; - if (yych == 'x') goto yy1156; - goto yy1142; + if (yych <= 'v') goto yy1036; + if (yych == 'x') goto yy1050; + goto yy1037; } } } -yy1150: +yy1044: yych = *++YYCURSOR; - if (yych == '/') goto yy1157; -yy1151: + if (yych == '/') goto yy1051; +yy1045: YYCURSOR = YYMARKER; - goto yy1142; -yy1152: + goto yy1037; +yy1046: yych = *++YYCURSOR; - if (yych <= '/') goto yy1142; - if (yych <= '7') goto yy1158; - goto yy1142; -yy1153: + if (yych <= '/') goto yy1037; + if (yych <= '7') goto yy1052; + goto yy1037; +yy1047: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1159; - goto yy1142; -yy1154: + if (yych == '?') goto yy1053; + goto yy1037; +yy1048: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1160; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1054; + goto yy1045; } else { - if (yych <= 'F') goto yy1160; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1160; - goto yy1151; + if (yych <= 'F') goto yy1054; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1054; + goto yy1045; } -yy1155: +yy1049: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1161; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1055; + goto yy1045; } else { - if (yych <= 'F') goto yy1161; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1161; - goto yy1151; + if (yych <= 'F') goto yy1055; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1055; + goto yy1045; } -yy1156: +yy1050: yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1162; - } - goto yy1151; -yy1157: + if (yybm[0+yych] & 128) goto yy1056; + goto yy1045; +yy1051: yych = *++YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1141; - goto yy1151; + if (yych == '"') goto yy1036; + goto yy1045; } else { - if (yych <= '\'') goto yy1141; - if (yych <= '/') goto yy1151; - goto yy1152; + if (yych <= '\'') goto yy1036; + if (yych <= '/') goto yy1045; + goto yy1046; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1153; - goto yy1151; + if (yych == '?') goto yy1047; + goto yy1045; } else { - if (yych <= 'U') goto yy1154; - if (yych == '\\') goto yy1141; - goto yy1151; + if (yych <= 'U') goto yy1048; + if (yych == '\\') goto yy1036; + goto yy1045; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1141; - if (yych <= 'e') goto yy1151; - goto yy1141; + if (yych <= 'b') goto yy1036; + if (yych <= 'e') goto yy1045; + goto yy1036; } else { - if (yych == 'n') goto yy1141; - if (yych <= 'q') goto yy1151; - goto yy1141; + if (yych == 'n') goto yy1036; + if (yych <= 'q') goto yy1045; + goto yy1036; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1151; - if (yych <= 't') goto yy1141; - goto yy1155; + if (yych <= 's') goto yy1045; + if (yych <= 't') goto yy1036; + goto yy1049; } else { - if (yych <= 'v') goto yy1141; - if (yych == 'x') goto yy1156; - goto yy1151; + if (yych <= 'v') goto yy1036; + if (yych == 'x') goto yy1050; + goto yy1045; } } } -yy1158: +yy1052: yych = *++YYCURSOR; - if (yych <= '/') goto yy1142; - if (yych <= '7') goto yy1141; - goto yy1142; -yy1159: + if (yych <= '/') goto yy1037; + if (yych <= '7') goto yy1036; + goto yy1037; +yy1053: yych = *++YYCURSOR; - if (yych == '/') goto yy1141; - goto yy1151; -yy1160: + if (yych == '/') goto yy1036; + goto yy1045; +yy1054: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1164; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1057; + goto yy1045; } else { - if (yych <= 'F') goto yy1164; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1164; - goto yy1151; + if (yych <= 'F') goto yy1057; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1057; + goto yy1045; } -yy1161: +yy1055: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1165; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1058; + goto yy1045; } else { - if (yych <= 'F') goto yy1165; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1165; - goto yy1151; + if (yych <= 'F') goto yy1058; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1058; + goto yy1045; } -yy1162: +yy1056: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1162; - } - goto yy1142; -yy1164: + if (yybm[0+yych] & 128) goto yy1056; + goto yy1037; +yy1057: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1166; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1059; + goto yy1045; } else { - if (yych <= 'F') goto yy1166; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1166; - goto yy1151; + if (yych <= 'F') goto yy1059; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1059; + goto yy1045; } -yy1165: +yy1058: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1167; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1060; + goto yy1045; } else { - if (yych <= 'F') goto yy1167; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1167; - goto yy1151; + if (yych <= 'F') goto yy1060; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1060; + goto yy1045; } -yy1166: +yy1059: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1155; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1049; + goto yy1045; } else { - if (yych <= 'F') goto yy1155; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1155; - goto yy1151; + if (yych <= 'F') goto yy1049; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1049; + goto yy1045; } -yy1167: +yy1060: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1151; - if (yych <= '9') goto yy1141; - goto yy1151; + if (yych <= '/') goto yy1045; + if (yych <= '9') goto yy1036; + goto yy1045; } else { - if (yych <= 'F') goto yy1141; - if (yych <= '`') goto yy1151; - if (yych <= 'f') goto yy1141; - goto yy1151; + if (yych <= 'F') goto yy1036; + if (yych <= '`') goto yy1045; + if (yych <= 'f') goto yy1036; + goto yy1045; } } -#line 610 "strict_cpp.re" +#line 619 "strict_cpp.re" } diff --git a/include/boost/wave/grammars/cpp_intlit_grammar.hpp b/include/boost/wave/grammars/cpp_intlit_grammar.hpp index 49f6b995d..c078c6de2 100644 --- a/include/boost/wave/grammars/cpp_intlit_grammar.hpp +++ b/include/boost/wave/grammars/cpp_intlit_grammar.hpp @@ -79,6 +79,7 @@ struct intlit_grammar : boost::spirit::classic::subrule<1> oct_lit; boost::spirit::classic::subrule<2> hex_lit; boost::spirit::classic::subrule<3> dec_lit; + boost::spirit::classic::subrule<4> bin_lit; definition(intlit_grammar const &self) { @@ -88,7 +89,7 @@ struct intlit_grammar : int_lit = ( sub_int_lit = - ( ch_p('0')[self.val = 0] >> (hex_lit | oct_lit) + ( ch_p('0')[self.val = 0] >> (hex_lit | oct_lit | bin_lit) | dec_lit ) >> !as_lower_d[ @@ -114,6 +115,14 @@ struct intlit_grammar : ] , + bin_lit = + (ch_p('b') | ch_p('B')) + >> uint_parser() + [ + self.val = phx::arg1 + ] + , + dec_lit = uint_parser() [ @@ -127,6 +136,7 @@ struct intlit_grammar : BOOST_SPIRIT_DEBUG_TRACE_RULE(hex_lit, TRACE_INTLIT_GRAMMAR); BOOST_SPIRIT_DEBUG_TRACE_RULE(oct_lit, TRACE_INTLIT_GRAMMAR); BOOST_SPIRIT_DEBUG_TRACE_RULE(dec_lit, TRACE_INTLIT_GRAMMAR); + BOOST_SPIRIT_DEBUG_TRACE_RULE(bin_lit, TRACE_INTLIT_GRAMMAR); } // start rule of this grammar diff --git a/include/boost/wave/token_ids.hpp b/include/boost/wave/token_ids.hpp index 713a7d862..f6123e332 100644 --- a/include/boost/wave/token_ids.hpp +++ b/include/boost/wave/token_ids.hpp @@ -237,83 +237,85 @@ enum token_id : std::uint32_t { T_HEXAINT = TOKEN_FROM_ID(383, IntegerLiteralTokenType), T_INTLIT = TOKEN_FROM_ID(384, IntegerLiteralTokenType), T_LONGINTLIT = TOKEN_FROM_ID(385, IntegerLiteralTokenType), - T_FLOATLIT = TOKEN_FROM_ID(386, FloatingLiteralTokenType), - T_FIXEDPOINTLIT = TOKEN_FROM_ID(386, FloatingLiteralTokenType|AltTokenType), // IDL specific - T_CCOMMENT = TOKEN_FROM_ID(387, WhiteSpaceTokenType|AltTokenType), - T_CPPCOMMENT = TOKEN_FROM_ID(388, WhiteSpaceTokenType|AltTokenType), - T_CHARLIT = TOKEN_FROM_ID(389, CharacterLiteralTokenType), - T_STRINGLIT = TOKEN_FROM_ID(390, StringLiteralTokenType), - T_CONTLINE = TOKEN_FROM_ID(391, EOLTokenType), - T_SPACE = TOKEN_FROM_ID(392, WhiteSpaceTokenType), - T_SPACE2 = TOKEN_FROM_ID(393, WhiteSpaceTokenType), - T_NEWLINE = TOKEN_FROM_ID(394, EOLTokenType), - T_GENERATEDNEWLINE = TOKEN_FROM_ID(394, EOLTokenType|AltTokenType), - T_POUND_POUND = TOKEN_FROM_ID(395, OperatorTokenType), - T_POUND_POUND_ALT = TOKEN_FROM_ID(395, OperatorTokenType|AltTokenType), - T_POUND_POUND_TRIGRAPH = TOKEN_FROM_ID(395, OperatorTokenType|TriGraphTokenType), - T_POUND = TOKEN_FROM_ID(396, OperatorTokenType), - T_POUND_ALT = TOKEN_FROM_ID(396, OperatorTokenType|AltTokenType), - T_POUND_TRIGRAPH = TOKEN_FROM_ID(396, OperatorTokenType|TriGraphTokenType), - T_ANY = TOKEN_FROM_ID(397, UnknownTokenType), - T_ANY_TRIGRAPH = TOKEN_FROM_ID(397, UnknownTokenType|TriGraphTokenType), - T_PP_INCLUDE = TOKEN_FROM_ID(398, PPTokenType), - T_PP_QHEADER = TOKEN_FROM_ID(399, PPTokenType), - T_PP_HHEADER = TOKEN_FROM_ID(400, PPTokenType), - T_PP_INCLUDE_NEXT = TOKEN_FROM_ID(398, PPTokenType|AltTokenType), - T_PP_QHEADER_NEXT = TOKEN_FROM_ID(399, PPTokenType|AltTokenType), - T_PP_HHEADER_NEXT = TOKEN_FROM_ID(400, PPTokenType|AltTokenType), - T_EOF = TOKEN_FROM_ID(401, EOFTokenType), // end of file reached - T_EOI = TOKEN_FROM_ID(402, EOFTokenType), // end of input reached - T_PP_NUMBER = TOKEN_FROM_ID(403, InternalTokenType), + T_SIZETLIT = TOKEN_FROM_ID(386, IntegerLiteralTokenType), + T_FLOATLIT = TOKEN_FROM_ID(387, FloatingLiteralTokenType), + T_FIXEDPOINTLIT = TOKEN_FROM_ID(387, FloatingLiteralTokenType|AltTokenType), // IDL specific + T_CCOMMENT = TOKEN_FROM_ID(388, WhiteSpaceTokenType|AltTokenType), + T_CPPCOMMENT = TOKEN_FROM_ID(389, WhiteSpaceTokenType|AltTokenType), + T_CHARLIT = TOKEN_FROM_ID(390, CharacterLiteralTokenType), + T_STRINGLIT = TOKEN_FROM_ID(391, StringLiteralTokenType), + T_CONTLINE = TOKEN_FROM_ID(392, EOLTokenType), + T_SPACE = TOKEN_FROM_ID(393, WhiteSpaceTokenType), + T_SPACE2 = TOKEN_FROM_ID(394, WhiteSpaceTokenType), + T_NEWLINE = TOKEN_FROM_ID(395, EOLTokenType), + T_GENERATEDNEWLINE = TOKEN_FROM_ID(395, EOLTokenType|AltTokenType), + T_POUND_POUND = TOKEN_FROM_ID(396, OperatorTokenType), + T_POUND_POUND_ALT = TOKEN_FROM_ID(396, OperatorTokenType|AltTokenType), + T_POUND_POUND_TRIGRAPH = TOKEN_FROM_ID(396, OperatorTokenType|TriGraphTokenType), + T_POUND = TOKEN_FROM_ID(397, OperatorTokenType), + T_POUND_ALT = TOKEN_FROM_ID(397, OperatorTokenType|AltTokenType), + T_POUND_TRIGRAPH = TOKEN_FROM_ID(397, OperatorTokenType|TriGraphTokenType), + T_ANY = TOKEN_FROM_ID(398, UnknownTokenType), + T_ANY_TRIGRAPH = TOKEN_FROM_ID(398, UnknownTokenType|TriGraphTokenType), + T_PP_INCLUDE = TOKEN_FROM_ID(399, PPTokenType), + T_PP_QHEADER = TOKEN_FROM_ID(400, PPTokenType), + T_PP_HHEADER = TOKEN_FROM_ID(401, PPTokenType), + T_PP_INCLUDE_NEXT = TOKEN_FROM_ID(399, PPTokenType|AltTokenType), + T_PP_QHEADER_NEXT = TOKEN_FROM_ID(400, PPTokenType|AltTokenType), + T_PP_HHEADER_NEXT = TOKEN_FROM_ID(401, PPTokenType|AltTokenType), + T_EOF = TOKEN_FROM_ID(402, EOFTokenType), // end of file reached + T_EOI = TOKEN_FROM_ID(403, EOFTokenType), // end of input reached + T_PP_NUMBER = TOKEN_FROM_ID(404, InternalTokenType), // MS extensions - T_MSEXT_INT8 = TOKEN_FROM_ID(404, KeywordTokenType), - T_MSEXT_INT16 = TOKEN_FROM_ID(405, KeywordTokenType), - T_MSEXT_INT32 = TOKEN_FROM_ID(406, KeywordTokenType), - T_MSEXT_INT64 = TOKEN_FROM_ID(407, KeywordTokenType), - T_MSEXT_BASED = TOKEN_FROM_ID(408, KeywordTokenType), - T_MSEXT_DECLSPEC = TOKEN_FROM_ID(409, KeywordTokenType), - T_MSEXT_CDECL = TOKEN_FROM_ID(410, KeywordTokenType), - T_MSEXT_FASTCALL = TOKEN_FROM_ID(411, KeywordTokenType), - T_MSEXT_STDCALL = TOKEN_FROM_ID(412, KeywordTokenType), - T_MSEXT_TRY = TOKEN_FROM_ID(413, KeywordTokenType), - T_MSEXT_EXCEPT = TOKEN_FROM_ID(414, KeywordTokenType), - T_MSEXT_FINALLY = TOKEN_FROM_ID(415, KeywordTokenType), - T_MSEXT_LEAVE = TOKEN_FROM_ID(416, KeywordTokenType), - T_MSEXT_INLINE = TOKEN_FROM_ID(417, KeywordTokenType), - T_MSEXT_ASM = TOKEN_FROM_ID(418, KeywordTokenType), - - T_MSEXT_PP_REGION = TOKEN_FROM_ID(419, PPTokenType), - T_MSEXT_PP_ENDREGION = TOKEN_FROM_ID(420, PPTokenType), + T_MSEXT_INT8 = TOKEN_FROM_ID(405, KeywordTokenType), + T_MSEXT_INT16 = TOKEN_FROM_ID(406, KeywordTokenType), + T_MSEXT_INT32 = TOKEN_FROM_ID(407, KeywordTokenType), + T_MSEXT_INT64 = TOKEN_FROM_ID(408, KeywordTokenType), + T_MSEXT_BASED = TOKEN_FROM_ID(409, KeywordTokenType), + T_MSEXT_DECLSPEC = TOKEN_FROM_ID(410, KeywordTokenType), + T_MSEXT_CDECL = TOKEN_FROM_ID(411, KeywordTokenType), + T_MSEXT_FASTCALL = TOKEN_FROM_ID(412, KeywordTokenType), + T_MSEXT_STDCALL = TOKEN_FROM_ID(413, KeywordTokenType), + T_MSEXT_TRY = TOKEN_FROM_ID(414, KeywordTokenType), + T_MSEXT_EXCEPT = TOKEN_FROM_ID(415, KeywordTokenType), + T_MSEXT_FINALLY = TOKEN_FROM_ID(416, KeywordTokenType), + T_MSEXT_LEAVE = TOKEN_FROM_ID(417, KeywordTokenType), + T_MSEXT_INLINE = TOKEN_FROM_ID(418, KeywordTokenType), + T_MSEXT_ASM = TOKEN_FROM_ID(419, KeywordTokenType), + + T_MSEXT_PP_REGION = TOKEN_FROM_ID(420, PPTokenType), + T_MSEXT_PP_ENDREGION = TOKEN_FROM_ID(421, PPTokenType), // import is needed to be a keyword for the C++ module Standards proposal - T_IMPORT = TOKEN_FROM_ID(421, KeywordTokenType), + T_IMPORT = TOKEN_FROM_ID(422, KeywordTokenType), // C++11 keywords - T_ALIGNAS = TOKEN_FROM_ID(422, KeywordTokenType), - T_ALIGNOF = TOKEN_FROM_ID(423, KeywordTokenType), - T_CHAR16_T = TOKEN_FROM_ID(424, KeywordTokenType), - T_CHAR32_T = TOKEN_FROM_ID(425, KeywordTokenType), - T_CONSTEXPR = TOKEN_FROM_ID(426, KeywordTokenType), - T_DECLTYPE = TOKEN_FROM_ID(427, KeywordTokenType), - T_NOEXCEPT = TOKEN_FROM_ID(428, KeywordTokenType), - T_NULLPTR = TOKEN_FROM_ID(429, KeywordTokenType), - T_STATICASSERT = TOKEN_FROM_ID(430, KeywordTokenType), - T_THREADLOCAL = TOKEN_FROM_ID(431, KeywordTokenType), - T_RAWSTRINGLIT = TOKEN_FROM_ID(432, StringLiteralTokenType), + T_ALIGNAS = TOKEN_FROM_ID(423, KeywordTokenType), + T_ALIGNOF = TOKEN_FROM_ID(424, KeywordTokenType), + T_CHAR16_T = TOKEN_FROM_ID(425, KeywordTokenType), + T_CHAR32_T = TOKEN_FROM_ID(426, KeywordTokenType), + T_CONSTEXPR = TOKEN_FROM_ID(427, KeywordTokenType), + T_DECLTYPE = TOKEN_FROM_ID(428, KeywordTokenType), + T_NOEXCEPT = TOKEN_FROM_ID(429, KeywordTokenType), + T_NULLPTR = TOKEN_FROM_ID(430, KeywordTokenType), + T_STATICASSERT = TOKEN_FROM_ID(431, KeywordTokenType), + T_THREADLOCAL = TOKEN_FROM_ID(432, KeywordTokenType), + T_RAWSTRINGLIT = TOKEN_FROM_ID(433, StringLiteralTokenType), // C++20 keywords - T_CHAR8_T = TOKEN_FROM_ID(433, KeywordTokenType), - T_CONCEPT = TOKEN_FROM_ID(434, KeywordTokenType), - T_CONSTEVAL = TOKEN_FROM_ID(435, KeywordTokenType), - T_CONSTINIT = TOKEN_FROM_ID(436, KeywordTokenType), - T_CO_AWAIT = TOKEN_FROM_ID(437, KeywordTokenType), - T_CO_RETURN = TOKEN_FROM_ID(438, KeywordTokenType), - T_CO_YIELD = TOKEN_FROM_ID(439, KeywordTokenType), - T_REQUIRES = TOKEN_FROM_ID(440, KeywordTokenType), + T_CHAR8_T = TOKEN_FROM_ID(434, KeywordTokenType), + T_CONCEPT = TOKEN_FROM_ID(435, KeywordTokenType), + T_CONSTEVAL = TOKEN_FROM_ID(436, KeywordTokenType), + T_CONSTINIT = TOKEN_FROM_ID(437, KeywordTokenType), + T_CO_AWAIT = TOKEN_FROM_ID(438, KeywordTokenType), + T_CO_RETURN = TOKEN_FROM_ID(439, KeywordTokenType), + T_CO_YIELD = TOKEN_FROM_ID(440, KeywordTokenType), + T_REQUIRES = TOKEN_FROM_ID(441, KeywordTokenType), + T_MODULE = TOKEN_FROM_ID(442, KeywordTokenType), // C++20 operators - T_SPACESHIP = TOKEN_FROM_ID(441, OperatorTokenType), + T_SPACESHIP = TOKEN_FROM_ID(443, OperatorTokenType), T_LAST_TOKEN_ID, T_LAST_TOKEN = ID_FROM_TOKEN(T_LAST_TOKEN_ID & ~PPTokenFlag), diff --git a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp index 03bad6619..7bc3133bb 100644 --- a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp +++ b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp @@ -53,12 +53,12 @@ namespace lexer { #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 #define INIT_DATA_SIZE 175 #else -#define INIT_DATA_SIZE 158 +#define INIT_DATA_SIZE 159 #endif #define INIT_DATA_CPP_SIZE 15 #define INIT_DATA_PP_NUMBER_SIZE 2 #define INIT_DATA_CPP0X_SIZE 15 -#define INIT_DATA_CPP2A_SIZE 10 +#define INIT_DATA_CPP2A_SIZE 11 /////////////////////////////////////////////////////////////////////////////// // @@ -134,15 +134,20 @@ class lexer #define OCTALDIGIT "[0-7]" #define DIGIT "[0-9]" #define HEXDIGIT "[0-9a-fA-F]" -#define OPTSIGN "[-+]?" +#define BINARYDIGIT "[01]" +#define SIGN "[-+]?" #define EXPSTART "[eE]" "[-+]" -#define EXPONENT "(" "[eE]" OPTSIGN "[0-9]+" ")" +#define EXPONENT "(" "[eE]" SIGN DIGIT "('" DIGIT OR DIGIT ")*" ")" #define NONDIGIT "[a-zA-Z_]" - -#define INTEGER \ - "(" "(0x|0X)" HEXDIGIT "+" OR "0" OCTALDIGIT "*" OR "[1-9]" DIGIT "*" ")" +#define INTEGER "(" \ + "(0x|0X)" HEXDIGIT "('" HEXDIGIT OR HEXDIGIT ")*" OR \ + "(0b|0B)" BINARYDIGIT "('" BINARYDIGIT OR BINARYDIGIT ")*" OR \ + "0" "('" OCTALDIGIT OR OCTALDIGIT ")*" OR \ + "[1-9]" "('" DIGIT OR DIGIT ")*" \ + ")" #define INTEGER_SUFFIX "(" "[uU][lL]?|[lL][uU]?" ")" +#define SIZET_SUFFIX "(" "[uU]?[zZ]|[zZ][uU]?" ")" #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 #define LONGINTEGER_SUFFIX "(" "[uU]" "(" "ll" OR "LL" ")" OR \ "(" "ll" OR "LL" ")" "[uU]" "?" OR \ @@ -373,9 +378,11 @@ lexer::init_data[INIT_DATA_SIZE] = TOKEN_DATA(LONGINTLIT, INTEGER LONGINTEGER_SUFFIX), TOKEN_DATA(INTLIT, INTEGER INTEGER_SUFFIX "?"), TOKEN_DATA(FLOATLIT, - "(" DIGIT "*" Q(".") DIGIT "+" OR DIGIT "+" Q(".") ")" + "(" DIGIT "?" "(" DIGIT "'" DIGIT OR DIGIT ")*" Q(".") DIGIT "('" DIGIT OR DIGIT ")*" OR + DIGIT "('" DIGIT OR DIGIT ")*" Q(".") ")" EXPONENT "?" FLOAT_SUFFIX "?" OR DIGIT "+" EXPONENT FLOAT_SUFFIX "?"), + TOKEN_DATA(SIZETLIT, INTEGER SIZET_SUFFIX ), TOKEN_DATA(CCOMMENT, CCOMMENT), TOKEN_DATA(CPPCOMMENT, Q("/") Q("/[^\\n\\r]*") NEWLINEDEF ), TOKEN_DATA(CHARLIT, CHAR_SPEC "'" @@ -485,6 +492,7 @@ lexer::init_data_cpp2a[INIT_DATA_CPP2A_SIZE] = TOKEN_DATA(CO_RETURN, "co_return"), TOKEN_DATA(CO_YIELD, "co_yield"), TOKEN_DATA(REQUIRES, "requires"), + TOKEN_DATA(MODULE, "module"), TOKEN_DATA(SPACESHIP, "<=>"), { token_id(0) } // this should be the last entry @@ -501,11 +509,12 @@ lexer::init_data_cpp2a[INIT_DATA_CPP2A_SIZE] = #undef OCTALDIGIT #undef HEXDIGIT #undef NONDIGIT -#undef OPTSIGN +#undef SIGN #undef EXPSTART #undef EXPONENT #undef LONGINTEGER_SUFFIX #undef INTEGER_SUFFIX +#undef SIZET_SUFFIX #undef INTEGER #undef FLOAT_SUFFIX #undef CHAR_SPEC diff --git a/samples/list_includes/lexertl/lexertl_lexer.hpp b/samples/list_includes/lexertl/lexertl_lexer.hpp index e339396b6..a650148b6 100644 --- a/samples/list_includes/lexertl/lexertl_lexer.hpp +++ b/samples/list_includes/lexertl/lexertl_lexer.hpp @@ -54,13 +54,13 @@ namespace boost { namespace wave { namespace cpplexer { namespace lexertl #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 #define INIT_DATA_SIZE 176 #else -#define INIT_DATA_SIZE 159 +#define INIT_DATA_SIZE 160 #endif #define INIT_DATA_CPP_SIZE 15 #define INIT_DATA_PP_NUMBER_SIZE 2 #define INIT_DATA_CPP0X_SIZE 15 -#define INIT_DATA_CPP2A_SIZE 10 -#define INIT_MACRO_DATA_SIZE 28 +#define INIT_DATA_CPP2A_SIZE 11 +#define INIT_MACRO_DATA_SIZE 29 #endif // #if BOOST_WAVE_LEXERTL_USE_STATIC_TABLES == 0 // this is just a hack to have a unique token id not otherwise used by Wave @@ -161,10 +161,13 @@ lexertl::init_macro_data[INIT_MACRO_DATA_SIZE] = MACRO_DATA("HEXDIGIT", "[0-9a-fA-F]"), MACRO_DATA("OPTSIGN", "[-+]?"), MACRO_DATA("EXPSTART", "[eE][-+]"), - MACRO_DATA("EXPONENT", "([eE]{OPTSIGN}{DIGIT}+)"), + MACRO_DATA("EXPONENT", "([eE]{OPTSIGN}{DIGIT}('{DIGIT}|{DIGIT})*)"), MACRO_DATA("NONDIGIT", "[a-zA-Z_]"), - MACRO_DATA("INTEGER", "(" "(0x|0X){HEXDIGIT}+" OR "0{OCTALDIGIT}*" OR "[1-9]{DIGIT}*" ")"), + MACRO_DATA("INTEGER", "(" "(0x|0X){HEXDIGIT}('{HEXDIGIT}|{HEXDIGIT})*" + OR "0('{OCTALDIGIT}|{OCTALDIGIT})*" + OR "[1-9]('{DIGIT}|{DIGIT})*" ")"), MACRO_DATA("INTEGER_SUFFIX", "(" "[uU][lL]?" OR "[lL][uU]?" ")"), + MACRO_DATA("SIZET_SUFFIX", "(" "[uU]?[zZ]" OR "[zZ][uU]?" ")"), #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 MACRO_DATA("LONGINTEGER_SUFFIX", "([uU](ll|LL)|(ll|LL)[uU]?|i64)"), #else @@ -352,9 +355,11 @@ lexertl::init_data[INIT_DATA_SIZE] = #endif // BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 TOKEN_DATA(T_LONGINTLIT, "{INTEGER}{LONGINTEGER_SUFFIX}"), TOKEN_DATA(T_INTLIT, "{INTEGER}{INTEGER_SUFFIX}?"), + TOKEN_DATA(T_SIZETLIT, "{INTEGER}{SIZET_SUFFIX}?"), TOKEN_DATA(T_FLOATLIT, - "(" "{DIGIT}*" Q(".") "{DIGIT}+" OR "{DIGIT}+" Q(".") "){EXPONENT}?{FLOAT_SUFFIX}?" OR - "{DIGIT}+{EXPONENT}{FLOAT_SUFFIX}?"), + "(" "({DIGIT}|{DIGIT}'{DIGIT})*" Q(".") "{DIGIT}('{DIGIT}|{DIGIT})*" OR + "{DIGIT}('{DIGIT}|{DIGIT})*" Q(".") "){EXPONENT}?{FLOAT_SUFFIX}?" OR + "{DIGIT}+{EXPONENT}{FLOAT_SUFFIX}?"), #if BOOST_WAVE_USE_STRICT_LEXER != 0 TOKEN_DATA(T_IDENTIFIER, "(" "{NONDIGIT}" OR "{UNIVERSALCHAR}" ")" @@ -464,6 +469,7 @@ lexertl::init_data_cpp2a[INIT_DATA_CPP2A_SIZE] = TOKEN_DATA(T_CO_RETURN, "co_return"), TOKEN_DATA(T_CO_YIELD, "co_yield"), TOKEN_DATA(T_REQUIRES, "requires"), + TOKEN_DATA(T_MODULE, "module"), TOKEN_DATA(T_SPACESHIP, "<=>"), { token_id(0) } // this should be the last entry }; diff --git a/samples/token_statistics/xlex/xlex_lexer.hpp b/samples/token_statistics/xlex/xlex_lexer.hpp index efb2c5c24..be7b6f429 100644 --- a/samples/token_statistics/xlex/xlex_lexer.hpp +++ b/samples/token_statistics/xlex/xlex_lexer.hpp @@ -135,21 +135,24 @@ class lexer #define OCTALDIGIT "[0-7]" #define DIGIT "[0-9]" #define HEXDIGIT "[0-9a-fA-F]" +#define BINARYDIGIT "[01]" #define SIGN "[-+]?" -#define EXPONENT "(" "[eE]" SIGN "[0-9]+" ")" +#define EXPONENT "(" "[eE]" SIGN DIGIT "('" DIGIT OR DIGIT ")*" ")" #define INTEGER "(" \ - "(0x|0X)" HEXDIGIT "+" OR \ - "0" OCTALDIGIT "*" OR \ - "[1-9]" DIGIT "*" \ + "(0x|0X)" HEXDIGIT "('" HEXDIGIT OR HEXDIGIT ")*" OR \ + "(0b|0B)" BINARYDIGIT "('" BINARYDIGIT OR BINARYDIGIT ")*" OR \ + "0" "('" OCTALDIGIT OR OCTALDIGIT ")*" OR \ + "[1-9]" "('" DIGIT OR DIGIT ")*" \ ")" - + #define INTEGER_SUFFIX "(" "[uU][lL]?|[lL][uU]?" ")" +#define SIZET_SUFFIX "(" "[uU]?[zZ]|[zZ][uU]?" ")" #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 #define LONGINTEGER_SUFFIX "(" "[uU]" "(" "ll" OR "LL" ")" OR \ "(" "ll" OR "LL" ")" "[uU]" "?" OR \ "i64" \ - ")" + ")" #else #define LONGINTEGER_SUFFIX "(" "[uU]" "(" "ll" OR "LL" ")" OR \ "(" "ll" OR "LL" ")" "[uU]" "?" ")" @@ -353,9 +356,11 @@ lexer::init_data[] = TOKEN_DATA(T_PP_UNDEF, POUNDDEF PPSPACE "undef"), TOKEN_DATA(T_PP_WARNING, POUNDDEF PPSPACE "warning"), TOKEN_DATA(T_FLOATLIT, - "(" DIGIT "*" Q(".") DIGIT "+" OR DIGIT "+" Q(".") ")" + "(" DIGIT "?" "(" DIGIT "'" DIGIT OR DIGIT ")*" Q(".") DIGIT "('" DIGIT OR DIGIT ")*" OR + DIGIT "('" DIGIT OR DIGIT ")*" Q(".") ")" EXPONENT "?" FLOAT_SUFFIX "?" OR DIGIT "+" EXPONENT FLOAT_SUFFIX "?"), + TOKEN_DATA(T_SIZETLIT, INTEGER SIZET_SUFFIX), TOKEN_DATA(T_LONGINTLIT, INTEGER LONGINTEGER_SUFFIX), TOKEN_DATA(T_INTLIT, INTEGER INTEGER_SUFFIX "?"), #if BOOST_WAVE_USE_STRICT_LEXER != 0 @@ -446,6 +451,7 @@ lexer::init_data_cpp2a[] = TOKEN_DATA(T_CO_RETURN, "co_return"), TOKEN_DATA(T_CO_YIELD, "co_yield"), TOKEN_DATA(T_REQUIRES, "requires"), + TOKEN_DATA(T_MODULE, "module"), TOKEN_DATA(T_SPACESHIP, "<=>"), { token_id(0) } // this should be the last entry }; @@ -463,6 +469,7 @@ lexer::init_data_cpp2a[] = #undef EXPONENT #undef LONGINTEGER_SUFFIX #undef INTEGER_SUFFIX +#undef SIZET_SUFFIX #undef INTEGER #undef FLOAT_SUFFIX #undef CHAR_SPEC diff --git a/src/token_ids.cpp b/src/token_ids.cpp index 6a0b1cc6d..4aa68bc16 100644 --- a/src/token_ids.cpp +++ b/src/token_ids.cpp @@ -171,67 +171,69 @@ static char const *tok_names[] = { /* 383 */ "HEXAINT", /* 384 */ "INTLIT", /* 385 */ "LONGINTLIT", - /* 386 */ "FLOATLIT", - /* 387 */ "CCOMMENT", - /* 388 */ "CPPCOMMENT", - /* 389 */ "CHARLIT", - /* 390 */ "STRINGLIT", - /* 391 */ "CONTLINE", - /* 392 */ "SPACE", - /* 393 */ "SPACE2", - /* 394 */ "NEWLINE", - /* 395 */ "POUND_POUND", - /* 396 */ "POUND", - /* 397 */ "ANY", - /* 398 */ "PP_INCLUDE", - /* 399 */ "PP_QHEADER", - /* 400 */ "PP_HHEADER", - /* 401 */ "EOF", - /* 402 */ "EOI", - /* 403 */ "PP_NUMBER", + /* 386 */ "SIZETLIT", + /* 387 */ "FLOATLIT", + /* 388 */ "CCOMMENT", + /* 389 */ "CPPCOMMENT", + /* 390 */ "CHARLIT", + /* 391 */ "STRINGLIT", + /* 392 */ "CONTLINE", + /* 393 */ "SPACE", + /* 394 */ "SPACE2", + /* 395 */ "NEWLINE", + /* 396 */ "POUND_POUND", + /* 397 */ "POUND", + /* 398 */ "ANY", + /* 399 */ "PP_INCLUDE", + /* 400 */ "PP_QHEADER", + /* 401 */ "PP_HHEADER", + /* 402 */ "EOF", + /* 403 */ "EOI", + /* 404 */ "PP_NUMBER", // MS extensions - /* 404 */ "MSEXT_INT8", - /* 405 */ "MSEXT_INT16", - /* 406 */ "MSEXT_INT32", - /* 407 */ "MSEXT_INT64", - /* 408 */ "MSEXT_BASED", - /* 409 */ "MSEXT_DECLSPEC", - /* 410 */ "MSEXT_CDECL", - /* 411 */ "MSEXT_FASTCALL", - /* 412 */ "MSEXT_STDCALL", - /* 413 */ "MSEXT_TRY", - /* 414 */ "MSEXT_EXCEPT", - /* 415 */ "MSEXT_FINALLY", - /* 416 */ "MSEXT_LEAVE", - /* 417 */ "MSEXT_INLINE", - /* 418 */ "MSEXT_ASM", - /* 419 */ "MSEXT_REGION", - /* 420 */ "MSEXT_ENDREGION", + /* 405 */ "MSEXT_INT8", + /* 406 */ "MSEXT_INT16", + /* 407 */ "MSEXT_INT32", + /* 408 */ "MSEXT_INT64", + /* 409 */ "MSEXT_BASED", + /* 410 */ "MSEXT_DECLSPEC", + /* 411 */ "MSEXT_CDECL", + /* 412 */ "MSEXT_FASTCALL", + /* 413 */ "MSEXT_STDCALL", + /* 414 */ "MSEXT_TRY", + /* 415 */ "MSEXT_EXCEPT", + /* 416 */ "MSEXT_FINALLY", + /* 417 */ "MSEXT_LEAVE", + /* 418 */ "MSEXT_INLINE", + /* 419 */ "MSEXT_ASM", + /* 420 */ "MSEXT_REGION", + /* 421 */ "MSEXT_ENDREGION", - /* 421 */ "IMPORT", + /* 422 */ "IMPORT", - /* 422 */ "ALIGNAS", - /* 423 */ "ALIGNOF", - /* 424 */ "CHAR16_T", - /* 425 */ "CHAR32_T", - /* 426 */ "CONSTEXPR", - /* 427 */ "DECLTYPE", - /* 428 */ "NOEXCEPT", - /* 429 */ "NULLPTR", - /* 430 */ "STATIC_ASSERT", - /* 431 */ "THREADLOCAL", - /* 432 */ "RAWSTRINGLIT", + /* 423 */ "ALIGNAS", + /* 424 */ "ALIGNOF", + /* 425 */ "CHAR16_T", + /* 426 */ "CHAR32_T", + /* 427 */ "CONSTEXPR", + /* 428 */ "DECLTYPE", + /* 429 */ "NOEXCEPT", + /* 430 */ "NULLPTR", + /* 431 */ "STATIC_ASSERT", + /* 432 */ "THREADLOCAL", + /* 433 */ "RAWSTRINGLIT", - /* 433 */ "T_CHAR8_T", - /* 434 */ "T_CONCEPT", - /* 435 */ "T_CONSTEVAL", - /* 436 */ "T_CONSTINIT", - /* 437 */ "T_CO_AWAIT", - /* 438 */ "T_CO_RETURN", - /* 439 */ "T_CO_YIELD", - /* 440 */ "T_REQUIRES", - /* 441 */ "T_SPACESHIP", + /* 434 */ "T_CHAR8_T", + /* 435 */ "T_CONCEPT", + /* 436 */ "T_CONSTEVAL", + /* 437 */ "T_CONSTINIT", + /* 438 */ "T_CO_AWAIT", + /* 439 */ "T_CO_RETURN", + /* 440 */ "T_CO_YIELD", + /* 441 */ "T_REQUIRES", + /* 442 */ "T_MODULE", + /* 443 */ "T_SPACESHIP", }; // make sure, I have not forgotten any commas (as I did more than once) @@ -383,67 +385,69 @@ static char const *tok_values[] = { /* 383 */ "", // hexlit /* 384 */ "", // intlit /* 385 */ "", // longintlit - /* 386 */ "", // floatlit - /* 387 */ "", // ccomment - /* 388 */ "", // cppcomment - /* 389 */ "", // charlit - /* 390 */ "", // stringlit - /* 391 */ "", // contline - /* 392 */ "", // space - /* 393 */ "", // space2 - /* 394 */ "\n", - /* 395 */ "##", - /* 396 */ "#", - /* 397 */ "", // any - /* 398 */ "#include", + /* 386 */ "", // sizetintlit + /* 387 */ "", // floatlit + /* 388 */ "", // ccomment + /* 389 */ "", // cppcomment + /* 390 */ "", // charlit + /* 391 */ "", // stringlit + /* 392 */ "", // contline + /* 393 */ "", // space + /* 394 */ "", // space2 + /* 395 */ "\n", + /* 396 */ "##", + /* 397 */ "#", + /* 398 */ "", // any /* 399 */ "#include", /* 400 */ "#include", - /* 401 */ "", // eof - /* 402 */ "", // eoi - /* 403 */ "", // pp-number + /* 401 */ "#include", + /* 402 */ "", // eof + /* 403 */ "", // eoi + /* 404 */ "", // pp-number // MS extensions - /* 404 */ "__int8", - /* 405 */ "__int16", - /* 406 */ "__int32", - /* 407 */ "__int64", - /* 408 */ "__based", - /* 409 */ "__declspec", - /* 410 */ "__cdecl", - /* 411 */ "__fastcall", - /* 412 */ "__stdcall", - /* 413 */ "__try", - /* 414 */ "__except", - /* 415 */ "__finally", - /* 416 */ "__leave", - /* 417 */ "__inline", - /* 418 */ "__asm", - /* 419 */ "#region", - /* 420 */ "#endregion", + /* 405 */ "__int8", + /* 406 */ "__int16", + /* 407 */ "__int32", + /* 408 */ "__int64", + /* 409 */ "__based", + /* 410 */ "__declspec", + /* 411 */ "__cdecl", + /* 412 */ "__fastcall", + /* 413 */ "__stdcall", + /* 414 */ "__try", + /* 415 */ "__except", + /* 416 */ "__finally", + /* 417 */ "__leave", + /* 418 */ "__inline", + /* 419 */ "__asm", + /* 420 */ "#region", + /* 421 */ "#endregion", - /* 421 */ "import", + /* 422 */ "import", - /* 422 */ "alignas", - /* 423 */ "alignof", - /* 424 */ "char16_t", - /* 425 */ "char32_t", - /* 426 */ "constexpr", - /* 427 */ "decltype", - /* 428 */ "noexcept", - /* 429 */ "nullptr", - /* 430 */ "static_assert", - /* 431 */ "thread_local", - /* 432 */ "", // extrawstringlit + /* 423 */ "alignas", + /* 424 */ "alignof", + /* 425 */ "char16_t", + /* 426 */ "char32_t", + /* 427 */ "constexpr", + /* 428 */ "decltype", + /* 429 */ "noexcept", + /* 430 */ "nullptr", + /* 431 */ "static_assert", + /* 432 */ "thread_local", + /* 433 */ "", // extrawstringlit - /* 433 */ "char8_t", - /* 434 */ "concept", - /* 435 */ "consteval", - /* 436 */ "constinit", - /* 437 */ "co_await", - /* 438 */ "co_return", - /* 439 */ "co_yield", - /* 440 */ "requires", - /* 441 */ "<=>", + /* 434 */ "char8_t", + /* 435 */ "concept", + /* 436 */ "consteval", + /* 437 */ "constinit", + /* 438 */ "co_await", + /* 439 */ "co_return", + /* 440 */ "co_yield", + /* 441 */ "requires", + /* 442 */ "module", + /* 443 */ "<=>", }; // make sure, I have not forgotten any commas (as I did more than once) diff --git a/test/testlexers/cpp_tokens.hpp b/test/testlexers/cpp_tokens.hpp index 6ea5763b6..611219807 100644 --- a/test/testlexers/cpp_tokens.hpp +++ b/test/testlexers/cpp_tokens.hpp @@ -253,8 +253,10 @@ lexem const lexems[] = { "1e1L", boost::wave::T_FLOATLIT }, { "1.1e1fl", boost::wave::T_FLOATLIT }, { "1.e1LF", boost::wave::T_FLOATLIT }, + { "123'4.1'2e1fl", boost::wave::T_FLOATLIT }, { "1234LL", boost::wave::T_LONGINTLIT }, { "1234ll", boost::wave::T_LONGINTLIT }, + { "12'34ll", boost::wave::T_LONGINTLIT }, { "1234llu", boost::wave::T_LONGINTLIT }, { "1234ull", boost::wave::T_LONGINTLIT }, #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 @@ -262,8 +264,13 @@ lexem const lexems[] = #endif { "1234L", boost::wave::T_INTLIT }, { "1234l", boost::wave::T_INTLIT }, + { "1'2'34l", boost::wave::T_INTLIT }, { "1234ul", boost::wave::T_INTLIT }, { "1234LU", boost::wave::T_INTLIT }, + { "1234z", boost::wave::T_SIZETLIT}, + { "1234zU", boost::wave::T_SIZETLIT}, + { "1234UZ", boost::wave::T_SIZETLIT}, + { "module", boost::wave::T_MODULE}, { "1234", boost::wave::T_INTLIT }, { " ", boost::wave::T_SPACE }, { "\t", boost::wave::T_SPACE },