From ecbb93b0e317e4d2e71d07c9f9110472f3758c20 Mon Sep 17 00:00:00 2001 From: Andreas Pokorny Date: Fri, 22 Aug 2025 02:50:51 +0200 Subject: [PATCH 1/3] fix(lexer): support size_t literal, separator chars, 'module' The integer parsing grammars still have to be updated. --- include/boost/wave/cpplexer/re2clex/cpp.re | 15 +- .../boost/wave/cpplexer/re2clex/cpp_re.inc | 10177 ++++++++-------- .../wave/cpplexer/re2clex/cpp_re2c_lexer.hpp | 1 + .../boost/wave/cpplexer/re2clex/strict_cpp.re | 15 +- .../wave/cpplexer/re2clex/strict_cpp_re.inc | 10135 ++++++++------- .../wave/grammars/cpp_intlit_grammar.hpp | 12 +- include/boost/wave/token_ids.hpp | 136 +- samples/cpp_tokens/slex/cpp_slex_lexer.hpp | 27 +- .../list_includes/lexertl/lexertl_lexer.hpp | 20 +- samples/token_statistics/xlex/xlex_lexer.hpp | 21 +- src/token_ids.cpp | 224 +- test/testlexers/cpp_tokens.hpp | 7 + 12 files changed, 10349 insertions(+), 10441 deletions(-) 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 }, From fdc03540d9634c4f4fb6c2e5adcb0c9499c8f822 Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Fri, 24 Oct 2025 18:28:10 -0700 Subject: [PATCH 2/3] Tweak PR #241 for correctness and tidy code - Fix RE2C code for numbers (binary and digit separators) - Revert to RE2C version 1.0.2, for now - Revamp token ids to minimize changes - Restore existing and more accurate name OPTSIGN in slex - Add binary literal support to lexertl - Fix xlex support for size_t literals - Add test tokens for octal, binary, and hex literals --- include/boost/wave/cpplexer/re2clex/cpp.re | 7 +- .../boost/wave/cpplexer/re2clex/cpp_re.inc | 9978 +++++++++-------- .../boost/wave/cpplexer/re2clex/strict_cpp.re | 7 +- .../wave/cpplexer/re2clex/strict_cpp_re.inc | 9934 ++++++++-------- include/boost/wave/token_ids.hpp | 140 +- samples/cpp_tokens/slex/cpp_slex_lexer.hpp | 6 +- .../list_includes/lexertl/lexertl_lexer.hpp | 6 +- samples/token_statistics/xlex/xlex_lexer.hpp | 2 +- src/token_ids.cpp | 228 +- test/testlexers/cpp_tokens.hpp | 3 + 10 files changed, 10460 insertions(+), 9851 deletions(-) diff --git a/include/boost/wave/cpplexer/re2clex/cpp.re b/include/boost/wave/cpplexer/re2clex/cpp.re index da63ad683..968b9b067 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp.re +++ b/include/boost/wave/cpplexer/re2clex/cpp.re @@ -23,10 +23,11 @@ OctalDigit = [0-7]; Digit = [0-9]; HexDigit = [a-fA-F0-9]; BinaryDigit = [01]; -Integer = (("0" [xX] HexDigit (("'" HexDigit) | HexDigit)*) | ("0" [bB] BinaryDigit (("'" BinaryDigit) | BinaryDigit)*) | ("0" OctalDigit ((("'" OctalDigit) | OctalDigit)*)) | ([1-9] ("'" Digit | Digit)*)); +Integer = (("0" [xX] HexDigit ([']? HexDigit)*) | ("0" ([']? OctalDigit)*) | ([1-9] ([']? Digit)*) | ("0" [bB] BinaryDigit ([']? BinaryDigit)*)); ExponentStart = [Ee] [+-]; -ExponentPart = [Ee] [+-]? Digit (("'" Digit)| Digit)*; -FractionalConstant = (Digit? ((Digit "'" Digit)|Digit)* "." Digit (("'" Digit)| Digit)*) | (Digit (("'" Digit)| Digit)* "."); +SeparatedDigits = Digit ([']? Digit)*; +ExponentPart = [Ee] [+-]? SeparatedDigits; +FractionalConstant = (SeparatedDigits? "." SeparatedDigits) | (SeparatedDigits "."); FloatingSuffix = [fF] [lL]? | [lL] [fF]?; IntegerSuffix = [uU] [lL]? | [lL] [uU]?; LongIntegerSuffix = [uU] ("ll" | "LL") | ("ll" | "LL") [uU]?; diff --git a/include/boost/wave/cpplexer/re2clex/cpp_re.inc b/include/boost/wave/cpplexer/re2clex/cpp_re.inc index 047bd8bc2..ef43c34ca 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 4.1 on Fri Aug 22 01:23:35 2025 */ +/* Generated by re2c 1.0.2 on Fri Oct 24 15:26:13 2025 */ #line 1 "cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -17,7 +17,7 @@ handle errors better. =============================================================================*/ -#line 43 "cpp.re" +#line 44 "cpp.re" @@ -25,206 +25,210 @@ { YYCTYPE yych; unsigned int yyaccept = 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17); yych = *YYCURSOR; - if (yybm[256+yych] & 64) goto yy3; + if (yybm[256+yych] & 64) { + goto yy6; + } switch (yych) { - 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" + 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 358 "cpp.re" { if (s->eof && cursor != s->eof) { @@ -234,548 +238,554 @@ yy1: } BOOST_WAVE_RET(T_EOF); } -#line 238 "cpp_re.inc" -yy2: +#line 242 "cpp_re.inc" +yy4: ++YYCURSOR; -#line 370 "cpp.re" +#line 371 "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 248 "cpp_re.inc" -yy3: +#line 252 "cpp_re.inc" +yy6: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[256+yych] & 64) goto yy3; -#line 347 "cpp.re" + if (yybm[256+yych] & 64) { + goto yy6; + } +#line 348 "cpp.re" { BOOST_WAVE_RET(T_SPACE); } -#line 256 "cpp_re.inc" -yy4: +#line 262 "cpp_re.inc" +yy9: ++YYCURSOR; -yy5: -#line 350 "cpp.re" +yy10: +#line 351 "cpp.re" { s->line++; cursor.column = 1; BOOST_WAVE_RET(T_NEWLINE); } -#line 266 "cpp_re.inc" -yy6: +#line 272 "cpp_re.inc" +yy11: yych = *++YYCURSOR; - if (yych == '\n') goto yy4; - goto yy5; -yy7: + if (yych == '\n') goto yy9; + goto yy10; +yy12: yych = *++YYCURSOR; - if (yych == '=') goto yy71; -#line 213 "cpp.re" + if (yych == '=') goto yy96; +#line 214 "cpp.re" { BOOST_WAVE_RET(T_NOT); } -#line 276 "cpp_re.inc" -yy8: +#line 282 "cpp_re.inc" +yy14: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy73; + if (yych == '\t') goto yy99; } else { - if (yych <= '\f') goto yy73; - if (yych >= ' ') goto yy73; + if (yych <= '\f') goto yy99; + if (yych >= ' ') goto yy99; } -yy9: -#line 367 "cpp.re" +yy15: +#line 368 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 289 "cpp_re.inc" -yy10: +#line 295 "cpp_re.inc" +yy16: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy80; + if (yych == '\t') goto yy106; } else { - if (yych <= '\f') goto yy80; - if (yych >= ' ') goto yy80; + if (yych <= '\f') goto yy106; + if (yych >= ' ') goto yy106; } } else { if (yych <= '.') { - if (yych == '#') goto yy81; + if (yych == '#') goto yy107; } else { - if (yych <= '/') goto yy80; - if (yych == '?') goto yy83; + if (yych <= '/') goto yy106; + if (yych == '?') goto yy110; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy80; - if (yych >= 'i') goto yy80; + if (yych <= 'e') goto yy106; + if (yych >= 'i') goto yy106; } else { - if (yych == 'l') goto yy80; - if (yych >= 'p') goto yy80; + if (yych == 'l') goto yy106; + if (yych >= 'p') goto yy106; } } else { if (yych <= 't') { - if (yych == 'r') goto yy80; + if (yych == 'r') goto yy106; } else { - if (yych == 'v') goto yy11; - if (yych <= 'w') goto yy80; + if (yych == 'v') goto yy17; + if (yych <= 'w') goto yy106; } } } -yy11: -#line 162 "cpp.re" +yy17: +#line 163 "cpp.re" { BOOST_WAVE_RET(T_POUND); } -#line 330 "cpp_re.inc" -yy12: +#line 336 "cpp_re.inc" +yy18: yyaccept = 2; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy13: - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy14: -#line 318 "cpp.re" +yy19: + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy20: +#line 319 "cpp.re" { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 343 "cpp_re.inc" -yy15: +#line 351 "cpp_re.inc" +yy21: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == ':') goto yy94; + if (yych == ':') goto yy121; } else { - if (yych <= '=') goto yy96; - if (yych <= '>') goto yy97; + if (yych <= '=') goto yy123; + if (yych <= '>') goto yy125; } -#line 201 "cpp.re" +#line 202 "cpp.re" { BOOST_WAVE_RET(T_PERCENT); } -#line 354 "cpp_re.inc" -yy16: +#line 362 "cpp_re.inc" +yy23: yych = *++YYCURSOR; - if (yych == '&') goto yy98; - if (yych == '=') goto yy99; -#line 205 "cpp.re" + if (yych == '&') goto yy127; + if (yych == '=') goto yy129; +#line 206 "cpp.re" { BOOST_WAVE_RET(T_AND); } -#line 361 "cpp_re.inc" -yy17: +#line 369 "cpp_re.inc" +yy25: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy101; - if (yych <= '\n') goto yy9; - goto yy101; + if (yych == '\t') goto yy132; + if (yych <= '\n') goto yy15; + goto yy132; } else { - if (yych <= 0x1F) goto yy9; - if (yych == '\'') goto yy9; - goto yy101; + if (yych <= 0x1F) goto yy15; + if (yych == '\'') goto yy15; + goto yy132; } -yy18: +yy26: ++YYCURSOR; -#line 170 "cpp.re" +#line 171 "cpp.re" { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 378 "cpp_re.inc" -yy19: +#line 386 "cpp_re.inc" +yy28: ++YYCURSOR; -#line 171 "cpp.re" +#line 172 "cpp.re" { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 383 "cpp_re.inc" -yy20: +#line 391 "cpp_re.inc" +yy30: yych = *++YYCURSOR; - if (yych == '=') goto yy104; -#line 199 "cpp.re" + if (yych == '=') goto yy135; +#line 200 "cpp.re" { BOOST_WAVE_RET(T_STAR); } -#line 389 "cpp_re.inc" -yy21: +#line 397 "cpp_re.inc" +yy32: yych = *++YYCURSOR; - if (yych == '+') goto yy105; - if (yych == '=') goto yy106; -#line 197 "cpp.re" + if (yych == '+') goto yy137; + if (yych == '=') goto yy139; +#line 198 "cpp.re" { BOOST_WAVE_RET(T_PLUS); } -#line 396 "cpp_re.inc" -yy22: +#line 404 "cpp_re.inc" +yy34: ++YYCURSOR; -#line 259 "cpp.re" +#line 260 "cpp.re" { BOOST_WAVE_RET(T_COMMA); } -#line 401 "cpp_re.inc" -yy23: +#line 409 "cpp_re.inc" +yy36: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == '-') goto yy107; + if (yych == '-') goto yy141; } else { - if (yych <= '=') goto yy108; - if (yych <= '>') goto yy109; + if (yych <= '=') goto yy143; + if (yych <= '>') goto yy145; } -#line 198 "cpp.re" +#line 199 "cpp.re" { BOOST_WAVE_RET(T_MINUS); } -#line 412 "cpp_re.inc" -yy24: +#line 420 "cpp_re.inc" +yy38: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { - if (yych == '*') goto yy110; + if (yych == '*') goto yy147; } else { - if (yych <= '.') goto yy111; - if (yych <= '/') goto yy25; - if (yych <= '9') goto yy27; + if (yych <= '.') goto yy149; + if (yych <= '/') goto yy39; + if (yych <= '9') goto yy42; } -yy25: -#line 186 "cpp.re" +yy39: +#line 187 "cpp.re" { BOOST_WAVE_RET(T_DOT); } -#line 426 "cpp_re.inc" -yy26: +#line 434 "cpp_re.inc" +yy40: yych = *++YYCURSOR; if (yych <= '.') { - if (yych == '*') goto yy112; + if (yych == '*') goto yy150; } else { - if (yych <= '/') goto yy113; - if (yych == '=') goto yy114; + if (yych <= '/') goto yy152; + if (yych == '=') goto yy154; } -#line 200 "cpp.re" +#line 201 "cpp.re" { BOOST_WAVE_RET(T_DIVIDE); } -#line 437 "cpp_re.inc" -yy27: +#line 445 "cpp_re.inc" +yy42: ++YYCURSOR; -#line 48 "cpp.re" +#line 49 "cpp.re" { goto pp_number; } -#line 442 "cpp_re.inc" -yy28: +#line 450 "cpp_re.inc" +yy44: yych = *++YYCURSOR; - if (yych == ':') goto yy115; - if (yych == '>') goto yy116; -#line 173 "cpp.re" + if (yych == ':') goto yy156; + if (yych == '>') goto yy158; +#line 174 "cpp.re" { BOOST_WAVE_RET(T_COLON); } -#line 449 "cpp_re.inc" -yy29: +#line 457 "cpp_re.inc" +yy46: ++YYCURSOR; -#line 172 "cpp.re" +#line 173 "cpp.re" { BOOST_WAVE_RET(T_SEMICOLON); } -#line 454 "cpp_re.inc" -yy30: +#line 462 "cpp_re.inc" +yy48: yych = *++YYCURSOR; if (yych <= ':') { - if (yych == '%') goto yy117; - if (yych >= ':') goto yy118; + if (yych == '%') goto yy160; + if (yych >= ':') goto yy162; } else { - if (yych <= ';') goto yy31; - if (yych <= '<') goto yy119; - if (yych <= '=') goto yy120; + if (yych <= ';') goto yy49; + if (yych <= '<') goto yy164; + if (yych <= '=') goto yy166; } -yy31: -#line 216 "cpp.re" +yy49: +#line 217 "cpp.re" { BOOST_WAVE_RET(T_LESS); } -#line 468 "cpp_re.inc" -yy32: +#line 476 "cpp_re.inc" +yy50: yych = *++YYCURSOR; - if (yych == '=') goto yy121; -#line 215 "cpp.re" + if (yych == '=') goto yy168; +#line 216 "cpp.re" { BOOST_WAVE_RET(T_ASSIGN); } -#line 474 "cpp_re.inc" -yy33: +#line 482 "cpp_re.inc" +yy52: yych = *++YYCURSOR; - if (yych <= '<') goto yy34; - if (yych <= '=') goto yy122; - if (yych <= '>') goto yy123; -yy34: -#line 217 "cpp.re" + if (yych <= '<') goto yy53; + if (yych <= '=') goto yy170; + if (yych <= '>') goto yy172; +yy53: +#line 218 "cpp.re" { BOOST_WAVE_RET(T_GREATER); } -#line 483 "cpp_re.inc" -yy35: +#line 491 "cpp_re.inc" +yy54: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy124; -yy36: -#line 175 "cpp.re" + if (yych == '?') goto yy174; +yy55: +#line 176 "cpp.re" { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 491 "cpp_re.inc" -yy37: +#line 499 "cpp_re.inc" +yy56: ++YYCURSOR; - goto yy9; -yy38: + goto yy15; +yy57: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy72; - goto yy13; + if (yych == '"') goto yy98; + goto yy19; } else { - if (yych <= '\'') goto yy125; - if (yych != 'R') goto yy13; + if (yych <= '\'') goto yy175; + if (yych != 'R') goto yy19; } -yy39: +yy58: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy126; - goto yy13; -yy40: + if (yych == '"') goto yy176; + goto yy19; +yy59: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy127; - goto yy13; + if (yych == '"') goto yy178; + goto yy19; } else { - if (yych <= '\'') goto yy128; - if (yych == 'R') goto yy129; - goto yy13; + if (yych <= '\'') goto yy180; + if (yych == 'R') goto yy182; + goto yy19; } -yy41: +yy60: ++YYCURSOR; -#line 156 "cpp.re" +#line 157 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 525 "cpp_re.inc" -yy42: +#line 533 "cpp_re.inc" +yy62: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy130; - if (yych == 'u') goto yy131; - goto yy9; -yy43: + if (yych == 'U') goto yy183; + if (yych == 'u') goto yy184; + goto yy15; +yy63: ++YYCURSOR; -#line 159 "cpp.re" +#line 160 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 536 "cpp_re.inc" -yy44: +#line 544 "cpp_re.inc" +yy65: yych = *++YYCURSOR; - if (yych == '=') goto yy132; -#line 202 "cpp.re" + if (yych == '=') goto yy185; +#line 203 "cpp.re" { BOOST_WAVE_RET(T_XOR); } -#line 542 "cpp_re.inc" -yy45: +#line 550 "cpp_re.inc" +yy67: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - 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; + 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; } -yy46: +yy68: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'l': goto yy141; - case 'n': goto yy142; - case 's': goto yy143; - case 'u': goto yy144; - default: goto yy13; + case 'l': goto yy195; + case 'n': goto yy196; + case 's': goto yy197; + case 'u': goto yy198; + default: goto yy19; } -yy47: +yy69: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'i') goto yy145; - goto yy13; + if (yych == 'i') goto yy199; + goto yy19; } else { - if (yych <= 'o') goto yy146; - if (yych == 'r') goto yy147; - goto yy13; + if (yych <= 'o') goto yy200; + if (yych == 'r') goto yy201; + goto yy19; } -yy48: +yy70: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy148; - case 'h': goto yy149; - case 'l': goto yy150; - case 'o': goto yy151; - default: goto yy13; + case 'a': goto yy202; + case 'h': goto yy203; + case 'l': goto yy204; + case 'o': goto yy205; + default: goto yy19; } -yy49: +yy71: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'e') goto yy152; - goto yy13; + if (yych == 'e') goto yy206; + goto yy19; } else { - if (yych <= 'o') goto yy153; - if (yych == 'y') goto yy155; - goto yy13; + if (yych <= 'o') goto yy207; + if (yych == 'y') goto yy209; + goto yy19; } -yy50: +yy72: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'm') { - if (yych == 'l') goto yy156; - goto yy13; + if (yych == 'l') goto yy210; + goto yy19; } else { - if (yych <= 'n') goto yy157; - if (yych == 'x') goto yy158; - goto yy13; + if (yych <= 'n') goto yy211; + if (yych == 'x') goto yy212; + goto yy19; } -yy51: +yy73: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy159; - case 'l': goto yy160; - case 'o': goto yy161; - case 'r': goto yy162; - default: goto yy13; + case 'a': goto yy213; + case 'l': goto yy214; + case 'o': goto yy215; + case 'r': goto yy216; + default: goto yy19; } -yy52: +yy74: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy163; - goto yy13; -yy53: + if (yych == 'o') goto yy217; + goto yy19; +yy75: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == 'f') goto yy164; - goto yy13; + if (yych == 'f') goto yy218; + goto yy19; } else { - if (yych <= 'm') goto yy166; - if (yych <= 'n') goto yy167; - goto yy13; + if (yych <= 'm') goto yy220; + if (yych <= 'n') goto yy221; + goto yy19; } -yy54: +yy76: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy168; - goto yy13; -yy55: + if (yych == 'o') goto yy222; + goto yy19; +yy77: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy169; - if (yych == 'u') goto yy170; - goto yy13; -yy56: + if (yych == 'o') goto yy223; + if (yych == 'u') goto yy224; + goto yy19; +yy78: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy171; - case 'e': goto yy172; - case 'o': goto yy173; - case 'u': goto yy174; - default: goto yy13; + case 'a': goto yy225; + case 'e': goto yy226; + case 'o': goto yy227; + case 'u': goto yy228; + default: goto yy19; } -yy57: +yy79: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy175; - if (yych == 'r') goto yy176; - goto yy13; -yy58: + if (yych == 'p') goto yy229; + if (yych == 'r') goto yy230; + goto yy19; +yy80: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy178; - if (yych == 'u') goto yy179; - goto yy13; -yy59: + if (yych == 'r') goto yy232; + if (yych == 'u') goto yy233; + goto yy19; +yy81: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy180; - goto yy13; -yy60: + if (yych == 'e') goto yy234; + goto yy19; +yy82: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 's') { - if (yych <= 'g') goto yy13; - if (yych <= 'h') goto yy181; - if (yych <= 'i') goto yy182; - goto yy13; + if (yych <= 'g') goto yy19; + if (yych <= 'h') goto yy235; + if (yych <= 'i') goto yy236; + goto yy19; } else { - if (yych <= 't') goto yy183; - if (yych == 'w') goto yy184; - goto yy13; + if (yych <= 't') goto yy237; + if (yych == 'w') goto yy238; + goto yy19; } -yy61: +yy83: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'e': goto yy185; - case 'h': goto yy186; - case 'r': goto yy187; - case 'y': goto yy188; - default: goto yy13; + case 'e': goto yy239; + case 'h': goto yy240; + case 'r': goto yy241; + case 'y': goto yy242; + default: goto yy19; } -yy62: +yy84: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '8') { if (yych <= '&') { - if (yych == '"') goto yy127; - goto yy13; + if (yych == '"') goto yy178; + goto yy19; } else { - if (yych <= '\'') goto yy128; - if (yych <= '7') goto yy13; - goto yy189; + if (yych <= '\'') goto yy180; + if (yych <= '7') goto yy19; + goto yy243; } } else { if (yych <= 'm') { - if (yych == 'R') goto yy129; - goto yy13; + if (yych == 'R') goto yy182; + goto yy19; } else { - if (yych <= 'n') goto yy190; - if (yych == 's') goto yy191; - goto yy13; + if (yych <= 'n') goto yy244; + if (yych == 's') goto yy245; + goto yy19; } } -yy63: +yy85: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy192; - if (yych == 'o') goto yy193; - goto yy13; -yy64: + if (yych == 'i') goto yy246; + if (yych == 'o') goto yy247; + goto yy19; +yy86: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy194; - if (yych == 'h') goto yy195; - goto yy13; -yy65: + if (yych == 'c') goto yy248; + if (yych == 'h') goto yy249; + goto yy19; +yy87: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy196; - goto yy13; -yy66: + if (yych == 'o') goto yy250; + goto yy19; +yy88: ++YYCURSOR; -#line 150 "cpp.re" +#line 151 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 740 "cpp_re.inc" -yy67: +#line 748 "cpp_re.inc" +yy90: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy197; + if (yych == '=') goto yy251; } else { - if (yych <= '?') goto yy198; - if (yych == '|') goto yy199; + if (yych <= '?') goto yy253; + if (yych == '|') goto yy254; } -yy68: -#line 207 "cpp.re" +yy91: +#line 208 "cpp.re" { BOOST_WAVE_RET(T_OR); } -#line 753 "cpp_re.inc" -yy69: +#line 761 "cpp_re.inc" +yy92: ++YYCURSOR; -#line 153 "cpp.re" +#line 154 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 758 "cpp_re.inc" -yy70: +#line 766 "cpp_re.inc" +yy94: ++YYCURSOR; -#line 210 "cpp.re" +#line 211 "cpp.re" { BOOST_WAVE_RET(T_COMPL); } -#line 763 "cpp_re.inc" -yy71: +#line 771 "cpp_re.inc" +yy96: ++YYCURSOR; -#line 236 "cpp.re" +#line 237 "cpp.re" { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 768 "cpp_re.inc" -yy72: +#line 776 "cpp_re.inc" +yy98: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy73: - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy74; - if (yych <= '"') goto yy75; - if (yych <= '?') goto yy77; - goto yy78; -yy74: +yy99: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '"') goto yy101; + if (yych <= '?') goto yy103; + goto yy104; +yy100: YYCURSOR = YYMARKER; if (yyaccept <= 61) { if (yyaccept <= 30) { @@ -783,37 +793,61 @@ yy74: if (yyaccept <= 7) { if (yyaccept <= 3) { if (yyaccept <= 1) { - if (yyaccept == 0) goto yy9; - else goto yy11; + if (yyaccept == 0) { + goto yy15; + } else { + goto yy17; + } } else { - if (yyaccept == 2) goto yy14; - else goto yy25; + if (yyaccept == 2) { + goto yy20; + } else { + goto yy39; + } } } else { if (yyaccept <= 5) { - if (yyaccept == 4) goto yy36; - else goto yy68; + if (yyaccept == 4) { + goto yy55; + } else { + goto yy91; + } } else { - if (yyaccept == 6) goto yy95; - else goto yy154; + if (yyaccept == 6) { + goto yy122; + } else { + goto yy208; + } } } } else { if (yyaccept <= 11) { if (yyaccept <= 9) { - if (yyaccept == 8) goto yy165; - else goto yy177; + if (yyaccept == 8) { + goto yy219; + } else { + goto yy231; + } } else { - if (yyaccept == 10) goto yy211; - else goto yy232; + if (yyaccept == 10) { + goto yy269; + } else { + goto yy296; + } } } else { if (yyaccept <= 13) { - if (yyaccept == 12) goto yy238; - else goto yy241; + if (yyaccept == 12) { + goto yy306; + } else { + goto yy310; + } } else { - if (yyaccept == 14) goto yy260; - else goto yy262; + if (yyaccept == 14) { + goto yy331; + } else { + goto yy333; + } } } } @@ -821,36 +855,57 @@ yy74: if (yyaccept <= 23) { if (yyaccept <= 19) { if (yyaccept <= 17) { - if (yyaccept == 16) goto yy286; - else goto yy292; + if (yyaccept == 16) { + goto yy357; + } else { + goto yy363; + } } else { - if (yyaccept == 18) goto yy298; - else goto yy301; + if (yyaccept == 18) { + goto yy369; + } else { + goto yy372; + } } } else { if (yyaccept <= 21) { - if (yyaccept == 20) goto yy323; - else goto yy334; + if (yyaccept == 20) { + goto yy394; + } else { + goto yy405; + } } else { - if (yyaccept == 22) goto yy372; - else goto yy382; + if (yyaccept == 22) { + goto yy452; + } else { + goto yy462; + } } } } else { if (yyaccept <= 27) { if (yyaccept <= 25) { - if (yyaccept == 24) goto yy386; - else goto yy389; + if (yyaccept == 24) { + goto yy466; + } else { + goto yy469; + } } else { - if (yyaccept == 26) goto yy392; - else goto yy407; + if (yyaccept == 26) { + goto yy472; + } else { + goto yy487; + } } } else { if (yyaccept <= 29) { - if (yyaccept == 28) goto yy409; - else goto yy417; + if (yyaccept == 28) { + goto yy489; + } else { + goto yy497; + } } else { - goto yy421; + goto yy501; } } } @@ -860,37 +915,61 @@ yy74: if (yyaccept <= 38) { if (yyaccept <= 34) { if (yyaccept <= 32) { - if (yyaccept == 31) goto yy445; - else goto yy449; + if (yyaccept == 31) { + goto yy525; + } else { + goto yy529; + } } else { - if (yyaccept == 33) goto yy456; - else goto yy76; + if (yyaccept == 33) { + goto yy536; + } else { + goto yy102; + } } } else { if (yyaccept <= 36) { - if (yyaccept == 35) goto yy221; - else goto yy491; + if (yyaccept == 35) { + goto yy279; + } else { + goto yy575; + } } else { - if (yyaccept == 37) goto yy502; - else goto yy504; + if (yyaccept == 37) { + goto yy586; + } else { + goto yy588; + } } } } else { if (yyaccept <= 42) { if (yyaccept <= 40) { - if (yyaccept == 39) goto yy506; - else goto yy511; + if (yyaccept == 39) { + goto yy590; + } else { + goto yy595; + } } else { - if (yyaccept == 41) goto yy516; - else goto yy519; + if (yyaccept == 41) { + goto yy600; + } else { + goto yy603; + } } } else { if (yyaccept <= 44) { - if (yyaccept == 43) goto yy530; - else goto yy532; + if (yyaccept == 43) { + goto yy614; + } else { + goto yy616; + } } else { - if (yyaccept == 45) goto yy544; - else goto yy553; + if (yyaccept == 45) { + goto yy628; + } else { + goto yy637; + } } } } @@ -898,36 +977,57 @@ yy74: if (yyaccept <= 54) { if (yyaccept <= 50) { if (yyaccept <= 48) { - if (yyaccept == 47) goto yy562; - else goto yy567; + if (yyaccept == 47) { + goto yy646; + } else { + goto yy651; + } } else { - if (yyaccept == 49) goto yy570; - else goto yy575; + if (yyaccept == 49) { + goto yy654; + } else { + goto yy659; + } } } else { if (yyaccept <= 52) { - if (yyaccept == 51) goto yy598; - else goto yy601; + if (yyaccept == 51) { + goto yy688; + } else { + goto yy691; + } } else { - if (yyaccept == 53) goto yy603; - else goto yy611; + if (yyaccept == 53) { + goto yy693; + } else { + goto yy701; + } } } } else { if (yyaccept <= 58) { if (yyaccept <= 56) { - if (yyaccept == 55) goto yy613; - else goto yy628; + if (yyaccept == 55) { + goto yy703; + } else { + goto yy718; + } } else { - if (yyaccept == 57) goto yy630; - else goto yy634; + if (yyaccept == 57) { + goto yy720; + } else { + goto yy724; + } } } else { if (yyaccept <= 60) { - if (yyaccept == 59) goto yy636; - else goto yy638; + if (yyaccept == 59) { + goto yy726; + } else { + goto yy728; + } } else { - goto yy640; + goto yy730; } } } @@ -939,37 +1039,61 @@ yy74: if (yyaccept <= 69) { if (yyaccept <= 65) { if (yyaccept <= 63) { - if (yyaccept == 62) goto yy642; - else goto yy644; + if (yyaccept == 62) { + goto yy732; + } else { + goto yy734; + } } else { - if (yyaccept == 64) goto yy649; - else goto yy655; + if (yyaccept == 64) { + goto yy739; + } else { + goto yy745; + } } } else { if (yyaccept <= 67) { - if (yyaccept == 66) goto yy660; - else goto yy662; + if (yyaccept == 66) { + goto yy750; + } else { + goto yy752; + } } else { - if (yyaccept == 68) goto yy664; - else goto yy666; + if (yyaccept == 68) { + goto yy754; + } else { + goto yy756; + } } } } else { if (yyaccept <= 73) { if (yyaccept <= 71) { - if (yyaccept == 70) goto yy668; - else goto yy670; + if (yyaccept == 70) { + goto yy758; + } else { + goto yy760; + } } else { - if (yyaccept == 72) goto yy675; - else goto yy682; + if (yyaccept == 72) { + goto yy765; + } else { + goto yy772; + } } } else { if (yyaccept <= 75) { - if (yyaccept == 74) goto yy693; - else goto yy695; + if (yyaccept == 74) { + goto yy787; + } else { + goto yy789; + } } else { - if (yyaccept == 76) goto yy697; - else goto yy699; + if (yyaccept == 76) { + goto yy791; + } else { + goto yy793; + } } } } @@ -977,36 +1101,57 @@ yy74: if (yyaccept <= 85) { if (yyaccept <= 81) { if (yyaccept <= 79) { - if (yyaccept == 78) goto yy703; - else goto yy706; + if (yyaccept == 78) { + goto yy797; + } else { + goto yy800; + } } else { - if (yyaccept == 80) goto yy708; - else goto yy712; + if (yyaccept == 80) { + goto yy802; + } else { + goto yy806; + } } } else { if (yyaccept <= 83) { - if (yyaccept == 82) goto yy717; - else goto yy725; + if (yyaccept == 82) { + goto yy811; + } else { + goto yy819; + } } else { - if (yyaccept == 84) goto yy729; - else goto yy733; + if (yyaccept == 84) { + goto yy823; + } else { + goto yy827; + } } } } else { if (yyaccept <= 89) { if (yyaccept <= 87) { - if (yyaccept == 86) goto yy736; - else goto yy745; + if (yyaccept == 86) { + goto yy830; + } else { + goto yy839; + } } else { - if (yyaccept == 88) goto yy749; - else goto yy752; + if (yyaccept == 88) { + goto yy843; + } else { + goto yy846; + } } } else { if (yyaccept <= 91) { - if (yyaccept == 90) goto yy755; - else goto yy758; + if (yyaccept == 90) { + goto yy849; + } else { + goto yy853; + } } else { - goto yy763; + goto yy858; } } } @@ -1016,36 +1161,57 @@ yy74: if (yyaccept <= 100) { if (yyaccept <= 96) { if (yyaccept <= 94) { - if (yyaccept == 93) goto yy765; - else goto yy767; + if (yyaccept == 93) { + goto yy860; + } else { + goto yy862; + } } else { - if (yyaccept == 95) goto yy769; - else goto yy772; + if (yyaccept == 95) { + goto yy864; + } else { + goto yy867; + } } } else { if (yyaccept <= 98) { - if (yyaccept == 97) goto yy778; - else goto yy780; + if (yyaccept == 97) { + goto yy873; + } else { + goto yy875; + } } else { - if (yyaccept == 99) goto yy783; - else goto yy786; + if (yyaccept == 99) { + goto yy878; + } else { + goto yy881; + } } } } else { if (yyaccept <= 104) { if (yyaccept <= 102) { - if (yyaccept == 101) goto yy788; - else goto yy791; + if (yyaccept == 101) { + goto yy883; + } else { + goto yy886; + } } else { - if (yyaccept == 103) goto yy794; - else goto yy798; + if (yyaccept == 103) { + goto yy889; + } else { + goto yy893; + } } } else { if (yyaccept <= 106) { - if (yyaccept == 105) goto yy801; - else goto yy803; + if (yyaccept == 105) { + goto yy896; + } else { + goto yy898; + } } else { - goto yy805; + goto yy900; } } } @@ -1053,378 +1219,405 @@ yy74: if (yyaccept <= 115) { if (yyaccept <= 111) { if (yyaccept <= 109) { - if (yyaccept == 108) goto yy813; - else goto yy815; + if (yyaccept == 108) { + goto yy909; + } else { + goto yy911; + } } else { - if (yyaccept == 110) goto yy817; - else goto yy819; + if (yyaccept == 110) { + goto yy913; + } else { + goto yy915; + } } } else { if (yyaccept <= 113) { - if (yyaccept == 112) goto yy822; - else goto yy824; + if (yyaccept == 112) { + goto yy918; + } else { + goto yy920; + } } else { - if (yyaccept == 114) goto yy826; - else goto yy829; + if (yyaccept == 114) { + goto yy922; + } else { + goto yy925; + } } } } else { if (yyaccept <= 119) { if (yyaccept <= 117) { - if (yyaccept == 116) goto yy831; - else goto yy844; + if (yyaccept == 116) { + goto yy927; + } else { + goto yy942; + } } else { - if (yyaccept == 118) goto yy858; - else goto yy862; + if (yyaccept == 118) { + goto yy959; + } else { + goto yy963; + } } } else { if (yyaccept <= 121) { - if (yyaccept == 120) goto yy866; - else goto yy869; + if (yyaccept == 120) { + goto yy967; + } else { + goto yy970; + } } else { - goto yy871; + goto yy974; } } } } } } -yy75: +yy101: ++YYCURSOR; -yy76: -#line 277 "cpp.re" +yy102: +#line 278 "cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1098 "cpp_re.inc" -yy77: +#line 1285 "cpp_re.inc" +yy103: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy74; - if (yych <= '"') goto yy75; - if (yych <= '?') goto yy200; -yy78: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '"') goto yy101; + if (yych <= '?') goto yy256; +yy104: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy72; - goto yy74; + if (yych == '"') goto yy98; + goto yy100; } else { - if (yych <= '\'') goto yy72; - if (yych <= '/') goto yy74; - if (yych <= '7') goto yy72; - goto yy74; + if (yych <= '\'') goto yy98; + if (yych <= '/') goto yy100; + if (yych <= '7') goto yy98; + goto yy100; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy72; - if (yych <= 'D') goto yy74; - goto yy72; + if (yych <= '?') goto yy98; + if (yych <= 'D') goto yy100; + goto yy98; } else { - if (yych == 'U') goto yy201; - if (yych <= '[') goto yy74; - goto yy72; + if (yych == 'U') goto yy258; + if (yych <= '[') goto yy100; + goto yy98; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy74; - if (yych <= 'b') goto yy72; - goto yy74; + if (yych <= '`') goto yy100; + if (yych <= 'b') goto yy98; + goto yy100; } else { - if (yych <= 'f') goto yy72; - if (yych == 'n') goto yy72; - goto yy74; + if (yych <= 'f') goto yy98; + if (yych == 'n') goto yy98; + goto yy100; } } else { if (yych <= 'u') { - if (yych == 's') goto yy74; - if (yych <= 't') goto yy72; - goto yy202; + if (yych == 's') goto yy100; + if (yych <= 't') goto yy98; + goto yy259; } else { - if (yych <= 'v') goto yy72; - if (yych == 'x') goto yy203; - goto yy74; + if (yych <= 'v') goto yy98; + if (yych == 'x') goto yy260; + goto yy100; } } } -yy79: +yy105: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; -yy80: +yy106: if (yych <= 'h') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy79; - goto yy74; + if (yych == '\t') goto yy105; + goto yy100; } else { - if (yych <= '\f') goto yy79; - if (yych <= 0x1F) goto yy74; - goto yy79; + if (yych <= '\f') goto yy105; + if (yych <= 0x1F) goto yy100; + goto yy105; } } else { if (yych <= 'c') { - if (yych == '/') goto yy82; - goto yy74; + if (yych == '/') goto yy109; + goto yy100; } else { - if (yych <= 'd') goto yy84; - if (yych <= 'e') goto yy85; - goto yy74; + if (yych <= 'd') goto yy111; + if (yych <= 'e') goto yy112; + goto yy100; } } } else { if (yych <= 'q') { if (yych <= 'l') { - if (yych <= 'i') goto yy86; - if (yych <= 'k') goto yy74; - goto yy87; + if (yych <= 'i') goto yy113; + if (yych <= 'k') goto yy100; + goto yy114; } else { - if (yych == 'p') goto yy88; - goto yy74; + if (yych == 'p') goto yy115; + goto yy100; } } else { if (yych <= 'u') { - if (yych <= 'r') goto yy89; - if (yych <= 't') goto yy74; - goto yy90; + if (yych <= 'r') goto yy116; + if (yych <= 't') goto yy100; + goto yy117; } else { - if (yych == 'w') goto yy91; - goto yy74; + if (yych == 'w') goto yy118; + goto yy100; } } } -yy81: +yy107: ++YYCURSOR; -#line 165 "cpp.re" +#line 166 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND); } -#line 1206 "cpp_re.inc" -yy82: +#line 1395 "cpp_re.inc" +yy109: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy204; - goto yy74; -yy83: + if (yych == '*') goto yy261; + goto yy100; +yy110: yych = *++YYCURSOR; - if (yych == '?') goto yy205; - goto yy74; -yy84: + if (yych == '?') goto yy263; + goto yy100; +yy111: yych = *++YYCURSOR; - if (yych == 'e') goto yy206; - goto yy74; -yy85: + if (yych == 'e') goto yy264; + goto yy100; +yy112: yych = *++YYCURSOR; if (yych <= 'm') { - if (yych == 'l') goto yy207; - goto yy74; + if (yych == 'l') goto yy265; + goto yy100; } else { - if (yych <= 'n') goto yy208; - if (yych == 'r') goto yy209; - goto yy74; + if (yych <= 'n') goto yy266; + if (yych == 'r') goto yy267; + goto yy100; } -yy86: +yy113: yych = *++YYCURSOR; - if (yych == 'f') goto yy210; - if (yych == 'n') goto yy212; - goto yy74; -yy87: + if (yych == 'f') goto yy268; + if (yych == 'n') goto yy270; + goto yy100; +yy114: yych = *++YYCURSOR; - if (yych == 'i') goto yy213; - goto yy74; -yy88: + if (yych == 'i') goto yy271; + goto yy100; +yy115: yych = *++YYCURSOR; - if (yych == 'r') goto yy214; - goto yy74; -yy89: + if (yych == 'r') goto yy272; + goto yy100; +yy116: yych = *++YYCURSOR; - if (yych == 'e') goto yy215; - goto yy74; -yy90: + if (yych == 'e') goto yy273; + goto yy100; +yy117: yych = *++YYCURSOR; - if (yych == 'n') goto yy216; - goto yy74; -yy91: + if (yych == 'n') goto yy274; + goto yy100; +yy118: yych = *++YYCURSOR; - if (yych == 'a') goto yy217; - goto yy74; -yy92: + if (yych == 'a') goto yy275; + goto yy100; +yy119: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy218; - goto yy74; -yy93: + if (yych == '?') goto yy276; + goto yy100; +yy120: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy130; - if (yych == 'u') goto yy131; - goto yy74; -yy94: + if (yych == 'U') goto yy183; + if (yych == 'u') goto yy184; + goto yy100; +yy121: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy80; + if (yych == '\t') goto yy106; } else { - if (yych <= '\f') goto yy80; - if (yych >= ' ') goto yy80; + if (yych <= '\f') goto yy106; + if (yych >= ' ') goto yy106; } } else { if (yych <= '.') { - if (yych == '%') goto yy219; + if (yych == '%') goto yy277; } else { - if (yych <= '/') goto yy80; - if (yych >= 'd') goto yy80; + if (yych <= '/') goto yy106; + if (yych >= 'd') goto yy106; } } } else { if (yych <= 'p') { if (yych <= 'k') { - if (yych == 'i') goto yy80; + if (yych == 'i') goto yy106; } else { - if (yych <= 'l') goto yy80; - if (yych >= 'p') goto yy80; + if (yych <= 'l') goto yy106; + if (yych >= 'p') goto yy106; } } else { if (yych <= 't') { - if (yych == 'r') goto yy80; + if (yych == 'r') goto yy106; } else { - if (yych == 'v') goto yy95; - if (yych <= 'w') goto yy80; + if (yych == 'v') goto yy122; + if (yych <= 'w') goto yy106; } } } -yy95: -#line 163 "cpp.re" +yy122: +#line 164 "cpp.re" { BOOST_WAVE_RET(T_POUND_ALT); } -#line 1308 "cpp_re.inc" -yy96: +#line 1497 "cpp_re.inc" +yy123: ++YYCURSOR; -#line 222 "cpp.re" +#line 223 "cpp.re" { BOOST_WAVE_RET(T_PERCENTASSIGN); } -#line 1313 "cpp_re.inc" -yy97: +#line 1502 "cpp_re.inc" +yy125: ++YYCURSOR; -#line 155 "cpp.re" +#line 156 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } -#line 1318 "cpp_re.inc" -yy98: +#line 1507 "cpp_re.inc" +yy127: ++YYCURSOR; -#line 250 "cpp.re" +#line 251 "cpp.re" { BOOST_WAVE_RET(T_ANDAND); } -#line 1323 "cpp_re.inc" -yy99: +#line 1512 "cpp_re.inc" +yy129: ++YYCURSOR; -#line 226 "cpp.re" +#line 227 "cpp.re" { BOOST_WAVE_RET(T_ANDASSIGN); } -#line 1328 "cpp_re.inc" -yy100: +#line 1517 "cpp_re.inc" +yy131: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy101: - if (yybm[0+yych] & 2) goto yy100; - if (yych <= 0x1F) goto yy74; - if (yych <= '\'') goto yy220; - if (yych >= '@') goto yy103; -yy102: +yy132: + if (yybm[0+yych] & 2) { + goto yy131; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '\'') goto yy278; + if (yych >= '@') goto yy134; +yy133: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) goto yy100; - if (yych <= 0x1F) goto yy74; - if (yych <= '\'') goto yy220; - if (yych <= '?') goto yy222; -yy103: + if (yybm[0+yych] & 2) { + goto yy131; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '\'') goto yy278; + if (yych <= '?') goto yy280; +yy134: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy100; - goto yy74; + if (yych == '"') goto yy131; + goto yy100; } else { - if (yych <= '\'') goto yy100; - if (yych <= '/') goto yy74; - if (yych <= '7') goto yy100; - goto yy74; + if (yych <= '\'') goto yy131; + if (yych <= '/') goto yy100; + if (yych <= '7') goto yy131; + goto yy100; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy100; - if (yych <= 'D') goto yy74; - goto yy100; + if (yych <= '?') goto yy131; + if (yych <= 'D') goto yy100; + goto yy131; } else { - if (yych == 'U') goto yy223; - if (yych <= '[') goto yy74; - goto yy100; + if (yych == 'U') goto yy282; + if (yych <= '[') goto yy100; + goto yy131; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy74; - if (yych <= 'b') goto yy100; - goto yy74; + if (yych <= '`') goto yy100; + if (yych <= 'b') goto yy131; + goto yy100; } else { - if (yych <= 'f') goto yy100; - if (yych == 'n') goto yy100; - goto yy74; + if (yych <= 'f') goto yy131; + if (yych == 'n') goto yy131; + goto yy100; } } else { if (yych <= 'u') { - if (yych == 's') goto yy74; - if (yych <= 't') goto yy100; - goto yy224; + if (yych == 's') goto yy100; + if (yych <= 't') goto yy131; + goto yy283; } else { - if (yych <= 'v') goto yy100; - if (yych == 'x') goto yy225; - goto yy74; + if (yych <= 'v') goto yy131; + if (yych == 'x') goto yy284; + goto yy100; } } } -yy104: +yy135: ++YYCURSOR; -#line 220 "cpp.re" +#line 221 "cpp.re" { BOOST_WAVE_RET(T_STARASSIGN); } -#line 1399 "cpp_re.inc" -yy105: +#line 1592 "cpp_re.inc" +yy137: ++YYCURSOR; -#line 257 "cpp.re" +#line 258 "cpp.re" { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 1404 "cpp_re.inc" -yy106: +#line 1597 "cpp_re.inc" +yy139: ++YYCURSOR; -#line 218 "cpp.re" +#line 219 "cpp.re" { BOOST_WAVE_RET(T_PLUSASSIGN); } -#line 1409 "cpp_re.inc" -yy107: +#line 1602 "cpp_re.inc" +yy141: ++YYCURSOR; -#line 258 "cpp.re" +#line 259 "cpp.re" { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 1414 "cpp_re.inc" -yy108: +#line 1607 "cpp_re.inc" +yy143: ++YYCURSOR; -#line 219 "cpp.re" +#line 220 "cpp.re" { BOOST_WAVE_RET(T_MINUSASSIGN); } -#line 1419 "cpp_re.inc" -yy109: +#line 1612 "cpp_re.inc" +yy145: yych = *++YYCURSOR; - if (yych == '*') goto yy226; -#line 270 "cpp.re" + if (yych == '*') goto yy285; +#line 271 "cpp.re" { BOOST_WAVE_RET(T_ARROW); } -#line 1425 "cpp_re.inc" -yy110: +#line 1618 "cpp_re.inc" +yy147: ++YYCURSOR; -#line 188 "cpp.re" +#line 189 "cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1434,29 +1627,29 @@ yy110: BOOST_WAVE_RET(T_DOTSTAR); } } -#line 1438 "cpp_re.inc" -yy111: +#line 1631 "cpp_re.inc" +yy149: yych = *++YYCURSOR; - if (yych == '.') goto yy227; - goto yy74; -yy112: + if (yych == '.') goto yy287; + goto yy100; +yy150: ++YYCURSOR; -#line 46 "cpp.re" +#line 47 "cpp.re" { goto ccomment; } -#line 1447 "cpp_re.inc" -yy113: +#line 1640 "cpp_re.inc" +yy152: ++YYCURSOR; -#line 47 "cpp.re" +#line 48 "cpp.re" { goto cppcomment; } -#line 1452 "cpp_re.inc" -yy114: +#line 1645 "cpp_re.inc" +yy154: ++YYCURSOR; -#line 221 "cpp.re" +#line 222 "cpp.re" { BOOST_WAVE_RET(T_DIVIDEASSIGN); } -#line 1457 "cpp_re.inc" -yy115: +#line 1650 "cpp_re.inc" +yy156: ++YYCURSOR; -#line 177 "cpp.re" +#line 178 "cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1466,71 +1659,71 @@ yy115: BOOST_WAVE_RET(T_COLON_COLON); } } -#line 1470 "cpp_re.inc" -yy116: +#line 1663 "cpp_re.inc" +yy158: ++YYCURSOR; -#line 161 "cpp.re" +#line 162 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } -#line 1475 "cpp_re.inc" -yy117: +#line 1668 "cpp_re.inc" +yy160: ++YYCURSOR; -#line 152 "cpp.re" +#line 153 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } -#line 1480 "cpp_re.inc" -yy118: +#line 1673 "cpp_re.inc" +yy162: ++YYCURSOR; -#line 158 "cpp.re" +#line 159 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } -#line 1485 "cpp_re.inc" -yy119: +#line 1678 "cpp_re.inc" +yy164: yych = *++YYCURSOR; - if (yych == '=') goto yy228; -#line 231 "cpp.re" + if (yych == '=') goto yy289; +#line 232 "cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 1491 "cpp_re.inc" -yy120: +#line 1684 "cpp_re.inc" +yy166: yych = *++YYCURSOR; - if (yych == '>') goto yy229; -#line 248 "cpp.re" + if (yych == '>') goto yy291; +#line 249 "cpp.re" { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 1497 "cpp_re.inc" -yy121: +#line 1690 "cpp_re.inc" +yy168: ++YYCURSOR; -#line 235 "cpp.re" +#line 236 "cpp.re" { BOOST_WAVE_RET(T_EQUAL); } -#line 1502 "cpp_re.inc" -yy122: +#line 1695 "cpp_re.inc" +yy170: ++YYCURSOR; -#line 249 "cpp.re" +#line 250 "cpp.re" { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 1507 "cpp_re.inc" -yy123: +#line 1700 "cpp_re.inc" +yy172: yych = *++YYCURSOR; - if (yych == '=') goto yy230; -#line 232 "cpp.re" + if (yych == '=') goto yy293; +#line 233 "cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 1513 "cpp_re.inc" -yy124: +#line 1706 "cpp_re.inc" +yy174: yych = *++YYCURSOR; switch (yych) { - 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; + case '!': goto yy295; + case '\'': goto yy297; + case '(': goto yy299; + case ')': goto yy301; + case '-': goto yy303; + case '/': goto yy305; + case '<': goto yy307; + case '=': goto yy309; + case '>': goto yy311; + default: goto yy100; } -yy125: +yy175: yych = *++YYCURSOR; - if (yych == '\'') goto yy74; - goto yy101; -yy126: + if (yych == '\'') goto yy100; + goto yy132; +yy176: ++YYCURSOR; -#line 280 "cpp.re" +#line 281 "cpp.re" { if (s->act_in_cpp0x_mode) { @@ -1540,684 +1733,690 @@ yy126: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1544 "cpp_re.inc" -yy127: +#line 1737 "cpp_re.inc" +yy178: ++YYCURSOR; -#line 299 "cpp.re" +#line 300 "cpp.re" { if (s->act_in_cpp0x_mode) goto extstringlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1554 "cpp_re.inc" -yy128: +#line 1747 "cpp_re.inc" +yy180: ++YYCURSOR; -#line 291 "cpp.re" +#line 292 "cpp.re" { if (s->act_in_cpp0x_mode) goto extcharlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1564 "cpp_re.inc" -yy129: +#line 1757 "cpp_re.inc" +yy182: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy243; - goto yy13; -yy130: + if (yych == '"') goto yy313; + goto yy19; +yy183: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy244; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy315; + goto yy100; } else { - if (yych <= 'F') goto yy244; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy244; - goto yy74; + if (yych <= 'F') goto yy315; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy315; + goto yy100; } -yy131: +yy184: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy245; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy316; + goto yy100; } else { - if (yych <= 'F') goto yy245; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy245; - goto yy74; + if (yych <= 'F') goto yy316; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy316; + goto yy100; } -yy132: +yy185: ++YYCURSOR; -#line 223 "cpp.re" +#line 224 "cpp.re" { BOOST_WAVE_RET(T_XORASSIGN); } -#line 1602 "cpp_re.inc" -yy133: +#line 1795 "cpp_re.inc" +yy187: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - 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; + case 'a': goto yy188; + case 'b': goto yy189; + case 'c': goto yy190; + case 'd': goto yy191; + case 'e': goto yy317; + case 'f': goto yy318; + case 'i': goto yy319; + case 'l': goto yy320; + case 's': goto yy194; + case 't': goto yy321; + default: goto yy19; } -yy134: +yy188: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy251; - goto yy13; -yy135: + if (yych == 's') goto yy322; + goto yy19; +yy189: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy252; - goto yy13; -yy136: + if (yych == 'a') goto yy323; + goto yy19; +yy190: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy253; - goto yy13; -yy137: + if (yych == 'd') goto yy324; + goto yy19; +yy191: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy254; - goto yy13; -yy138: + if (yych == 'e') goto yy325; + goto yy19; +yy192: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy255; - goto yy13; -yy139: + if (yych == 'a') goto yy326; + goto yy19; +yy193: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy256; - goto yy13; -yy140: + if (yych == 'n') goto yy327; + goto yy19; +yy194: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy257; - goto yy13; -yy141: + if (yych == 't') goto yy328; + goto yy19; +yy195: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy258; - goto yy13; -yy142: + if (yych == 'i') goto yy329; + goto yy19; +yy196: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy259; - goto yy13; -yy143: + if (yych == 'd') goto yy330; + goto yy19; +yy197: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy261; - goto yy13; -yy144: + if (yych == 'm') goto yy332; + goto yy19; +yy198: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy263; - goto yy13; -yy145: + if (yych == 't') goto yy334; + goto yy19; +yy199: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy264; - goto yy13; -yy146: + if (yych == 't') goto yy335; + goto yy19; +yy200: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy265; - goto yy13; -yy147: + if (yych == 'o') goto yy336; + goto yy19; +yy201: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy266; - goto yy13; -yy148: + if (yych == 'e') goto yy337; + goto yy19; +yy202: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 'r') goto yy13; - if (yych <= 's') goto yy267; - if (yych <= 't') goto yy268; - goto yy13; -yy149: + if (yych <= 'r') goto yy19; + if (yych <= 's') goto yy338; + if (yych <= 't') goto yy339; + goto yy19; +yy203: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy269; - goto yy13; -yy150: + if (yych == 'a') goto yy340; + goto yy19; +yy204: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy270; - goto yy13; -yy151: + if (yych == 'a') goto yy341; + goto yy19; +yy205: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == '_') goto yy271; - goto yy13; + if (yych == '_') goto yy342; + goto yy19; } else { - if (yych <= 'm') goto yy272; - if (yych <= 'n') goto yy273; - goto yy13; + if (yych <= 'm') goto yy343; + if (yych <= 'n') goto yy344; + goto yy19; } -yy152: +yy206: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { - if (yych == 'c') goto yy274; - goto yy13; + if (yych == 'c') goto yy345; + goto yy19; } else { - if (yych <= 'f') goto yy275; - if (yych == 'l') goto yy276; - goto yy13; + if (yych <= 'f') goto yy346; + if (yych == 'l') goto yy347; + goto yy19; } -yy153: +yy207: yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '9') { - if (yych == '$') goto yy12; - if (yych >= '0') goto yy12; + if (yych == '$') goto yy18; + if (yych >= '0') goto yy18; } else { - if (yych == '?') goto yy92; - if (yych >= 'A') goto yy12; + if (yych == '?') goto yy119; + if (yych >= 'A') goto yy18; } } else { if (yych <= '_') { - if (yych == '\\') goto yy93; - if (yych >= '_') goto yy12; + if (yych == '\\') goto yy120; + if (yych >= '_') goto yy18; } else { if (yych <= 't') { - if (yych >= 'a') goto yy12; + if (yych >= 'a') goto yy18; } else { - if (yych <= 'u') goto yy277; - if (yych <= 'z') goto yy12; + if (yych <= 'u') goto yy348; + if (yych <= 'z') goto yy18; } } } -yy154: -#line 76 "cpp.re" +yy208: +#line 77 "cpp.re" { BOOST_WAVE_RET(T_DO); } -#line 1755 "cpp_re.inc" -yy155: +#line 1948 "cpp_re.inc" +yy209: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy278; - goto yy13; -yy156: + if (yych == 'n') goto yy349; + goto yy19; +yy210: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy279; - goto yy13; -yy157: + if (yych == 's') goto yy350; + goto yy19; +yy211: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy280; - goto yy13; -yy158: + if (yych == 'u') goto yy351; + goto yy19; +yy212: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy281; - if (yych == 't') goto yy282; - goto yy13; -yy159: + if (yych == 'p') goto yy352; + if (yych == 't') goto yy353; + goto yy19; +yy213: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy283; - goto yy13; -yy160: + if (yych == 'l') goto yy354; + goto yy19; +yy214: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy284; - goto yy13; -yy161: + if (yych == 'o') goto yy355; + goto yy19; +yy215: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy285; - goto yy13; -yy162: + if (yych == 'r') goto yy356; + goto yy19; +yy216: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy287; - goto yy13; -yy163: + if (yych == 'i') goto yy358; + goto yy19; +yy217: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy288; - goto yy13; -yy164: + if (yych == 't') goto yy359; + goto yy19; +yy218: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy165: -#line 89 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy219: +#line 90 "cpp.re" { BOOST_WAVE_RET(T_IF); } -#line 1811 "cpp_re.inc" -yy166: +#line 2006 "cpp_re.inc" +yy220: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy289; - goto yy13; -yy167: + if (yych == 'p') goto yy360; + goto yy19; +yy221: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy290; - if (yych == 't') goto yy291; - goto yy13; -yy168: + if (yych == 'l') goto yy361; + if (yych == 't') goto yy362; + goto yy19; +yy222: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy293; - goto yy13; -yy169: + if (yych == 'n') goto yy364; + goto yy19; +yy223: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy294; - goto yy13; -yy170: + if (yych == 'd') goto yy365; + goto yy19; +yy224: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy295; - goto yy13; -yy171: + if (yych == 't') goto yy366; + goto yy19; +yy225: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy296; - goto yy13; -yy172: + if (yych == 'm') goto yy367; + goto yy19; +yy226: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy297; - goto yy13; -yy173: + if (yych == 'w') goto yy368; + goto yy19; +yy227: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy299; - if (yych == 't') goto yy300; - goto yy13; -yy174: + if (yych == 'e') goto yy370; + if (yych == 't') goto yy371; + goto yy19; +yy228: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy302; - goto yy13; -yy175: + if (yych == 'l') goto yy373; + goto yy19; +yy229: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy303; - goto yy13; -yy176: + if (yych == 'e') goto yy374; + goto yy19; +yy230: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy12; + if (yych == '$') goto yy18; } else { - if (yych <= '9') goto yy12; - if (yych == '?') goto yy92; + if (yych <= '9') goto yy18; + if (yych == '?') goto yy119; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy12; - if (yych == '\\') goto yy93; + if (yych <= 'Z') goto yy18; + if (yych == '\\') goto yy120; } else { - if (yych <= '_') goto yy304; - if (yych <= '`') goto yy177; - if (yych <= 'z') goto yy12; + if (yych <= '_') goto yy375; + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy18; } } -yy177: -#line 255 "cpp.re" +yy231: +#line 256 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } -#line 1887 "cpp_re.inc" -yy178: +#line 2082 "cpp_re.inc" +yy232: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy305; - if (yych == 'o') goto yy306; - goto yy13; -yy179: + if (yych == 'i') goto yy376; + if (yych == 'o') goto yy377; + goto yy19; +yy233: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy307; - goto yy13; -yy180: + if (yych == 'b') goto yy378; + goto yy19; +yy234: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'g': goto yy308; - case 'i': goto yy309; - case 'q': goto yy310; - case 't': goto yy311; - default: goto yy13; + case 'g': goto yy379; + case 'i': goto yy380; + case 'q': goto yy381; + case 't': goto yy382; + default: goto yy19; } -yy181: +yy235: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy312; - goto yy13; -yy182: + if (yych == 'o') goto yy383; + goto yy19; +yy236: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy313; - if (yych == 'z') goto yy314; - goto yy13; -yy183: + if (yych == 'g') goto yy384; + if (yych == 'z') goto yy385; + goto yy19; +yy237: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy315; - if (yych == 'r') goto yy316; - goto yy13; -yy184: + if (yych == 'a') goto yy386; + if (yych == 'r') goto yy387; + goto yy19; +yy238: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy317; - goto yy13; -yy185: + if (yych == 'i') goto yy388; + goto yy19; +yy239: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy318; - goto yy13; -yy186: + if (yych == 'm') goto yy389; + goto yy19; +yy240: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy319; - if (yych == 'r') goto yy320; - goto yy13; -yy187: + if (yych == 'i') goto yy390; + if (yych == 'r') goto yy391; + goto yy19; +yy241: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy321; - if (yych == 'y') goto yy322; - goto yy13; -yy188: + if (yych == 'u') goto yy392; + if (yych == 'y') goto yy393; + goto yy19; +yy242: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy324; - goto yy13; -yy189: + if (yych == 'p') goto yy395; + goto yy19; +yy243: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy127; - if (yych == 'R') goto yy129; - goto yy13; -yy190: + if (yych == '"') goto yy178; + if (yych == 'R') goto yy182; + goto yy19; +yy244: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy325; - if (yych == 's') goto yy326; - goto yy13; -yy191: + if (yych == 'i') goto yy396; + if (yych == 's') goto yy397; + goto yy19; +yy245: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy327; - goto yy13; -yy192: + if (yych == 'i') goto yy398; + goto yy19; +yy246: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy328; - goto yy13; -yy193: + if (yych == 'r') goto yy399; + goto yy19; +yy247: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy329; - if (yych == 'l') goto yy330; - goto yy13; -yy194: + if (yych == 'i') goto yy400; + if (yych == 'l') goto yy401; + goto yy19; +yy248: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy331; - goto yy13; -yy195: + if (yych == 'h') goto yy402; + goto yy19; +yy249: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy332; - goto yy13; -yy196: + if (yych == 'i') goto yy403; + goto yy19; +yy250: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy333; - goto yy13; -yy197: + if (yych == 'r') goto yy404; + goto yy19; +yy251: ++YYCURSOR; -#line 228 "cpp.re" +#line 229 "cpp.re" { BOOST_WAVE_RET(T_ORASSIGN); } -#line 2000 "cpp_re.inc" -yy198: +#line 2195 "cpp_re.inc" +yy253: yych = *++YYCURSOR; - if (yych == '?') goto yy335; - goto yy74; -yy199: + if (yych == '?') goto yy406; + goto yy100; +yy254: ++YYCURSOR; -#line 252 "cpp.re" +#line 253 "cpp.re" { BOOST_WAVE_RET(T_OROR); } -#line 2009 "cpp_re.inc" -yy200: +#line 2204 "cpp_re.inc" +yy256: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 4) goto yy200; + if (yybm[0+yych] & 4) { + goto yy256; + } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy72; - goto yy74; + if (yych == '\t') goto yy98; + goto yy100; } else { - if (yych <= '\f') goto yy72; - if (yych <= 0x1F) goto yy74; - goto yy72; + if (yych <= '\f') goto yy98; + if (yych <= 0x1F) goto yy100; + goto yy98; } } else { if (yych <= '/') { - if (yych <= '"') goto yy75; - if (yych <= '.') goto yy72; - goto yy336; + if (yych <= '"') goto yy101; + if (yych <= '.') goto yy98; + goto yy407; } else { - if (yych == '\\') goto yy78; - goto yy72; + if (yych == '\\') goto yy104; + goto yy98; } } -yy201: +yy258: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy337; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy409; + goto yy100; } else { - if (yych <= 'F') goto yy337; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy337; - goto yy74; + if (yych <= 'F') goto yy409; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy409; + goto yy100; } -yy202: +yy259: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy338; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy410; + goto yy100; } else { - if (yych <= 'F') goto yy338; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy338; - goto yy74; + if (yych <= 'F') goto yy410; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy410; + goto yy100; } -yy203: +yy260: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy72; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy98; + goto yy100; } else { - if (yych <= 'F') goto yy72; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy72; - goto yy74; + if (yych <= 'F') goto yy98; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy98; + goto yy100; } -yy204: +yy261: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 8) goto yy204; - if (yych <= 0x1F) goto yy74; - goto yy339; -yy205: + if (yybm[0+yych] & 8) { + goto yy261; + } + if (yych <= 0x1F) goto yy100; + goto yy411; +yy263: yych = *++YYCURSOR; - if (yych == '=') goto yy340; - goto yy74; -yy206: + if (yych == '=') goto yy413; + goto yy100; +yy264: yych = *++YYCURSOR; - if (yych == 'f') goto yy341; - goto yy74; -yy207: + if (yych == 'f') goto yy415; + goto yy100; +yy265: yych = *++YYCURSOR; - if (yych == 'i') goto yy342; - if (yych == 's') goto yy343; - goto yy74; -yy208: + if (yych == 'i') goto yy416; + if (yych == 's') goto yy417; + goto yy100; +yy266: yych = *++YYCURSOR; - if (yych == 'd') goto yy344; - goto yy74; -yy209: + if (yych == 'd') goto yy418; + goto yy100; +yy267: yych = *++YYCURSOR; - if (yych == 'r') goto yy345; - goto yy74; -yy210: + if (yych == 'r') goto yy419; + goto yy100; +yy268: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy346; - if (yych == 'n') goto yy347; -yy211: -#line 329 "cpp.re" + if (yych == 'd') goto yy420; + if (yych == 'n') goto yy421; +yy269: +#line 330 "cpp.re" { BOOST_WAVE_RET(T_PP_IF); } -#line 2112 "cpp_re.inc" -yy212: +#line 2311 "cpp_re.inc" +yy270: yych = *++YYCURSOR; - if (yych == 'c') goto yy348; - goto yy74; -yy213: + if (yych == 'c') goto yy422; + goto yy100; +yy271: yych = *++YYCURSOR; - if (yych == 'n') goto yy349; - goto yy74; -yy214: + if (yych == 'n') goto yy423; + goto yy100; +yy272: yych = *++YYCURSOR; - if (yych == 'a') goto yy350; - goto yy74; -yy215: + if (yych == 'a') goto yy424; + goto yy100; +yy273: yych = *++YYCURSOR; - if (yych == 'g') goto yy351; - goto yy74; -yy216: + if (yych == 'g') goto yy425; + goto yy100; +yy274: yych = *++YYCURSOR; - if (yych == 'd') goto yy352; - goto yy74; -yy217: + if (yych == 'd') goto yy426; + goto yy100; +yy275: yych = *++YYCURSOR; - if (yych == 'r') goto yy353; - goto yy74; -yy218: + if (yych == 'r') goto yy427; + goto yy100; +yy276: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy93; - goto yy74; -yy219: + if (yych == '/') goto yy120; + goto yy100; +yy277: yych = *++YYCURSOR; - if (yych == ':') goto yy354; - goto yy74; -yy220: + if (yych == ':') goto yy428; + goto yy100; +yy278: ++YYCURSOR; -yy221: -#line 274 "cpp.re" +yy279: +#line 275 "cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 2152 "cpp_re.inc" -yy222: +#line 2351 "cpp_re.inc" +yy280: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\'') { if (yych <= '\n') { - if (yych == '\t') goto yy100; - goto yy74; + if (yych == '\t') goto yy131; + goto yy100; } else { - if (yych <= '\f') goto yy100; - if (yych <= 0x1F) goto yy74; - if (yych <= '&') goto yy100; - goto yy220; + if (yych <= '\f') goto yy131; + if (yych <= 0x1F) goto yy100; + if (yych <= '&') goto yy131; + goto yy278; } } else { if (yych <= '>') { - if (yych == '/') goto yy355; - goto yy100; + if (yych == '/') goto yy430; + goto yy131; } else { - if (yych <= '?') goto yy222; - if (yych == '\\') goto yy103; - goto yy100; + if (yych <= '?') goto yy280; + if (yych == '\\') goto yy134; + goto yy131; } } -yy223: +yy282: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy356; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy432; + goto yy100; } else { - if (yych <= 'F') goto yy356; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy356; - goto yy74; + if (yych <= 'F') goto yy432; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy432; + goto yy100; } -yy224: +yy283: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy357; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy433; + goto yy100; } else { - if (yych <= 'F') goto yy357; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy357; - goto yy74; + if (yych <= 'F') goto yy433; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy433; + goto yy100; } -yy225: +yy284: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy100; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy131; + goto yy100; } else { - if (yych <= 'F') goto yy100; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy100; - goto yy74; + if (yych <= 'F') goto yy131; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy131; + goto yy100; } -yy226: +yy285: ++YYCURSOR; -#line 261 "cpp.re" +#line 262 "cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -2227,20 +2426,20 @@ yy226: BOOST_WAVE_RET(T_ARROWSTAR); } } -#line 2231 "cpp_re.inc" -yy227: +#line 2430 "cpp_re.inc" +yy287: ++YYCURSOR; -#line 174 "cpp.re" +#line 175 "cpp.re" { BOOST_WAVE_RET(T_ELLIPSIS); } -#line 2236 "cpp_re.inc" -yy228: +#line 2435 "cpp_re.inc" +yy289: ++YYCURSOR; -#line 234 "cpp.re" +#line 235 "cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } -#line 2241 "cpp_re.inc" -yy229: +#line 2440 "cpp_re.inc" +yy291: ++YYCURSOR; -#line 239 "cpp.re" +#line 240 "cpp.re" { if (s->act_in_cpp2a_mode) { BOOST_WAVE_RET(T_SPACESHIP); @@ -2250,109 +2449,109 @@ yy229: BOOST_WAVE_RET(T_LESSEQUAL); } } -#line 2254 "cpp_re.inc" -yy230: +#line 2453 "cpp_re.inc" +yy293: ++YYCURSOR; -#line 233 "cpp.re" +#line 234 "cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } -#line 2259 "cpp_re.inc" -yy231: +#line 2458 "cpp_re.inc" +yy295: yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy358; + if (yych == '=') goto yy434; } else { - if (yych <= '?') goto yy359; - if (yych == '|') goto yy360; + if (yych <= '?') goto yy436; + if (yych == '|') goto yy437; } -yy232: -#line 209 "cpp.re" +yy296: +#line 210 "cpp.re" { BOOST_WAVE_RET(T_OR_TRIGRAPH); } -#line 2272 "cpp_re.inc" -yy233: +#line 2471 "cpp_re.inc" +yy297: yych = *++YYCURSOR; - if (yych == '=') goto yy361; -#line 203 "cpp.re" + if (yych == '=') goto yy439; +#line 204 "cpp.re" { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } -#line 2278 "cpp_re.inc" -yy234: +#line 2477 "cpp_re.inc" +yy299: ++YYCURSOR; -#line 157 "cpp.re" +#line 158 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } -#line 2283 "cpp_re.inc" -yy235: +#line 2482 "cpp_re.inc" +yy301: ++YYCURSOR; -#line 160 "cpp.re" +#line 161 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } -#line 2288 "cpp_re.inc" -yy236: +#line 2487 "cpp_re.inc" +yy303: ++YYCURSOR; -#line 211 "cpp.re" +#line 212 "cpp.re" { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } -#line 2293 "cpp_re.inc" -yy237: +#line 2492 "cpp_re.inc" +yy305: yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy130; - if (yych == 'u') goto yy131; -yy238: -#line 271 "cpp.re" + if (yych == 'U') goto yy183; + if (yych == 'u') goto yy184; +yy306: +#line 272 "cpp.re" { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } -#line 2302 "cpp_re.inc" -yy239: +#line 2501 "cpp_re.inc" +yy307: ++YYCURSOR; -#line 151 "cpp.re" +#line 152 "cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } -#line 2307 "cpp_re.inc" -yy240: +#line 2506 "cpp_re.inc" +yy309: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy80; + if (yych == '\t') goto yy106; } else { - if (yych <= '\f') goto yy80; - if (yych >= ' ') goto yy80; + if (yych <= '\f') goto yy106; + if (yych >= ' ') goto yy106; } } else { if (yych <= '.') { - if (yych == '#') goto yy362; + if (yych == '#') goto yy441; } else { - if (yych <= '/') goto yy80; - if (yych == '?') goto yy363; + if (yych <= '/') goto yy106; + if (yych == '?') goto yy443; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy80; - if (yych >= 'i') goto yy80; + if (yych <= 'e') goto yy106; + if (yych >= 'i') goto yy106; } else { - if (yych == 'l') goto yy80; - if (yych >= 'p') goto yy80; + if (yych == 'l') goto yy106; + if (yych >= 'p') goto yy106; } } else { if (yych <= 't') { - if (yych == 'r') goto yy80; + if (yych == 'r') goto yy106; } else { - if (yych == 'v') goto yy241; - if (yych <= 'w') goto yy80; + if (yych == 'v') goto yy310; + if (yych <= 'w') goto yy106; } } } -yy241: -#line 164 "cpp.re" +yy310: +#line 165 "cpp.re" { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } -#line 2348 "cpp_re.inc" -yy242: +#line 2547 "cpp_re.inc" +yy311: ++YYCURSOR; -#line 154 "cpp.re" +#line 155 "cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } -#line 2353 "cpp_re.inc" -yy243: +#line 2552 "cpp_re.inc" +yy313: ++YYCURSOR; -#line 307 "cpp.re" +#line 308 "cpp.re" { if (s->act_in_cpp0x_mode) { @@ -2362,3483 +2561,3697 @@ yy243: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 2366 "cpp_re.inc" -yy244: +#line 2565 "cpp_re.inc" +yy315: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy364; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy444; + goto yy100; } else { - if (yych <= 'F') goto yy364; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy364; - goto yy74; + if (yych <= 'F') goto yy444; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy444; + goto yy100; } -yy245: +yy316: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy365; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy445; + goto yy100; } else { - if (yych <= 'F') goto yy365; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy365; - goto yy74; + if (yych <= 'F') goto yy445; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy445; + goto yy100; } -yy246: +yy317: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy366; - goto yy13; -yy247: + if (yych == 'x') goto yy446; + goto yy19; +yy318: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy255; - if (yych == 'i') goto yy367; - goto yy13; -yy248: + if (yych == 'a') goto yy326; + if (yych == 'i') goto yy447; + goto yy19; +yy319: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy368; - goto yy13; -yy249: + if (yych == 'n') goto yy448; + goto yy19; +yy320: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy369; - goto yy13; -yy250: + if (yych == 'e') goto yy449; + goto yy19; +yy321: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy370; - goto yy13; -yy251: + if (yych == 'r') goto yy450; + goto yy19; +yy322: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy371; - goto yy13; -yy252: + if (yych == 'm') goto yy451; + goto yy19; +yy323: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy373; - goto yy13; -yy253: + if (yych == 's') goto yy453; + goto yy19; +yy324: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy374; - goto yy13; -yy254: + if (yych == 'e') goto yy454; + goto yy19; +yy325: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy375; - goto yy13; -yy255: + if (yych == 'c') goto yy455; + goto yy19; +yy326: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy376; - goto yy13; -yy256: + if (yych == 's') goto yy456; + goto yy19; +yy327: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy377; - goto yy13; -yy257: + if (yych == 'l') goto yy457; + goto yy19; +yy328: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy378; - goto yy13; -yy258: + if (yych == 'd') goto yy458; + goto yy19; +yy329: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy379; - goto yy13; -yy259: + if (yych == 'g') goto yy459; + goto yy19; +yy330: yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy12; + if (yych == '$') goto yy18; } else { - if (yych <= '9') goto yy12; - if (yych == '?') goto yy92; + if (yych <= '9') goto yy18; + if (yych == '?') goto yy119; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy12; - if (yych == '\\') goto yy93; + if (yych <= 'Z') goto yy18; + if (yych == '\\') goto yy120; } else { - if (yych <= '_') goto yy380; - if (yych <= '`') goto yy260; - if (yych <= 'z') goto yy12; + if (yych <= '_') goto yy460; + if (yych <= '`') goto yy331; + if (yych <= 'z') goto yy18; } } -yy260: -#line 251 "cpp.re" +yy331: +#line 252 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } -#line 2484 "cpp_re.inc" -yy261: +#line 2683 "cpp_re.inc" +yy332: yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy262: -#line 52 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy333: +#line 53 "cpp.re" { BOOST_WAVE_RET(T_ASM); } -#line 2494 "cpp_re.inc" -yy263: +#line 2695 "cpp_re.inc" +yy334: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy381; - goto yy13; -yy264: + if (yych == 'o') goto yy461; + goto yy19; +yy335: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy383; - if (yych == 'o') goto yy384; - goto yy13; -yy265: + if (yych == 'a') goto yy463; + if (yych == 'o') goto yy464; + goto yy19; +yy336: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy385; - goto yy13; -yy266: + if (yych == 'l') goto yy465; + goto yy19; +yy337: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy387; - goto yy13; -yy267: + if (yych == 'a') goto yy467; + goto yy19; +yy338: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy388; - goto yy13; -yy268: + if (yych == 'e') goto yy468; + goto yy19; +yy339: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy390; - goto yy13; -yy269: + if (yych == 'c') goto yy470; + goto yy19; +yy340: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy391; - goto yy13; -yy270: + if (yych == 'r') goto yy471; + goto yy19; +yy341: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy393; - goto yy13; -yy271: + if (yych == 's') goto yy473; + goto yy19; +yy342: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'q') { - if (yych == 'a') goto yy394; - goto yy13; + if (yych == 'a') goto yy474; + goto yy19; } else { - if (yych <= 'r') goto yy395; - if (yych == 'y') goto yy396; - goto yy13; + if (yych <= 'r') goto yy475; + if (yych == 'y') goto yy476; + goto yy19; } -yy272: +yy343: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy397; - goto yy13; -yy273: + if (yych == 'p') goto yy477; + goto yy19; +yy344: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'r') { - if (yych == 'c') goto yy398; - goto yy13; + if (yych == 'c') goto yy478; + goto yy19; } else { - if (yych <= 's') goto yy399; - if (yych <= 't') goto yy400; - goto yy13; + if (yych <= 's') goto yy479; + if (yych <= 't') goto yy480; + goto yy19; } -yy274: +yy345: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy401; - goto yy13; -yy275: + if (yych == 'l') goto yy481; + goto yy19; +yy346: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy402; - goto yy13; -yy276: + if (yych == 'a') goto yy482; + goto yy19; +yy347: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy403; - goto yy13; -yy277: + if (yych == 'e') goto yy483; + goto yy19; +yy348: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy404; - goto yy13; -yy278: + if (yych == 'b') goto yy484; + goto yy19; +yy349: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy405; - goto yy13; -yy279: + if (yych == 'a') goto yy485; + goto yy19; +yy350: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy406; - goto yy13; -yy280: + if (yych == 'e') goto yy486; + goto yy19; +yy351: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy408; - goto yy13; -yy281: + if (yych == 'm') goto yy488; + goto yy19; +yy352: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy410; - if (yych == 'o') goto yy411; - goto yy13; -yy282: + if (yych == 'l') goto yy490; + if (yych == 'o') goto yy491; + goto yy19; +yy353: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy412; - goto yy13; -yy283: + if (yych == 'e') goto yy492; + goto yy19; +yy354: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy413; - goto yy13; -yy284: + if (yych == 's') goto yy493; + goto yy19; +yy355: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy414; - goto yy13; -yy285: + if (yych == 'a') goto yy494; + goto yy19; +yy356: yyaccept = 16; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy286: -#line 86 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy357: +#line 87 "cpp.re" { BOOST_WAVE_RET(T_FOR); } -#line 2628 "cpp_re.inc" -yy287: +#line 2831 "cpp_re.inc" +yy358: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy415; - goto yy13; -yy288: + if (yych == 'e') goto yy495; + goto yy19; +yy359: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy416; - goto yy13; -yy289: + if (yych == 'o') goto yy496; + goto yy19; +yy360: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy418; - goto yy13; -yy290: + if (yych == 'o') goto yy498; + goto yy19; +yy361: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy419; - goto yy13; -yy291: + if (yych == 'i') goto yy499; + goto yy19; +yy362: yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy292: -#line 92 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy363: +#line 93 "cpp.re" { BOOST_WAVE_RET(T_INT); } -#line 2658 "cpp_re.inc" -yy293: +#line 2863 "cpp_re.inc" +yy364: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy420; - goto yy13; -yy294: + if (yych == 'g') goto yy500; + goto yy19; +yy365: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy422; - goto yy13; -yy295: + if (yych == 'u') goto yy502; + goto yy19; +yy366: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy423; - goto yy13; -yy296: + if (yych == 'a') goto yy503; + goto yy19; +yy367: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy424; - goto yy13; -yy297: + if (yych == 'e') goto yy504; + goto yy19; +yy368: yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy298: -#line 97 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy369: +#line 98 "cpp.re" { BOOST_WAVE_RET(T_NEW); } -#line 2688 "cpp_re.inc" -yy299: +#line 2895 "cpp_re.inc" +yy370: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy425; - goto yy13; -yy300: + if (yych == 'x') goto yy505; + goto yy19; +yy371: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy12; + if (yych == '$') goto yy18; } else { - if (yych <= '9') goto yy12; - if (yych == '?') goto yy92; + if (yych <= '9') goto yy18; + if (yych == '?') goto yy119; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy12; - if (yych == '\\') goto yy93; + if (yych <= 'Z') goto yy18; + if (yych == '\\') goto yy120; } else { - if (yych <= '_') goto yy426; - if (yych <= '`') goto yy301; - if (yych <= 'z') goto yy12; + if (yych <= '_') goto yy506; + if (yych <= '`') goto yy372; + if (yych <= 'z') goto yy18; } } -yy301: -#line 214 "cpp.re" +yy372: +#line 215 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } -#line 2717 "cpp_re.inc" -yy302: +#line 2924 "cpp_re.inc" +yy373: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy427; - goto yy13; -yy303: + if (yych == 'l') goto yy507; + goto yy19; +yy374: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy428; - goto yy13; -yy304: + if (yych == 'r') goto yy508; + goto yy19; +yy375: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy429; - goto yy13; -yy305: + if (yych == 'e') goto yy509; + goto yy19; +yy376: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy430; - goto yy13; -yy306: + if (yych == 'v') goto yy510; + goto yy19; +yy377: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy431; - goto yy13; -yy307: + if (yych == 't') goto yy511; + goto yy19; +yy378: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy432; - goto yy13; -yy308: + if (yych == 'l') goto yy512; + goto yy19; +yy379: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy433; - goto yy13; -yy309: + if (yych == 'i') goto yy513; + goto yy19; +yy380: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy434; - goto yy13; -yy310: + if (yych == 'n') goto yy514; + goto yy19; +yy381: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy435; - goto yy13; -yy311: + if (yych == 'u') goto yy515; + goto yy19; +yy382: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy436; - goto yy13; -yy312: + if (yych == 'u') goto yy516; + goto yy19; +yy383: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy437; - goto yy13; -yy313: + if (yych == 'r') goto yy517; + goto yy19; +yy384: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy438; - goto yy13; -yy314: + if (yych == 'n') goto yy518; + goto yy19; +yy385: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy439; - goto yy13; -yy315: + if (yych == 'e') goto yy519; + goto yy19; +yy386: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy440; - goto yy13; -yy316: + if (yych == 't') goto yy520; + goto yy19; +yy387: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy441; - goto yy13; -yy317: + if (yych == 'u') goto yy521; + goto yy19; +yy388: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy442; - goto yy13; -yy318: + if (yych == 't') goto yy522; + goto yy19; +yy389: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy443; - goto yy13; -yy319: + if (yych == 'p') goto yy523; + goto yy19; +yy390: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy444; - goto yy13; -yy320: + if (yych == 's') goto yy524; + goto yy19; +yy391: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy446; - if (yych == 'o') goto yy447; - goto yy13; -yy321: + if (yych == 'e') goto yy526; + if (yych == 'o') goto yy527; + goto yy19; +yy392: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy448; - goto yy13; -yy322: + if (yych == 'e') goto yy528; + goto yy19; +yy393: yyaccept = 20; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy323: -#line 121 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy394: +#line 122 "cpp.re" { BOOST_WAVE_RET(T_TRY); } -#line 2828 "cpp_re.inc" -yy324: +#line 3037 "cpp_re.inc" +yy395: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy450; - goto yy13; -yy325: + if (yych == 'e') goto yy530; + goto yy19; +yy396: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy451; - goto yy13; -yy326: + if (yych == 'o') goto yy531; + goto yy19; +yy397: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy452; - goto yy13; -yy327: + if (yych == 'i') goto yy532; + goto yy19; +yy398: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy453; - goto yy13; -yy328: + if (yych == 'n') goto yy533; + goto yy19; +yy399: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy454; - goto yy13; -yy329: + if (yych == 't') goto yy534; + goto yy19; +yy400: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy455; - goto yy13; -yy330: + if (yych == 'd') goto yy535; + goto yy19; +yy401: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy457; - goto yy13; -yy331: + if (yych == 'a') goto yy537; + goto yy19; +yy402: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy458; - goto yy13; -yy332: + if (yych == 'a') goto yy538; + goto yy19; +yy403: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy459; - goto yy13; -yy333: + if (yych == 'l') goto yy539; + goto yy19; +yy404: yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy12; + if (yych == '$') goto yy18; } else { - if (yych <= '9') goto yy12; - if (yych == '?') goto yy92; + if (yych <= '9') goto yy18; + if (yych == '?') goto yy119; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy12; - if (yych == '\\') goto yy93; + if (yych <= 'Z') goto yy18; + if (yych == '\\') goto yy120; } else { - if (yych <= '_') goto yy460; - if (yych <= '`') goto yy334; - if (yych <= 'z') goto yy12; + if (yych <= '_') goto yy540; + if (yych <= '`') goto yy405; + if (yych <= 'z') goto yy18; } } -yy334: -#line 204 "cpp.re" +yy405: +#line 205 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } -#line 2897 "cpp_re.inc" -yy335: +#line 3106 "cpp_re.inc" +yy406: yych = *++YYCURSOR; - if (yych == '!') goto yy461; - goto yy74; -yy336: + if (yych == '!') goto yy541; + goto yy100; +yy407: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy74; - if (yych <= '"') goto yy462; - if (yych <= '?') goto yy77; - goto yy336; -yy337: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '"') goto yy543; + if (yych <= '?') goto yy103; + goto yy407; +yy409: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy463; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy544; + goto yy100; } else { - if (yych <= 'F') goto yy463; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy463; - goto yy74; + if (yych <= 'F') goto yy544; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy544; + goto yy100; } -yy338: +yy410: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy464; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy545; + goto yy100; } else { - if (yych <= 'F') goto yy464; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy464; - goto yy74; + if (yych <= 'F') goto yy545; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy545; + goto yy100; } -yy339: +yy411: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy339; + if (yybm[0+yych] & 32) { + goto yy411; + } if (yych <= 0x1F) { - if (yych <= 0x08) goto yy74; - if (yych <= '\r') goto yy204; - goto yy74; + if (yych <= 0x08) goto yy100; + if (yych <= '\r') goto yy261; + goto yy100; } else { - if (yych == '/') goto yy79; - goto yy204; + if (yych == '/') goto yy105; + goto yy261; } -yy340: +yy413: ++YYCURSOR; -#line 166 "cpp.re" +#line 167 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 2956 "cpp_re.inc" -yy341: +#line 3169 "cpp_re.inc" +yy415: yych = *++YYCURSOR; - if (yych == 'i') goto yy465; - goto yy74; -yy342: + if (yych == 'i') goto yy546; + goto yy100; +yy416: yych = *++YYCURSOR; - if (yych == 'f') goto yy466; - goto yy74; -yy343: + if (yych == 'f') goto yy547; + goto yy100; +yy417: yych = *++YYCURSOR; - if (yych == 'e') goto yy467; - goto yy74; -yy344: + if (yych == 'e') goto yy549; + goto yy100; +yy418: yych = *++YYCURSOR; - if (yych == 'i') goto yy468; - if (yych == 'r') goto yy469; - goto yy74; -yy345: + if (yych == 'i') goto yy551; + if (yych == 'r') goto yy552; + goto yy100; +yy419: yych = *++YYCURSOR; - if (yych == 'o') goto yy470; - goto yy74; -yy346: + if (yych == 'o') goto yy553; + goto yy100; +yy420: yych = *++YYCURSOR; - if (yych == 'e') goto yy471; - goto yy74; -yy347: + if (yych == 'e') goto yy554; + goto yy100; +yy421: yych = *++YYCURSOR; - if (yych == 'd') goto yy472; - goto yy74; -yy348: + if (yych == 'd') goto yy555; + goto yy100; +yy422: yych = *++YYCURSOR; - if (yych == 'l') goto yy473; - goto yy74; -yy349: + if (yych == 'l') goto yy556; + goto yy100; +yy423: yych = *++YYCURSOR; - if (yych == 'e') goto yy474; - goto yy74; -yy350: + if (yych == 'e') goto yy557; + goto yy100; +yy424: yych = *++YYCURSOR; - if (yych == 'g') goto yy475; - goto yy74; -yy351: + if (yych == 'g') goto yy559; + goto yy100; +yy425: yych = *++YYCURSOR; - if (yych == 'i') goto yy476; - goto yy74; -yy352: + if (yych == 'i') goto yy560; + goto yy100; +yy426: yych = *++YYCURSOR; - if (yych == 'e') goto yy477; - goto yy74; -yy353: + if (yych == 'e') goto yy561; + goto yy100; +yy427: yych = *++YYCURSOR; - if (yych == 'n') goto yy478; - goto yy74; -yy354: + if (yych == 'n') goto yy562; + goto yy100; +yy428: ++YYCURSOR; -#line 169 "cpp.re" +#line 170 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_ALT); } -#line 3014 "cpp_re.inc" -yy355: +#line 3227 "cpp_re.inc" +yy430: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) goto yy100; - if (yych <= 0x1F) goto yy74; - if (yych <= '\'') goto yy479; - if (yych <= '?') goto yy102; - goto yy355; -yy356: + if (yybm[0+yych] & 2) { + goto yy131; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '\'') goto yy563; + if (yych <= '?') goto yy133; + goto yy430; +yy432: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy480; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy564; + goto yy100; } else { - if (yych <= 'F') goto yy480; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy480; - goto yy74; + if (yych <= 'F') goto yy564; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy564; + goto yy100; } -yy357: +yy433: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy481; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy565; + goto yy100; } else { - if (yych <= 'F') goto yy481; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy481; - goto yy74; + if (yych <= 'F') goto yy565; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy565; + goto yy100; } -yy358: +yy434: ++YYCURSOR; -#line 230 "cpp.re" +#line 231 "cpp.re" { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } -#line 3056 "cpp_re.inc" -yy359: +#line 3271 "cpp_re.inc" +yy436: yych = *++YYCURSOR; - if (yych == '?') goto yy482; - goto yy74; -yy360: + if (yych == '?') goto yy566; + goto yy100; +yy437: ++YYCURSOR; -#line 253 "cpp.re" +#line 254 "cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3065 "cpp_re.inc" -yy361: +#line 3280 "cpp_re.inc" +yy439: ++YYCURSOR; -#line 225 "cpp.re" +#line 226 "cpp.re" { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } -#line 3070 "cpp_re.inc" -yy362: +#line 3285 "cpp_re.inc" +yy441: ++YYCURSOR; -#line 167 "cpp.re" +#line 168 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3075 "cpp_re.inc" -yy363: +#line 3290 "cpp_re.inc" +yy443: yych = *++YYCURSOR; - if (yych == '?') goto yy483; - goto yy74; -yy364: + if (yych == '?') goto yy567; + goto yy100; +yy444: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy484; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy568; + goto yy100; } else { - if (yych <= 'F') goto yy484; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy484; - goto yy74; + if (yych <= 'F') goto yy568; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy568; + goto yy100; } -yy365: +yy445: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy485; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy569; + goto yy100; } else { - if (yych <= 'F') goto yy485; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy485; - goto yy74; + if (yych <= 'F') goto yy569; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy569; + goto yy100; } -yy366: +yy446: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy486; - goto yy13; -yy367: + if (yych == 'c') goto yy570; + goto yy19; +yy447: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy487; - goto yy13; -yy368: + if (yych == 'n') goto yy571; + goto yy19; +yy448: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy377; - if (yych == 't') goto yy488; - goto yy13; -yy369: + if (yych == 'l') goto yy457; + if (yych == 't') goto yy572; + goto yy19; +yy449: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy489; - goto yy13; -yy370: + if (yych == 'a') goto yy573; + goto yy19; +yy450: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy490; - goto yy13; -yy371: + if (yych == 'y') goto yy574; + goto yy19; +yy451: yyaccept = 22; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy372: -#line 148 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy452: +#line 149 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } -#line 3143 "cpp_re.inc" -yy373: +#line 3360 "cpp_re.inc" +yy453: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy492; - goto yy13; -yy374: + if (yych == 'e') goto yy576; + goto yy19; +yy454: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy493; - goto yy13; -yy375: + if (yych == 'c') goto yy577; + goto yy19; +yy455: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy494; - goto yy13; -yy376: + if (yych == 'l') goto yy578; + goto yy19; +yy456: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy495; - goto yy13; -yy377: + if (yych == 't') goto yy579; + goto yy19; +yy457: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy496; - goto yy13; -yy378: + if (yych == 'i') goto yy580; + goto yy19; +yy458: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy497; - goto yy13; -yy379: + if (yych == 'c') goto yy581; + goto yy19; +yy459: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy498; - goto yy13; -yy380: + if (yych == 'n') goto yy582; + goto yy19; +yy460: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy499; - goto yy13; -yy381: + if (yych == 'e') goto yy583; + goto yy19; +yy461: yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy382: -#line 53 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy462: +#line 54 "cpp.re" { BOOST_WAVE_RET(T_AUTO); } -#line 3193 "cpp_re.inc" -yy383: +#line 3412 "cpp_re.inc" +yy463: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy500; - goto yy13; -yy384: + if (yych == 'n') goto yy584; + goto yy19; +yy464: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy501; - goto yy13; -yy385: + if (yych == 'r') goto yy585; + goto yy19; +yy465: yyaccept = 24; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy386: -#line 54 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy466: +#line 55 "cpp.re" { BOOST_WAVE_RET(T_BOOL); } -#line 3213 "cpp_re.inc" -yy387: +#line 3434 "cpp_re.inc" +yy467: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'k') goto yy503; - goto yy13; -yy388: + if (yych == 'k') goto yy587; + goto yy19; +yy468: yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy389: -#line 56 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy469: +#line 57 "cpp.re" { BOOST_WAVE_RET(T_CASE); } -#line 3228 "cpp_re.inc" -yy390: +#line 3451 "cpp_re.inc" +yy470: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy505; - goto yy13; -yy391: + if (yych == 'h') goto yy589; + goto yy19; +yy471: yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '9') { if (yych <= '1') { if (yych <= '$') { - if (yych >= '$') goto yy12; + if (yych >= '$') goto yy18; } else { - if (yych <= '/') goto yy392; - if (yych <= '0') goto yy12; - goto yy507; + if (yych <= '/') goto yy472; + if (yych <= '0') goto yy18; + goto yy591; } } else { if (yych <= '3') { - if (yych <= '2') goto yy12; - goto yy508; + if (yych <= '2') goto yy18; + goto yy592; } else { - if (yych == '8') goto yy509; - goto yy12; + if (yych == '8') goto yy593; + goto yy18; } } } else { if (yych <= '[') { if (yych <= '?') { - if (yych >= '?') goto yy92; + if (yych >= '?') goto yy119; } else { - if (yych <= '@') goto yy392; - if (yych <= 'Z') goto yy12; + if (yych <= '@') goto yy472; + if (yych <= 'Z') goto yy18; } } else { if (yych <= '_') { - if (yych <= '\\') goto yy93; - if (yych >= '_') goto yy12; + if (yych <= '\\') goto yy120; + if (yych >= '_') goto yy18; } else { - if (yych <= '`') goto yy392; - if (yych <= 'z') goto yy12; + if (yych <= '`') goto yy472; + if (yych <= 'z') goto yy18; } } } -yy392: -#line 58 "cpp.re" +yy472: +#line 59 "cpp.re" { BOOST_WAVE_RET(T_CHAR); } -#line 3276 "cpp_re.inc" -yy393: +#line 3499 "cpp_re.inc" +yy473: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy510; - goto yy13; -yy394: + if (yych == 's') goto yy594; + goto yy19; +yy474: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy512; - goto yy13; -yy395: + if (yych == 'w') goto yy596; + goto yy19; +yy475: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy513; - goto yy13; -yy396: + if (yych == 'e') goto yy597; + goto yy19; +yy476: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy514; - goto yy13; -yy397: + if (yych == 'i') goto yy598; + goto yy19; +yy477: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy515; - goto yy13; -yy398: + if (yych == 'l') goto yy599; + goto yy19; +yy478: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy517; - goto yy13; -yy399: + if (yych == 'e') goto yy601; + goto yy19; +yy479: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy518; - goto yy13; -yy400: + if (yych == 't') goto yy602; + goto yy19; +yy480: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy520; - goto yy13; -yy401: + if (yych == 'i') goto yy604; + goto yy19; +yy481: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy521; - goto yy13; -yy402: + if (yych == 't') goto yy605; + goto yy19; +yy482: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy522; - goto yy13; -yy403: + if (yych == 'u') goto yy606; + goto yy19; +yy483: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy523; - goto yy13; -yy404: + if (yych == 't') goto yy607; + goto yy19; +yy484: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy524; - goto yy13; -yy405: + if (yych == 'l') goto yy608; + goto yy19; +yy485: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy525; - goto yy13; -yy406: + if (yych == 'm') goto yy609; + goto yy19; +yy486: yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy407: -#line 79 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy487: +#line 80 "cpp.re" { BOOST_WAVE_RET(T_ELSE); } -#line 3351 "cpp_re.inc" -yy408: +#line 3576 "cpp_re.inc" +yy488: yyaccept = 28; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy409: -#line 80 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy489: +#line 81 "cpp.re" { BOOST_WAVE_RET(T_ENUM); } -#line 3361 "cpp_re.inc" -yy410: +#line 3588 "cpp_re.inc" +yy490: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy526; - goto yy13; -yy411: + if (yych == 'i') goto yy610; + goto yy19; +yy491: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy527; - goto yy13; -yy412: + if (yych == 'r') goto yy611; + goto yy19; +yy492: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy528; - goto yy13; -yy413: + if (yych == 'r') goto yy612; + goto yy19; +yy493: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy529; - goto yy13; -yy414: + if (yych == 'e') goto yy613; + goto yy19; +yy494: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy531; - goto yy13; -yy415: + if (yych == 't') goto yy615; + goto yy19; +yy495: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy533; - goto yy13; -yy416: + if (yych == 'n') goto yy617; + goto yy19; +yy496: yyaccept = 29; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy417: -#line 88 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy497: +#line 89 "cpp.re" { BOOST_WAVE_RET(T_GOTO); } -#line 3401 "cpp_re.inc" -yy418: +#line 3630 "cpp_re.inc" +yy498: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy534; - goto yy13; -yy419: + if (yych == 'r') goto yy618; + goto yy19; +yy499: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy535; - goto yy13; -yy420: + if (yych == 'n') goto yy619; + goto yy19; +yy500: yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy421: -#line 93 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy501: +#line 94 "cpp.re" { BOOST_WAVE_RET(T_LONG); } -#line 3421 "cpp_re.inc" -yy422: +#line 3652 "cpp_re.inc" +yy502: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy536; - goto yy13; -yy423: + if (yych == 'l') goto yy620; + goto yy19; +yy503: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy537; - goto yy13; -yy424: + if (yych == 'b') goto yy621; + goto yy19; +yy504: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy538; - goto yy13; -yy425: + if (yych == 's') goto yy622; + goto yy19; +yy505: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy539; - goto yy13; -yy426: + if (yych == 'c') goto yy623; + goto yy19; +yy506: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy540; - goto yy13; -yy427: + if (yych == 'e') goto yy624; + goto yy19; +yy507: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy541; - goto yy13; -yy428: + if (yych == 'p') goto yy625; + goto yy19; +yy508: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy542; - goto yy13; -yy429: + if (yych == 'a') goto yy626; + goto yy19; +yy509: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy543; - goto yy13; -yy430: + if (yych == 'q') goto yy627; + goto yy19; +yy510: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy545; - goto yy13; -yy431: + if (yych == 'a') goto yy629; + goto yy19; +yy511: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy546; - goto yy13; -yy432: + if (yych == 'e') goto yy630; + goto yy19; +yy512: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy547; - goto yy13; -yy433: + if (yych == 'i') goto yy631; + goto yy19; +yy513: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy548; - goto yy13; -yy434: + if (yych == 's') goto yy632; + goto yy19; +yy514: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy549; - goto yy13; -yy435: + if (yych == 't') goto yy633; + goto yy19; +yy515: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy550; - goto yy13; -yy436: + if (yych == 'i') goto yy634; + goto yy19; +yy516: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy551; - goto yy13; -yy437: + if (yych == 'r') goto yy635; + goto yy19; +yy517: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy552; - goto yy13; -yy438: + if (yych == 't') goto yy636; + goto yy19; +yy518: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy554; - goto yy13; -yy439: + if (yych == 'e') goto yy638; + goto yy19; +yy519: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy555; - goto yy13; -yy440: + if (yych == 'o') goto yy639; + goto yy19; +yy520: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy556; - goto yy13; -yy441: + if (yych == 'i') goto yy640; + goto yy19; +yy521: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy557; - goto yy13; -yy442: + if (yych == 'c') goto yy641; + goto yy19; +yy522: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy558; - goto yy13; -yy443: + if (yych == 'c') goto yy642; + goto yy19; +yy523: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy559; - goto yy13; -yy444: + if (yych == 'l') goto yy643; + goto yy19; +yy524: yyaccept = 31; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy445: -#line 117 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy525: +#line 118 "cpp.re" { BOOST_WAVE_RET(T_THIS); } -#line 3541 "cpp_re.inc" -yy446: +#line 3774 "cpp_re.inc" +yy526: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy560; - goto yy13; -yy447: + if (yych == 'a') goto yy644; + goto yy19; +yy527: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy561; - goto yy13; -yy448: + if (yych == 'w') goto yy645; + goto yy19; +yy528: yyaccept = 32; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy449: -#line 120 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy529: +#line 121 "cpp.re" { BOOST_WAVE_RET(T_TRUE); } -#line 3561 "cpp_re.inc" -yy450: +#line 3796 "cpp_re.inc" +yy530: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { - if (yych == 'd') goto yy563; - goto yy13; + if (yych == 'd') goto yy647; + goto yy19; } else { - if (yych <= 'i') goto yy564; - if (yych == 'n') goto yy565; - goto yy13; + if (yych <= 'i') goto yy648; + if (yych == 'n') goto yy649; + goto yy19; } -yy451: +yy531: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy566; - goto yy13; -yy452: + if (yych == 'n') goto yy650; + goto yy19; +yy532: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy568; - goto yy13; -yy453: + if (yych == 'g') goto yy652; + goto yy19; +yy533: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy569; - goto yy13; -yy454: + if (yych == 'g') goto yy653; + goto yy19; +yy534: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy571; - goto yy13; -yy455: + if (yych == 'u') goto yy655; + goto yy19; +yy535: yyaccept = 33; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy456: -#line 129 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy536: +#line 130 "cpp.re" { BOOST_WAVE_RET(T_VOID); } -#line 3602 "cpp_re.inc" -yy457: +#line 3839 "cpp_re.inc" +yy537: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy572; - goto yy13; -yy458: + if (yych == 't') goto yy656; + goto yy19; +yy538: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy573; - goto yy13; -yy459: + if (yych == 'r') goto yy657; + goto yy19; +yy539: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy574; - goto yy13; -yy460: + if (yych == 'e') goto yy658; + goto yy19; +yy540: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy576; - goto yy13; -yy461: + if (yych == 'e') goto yy660; + goto yy19; +yy541: ++YYCURSOR; -#line 254 "cpp.re" +#line 255 "cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3627 "cpp_re.inc" -yy462: +#line 3864 "cpp_re.inc" +yy543: yyaccept = 34; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy76; - if (yych <= '"') goto yy75; - if (yych <= '?') goto yy77; - goto yy78; -yy463: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy102; + if (yych <= '"') goto yy101; + if (yych <= '?') goto yy103; + goto yy104; +yy544: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy577; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy661; + goto yy100; } else { - if (yych <= 'F') goto yy577; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy577; - goto yy74; + if (yych <= 'F') goto yy661; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy661; + goto yy100; } -yy464: +yy545: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy203; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy260; + goto yy100; } else { - if (yych <= 'F') goto yy203; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy203; - goto yy74; + if (yych <= 'F') goto yy260; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy260; + goto yy100; } -yy465: +yy546: yych = *++YYCURSOR; - if (yych == 'n') goto yy578; - goto yy74; -yy466: + if (yych == 'n') goto yy662; + goto yy100; +yy547: ++YYCURSOR; -#line 333 "cpp.re" +#line 334 "cpp.re" { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3674 "cpp_re.inc" -yy467: +#line 3913 "cpp_re.inc" +yy549: ++YYCURSOR; -#line 332 "cpp.re" +#line 333 "cpp.re" { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3679 "cpp_re.inc" -yy468: +#line 3918 "cpp_re.inc" +yy551: yych = *++YYCURSOR; - if (yych == 'f') goto yy579; - goto yy74; -yy469: + if (yych == 'f') goto yy663; + goto yy100; +yy552: yych = *++YYCURSOR; - if (yych == 'e') goto yy580; - goto yy74; -yy470: + if (yych == 'e') goto yy665; + goto yy100; +yy553: yych = *++YYCURSOR; - if (yych == 'r') goto yy581; - goto yy74; -yy471: + if (yych == 'r') goto yy666; + goto yy100; +yy554: yych = *++YYCURSOR; - if (yych == 'f') goto yy582; - goto yy74; -yy472: + if (yych == 'f') goto yy668; + goto yy100; +yy555: yych = *++YYCURSOR; - if (yych == 'e') goto yy583; - goto yy74; -yy473: + if (yych == 'e') goto yy670; + goto yy100; +yy556: yych = *++YYCURSOR; - if (yych == 'u') goto yy584; - goto yy74; -yy474: + if (yych == 'u') goto yy671; + goto yy100; +yy557: ++YYCURSOR; -#line 337 "cpp.re" +#line 338 "cpp.re" { BOOST_WAVE_RET(T_PP_LINE); } -#line 3708 "cpp_re.inc" -yy475: +#line 3947 "cpp_re.inc" +yy559: yych = *++YYCURSOR; - if (yych == 'm') goto yy585; - goto yy74; -yy476: + if (yych == 'm') goto yy672; + goto yy100; +yy560: yych = *++YYCURSOR; - if (yych == 'o') goto yy586; - goto yy74; -yy477: + if (yych == 'o') goto yy673; + goto yy100; +yy561: yych = *++YYCURSOR; - if (yych == 'f') goto yy587; - goto yy74; -yy478: + if (yych == 'f') goto yy674; + goto yy100; +yy562: yych = *++YYCURSOR; - if (yych == 'i') goto yy588; - goto yy74; -yy479: + if (yych == 'i') goto yy676; + goto yy100; +yy563: yyaccept = 35; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) goto yy100; - if (yych <= 0x1F) goto yy221; - if (yych <= '\'') goto yy220; - if (yych <= '?') goto yy102; - goto yy103; -yy480: + if (yybm[0+yych] & 2) { + goto yy131; + } + if (yych <= 0x1F) goto yy279; + if (yych <= '\'') goto yy278; + if (yych <= '?') goto yy133; + goto yy134; +yy564: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy589; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy677; + goto yy100; } else { - if (yych <= 'F') goto yy589; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy589; - goto yy74; + if (yych <= 'F') goto yy677; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy677; + goto yy100; } -yy481: +yy565: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy225; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy284; + goto yy100; } else { - if (yych <= 'F') goto yy225; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy225; - goto yy74; + if (yych <= 'F') goto yy284; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy284; + goto yy100; } -yy482: +yy566: yych = *++YYCURSOR; - if (yych == '!') goto yy590; - goto yy74; -yy483: + if (yych == '!') goto yy678; + goto yy100; +yy567: yych = *++YYCURSOR; - if (yych == '=') goto yy591; - goto yy74; -yy484: + if (yych == '=') goto yy680; + goto yy100; +yy568: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy131; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy184; + goto yy100; } else { - if (yych <= 'F') goto yy131; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy131; - goto yy74; + if (yych <= 'F') goto yy184; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy184; + goto yy100; } -yy485: +yy569: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy12; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy18; + goto yy100; } else { - if (yych <= 'F') goto yy12; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy12; - goto yy74; + if (yych <= 'F') goto yy18; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy18; + goto yy100; } -yy486: +yy570: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy592; - goto yy13; -yy487: + if (yych == 'e') goto yy682; + goto yy19; +yy571: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy593; - goto yy13; -yy488: + if (yych == 'a') goto yy683; + goto yy19; +yy572: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '1': goto yy594; - case '3': goto yy595; - case '6': goto yy596; - case '8': goto yy597; - default: goto yy13; + case '1': goto yy684; + case '3': goto yy685; + case '6': goto yy686; + case '8': goto yy687; + default: goto yy19; } -yy489: +yy573: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy599; - goto yy13; -yy490: + if (yych == 'v') goto yy689; + goto yy19; +yy574: yyaccept = 36; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy491: -#line 143 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy575: +#line 144 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } -#line 3833 "cpp_re.inc" -yy492: +#line 4076 "cpp_re.inc" +yy576: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy600; - goto yy13; -yy493: + if (yych == 'd') goto yy690; + goto yy19; +yy577: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy602; - goto yy13; -yy494: + if (yych == 'l') goto yy692; + goto yy19; +yy578: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy604; - goto yy13; -yy495: + if (yych == 's') goto yy694; + goto yy19; +yy579: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy605; - goto yy13; -yy496: + if (yych == 'c') goto yy695; + goto yy19; +yy580: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy606; - goto yy13; -yy497: + if (yych == 'n') goto yy696; + goto yy19; +yy581: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy607; - goto yy13; -yy498: + if (yych == 'a') goto yy697; + goto yy19; +yy582: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy608; - if (yych == 'o') goto yy609; - goto yy13; -yy499: + if (yych == 'a') goto yy698; + if (yych == 'o') goto yy699; + goto yy19; +yy583: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy610; - goto yy13; -yy500: + if (yych == 'q') goto yy700; + goto yy19; +yy584: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy612; - goto yy13; -yy501: + if (yych == 'd') goto yy702; + goto yy19; +yy585: yyaccept = 37; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy502: -#line 208 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy586: +#line 209 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } -#line 3889 "cpp_re.inc" -yy503: +#line 4134 "cpp_re.inc" +yy587: yyaccept = 38; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy504: -#line 55 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy588: +#line 56 "cpp.re" { BOOST_WAVE_RET(T_BREAK); } -#line 3899 "cpp_re.inc" -yy505: +#line 4146 "cpp_re.inc" +yy589: yyaccept = 39; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy506: -#line 57 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy590: +#line 58 "cpp.re" { BOOST_WAVE_RET(T_CATCH); } -#line 3909 "cpp_re.inc" -yy507: +#line 4158 "cpp_re.inc" +yy591: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy614; - goto yy13; -yy508: + if (yych == '6') goto yy704; + goto yy19; +yy592: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy615; - goto yy13; -yy509: + if (yych == '2') goto yy705; + goto yy19; +yy593: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy616; - goto yy13; -yy510: + if (yych == '_') goto yy706; + goto yy19; +yy594: yyaccept = 40; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy511: -#line 62 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy595: +#line 63 "cpp.re" { BOOST_WAVE_RET(T_CLASS); } -#line 3934 "cpp_re.inc" -yy512: +#line 4185 "cpp_re.inc" +yy596: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy617; - goto yy13; -yy513: + if (yych == 'a') goto yy707; + goto yy19; +yy597: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy618; - goto yy13; -yy514: + if (yych == 't') goto yy708; + goto yy19; +yy598: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy619; - goto yy13; -yy515: + if (yych == 'e') goto yy709; + goto yy19; +yy599: yyaccept = 41; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy516: -#line 212 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy600: +#line 213 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } -#line 3959 "cpp_re.inc" -yy517: +#line 4212 "cpp_re.inc" +yy601: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy620; - goto yy13; -yy518: + if (yych == 'p') goto yy710; + goto yy19; +yy602: yyaccept = 42; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '[') { if (yych <= '9') { - if (yych == '$') goto yy12; - if (yych >= '0') goto yy12; + if (yych == '$') goto yy18; + if (yych >= '0') goto yy18; } else { if (yych <= '?') { - if (yych >= '?') goto yy92; + if (yych >= '?') goto yy119; } else { - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy12; + if (yych <= '@') goto yy603; + if (yych <= 'Z') goto yy18; } } } else { if (yych <= 'd') { if (yych <= '^') { - if (yych <= '\\') goto yy93; + if (yych <= '\\') goto yy120; } else { - if (yych <= '_') goto yy621; - if (yych >= 'a') goto yy12; + if (yych <= '_') goto yy711; + if (yych >= 'a') goto yy18; } } else { if (yych <= 'h') { - if (yych <= 'e') goto yy622; - goto yy12; + if (yych <= 'e') goto yy712; + goto yy18; } else { - if (yych <= 'i') goto yy623; - if (yych <= 'z') goto yy12; + if (yych <= 'i') goto yy713; + if (yych <= 'z') goto yy18; } } } -yy519: -#line 64 "cpp.re" +yy603: +#line 65 "cpp.re" { BOOST_WAVE_RET(T_CONST); } -#line 4001 "cpp_re.inc" -yy520: +#line 4254 "cpp_re.inc" +yy604: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy624; - goto yy13; -yy521: + if (yych == 'n') goto yy714; + goto yy19; +yy605: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy625; - goto yy13; -yy522: + if (yych == 'y') goto yy715; + goto yy19; +yy606: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy626; - goto yy13; -yy523: + if (yych == 'l') goto yy716; + goto yy19; +yy607: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy627; - goto yy13; -yy524: + if (yych == 'e') goto yy717; + goto yy19; +yy608: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy629; - goto yy13; -yy525: + if (yych == 'e') goto yy719; + goto yy19; +yy609: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy631; - goto yy13; -yy526: + if (yych == 'i') goto yy721; + goto yy19; +yy610: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy632; - goto yy13; -yy527: + if (yych == 'c') goto yy722; + goto yy19; +yy611: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy633; - goto yy13; -yy528: + if (yych == 't') goto yy723; + goto yy19; +yy612: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy635; - goto yy13; -yy529: + if (yych == 'n') goto yy725; + goto yy19; +yy613: yyaccept = 43; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy530: -#line 84 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy614: +#line 85 "cpp.re" { BOOST_WAVE_RET(T_FALSE); } -#line 4056 "cpp_re.inc" -yy531: +#line 4311 "cpp_re.inc" +yy615: yyaccept = 44; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy532: -#line 85 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy616: +#line 86 "cpp.re" { BOOST_WAVE_RET(T_FLOAT); } -#line 4066 "cpp_re.inc" -yy533: +#line 4323 "cpp_re.inc" +yy617: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy637; - goto yy13; -yy534: + if (yych == 'd') goto yy727; + goto yy19; +yy618: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy639; - goto yy13; -yy535: + if (yych == 't') goto yy729; + goto yy19; +yy619: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy641; - goto yy13; -yy536: + if (yych == 'e') goto yy731; + goto yy19; +yy620: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy643; - goto yy13; -yy537: + if (yych == 'e') goto yy733; + goto yy19; +yy621: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy645; - goto yy13; -yy538: + if (yych == 'l') goto yy735; + goto yy19; +yy622: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy646; - goto yy13; -yy539: + if (yych == 'p') goto yy736; + goto yy19; +yy623: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy647; - goto yy13; -yy540: + if (yych == 'e') goto yy737; + goto yy19; +yy624: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy648; - goto yy13; -yy541: + if (yych == 'q') goto yy738; + goto yy19; +yy625: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy650; - goto yy13; -yy542: + if (yych == 't') goto yy740; + goto yy19; +yy626: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy651; - goto yy13; -yy543: + if (yych == 't') goto yy741; + goto yy19; +yy627: yyaccept = 45; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy544: -#line 229 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy628: +#line 230 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } -#line 4126 "cpp_re.inc" -yy545: +#line 4385 "cpp_re.inc" +yy629: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy652; - goto yy13; -yy546: + if (yych == 't') goto yy742; + goto yy19; +yy630: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy653; - goto yy13; -yy547: + if (yych == 'c') goto yy743; + goto yy19; +yy631: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy654; - goto yy13; -yy548: + if (yych == 'c') goto yy744; + goto yy19; +yy632: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy656; - goto yy13; -yy549: + if (yych == 't') goto yy746; + goto yy19; +yy633: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy657; - goto yy13; -yy550: + if (yych == 'e') goto yy747; + goto yy19; +yy634: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy658; - goto yy13; -yy551: + if (yych == 'r') goto yy748; + goto yy19; +yy635: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy659; - goto yy13; -yy552: + if (yych == 'n') goto yy749; + goto yy19; +yy636: yyaccept = 46; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy553: -#line 108 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy637: +#line 109 "cpp.re" { BOOST_WAVE_RET(T_SHORT); } -#line 4171 "cpp_re.inc" -yy554: +#line 4432 "cpp_re.inc" +yy638: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy661; - goto yy13; -yy555: + if (yych == 'd') goto yy751; + goto yy19; +yy639: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy663; - goto yy13; -yy556: + if (yych == 'f') goto yy753; + goto yy19; +yy640: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy665; - goto yy13; -yy557: + if (yych == 'c') goto yy755; + goto yy19; +yy641: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy667; - goto yy13; -yy558: + if (yych == 't') goto yy757; + goto yy19; +yy642: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy669; - goto yy13; -yy559: + if (yych == 'h') goto yy759; + goto yy19; +yy643: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy671; - goto yy13; -yy560: + if (yych == 'a') goto yy761; + goto yy19; +yy644: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy672; - goto yy13; -yy561: + if (yych == 'd') goto yy762; + goto yy19; +yy645: yyaccept = 47; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy562: -#line 119 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy646: +#line 120 "cpp.re" { BOOST_WAVE_RET(T_THROW); } -#line 4216 "cpp_re.inc" -yy563: +#line 4479 "cpp_re.inc" +yy647: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy673; - goto yy13; -yy564: + if (yych == 'e') goto yy763; + goto yy19; +yy648: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy674; - goto yy13; -yy565: + if (yych == 'd') goto yy764; + goto yy19; +yy649: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy676; - goto yy13; -yy566: + if (yych == 'a') goto yy766; + goto yy19; +yy650: yyaccept = 48; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy567: -#line 125 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy651: +#line 126 "cpp.re" { BOOST_WAVE_RET(T_UNION); } -#line 4241 "cpp_re.inc" -yy568: +#line 4506 "cpp_re.inc" +yy652: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy677; - goto yy13; -yy569: + if (yych == 'n') goto yy767; + goto yy19; +yy653: yyaccept = 49; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy570: -#line 127 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy654: +#line 128 "cpp.re" { BOOST_WAVE_RET(T_USING); } -#line 4256 "cpp_re.inc" -yy571: +#line 4523 "cpp_re.inc" +yy655: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy678; - goto yy13; -yy572: + if (yych == 'a') goto yy768; + goto yy19; +yy656: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy679; - goto yy13; -yy573: + if (yych == 'i') goto yy769; + goto yy19; +yy657: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy680; - goto yy13; -yy574: + if (yych == '_') goto yy770; + goto yy19; +yy658: yyaccept = 50; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy575: -#line 132 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy659: +#line 133 "cpp.re" { BOOST_WAVE_RET(T_WHILE); } -#line 4281 "cpp_re.inc" -yy576: +#line 4550 "cpp_re.inc" +yy660: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy681; - goto yy13; -yy577: + if (yych == 'q') goto yy771; + goto yy19; +yy661: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy202; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy259; + goto yy100; } else { - if (yych <= 'F') goto yy202; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy202; - goto yy74; + if (yych <= 'F') goto yy259; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy259; + goto yy100; } -yy578: +yy662: yych = *++YYCURSOR; - if (yych == 'e') goto yy683; - goto yy74; -yy579: + if (yych == 'e') goto yy773; + goto yy100; +yy663: ++YYCURSOR; -#line 334 "cpp.re" +#line 335 "cpp.re" { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 4309 "cpp_re.inc" -yy580: +#line 4578 "cpp_re.inc" +yy665: yych = *++YYCURSOR; - if (yych == 'g') goto yy684; - goto yy74; -yy581: + if (yych == 'g') goto yy775; + goto yy100; +yy666: ++YYCURSOR; -#line 338 "cpp.re" +#line 339 "cpp.re" { BOOST_WAVE_RET(T_PP_ERROR); } -#line 4318 "cpp_re.inc" -yy582: +#line 4587 "cpp_re.inc" +yy668: ++YYCURSOR; -#line 330 "cpp.re" +#line 331 "cpp.re" { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 4323 "cpp_re.inc" -yy583: +#line 4592 "cpp_re.inc" +yy670: yych = *++YYCURSOR; - if (yych == 'f') goto yy685; - goto yy74; -yy584: + if (yych == 'f') goto yy776; + goto yy100; +yy671: yych = *++YYCURSOR; - if (yych == 'd') goto yy686; - goto yy74; -yy585: + if (yych == 'd') goto yy778; + goto yy100; +yy672: yych = *++YYCURSOR; - if (yych == 'a') goto yy687; - goto yy74; -yy586: + if (yych == 'a') goto yy779; + goto yy100; +yy673: yych = *++YYCURSOR; - if (yych == 'n') goto yy688; - goto yy74; -yy587: + if (yych == 'n') goto yy781; + goto yy100; +yy674: ++YYCURSOR; -#line 336 "cpp.re" +#line 337 "cpp.re" { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 4344 "cpp_re.inc" -yy588: +#line 4613 "cpp_re.inc" +yy676: yych = *++YYCURSOR; - if (yych == 'n') goto yy689; - goto yy74; -yy589: + if (yych == 'n') goto yy783; + goto yy100; +yy677: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy224; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy283; + goto yy100; } else { - if (yych <= 'F') goto yy224; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy224; - goto yy74; + if (yych <= 'F') goto yy283; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy283; + goto yy100; } -yy590: +yy678: ++YYCURSOR; -#line 256 "cpp.re" +#line 257 "cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 4367 "cpp_re.inc" -yy591: +#line 4636 "cpp_re.inc" +yy680: ++YYCURSOR; -#line 168 "cpp.re" +#line 169 "cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 4372 "cpp_re.inc" -yy592: +#line 4641 "cpp_re.inc" +yy682: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy690; - goto yy13; -yy593: + if (yych == 'p') goto yy784; + goto yy19; +yy683: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy691; - goto yy13; -yy594: + if (yych == 'l') goto yy785; + goto yy19; +yy684: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy692; - goto yy13; -yy595: + if (yych == '6') goto yy786; + goto yy19; +yy685: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy694; - goto yy13; -yy596: + if (yych == '2') goto yy788; + goto yy19; +yy686: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '4') goto yy696; - goto yy13; -yy597: + if (yych == '4') goto yy790; + goto yy19; +yy687: yyaccept = 51; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy598: -#line 134 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy688: +#line 135 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } -#line 4407 "cpp_re.inc" -yy599: +#line 4678 "cpp_re.inc" +yy689: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy698; - goto yy13; -yy600: + if (yych == 'e') goto yy792; + goto yy19; +yy690: yyaccept = 52; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy601: -#line 138 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy691: +#line 139 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } -#line 4422 "cpp_re.inc" -yy602: +#line 4695 "cpp_re.inc" +yy692: yyaccept = 53; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy603: -#line 140 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy693: +#line 141 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } -#line 4432 "cpp_re.inc" -yy604: +#line 4707 "cpp_re.inc" +yy694: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy700; - goto yy13; -yy605: + if (yych == 'p') goto yy794; + goto yy19; +yy695: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy701; - goto yy13; -yy606: + if (yych == 'a') goto yy795; + goto yy19; +yy696: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy702; - goto yy13; -yy607: + if (yych == 'e') goto yy796; + goto yy19; +yy697: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy704; - goto yy13; -yy608: + if (yych == 'l') goto yy798; + goto yy19; +yy698: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy705; - goto yy13; -yy609: + if (yych == 's') goto yy799; + goto yy19; +yy699: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy707; - goto yy13; -yy610: + if (yych == 'f') goto yy801; + goto yy19; +yy700: yyaccept = 54; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy611: -#line 227 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy701: +#line 228 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } -#line 4472 "cpp_re.inc" -yy612: +#line 4749 "cpp_re.inc" +yy702: yyaccept = 55; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy613: -#line 206 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy703: +#line 207 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } -#line 4482 "cpp_re.inc" -yy614: +#line 4761 "cpp_re.inc" +yy704: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy709; - goto yy13; -yy615: + if (yych == '_') goto yy803; + goto yy19; +yy705: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy710; - goto yy13; -yy616: + if (yych == '_') goto yy804; + goto yy19; +yy706: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy711; - goto yy13; -yy617: + if (yych == 't') goto yy805; + goto yy19; +yy707: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy713; - goto yy13; -yy618: + if (yych == 'i') goto yy807; + goto yy19; +yy708: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy714; - goto yy13; -yy619: + if (yych == 'u') goto yy808; + goto yy19; +yy709: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy715; - goto yy13; -yy620: + if (yych == 'l') goto yy809; + goto yy19; +yy710: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy716; - goto yy13; -yy621: + if (yych == 't') goto yy810; + goto yy19; +yy711: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy718; - goto yy13; -yy622: + if (yych == 'c') goto yy812; + goto yy19; +yy712: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy719; - if (yych == 'x') goto yy720; - goto yy13; -yy623: + if (yych == 'v') goto yy813; + if (yych == 'x') goto yy814; + goto yy19; +yy713: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy721; - goto yy13; -yy624: + if (yych == 'n') goto yy815; + goto yy19; +yy714: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy722; - goto yy13; -yy625: + if (yych == 'u') goto yy816; + goto yy19; +yy715: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy723; - goto yy13; -yy626: + if (yych == 'p') goto yy817; + goto yy19; +yy716: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy724; - goto yy13; -yy627: + if (yych == 't') goto yy818; + goto yy19; +yy717: yyaccept = 56; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy628: -#line 75 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy718: +#line 76 "cpp.re" { BOOST_WAVE_RET(T_DELETE); } -#line 4558 "cpp_re.inc" -yy629: +#line 4839 "cpp_re.inc" +yy719: yyaccept = 57; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy630: -#line 77 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy720: +#line 78 "cpp.re" { BOOST_WAVE_RET(T_DOUBLE); } -#line 4568 "cpp_re.inc" -yy631: +#line 4851 "cpp_re.inc" +yy721: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy726; - goto yy13; -yy632: + if (yych == 'c') goto yy820; + goto yy19; +yy722: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy727; - goto yy13; -yy633: + if (yych == 'i') goto yy821; + goto yy19; +yy723: yyaccept = 58; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy634: -#line 82 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy724: +#line 83 "cpp.re" { BOOST_WAVE_RET(T_EXPORT); } -#line 4588 "cpp_re.inc" -yy635: +#line 4873 "cpp_re.inc" +yy725: yyaccept = 59; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy636: -#line 83 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy726: +#line 84 "cpp.re" { BOOST_WAVE_RET(T_EXTERN); } -#line 4598 "cpp_re.inc" -yy637: +#line 4885 "cpp_re.inc" +yy727: yyaccept = 60; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy638: -#line 87 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy728: +#line 88 "cpp.re" { BOOST_WAVE_RET(T_FRIEND); } -#line 4608 "cpp_re.inc" -yy639: +#line 4897 "cpp_re.inc" +yy729: yyaccept = 61; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy640: -#line 90 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy730: +#line 91 "cpp.re" { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } -#line 4618 "cpp_re.inc" -yy641: +#line 4909 "cpp_re.inc" +yy731: yyaccept = 62; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy642: -#line 91 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy732: +#line 92 "cpp.re" { BOOST_WAVE_RET(T_INLINE); } -#line 4628 "cpp_re.inc" -yy643: +#line 4921 "cpp_re.inc" +yy733: 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" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy734: +#line 95 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_MODULE : T_IDENTIFIER); } -#line 4638 "cpp_re.inc" -yy645: +#line 4933 "cpp_re.inc" +yy735: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy728; - goto yy13; -yy646: + if (yych == 'e') goto yy822; + goto yy19; +yy736: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy730; - goto yy13; -yy647: + if (yych == 'a') goto yy824; + goto yy19; +yy737: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy731; - goto yy13; -yy648: + if (yych == 'p') goto yy825; + goto yy19; +yy738: yyaccept = 64; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy649: -#line 237 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy739: +#line 238 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } -#line 4663 "cpp_re.inc" -yy650: +#line 4960 "cpp_re.inc" +yy740: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy732; - goto yy13; -yy651: + if (yych == 'r') goto yy826; + goto yy19; +yy741: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy734; - goto yy13; -yy652: + if (yych == 'o') goto yy828; + goto yy19; +yy742: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy735; - goto yy13; -yy653: + if (yych == 'e') goto yy829; + goto yy19; +yy743: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy737; - goto yy13; -yy654: + if (yych == 't') goto yy831; + goto yy19; +yy744: yyaccept = 65; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy655: -#line 103 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy745: +#line 104 "cpp.re" { BOOST_WAVE_RET(T_PUBLIC); } -#line 4693 "cpp_re.inc" -yy656: +#line 4992 "cpp_re.inc" +yy746: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy738; - goto yy13; -yy657: + if (yych == 'e') goto yy832; + goto yy19; +yy747: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy739; - goto yy13; -yy658: + if (yych == 'r') goto yy833; + goto yy19; +yy748: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy740; - goto yy13; -yy659: + if (yych == 'e') goto yy834; + goto yy19; +yy749: yyaccept = 66; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy660: -#line 107 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy750: +#line 108 "cpp.re" { BOOST_WAVE_RET(T_RETURN); } -#line 4718 "cpp_re.inc" -yy661: +#line 5019 "cpp_re.inc" +yy751: yyaccept = 67; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy662: -#line 109 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy752: +#line 110 "cpp.re" { BOOST_WAVE_RET(T_SIGNED); } -#line 4728 "cpp_re.inc" -yy663: +#line 5031 "cpp_re.inc" +yy753: yyaccept = 68; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy664: -#line 110 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy754: +#line 111 "cpp.re" { BOOST_WAVE_RET(T_SIZEOF); } -#line 4738 "cpp_re.inc" -yy665: +#line 5043 "cpp_re.inc" +yy755: yyaccept = 69; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych <= '/') { - if (yych == '$') goto yy12; + if (yych == '$') goto yy18; } else { - if (yych <= '9') goto yy12; - if (yych == '?') goto yy92; + if (yych <= '9') goto yy18; + if (yych == '?') goto yy119; } } else { if (yych <= '^') { - if (yych <= 'Z') goto yy12; - if (yych == '\\') goto yy93; + if (yych <= 'Z') goto yy18; + if (yych == '\\') goto yy120; } else { - if (yych <= '_') goto yy741; - if (yych <= '`') goto yy666; - if (yych <= 'z') goto yy12; + if (yych <= '_') goto yy835; + if (yych <= '`') goto yy756; + if (yych <= 'z') goto yy18; } } -yy666: -#line 111 "cpp.re" +yy756: +#line 112 "cpp.re" { BOOST_WAVE_RET(T_STATIC); } -#line 4762 "cpp_re.inc" -yy667: +#line 5067 "cpp_re.inc" +yy757: yyaccept = 70; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy668: -#line 114 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy758: +#line 115 "cpp.re" { BOOST_WAVE_RET(T_STRUCT); } -#line 4772 "cpp_re.inc" -yy669: +#line 5079 "cpp_re.inc" +yy759: yyaccept = 71; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy670: -#line 115 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy760: +#line 116 "cpp.re" { BOOST_WAVE_RET(T_SWITCH); } -#line 4782 "cpp_re.inc" -yy671: +#line 5091 "cpp_re.inc" +yy761: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy742; - goto yy13; -yy672: + if (yych == 't') goto yy836; + goto yy19; +yy762: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy743; - goto yy13; -yy673: + if (yych == '_') goto yy837; + goto yy19; +yy763: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy744; - goto yy13; -yy674: + if (yych == 'f') goto yy838; + goto yy19; +yy764: yyaccept = 72; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy675: -#line 123 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy765: +#line 124 "cpp.re" { BOOST_WAVE_RET(T_TYPEID); } -#line 4807 "cpp_re.inc" -yy676: +#line 5118 "cpp_re.inc" +yy766: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy746; - goto yy13; -yy677: + if (yych == 'm') goto yy840; + goto yy19; +yy767: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy747; - goto yy13; -yy678: + if (yych == 'e') goto yy841; + goto yy19; +yy768: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy748; - goto yy13; -yy679: + if (yych == 'l') goto yy842; + goto yy19; +yy769: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy750; - goto yy13; -yy680: + if (yych == 'l') goto yy844; + goto yy19; +yy770: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy751; - goto yy13; -yy681: + if (yych == 't') goto yy845; + goto yy19; +yy771: yyaccept = 73; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy682: -#line 224 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy772: +#line 225 "cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } -#line 4842 "cpp_re.inc" -yy683: +#line 5155 "cpp_re.inc" +yy773: ++YYCURSOR; -#line 335 "cpp.re" +#line 336 "cpp.re" { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 4847 "cpp_re.inc" -yy684: +#line 5160 "cpp_re.inc" +yy775: yych = *++YYCURSOR; - if (yych == 'i') goto yy753; - goto yy74; -yy685: + if (yych == 'i') goto yy847; + goto yy100; +yy776: ++YYCURSOR; -#line 331 "cpp.re" +#line 332 "cpp.re" { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 4856 "cpp_re.inc" -yy686: +#line 5169 "cpp_re.inc" +yy778: yych = *++YYCURSOR; - if (yych == 'e') goto yy754; - goto yy74; -yy687: + if (yych == 'e') goto yy848; + goto yy100; +yy779: ++YYCURSOR; -#line 339 "cpp.re" +#line 340 "cpp.re" { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 4865 "cpp_re.inc" -yy688: +#line 5178 "cpp_re.inc" +yy781: ++YYCURSOR; -#line 343 "cpp.re" +#line 344 "cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } -#line 4870 "cpp_re.inc" -yy689: +#line 5183 "cpp_re.inc" +yy783: yych = *++YYCURSOR; - if (yych == 'g') goto yy756; - goto yy74; -yy690: + if (yych == 'g') goto yy850; + goto yy100; +yy784: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy757; - goto yy13; -yy691: + if (yych == 't') goto yy852; + goto yy19; +yy785: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy759; - goto yy13; -yy692: + if (yych == 'l') goto yy854; + goto yy19; +yy786: yyaccept = 74; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy693: -#line 135 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy787: +#line 136 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } -#line 4894 "cpp_re.inc" -yy694: +#line 5209 "cpp_re.inc" +yy788: yyaccept = 75; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy695: -#line 136 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy789: +#line 137 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } -#line 4904 "cpp_re.inc" -yy696: +#line 5221 "cpp_re.inc" +yy790: yyaccept = 76; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy697: -#line 137 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy791: +#line 138 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } -#line 4914 "cpp_re.inc" -yy698: +#line 5233 "cpp_re.inc" +yy792: yyaccept = 77; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy699: -#line 146 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy793: +#line 147 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } -#line 4924 "cpp_re.inc" -yy700: +#line 5245 "cpp_re.inc" +yy794: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy760; - goto yy13; -yy701: + if (yych == 'e') goto yy855; + goto yy19; +yy795: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy761; - goto yy13; -yy702: + if (yych == 'l') goto yy856; + goto yy19; +yy796: yyaccept = 78; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy703: -#line 147 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy797: +#line 148 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } -#line 4944 "cpp_re.inc" -yy704: +#line 5267 "cpp_re.inc" +yy798: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy762; - goto yy13; -yy705: + if (yych == 'l') goto yy857; + goto yy19; +yy799: yyaccept = 79; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy706: -#line 50 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy800: +#line 51 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); } -#line 4959 "cpp_re.inc" -yy707: +#line 5284 "cpp_re.inc" +yy801: yyaccept = 80; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy708: -#line 51 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy802: +#line 52 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); } -#line 4969 "cpp_re.inc" -yy709: +#line 5296 "cpp_re.inc" +yy803: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy764; - goto yy13; -yy710: + if (yych == 't') goto yy859; + goto yy19; +yy804: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy766; - goto yy13; -yy711: + if (yych == 't') goto yy861; + goto yy19; +yy805: yyaccept = 81; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy712: -#line 59 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy806: +#line 60 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); } -#line 4989 "cpp_re.inc" -yy713: +#line 5318 "cpp_re.inc" +yy807: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy768; - goto yy13; -yy714: + if (yych == 't') goto yy863; + goto yy19; +yy808: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy770; - goto yy13; -yy715: + if (yych == 'r') goto yy865; + goto yy19; +yy809: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy771; - goto yy13; -yy716: + if (yych == 'd') goto yy866; + goto yy19; +yy810: yyaccept = 82; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy717: -#line 63 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy811: +#line 64 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); } -#line 5014 "cpp_re.inc" -yy718: +#line 5345 "cpp_re.inc" +yy812: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy773; - goto yy13; -yy719: + if (yych == 'a') goto yy868; + goto yy19; +yy813: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy774; - goto yy13; -yy720: + if (yych == 'a') goto yy869; + goto yy19; +yy814: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy775; - goto yy13; -yy721: + if (yych == 'p') goto yy870; + goto yy19; +yy815: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy776; - goto yy13; -yy722: + if (yych == 'i') goto yy871; + goto yy19; +yy816: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy777; - goto yy13; -yy723: + if (yych == 'e') goto yy872; + goto yy19; +yy817: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy779; - goto yy13; -yy724: + if (yych == 'e') goto yy874; + goto yy19; +yy818: yyaccept = 83; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy725: -#line 74 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy819: +#line 75 "cpp.re" { BOOST_WAVE_RET(T_DEFAULT); } -#line 5054 "cpp_re.inc" -yy726: +#line 5387 "cpp_re.inc" +yy820: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy781; - goto yy13; -yy727: + if (yych == '_') goto yy876; + goto yy19; +yy821: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy782; - goto yy13; -yy728: + if (yych == 't') goto yy877; + goto yy19; +yy822: yyaccept = 84; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy729: -#line 95 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy823: +#line 96 "cpp.re" { BOOST_WAVE_RET(T_MUTABLE); } -#line 5074 "cpp_re.inc" -yy730: +#line 5409 "cpp_re.inc" +yy824: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy784; - goto yy13; -yy731: + if (yych == 'c') goto yy879; + goto yy19; +yy825: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy785; - goto yy13; -yy732: + if (yych == 't') goto yy880; + goto yy19; +yy826: yyaccept = 85; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy733: -#line 99 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy827: +#line 100 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); } -#line 5094 "cpp_re.inc" -yy734: +#line 5431 "cpp_re.inc" +yy828: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy787; - goto yy13; -yy735: + if (yych == 'r') goto yy882; + goto yy19; +yy829: yyaccept = 86; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy736: -#line 101 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy830: +#line 102 "cpp.re" { BOOST_WAVE_RET(T_PRIVATE); } -#line 5109 "cpp_re.inc" -yy737: +#line 5448 "cpp_re.inc" +yy831: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy789; - goto yy13; -yy738: + if (yych == 'e') goto yy884; + goto yy19; +yy832: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy790; - goto yy13; -yy739: + if (yych == 'r') goto yy885; + goto yy19; +yy833: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy792; - goto yy13; -yy740: + if (yych == 'p') goto yy887; + goto yy19; +yy834: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy793; - goto yy13; -yy741: + if (yych == 's') goto yy888; + goto yy19; +yy835: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy795; - if (yych == 'c') goto yy796; - goto yy13; -yy742: + if (yych == 'a') goto yy890; + if (yych == 'c') goto yy891; + goto yy19; +yy836: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy797; - goto yy13; -yy743: + if (yych == 'e') goto yy892; + goto yy19; +yy837: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy799; - goto yy13; -yy744: + if (yych == 'l') goto yy894; + goto yy19; +yy838: yyaccept = 87; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy745: -#line 122 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy839: +#line 123 "cpp.re" { BOOST_WAVE_RET(T_TYPEDEF); } -#line 5155 "cpp_re.inc" -yy746: +#line 5496 "cpp_re.inc" +yy840: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy800; - goto yy13; -yy747: + if (yych == 'e') goto yy895; + goto yy19; +yy841: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy802; - goto yy13; -yy748: + if (yych == 'd') goto yy897; + goto yy19; +yy842: yyaccept = 88; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy749: -#line 128 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy843: +#line 129 "cpp.re" { BOOST_WAVE_RET(T_VIRTUAL); } -#line 5175 "cpp_re.inc" -yy750: +#line 5518 "cpp_re.inc" +yy844: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy804; - goto yy13; -yy751: + if (yych == 'e') goto yy899; + goto yy19; +yy845: yyaccept = 89; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy752: -#line 131 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy846: +#line 132 "cpp.re" { BOOST_WAVE_RET(T_WCHART); } -#line 5190 "cpp_re.inc" -yy753: +#line 5535 "cpp_re.inc" +yy847: yych = *++YYCURSOR; - if (yych == 'o') goto yy806; - goto yy74; -yy754: + if (yych == 'o') goto yy901; + goto yy100; +yy848: yyaccept = 90; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy811; - goto yy808; -yy755: -#line 327 "cpp.re" + if (yych == '_') goto yy907; + goto yy903; +yy849: +#line 328 "cpp.re" { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 5203 "cpp_re.inc" -yy756: +#line 5548 "cpp_re.inc" +yy850: ++YYCURSOR; -#line 341 "cpp.re" +#line 342 "cpp.re" { BOOST_WAVE_RET(T_PP_WARNING); } -#line 5208 "cpp_re.inc" -yy757: +#line 5553 "cpp_re.inc" +yy852: yyaccept = 91; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy758: -#line 144 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy853: +#line 145 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } -#line 5218 "cpp_re.inc" -yy759: +#line 5565 "cpp_re.inc" +yy854: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy812; - goto yy13; -yy760: + if (yych == 'y') goto yy908; + goto yy19; +yy855: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy814; - goto yy13; -yy761: + if (yych == 'c') goto yy910; + goto yy19; +yy856: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy816; - goto yy13; -yy762: + if (yych == 'l') goto yy912; + goto yy19; +yy857: yyaccept = 92; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy763: -#line 142 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy858: +#line 143 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } -#line 5243 "cpp_re.inc" -yy764: +#line 5592 "cpp_re.inc" +yy859: yyaccept = 93; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy765: -#line 60 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy860: +#line 61 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); } -#line 5253 "cpp_re.inc" -yy766: +#line 5604 "cpp_re.inc" +yy861: yyaccept = 94; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy767: -#line 61 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy862: +#line 62 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); } -#line 5263 "cpp_re.inc" -yy768: +#line 5616 "cpp_re.inc" +yy863: yyaccept = 95; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy769: -#line 70 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy864: +#line 71 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); } -#line 5273 "cpp_re.inc" -yy770: +#line 5628 "cpp_re.inc" +yy865: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy818; - goto yy13; -yy771: + if (yych == 'n') goto yy914; + goto yy19; +yy866: yyaccept = 96; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy772: -#line 72 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy867: +#line 73 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); } -#line 5288 "cpp_re.inc" -yy773: +#line 5645 "cpp_re.inc" +yy868: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy820; - goto yy13; -yy774: + if (yych == 's') goto yy916; + goto yy19; +yy869: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy821; - goto yy13; -yy775: + if (yych == 'l') goto yy917; + goto yy19; +yy870: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy823; - goto yy13; -yy776: + if (yych == 'r') goto yy919; + goto yy19; +yy871: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy825; - goto yy13; -yy777: + if (yych == 't') goto yy921; + goto yy19; +yy872: yyaccept = 97; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy778: -#line 69 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy873: +#line 70 "cpp.re" { BOOST_WAVE_RET(T_CONTINUE); } -#line 5318 "cpp_re.inc" -yy779: +#line 5677 "cpp_re.inc" +yy874: yyaccept = 98; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy780: -#line 73 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy875: +#line 74 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); } -#line 5328 "cpp_re.inc" -yy781: +#line 5689 "cpp_re.inc" +yy876: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy827; - goto yy13; -yy782: + if (yych == 'c') goto yy923; + goto yy19; +yy877: yyaccept = 99; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy783: -#line 81 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy878: +#line 82 "cpp.re" { BOOST_WAVE_RET(T_EXPLICIT); } -#line 5343 "cpp_re.inc" -yy784: +#line 5706 "cpp_re.inc" +yy879: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy828; - goto yy13; -yy785: + if (yych == 'e') goto yy924; + goto yy19; +yy880: yyaccept = 100; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy786: -#line 98 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy881: +#line 99 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); } -#line 5358 "cpp_re.inc" -yy787: +#line 5723 "cpp_re.inc" +yy882: yyaccept = 101; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy788: -#line 100 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy883: +#line 101 "cpp.re" { BOOST_WAVE_RET(T_OPERATOR); } -#line 5368 "cpp_re.inc" -yy789: +#line 5735 "cpp_re.inc" +yy884: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy830; - goto yy13; -yy790: + if (yych == 'd') goto yy926; + goto yy19; +yy885: yyaccept = 102; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy791: -#line 104 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy886: +#line 105 "cpp.re" { BOOST_WAVE_RET(T_REGISTER); } -#line 5383 "cpp_re.inc" -yy792: +#line 5752 "cpp_re.inc" +yy887: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy832; - goto yy13; -yy793: + if (yych == 'r') goto yy928; + goto yy19; +yy888: yyaccept = 103; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy794: -#line 106 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy889: +#line 107 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); } -#line 5398 "cpp_re.inc" -yy795: +#line 5769 "cpp_re.inc" +yy890: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy833; - goto yy13; -yy796: + if (yych == 's') goto yy929; + goto yy19; +yy891: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy834; - goto yy13; -yy797: + if (yych == 'a') goto yy930; + goto yy19; +yy892: yyaccept = 104; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy798: -#line 116 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy893: +#line 117 "cpp.re" { BOOST_WAVE_RET(T_TEMPLATE); } -#line 5418 "cpp_re.inc" -yy799: +#line 5791 "cpp_re.inc" +yy894: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy835; - goto yy13; -yy800: + if (yych == 'o') goto yy931; + goto yy19; +yy895: yyaccept = 105; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy801: -#line 124 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy896: +#line 125 "cpp.re" { BOOST_WAVE_RET(T_TYPENAME); } -#line 5433 "cpp_re.inc" -yy802: +#line 5808 "cpp_re.inc" +yy897: yyaccept = 106; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy803: -#line 126 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy898: +#line 127 "cpp.re" { BOOST_WAVE_RET(T_UNSIGNED); } -#line 5443 "cpp_re.inc" -yy804: +#line 5820 "cpp_re.inc" +yy899: yyaccept = 107; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy805: -#line 130 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy900: +#line 131 "cpp.re" { BOOST_WAVE_RET(T_VOLATILE); } -#line 5453 "cpp_re.inc" -yy806: +#line 5832 "cpp_re.inc" +yy901: yych = *++YYCURSOR; - if (yych == 'n') goto yy836; - goto yy74; -yy807: + if (yych == 'n') goto yy932; + goto yy100; +yy902: yyaccept = 90; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy808: +yy903: if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy807; - goto yy755; + if (yych == '\t') goto yy902; + goto yy849; } else { - if (yych <= '\f') goto yy807; - if (yych <= 0x1F) goto yy755; - goto yy807; + if (yych <= '\f') goto yy902; + if (yych <= 0x1F) goto yy849; + goto yy902; } } else { if (yych <= '.') { - if (yych != '"') goto yy755; + if (yych != '"') goto yy849; } else { - if (yych <= '/') goto yy809; - if (yych == '<') goto yy810; - goto yy755; + if (yych <= '/') goto yy905; + if (yych == '<') goto yy906; + goto yy849; } } yych = *++YYCURSOR; - if (yych == '"') goto yy74; - goto yy838; -yy809: + if (yych == '"') goto yy100; + goto yy935; +yy905: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy839; - goto yy74; -yy810: + if (yych == '*') goto yy936; + goto yy100; +yy906: yych = *++YYCURSOR; - if (yych == '>') goto yy74; - goto yy841; -yy811: + if (yych == '>') goto yy100; + goto yy939; +yy907: yych = *++YYCURSOR; - if (yych == 'n') goto yy842; - goto yy74; -yy812: + if (yych == 'n') goto yy940; + goto yy100; +yy908: yyaccept = 108; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy813: -#line 145 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy909: +#line 146 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } -#line 5508 "cpp_re.inc" -yy814: +#line 5889 "cpp_re.inc" +yy910: yyaccept = 109; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy815: -#line 139 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy911: +#line 140 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } -#line 5518 "cpp_re.inc" -yy816: +#line 5901 "cpp_re.inc" +yy912: yyaccept = 110; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy817: -#line 141 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy913: +#line 142 "cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } -#line 5528 "cpp_re.inc" -yy818: +#line 5913 "cpp_re.inc" +yy914: yyaccept = 111; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy819: -#line 71 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy915: +#line 72 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); } -#line 5538 "cpp_re.inc" -yy820: +#line 5925 "cpp_re.inc" +yy916: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy843; - goto yy13; -yy821: + if (yych == 't') goto yy941; + goto yy19; +yy917: yyaccept = 112; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy822: -#line 65 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy918: +#line 66 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); } -#line 5553 "cpp_re.inc" -yy823: +#line 5942 "cpp_re.inc" +yy919: yyaccept = 113; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy824: -#line 66 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy920: +#line 67 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); } -#line 5563 "cpp_re.inc" -yy825: +#line 5954 "cpp_re.inc" +yy921: yyaccept = 114; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy826: -#line 67 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy922: +#line 68 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); } -#line 5573 "cpp_re.inc" -yy827: +#line 5966 "cpp_re.inc" +yy923: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy845; - goto yy13; -yy828: + if (yych == 'a') goto yy943; + goto yy19; +yy924: yyaccept = 115; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy829: -#line 96 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy925: +#line 97 "cpp.re" { BOOST_WAVE_RET(T_NAMESPACE); } -#line 5588 "cpp_re.inc" -yy830: +#line 5983 "cpp_re.inc" +yy926: yyaccept = 116; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy831: -#line 102 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy927: +#line 103 "cpp.re" { BOOST_WAVE_RET(T_PROTECTED); } -#line 5598 "cpp_re.inc" -yy832: +#line 5995 "cpp_re.inc" +yy928: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy846; - goto yy13; -yy833: + if (yych == 'e') goto yy944; + goto yy19; +yy929: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy847; - goto yy13; -yy834: + if (yych == 's') goto yy945; + goto yy19; +yy930: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy848; - goto yy13; -yy835: + if (yych == 's') goto yy946; + goto yy19; +yy931: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy849; - goto yy13; -yy836: + if (yych == 'c') goto yy947; + goto yy19; +yy932: ++YYCURSOR; -#line 344 "cpp.re" +#line 345 "cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } -#line 5623 "cpp_re.inc" -yy837: +#line 6020 "cpp_re.inc" +yy934: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy838: - if (yybm[0+yych] & 64) goto yy837; - if (yych <= 0x1F) goto yy74; - goto yy850; -yy839: +yy935: + if (yybm[0+yych] & 64) { + goto yy934; + } + if (yych <= 0x1F) goto yy100; + goto yy948; +yy936: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy74; - if (yych <= '\r') goto yy839; - goto yy74; + if (yych <= 0x08) goto yy100; + if (yych <= '\r') goto yy936; + goto yy100; } else { - if (yych == '*') goto yy851; - goto yy839; + if (yych == '*') goto yy950; + goto yy936; } -yy840: +yy938: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy841: - if (yybm[0+yych] & 128) goto yy840; - if (yych <= 0x1F) goto yy74; - goto yy852; -yy842: +yy939: + if (yybm[0+yych] & 128) { + goto yy938; + } + if (yych <= 0x1F) goto yy100; + goto yy952; +yy940: yych = *++YYCURSOR; - if (yych == 'e') goto yy853; - goto yy74; -yy843: + if (yych == 'e') goto yy954; + goto yy100; +yy941: yyaccept = 117; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy844: -#line 68 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy942: +#line 69 "cpp.re" { BOOST_WAVE_RET(T_CONSTCAST); } -#line 5665 "cpp_re.inc" -yy845: +#line 6068 "cpp_re.inc" +yy943: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy854; - goto yy13; -yy846: + if (yych == 's') goto yy955; + goto yy19; +yy944: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy855; - goto yy13; -yy847: + if (yych == 't') goto yy956; + goto yy19; +yy945: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy856; - goto yy13; -yy848: + if (yych == 'e') goto yy957; + goto yy19; +yy946: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy857; - goto yy13; -yy849: + if (yych == 't') goto yy958; + goto yy19; +yy947: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy859; - goto yy13; -yy850: + if (yych == 'a') goto yy960; + goto yy19; +yy948: ++YYCURSOR; -#line 324 "cpp.re" +#line 325 "cpp.re" { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 5695 "cpp_re.inc" -yy851: +#line 6098 "cpp_re.inc" +yy950: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= ')') { - if (yych <= 0x08) goto yy74; - if (yych <= '\r') goto yy839; - if (yych <= 0x1F) goto yy74; - goto yy839; + if (yych <= 0x08) goto yy100; + if (yych <= '\r') goto yy936; + if (yych <= 0x1F) goto yy100; + goto yy936; } else { - if (yych <= '*') goto yy851; - if (yych == '/') goto yy807; - goto yy839; + if (yych <= '*') goto yy950; + if (yych == '/') goto yy902; + goto yy936; } -yy852: +yy952: ++YYCURSOR; -#line 321 "cpp.re" +#line 322 "cpp.re" { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 5714 "cpp_re.inc" -yy853: +#line 6117 "cpp_re.inc" +yy954: yych = *++YYCURSOR; - if (yych == 'x') goto yy860; - goto yy74; -yy854: + if (yych == 'x') goto yy961; + goto yy100; +yy955: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy861; - goto yy13; -yy855: + if (yych == 't') goto yy962; + goto yy19; +yy956: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy863; - goto yy13; -yy856: + if (yych == '_') goto yy964; + goto yy19; +yy957: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy864; - goto yy13; -yy857: + if (yych == 'r') goto yy965; + goto yy19; +yy958: yyaccept = 118; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy858: -#line 112 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy959: +#line 113 "cpp.re" { BOOST_WAVE_RET(T_STATICCAST); } -#line 5743 "cpp_re.inc" -yy859: +#line 6148 "cpp_re.inc" +yy960: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy865; - goto yy13; -yy860: + if (yych == 'l') goto yy966; + goto yy19; +yy961: yych = *++YYCURSOR; - if (yych == 't') goto yy807; - goto yy74; -yy861: + if (yych == 't') goto yy902; + goto yy100; +yy962: yyaccept = 119; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy862: -#line 78 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy963: +#line 79 "cpp.re" { BOOST_WAVE_RET(T_DYNAMICCAST); } -#line 5762 "cpp_re.inc" -yy863: +#line 6169 "cpp_re.inc" +yy964: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy867; - goto yy13; -yy864: + if (yych == 'c') goto yy968; + goto yy19; +yy965: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy868; - goto yy13; -yy865: + if (yych == 't') goto yy969; + goto yy19; +yy966: yyaccept = 120; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy866: -#line 118 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy967: +#line 119 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); } -#line 5782 "cpp_re.inc" -yy867: +#line 6191 "cpp_re.inc" +yy968: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy870; - goto yy13; -yy868: + if (yych == 'a') goto yy971; + goto yy19; +yy969: yyaccept = 121; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy869: -#line 113 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy970: +#line 114 "cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); } -#line 5797 "cpp_re.inc" -yy870: +#line 6208 "cpp_re.inc" +yy971: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 's') goto yy13; + if (yych != 's') goto yy19; yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 't') goto yy13; + if (yych != 't') goto yy19; yyaccept = 122; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy12; - if (yych == '?') goto yy92; - if (yych == '\\') goto yy93; -yy871: -#line 105 "cpp.re" + if (yybm[256+yych] & 128) { + goto yy18; + } + if (yych == '?') goto yy119; + if (yych == '\\') goto yy120; +yy974: +#line 106 "cpp.re" { BOOST_WAVE_RET(T_REINTERPRETCAST); } -#line 5813 "cpp_re.inc" +#line 6226 "cpp_re.inc" } -#line 376 "cpp.re" +#line 377 "cpp.re" ccomment: -#line 5820 "cpp_re.inc" +#line 6233 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\f') { if (yych <= 0x08) { - if (yych >= 0x01) goto yy873; + if (yych >= 0x01) goto yy979; } else { - if (yych == '\n') goto yy876; - goto yy874; + if (yych == '\n') goto yy983; + goto yy981; } } else { if (yych <= 0x1F) { - if (yych <= '\r') goto yy878; - goto yy873; + if (yych <= '\r') goto yy985; + goto yy979; } else { - if (yych == '*') goto yy879; - goto yy874; + if (yych == '*') goto yy986; + goto yy981; } } ++YYCURSOR; -#line 394 "cpp.re" +#line 395 "cpp.re" { if(cursor == s->eof) { @@ -5854,27 +6267,27 @@ ccomment: "invalid character: '\\000' in input stream"); } } -#line 5858 "cpp_re.inc" -yy873: +#line 6271 "cpp_re.inc" +yy979: ++YYCURSOR; -#line 411 "cpp.re" +#line 412 "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 5868 "cpp_re.inc" -yy874: +#line 6281 "cpp_re.inc" +yy981: ++YYCURSOR; -yy875: -#line 391 "cpp.re" +yy982: +#line 392 "cpp.re" { goto ccomment; } -#line 5874 "cpp_re.inc" -yy876: +#line 6287 "cpp_re.inc" +yy983: ++YYCURSOR; -yy877: -#line 383 "cpp.re" +yy984: +#line 384 "cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ /*s->tok = cursor; */ @@ -5882,43 +6295,43 @@ yy877: cursor.column = 1; goto ccomment; } -#line 5886 "cpp_re.inc" -yy878: +#line 6299 "cpp_re.inc" +yy985: yych = *++YYCURSOR; - if (yych == '\n') goto yy876; - goto yy877; -yy879: + if (yych == '\n') goto yy983; + goto yy984; +yy986: yych = *++YYCURSOR; - if (yych != '/') goto yy875; + if (yych != '/') goto yy982; ++YYCURSOR; -#line 380 "cpp.re" +#line 381 "cpp.re" { BOOST_WAVE_RET(T_CCOMMENT); } -#line 5897 "cpp_re.inc" +#line 6310 "cpp_re.inc" } -#line 417 "cpp.re" +#line 418 "cpp.re" cppcomment: -#line 5904 "cpp_re.inc" +#line 6317 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\n') { - if (yych <= 0x00) goto yy881; - if (yych <= 0x08) goto yy882; - if (yych <= '\t') goto yy883; - goto yy884; + if (yych <= 0x00) goto yy991; + if (yych <= 0x08) goto yy993; + if (yych <= '\t') goto yy995; + goto yy997; } else { - if (yych <= '\f') goto yy883; - if (yych <= '\r') goto yy886; - if (yych <= 0x1F) goto yy882; - goto yy883; + if (yych <= '\f') goto yy995; + if (yych <= '\r') goto yy999; + if (yych <= 0x1F) goto yy993; + goto yy995; } -yy881: +yy991: ++YYCURSOR; -#line 433 "cpp.re" +#line 434 "cpp.re" { if (s->eof && cursor != s->eof) { @@ -5937,26 +6350,26 @@ yy881: } BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 5941 "cpp_re.inc" -yy882: +#line 6354 "cpp_re.inc" +yy993: ++YYCURSOR; -#line 453 "cpp.re" +#line 454 "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 5951 "cpp_re.inc" -yy883: +#line 6364 "cpp_re.inc" +yy995: ++YYCURSOR; -#line 430 "cpp.re" +#line 431 "cpp.re" { goto cppcomment; } -#line 5956 "cpp_re.inc" -yy884: +#line 6369 "cpp_re.inc" +yy997: ++YYCURSOR; -yy885: -#line 422 "cpp.re" +yy998: +#line 423 "cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ /*s->tok = cursor; */ @@ -5964,13 +6377,13 @@ yy885: cursor.column = 1; BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 5968 "cpp_re.inc" -yy886: +#line 6381 "cpp_re.inc" +yy999: yych = *++YYCURSOR; - if (yych == '\n') goto yy884; - goto yy885; + if (yych == '\n') goto yy997; + goto yy998; } -#line 459 "cpp.re" +#line 460 "cpp.re" /* this subscanner is called whenever a pp_number has been started */ @@ -5982,740 +6395,607 @@ pp_number: if (s->detect_pp_numbers) { -#line 5986 "cpp_re.inc" +#line 6399 "cpp_re.inc" { YYCTYPE yych; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych == '.') goto yy890; - if (yych <= '/') goto yy888; - if (yych <= '9') goto yy891; -yy888: + if (yych == '.') goto yy1004; + if (yych <= '/') goto yy1002; + if (yych <= '9') goto yy1005; +yy1002: ++YYCURSOR; -yy889: -#line 475 "cpp.re" +yy1003: +#line 476 "cpp.re" { BOOST_ASSERT(false); } -#line 6033 "cpp_re.inc" -yy890: +#line 6446 "cpp_re.inc" +yy1004: yych = *++YYCURSOR; - if (yych <= '/') goto yy889; - if (yych >= ':') goto yy889; -yy891: + if (yych <= '/') goto yy1003; + if (yych >= ':') goto yy1003; +yy1005: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy891; + if (yybm[0+yych] & 64) { + goto yy1005; + } if (yych <= 'E') { - if (yych == '?') goto yy893; - if (yych >= 'A') goto yy895; + if (yych == '?') goto yy1008; + if (yych >= 'A') goto yy1010; } else { if (yych <= '\\') { - if (yych >= '\\') goto yy896; + if (yych >= '\\') goto yy1012; } else { - if (yych <= '`') goto yy892; - if (yych <= 'e') goto yy895; + if (yych <= '`') goto yy1007; + if (yych <= 'e') goto yy1010; } } -yy892: -#line 471 "cpp.re" +yy1007: +#line 472 "cpp.re" { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6057 "cpp_re.inc" -yy893: +#line 6472 "cpp_re.inc" +yy1008: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy897; -yy894: + if (yych == '?') goto yy1013; +yy1009: YYCURSOR = YYMARKER; - goto yy892; -yy895: + goto yy1007; +yy1010: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) goto yy895; + if (yybm[0+yych] & 128) { + goto yy1010; + } if (yych <= '>') { if (yych <= '+') { - if (yych == '$') goto yy891; - if (yych <= '*') goto yy892; - goto yy891; + if (yych == '$') goto yy1005; + if (yych <= '*') goto yy1007; + goto yy1005; } else { if (yych <= '.') { - if (yych <= ',') goto yy892; - goto yy891; + if (yych <= ',') goto yy1007; + goto yy1005; } else { - if (yych <= '/') goto yy892; - if (yych <= '9') goto yy891; - goto yy892; + if (yych <= '/') goto yy1007; + if (yych <= '9') goto yy1005; + goto yy1007; } } } else { if (yych <= '\\') { if (yych <= '@') { - if (yych <= '?') goto yy893; - goto yy892; + if (yych <= '?') goto yy1008; + goto yy1007; } else { - if (yych <= 'Z') goto yy891; - if (yych <= '[') goto yy892; + if (yych <= 'Z') goto yy1005; + if (yych <= '[') goto yy1007; } } else { if (yych <= '_') { - if (yych <= '^') goto yy892; - goto yy891; + if (yych <= '^') goto yy1007; + goto yy1005; } else { - if (yych <= '`') goto yy892; - if (yych <= 'z') goto yy891; - goto yy892; + if (yych <= '`') goto yy1007; + if (yych <= 'z') goto yy1005; + goto yy1007; } } } -yy896: +yy1012: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy898; - if (yych == 'u') goto yy899; - goto yy894; -yy897: + if (yych == 'U') goto yy1014; + if (yych == 'u') goto yy1015; + goto yy1009; +yy1013: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy896; - goto yy894; -yy898: + if (yych == '/') goto yy1012; + goto yy1009; +yy1014: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy900; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1016; + goto yy1009; } else { - if (yych <= 'F') goto yy900; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy900; - goto yy894; + if (yych <= 'F') goto yy1016; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1016; + goto yy1009; } -yy899: +yy1015: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy901; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1017; + goto yy1009; } else { - if (yych <= 'F') goto yy901; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy901; - goto yy894; + if (yych <= 'F') goto yy1017; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1017; + goto yy1009; } -yy900: +yy1016: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy902; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1018; + goto yy1009; } else { - if (yych <= 'F') goto yy902; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy902; - goto yy894; + if (yych <= 'F') goto yy1018; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1018; + goto yy1009; } -yy901: +yy1017: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy903; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1019; + goto yy1009; } else { - if (yych <= 'F') goto yy903; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy903; - goto yy894; + if (yych <= 'F') goto yy1019; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1019; + goto yy1009; } -yy902: +yy1018: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy904; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1020; + goto yy1009; } else { - if (yych <= 'F') goto yy904; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy904; - goto yy894; + if (yych <= 'F') goto yy1020; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1020; + goto yy1009; } -yy903: +yy1019: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy905; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1021; + goto yy1009; } else { - if (yych <= 'F') goto yy905; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy905; - goto yy894; + if (yych <= 'F') goto yy1021; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1021; + goto yy1009; } -yy904: +yy1020: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy899; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1015; + goto yy1009; } else { - if (yych <= 'F') goto yy899; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy899; - goto yy894; + if (yych <= 'F') goto yy1015; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1015; + goto yy1009; } -yy905: +yy1021: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy891; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1005; + goto yy1009; } else { - if (yych <= 'F') goto yy891; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy891; - goto yy894; + if (yych <= 'F') goto yy1005; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1005; + goto yy1009; } } -#line 476 "cpp.re" +#line 477 "cpp.re" } else { -#line 6237 "cpp_re.inc" +#line 6654 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 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 + 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, + 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 yy908; + if (yych == '.') goto yy1026; } else { - if (yych <= '0') goto yy909; - if (yych <= '9') goto yy910; + if (yych <= '0') goto yy1027; + if (yych <= '9') goto yy1029; } ++YYCURSOR; -yy907: -#line 486 "cpp.re" +yy1025: +#line 487 "cpp.re" { BOOST_ASSERT(false); } -#line 6287 "cpp_re.inc" -yy908: +#line 6704 "cpp_re.inc" +yy1026: yych = *++YYCURSOR; - if (yych <= '/') goto yy907; - if (yych <= '9') goto yy912; - goto yy907; -yy909: + if (yych <= '/') goto yy1025; + if (yych <= '9') goto yy1031; + goto yy1025; +yy1027: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - 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; - } - } + if (yych <= 'X') { + if (yych == 'B') goto yy1041; + if (yych <= 'W') goto yy1038; + goto yy1043; } 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; - } + if (yych <= 'a') goto yy1038; + goto yy1041; } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy907; - goto yy919; - } else { - if (yych == 'x') goto yy923; - goto yy907; - } + if (yych == 'x') goto yy1043; + goto yy1038; } } -yy910: - yyaccept = 1; +yy1028: +#line 484 "cpp.re" + { goto integer_suffix; } +#line 6729 "cpp_re.inc" +yy1029: + yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yybm[0+yych] & 16) goto yy910; + if (yybm[0+yych] & 16) { + goto yy1029; + } if (yych <= '.') { - if (yych == '\'') goto yy924; - if (yych >= '.') goto yy917; + if (yych == '\'') goto yy1044; + if (yych <= '-') goto yy1028; + goto yy1036; } else { if (yych <= 'E') { - if (yych >= 'E') goto yy922; + if (yych <= 'D') goto yy1028; + goto yy1042; } else { - if (yych == 'e') goto yy922; + if (yych == 'e') goto yy1042; + goto yy1028; } } -yy911: -#line 483 "cpp.re" - { goto integer_suffix; } -#line 6349 "cpp_re.inc" -yy912: - yyaccept = 2; +yy1031: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy913: +yy1032: if (yych <= 'F') { if (yych <= '/') { - if (yych == '\'') goto yy925; + if (yych == '\'') goto yy1045; } else { - if (yych <= '9') goto yy912; - if (yych <= 'D') goto yy914; - if (yych <= 'E') goto yy922; - goto yy926; + if (yych <= '9') goto yy1031; + if (yych <= 'D') goto yy1033; + if (yych <= 'E') goto yy1042; + goto yy1046; } } else { if (yych <= 'e') { - if (yych == 'L') goto yy927; - if (yych >= 'e') goto yy922; + if (yych == 'L') goto yy1047; + if (yych >= 'e') goto yy1042; } else { - if (yych <= 'f') goto yy926; - if (yych == 'l') goto yy927; + if (yych <= 'f') goto yy1046; + if (yych == 'l') goto yy1047; } } -yy914: -#line 481 "cpp.re" +yy1033: +#line 482 "cpp.re" { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6377 "cpp_re.inc" -yy915: +#line 6778 "cpp_re.inc" +yy1034: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy928; -yy916: + if (yych <= '/') goto yy1035; + if (yych <= '7') goto yy1048; + if (yych <= '9') goto yy1050; +yy1035: YYCURSOR = YYMARKER; - if (yyaccept <= 1) { - if (yyaccept == 0) goto yy907; - else goto yy911; + if (yyaccept == 0) { + goto yy1028; } else { - goto yy914; + goto yy1033; } -yy917: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy914; - goto yy913; -yy918: +yy1036: yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '\'') goto yy1033; + goto yy1032; +yy1037: + yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; -yy919: - if (yybm[0+yych] & 32) goto yy918; +yy1038: + if (yybm[0+yych] & 32) { + goto yy1037; + } if (yych <= '/') { if (yych <= '\'') { - if (yych <= '&') goto yy911; - goto yy929; + if (yych <= '&') goto yy1028; + goto yy1034; } else { - if (yych == '.') goto yy917; - goto yy911; + if (yych == '.') goto yy1036; + goto yy1028; } } else { if (yych <= 'E') { - if (yych <= '9') goto yy920; - if (yych <= 'D') goto yy911; - goto yy922; + if (yych <= '9') goto yy1039; + if (yych <= 'D') goto yy1028; + goto yy1042; } else { - if (yych == 'e') goto yy922; - goto yy911; + if (yych == 'e') goto yy1042; + goto yy1028; } } -yy920: +yy1039: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '/') { if (yych <= '\'') { - if (yych <= '&') goto yy916; - goto yy915; + if (yych <= '&') goto yy1035; + goto yy1052; } else { - if (yych == '.') goto yy917; - goto yy916; + if (yych == '.') goto yy1036; + goto yy1035; } } else { if (yych <= 'E') { - if (yych <= '9') goto yy920; - if (yych <= 'D') goto yy916; - goto yy922; + if (yych <= '9') goto yy1039; + if (yych <= 'D') goto yy1035; + goto yy1042; } else { - if (yych == 'e') goto yy922; - goto yy916; + if (yych == 'e') goto yy1042; + goto yy1035; } } -yy921: +yy1041: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy930; - goto yy916; -yy922: + if (yybm[0+yych] & 64) { + goto yy1053; + } + goto yy1035; +yy1042: yych = *++YYCURSOR; if (yych <= ',') { - if (yych == '+') goto yy931; - goto yy916; + if (yych == '+') goto yy1055; + goto yy1035; } else { - if (yych <= '-') goto yy931; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy932; - goto yy916; + if (yych <= '-') goto yy1055; + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1056; + goto yy1035; } -yy923: +yy1043: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) goto yy933; - goto yy916; -yy924: + if (yybm[0+yych] & 128) { + goto yy1058; + } + goto yy1035; +yy1044: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy934; - goto yy916; -yy925: + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1060; + goto yy1035; +yy1045: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy912; - goto yy916; -yy926: + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1031; + goto yy1035; +yy1046: yych = *++YYCURSOR; - if (yych == 'L') goto yy935; - if (yych == 'l') goto yy935; - goto yy914; -yy927: + if (yych == 'L') goto yy1062; + if (yych == 'l') goto yy1062; + goto yy1033; +yy1047: yych = *++YYCURSOR; - if (yych == 'F') goto yy935; - if (yych == 'f') goto yy935; - goto yy914; -yy928: + if (yych == 'F') goto yy1062; + if (yych == 'f') goto yy1062; + goto yy1033; +yy1048: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych == '\'') goto yy1034; + if (yych <= '-') goto yy1028; + goto yy1036; + } else { + if (yych <= '/') goto yy1028; + if (yych <= '7') goto yy1048; + if (yych >= ':') goto yy1028; + } +yy1050: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '-') { - if (yych == '\'') goto yy936; - goto yy916; + if (yych != '\'') goto yy1035; } else { - if (yych <= '.') goto yy917; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy937; - goto yy916; + if (yych <= '.') goto yy1036; + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1050; + goto yy1035; } -yy929: +yy1052: ++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; + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1050; + goto yy1035; +yy1053: + yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy930; - if (yych == '\'') goto yy921; - goto yy911; -yy931: + if (yybm[0+yych] & 64) { + goto yy1053; + } + if (yych == '\'') goto yy1041; + goto yy1028; +yy1055: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych >= ':') goto yy916; -yy932: - yyaccept = 2; + if (yych <= '/') goto yy1035; + if (yych >= ':') goto yy1035; +yy1056: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 'F') { if (yych <= '/') { - if (yych == '\'') goto yy931; - goto yy914; + if (yych == '\'') goto yy1055; + goto yy1033; } else { - if (yych <= '9') goto yy932; - if (yych <= 'E') goto yy914; - goto yy926; + if (yych <= '9') goto yy1056; + if (yych <= 'E') goto yy1033; + goto yy1046; } } else { if (yych <= 'e') { - if (yych == 'L') goto yy927; - goto yy914; + if (yych == 'L') goto yy1047; + goto yy1033; } else { - if (yych <= 'f') goto yy926; - if (yych == 'l') goto yy927; - goto yy914; + if (yych <= 'f') goto yy1046; + if (yych == 'l') goto yy1047; + goto yy1033; } } -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; +yy1058: + yyaccept = 0; 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 (yych <= '-') { - if (yych == '\'') goto yy915; - goto yy916; - } else { - if (yych <= '.') goto yy917; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy937; - goto yy916; - } -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 { - if (yych <= '/') goto yy911; - if (yych <= '7') goto yy943; - if (yych <= '9') goto yy937; - goto yy911; + if (yybm[0+yych] & 128) { + goto yy1058; } -yy939: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy944; - goto yy916; -yy940: - yyaccept = 1; + if (yych == '\'') goto yy1043; + goto yy1028; +yy1060: + yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '-') { - if (yych == '\'') goto yy924; - goto yy911; - } else { - if (yych <= '.') goto yy917; - if (yych <= '/') goto yy911; - if (yych <= '9') goto yy940; - goto yy911; - } -yy941: - ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if (yych <= '-') { - if (yych == '\'') goto yy936; - goto yy916; + if (yych == '\'') goto yy1044; + goto yy1028; } else { - if (yych <= '.') goto yy945; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy941; - goto yy916; + if (yych <= '.') goto yy1036; + if (yych <= '/') goto yy1028; + if (yych <= '9') goto yy1060; + goto yy1028; } -yy942: +yy1062: ++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 { - 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 yy926; - if (yych <= 'K') goto yy914; - goto yy927; - } - } else { - if (yych <= 'f') { - if (yych <= 'd') goto yy914; - if (yych <= 'e') goto yy922; - goto yy926; - } else { - if (yych == 'l') goto yy927; - goto yy914; - } - } -yy946: - yyaccept = 1; - YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - 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 yy1033; } -#line 487 "cpp.re" +#line 488 "cpp.re" } } @@ -6725,228 +7005,227 @@ integer_suffix: { if (s->enable_ms_extensions) { -#line 6729 "cpp_re.inc" +#line 7009 "cpp_re.inc" { YYCTYPE yych; - YYMARKER = YYCURSOR; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; + yych = *(YYMARKER = YYCURSOR); if (yych <= 'h') { if (yych <= 'T') { - if (yych == 'L') goto yy949; + if (yych == 'L') goto yy1066; } else { - if (yych <= 'U') goto yy950; - if (yych == 'Z') goto yy951; + if (yych <= 'U') goto yy1067; + if (yych == 'Z') goto yy1068; } } else { if (yych <= 't') { - if (yych <= 'i') goto yy953; - if (yych == 'l') goto yy955; + if (yych <= 'i') goto yy1070; + if (yych == 'l') goto yy1072; } else { - if (yych <= 'u') goto yy956; - if (yych == 'z') goto yy951; + if (yych <= 'u') goto yy1073; + if (yych == 'z') goto yy1068; } } -yy948: -#line 503 "cpp.re" +yy1065: +#line 504 "cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6754 "cpp_re.inc" -yy949: +#line 7033 "cpp_re.inc" +yy1066: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy957; - goto yy948; + if (yych == 'L') goto yy1074; + goto yy1065; } else { - if (yych <= 'U') goto yy959; - if (yych == 'u') goto yy959; - goto yy948; + if (yych <= 'U') goto yy1076; + if (yych == 'u') goto yy1076; + goto yy1065; } -yy950: +yy1067: yych = *++YYCURSOR; if (yych <= 'Z') { - if (yych == 'L') goto yy960; - if (yych <= 'Y') goto yy948; - goto yy961; + if (yych == 'L') goto yy1077; + if (yych <= 'Y') goto yy1065; + goto yy1078; } else { if (yych <= 'l') { - if (yych <= 'k') goto yy948; - goto yy962; + if (yych <= 'k') goto yy1065; + goto yy1079; } else { - if (yych == 'z') goto yy961; - goto yy948; + if (yych == 'z') goto yy1078; + goto yy1065; } } -yy951: +yy1068: yych = *++YYCURSOR; - if (yych == 'U') goto yy961; - if (yych == 'u') goto yy961; -yy952: -#line 500 "cpp.re" + if (yych == 'U') goto yy1078; + if (yych == 'u') goto yy1078; +yy1069: +#line 501 "cpp.re" { BOOST_WAVE_RET(T_SIZETLIT); } -#line 6787 "cpp_re.inc" -yy953: +#line 7066 "cpp_re.inc" +yy1070: yych = *++YYCURSOR; - if (yych == '6') goto yy963; -yy954: + if (yych == '6') goto yy1080; +yy1071: YYCURSOR = YYMARKER; - goto yy948; -yy955: + goto yy1065; +yy1072: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy959; - goto yy948; + if (yych == 'U') goto yy1076; + goto yy1065; } else { - if (yych <= 'l') goto yy957; - if (yych == 'u') goto yy959; - goto yy948; + if (yych <= 'l') goto yy1074; + if (yych == 'u') goto yy1076; + goto yy1065; } -yy956: +yy1073: yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { if (yych <= 'L') { - if (yych <= 'K') goto yy948; - goto yy960; + if (yych <= 'K') goto yy1065; + goto yy1077; } else { - if (yych == 'Z') goto yy961; - goto yy948; + if (yych == 'Z') goto yy1078; + goto yy1065; } } else { if (yych <= 'l') { - if (yych <= 'i') goto yy953; - if (yych <= 'k') goto yy948; - goto yy962; + if (yych <= 'i') goto yy1070; + if (yych <= 'k') goto yy1065; + goto yy1079; } else { - if (yych == 'z') goto yy961; - goto yy948; + if (yych == 'z') goto yy1078; + goto yy1065; } } -yy957: +yy1074: yych = *++YYCURSOR; - if (yych == 'U') goto yy964; - if (yych == 'u') goto yy964; -yy958: -#line 497 "cpp.re" + if (yych == 'U') goto yy1081; + if (yych == 'u') goto yy1081; +yy1075: +#line 498 "cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6831 "cpp_re.inc" -yy959: +#line 7110 "cpp_re.inc" +yy1076: ++YYCURSOR; - goto yy948; -yy960: + goto yy1065; +yy1077: yych = *++YYCURSOR; - if (yych == 'L') goto yy964; - goto yy948; -yy961: + if (yych == 'L') goto yy1081; + goto yy1065; +yy1078: ++YYCURSOR; - goto yy952; -yy962: + goto yy1069; +yy1079: yych = *++YYCURSOR; - if (yych == 'l') goto yy964; - goto yy948; -yy963: + if (yych == 'l') goto yy1081; + goto yy1065; +yy1080: yych = *++YYCURSOR; - if (yych != '4') goto yy954; -yy964: + if (yych != '4') goto yy1071; +yy1081: ++YYCURSOR; - goto yy958; + goto yy1075; } -#line 504 "cpp.re" +#line 505 "cpp.re" } else { -#line 6858 "cpp_re.inc" +#line 7137 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= 'Z') { if (yych <= 'T') { - if (yych == 'L') goto yy967; + if (yych == 'L') goto yy1085; } else { - if (yych <= 'U') goto yy968; - if (yych >= 'Z') goto yy969; + if (yych <= 'U') goto yy1086; + if (yych >= 'Z') goto yy1087; } } else { if (yych <= 't') { - if (yych == 'l') goto yy971; + if (yych == 'l') goto yy1089; } else { - if (yych <= 'u') goto yy968; - if (yych == 'z') goto yy969; + if (yych <= 'u') goto yy1086; + if (yych == 'z') goto yy1087; } } -yy966: -#line 515 "cpp.re" +yy1084: +#line 516 "cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6881 "cpp_re.inc" -yy967: +#line 7160 "cpp_re.inc" +yy1085: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy972; - goto yy966; + if (yych == 'L') goto yy1090; + goto yy1084; } else { - if (yych <= 'U') goto yy974; - if (yych == 'u') goto yy974; - goto yy966; + if (yych <= 'U') goto yy1092; + if (yych == 'u') goto yy1092; + goto yy1084; } -yy968: +yy1086: yych = *++YYCURSOR; if (yych <= 'Z') { - if (yych == 'L') goto yy975; - if (yych <= 'Y') goto yy966; - goto yy976; + if (yych == 'L') goto yy1093; + if (yych <= 'Y') goto yy1084; + goto yy1094; } else { if (yych <= 'l') { - if (yych <= 'k') goto yy966; - goto yy977; + if (yych <= 'k') goto yy1084; + goto yy1095; } else { - if (yych == 'z') goto yy976; - goto yy966; + if (yych == 'z') goto yy1094; + goto yy1084; } } -yy969: +yy1087: yych = *++YYCURSOR; - if (yych == 'U') goto yy976; - if (yych == 'u') goto yy976; -yy970: -#line 512 "cpp.re" + if (yych == 'U') goto yy1094; + if (yych == 'u') goto yy1094; +yy1088: +#line 513 "cpp.re" { BOOST_WAVE_RET(T_SIZETLIT); } -#line 6914 "cpp_re.inc" -yy971: +#line 7193 "cpp_re.inc" +yy1089: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy974; - goto yy966; + if (yych == 'U') goto yy1092; + goto yy1084; } else { - if (yych <= 'l') goto yy972; - if (yych == 'u') goto yy974; - goto yy966; + if (yych <= 'l') goto yy1090; + if (yych == 'u') goto yy1092; + goto yy1084; } -yy972: +yy1090: yych = *++YYCURSOR; - if (yych == 'U') goto yy978; - if (yych == 'u') goto yy978; -yy973: -#line 509 "cpp.re" + if (yych == 'U') goto yy1096; + if (yych == 'u') goto yy1096; +yy1091: +#line 510 "cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6932 "cpp_re.inc" -yy974: +#line 7211 "cpp_re.inc" +yy1092: ++YYCURSOR; - goto yy966; -yy975: + goto yy1084; +yy1093: yych = *++YYCURSOR; - if (yych == 'L') goto yy978; - goto yy966; -yy976: + if (yych == 'L') goto yy1096; + goto yy1084; +yy1094: ++YYCURSOR; - goto yy970; -yy977: + goto yy1088; +yy1095: yych = *++YYCURSOR; - if (yych != 'l') goto yy966; -yy978: + if (yych != 'l') goto yy1084; +yy1096: ++YYCURSOR; - goto yy973; + goto yy1091; } -#line 516 "cpp.re" +#line 517 "cpp.re" } @@ -6959,327 +7238,329 @@ yy978: extcharlit: { -#line 6963 "cpp_re.inc" +#line 7242 "cpp_re.inc" { YYCTYPE yych; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy980; - if (yych <= '\t') goto yy981; - goto yy983; + if (yych <= 0x08) goto yy1099; + if (yych <= '\t') goto yy1101; + goto yy1103; } else { - if (yych <= '\f') goto yy981; - if (yych <= '\r') goto yy983; + if (yych <= '\f') goto yy1101; + if (yych <= '\r') goto yy1103; } } else { if (yych <= '>') { - if (yych == '\'') goto yy983; - goto yy981; + if (yych == '\'') goto yy1103; + goto yy1101; } else { - if (yych <= '?') goto yy984; - if (yych == '\\') goto yy985; - goto yy981; + if (yych <= '?') goto yy1104; + if (yych == '\\') goto yy1105; + goto yy1101; } } -yy980: +yy1099: ++YYCURSOR; -#line 528 "cpp.re" +#line 529 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7028 "cpp_re.inc" -yy981: +#line 7307 "cpp_re.inc" +yy1101: yych = *++YYCURSOR; - if (yych == '\'') goto yy986; -yy982: -#line 537 "cpp.re" + if (yych == '\'') goto yy1106; +yy1102: +#line 538 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7035 "cpp_re.inc" -yy983: +#line 7314 "cpp_re.inc" +yy1103: ++YYCURSOR; - goto yy982; -yy984: + goto yy1102; +yy1104: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy986; - if (yych == '?') goto yy987; - goto yy982; -yy985: + if (yych == '\'') goto yy1106; + if (yych == '?') goto yy1108; + goto yy1102; +yy1105: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy989; - goto yy982; + if (yych == '"') goto yy1110; + goto yy1102; } else { - if (yych <= '\'') goto yy989; - if (yych <= '/') goto yy982; - if (yych <= '7') goto yy990; - goto yy982; + if (yych <= '\'') goto yy1110; + if (yych <= '/') goto yy1102; + if (yych <= '7') goto yy1111; + goto yy1102; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy991; - if (yych <= 'D') goto yy982; - goto yy989; + if (yych <= '?') goto yy1112; + if (yych <= 'D') goto yy1102; + goto yy1110; } else { - if (yych == 'U') goto yy992; - if (yych <= '[') goto yy982; - goto yy989; + if (yych == 'U') goto yy1113; + if (yych <= '[') goto yy1102; + goto yy1110; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy982; - if (yych <= 'b') goto yy989; - goto yy982; + if (yych <= '`') goto yy1102; + if (yych <= 'b') goto yy1110; + goto yy1102; } else { - if (yych <= 'f') goto yy989; - if (yych == 'n') goto yy989; - goto yy982; + if (yych <= 'f') goto yy1110; + if (yych == 'n') goto yy1110; + goto yy1102; } } else { if (yych <= 'u') { - if (yych == 's') goto yy982; - if (yych <= 't') goto yy989; - goto yy993; + if (yych == 's') goto yy1102; + if (yych <= 't') goto yy1110; + goto yy1114; } else { - if (yych <= 'v') goto yy989; - if (yych == 'x') goto yy994; - goto yy982; + if (yych <= 'v') goto yy1110; + if (yych == 'x') goto yy1115; + goto yy1102; } } } -yy986: +yy1106: ++YYCURSOR; -#line 534 "cpp.re" +#line 535 "cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7095 "cpp_re.inc" -yy987: +#line 7374 "cpp_re.inc" +yy1108: yych = *++YYCURSOR; - if (yych == '/') goto yy995; -yy988: + if (yych == '/') goto yy1116; +yy1109: YYCURSOR = YYMARKER; - goto yy982; -yy989: + goto yy1102; +yy1110: yych = *++YYCURSOR; - if (yych == '\'') goto yy986; - goto yy988; -yy990: + if (yych == '\'') goto yy1106; + goto yy1109; +yy1111: yych = *++YYCURSOR; - if (yych == '\'') goto yy986; - if (yych <= '/') goto yy988; - if (yych <= '7') goto yy996; - goto yy988; -yy991: + if (yych == '\'') goto yy1106; + if (yych <= '/') goto yy1109; + if (yych <= '7') goto yy1117; + goto yy1109; +yy1112: yych = *++YYCURSOR; - if (yych == '\'') goto yy986; - if (yych == '?') goto yy997; - goto yy988; -yy992: + if (yych == '\'') goto yy1106; + if (yych == '?') goto yy1118; + goto yy1109; +yy1113: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy998; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1119; + goto yy1109; } else { - if (yych <= 'F') goto yy998; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy998; - goto yy988; + if (yych <= 'F') goto yy1119; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1119; + goto yy1109; } -yy993: +yy1114: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy999; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1120; + goto yy1109; } else { - if (yych <= 'F') goto yy999; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy999; - goto yy988; + if (yych <= 'F') goto yy1120; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1120; + goto yy1109; } -yy994: +yy1115: yych = *++YYCURSOR; - if (yych == '\'') goto yy988; - goto yy1001; -yy995: + if (yych == '\'') goto yy1109; + goto yy1122; +yy1116: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy989; - goto yy988; + if (yych == '"') goto yy1110; + goto yy1109; } else { - if (yych <= '\'') goto yy989; - if (yych <= '/') goto yy988; - if (yych <= '7') goto yy990; - goto yy988; + if (yych <= '\'') goto yy1110; + if (yych <= '/') goto yy1109; + if (yych <= '7') goto yy1111; + goto yy1109; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy991; - if (yych <= 'D') goto yy988; - goto yy989; + if (yych <= '?') goto yy1112; + if (yych <= 'D') goto yy1109; + goto yy1110; } else { - if (yych == 'U') goto yy992; - if (yych <= '[') goto yy988; - goto yy989; + if (yych == 'U') goto yy1113; + if (yych <= '[') goto yy1109; + goto yy1110; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy988; - if (yych <= 'b') goto yy989; - goto yy988; + if (yych <= '`') goto yy1109; + if (yych <= 'b') goto yy1110; + goto yy1109; } else { - if (yych <= 'f') goto yy989; - if (yych == 'n') goto yy989; - goto yy988; + if (yych <= 'f') goto yy1110; + if (yych == 'n') goto yy1110; + goto yy1109; } } else { if (yych <= 'u') { - if (yych == 's') goto yy988; - if (yych <= 't') goto yy989; - goto yy993; + if (yych == 's') goto yy1109; + if (yych <= 't') goto yy1110; + goto yy1114; } else { - if (yych <= 'v') goto yy989; - if (yych == 'x') goto yy994; - goto yy988; + if (yych <= 'v') goto yy1110; + if (yych == 'x') goto yy1115; + goto yy1109; } } } -yy996: +yy1117: yych = *++YYCURSOR; - if (yych == '\'') goto yy986; - if (yych <= '/') goto yy988; - if (yych <= '7') goto yy989; - goto yy988; -yy997: + if (yych == '\'') goto yy1106; + if (yych <= '/') goto yy1109; + if (yych <= '7') goto yy1110; + goto yy1109; +yy1118: yych = *++YYCURSOR; - if (yych == '/') goto yy989; - goto yy988; -yy998: + if (yych == '/') goto yy1110; + goto yy1109; +yy1119: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy1002; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1123; + goto yy1109; } else { - if (yych <= 'F') goto yy1002; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy1002; - goto yy988; + if (yych <= 'F') goto yy1123; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1123; + goto yy1109; } -yy999: +yy1120: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy1003; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1124; + goto yy1109; } else { - if (yych <= 'F') goto yy1003; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy1003; - goto yy988; + if (yych <= 'F') goto yy1124; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1124; + goto yy1109; } -yy1000: +yy1121: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1001: - if (yybm[0+yych] & 128) goto yy1000; - if (yych == '\'') goto yy986; - goto yy988; -yy1002: +yy1122: + if (yybm[0+yych] & 128) { + goto yy1121; + } + if (yych == '\'') goto yy1106; + goto yy1109; +yy1123: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy1004; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1125; + goto yy1109; } else { - if (yych <= 'F') goto yy1004; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy1004; - goto yy988; + if (yych <= 'F') goto yy1125; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1125; + goto yy1109; } -yy1003: +yy1124: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy1005; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1126; + goto yy1109; } else { - if (yych <= 'F') goto yy1005; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy1005; - goto yy988; + if (yych <= 'F') goto yy1126; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1126; + goto yy1109; } -yy1004: +yy1125: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy993; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1114; + goto yy1109; } else { - if (yych <= 'F') goto yy993; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy993; - goto yy988; + if (yych <= 'F') goto yy1114; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1114; + goto yy1109; } -yy1005: +yy1126: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy988; - if (yych <= '9') goto yy989; - goto yy988; + if (yych <= '/') goto yy1109; + if (yych <= '9') goto yy1110; + goto yy1109; } else { - if (yych <= 'F') goto yy989; - if (yych <= '`') goto yy988; - if (yych <= 'f') goto yy989; - goto yy988; + if (yych <= 'F') goto yy1110; + if (yych <= '`') goto yy1109; + if (yych <= 'f') goto yy1110; + goto yy1109; } } -#line 538 "cpp.re" +#line 539 "cpp.re" } @@ -7287,376 +7568,391 @@ yy1005: extstringlit: { -#line 7291 "cpp_re.inc" +#line 7572 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1007; - if (yych <= '\t') goto yy1008; - goto yy1010; + if (yych <= 0x08) goto yy1129; + if (yych <= '\t') goto yy1131; + goto yy1133; } else { - if (yych <= '\f') goto yy1008; - if (yych <= '\r') goto yy1010; + if (yych <= '\f') goto yy1131; + if (yych <= '\r') goto yy1133; } } else { if (yych <= '>') { - if (yych == '"') goto yy1011; - goto yy1008; + if (yych == '"') goto yy1134; + goto yy1131; } else { - if (yych <= '?') goto yy1013; - if (yych == '\\') goto yy1014; - goto yy1008; + if (yych <= '?') goto yy1136; + if (yych == '\\') goto yy1137; + goto yy1131; } } -yy1007: +yy1129: ++YYCURSOR; -#line 545 "cpp.re" +#line 546 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7357 "cpp_re.inc" -yy1008: +#line 7638 "cpp_re.inc" +yy1131: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1016; + if (yych == '\t') goto yy1139; } else { - if (yych <= '\f') goto yy1016; - if (yych >= ' ') goto yy1016; + if (yych <= '\f') goto yy1139; + if (yych >= ' ') goto yy1139; } -yy1009: -#line 554 "cpp.re" +yy1132: +#line 555 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7370 "cpp_re.inc" -yy1010: +#line 7651 "cpp_re.inc" +yy1133: ++YYCURSOR; - goto yy1009; -yy1011: + goto yy1132; +yy1134: ++YYCURSOR; -yy1012: -#line 551 "cpp.re" +yy1135: +#line 552 "cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7379 "cpp_re.inc" -yy1013: +#line 7660 "cpp_re.inc" +yy1136: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) goto yy1020; + if (yybm[0+yych] & 64) { + goto yy1143; + } if (yych <= '\n') { - if (yych == '\t') goto yy1016; - goto yy1009; + if (yych == '\t') goto yy1139; + goto yy1132; } else { - if (yych <= '\f') goto yy1016; - if (yych <= 0x1F) goto yy1009; - goto yy1016; + if (yych <= '\f') goto yy1139; + if (yych <= 0x1F) goto yy1132; + goto yy1139; } -yy1014: +yy1137: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych != '"') goto yy1009; + if (yych != '"') goto yy1132; } else { - if (yych <= '\'') goto yy1015; - if (yych <= '/') goto yy1009; - if (yych >= '8') goto yy1009; + if (yych <= '\'') goto yy1138; + if (yych <= '/') goto yy1132; + if (yych >= '8') goto yy1132; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1015; - if (yych <= 'D') goto yy1009; + if (yych <= '?') goto yy1138; + if (yych <= 'D') goto yy1132; } else { - if (yych == 'U') goto yy1021; - if (yych <= '[') goto yy1009; + if (yych == 'U') goto yy1145; + if (yych <= '[') goto yy1132; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1009; - if (yych >= 'c') goto yy1009; + if (yych <= '`') goto yy1132; + if (yych >= 'c') goto yy1132; } else { - if (yych <= 'f') goto yy1015; - if (yych != 'n') goto yy1009; + if (yych <= 'f') goto yy1138; + if (yych != 'n') goto yy1132; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1009; - if (yych >= 'u') goto yy1022; + if (yych == 's') goto yy1132; + if (yych >= 'u') goto yy1146; } else { - if (yych <= 'v') goto yy1015; - if (yych == 'x') goto yy1023; - goto yy1009; + if (yych <= 'v') goto yy1138; + if (yych == 'x') goto yy1147; + goto yy1132; } } } -yy1015: +yy1138: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1016: - if (yybm[0+yych] & 32) goto yy1015; - if (yych <= 0x1F) goto yy1017; - if (yych <= '"') goto yy1011; - if (yych <= '?') goto yy1018; - goto yy1019; -yy1017: +yy1139: + if (yybm[0+yych] & 32) { + goto yy1138; + } + if (yych <= 0x1F) goto yy1140; + if (yych <= '"') goto yy1134; + if (yych <= '?') goto yy1141; + goto yy1142; +yy1140: YYCURSOR = YYMARKER; - if (yyaccept == 0) goto yy1009; - else goto yy1012; -yy1018: + if (yyaccept == 0) { + goto yy1132; + } else { + goto yy1135; + } +yy1141: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy1015; - if (yych <= 0x1F) goto yy1017; - if (yych <= '"') goto yy1011; - if (yych <= '?') goto yy1020; -yy1019: + if (yybm[0+yych] & 32) { + goto yy1138; + } + if (yych <= 0x1F) goto yy1140; + if (yych <= '"') goto yy1134; + if (yych <= '?') goto yy1143; +yy1142: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1015; - goto yy1017; + if (yych == '"') goto yy1138; + goto yy1140; } else { - if (yych <= '\'') goto yy1015; - if (yych <= '/') goto yy1017; - if (yych <= '7') goto yy1015; - goto yy1017; + if (yych <= '\'') goto yy1138; + if (yych <= '/') goto yy1140; + if (yych <= '7') goto yy1138; + goto yy1140; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1015; - if (yych <= 'D') goto yy1017; - goto yy1015; + if (yych <= '?') goto yy1138; + if (yych <= 'D') goto yy1140; + goto yy1138; } else { - if (yych == 'U') goto yy1021; - if (yych <= '[') goto yy1017; - goto yy1015; + if (yych == 'U') goto yy1145; + if (yych <= '[') goto yy1140; + goto yy1138; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1017; - if (yych <= 'b') goto yy1015; - goto yy1017; + if (yych <= '`') goto yy1140; + if (yych <= 'b') goto yy1138; + goto yy1140; } else { - if (yych <= 'f') goto yy1015; - if (yych == 'n') goto yy1015; - goto yy1017; + if (yych <= 'f') goto yy1138; + if (yych == 'n') goto yy1138; + goto yy1140; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1017; - if (yych <= 't') goto yy1015; - goto yy1022; + if (yych == 's') goto yy1140; + if (yych <= 't') goto yy1138; + goto yy1146; } else { - if (yych <= 'v') goto yy1015; - if (yych == 'x') goto yy1023; - goto yy1017; + if (yych <= 'v') goto yy1138; + if (yych == 'x') goto yy1147; + goto yy1140; } } } -yy1020: +yy1143: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy1020; + if (yybm[0+yych] & 64) { + goto yy1143; + } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1015; - goto yy1017; + if (yych == '\t') goto yy1138; + goto yy1140; } else { - if (yych <= '\f') goto yy1015; - if (yych <= 0x1F) goto yy1017; - goto yy1015; + if (yych <= '\f') goto yy1138; + if (yych <= 0x1F) goto yy1140; + goto yy1138; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1011; - if (yych <= '.') goto yy1015; - goto yy1024; + if (yych <= '"') goto yy1134; + if (yych <= '.') goto yy1138; + goto yy1148; } else { - if (yych == '\\') goto yy1019; - goto yy1015; + if (yych == '\\') goto yy1142; + goto yy1138; } } -yy1021: +yy1145: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1025; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1150; + goto yy1140; } else { - if (yych <= 'F') goto yy1025; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1025; - goto yy1017; + if (yych <= 'F') goto yy1150; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1150; + goto yy1140; } -yy1022: +yy1146: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1026; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1151; + goto yy1140; } else { - if (yych <= 'F') goto yy1026; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1026; - goto yy1017; + if (yych <= 'F') goto yy1151; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1151; + goto yy1140; } -yy1023: +yy1147: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1015; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1138; + goto yy1140; } else { - if (yych <= 'F') goto yy1015; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1015; - goto yy1017; + if (yych <= 'F') goto yy1138; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1138; + goto yy1140; } -yy1024: +yy1148: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy1015; - if (yych <= 0x1F) goto yy1017; - if (yych <= '"') goto yy1027; - if (yych <= '?') goto yy1018; - goto yy1024; -yy1025: + if (yybm[0+yych] & 32) { + goto yy1138; + } + if (yych <= 0x1F) goto yy1140; + if (yych <= '"') goto yy1152; + if (yych <= '?') goto yy1141; + goto yy1148; +yy1150: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1028; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1153; + goto yy1140; } else { - if (yych <= 'F') goto yy1028; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1028; - goto yy1017; + if (yych <= 'F') goto yy1153; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1153; + goto yy1140; } -yy1026: +yy1151: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1029; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1154; + goto yy1140; } else { - if (yych <= 'F') goto yy1029; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1029; - goto yy1017; + if (yych <= 'F') goto yy1154; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1154; + goto yy1140; } -yy1027: +yy1152: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy1015; - if (yych <= 0x1F) goto yy1012; - if (yych <= '"') goto yy1011; - if (yych <= '?') goto yy1018; - goto yy1019; -yy1028: + if (yybm[0+yych] & 32) { + goto yy1138; + } + if (yych <= 0x1F) goto yy1135; + if (yych <= '"') goto yy1134; + if (yych <= '?') goto yy1141; + goto yy1142; +yy1153: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1030; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1155; + goto yy1140; } else { - if (yych <= 'F') goto yy1030; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1030; - goto yy1017; + if (yych <= 'F') goto yy1155; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1155; + goto yy1140; } -yy1029: +yy1154: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1023; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1147; + goto yy1140; } else { - if (yych <= 'F') goto yy1023; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1023; - goto yy1017; + if (yych <= 'F') goto yy1147; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1147; + goto yy1140; } -yy1030: +yy1155: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1017; - if (yych <= '9') goto yy1022; - goto yy1017; + if (yych <= '/') goto yy1140; + if (yych <= '9') goto yy1146; + goto yy1140; } else { - if (yych <= 'F') goto yy1022; - if (yych <= '`') goto yy1017; - if (yych <= 'f') goto yy1022; - goto yy1017; + if (yych <= 'F') goto yy1146; + if (yych <= '`') goto yy1140; + if (yych <= 'f') goto yy1146; + goto yy1140; } } -#line 555 "cpp.re" +#line 556 "cpp.re" } @@ -7666,30 +7962,30 @@ extrawstringlit: // at this point we may see a delimiter -#line 7670 "cpp_re.inc" +#line 7966 "cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1032; - if (yych <= '\'') goto yy1033; - goto yy1034; + if (yych <= 0x1F) goto yy1158; + if (yych <= '\'') goto yy1160; + goto yy1162; } else { - if (yych <= ')') goto yy1032; - if (yych != '\\') goto yy1033; + if (yych <= ')') goto yy1158; + if (yych != '\\') goto yy1160; } -yy1032: +yy1158: ++YYCURSOR; -#line 564 "cpp.re" +#line 565 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7690 "cpp_re.inc" -yy1033: +#line 7986 "cpp_re.inc" +yy1160: ++YYCURSOR; -#line 571 "cpp.re" +#line 572 "cpp.re" { rawstringdelim += yych; if (rawstringdelim.size() > 16) @@ -7700,114 +7996,114 @@ yy1033: } goto extrawstringlit; } -#line 7704 "cpp_re.inc" -yy1034: +#line 8000 "cpp_re.inc" +yy1162: ++YYCURSOR; -#line 583 "cpp.re" +#line 584 "cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 7712 "cpp_re.inc" +#line 8008 "cpp_re.inc" } -#line 588 "cpp.re" +#line 589 "cpp.re" } extrawstringbody: { -#line 7721 "cpp_re.inc" +#line 8017 "cpp_re.inc" { YYCTYPE yych; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1036; - if (yych <= '\t') goto yy1037; - goto yy1039; + if (yych <= 0x08) goto yy1166; + if (yych <= '\t') goto yy1168; + goto yy1170; } else { - if (yych <= '\f') goto yy1037; - if (yych <= '\r') goto yy1041; + if (yych <= '\f') goto yy1168; + if (yych <= '\r') goto yy1172; } } else { if (yych <= '>') { - if (yych == '"') goto yy1042; - goto yy1037; + if (yych == '"') goto yy1173; + goto yy1168; } else { - if (yych <= '?') goto yy1043; - if (yych == '\\') goto yy1044; - goto yy1037; + if (yych <= '?') goto yy1175; + if (yych == '\\') goto yy1176; + goto yy1168; } } -yy1036: +yy1166: ++YYCURSOR; -#line 595 "cpp.re" +#line 596 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 7786 "cpp_re.inc" -yy1037: +#line 8082 "cpp_re.inc" +yy1168: ++YYCURSOR; -yy1038: -#line 608 "cpp.re" +yy1169: +#line 609 "cpp.re" { goto extrawstringbody; } -#line 7794 "cpp_re.inc" -yy1039: +#line 8090 "cpp_re.inc" +yy1170: ++YYCURSOR; -yy1040: -#line 601 "cpp.re" +yy1171: +#line 602 "cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 7804 "cpp_re.inc" -yy1041: +#line 8100 "cpp_re.inc" +yy1172: yych = *++YYCURSOR; - if (yych == '\n') goto yy1039; - goto yy1040; -yy1042: + if (yych == '\n') goto yy1170; + goto yy1171; +yy1173: ++YYCURSOR; -#line 613 "cpp.re" +#line 614 "cpp.re" { // check to see if we have completed a delimiter if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1), @@ -7818,236 +8114,240 @@ yy1042: goto extrawstringbody; } } -#line 7822 "cpp_re.inc" -yy1043: +#line 8118 "cpp_re.inc" +yy1175: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1045; - goto yy1038; -yy1044: + if (yych == '?') goto yy1177; + goto yy1169; +yy1176: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1037; - goto yy1038; + if (yych == '"') goto yy1168; + goto yy1169; } else { - if (yych <= '\'') goto yy1037; - if (yych <= '/') goto yy1038; - if (yych <= '7') goto yy1047; - goto yy1038; + if (yych <= '\'') goto yy1168; + if (yych <= '/') goto yy1169; + if (yych <= '7') goto yy1179; + goto yy1169; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1048; - if (yych <= 'D') goto yy1038; - goto yy1037; + if (yych <= '?') goto yy1180; + if (yych <= 'D') goto yy1169; + goto yy1168; } else { - if (yych == 'U') goto yy1049; - if (yych <= '[') goto yy1038; - goto yy1037; + if (yych == 'U') goto yy1181; + if (yych <= '[') goto yy1169; + goto yy1168; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1038; - if (yych <= 'b') goto yy1037; - goto yy1038; + if (yych <= '`') goto yy1169; + if (yych <= 'b') goto yy1168; + goto yy1169; } else { - if (yych <= 'f') goto yy1037; - if (yych == 'n') goto yy1037; - goto yy1038; + if (yych <= 'f') goto yy1168; + if (yych == 'n') goto yy1168; + goto yy1169; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1038; - if (yych <= 't') goto yy1037; - goto yy1050; + if (yych == 's') goto yy1169; + if (yych <= 't') goto yy1168; + goto yy1182; } else { - if (yych <= 'v') goto yy1037; - if (yych == 'x') goto yy1051; - goto yy1038; + if (yych <= 'v') goto yy1168; + if (yych == 'x') goto yy1183; + goto yy1169; } } } -yy1045: +yy1177: yych = *++YYCURSOR; - if (yych == '/') goto yy1052; -yy1046: + if (yych == '/') goto yy1184; +yy1178: YYCURSOR = YYMARKER; - goto yy1038; -yy1047: + goto yy1169; +yy1179: yych = *++YYCURSOR; - if (yych <= '/') goto yy1038; - if (yych <= '7') goto yy1053; - goto yy1038; -yy1048: + if (yych <= '/') goto yy1169; + if (yych <= '7') goto yy1185; + goto yy1169; +yy1180: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1054; - goto yy1038; -yy1049: + if (yych == '?') goto yy1186; + goto yy1169; +yy1181: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1055; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1187; + goto yy1178; } else { - if (yych <= 'F') goto yy1055; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1055; - goto yy1046; + if (yych <= 'F') goto yy1187; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1187; + goto yy1178; } -yy1050: +yy1182: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1056; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1188; + goto yy1178; } else { - if (yych <= 'F') goto yy1056; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1056; - goto yy1046; + if (yych <= 'F') goto yy1188; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1188; + goto yy1178; } -yy1051: +yy1183: yych = *++YYCURSOR; - if (yybm[0+yych] & 128) goto yy1057; - goto yy1046; -yy1052: + if (yybm[0+yych] & 128) { + goto yy1189; + } + goto yy1178; +yy1184: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1037; - goto yy1046; + if (yych == '"') goto yy1168; + goto yy1178; } else { - if (yych <= '\'') goto yy1037; - if (yych <= '/') goto yy1046; - if (yych <= '7') goto yy1047; - goto yy1046; + if (yych <= '\'') goto yy1168; + if (yych <= '/') goto yy1178; + if (yych <= '7') goto yy1179; + goto yy1178; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1048; - if (yych <= 'D') goto yy1046; - goto yy1037; + if (yych <= '?') goto yy1180; + if (yych <= 'D') goto yy1178; + goto yy1168; } else { - if (yych == 'U') goto yy1049; - if (yych <= '[') goto yy1046; - goto yy1037; + if (yych == 'U') goto yy1181; + if (yych <= '[') goto yy1178; + goto yy1168; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1046; - if (yych <= 'b') goto yy1037; - goto yy1046; + if (yych <= '`') goto yy1178; + if (yych <= 'b') goto yy1168; + goto yy1178; } else { - if (yych <= 'f') goto yy1037; - if (yych == 'n') goto yy1037; - goto yy1046; + if (yych <= 'f') goto yy1168; + if (yych == 'n') goto yy1168; + goto yy1178; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1046; - if (yych <= 't') goto yy1037; - goto yy1050; + if (yych == 's') goto yy1178; + if (yych <= 't') goto yy1168; + goto yy1182; } else { - if (yych <= 'v') goto yy1037; - if (yych == 'x') goto yy1051; - goto yy1046; + if (yych <= 'v') goto yy1168; + if (yych == 'x') goto yy1183; + goto yy1178; } } } -yy1053: +yy1185: yych = *++YYCURSOR; - if (yych <= '/') goto yy1038; - if (yych <= '7') goto yy1037; - goto yy1038; -yy1054: + if (yych <= '/') goto yy1169; + if (yych <= '7') goto yy1168; + goto yy1169; +yy1186: yych = *++YYCURSOR; - if (yych == '/') goto yy1037; - goto yy1046; -yy1055: + if (yych == '/') goto yy1168; + goto yy1178; +yy1187: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1058; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1191; + goto yy1178; } else { - if (yych <= 'F') goto yy1058; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1058; - goto yy1046; + if (yych <= 'F') goto yy1191; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1191; + goto yy1178; } -yy1056: +yy1188: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1059; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1192; + goto yy1178; } else { - if (yych <= 'F') goto yy1059; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1059; - goto yy1046; + if (yych <= 'F') goto yy1192; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1192; + goto yy1178; } -yy1057: +yy1189: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) goto yy1057; - goto yy1038; -yy1058: + if (yybm[0+yych] & 128) { + goto yy1189; + } + goto yy1169; +yy1191: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1060; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1193; + goto yy1178; } else { - if (yych <= 'F') goto yy1060; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1060; - goto yy1046; + if (yych <= 'F') goto yy1193; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1193; + goto yy1178; } -yy1059: +yy1192: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1061; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1194; + goto yy1178; } else { - if (yych <= 'F') goto yy1061; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1061; - goto yy1046; + if (yych <= 'F') goto yy1194; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1194; + goto yy1178; } -yy1060: +yy1193: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1050; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1182; + goto yy1178; } else { - if (yych <= 'F') goto yy1050; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1050; - goto yy1046; + if (yych <= 'F') goto yy1182; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1182; + goto yy1178; } -yy1061: +yy1194: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1046; - if (yych <= '9') goto yy1037; - goto yy1046; + if (yych <= '/') goto yy1178; + if (yych <= '9') goto yy1168; + goto yy1178; } else { - if (yych <= 'F') goto yy1037; - if (yych <= '`') goto yy1046; - if (yych <= 'f') goto yy1037; - goto yy1046; + if (yych <= 'F') goto yy1168; + if (yych <= '`') goto yy1178; + if (yych <= 'f') goto yy1168; + goto yy1178; } } -#line 623 "cpp.re" +#line 624 "cpp.re" } diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp.re b/include/boost/wave/cpplexer/re2clex/strict_cpp.re index d3d601ecf..5346701a1 100644 --- a/include/boost/wave/cpplexer/re2clex/strict_cpp.re +++ b/include/boost/wave/cpplexer/re2clex/strict_cpp.re @@ -23,10 +23,11 @@ OctalDigit = [0-7]; Digit = [0-9]; HexDigit = [a-fA-F0-9]; BinaryDigit = [01]; -Integer = (("0" [xX] HexDigit (("'" HexDigit) | HexDigit)*) | ("0" [bB] BinaryDigit (("'" BinaryDigit) | BinaryDigit)*) | ("0" OctalDigit ((("'" OctalDigit) | OctalDigit)*)) | ([1-9] ("'" Digit | Digit)*)); +Integer = (("0" [xX] HexDigit ([']? HexDigit)*) | ("0" ([']? OctalDigit)*) | ([1-9] ([']? Digit)*) | ("0" [bB] BinaryDigit ([']? BinaryDigit)*)); ExponentStart = [Ee] [+-]; -ExponentPart = [Ee] [+-]? Digit (("'" Digit)| Digit)*; -FractionalConstant = (Digit? ((Digit "'" Digit)|Digit)* "." Digit (("'" Digit)| Digit)*) | (Digit (("'" Digit)| Digit)* "."); +SeparatedDigits = Digit ([']? Digit)*; +ExponentPart = [Ee] [+-]? SeparatedDigits; +FractionalConstant = (SeparatedDigits? "." SeparatedDigits) | (SeparatedDigits "."); FloatingSuffix = [fF] [lL]? | [lL] [fF]?; IntegerSuffix = [uU] [lL]? | [lL] [uU]?; LongIntegerSuffix = [uU] ("ll" | "LL") | ("ll" | "LL") [uU]?; diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc b/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc index f28ed300b..7d165f170 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 4.1 on Fri Aug 22 01:23:41 2025 */ +/* Generated by re2c 1.0.2 on Fri Oct 24 15:26:07 2025 */ #line 1 "strict_cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -17,7 +17,7 @@ handle errors better. =============================================================================*/ -#line 42 "strict_cpp.re" +#line 43 "strict_cpp.re" @@ -25,205 +25,209 @@ { YYCTYPE yych; unsigned int yyaccept = 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17); yych = *YYCURSOR; - if (yybm[256+yych] & 64) goto yy3; + if (yybm[256+yych] & 64) { + goto yy6; + } switch (yych) { - 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" + 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 357 "strict_cpp.re" { if (s->eof && cursor != s->eof) { @@ -233,548 +237,554 @@ yy1: } BOOST_WAVE_RET(T_EOF); } -#line 237 "strict_cpp_re.inc" -yy2: +#line 241 "strict_cpp_re.inc" +yy4: ++YYCURSOR; -#line 369 "strict_cpp.re" +#line 370 "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 247 "strict_cpp_re.inc" -yy3: +#line 251 "strict_cpp_re.inc" +yy6: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[256+yych] & 64) goto yy3; -#line 346 "strict_cpp.re" + if (yybm[256+yych] & 64) { + goto yy6; + } +#line 347 "strict_cpp.re" { BOOST_WAVE_RET(T_SPACE); } -#line 255 "strict_cpp_re.inc" -yy4: +#line 261 "strict_cpp_re.inc" +yy9: ++YYCURSOR; -yy5: -#line 349 "strict_cpp.re" +yy10: +#line 350 "strict_cpp.re" { s->line++; cursor.column = 1; BOOST_WAVE_RET(T_NEWLINE); } -#line 265 "strict_cpp_re.inc" -yy6: +#line 271 "strict_cpp_re.inc" +yy11: yych = *++YYCURSOR; - if (yych == '\n') goto yy4; - goto yy5; -yy7: + if (yych == '\n') goto yy9; + goto yy10; +yy12: yych = *++YYCURSOR; - if (yych == '=') goto yy71; -#line 212 "strict_cpp.re" + if (yych == '=') goto yy96; +#line 213 "strict_cpp.re" { BOOST_WAVE_RET(T_NOT); } -#line 275 "strict_cpp_re.inc" -yy8: +#line 281 "strict_cpp_re.inc" +yy14: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy73; + if (yych == '\t') goto yy99; } else { - if (yych <= '\f') goto yy73; - if (yych >= ' ') goto yy73; + if (yych <= '\f') goto yy99; + if (yych >= ' ') goto yy99; } -yy9: -#line 366 "strict_cpp.re" +yy15: +#line 367 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 288 "strict_cpp_re.inc" -yy10: +#line 294 "strict_cpp_re.inc" +yy16: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy80; + if (yych == '\t') goto yy106; } else { - if (yych <= '\f') goto yy80; - if (yych >= ' ') goto yy80; + if (yych <= '\f') goto yy106; + if (yych >= ' ') goto yy106; } } else { if (yych <= '.') { - if (yych == '#') goto yy81; + if (yych == '#') goto yy107; } else { - if (yych <= '/') goto yy80; - if (yych == '?') goto yy83; + if (yych <= '/') goto yy106; + if (yych == '?') goto yy110; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy80; - if (yych >= 'i') goto yy80; + if (yych <= 'e') goto yy106; + if (yych >= 'i') goto yy106; } else { - if (yych == 'l') goto yy80; - if (yych >= 'p') goto yy80; + if (yych == 'l') goto yy106; + if (yych >= 'p') goto yy106; } } else { if (yych <= 't') { - if (yych == 'r') goto yy80; + if (yych == 'r') goto yy106; } else { - if (yych == 'v') goto yy11; - if (yych <= 'w') goto yy80; + if (yych == 'v') goto yy17; + if (yych <= 'w') goto yy106; } } } -yy11: -#line 161 "strict_cpp.re" +yy17: +#line 162 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND); } -#line 329 "strict_cpp_re.inc" -yy12: +#line 335 "strict_cpp_re.inc" +yy18: ++YYCURSOR; - goto yy9; -yy13: + goto yy15; +yy19: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == ':') goto yy92; + if (yych == ':') goto yy119; } else { - if (yych <= '=') goto yy94; - if (yych <= '>') goto yy95; + if (yych <= '=') goto yy121; + if (yych <= '>') goto yy123; } -#line 200 "strict_cpp.re" +#line 201 "strict_cpp.re" { BOOST_WAVE_RET(T_PERCENT); } -#line 343 "strict_cpp_re.inc" -yy14: +#line 349 "strict_cpp_re.inc" +yy21: yych = *++YYCURSOR; - if (yych == '&') goto yy96; - if (yych == '=') goto yy97; -#line 204 "strict_cpp.re" + if (yych == '&') goto yy125; + if (yych == '=') goto yy127; +#line 205 "strict_cpp.re" { BOOST_WAVE_RET(T_AND); } -#line 350 "strict_cpp_re.inc" -yy15: +#line 356 "strict_cpp_re.inc" +yy23: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy99; - if (yych <= '\n') goto yy9; - goto yy99; + if (yych == '\t') goto yy130; + if (yych <= '\n') goto yy15; + goto yy130; } else { - if (yych <= 0x1F) goto yy9; - if (yych == '\'') goto yy9; - goto yy99; + if (yych <= 0x1F) goto yy15; + if (yych == '\'') goto yy15; + goto yy130; } -yy16: +yy24: ++YYCURSOR; -#line 169 "strict_cpp.re" +#line 170 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 367 "strict_cpp_re.inc" -yy17: +#line 373 "strict_cpp_re.inc" +yy26: ++YYCURSOR; -#line 170 "strict_cpp.re" +#line 171 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 372 "strict_cpp_re.inc" -yy18: +#line 378 "strict_cpp_re.inc" +yy28: yych = *++YYCURSOR; - if (yych == '=') goto yy102; -#line 198 "strict_cpp.re" + if (yych == '=') goto yy133; +#line 199 "strict_cpp.re" { BOOST_WAVE_RET(T_STAR); } -#line 378 "strict_cpp_re.inc" -yy19: +#line 384 "strict_cpp_re.inc" +yy30: yych = *++YYCURSOR; - if (yych == '+') goto yy103; - if (yych == '=') goto yy104; -#line 196 "strict_cpp.re" + if (yych == '+') goto yy135; + if (yych == '=') goto yy137; +#line 197 "strict_cpp.re" { BOOST_WAVE_RET(T_PLUS); } -#line 385 "strict_cpp_re.inc" -yy20: +#line 391 "strict_cpp_re.inc" +yy32: ++YYCURSOR; -#line 258 "strict_cpp.re" +#line 259 "strict_cpp.re" { BOOST_WAVE_RET(T_COMMA); } -#line 390 "strict_cpp_re.inc" -yy21: +#line 396 "strict_cpp_re.inc" +yy34: yych = *++YYCURSOR; if (yych <= '<') { - if (yych == '-') goto yy105; + if (yych == '-') goto yy139; } else { - if (yych <= '=') goto yy106; - if (yych <= '>') goto yy107; + if (yych <= '=') goto yy141; + if (yych <= '>') goto yy143; } -#line 197 "strict_cpp.re" +#line 198 "strict_cpp.re" { BOOST_WAVE_RET(T_MINUS); } -#line 401 "strict_cpp_re.inc" -yy22: +#line 407 "strict_cpp_re.inc" +yy36: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { - if (yych == '*') goto yy108; + if (yych == '*') goto yy145; } else { - if (yych <= '.') goto yy109; - if (yych <= '/') goto yy23; - if (yych <= '9') goto yy25; + if (yych <= '.') goto yy147; + if (yych <= '/') goto yy37; + if (yych <= '9') goto yy40; } -yy23: -#line 185 "strict_cpp.re" +yy37: +#line 186 "strict_cpp.re" { BOOST_WAVE_RET(T_DOT); } -#line 415 "strict_cpp_re.inc" -yy24: +#line 421 "strict_cpp_re.inc" +yy38: yych = *++YYCURSOR; if (yych <= '.') { - if (yych == '*') goto yy110; + if (yych == '*') goto yy148; } else { - if (yych <= '/') goto yy111; - if (yych == '=') goto yy112; + if (yych <= '/') goto yy150; + if (yych == '=') goto yy152; } -#line 199 "strict_cpp.re" +#line 200 "strict_cpp.re" { BOOST_WAVE_RET(T_DIVIDE); } -#line 426 "strict_cpp_re.inc" -yy25: +#line 432 "strict_cpp_re.inc" +yy40: ++YYCURSOR; -#line 47 "strict_cpp.re" +#line 48 "strict_cpp.re" { goto pp_number; } -#line 431 "strict_cpp_re.inc" -yy26: +#line 437 "strict_cpp_re.inc" +yy42: yych = *++YYCURSOR; - if (yych == ':') goto yy113; - if (yych == '>') goto yy114; -#line 172 "strict_cpp.re" + if (yych == ':') goto yy154; + if (yych == '>') goto yy156; +#line 173 "strict_cpp.re" { BOOST_WAVE_RET(T_COLON); } -#line 438 "strict_cpp_re.inc" -yy27: +#line 444 "strict_cpp_re.inc" +yy44: ++YYCURSOR; -#line 171 "strict_cpp.re" +#line 172 "strict_cpp.re" { BOOST_WAVE_RET(T_SEMICOLON); } -#line 443 "strict_cpp_re.inc" -yy28: +#line 449 "strict_cpp_re.inc" +yy46: yych = *++YYCURSOR; if (yych <= ':') { - if (yych == '%') goto yy115; - if (yych >= ':') goto yy116; + if (yych == '%') goto yy158; + if (yych >= ':') goto yy160; } else { - if (yych <= ';') goto yy29; - if (yych <= '<') goto yy117; - if (yych <= '=') goto yy118; + if (yych <= ';') goto yy47; + if (yych <= '<') goto yy162; + if (yych <= '=') goto yy164; } -yy29: -#line 215 "strict_cpp.re" +yy47: +#line 216 "strict_cpp.re" { BOOST_WAVE_RET(T_LESS); } -#line 457 "strict_cpp_re.inc" -yy30: +#line 463 "strict_cpp_re.inc" +yy48: yych = *++YYCURSOR; - if (yych == '=') goto yy119; -#line 214 "strict_cpp.re" + if (yych == '=') goto yy166; +#line 215 "strict_cpp.re" { BOOST_WAVE_RET(T_ASSIGN); } -#line 463 "strict_cpp_re.inc" -yy31: +#line 469 "strict_cpp_re.inc" +yy50: yych = *++YYCURSOR; - if (yych <= '<') goto yy32; - if (yych <= '=') goto yy120; - if (yych <= '>') goto yy121; -yy32: -#line 216 "strict_cpp.re" + if (yych <= '<') goto yy51; + if (yych <= '=') goto yy168; + if (yych <= '>') goto yy170; +yy51: +#line 217 "strict_cpp.re" { BOOST_WAVE_RET(T_GREATER); } -#line 472 "strict_cpp_re.inc" -yy33: +#line 478 "strict_cpp_re.inc" +yy52: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy122; -yy34: -#line 174 "strict_cpp.re" + if (yych == '?') goto yy172; +yy53: +#line 175 "strict_cpp.re" { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 480 "strict_cpp_re.inc" -yy35: +#line 486 "strict_cpp_re.inc" +yy54: yyaccept = 4; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy36: - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy37: -#line 317 "strict_cpp.re" +yy55: + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy56: +#line 318 "strict_cpp.re" { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 493 "strict_cpp_re.inc" -yy38: +#line 501 "strict_cpp_re.inc" +yy57: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy72; - goto yy36; + if (yych == '"') goto yy98; + goto yy55; } else { - if (yych <= '\'') goto yy125; - if (yych != 'R') goto yy36; + if (yych <= '\'') goto yy175; + if (yych != 'R') goto yy55; } -yy39: +yy58: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy126; - goto yy36; -yy40: + if (yych == '"') goto yy176; + goto yy55; +yy59: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '&') { - if (yych == '"') goto yy127; - goto yy36; + if (yych == '"') goto yy178; + goto yy55; } else { - if (yych <= '\'') goto yy128; - if (yych == 'R') goto yy129; - goto yy36; + if (yych <= '\'') goto yy180; + if (yych == 'R') goto yy182; + goto yy55; } -yy41: +yy60: ++YYCURSOR; -#line 155 "strict_cpp.re" +#line 156 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 524 "strict_cpp_re.inc" -yy42: +#line 532 "strict_cpp_re.inc" +yy62: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy130; - if (yych == 'u') goto yy131; - goto yy9; -yy43: + if (yych == 'U') goto yy183; + if (yych == 'u') goto yy184; + goto yy15; +yy63: ++YYCURSOR; -#line 158 "strict_cpp.re" +#line 159 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 535 "strict_cpp_re.inc" -yy44: +#line 543 "strict_cpp_re.inc" +yy65: yych = *++YYCURSOR; - if (yych == '=') goto yy132; -#line 201 "strict_cpp.re" + if (yych == '=') goto yy185; +#line 202 "strict_cpp.re" { BOOST_WAVE_RET(T_XOR); } -#line 541 "strict_cpp_re.inc" -yy45: +#line 549 "strict_cpp_re.inc" +yy67: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - 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; + 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; } -yy46: +yy68: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'l': goto yy141; - case 'n': goto yy142; - case 's': goto yy143; - case 'u': goto yy144; - default: goto yy36; + case 'l': goto yy195; + case 'n': goto yy196; + case 's': goto yy197; + case 'u': goto yy198; + default: goto yy55; } -yy47: +yy69: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'i') goto yy145; - goto yy36; + if (yych == 'i') goto yy199; + goto yy55; } else { - if (yych <= 'o') goto yy146; - if (yych == 'r') goto yy147; - goto yy36; + if (yych <= 'o') goto yy200; + if (yych == 'r') goto yy201; + goto yy55; } -yy48: +yy70: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy148; - case 'h': goto yy149; - case 'l': goto yy150; - case 'o': goto yy151; - default: goto yy36; + case 'a': goto yy202; + case 'h': goto yy203; + case 'l': goto yy204; + case 'o': goto yy205; + default: goto yy55; } -yy49: +yy71: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'n') { - if (yych == 'e') goto yy152; - goto yy36; + if (yych == 'e') goto yy206; + goto yy55; } else { - if (yych <= 'o') goto yy153; - if (yych == 'y') goto yy155; - goto yy36; + if (yych <= 'o') goto yy207; + if (yych == 'y') goto yy209; + goto yy55; } -yy50: +yy72: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'm') { - if (yych == 'l') goto yy156; - goto yy36; + if (yych == 'l') goto yy210; + goto yy55; } else { - if (yych <= 'n') goto yy157; - if (yych == 'x') goto yy158; - goto yy36; + if (yych <= 'n') goto yy211; + if (yych == 'x') goto yy212; + goto yy55; } -yy51: +yy73: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy159; - case 'l': goto yy160; - case 'o': goto yy161; - case 'r': goto yy162; - default: goto yy36; + case 'a': goto yy213; + case 'l': goto yy214; + case 'o': goto yy215; + case 'r': goto yy216; + default: goto yy55; } -yy52: +yy74: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy163; - goto yy36; -yy53: + if (yych == 'o') goto yy217; + goto yy55; +yy75: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == 'f') goto yy164; - goto yy36; + if (yych == 'f') goto yy218; + goto yy55; } else { - if (yych <= 'm') goto yy166; - if (yych <= 'n') goto yy167; - goto yy36; + if (yych <= 'm') goto yy220; + if (yych <= 'n') goto yy221; + goto yy55; } -yy54: +yy76: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy168; - goto yy36; -yy55: + if (yych == 'o') goto yy222; + goto yy55; +yy77: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy169; - if (yych == 'u') goto yy170; - goto yy36; -yy56: + if (yych == 'o') goto yy223; + if (yych == 'u') goto yy224; + goto yy55; +yy78: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'a': goto yy171; - case 'e': goto yy172; - case 'o': goto yy173; - case 'u': goto yy174; - default: goto yy36; + case 'a': goto yy225; + case 'e': goto yy226; + case 'o': goto yy227; + case 'u': goto yy228; + default: goto yy55; } -yy57: +yy79: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy175; - if (yych == 'r') goto yy176; - goto yy36; -yy58: + if (yych == 'p') goto yy229; + if (yych == 'r') goto yy230; + goto yy55; +yy80: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy178; - if (yych == 'u') goto yy179; - goto yy36; -yy59: + if (yych == 'r') goto yy232; + if (yych == 'u') goto yy233; + goto yy55; +yy81: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy180; - goto yy36; -yy60: + if (yych == 'e') goto yy234; + goto yy55; +yy82: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 's') { - if (yych <= 'g') goto yy36; - if (yych <= 'h') goto yy181; - if (yych <= 'i') goto yy182; - goto yy36; + if (yych <= 'g') goto yy55; + if (yych <= 'h') goto yy235; + if (yych <= 'i') goto yy236; + goto yy55; } else { - if (yych <= 't') goto yy183; - if (yych == 'w') goto yy184; - goto yy36; + if (yych <= 't') goto yy237; + if (yych == 'w') goto yy238; + goto yy55; } -yy61: +yy83: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'e': goto yy185; - case 'h': goto yy186; - case 'r': goto yy187; - case 'y': goto yy188; - default: goto yy36; + case 'e': goto yy239; + case 'h': goto yy240; + case 'r': goto yy241; + case 'y': goto yy242; + default: goto yy55; } -yy62: +yy84: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '8') { if (yych <= '&') { - if (yych == '"') goto yy127; - goto yy36; + if (yych == '"') goto yy178; + goto yy55; } else { - if (yych <= '\'') goto yy128; - if (yych <= '7') goto yy36; - goto yy189; + if (yych <= '\'') goto yy180; + if (yych <= '7') goto yy55; + goto yy243; } } else { if (yych <= 'm') { - if (yych == 'R') goto yy129; - goto yy36; + if (yych == 'R') goto yy182; + goto yy55; } else { - if (yych <= 'n') goto yy190; - if (yych == 's') goto yy191; - goto yy36; + if (yych <= 'n') goto yy244; + if (yych == 's') goto yy245; + goto yy55; } } -yy63: +yy85: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy192; - if (yych == 'o') goto yy193; - goto yy36; -yy64: + if (yych == 'i') goto yy246; + if (yych == 'o') goto yy247; + goto yy55; +yy86: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy194; - if (yych == 'h') goto yy195; - goto yy36; -yy65: + if (yych == 'c') goto yy248; + if (yych == 'h') goto yy249; + goto yy55; +yy87: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy196; - goto yy36; -yy66: + if (yych == 'o') goto yy250; + goto yy55; +yy88: ++YYCURSOR; -#line 149 "strict_cpp.re" +#line 150 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 739 "strict_cpp_re.inc" -yy67: +#line 747 "strict_cpp_re.inc" +yy90: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy197; + if (yych == '=') goto yy251; } else { - if (yych <= '?') goto yy198; - if (yych == '|') goto yy199; + if (yych <= '?') goto yy253; + if (yych == '|') goto yy254; } -yy68: -#line 206 "strict_cpp.re" +yy91: +#line 207 "strict_cpp.re" { BOOST_WAVE_RET(T_OR); } -#line 752 "strict_cpp_re.inc" -yy69: +#line 760 "strict_cpp_re.inc" +yy92: ++YYCURSOR; -#line 152 "strict_cpp.re" +#line 153 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 757 "strict_cpp_re.inc" -yy70: +#line 765 "strict_cpp_re.inc" +yy94: ++YYCURSOR; -#line 209 "strict_cpp.re" +#line 210 "strict_cpp.re" { BOOST_WAVE_RET(T_COMPL); } -#line 762 "strict_cpp_re.inc" -yy71: +#line 770 "strict_cpp_re.inc" +yy96: ++YYCURSOR; -#line 235 "strict_cpp.re" +#line 236 "strict_cpp.re" { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 767 "strict_cpp_re.inc" -yy72: +#line 775 "strict_cpp_re.inc" +yy98: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy73: - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy74; - if (yych <= '"') goto yy75; - if (yych <= '?') goto yy77; - goto yy78; -yy74: +yy99: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '"') goto yy101; + if (yych <= '?') goto yy103; + goto yy104; +yy100: YYCURSOR = YYMARKER; if (yyaccept <= 61) { if (yyaccept <= 30) { @@ -782,37 +792,61 @@ yy74: if (yyaccept <= 7) { if (yyaccept <= 3) { if (yyaccept <= 1) { - if (yyaccept == 0) goto yy9; - else goto yy11; + if (yyaccept == 0) { + goto yy15; + } else { + goto yy17; + } } else { - if (yyaccept == 2) goto yy23; - else goto yy34; + if (yyaccept == 2) { + goto yy37; + } else { + goto yy53; + } } } else { if (yyaccept <= 5) { - if (yyaccept == 4) goto yy37; - else goto yy68; + if (yyaccept == 4) { + goto yy56; + } else { + goto yy91; + } } else { - if (yyaccept == 6) goto yy93; - else goto yy154; + if (yyaccept == 6) { + goto yy120; + } else { + goto yy208; + } } } } else { if (yyaccept <= 11) { if (yyaccept <= 9) { - if (yyaccept == 8) goto yy165; - else goto yy177; + if (yyaccept == 8) { + goto yy219; + } else { + goto yy231; + } } else { - if (yyaccept == 10) goto yy211; - else goto yy231; + if (yyaccept == 10) { + goto yy269; + } else { + goto yy295; + } } } else { if (yyaccept <= 13) { - if (yyaccept == 12) goto yy237; - else goto yy240; + if (yyaccept == 12) { + goto yy305; + } else { + goto yy309; + } } else { - if (yyaccept == 14) goto yy260; - else goto yy262; + if (yyaccept == 14) { + goto yy331; + } else { + goto yy333; + } } } } @@ -820,36 +854,57 @@ yy74: if (yyaccept <= 23) { if (yyaccept <= 19) { if (yyaccept <= 17) { - if (yyaccept == 16) goto yy286; - else goto yy292; + if (yyaccept == 16) { + goto yy357; + } else { + goto yy363; + } } else { - if (yyaccept == 18) goto yy298; - else goto yy301; + if (yyaccept == 18) { + goto yy369; + } else { + goto yy372; + } } } else { if (yyaccept <= 21) { - if (yyaccept == 20) goto yy323; - else goto yy334; + if (yyaccept == 20) { + goto yy394; + } else { + goto yy405; + } } else { - if (yyaccept == 22) goto yy372; - else goto yy382; + if (yyaccept == 22) { + goto yy452; + } else { + goto yy462; + } } } } else { if (yyaccept <= 27) { if (yyaccept <= 25) { - if (yyaccept == 24) goto yy386; - else goto yy389; + if (yyaccept == 24) { + goto yy466; + } else { + goto yy469; + } } else { - if (yyaccept == 26) goto yy392; - else goto yy407; + if (yyaccept == 26) { + goto yy472; + } else { + goto yy487; + } } } else { if (yyaccept <= 29) { - if (yyaccept == 28) goto yy409; - else goto yy417; + if (yyaccept == 28) { + goto yy489; + } else { + goto yy497; + } } else { - goto yy421; + goto yy501; } } } @@ -859,37 +914,61 @@ yy74: if (yyaccept <= 38) { if (yyaccept <= 34) { if (yyaccept <= 32) { - if (yyaccept == 31) goto yy445; - else goto yy449; + if (yyaccept == 31) { + goto yy525; + } else { + goto yy529; + } } else { - if (yyaccept == 33) goto yy456; - else goto yy76; + if (yyaccept == 33) { + goto yy536; + } else { + goto yy102; + } } } else { if (yyaccept <= 36) { - if (yyaccept == 35) goto yy220; - else goto yy491; + if (yyaccept == 35) { + goto yy278; + } else { + goto yy575; + } } else { - if (yyaccept == 37) goto yy502; - else goto yy504; + if (yyaccept == 37) { + goto yy586; + } else { + goto yy588; + } } } } else { if (yyaccept <= 42) { if (yyaccept <= 40) { - if (yyaccept == 39) goto yy506; - else goto yy511; + if (yyaccept == 39) { + goto yy590; + } else { + goto yy595; + } } else { - if (yyaccept == 41) goto yy516; - else goto yy519; + if (yyaccept == 41) { + goto yy600; + } else { + goto yy603; + } } } else { if (yyaccept <= 44) { - if (yyaccept == 43) goto yy530; - else goto yy532; + if (yyaccept == 43) { + goto yy614; + } else { + goto yy616; + } } else { - if (yyaccept == 45) goto yy544; - else goto yy553; + if (yyaccept == 45) { + goto yy628; + } else { + goto yy637; + } } } } @@ -897,36 +976,57 @@ yy74: if (yyaccept <= 54) { if (yyaccept <= 50) { if (yyaccept <= 48) { - if (yyaccept == 47) goto yy562; - else goto yy567; + if (yyaccept == 47) { + goto yy646; + } else { + goto yy651; + } } else { - if (yyaccept == 49) goto yy570; - else goto yy575; + if (yyaccept == 49) { + goto yy654; + } else { + goto yy659; + } } } else { if (yyaccept <= 52) { - if (yyaccept == 51) goto yy598; - else goto yy601; + if (yyaccept == 51) { + goto yy688; + } else { + goto yy691; + } } else { - if (yyaccept == 53) goto yy603; - else goto yy611; + if (yyaccept == 53) { + goto yy693; + } else { + goto yy701; + } } } } else { if (yyaccept <= 58) { if (yyaccept <= 56) { - if (yyaccept == 55) goto yy613; - else goto yy628; + if (yyaccept == 55) { + goto yy703; + } else { + goto yy718; + } } else { - if (yyaccept == 57) goto yy630; - else goto yy634; + if (yyaccept == 57) { + goto yy720; + } else { + goto yy724; + } } } else { if (yyaccept <= 60) { - if (yyaccept == 59) goto yy636; - else goto yy638; + if (yyaccept == 59) { + goto yy726; + } else { + goto yy728; + } } else { - goto yy640; + goto yy730; } } } @@ -938,37 +1038,61 @@ yy74: if (yyaccept <= 69) { if (yyaccept <= 65) { if (yyaccept <= 63) { - if (yyaccept == 62) goto yy642; - else goto yy644; + if (yyaccept == 62) { + goto yy732; + } else { + goto yy734; + } } else { - if (yyaccept == 64) goto yy649; - else goto yy655; + if (yyaccept == 64) { + goto yy739; + } else { + goto yy745; + } } } else { if (yyaccept <= 67) { - if (yyaccept == 66) goto yy660; - else goto yy662; + if (yyaccept == 66) { + goto yy750; + } else { + goto yy752; + } } else { - if (yyaccept == 68) goto yy664; - else goto yy666; + if (yyaccept == 68) { + goto yy754; + } else { + goto yy756; + } } } } else { if (yyaccept <= 73) { if (yyaccept <= 71) { - if (yyaccept == 70) goto yy668; - else goto yy670; + if (yyaccept == 70) { + goto yy758; + } else { + goto yy760; + } } else { - if (yyaccept == 72) goto yy675; - else goto yy682; + if (yyaccept == 72) { + goto yy765; + } else { + goto yy772; + } } } else { if (yyaccept <= 75) { - if (yyaccept == 74) goto yy693; - else goto yy695; + if (yyaccept == 74) { + goto yy787; + } else { + goto yy789; + } } else { - if (yyaccept == 76) goto yy697; - else goto yy699; + if (yyaccept == 76) { + goto yy791; + } else { + goto yy793; + } } } } @@ -976,36 +1100,57 @@ yy74: if (yyaccept <= 85) { if (yyaccept <= 81) { if (yyaccept <= 79) { - if (yyaccept == 78) goto yy703; - else goto yy706; + if (yyaccept == 78) { + goto yy797; + } else { + goto yy800; + } } else { - if (yyaccept == 80) goto yy708; - else goto yy712; + if (yyaccept == 80) { + goto yy802; + } else { + goto yy806; + } } } else { if (yyaccept <= 83) { - if (yyaccept == 82) goto yy717; - else goto yy725; + if (yyaccept == 82) { + goto yy811; + } else { + goto yy819; + } } else { - if (yyaccept == 84) goto yy729; - else goto yy733; + if (yyaccept == 84) { + goto yy823; + } else { + goto yy827; + } } } } else { if (yyaccept <= 89) { if (yyaccept <= 87) { - if (yyaccept == 86) goto yy736; - else goto yy745; + if (yyaccept == 86) { + goto yy830; + } else { + goto yy839; + } } else { - if (yyaccept == 88) goto yy749; - else goto yy752; + if (yyaccept == 88) { + goto yy843; + } else { + goto yy846; + } } } else { if (yyaccept <= 91) { - if (yyaccept == 90) goto yy755; - else goto yy758; + if (yyaccept == 90) { + goto yy849; + } else { + goto yy853; + } } else { - goto yy763; + goto yy858; } } } @@ -1015,36 +1160,57 @@ yy74: if (yyaccept <= 100) { if (yyaccept <= 96) { if (yyaccept <= 94) { - if (yyaccept == 93) goto yy765; - else goto yy767; + if (yyaccept == 93) { + goto yy860; + } else { + goto yy862; + } } else { - if (yyaccept == 95) goto yy769; - else goto yy772; + if (yyaccept == 95) { + goto yy864; + } else { + goto yy867; + } } } else { if (yyaccept <= 98) { - if (yyaccept == 97) goto yy778; - else goto yy780; + if (yyaccept == 97) { + goto yy873; + } else { + goto yy875; + } } else { - if (yyaccept == 99) goto yy783; - else goto yy786; + if (yyaccept == 99) { + goto yy878; + } else { + goto yy881; + } } } } else { if (yyaccept <= 104) { if (yyaccept <= 102) { - if (yyaccept == 101) goto yy788; - else goto yy791; + if (yyaccept == 101) { + goto yy883; + } else { + goto yy886; + } } else { - if (yyaccept == 103) goto yy794; - else goto yy798; + if (yyaccept == 103) { + goto yy889; + } else { + goto yy893; + } } } else { if (yyaccept <= 106) { - if (yyaccept == 105) goto yy801; - else goto yy803; + if (yyaccept == 105) { + goto yy896; + } else { + goto yy898; + } } else { - goto yy805; + goto yy900; } } } @@ -1052,361 +1218,388 @@ yy74: if (yyaccept <= 115) { if (yyaccept <= 111) { if (yyaccept <= 109) { - if (yyaccept == 108) goto yy813; - else goto yy815; + if (yyaccept == 108) { + goto yy909; + } else { + goto yy911; + } } else { - if (yyaccept == 110) goto yy817; - else goto yy819; + if (yyaccept == 110) { + goto yy913; + } else { + goto yy915; + } } } else { if (yyaccept <= 113) { - if (yyaccept == 112) goto yy822; - else goto yy824; + if (yyaccept == 112) { + goto yy918; + } else { + goto yy920; + } } else { - if (yyaccept == 114) goto yy826; - else goto yy829; + if (yyaccept == 114) { + goto yy922; + } else { + goto yy925; + } } } } else { if (yyaccept <= 119) { if (yyaccept <= 117) { - if (yyaccept == 116) goto yy831; - else goto yy844; + if (yyaccept == 116) { + goto yy927; + } else { + goto yy942; + } } else { - if (yyaccept == 118) goto yy858; - else goto yy862; + if (yyaccept == 118) { + goto yy959; + } else { + goto yy963; + } } } else { if (yyaccept <= 121) { - if (yyaccept == 120) goto yy866; - else goto yy869; + if (yyaccept == 120) { + goto yy967; + } else { + goto yy970; + } } else { - goto yy871; + goto yy974; } } } } } } -yy75: +yy101: ++YYCURSOR; -yy76: -#line 276 "strict_cpp.re" +yy102: +#line 277 "strict_cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1097 "strict_cpp_re.inc" -yy77: +#line 1284 "strict_cpp_re.inc" +yy103: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy74; - if (yych <= '"') goto yy75; - if (yych <= '?') goto yy200; -yy78: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '"') goto yy101; + if (yych <= '?') goto yy256; +yy104: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy72; - goto yy74; + if (yych == '"') goto yy98; + goto yy100; } else { - if (yych <= '\'') goto yy72; - if (yych <= '/') goto yy74; - goto yy72; + if (yych <= '\'') goto yy98; + if (yych <= '/') goto yy100; + goto yy98; } } else { if (yych <= 'T') { - if (yych == '?') goto yy72; - goto yy74; + if (yych == '?') goto yy98; + goto yy100; } else { - if (yych <= 'U') goto yy201; - if (yych == '\\') goto yy72; - goto yy74; + if (yych <= 'U') goto yy258; + if (yych == '\\') goto yy98; + goto yy100; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy72; - if (yych <= 'e') goto yy74; - goto yy72; + if (yych <= 'b') goto yy98; + if (yych <= 'e') goto yy100; + goto yy98; } else { - if (yych == 'n') goto yy72; - if (yych <= 'q') goto yy74; - goto yy72; + if (yych == 'n') goto yy98; + if (yych <= 'q') goto yy100; + goto yy98; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy74; - if (yych <= 't') goto yy72; - goto yy202; + if (yych <= 's') goto yy100; + if (yych <= 't') goto yy98; + goto yy259; } else { - if (yych <= 'v') goto yy72; - if (yych == 'x') goto yy203; - goto yy74; + if (yych <= 'v') goto yy98; + if (yych == 'x') goto yy260; + goto yy100; } } } -yy79: +yy105: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; -yy80: +yy106: if (yych <= 'h') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy79; - goto yy74; + if (yych == '\t') goto yy105; + goto yy100; } else { - if (yych <= '\f') goto yy79; - if (yych <= 0x1F) goto yy74; - goto yy79; + if (yych <= '\f') goto yy105; + if (yych <= 0x1F) goto yy100; + goto yy105; } } else { if (yych <= 'c') { - if (yych == '/') goto yy82; - goto yy74; + if (yych == '/') goto yy109; + goto yy100; } else { - if (yych <= 'd') goto yy84; - if (yych <= 'e') goto yy85; - goto yy74; + if (yych <= 'd') goto yy111; + if (yych <= 'e') goto yy112; + goto yy100; } } } else { if (yych <= 'q') { if (yych <= 'l') { - if (yych <= 'i') goto yy86; - if (yych <= 'k') goto yy74; - goto yy87; + if (yych <= 'i') goto yy113; + if (yych <= 'k') goto yy100; + goto yy114; } else { - if (yych == 'p') goto yy88; - goto yy74; + if (yych == 'p') goto yy115; + goto yy100; } } else { if (yych <= 'u') { - if (yych <= 'r') goto yy89; - if (yych <= 't') goto yy74; - goto yy90; + if (yych <= 'r') goto yy116; + if (yych <= 't') goto yy100; + goto yy117; } else { - if (yych == 'w') goto yy91; - goto yy74; + if (yych == 'w') goto yy118; + goto yy100; } } } -yy81: +yy107: ++YYCURSOR; -#line 164 "strict_cpp.re" +#line 165 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND); } -#line 1203 "strict_cpp_re.inc" -yy82: +#line 1392 "strict_cpp_re.inc" +yy109: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy204; - goto yy74; -yy83: + if (yych == '*') goto yy261; + goto yy100; +yy110: yych = *++YYCURSOR; - if (yych == '?') goto yy205; - goto yy74; -yy84: + if (yych == '?') goto yy263; + goto yy100; +yy111: yych = *++YYCURSOR; - if (yych == 'e') goto yy206; - goto yy74; -yy85: + if (yych == 'e') goto yy264; + goto yy100; +yy112: yych = *++YYCURSOR; if (yych <= 'm') { - if (yych == 'l') goto yy207; - goto yy74; + if (yych == 'l') goto yy265; + goto yy100; } else { - if (yych <= 'n') goto yy208; - if (yych == 'r') goto yy209; - goto yy74; + if (yych <= 'n') goto yy266; + if (yych == 'r') goto yy267; + goto yy100; } -yy86: +yy113: yych = *++YYCURSOR; - if (yych == 'f') goto yy210; - if (yych == 'n') goto yy212; - goto yy74; -yy87: + if (yych == 'f') goto yy268; + if (yych == 'n') goto yy270; + goto yy100; +yy114: yych = *++YYCURSOR; - if (yych == 'i') goto yy213; - goto yy74; -yy88: + if (yych == 'i') goto yy271; + goto yy100; +yy115: yych = *++YYCURSOR; - if (yych == 'r') goto yy214; - goto yy74; -yy89: + if (yych == 'r') goto yy272; + goto yy100; +yy116: yych = *++YYCURSOR; - if (yych == 'e') goto yy215; - goto yy74; -yy90: + if (yych == 'e') goto yy273; + goto yy100; +yy117: yych = *++YYCURSOR; - if (yych == 'n') goto yy216; - goto yy74; -yy91: + if (yych == 'n') goto yy274; + goto yy100; +yy118: yych = *++YYCURSOR; - if (yych == 'a') goto yy217; - goto yy74; -yy92: + if (yych == 'a') goto yy275; + goto yy100; +yy119: yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy80; + if (yych == '\t') goto yy106; } else { - if (yych <= '\f') goto yy80; - if (yych >= ' ') goto yy80; + if (yych <= '\f') goto yy106; + if (yych >= ' ') goto yy106; } } else { if (yych <= '.') { - if (yych == '%') goto yy218; + if (yych == '%') goto yy276; } else { - if (yych <= '/') goto yy80; - if (yych >= 'd') goto yy80; + if (yych <= '/') goto yy106; + if (yych >= 'd') goto yy106; } } } else { if (yych <= 'p') { if (yych <= 'k') { - if (yych == 'i') goto yy80; + if (yych == 'i') goto yy106; } else { - if (yych <= 'l') goto yy80; - if (yych >= 'p') goto yy80; + if (yych <= 'l') goto yy106; + if (yych >= 'p') goto yy106; } } else { if (yych <= 't') { - if (yych == 'r') goto yy80; + if (yych == 'r') goto yy106; } else { - if (yych == 'v') goto yy93; - if (yych <= 'w') goto yy80; + if (yych == 'v') goto yy120; + if (yych <= 'w') goto yy106; } } } -yy93: -#line 162 "strict_cpp.re" +yy120: +#line 163 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_ALT); } -#line 1292 "strict_cpp_re.inc" -yy94: +#line 1481 "strict_cpp_re.inc" +yy121: ++YYCURSOR; -#line 221 "strict_cpp.re" +#line 222 "strict_cpp.re" { BOOST_WAVE_RET(T_PERCENTASSIGN); } -#line 1297 "strict_cpp_re.inc" -yy95: +#line 1486 "strict_cpp_re.inc" +yy123: ++YYCURSOR; -#line 154 "strict_cpp.re" +#line 155 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } -#line 1302 "strict_cpp_re.inc" -yy96: +#line 1491 "strict_cpp_re.inc" +yy125: ++YYCURSOR; -#line 249 "strict_cpp.re" +#line 250 "strict_cpp.re" { BOOST_WAVE_RET(T_ANDAND); } -#line 1307 "strict_cpp_re.inc" -yy97: +#line 1496 "strict_cpp_re.inc" +yy127: ++YYCURSOR; -#line 225 "strict_cpp.re" +#line 226 "strict_cpp.re" { BOOST_WAVE_RET(T_ANDASSIGN); } -#line 1312 "strict_cpp_re.inc" -yy98: +#line 1501 "strict_cpp_re.inc" +yy129: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy99: - if (yybm[0+yych] & 2) goto yy98; - if (yych <= 0x1F) goto yy74; - if (yych <= '\'') goto yy219; - if (yych >= '@') goto yy101; -yy100: - ++YYCURSOR; +yy130: + if (yybm[0+yych] & 2) { + goto yy129; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '\'') goto yy277; + if (yych >= '@') goto yy132; +yy131: + ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) goto yy98; - if (yych <= 0x1F) goto yy74; - if (yych <= '\'') goto yy219; - if (yych <= '?') goto yy221; -yy101: + if (yybm[0+yych] & 2) { + goto yy129; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '\'') goto yy277; + if (yych <= '?') goto yy279; +yy132: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy98; - goto yy74; + if (yych == '"') goto yy129; + goto yy100; } else { - if (yych <= '\'') goto yy98; - if (yych <= '/') goto yy74; - goto yy98; + if (yych <= '\'') goto yy129; + if (yych <= '/') goto yy100; + goto yy129; } } else { if (yych <= 'T') { - if (yych == '?') goto yy98; - goto yy74; + if (yych == '?') goto yy129; + goto yy100; } else { - if (yych <= 'U') goto yy222; - if (yych == '\\') goto yy98; - goto yy74; + if (yych <= 'U') goto yy281; + if (yych == '\\') goto yy129; + goto yy100; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy98; - if (yych <= 'e') goto yy74; - goto yy98; + if (yych <= 'b') goto yy129; + if (yych <= 'e') goto yy100; + goto yy129; } else { - if (yych == 'n') goto yy98; - if (yych <= 'q') goto yy74; - goto yy98; + if (yych == 'n') goto yy129; + if (yych <= 'q') goto yy100; + goto yy129; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy74; - if (yych <= 't') goto yy98; - goto yy223; + if (yych <= 's') goto yy100; + if (yych <= 't') goto yy129; + goto yy282; } else { - if (yych <= 'v') goto yy98; - if (yych == 'x') goto yy224; - goto yy74; + if (yych <= 'v') goto yy129; + if (yych == 'x') goto yy283; + goto yy100; } } } -yy102: +yy133: ++YYCURSOR; -#line 219 "strict_cpp.re" +#line 220 "strict_cpp.re" { BOOST_WAVE_RET(T_STARASSIGN); } -#line 1381 "strict_cpp_re.inc" -yy103: +#line 1574 "strict_cpp_re.inc" +yy135: ++YYCURSOR; -#line 256 "strict_cpp.re" +#line 257 "strict_cpp.re" { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 1386 "strict_cpp_re.inc" -yy104: +#line 1579 "strict_cpp_re.inc" +yy137: ++YYCURSOR; -#line 217 "strict_cpp.re" +#line 218 "strict_cpp.re" { BOOST_WAVE_RET(T_PLUSASSIGN); } -#line 1391 "strict_cpp_re.inc" -yy105: +#line 1584 "strict_cpp_re.inc" +yy139: ++YYCURSOR; -#line 257 "strict_cpp.re" +#line 258 "strict_cpp.re" { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 1396 "strict_cpp_re.inc" -yy106: +#line 1589 "strict_cpp_re.inc" +yy141: ++YYCURSOR; -#line 218 "strict_cpp.re" +#line 219 "strict_cpp.re" { BOOST_WAVE_RET(T_MINUSASSIGN); } -#line 1401 "strict_cpp_re.inc" -yy107: +#line 1594 "strict_cpp_re.inc" +yy143: yych = *++YYCURSOR; - if (yych == '*') goto yy225; -#line 269 "strict_cpp.re" + if (yych == '*') goto yy284; +#line 270 "strict_cpp.re" { BOOST_WAVE_RET(T_ARROW); } -#line 1407 "strict_cpp_re.inc" -yy108: +#line 1600 "strict_cpp_re.inc" +yy145: ++YYCURSOR; -#line 187 "strict_cpp.re" +#line 188 "strict_cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1416,29 +1609,29 @@ yy108: BOOST_WAVE_RET(T_DOTSTAR); } } -#line 1420 "strict_cpp_re.inc" -yy109: +#line 1613 "strict_cpp_re.inc" +yy147: yych = *++YYCURSOR; - if (yych == '.') goto yy226; - goto yy74; -yy110: + if (yych == '.') goto yy286; + goto yy100; +yy148: ++YYCURSOR; -#line 45 "strict_cpp.re" +#line 46 "strict_cpp.re" { goto ccomment; } -#line 1429 "strict_cpp_re.inc" -yy111: +#line 1622 "strict_cpp_re.inc" +yy150: ++YYCURSOR; -#line 46 "strict_cpp.re" +#line 47 "strict_cpp.re" { goto cppcomment; } -#line 1434 "strict_cpp_re.inc" -yy112: +#line 1627 "strict_cpp_re.inc" +yy152: ++YYCURSOR; -#line 220 "strict_cpp.re" +#line 221 "strict_cpp.re" { BOOST_WAVE_RET(T_DIVIDEASSIGN); } -#line 1439 "strict_cpp_re.inc" -yy113: +#line 1632 "strict_cpp_re.inc" +yy154: ++YYCURSOR; -#line 176 "strict_cpp.re" +#line 177 "strict_cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -1448,84 +1641,84 @@ yy113: BOOST_WAVE_RET(T_COLON_COLON); } } -#line 1452 "strict_cpp_re.inc" -yy114: +#line 1645 "strict_cpp_re.inc" +yy156: ++YYCURSOR; -#line 160 "strict_cpp.re" +#line 161 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } -#line 1457 "strict_cpp_re.inc" -yy115: +#line 1650 "strict_cpp_re.inc" +yy158: ++YYCURSOR; -#line 151 "strict_cpp.re" +#line 152 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } -#line 1462 "strict_cpp_re.inc" -yy116: +#line 1655 "strict_cpp_re.inc" +yy160: ++YYCURSOR; -#line 157 "strict_cpp.re" +#line 158 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } -#line 1467 "strict_cpp_re.inc" -yy117: +#line 1660 "strict_cpp_re.inc" +yy162: yych = *++YYCURSOR; - if (yych == '=') goto yy227; -#line 230 "strict_cpp.re" + if (yych == '=') goto yy288; +#line 231 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 1473 "strict_cpp_re.inc" -yy118: +#line 1666 "strict_cpp_re.inc" +yy164: yych = *++YYCURSOR; - if (yych == '>') goto yy228; -#line 247 "strict_cpp.re" + if (yych == '>') goto yy290; +#line 248 "strict_cpp.re" { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 1479 "strict_cpp_re.inc" -yy119: +#line 1672 "strict_cpp_re.inc" +yy166: ++YYCURSOR; -#line 234 "strict_cpp.re" +#line 235 "strict_cpp.re" { BOOST_WAVE_RET(T_EQUAL); } -#line 1484 "strict_cpp_re.inc" -yy120: +#line 1677 "strict_cpp_re.inc" +yy168: ++YYCURSOR; -#line 248 "strict_cpp.re" +#line 249 "strict_cpp.re" { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 1489 "strict_cpp_re.inc" -yy121: +#line 1682 "strict_cpp_re.inc" +yy170: yych = *++YYCURSOR; - if (yych == '=') goto yy229; -#line 231 "strict_cpp.re" + if (yych == '=') goto yy292; +#line 232 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 1495 "strict_cpp_re.inc" -yy122: +#line 1688 "strict_cpp_re.inc" +yy172: yych = *++YYCURSOR; switch (yych) { - 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; + 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; } -yy123: +yy173: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy242; - goto yy74; -yy124: + if (yych == '?') goto yy312; + goto yy100; +yy174: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy130; - if (yych == 'u') goto yy131; - goto yy74; -yy125: + if (yych == 'U') goto yy183; + if (yych == 'u') goto yy184; + goto yy100; +yy175: yych = *++YYCURSOR; - if (yych == '\'') goto yy74; - goto yy99; -yy126: + if (yych == '\'') goto yy100; + goto yy130; +yy176: ++YYCURSOR; -#line 279 "strict_cpp.re" +#line 280 "strict_cpp.re" { if (s->act_in_cpp0x_mode) { @@ -1535,675 +1728,681 @@ yy126: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1539 "strict_cpp_re.inc" -yy127: +#line 1732 "strict_cpp_re.inc" +yy178: ++YYCURSOR; -#line 298 "strict_cpp.re" +#line 299 "strict_cpp.re" { if (s->act_in_cpp0x_mode) goto extstringlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1549 "strict_cpp_re.inc" -yy128: +#line 1742 "strict_cpp_re.inc" +yy180: ++YYCURSOR; -#line 290 "strict_cpp.re" +#line 291 "strict_cpp.re" { if (s->act_in_cpp0x_mode) goto extcharlit; --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 1559 "strict_cpp_re.inc" -yy129: +#line 1752 "strict_cpp_re.inc" +yy182: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy243; - goto yy36; -yy130: + if (yych == '"') goto yy313; + goto yy55; +yy183: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy244; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy315; + goto yy100; } else { - if (yych <= 'F') goto yy244; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy244; - goto yy74; + if (yych <= 'F') goto yy315; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy315; + goto yy100; } -yy131: +yy184: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy245; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy316; + goto yy100; } else { - if (yych <= 'F') goto yy245; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy245; - goto yy74; + if (yych <= 'F') goto yy316; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy316; + goto yy100; } -yy132: +yy185: ++YYCURSOR; -#line 222 "strict_cpp.re" +#line 223 "strict_cpp.re" { BOOST_WAVE_RET(T_XORASSIGN); } -#line 1597 "strict_cpp_re.inc" -yy133: +#line 1790 "strict_cpp_re.inc" +yy187: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - 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: + case 'a': goto yy188; + case 'b': goto yy189; + case 'c': goto yy190; + case 'd': goto yy191; + case 'e': goto yy317; + case 'f': goto yy318; + case 'i': goto yy319; + case 'l': goto yy320; + case 's': goto yy194; + case 't': goto yy321; + default: goto yy55; + } +yy188: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy252; - goto yy36; -yy136: + if (yych == 's') goto yy322; + goto yy55; +yy189: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy253; - goto yy36; -yy137: + if (yych == 'a') goto yy323; + goto yy55; +yy190: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy254; - goto yy36; -yy138: + if (yych == 'd') goto yy324; + goto yy55; +yy191: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy255; - goto yy36; -yy139: + if (yych == 'e') goto yy325; + goto yy55; +yy192: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy256; - goto yy36; -yy140: + if (yych == 'a') goto yy326; + goto yy55; +yy193: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy257; - goto yy36; -yy141: + if (yych == 'n') goto yy327; + goto yy55; +yy194: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy258; - goto yy36; -yy142: + if (yych == 't') goto yy328; + goto yy55; +yy195: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy259; - goto yy36; -yy143: + if (yych == 'i') goto yy329; + goto yy55; +yy196: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy261; - goto yy36; -yy144: + if (yych == 'd') goto yy330; + goto yy55; +yy197: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy263; - goto yy36; -yy145: + if (yych == 'm') goto yy332; + goto yy55; +yy198: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy264; - goto yy36; -yy146: + if (yych == 't') goto yy334; + goto yy55; +yy199: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy265; - goto yy36; -yy147: + if (yych == 't') goto yy335; + goto yy55; +yy200: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy266; - goto yy36; -yy148: + if (yych == 'o') goto yy336; + goto yy55; +yy201: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 'r') goto yy36; - if (yych <= 's') goto yy267; - if (yych <= 't') goto yy268; - goto yy36; -yy149: + if (yych == 'e') goto yy337; + goto yy55; +yy202: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy269; - goto yy36; -yy150: + if (yych <= 'r') goto yy55; + if (yych <= 's') goto yy338; + if (yych <= 't') goto yy339; + goto yy55; +yy203: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'a') goto yy340; + goto yy55; +yy204: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy270; - goto yy36; -yy151: + if (yych == 'a') goto yy341; + goto yy55; +yy205: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'l') { - if (yych == '_') goto yy271; - goto yy36; + if (yych == '_') goto yy342; + goto yy55; } else { - if (yych <= 'm') goto yy272; - if (yych <= 'n') goto yy273; - goto yy36; + if (yych <= 'm') goto yy343; + if (yych <= 'n') goto yy344; + goto yy55; } -yy152: +yy206: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'e') { - if (yych == 'c') goto yy274; - goto yy36; + if (yych == 'c') goto yy345; + goto yy55; } else { - if (yych <= 'f') goto yy275; - if (yych == 'l') goto yy276; - goto yy36; + if (yych <= 'f') goto yy346; + if (yych == 'l') goto yy347; + goto yy55; } -yy153: +yy207: yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '[') { if (yych <= '>') { - if (yych <= '/') goto yy154; - if (yych <= '9') goto yy35; + if (yych <= '/') goto yy208; + if (yych <= '9') goto yy54; } else { - if (yych <= '?') goto yy123; - if (yych <= '@') goto yy154; - if (yych <= 'Z') goto yy35; + if (yych <= '?') goto yy173; + if (yych <= '@') goto yy208; + if (yych <= 'Z') goto yy54; } } else { if (yych <= '`') { - if (yych <= '\\') goto yy124; - if (yych == '_') goto yy35; + if (yych <= '\\') goto yy174; + if (yych == '_') goto yy54; } else { - if (yych == 'u') goto yy277; - if (yych <= 'z') goto yy35; + if (yych == 'u') goto yy348; + if (yych <= 'z') goto yy54; } } -yy154: -#line 75 "strict_cpp.re" +yy208: +#line 76 "strict_cpp.re" { BOOST_WAVE_RET(T_DO); } -#line 1747 "strict_cpp_re.inc" -yy155: +#line 1940 "strict_cpp_re.inc" +yy209: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy278; - goto yy36; -yy156: + if (yych == 'n') goto yy349; + goto yy55; +yy210: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy279; - goto yy36; -yy157: + if (yych == 's') goto yy350; + goto yy55; +yy211: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy280; - goto yy36; -yy158: + if (yych == 'u') goto yy351; + goto yy55; +yy212: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy281; - if (yych == 't') goto yy282; - goto yy36; -yy159: + if (yych == 'p') goto yy352; + if (yych == 't') goto yy353; + goto yy55; +yy213: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy283; - goto yy36; -yy160: + if (yych == 'l') goto yy354; + goto yy55; +yy214: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy284; - goto yy36; -yy161: + if (yych == 'o') goto yy355; + goto yy55; +yy215: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy285; - goto yy36; -yy162: + if (yych == 'r') goto yy356; + goto yy55; +yy216: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy287; - goto yy36; -yy163: + if (yych == 'i') goto yy358; + goto yy55; +yy217: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy288; - goto yy36; -yy164: + if (yych == 't') goto yy359; + goto yy55; +yy218: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy165: -#line 88 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy219: +#line 89 "strict_cpp.re" { BOOST_WAVE_RET(T_IF); } -#line 1803 "strict_cpp_re.inc" -yy166: +#line 1998 "strict_cpp_re.inc" +yy220: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy289; - goto yy36; -yy167: + if (yych == 'p') goto yy360; + goto yy55; +yy221: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy290; - if (yych == 't') goto yy291; - goto yy36; -yy168: + if (yych == 'l') goto yy361; + if (yych == 't') goto yy362; + goto yy55; +yy222: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy293; - goto yy36; -yy169: + if (yych == 'n') goto yy364; + goto yy55; +yy223: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy294; - goto yy36; -yy170: + if (yych == 'd') goto yy365; + goto yy55; +yy224: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy295; - goto yy36; -yy171: + if (yych == 't') goto yy366; + goto yy55; +yy225: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy296; - goto yy36; -yy172: + if (yych == 'm') goto yy367; + goto yy55; +yy226: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy297; - goto yy36; -yy173: + if (yych == 'w') goto yy368; + goto yy55; +yy227: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy299; - if (yych == 't') goto yy300; - goto yy36; -yy174: + if (yych == 'e') goto yy370; + if (yych == 't') goto yy371; + goto yy55; +yy228: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy302; - goto yy36; -yy175: + if (yych == 'l') goto yy373; + goto yy55; +yy229: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy303; - goto yy36; -yy176: + if (yych == 'e') goto yy374; + goto yy55; +yy230: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy177; - if (yych <= '9') goto yy35; + if (yych <= '/') goto yy231; + if (yych <= '9') goto yy54; } else { - if (yych <= '?') goto yy123; - if (yych >= 'A') goto yy35; + if (yych <= '?') goto yy173; + if (yych >= 'A') goto yy54; } } else { if (yych <= '^') { - if (yych == '\\') goto yy124; + if (yych == '\\') goto yy174; } else { - if (yych <= '_') goto yy304; - if (yych <= '`') goto yy177; - if (yych <= 'z') goto yy35; + if (yych <= '_') goto yy375; + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy54; } } -yy177: -#line 254 "strict_cpp.re" +yy231: +#line 255 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } -#line 1879 "strict_cpp_re.inc" -yy178: +#line 2074 "strict_cpp_re.inc" +yy232: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy305; - if (yych == 'o') goto yy306; - goto yy36; -yy179: + if (yych == 'i') goto yy376; + if (yych == 'o') goto yy377; + goto yy55; +yy233: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy307; - goto yy36; -yy180: + if (yych == 'b') goto yy378; + goto yy55; +yy234: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 'g': goto yy308; - case 'i': goto yy309; - case 'q': goto yy310; - case 't': goto yy311; - default: goto yy36; + case 'g': goto yy379; + case 'i': goto yy380; + case 'q': goto yy381; + case 't': goto yy382; + default: goto yy55; } -yy181: +yy235: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy312; - goto yy36; -yy182: + if (yych == 'o') goto yy383; + goto yy55; +yy236: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy313; - if (yych == 'z') goto yy314; - goto yy36; -yy183: + if (yych == 'g') goto yy384; + if (yych == 'z') goto yy385; + goto yy55; +yy237: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy315; - if (yych == 'r') goto yy316; - goto yy36; -yy184: + if (yych == 'a') goto yy386; + if (yych == 'r') goto yy387; + goto yy55; +yy238: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy317; - goto yy36; -yy185: + if (yych == 'i') goto yy388; + goto yy55; +yy239: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy318; - goto yy36; -yy186: + if (yych == 'm') goto yy389; + goto yy55; +yy240: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy319; - if (yych == 'r') goto yy320; - goto yy36; -yy187: + if (yych == 'i') goto yy390; + if (yych == 'r') goto yy391; + goto yy55; +yy241: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy321; - if (yych == 'y') goto yy322; - goto yy36; -yy188: + if (yych == 'u') goto yy392; + if (yych == 'y') goto yy393; + goto yy55; +yy242: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy324; - goto yy36; -yy189: + if (yych == 'p') goto yy395; + goto yy55; +yy243: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '"') goto yy127; - if (yych == 'R') goto yy129; - goto yy36; -yy190: + if (yych == '"') goto yy178; + if (yych == 'R') goto yy182; + goto yy55; +yy244: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy325; - if (yych == 's') goto yy326; - goto yy36; -yy191: + if (yych == 'i') goto yy396; + if (yych == 's') goto yy397; + goto yy55; +yy245: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy327; - goto yy36; -yy192: + if (yych == 'i') goto yy398; + goto yy55; +yy246: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy328; - goto yy36; -yy193: + if (yych == 'r') goto yy399; + goto yy55; +yy247: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy329; - if (yych == 'l') goto yy330; - goto yy36; -yy194: + if (yych == 'i') goto yy400; + if (yych == 'l') goto yy401; + goto yy55; +yy248: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy331; - goto yy36; -yy195: + if (yych == 'h') goto yy402; + goto yy55; +yy249: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy332; - goto yy36; -yy196: + if (yych == 'i') goto yy403; + goto yy55; +yy250: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy333; - goto yy36; -yy197: + if (yych == 'r') goto yy404; + goto yy55; +yy251: ++YYCURSOR; -#line 227 "strict_cpp.re" +#line 228 "strict_cpp.re" { BOOST_WAVE_RET(T_ORASSIGN); } -#line 1992 "strict_cpp_re.inc" -yy198: +#line 2187 "strict_cpp_re.inc" +yy253: yych = *++YYCURSOR; - if (yych == '?') goto yy335; - goto yy74; -yy199: + if (yych == '?') goto yy406; + goto yy100; +yy254: ++YYCURSOR; -#line 251 "strict_cpp.re" +#line 252 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR); } -#line 2001 "strict_cpp_re.inc" -yy200: +#line 2196 "strict_cpp_re.inc" +yy256: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 4) goto yy200; + if (yybm[0+yych] & 4) { + goto yy256; + } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy72; - goto yy74; + if (yych == '\t') goto yy98; + goto yy100; } else { - if (yych <= '\f') goto yy72; - if (yych <= 0x1F) goto yy74; - goto yy72; + if (yych <= '\f') goto yy98; + if (yych <= 0x1F) goto yy100; + goto yy98; } } else { if (yych <= '/') { - if (yych <= '"') goto yy75; - if (yych <= '.') goto yy72; - goto yy336; + if (yych <= '"') goto yy101; + if (yych <= '.') goto yy98; + goto yy407; } else { - if (yych == '\\') goto yy78; - goto yy72; + if (yych == '\\') goto yy104; + goto yy98; } } -yy201: +yy258: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy337; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy409; + goto yy100; } else { - if (yych <= 'F') goto yy337; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy337; - goto yy74; + if (yych <= 'F') goto yy409; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy409; + goto yy100; } -yy202: +yy259: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy338; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy410; + goto yy100; } else { - if (yych <= 'F') goto yy338; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy338; - goto yy74; + if (yych <= 'F') goto yy410; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy410; + goto yy100; } -yy203: +yy260: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy72; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy98; + goto yy100; } else { - if (yych <= 'F') goto yy72; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy72; - goto yy74; + if (yych <= 'F') goto yy98; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy98; + goto yy100; } -yy204: +yy261: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 8) goto yy204; - if (yych <= 0x1F) goto yy74; - goto yy339; -yy205: + if (yybm[0+yych] & 8) { + goto yy261; + } + if (yych <= 0x1F) goto yy100; + goto yy411; +yy263: yych = *++YYCURSOR; - if (yych == '=') goto yy340; - goto yy74; -yy206: + if (yych == '=') goto yy413; + goto yy100; +yy264: yych = *++YYCURSOR; - if (yych == 'f') goto yy341; - goto yy74; -yy207: + if (yych == 'f') goto yy415; + goto yy100; +yy265: yych = *++YYCURSOR; - if (yych == 'i') goto yy342; - if (yych == 's') goto yy343; - goto yy74; -yy208: + if (yych == 'i') goto yy416; + if (yych == 's') goto yy417; + goto yy100; +yy266: yych = *++YYCURSOR; - if (yych == 'd') goto yy344; - goto yy74; -yy209: + if (yych == 'd') goto yy418; + goto yy100; +yy267: yych = *++YYCURSOR; - if (yych == 'r') goto yy345; - goto yy74; -yy210: + if (yych == 'r') goto yy419; + goto yy100; +yy268: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy346; - if (yych == 'n') goto yy347; -yy211: -#line 328 "strict_cpp.re" + if (yych == 'd') goto yy420; + if (yych == 'n') goto yy421; +yy269: +#line 329 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_IF); } -#line 2104 "strict_cpp_re.inc" -yy212: +#line 2303 "strict_cpp_re.inc" +yy270: yych = *++YYCURSOR; - if (yych == 'c') goto yy348; - goto yy74; -yy213: + if (yych == 'c') goto yy422; + goto yy100; +yy271: yych = *++YYCURSOR; - if (yych == 'n') goto yy349; - goto yy74; -yy214: + if (yych == 'n') goto yy423; + goto yy100; +yy272: yych = *++YYCURSOR; - if (yych == 'a') goto yy350; - goto yy74; -yy215: + if (yych == 'a') goto yy424; + goto yy100; +yy273: yych = *++YYCURSOR; - if (yych == 'g') goto yy351; - goto yy74; -yy216: + if (yych == 'g') goto yy425; + goto yy100; +yy274: yych = *++YYCURSOR; - if (yych == 'd') goto yy352; - goto yy74; -yy217: + if (yych == 'd') goto yy426; + goto yy100; +yy275: yych = *++YYCURSOR; - if (yych == 'r') goto yy353; - goto yy74; -yy218: + if (yych == 'r') goto yy427; + goto yy100; +yy276: yych = *++YYCURSOR; - if (yych == ':') goto yy354; - goto yy74; -yy219: + if (yych == ':') goto yy428; + goto yy100; +yy277: ++YYCURSOR; -yy220: -#line 273 "strict_cpp.re" +yy278: +#line 274 "strict_cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 2138 "strict_cpp_re.inc" -yy221: +#line 2337 "strict_cpp_re.inc" +yy279: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\'') { if (yych <= '\n') { - if (yych == '\t') goto yy98; - goto yy74; + if (yych == '\t') goto yy129; + goto yy100; } else { - if (yych <= '\f') goto yy98; - if (yych <= 0x1F) goto yy74; - if (yych <= '&') goto yy98; - goto yy219; + if (yych <= '\f') goto yy129; + if (yych <= 0x1F) goto yy100; + if (yych <= '&') goto yy129; + goto yy277; } } else { if (yych <= '>') { - if (yych == '/') goto yy355; - goto yy98; + if (yych == '/') goto yy430; + goto yy129; } else { - if (yych <= '?') goto yy221; - if (yych == '\\') goto yy101; - goto yy98; + if (yych <= '?') goto yy279; + if (yych == '\\') goto yy132; + goto yy129; } } -yy222: +yy281: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy356; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy432; + goto yy100; } else { - if (yych <= 'F') goto yy356; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy356; - goto yy74; + if (yych <= 'F') goto yy432; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy432; + goto yy100; } -yy223: +yy282: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy357; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy433; + goto yy100; } else { - if (yych <= 'F') goto yy357; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy357; - goto yy74; + if (yych <= 'F') goto yy433; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy433; + goto yy100; } -yy224: +yy283: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy98; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy129; + goto yy100; } else { - if (yych <= 'F') goto yy98; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy98; - goto yy74; + if (yych <= 'F') goto yy129; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy129; + goto yy100; } -yy225: +yy284: ++YYCURSOR; -#line 260 "strict_cpp.re" +#line 261 "strict_cpp.re" { if (s->act_in_c99_mode) { --YYCURSOR; @@ -2213,20 +2412,20 @@ yy225: BOOST_WAVE_RET(T_ARROWSTAR); } } -#line 2217 "strict_cpp_re.inc" -yy226: +#line 2416 "strict_cpp_re.inc" +yy286: ++YYCURSOR; -#line 173 "strict_cpp.re" +#line 174 "strict_cpp.re" { BOOST_WAVE_RET(T_ELLIPSIS); } -#line 2222 "strict_cpp_re.inc" -yy227: +#line 2421 "strict_cpp_re.inc" +yy288: ++YYCURSOR; -#line 233 "strict_cpp.re" +#line 234 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } -#line 2227 "strict_cpp_re.inc" -yy228: +#line 2426 "strict_cpp_re.inc" +yy290: ++YYCURSOR; -#line 238 "strict_cpp.re" +#line 239 "strict_cpp.re" { if (s->act_in_cpp2a_mode) { BOOST_WAVE_RET(T_SPACESHIP); @@ -2236,115 +2435,115 @@ yy228: BOOST_WAVE_RET(T_LESSEQUAL); } } -#line 2240 "strict_cpp_re.inc" -yy229: +#line 2439 "strict_cpp_re.inc" +yy292: ++YYCURSOR; -#line 232 "strict_cpp.re" +#line 233 "strict_cpp.re" { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } -#line 2245 "strict_cpp_re.inc" -yy230: +#line 2444 "strict_cpp_re.inc" +yy294: yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { - if (yych == '=') goto yy358; + if (yych == '=') goto yy434; } else { - if (yych <= '?') goto yy359; - if (yych == '|') goto yy360; + if (yych <= '?') goto yy436; + if (yych == '|') goto yy437; } -yy231: -#line 208 "strict_cpp.re" +yy295: +#line 209 "strict_cpp.re" { BOOST_WAVE_RET(T_OR_TRIGRAPH); } -#line 2258 "strict_cpp_re.inc" -yy232: +#line 2457 "strict_cpp_re.inc" +yy296: yych = *++YYCURSOR; - if (yych == '=') goto yy361; -#line 202 "strict_cpp.re" + if (yych == '=') goto yy439; +#line 203 "strict_cpp.re" { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } -#line 2264 "strict_cpp_re.inc" -yy233: +#line 2463 "strict_cpp_re.inc" +yy298: ++YYCURSOR; -#line 156 "strict_cpp.re" +#line 157 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } -#line 2269 "strict_cpp_re.inc" -yy234: +#line 2468 "strict_cpp_re.inc" +yy300: ++YYCURSOR; -#line 159 "strict_cpp.re" +#line 160 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } -#line 2274 "strict_cpp_re.inc" -yy235: +#line 2473 "strict_cpp_re.inc" +yy302: ++YYCURSOR; -#line 210 "strict_cpp.re" +#line 211 "strict_cpp.re" { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } -#line 2279 "strict_cpp_re.inc" -yy236: +#line 2478 "strict_cpp_re.inc" +yy304: yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy130; - if (yych == 'u') goto yy131; -yy237: -#line 270 "strict_cpp.re" + if (yych == 'U') goto yy183; + if (yych == 'u') goto yy184; +yy305: +#line 271 "strict_cpp.re" { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } -#line 2288 "strict_cpp_re.inc" -yy238: +#line 2487 "strict_cpp_re.inc" +yy306: ++YYCURSOR; -#line 150 "strict_cpp.re" +#line 151 "strict_cpp.re" { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } -#line 2293 "strict_cpp_re.inc" -yy239: +#line 2492 "strict_cpp_re.inc" +yy308: yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'c') { if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy80; + if (yych == '\t') goto yy106; } else { - if (yych <= '\f') goto yy80; - if (yych >= ' ') goto yy80; + if (yych <= '\f') goto yy106; + if (yych >= ' ') goto yy106; } } else { if (yych <= '.') { - if (yych == '#') goto yy362; + if (yych == '#') goto yy441; } else { - if (yych <= '/') goto yy80; - if (yych == '?') goto yy363; + if (yych <= '/') goto yy106; + if (yych == '?') goto yy443; } } } else { if (yych <= 'p') { if (yych <= 'i') { - if (yych <= 'e') goto yy80; - if (yych >= 'i') goto yy80; + if (yych <= 'e') goto yy106; + if (yych >= 'i') goto yy106; } else { - if (yych == 'l') goto yy80; - if (yych >= 'p') goto yy80; + if (yych == 'l') goto yy106; + if (yych >= 'p') goto yy106; } } else { if (yych <= 't') { - if (yych == 'r') goto yy80; + if (yych == 'r') goto yy106; } else { - if (yych == 'v') goto yy240; - if (yych <= 'w') goto yy80; + if (yych == 'v') goto yy309; + if (yych <= 'w') goto yy106; } } } -yy240: -#line 163 "strict_cpp.re" +yy309: +#line 164 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } -#line 2334 "strict_cpp_re.inc" -yy241: +#line 2533 "strict_cpp_re.inc" +yy310: ++YYCURSOR; -#line 153 "strict_cpp.re" +#line 154 "strict_cpp.re" { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } -#line 2339 "strict_cpp_re.inc" -yy242: +#line 2538 "strict_cpp_re.inc" +yy312: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy124; - goto yy74; -yy243: + if (yych == '/') goto yy174; + goto yy100; +yy313: ++YYCURSOR; -#line 306 "strict_cpp.re" +#line 307 "strict_cpp.re" { if (s->act_in_cpp0x_mode) { @@ -2354,3472 +2553,3686 @@ yy243: --YYCURSOR; BOOST_WAVE_RET(T_IDENTIFIER); } -#line 2358 "strict_cpp_re.inc" -yy244: +#line 2557 "strict_cpp_re.inc" +yy315: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy364; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy444; + goto yy100; } else { - if (yych <= 'F') goto yy364; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy364; - goto yy74; + if (yych <= 'F') goto yy444; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy444; + goto yy100; } -yy245: +yy316: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy365; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy445; + goto yy100; } else { - if (yych <= 'F') goto yy365; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy365; - goto yy74; + if (yych <= 'F') goto yy445; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy445; + goto yy100; } -yy246: +yy317: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy366; - goto yy36; -yy247: + if (yych == 'x') goto yy446; + goto yy55; +yy318: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy255; - if (yych == 'i') goto yy367; - goto yy36; -yy248: + if (yych == 'a') goto yy326; + if (yych == 'i') goto yy447; + goto yy55; +yy319: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy368; - goto yy36; -yy249: + if (yych == 'n') goto yy448; + goto yy55; +yy320: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy369; - goto yy36; -yy250: + if (yych == 'e') goto yy449; + goto yy55; +yy321: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy370; - goto yy36; -yy251: + if (yych == 'r') goto yy450; + goto yy55; +yy322: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy371; - goto yy36; -yy252: + if (yych == 'm') goto yy451; + goto yy55; +yy323: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy373; - goto yy36; -yy253: + if (yych == 's') goto yy453; + goto yy55; +yy324: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy374; - goto yy36; -yy254: + if (yych == 'e') goto yy454; + goto yy55; +yy325: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy375; - goto yy36; -yy255: + if (yych == 'c') goto yy455; + goto yy55; +yy326: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy376; - goto yy36; -yy256: + if (yych == 's') goto yy456; + goto yy55; +yy327: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy377; - goto yy36; -yy257: + if (yych == 'l') goto yy457; + goto yy55; +yy328: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy378; - goto yy36; -yy258: + if (yych == 'd') goto yy458; + goto yy55; +yy329: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy379; - goto yy36; -yy259: + if (yych == 'g') goto yy459; + goto yy55; +yy330: yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy260; - if (yych <= '9') goto yy35; + if (yych <= '/') goto yy331; + if (yych <= '9') goto yy54; } else { - if (yych <= '?') goto yy123; - if (yych >= 'A') goto yy35; + if (yych <= '?') goto yy173; + if (yych >= 'A') goto yy54; } } else { if (yych <= '^') { - if (yych == '\\') goto yy124; + if (yych == '\\') goto yy174; } else { - if (yych <= '_') goto yy380; - if (yych <= '`') goto yy260; - if (yych <= 'z') goto yy35; + if (yych <= '_') goto yy460; + if (yych <= '`') goto yy331; + if (yych <= 'z') goto yy54; } } -yy260: -#line 250 "strict_cpp.re" +yy331: +#line 251 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } -#line 2476 "strict_cpp_re.inc" -yy261: +#line 2675 "strict_cpp_re.inc" +yy332: yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy262: -#line 51 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy333: +#line 52 "strict_cpp.re" { BOOST_WAVE_RET(T_ASM); } -#line 2486 "strict_cpp_re.inc" -yy263: +#line 2687 "strict_cpp_re.inc" +yy334: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy381; - goto yy36; -yy264: + if (yych == 'o') goto yy461; + goto yy55; +yy335: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy383; - if (yych == 'o') goto yy384; - goto yy36; -yy265: + if (yych == 'a') goto yy463; + if (yych == 'o') goto yy464; + goto yy55; +yy336: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy385; - goto yy36; -yy266: + if (yych == 'l') goto yy465; + goto yy55; +yy337: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy387; - goto yy36; -yy267: + if (yych == 'a') goto yy467; + goto yy55; +yy338: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy388; - goto yy36; -yy268: + if (yych == 'e') goto yy468; + goto yy55; +yy339: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy390; - goto yy36; -yy269: + if (yych == 'c') goto yy470; + goto yy55; +yy340: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy391; - goto yy36; -yy270: + if (yych == 'r') goto yy471; + goto yy55; +yy341: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy393; - goto yy36; -yy271: + if (yych == 's') goto yy473; + goto yy55; +yy342: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'q') { - if (yych == 'a') goto yy394; - goto yy36; + if (yych == 'a') goto yy474; + goto yy55; } else { - if (yych <= 'r') goto yy395; - if (yych == 'y') goto yy396; - goto yy36; + if (yych <= 'r') goto yy475; + if (yych == 'y') goto yy476; + goto yy55; } -yy272: +yy343: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy397; - goto yy36; -yy273: + if (yych == 'p') goto yy477; + goto yy55; +yy344: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'r') { - if (yych == 'c') goto yy398; - goto yy36; + if (yych == 'c') goto yy478; + goto yy55; } else { - if (yych <= 's') goto yy399; - if (yych <= 't') goto yy400; - goto yy36; + if (yych <= 's') goto yy479; + if (yych <= 't') goto yy480; + goto yy55; } -yy274: +yy345: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy401; - goto yy36; -yy275: + if (yych == 'l') goto yy481; + goto yy55; +yy346: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy402; - goto yy36; -yy276: + if (yych == 'a') goto yy482; + goto yy55; +yy347: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy403; - goto yy36; -yy277: + if (yych == 'e') goto yy483; + goto yy55; +yy348: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy404; - goto yy36; -yy278: + if (yych == 'b') goto yy484; + goto yy55; +yy349: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy405; - goto yy36; -yy279: + if (yych == 'a') goto yy485; + goto yy55; +yy350: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy406; - goto yy36; -yy280: + if (yych == 'e') goto yy486; + goto yy55; +yy351: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy408; - goto yy36; -yy281: + if (yych == 'm') goto yy488; + goto yy55; +yy352: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy410; - if (yych == 'o') goto yy411; - goto yy36; -yy282: + if (yych == 'l') goto yy490; + if (yych == 'o') goto yy491; + goto yy55; +yy353: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy412; - goto yy36; -yy283: + if (yych == 'e') goto yy492; + goto yy55; +yy354: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy413; - goto yy36; -yy284: + if (yych == 's') goto yy493; + goto yy55; +yy355: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy414; - goto yy36; -yy285: + if (yych == 'a') goto yy494; + goto yy55; +yy356: yyaccept = 16; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy286: -#line 85 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy357: +#line 86 "strict_cpp.re" { BOOST_WAVE_RET(T_FOR); } -#line 2620 "strict_cpp_re.inc" -yy287: +#line 2823 "strict_cpp_re.inc" +yy358: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy415; - goto yy36; -yy288: + if (yych == 'e') goto yy495; + goto yy55; +yy359: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy416; - goto yy36; -yy289: + if (yych == 'o') goto yy496; + goto yy55; +yy360: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy418; - goto yy36; -yy290: + if (yych == 'o') goto yy498; + goto yy55; +yy361: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy419; - goto yy36; -yy291: + if (yych == 'i') goto yy499; + goto yy55; +yy362: yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy292: -#line 91 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy363: +#line 92 "strict_cpp.re" { BOOST_WAVE_RET(T_INT); } -#line 2650 "strict_cpp_re.inc" -yy293: +#line 2855 "strict_cpp_re.inc" +yy364: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy420; - goto yy36; -yy294: + if (yych == 'g') goto yy500; + goto yy55; +yy365: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy422; - goto yy36; -yy295: + if (yych == 'u') goto yy502; + goto yy55; +yy366: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy423; - goto yy36; -yy296: + if (yych == 'a') goto yy503; + goto yy55; +yy367: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy424; - goto yy36; -yy297: + if (yych == 'e') goto yy504; + goto yy55; +yy368: yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy298: -#line 96 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy369: +#line 97 "strict_cpp.re" { BOOST_WAVE_RET(T_NEW); } -#line 2680 "strict_cpp_re.inc" -yy299: +#line 2887 "strict_cpp_re.inc" +yy370: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'x') goto yy425; - goto yy36; -yy300: + if (yych == 'x') goto yy505; + goto yy55; +yy371: yyaccept = 19; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy301; - if (yych <= '9') goto yy35; + if (yych <= '/') goto yy372; + if (yych <= '9') goto yy54; } else { - if (yych <= '?') goto yy123; - if (yych >= 'A') goto yy35; + if (yych <= '?') goto yy173; + if (yych >= 'A') goto yy54; } } else { if (yych <= '^') { - if (yych == '\\') goto yy124; + if (yych == '\\') goto yy174; } else { - if (yych <= '_') goto yy426; - if (yych <= '`') goto yy301; - if (yych <= 'z') goto yy35; + if (yych <= '_') goto yy506; + if (yych <= '`') goto yy372; + if (yych <= 'z') goto yy54; } } -yy301: -#line 213 "strict_cpp.re" +yy372: +#line 214 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } -#line 2709 "strict_cpp_re.inc" -yy302: +#line 2916 "strict_cpp_re.inc" +yy373: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy427; - goto yy36; -yy303: + if (yych == 'l') goto yy507; + goto yy55; +yy374: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy428; - goto yy36; -yy304: + if (yych == 'r') goto yy508; + goto yy55; +yy375: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy429; - goto yy36; -yy305: + if (yych == 'e') goto yy509; + goto yy55; +yy376: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy430; - goto yy36; -yy306: + if (yych == 'v') goto yy510; + goto yy55; +yy377: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy431; - goto yy36; -yy307: + if (yych == 't') goto yy511; + goto yy55; +yy378: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy432; - goto yy36; -yy308: + if (yych == 'l') goto yy512; + goto yy55; +yy379: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy433; - goto yy36; -yy309: + if (yych == 'i') goto yy513; + goto yy55; +yy380: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy434; - goto yy36; -yy310: + if (yych == 'n') goto yy514; + goto yy55; +yy381: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy435; - goto yy36; -yy311: + if (yych == 'u') goto yy515; + goto yy55; +yy382: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy436; - goto yy36; -yy312: + if (yych == 'u') goto yy516; + goto yy55; +yy383: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy437; - goto yy36; -yy313: + if (yych == 'r') goto yy517; + goto yy55; +yy384: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy438; - goto yy36; -yy314: + if (yych == 'n') goto yy518; + goto yy55; +yy385: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy439; - goto yy36; -yy315: + if (yych == 'e') goto yy519; + goto yy55; +yy386: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy440; - goto yy36; -yy316: + if (yych == 't') goto yy520; + goto yy55; +yy387: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy441; - goto yy36; -yy317: + if (yych == 'u') goto yy521; + goto yy55; +yy388: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy442; - goto yy36; -yy318: + if (yych == 't') goto yy522; + goto yy55; +yy389: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy443; - goto yy36; -yy319: + if (yych == 'p') goto yy523; + goto yy55; +yy390: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy444; - goto yy36; -yy320: + if (yych == 's') goto yy524; + goto yy55; +yy391: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy446; - if (yych == 'o') goto yy447; - goto yy36; -yy321: + if (yych == 'e') goto yy526; + if (yych == 'o') goto yy527; + goto yy55; +yy392: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy448; - goto yy36; -yy322: + if (yych == 'e') goto yy528; + goto yy55; +yy393: yyaccept = 20; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy323: -#line 120 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy394: +#line 121 "strict_cpp.re" { BOOST_WAVE_RET(T_TRY); } -#line 2820 "strict_cpp_re.inc" -yy324: +#line 3029 "strict_cpp_re.inc" +yy395: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy450; - goto yy36; -yy325: + if (yych == 'e') goto yy530; + goto yy55; +yy396: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy451; - goto yy36; -yy326: + if (yych == 'o') goto yy531; + goto yy55; +yy397: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy452; - goto yy36; -yy327: + if (yych == 'i') goto yy532; + goto yy55; +yy398: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy453; - goto yy36; -yy328: + if (yych == 'n') goto yy533; + goto yy55; +yy399: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy454; - goto yy36; -yy329: + if (yych == 't') goto yy534; + goto yy55; +yy400: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy455; - goto yy36; -yy330: + if (yych == 'd') goto yy535; + goto yy55; +yy401: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy457; - goto yy36; -yy331: + if (yych == 'a') goto yy537; + goto yy55; +yy402: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy458; - goto yy36; -yy332: + if (yych == 'a') goto yy538; + goto yy55; +yy403: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy459; - goto yy36; -yy333: + if (yych == 'l') goto yy539; + goto yy55; +yy404: yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy334; - if (yych <= '9') goto yy35; + if (yych <= '/') goto yy405; + if (yych <= '9') goto yy54; } else { - if (yych <= '?') goto yy123; - if (yych >= 'A') goto yy35; + if (yych <= '?') goto yy173; + if (yych >= 'A') goto yy54; } } else { if (yych <= '^') { - if (yych == '\\') goto yy124; + if (yych == '\\') goto yy174; } else { - if (yych <= '_') goto yy460; - if (yych <= '`') goto yy334; - if (yych <= 'z') goto yy35; + if (yych <= '_') goto yy540; + if (yych <= '`') goto yy405; + if (yych <= 'z') goto yy54; } } -yy334: -#line 203 "strict_cpp.re" +yy405: +#line 204 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } -#line 2889 "strict_cpp_re.inc" -yy335: +#line 3098 "strict_cpp_re.inc" +yy406: yych = *++YYCURSOR; - if (yych == '!') goto yy461; - goto yy74; -yy336: + if (yych == '!') goto yy541; + goto yy100; +yy407: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy74; - if (yych <= '"') goto yy462; - if (yych <= '?') goto yy77; - goto yy336; -yy337: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '"') goto yy543; + if (yych <= '?') goto yy103; + goto yy407; +yy409: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy463; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy544; + goto yy100; } else { - if (yych <= 'F') goto yy463; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy463; - goto yy74; + if (yych <= 'F') goto yy544; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy544; + goto yy100; } -yy338: +yy410: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy464; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy545; + goto yy100; } else { - if (yych <= 'F') goto yy464; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy464; - goto yy74; + if (yych <= 'F') goto yy545; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy545; + goto yy100; } -yy339: +yy411: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy339; + if (yybm[0+yych] & 32) { + goto yy411; + } if (yych <= 0x1F) { - if (yych <= 0x08) goto yy74; - if (yych <= '\r') goto yy204; - goto yy74; + if (yych <= 0x08) goto yy100; + if (yych <= '\r') goto yy261; + goto yy100; } else { - if (yych == '/') goto yy79; - goto yy204; + if (yych == '/') goto yy105; + goto yy261; } -yy340: +yy413: ++YYCURSOR; -#line 165 "strict_cpp.re" +#line 166 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 2948 "strict_cpp_re.inc" -yy341: +#line 3161 "strict_cpp_re.inc" +yy415: yych = *++YYCURSOR; - if (yych == 'i') goto yy465; - goto yy74; -yy342: + if (yych == 'i') goto yy546; + goto yy100; +yy416: yych = *++YYCURSOR; - if (yych == 'f') goto yy466; - goto yy74; -yy343: + if (yych == 'f') goto yy547; + goto yy100; +yy417: yych = *++YYCURSOR; - if (yych == 'e') goto yy467; - goto yy74; -yy344: + if (yych == 'e') goto yy549; + goto yy100; +yy418: yych = *++YYCURSOR; - if (yych == 'i') goto yy468; - if (yych == 'r') goto yy469; - goto yy74; -yy345: + if (yych == 'i') goto yy551; + if (yych == 'r') goto yy552; + goto yy100; +yy419: yych = *++YYCURSOR; - if (yych == 'o') goto yy470; - goto yy74; -yy346: + if (yych == 'o') goto yy553; + goto yy100; +yy420: yych = *++YYCURSOR; - if (yych == 'e') goto yy471; - goto yy74; -yy347: + if (yych == 'e') goto yy554; + goto yy100; +yy421: yych = *++YYCURSOR; - if (yych == 'd') goto yy472; - goto yy74; -yy348: + if (yych == 'd') goto yy555; + goto yy100; +yy422: yych = *++YYCURSOR; - if (yych == 'l') goto yy473; - goto yy74; -yy349: + if (yych == 'l') goto yy556; + goto yy100; +yy423: yych = *++YYCURSOR; - if (yych == 'e') goto yy474; - goto yy74; -yy350: + if (yych == 'e') goto yy557; + goto yy100; +yy424: yych = *++YYCURSOR; - if (yych == 'g') goto yy475; - goto yy74; -yy351: + if (yych == 'g') goto yy559; + goto yy100; +yy425: yych = *++YYCURSOR; - if (yych == 'i') goto yy476; - goto yy74; -yy352: + if (yych == 'i') goto yy560; + goto yy100; +yy426: yych = *++YYCURSOR; - if (yych == 'e') goto yy477; - goto yy74; -yy353: + if (yych == 'e') goto yy561; + goto yy100; +yy427: yych = *++YYCURSOR; - if (yych == 'n') goto yy478; - goto yy74; -yy354: + if (yych == 'n') goto yy562; + goto yy100; +yy428: ++YYCURSOR; -#line 168 "strict_cpp.re" +#line 169 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_ALT); } -#line 3006 "strict_cpp_re.inc" -yy355: +#line 3219 "strict_cpp_re.inc" +yy430: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) goto yy98; - if (yych <= 0x1F) goto yy74; - if (yych <= '\'') goto yy479; - if (yych <= '?') goto yy100; - goto yy355; -yy356: + if (yybm[0+yych] & 2) { + goto yy129; + } + if (yych <= 0x1F) goto yy100; + if (yych <= '\'') goto yy563; + if (yych <= '?') goto yy131; + goto yy430; +yy432: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy480; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy564; + goto yy100; } else { - if (yych <= 'F') goto yy480; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy480; - goto yy74; + if (yych <= 'F') goto yy564; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy564; + goto yy100; } -yy357: +yy433: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy481; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy565; + goto yy100; } else { - if (yych <= 'F') goto yy481; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy481; - goto yy74; + if (yych <= 'F') goto yy565; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy565; + goto yy100; } -yy358: +yy434: ++YYCURSOR; -#line 229 "strict_cpp.re" +#line 230 "strict_cpp.re" { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } -#line 3048 "strict_cpp_re.inc" -yy359: +#line 3263 "strict_cpp_re.inc" +yy436: yych = *++YYCURSOR; - if (yych == '?') goto yy482; - goto yy74; -yy360: + if (yych == '?') goto yy566; + goto yy100; +yy437: ++YYCURSOR; -#line 252 "strict_cpp.re" +#line 253 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3057 "strict_cpp_re.inc" -yy361: +#line 3272 "strict_cpp_re.inc" +yy439: ++YYCURSOR; -#line 224 "strict_cpp.re" +#line 225 "strict_cpp.re" { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } -#line 3062 "strict_cpp_re.inc" -yy362: +#line 3277 "strict_cpp_re.inc" +yy441: ++YYCURSOR; -#line 166 "strict_cpp.re" +#line 167 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3067 "strict_cpp_re.inc" -yy363: +#line 3282 "strict_cpp_re.inc" +yy443: yych = *++YYCURSOR; - if (yych == '?') goto yy483; - goto yy74; -yy364: + if (yych == '?') goto yy567; + goto yy100; +yy444: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy484; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy568; + goto yy100; } else { - if (yych <= 'F') goto yy484; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy484; - goto yy74; + if (yych <= 'F') goto yy568; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy568; + goto yy100; } -yy365: +yy445: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy485; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy569; + goto yy100; } else { - if (yych <= 'F') goto yy485; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy485; - goto yy74; + if (yych <= 'F') goto yy569; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy569; + goto yy100; } -yy366: +yy446: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy486; - goto yy36; -yy367: + if (yych == 'c') goto yy570; + goto yy55; +yy447: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy487; - goto yy36; -yy368: + if (yych == 'n') goto yy571; + goto yy55; +yy448: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy377; - if (yych == 't') goto yy488; - goto yy36; -yy369: + if (yych == 'l') goto yy457; + if (yych == 't') goto yy572; + goto yy55; +yy449: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy489; - goto yy36; -yy370: + if (yych == 'a') goto yy573; + goto yy55; +yy450: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy490; - goto yy36; -yy371: + if (yych == 'y') goto yy574; + goto yy55; +yy451: yyaccept = 22; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy372: -#line 147 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy452: +#line 148 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } -#line 3135 "strict_cpp_re.inc" -yy373: +#line 3352 "strict_cpp_re.inc" +yy453: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy492; - goto yy36; -yy374: + if (yych == 'e') goto yy576; + goto yy55; +yy454: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy493; - goto yy36; -yy375: + if (yych == 'c') goto yy577; + goto yy55; +yy455: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy494; - goto yy36; -yy376: + if (yych == 'l') goto yy578; + goto yy55; +yy456: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy495; - goto yy36; -yy377: + if (yych == 't') goto yy579; + goto yy55; +yy457: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy496; - goto yy36; -yy378: + if (yych == 'i') goto yy580; + goto yy55; +yy458: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy497; - goto yy36; -yy379: + if (yych == 'c') goto yy581; + goto yy55; +yy459: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy498; - goto yy36; -yy380: + if (yych == 'n') goto yy582; + goto yy55; +yy460: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy499; - goto yy36; -yy381: + if (yych == 'e') goto yy583; + goto yy55; +yy461: yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy382: -#line 52 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy462: +#line 53 "strict_cpp.re" { BOOST_WAVE_RET(T_AUTO); } -#line 3185 "strict_cpp_re.inc" -yy383: +#line 3404 "strict_cpp_re.inc" +yy463: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy500; - goto yy36; -yy384: + if (yych == 'n') goto yy584; + goto yy55; +yy464: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy501; - goto yy36; -yy385: + if (yych == 'r') goto yy585; + goto yy55; +yy465: yyaccept = 24; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy386: -#line 53 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy466: +#line 54 "strict_cpp.re" { BOOST_WAVE_RET(T_BOOL); } -#line 3205 "strict_cpp_re.inc" -yy387: +#line 3426 "strict_cpp_re.inc" +yy467: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'k') goto yy503; - goto yy36; -yy388: + if (yych == 'k') goto yy587; + goto yy55; +yy468: yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy389: -#line 55 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy469: +#line 56 "strict_cpp.re" { BOOST_WAVE_RET(T_CASE); } -#line 3220 "strict_cpp_re.inc" -yy390: +#line 3443 "strict_cpp_re.inc" +yy470: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy505; - goto yy36; -yy391: + if (yych == 'h') goto yy589; + goto yy55; +yy471: yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '>') { if (yych <= '2') { - if (yych <= '/') goto yy392; - if (yych == '1') goto yy507; - goto yy35; + if (yych <= '/') goto yy472; + if (yych == '1') goto yy591; + goto yy54; } else { if (yych <= '7') { - if (yych <= '3') goto yy508; - goto yy35; + if (yych <= '3') goto yy592; + goto yy54; } else { - if (yych <= '8') goto yy509; - if (yych <= '9') goto yy35; + if (yych <= '8') goto yy593; + if (yych <= '9') goto yy54; } } } else { if (yych <= '\\') { if (yych <= '@') { - if (yych <= '?') goto yy123; + if (yych <= '?') goto yy173; } else { - if (yych <= 'Z') goto yy35; - if (yych >= '\\') goto yy124; + if (yych <= 'Z') goto yy54; + if (yych >= '\\') goto yy174; } } else { if (yych <= '_') { - if (yych >= '_') goto yy35; + if (yych >= '_') goto yy54; } else { - if (yych <= '`') goto yy392; - if (yych <= 'z') goto yy35; + if (yych <= '`') goto yy472; + if (yych <= 'z') goto yy54; } } } -yy392: -#line 57 "strict_cpp.re" +yy472: +#line 58 "strict_cpp.re" { BOOST_WAVE_RET(T_CHAR); } -#line 3263 "strict_cpp_re.inc" -yy393: +#line 3486 "strict_cpp_re.inc" +yy473: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy510; - goto yy36; -yy394: + if (yych == 's') goto yy594; + goto yy55; +yy474: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy512; - goto yy36; -yy395: + if (yych == 'w') goto yy596; + goto yy55; +yy475: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy513; - goto yy36; -yy396: + if (yych == 'e') goto yy597; + goto yy55; +yy476: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy514; - goto yy36; -yy397: + if (yych == 'i') goto yy598; + goto yy55; +yy477: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy515; - goto yy36; -yy398: + if (yych == 'l') goto yy599; + goto yy55; +yy478: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy517; - goto yy36; -yy399: + if (yych == 'e') goto yy601; + goto yy55; +yy479: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy518; - goto yy36; -yy400: + if (yych == 't') goto yy602; + goto yy55; +yy480: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy520; - goto yy36; -yy401: + if (yych == 'i') goto yy604; + goto yy55; +yy481: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy521; - goto yy36; -yy402: + if (yych == 't') goto yy605; + goto yy55; +yy482: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy522; - goto yy36; -yy403: + if (yych == 'u') goto yy606; + goto yy55; +yy483: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy523; - goto yy36; -yy404: + if (yych == 't') goto yy607; + goto yy55; +yy484: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy524; - goto yy36; -yy405: + if (yych == 'l') goto yy608; + goto yy55; +yy485: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy525; - goto yy36; -yy406: + if (yych == 'm') goto yy609; + goto yy55; +yy486: yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy407: -#line 78 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy487: +#line 79 "strict_cpp.re" { BOOST_WAVE_RET(T_ELSE); } -#line 3338 "strict_cpp_re.inc" -yy408: +#line 3563 "strict_cpp_re.inc" +yy488: yyaccept = 28; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy409: -#line 79 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy489: +#line 80 "strict_cpp.re" { BOOST_WAVE_RET(T_ENUM); } -#line 3348 "strict_cpp_re.inc" -yy410: +#line 3575 "strict_cpp_re.inc" +yy490: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy526; - goto yy36; -yy411: + if (yych == 'i') goto yy610; + goto yy55; +yy491: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy527; - goto yy36; -yy412: + if (yych == 'r') goto yy611; + goto yy55; +yy492: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy528; - goto yy36; -yy413: + if (yych == 'r') goto yy612; + goto yy55; +yy493: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy529; - goto yy36; -yy414: + if (yych == 'e') goto yy613; + goto yy55; +yy494: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy531; - goto yy36; -yy415: + if (yych == 't') goto yy615; + goto yy55; +yy495: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy533; - goto yy36; -yy416: + if (yych == 'n') goto yy617; + goto yy55; +yy496: yyaccept = 29; yych = *(YYMARKER = ++YYCURSOR); - 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 3388 "strict_cpp_re.inc" -yy418: + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy497: +#line 88 "strict_cpp.re" + { BOOST_WAVE_RET(T_GOTO); } +#line 3617 "strict_cpp_re.inc" +yy498: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy534; - goto yy36; -yy419: + if (yych == 'r') goto yy618; + goto yy55; +yy499: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy535; - goto yy36; -yy420: + if (yych == 'n') goto yy619; + goto yy55; +yy500: yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy421: -#line 92 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy501: +#line 93 "strict_cpp.re" { BOOST_WAVE_RET(T_LONG); } -#line 3408 "strict_cpp_re.inc" -yy422: +#line 3639 "strict_cpp_re.inc" +yy502: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy536; - goto yy36; -yy423: + if (yych == 'l') goto yy620; + goto yy55; +yy503: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'b') goto yy537; - goto yy36; -yy424: + if (yych == 'b') goto yy621; + goto yy55; +yy504: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy538; - goto yy36; -yy425: + if (yych == 's') goto yy622; + goto yy55; +yy505: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy539; - goto yy36; -yy426: + if (yych == 'c') goto yy623; + goto yy55; +yy506: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy540; - goto yy36; -yy427: + if (yych == 'e') goto yy624; + goto yy55; +yy507: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy541; - goto yy36; -yy428: + if (yych == 'p') goto yy625; + goto yy55; +yy508: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy542; - goto yy36; -yy429: + if (yych == 'a') goto yy626; + goto yy55; +yy509: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy543; - goto yy36; -yy430: + if (yych == 'q') goto yy627; + goto yy55; +yy510: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy545; - goto yy36; -yy431: + if (yych == 'a') goto yy629; + goto yy55; +yy511: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy546; - goto yy36; -yy432: + if (yych == 'e') goto yy630; + goto yy55; +yy512: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy547; - goto yy36; -yy433: + if (yych == 'i') goto yy631; + goto yy55; +yy513: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy548; - goto yy36; -yy434: + if (yych == 's') goto yy632; + goto yy55; +yy514: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy549; - goto yy36; -yy435: + if (yych == 't') goto yy633; + goto yy55; +yy515: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy550; - goto yy36; -yy436: + if (yych == 'i') goto yy634; + goto yy55; +yy516: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy551; - goto yy36; -yy437: + if (yych == 'r') goto yy635; + goto yy55; +yy517: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy552; - goto yy36; -yy438: + if (yych == 't') goto yy636; + goto yy55; +yy518: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy554; - goto yy36; -yy439: + if (yych == 'e') goto yy638; + goto yy55; +yy519: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy555; - goto yy36; -yy440: + if (yych == 'o') goto yy639; + goto yy55; +yy520: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy556; - goto yy36; -yy441: + if (yych == 'i') goto yy640; + goto yy55; +yy521: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy557; - goto yy36; -yy442: + if (yych == 'c') goto yy641; + goto yy55; +yy522: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy558; - goto yy36; -yy443: + if (yych == 'c') goto yy642; + goto yy55; +yy523: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy559; - goto yy36; -yy444: + if (yych == 'l') goto yy643; + goto yy55; +yy524: yyaccept = 31; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy445: -#line 116 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy525: +#line 117 "strict_cpp.re" { BOOST_WAVE_RET(T_THIS); } -#line 3528 "strict_cpp_re.inc" -yy446: +#line 3761 "strict_cpp_re.inc" +yy526: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy560; - goto yy36; -yy447: + if (yych == 'a') goto yy644; + goto yy55; +yy527: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'w') goto yy561; - goto yy36; -yy448: + if (yych == 'w') goto yy645; + goto yy55; +yy528: yyaccept = 32; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy449: -#line 119 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy529: +#line 120 "strict_cpp.re" { BOOST_WAVE_RET(T_TRUE); } -#line 3548 "strict_cpp_re.inc" -yy450: +#line 3783 "strict_cpp_re.inc" +yy530: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { - if (yych == 'd') goto yy563; - goto yy36; + if (yych == 'd') goto yy647; + goto yy55; } else { - if (yych <= 'i') goto yy564; - if (yych == 'n') goto yy565; - goto yy36; + if (yych <= 'i') goto yy648; + if (yych == 'n') goto yy649; + goto yy55; } -yy451: +yy531: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy566; - goto yy36; -yy452: + if (yych == 'n') goto yy650; + goto yy55; +yy532: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy568; - goto yy36; -yy453: + if (yych == 'g') goto yy652; + goto yy55; +yy533: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'g') goto yy569; - goto yy36; -yy454: + if (yych == 'g') goto yy653; + goto yy55; +yy534: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy571; - goto yy36; -yy455: + if (yych == 'u') goto yy655; + goto yy55; +yy535: yyaccept = 33; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy456: -#line 128 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy536: +#line 129 "strict_cpp.re" { BOOST_WAVE_RET(T_VOID); } -#line 3589 "strict_cpp_re.inc" -yy457: +#line 3826 "strict_cpp_re.inc" +yy537: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy572; - goto yy36; -yy458: + if (yych == 't') goto yy656; + goto yy55; +yy538: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy573; - goto yy36; -yy459: + if (yych == 'r') goto yy657; + goto yy55; +yy539: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy574; - goto yy36; -yy460: + if (yych == 'e') goto yy658; + goto yy55; +yy540: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy576; - goto yy36; -yy461: + if (yych == 'e') goto yy660; + goto yy55; +yy541: ++YYCURSOR; -#line 253 "strict_cpp.re" +#line 254 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3614 "strict_cpp_re.inc" -yy462: +#line 3851 "strict_cpp_re.inc" +yy543: yyaccept = 34; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 1) goto yy72; - if (yych <= 0x1F) goto yy76; - if (yych <= '"') goto yy75; - if (yych <= '?') goto yy77; - goto yy78; -yy463: + if (yybm[0+yych] & 1) { + goto yy98; + } + if (yych <= 0x1F) goto yy102; + if (yych <= '"') goto yy101; + if (yych <= '?') goto yy103; + goto yy104; +yy544: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy577; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy661; + goto yy100; } else { - if (yych <= 'F') goto yy577; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy577; - goto yy74; + if (yych <= 'F') goto yy661; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy661; + goto yy100; } -yy464: +yy545: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy203; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy260; + goto yy100; } else { - if (yych <= 'F') goto yy203; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy203; - goto yy74; + if (yych <= 'F') goto yy260; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy260; + goto yy100; } -yy465: +yy546: yych = *++YYCURSOR; - if (yych == 'n') goto yy578; - goto yy74; -yy466: + if (yych == 'n') goto yy662; + goto yy100; +yy547: ++YYCURSOR; -#line 332 "strict_cpp.re" +#line 333 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3661 "strict_cpp_re.inc" -yy467: +#line 3900 "strict_cpp_re.inc" +yy549: ++YYCURSOR; -#line 331 "strict_cpp.re" +#line 332 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3666 "strict_cpp_re.inc" -yy468: +#line 3905 "strict_cpp_re.inc" +yy551: yych = *++YYCURSOR; - if (yych == 'f') goto yy579; - goto yy74; -yy469: + if (yych == 'f') goto yy663; + goto yy100; +yy552: yych = *++YYCURSOR; - if (yych == 'e') goto yy580; - goto yy74; -yy470: + if (yych == 'e') goto yy665; + goto yy100; +yy553: yych = *++YYCURSOR; - if (yych == 'r') goto yy581; - goto yy74; -yy471: + if (yych == 'r') goto yy666; + goto yy100; +yy554: yych = *++YYCURSOR; - if (yych == 'f') goto yy582; - goto yy74; -yy472: + if (yych == 'f') goto yy668; + goto yy100; +yy555: yych = *++YYCURSOR; - if (yych == 'e') goto yy583; - goto yy74; -yy473: + if (yych == 'e') goto yy670; + goto yy100; +yy556: yych = *++YYCURSOR; - if (yych == 'u') goto yy584; - goto yy74; -yy474: + if (yych == 'u') goto yy671; + goto yy100; +yy557: ++YYCURSOR; -#line 336 "strict_cpp.re" +#line 337 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_LINE); } -#line 3695 "strict_cpp_re.inc" -yy475: +#line 3934 "strict_cpp_re.inc" +yy559: yych = *++YYCURSOR; - if (yych == 'm') goto yy585; - goto yy74; -yy476: + if (yych == 'm') goto yy672; + goto yy100; +yy560: yych = *++YYCURSOR; - if (yych == 'o') goto yy586; - goto yy74; -yy477: + if (yych == 'o') goto yy673; + goto yy100; +yy561: yych = *++YYCURSOR; - if (yych == 'f') goto yy587; - goto yy74; -yy478: + if (yych == 'f') goto yy674; + goto yy100; +yy562: yych = *++YYCURSOR; - if (yych == 'i') goto yy588; - goto yy74; -yy479: + if (yych == 'i') goto yy676; + goto yy100; +yy563: yyaccept = 35; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 2) goto yy98; - if (yych <= 0x1F) goto yy220; - if (yych <= '\'') goto yy219; - if (yych <= '?') goto yy100; - goto yy101; -yy480: + if (yybm[0+yych] & 2) { + goto yy129; + } + if (yych <= 0x1F) goto yy278; + if (yych <= '\'') goto yy277; + if (yych <= '?') goto yy131; + goto yy132; +yy564: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy589; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy677; + goto yy100; } else { - if (yych <= 'F') goto yy589; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy589; - goto yy74; + if (yych <= 'F') goto yy677; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy677; + goto yy100; } -yy481: +yy565: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy224; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy283; + goto yy100; } else { - if (yych <= 'F') goto yy224; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy224; - goto yy74; + if (yych <= 'F') goto yy283; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy283; + goto yy100; } -yy482: +yy566: yych = *++YYCURSOR; - if (yych == '!') goto yy590; - goto yy74; -yy483: + if (yych == '!') goto yy678; + goto yy100; +yy567: yych = *++YYCURSOR; - if (yych == '=') goto yy591; - goto yy74; -yy484: + if (yych == '=') goto yy680; + goto yy100; +yy568: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy131; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy184; + goto yy100; } else { - if (yych <= 'F') goto yy131; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy131; - goto yy74; + if (yych <= 'F') goto yy184; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy184; + goto yy100; } -yy485: +yy569: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy35; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy54; + goto yy100; } else { - if (yych <= 'F') goto yy35; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy35; - goto yy74; + if (yych <= 'F') goto yy54; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy54; + goto yy100; } -yy486: +yy570: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy592; - goto yy36; -yy487: + if (yych == 'e') goto yy682; + goto yy55; +yy571: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy593; - goto yy36; -yy488: + if (yych == 'a') goto yy683; + goto yy55; +yy572: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case '1': goto yy594; - case '3': goto yy595; - case '6': goto yy596; - case '8': goto yy597; - default: goto yy36; + case '1': goto yy684; + case '3': goto yy685; + case '6': goto yy686; + case '8': goto yy687; + default: goto yy55; } -yy489: +yy573: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy599; - goto yy36; -yy490: + if (yych == 'v') goto yy689; + goto yy55; +yy574: yyaccept = 36; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy491: -#line 142 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy575: +#line 143 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } -#line 3820 "strict_cpp_re.inc" -yy492: +#line 4063 "strict_cpp_re.inc" +yy576: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy600; - goto yy36; -yy493: + if (yych == 'd') goto yy690; + goto yy55; +yy577: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy602; - goto yy36; -yy494: + if (yych == 'l') goto yy692; + goto yy55; +yy578: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy604; - goto yy36; -yy495: + if (yych == 's') goto yy694; + goto yy55; +yy579: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy605; - goto yy36; -yy496: + if (yych == 'c') goto yy695; + goto yy55; +yy580: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy606; - goto yy36; -yy497: + if (yych == 'n') goto yy696; + goto yy55; +yy581: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy607; - goto yy36; -yy498: + if (yych == 'a') goto yy697; + goto yy55; +yy582: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy608; - if (yych == 'o') goto yy609; - goto yy36; -yy499: + if (yych == 'a') goto yy698; + if (yych == 'o') goto yy699; + goto yy55; +yy583: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy610; - goto yy36; -yy500: + if (yych == 'q') goto yy700; + goto yy55; +yy584: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy612; - goto yy36; -yy501: + if (yych == 'd') goto yy702; + goto yy55; +yy585: yyaccept = 37; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy502: -#line 207 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy586: +#line 208 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } -#line 3876 "strict_cpp_re.inc" -yy503: +#line 4121 "strict_cpp_re.inc" +yy587: yyaccept = 38; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy504: -#line 54 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy588: +#line 55 "strict_cpp.re" { BOOST_WAVE_RET(T_BREAK); } -#line 3886 "strict_cpp_re.inc" -yy505: +#line 4133 "strict_cpp_re.inc" +yy589: yyaccept = 39; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy506: -#line 56 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy590: +#line 57 "strict_cpp.re" { BOOST_WAVE_RET(T_CATCH); } -#line 3896 "strict_cpp_re.inc" -yy507: +#line 4145 "strict_cpp_re.inc" +yy591: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy614; - goto yy36; -yy508: + if (yych == '6') goto yy704; + goto yy55; +yy592: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy615; - goto yy36; -yy509: + if (yych == '2') goto yy705; + goto yy55; +yy593: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy616; - goto yy36; -yy510: + if (yych == '_') goto yy706; + goto yy55; +yy594: yyaccept = 40; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy511: -#line 61 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy595: +#line 62 "strict_cpp.re" { BOOST_WAVE_RET(T_CLASS); } -#line 3921 "strict_cpp_re.inc" -yy512: +#line 4172 "strict_cpp_re.inc" +yy596: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy617; - goto yy36; -yy513: + if (yych == 'a') goto yy707; + goto yy55; +yy597: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy618; - goto yy36; -yy514: + if (yych == 't') goto yy708; + goto yy55; +yy598: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy619; - goto yy36; -yy515: + if (yych == 'e') goto yy709; + goto yy55; +yy599: yyaccept = 41; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy516: -#line 211 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy600: +#line 212 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } -#line 3946 "strict_cpp_re.inc" -yy517: +#line 4199 "strict_cpp_re.inc" +yy601: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy620; - goto yy36; -yy518: + if (yych == 'p') goto yy710; + goto yy55; +yy602: yyaccept = 42; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '?') { - if (yych <= '/') goto yy519; - if (yych <= '9') goto yy35; - if (yych >= '?') goto yy123; + if (yych <= '/') goto yy603; + if (yych <= '9') goto yy54; + if (yych >= '?') goto yy173; } else { - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy35; - if (yych >= '\\') goto yy124; + if (yych <= '@') goto yy603; + if (yych <= 'Z') goto yy54; + if (yych >= '\\') goto yy174; } } else { if (yych <= 'd') { - if (yych == '_') goto yy621; - if (yych >= 'a') goto yy35; + if (yych == '_') goto yy711; + if (yych >= 'a') goto yy54; } else { if (yych <= 'h') { - if (yych <= 'e') goto yy622; - goto yy35; + if (yych <= 'e') goto yy712; + goto yy54; } else { - if (yych <= 'i') goto yy623; - if (yych <= 'z') goto yy35; + if (yych <= 'i') goto yy713; + if (yych <= 'z') goto yy54; } } } -yy519: -#line 63 "strict_cpp.re" +yy603: +#line 64 "strict_cpp.re" { BOOST_WAVE_RET(T_CONST); } -#line 3982 "strict_cpp_re.inc" -yy520: +#line 4235 "strict_cpp_re.inc" +yy604: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy624; - goto yy36; -yy521: + if (yych == 'n') goto yy714; + goto yy55; +yy605: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy625; - goto yy36; -yy522: + if (yych == 'y') goto yy715; + goto yy55; +yy606: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy626; - goto yy36; -yy523: + if (yych == 'l') goto yy716; + goto yy55; +yy607: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy627; - goto yy36; -yy524: + if (yych == 'e') goto yy717; + goto yy55; +yy608: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy629; - goto yy36; -yy525: + if (yych == 'e') goto yy719; + goto yy55; +yy609: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy631; - goto yy36; -yy526: + if (yych == 'i') goto yy721; + goto yy55; +yy610: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy632; - goto yy36; -yy527: + if (yych == 'c') goto yy722; + goto yy55; +yy611: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy633; - goto yy36; -yy528: + if (yych == 't') goto yy723; + goto yy55; +yy612: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy635; - goto yy36; -yy529: + if (yych == 'n') goto yy725; + goto yy55; +yy613: yyaccept = 43; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy530: -#line 83 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy614: +#line 84 "strict_cpp.re" { BOOST_WAVE_RET(T_FALSE); } -#line 4037 "strict_cpp_re.inc" -yy531: +#line 4292 "strict_cpp_re.inc" +yy615: yyaccept = 44; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy532: -#line 84 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy616: +#line 85 "strict_cpp.re" { BOOST_WAVE_RET(T_FLOAT); } -#line 4047 "strict_cpp_re.inc" -yy533: +#line 4304 "strict_cpp_re.inc" +yy617: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy637; - goto yy36; -yy534: + if (yych == 'd') goto yy727; + goto yy55; +yy618: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy639; - goto yy36; -yy535: + if (yych == 't') goto yy729; + goto yy55; +yy619: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy641; - goto yy36; -yy536: + if (yych == 'e') goto yy731; + goto yy55; +yy620: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy643; - goto yy36; -yy537: + if (yych == 'e') goto yy733; + goto yy55; +yy621: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy645; - goto yy36; -yy538: + if (yych == 'l') goto yy735; + goto yy55; +yy622: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy646; - goto yy36; -yy539: + if (yych == 'p') goto yy736; + goto yy55; +yy623: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy647; - goto yy36; -yy540: + if (yych == 'e') goto yy737; + goto yy55; +yy624: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy648; - goto yy36; -yy541: + if (yych == 'q') goto yy738; + goto yy55; +yy625: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy650; - goto yy36; -yy542: + if (yych == 't') goto yy740; + goto yy55; +yy626: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy651; - goto yy36; -yy543: + if (yych == 't') goto yy741; + goto yy55; +yy627: yyaccept = 45; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy544: -#line 228 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy628: +#line 229 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } -#line 4107 "strict_cpp_re.inc" -yy545: +#line 4366 "strict_cpp_re.inc" +yy629: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy652; - goto yy36; -yy546: + if (yych == 't') goto yy742; + goto yy55; +yy630: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy653; - goto yy36; -yy547: + if (yych == 'c') goto yy743; + goto yy55; +yy631: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy654; - goto yy36; -yy548: + if (yych == 'c') goto yy744; + goto yy55; +yy632: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy656; - goto yy36; -yy549: + if (yych == 't') goto yy746; + goto yy55; +yy633: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy657; - goto yy36; -yy550: + if (yych == 'e') goto yy747; + goto yy55; +yy634: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy658; - goto yy36; -yy551: + if (yych == 'r') goto yy748; + goto yy55; +yy635: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy659; - goto yy36; -yy552: + if (yych == 'n') goto yy749; + goto yy55; +yy636: yyaccept = 46; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy553: -#line 107 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy637: +#line 108 "strict_cpp.re" { BOOST_WAVE_RET(T_SHORT); } -#line 4152 "strict_cpp_re.inc" -yy554: +#line 4413 "strict_cpp_re.inc" +yy638: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy661; - goto yy36; -yy555: + if (yych == 'd') goto yy751; + goto yy55; +yy639: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy663; - goto yy36; -yy556: + if (yych == 'f') goto yy753; + goto yy55; +yy640: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy665; - goto yy36; -yy557: + if (yych == 'c') goto yy755; + goto yy55; +yy641: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy667; - goto yy36; -yy558: + if (yych == 't') goto yy757; + goto yy55; +yy642: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'h') goto yy669; - goto yy36; -yy559: + if (yych == 'h') goto yy759; + goto yy55; +yy643: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy671; - goto yy36; -yy560: + if (yych == 'a') goto yy761; + goto yy55; +yy644: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy672; - goto yy36; -yy561: + if (yych == 'd') goto yy762; + goto yy55; +yy645: yyaccept = 47; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy562: -#line 118 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy646: +#line 119 "strict_cpp.re" { BOOST_WAVE_RET(T_THROW); } -#line 4197 "strict_cpp_re.inc" -yy563: +#line 4460 "strict_cpp_re.inc" +yy647: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy673; - goto yy36; -yy564: + if (yych == 'e') goto yy763; + goto yy55; +yy648: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy674; - goto yy36; -yy565: + if (yych == 'd') goto yy764; + goto yy55; +yy649: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy676; - goto yy36; -yy566: + if (yych == 'a') goto yy766; + goto yy55; +yy650: yyaccept = 48; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy567: -#line 124 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy651: +#line 125 "strict_cpp.re" { BOOST_WAVE_RET(T_UNION); } -#line 4222 "strict_cpp_re.inc" -yy568: +#line 4487 "strict_cpp_re.inc" +yy652: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy677; - goto yy36; -yy569: + if (yych == 'n') goto yy767; + goto yy55; +yy653: yyaccept = 49; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy570: -#line 126 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy654: +#line 127 "strict_cpp.re" { BOOST_WAVE_RET(T_USING); } -#line 4237 "strict_cpp_re.inc" -yy571: +#line 4504 "strict_cpp_re.inc" +yy655: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy678; - goto yy36; -yy572: + if (yych == 'a') goto yy768; + goto yy55; +yy656: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy679; - goto yy36; -yy573: + if (yych == 'i') goto yy769; + goto yy55; +yy657: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy680; - goto yy36; -yy574: + if (yych == '_') goto yy770; + goto yy55; +yy658: yyaccept = 50; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy575: -#line 131 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy659: +#line 132 "strict_cpp.re" { BOOST_WAVE_RET(T_WHILE); } -#line 4262 "strict_cpp_re.inc" -yy576: +#line 4531 "strict_cpp_re.inc" +yy660: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'q') goto yy681; - goto yy36; -yy577: + if (yych == 'q') goto yy771; + goto yy55; +yy661: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy202; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy259; + goto yy100; } else { - if (yych <= 'F') goto yy202; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy202; - goto yy74; + if (yych <= 'F') goto yy259; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy259; + goto yy100; } -yy578: +yy662: yych = *++YYCURSOR; - if (yych == 'e') goto yy683; - goto yy74; -yy579: + if (yych == 'e') goto yy773; + goto yy100; +yy663: ++YYCURSOR; -#line 333 "strict_cpp.re" +#line 334 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 4290 "strict_cpp_re.inc" -yy580: +#line 4559 "strict_cpp_re.inc" +yy665: yych = *++YYCURSOR; - if (yych == 'g') goto yy684; - goto yy74; -yy581: + if (yych == 'g') goto yy775; + goto yy100; +yy666: ++YYCURSOR; -#line 337 "strict_cpp.re" +#line 338 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_ERROR); } -#line 4299 "strict_cpp_re.inc" -yy582: +#line 4568 "strict_cpp_re.inc" +yy668: ++YYCURSOR; -#line 329 "strict_cpp.re" +#line 330 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 4304 "strict_cpp_re.inc" -yy583: +#line 4573 "strict_cpp_re.inc" +yy670: yych = *++YYCURSOR; - if (yych == 'f') goto yy685; - goto yy74; -yy584: + if (yych == 'f') goto yy776; + goto yy100; +yy671: yych = *++YYCURSOR; - if (yych == 'd') goto yy686; - goto yy74; -yy585: + if (yych == 'd') goto yy778; + goto yy100; +yy672: yych = *++YYCURSOR; - if (yych == 'a') goto yy687; - goto yy74; -yy586: + if (yych == 'a') goto yy779; + goto yy100; +yy673: yych = *++YYCURSOR; - if (yych == 'n') goto yy688; - goto yy74; -yy587: + if (yych == 'n') goto yy781; + goto yy100; +yy674: ++YYCURSOR; -#line 335 "strict_cpp.re" +#line 336 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 4325 "strict_cpp_re.inc" -yy588: +#line 4594 "strict_cpp_re.inc" +yy676: yych = *++YYCURSOR; - if (yych == 'n') goto yy689; - goto yy74; -yy589: + if (yych == 'n') goto yy783; + goto yy100; +yy677: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy74; - if (yych <= '9') goto yy223; - goto yy74; + if (yych <= '/') goto yy100; + if (yych <= '9') goto yy282; + goto yy100; } else { - if (yych <= 'F') goto yy223; - if (yych <= '`') goto yy74; - if (yych <= 'f') goto yy223; - goto yy74; + if (yych <= 'F') goto yy282; + if (yych <= '`') goto yy100; + if (yych <= 'f') goto yy282; + goto yy100; } -yy590: +yy678: ++YYCURSOR; -#line 255 "strict_cpp.re" +#line 256 "strict_cpp.re" { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 4348 "strict_cpp_re.inc" -yy591: +#line 4617 "strict_cpp_re.inc" +yy680: ++YYCURSOR; -#line 167 "strict_cpp.re" +#line 168 "strict_cpp.re" { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 4353 "strict_cpp_re.inc" -yy592: +#line 4622 "strict_cpp_re.inc" +yy682: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy690; - goto yy36; -yy593: + if (yych == 'p') goto yy784; + goto yy55; +yy683: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy691; - goto yy36; -yy594: + if (yych == 'l') goto yy785; + goto yy55; +yy684: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '6') goto yy692; - goto yy36; -yy595: + if (yych == '6') goto yy786; + goto yy55; +yy685: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '2') goto yy694; - goto yy36; -yy596: + if (yych == '2') goto yy788; + goto yy55; +yy686: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '4') goto yy696; - goto yy36; -yy597: + if (yych == '4') goto yy790; + goto yy55; +yy687: yyaccept = 51; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy598: -#line 133 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy688: +#line 134 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } -#line 4388 "strict_cpp_re.inc" -yy599: +#line 4659 "strict_cpp_re.inc" +yy689: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy698; - goto yy36; -yy600: + if (yych == 'e') goto yy792; + goto yy55; +yy690: yyaccept = 52; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy601: -#line 137 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy691: +#line 138 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } -#line 4403 "strict_cpp_re.inc" -yy602: +#line 4676 "strict_cpp_re.inc" +yy692: yyaccept = 53; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy603: -#line 139 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy693: +#line 140 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } -#line 4413 "strict_cpp_re.inc" -yy604: +#line 4688 "strict_cpp_re.inc" +yy694: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy700; - goto yy36; -yy605: + if (yych == 'p') goto yy794; + goto yy55; +yy695: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy701; - goto yy36; -yy606: + if (yych == 'a') goto yy795; + goto yy55; +yy696: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy702; - goto yy36; -yy607: + if (yych == 'e') goto yy796; + goto yy55; +yy697: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy704; - goto yy36; -yy608: + if (yych == 'l') goto yy798; + goto yy55; +yy698: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy705; - goto yy36; -yy609: + if (yych == 's') goto yy799; + goto yy55; +yy699: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy707; - goto yy36; -yy610: + if (yych == 'f') goto yy801; + goto yy55; +yy700: yyaccept = 54; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy611: -#line 226 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy701: +#line 227 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } -#line 4453 "strict_cpp_re.inc" -yy612: +#line 4730 "strict_cpp_re.inc" +yy702: yyaccept = 55; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy613: -#line 205 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy703: +#line 206 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } -#line 4463 "strict_cpp_re.inc" -yy614: +#line 4742 "strict_cpp_re.inc" +yy704: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy709; - goto yy36; -yy615: + if (yych == '_') goto yy803; + goto yy55; +yy705: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy710; - goto yy36; -yy616: + if (yych == '_') goto yy804; + goto yy55; +yy706: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy711; - goto yy36; -yy617: + if (yych == 't') goto yy805; + goto yy55; +yy707: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy713; - goto yy36; -yy618: + if (yych == 'i') goto yy807; + goto yy55; +yy708: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy714; - goto yy36; -yy619: + if (yych == 'u') goto yy808; + goto yy55; +yy709: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy715; - goto yy36; -yy620: + if (yych == 'l') goto yy809; + goto yy55; +yy710: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy716; - goto yy36; -yy621: + if (yych == 't') goto yy810; + goto yy55; +yy711: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy718; - goto yy36; -yy622: + if (yych == 'c') goto yy812; + goto yy55; +yy712: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'v') goto yy719; - if (yych == 'x') goto yy720; - goto yy36; -yy623: + if (yych == 'v') goto yy813; + if (yych == 'x') goto yy814; + goto yy55; +yy713: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy721; - goto yy36; -yy624: + if (yych == 'n') goto yy815; + goto yy55; +yy714: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'u') goto yy722; - goto yy36; -yy625: + if (yych == 'u') goto yy816; + goto yy55; +yy715: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy723; - goto yy36; -yy626: + if (yych == 'p') goto yy817; + goto yy55; +yy716: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy724; - goto yy36; -yy627: + if (yych == 't') goto yy818; + goto yy55; +yy717: yyaccept = 56; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy628: -#line 74 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy718: +#line 75 "strict_cpp.re" { BOOST_WAVE_RET(T_DELETE); } -#line 4539 "strict_cpp_re.inc" -yy629: +#line 4820 "strict_cpp_re.inc" +yy719: yyaccept = 57; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy630: -#line 76 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy720: +#line 77 "strict_cpp.re" { BOOST_WAVE_RET(T_DOUBLE); } -#line 4549 "strict_cpp_re.inc" -yy631: +#line 4832 "strict_cpp_re.inc" +yy721: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy726; - goto yy36; -yy632: + if (yych == 'c') goto yy820; + goto yy55; +yy722: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy727; - goto yy36; -yy633: + if (yych == 'i') goto yy821; + goto yy55; +yy723: yyaccept = 58; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy634: -#line 81 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy724: +#line 82 "strict_cpp.re" { BOOST_WAVE_RET(T_EXPORT); } -#line 4569 "strict_cpp_re.inc" -yy635: +#line 4854 "strict_cpp_re.inc" +yy725: yyaccept = 59; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy636: -#line 82 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy726: +#line 83 "strict_cpp.re" { BOOST_WAVE_RET(T_EXTERN); } -#line 4579 "strict_cpp_re.inc" -yy637: +#line 4866 "strict_cpp_re.inc" +yy727: yyaccept = 60; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy638: -#line 86 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy728: +#line 87 "strict_cpp.re" { BOOST_WAVE_RET(T_FRIEND); } -#line 4589 "strict_cpp_re.inc" -yy639: +#line 4878 "strict_cpp_re.inc" +yy729: yyaccept = 61; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy640: -#line 89 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy730: +#line 90 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } -#line 4599 "strict_cpp_re.inc" -yy641: +#line 4890 "strict_cpp_re.inc" +yy731: yyaccept = 62; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy642: -#line 90 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy732: +#line 91 "strict_cpp.re" { BOOST_WAVE_RET(T_INLINE); } -#line 4609 "strict_cpp_re.inc" -yy643: +#line 4902 "strict_cpp_re.inc" +yy733: 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" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy734: +#line 94 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_MODULE : T_IDENTIFIER); } -#line 4619 "strict_cpp_re.inc" -yy645: +#line 4914 "strict_cpp_re.inc" +yy735: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy728; - goto yy36; -yy646: + if (yych == 'e') goto yy822; + goto yy55; +yy736: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy730; - goto yy36; -yy647: + if (yych == 'a') goto yy824; + goto yy55; +yy737: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy731; - goto yy36; -yy648: + if (yych == 'p') goto yy825; + goto yy55; +yy738: yyaccept = 64; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy649: -#line 236 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy739: +#line 237 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } -#line 4644 "strict_cpp_re.inc" -yy650: +#line 4941 "strict_cpp_re.inc" +yy740: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy732; - goto yy36; -yy651: + if (yych == 'r') goto yy826; + goto yy55; +yy741: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy734; - goto yy36; -yy652: + if (yych == 'o') goto yy828; + goto yy55; +yy742: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy735; - goto yy36; -yy653: + if (yych == 'e') goto yy829; + goto yy55; +yy743: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy737; - goto yy36; -yy654: + if (yych == 't') goto yy831; + goto yy55; +yy744: yyaccept = 65; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy655: -#line 102 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy745: +#line 103 "strict_cpp.re" { BOOST_WAVE_RET(T_PUBLIC); } -#line 4674 "strict_cpp_re.inc" -yy656: +#line 4973 "strict_cpp_re.inc" +yy746: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy738; - goto yy36; -yy657: + if (yych == 'e') goto yy832; + goto yy55; +yy747: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy739; - goto yy36; -yy658: + if (yych == 'r') goto yy833; + goto yy55; +yy748: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy740; - goto yy36; -yy659: + if (yych == 'e') goto yy834; + goto yy55; +yy749: yyaccept = 66; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy660: -#line 106 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy750: +#line 107 "strict_cpp.re" { BOOST_WAVE_RET(T_RETURN); } -#line 4699 "strict_cpp_re.inc" -yy661: +#line 5000 "strict_cpp_re.inc" +yy751: yyaccept = 67; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy662: -#line 108 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy752: +#line 109 "strict_cpp.re" { BOOST_WAVE_RET(T_SIGNED); } -#line 4709 "strict_cpp_re.inc" -yy663: +#line 5012 "strict_cpp_re.inc" +yy753: yyaccept = 68; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy664: -#line 109 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy754: +#line 110 "strict_cpp.re" { BOOST_WAVE_RET(T_SIZEOF); } -#line 4719 "strict_cpp_re.inc" -yy665: +#line 5024 "strict_cpp_re.inc" +yy755: yyaccept = 69; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Z') { if (yych <= '>') { - if (yych <= '/') goto yy666; - if (yych <= '9') goto yy35; + if (yych <= '/') goto yy756; + if (yych <= '9') goto yy54; } else { - if (yych <= '?') goto yy123; - if (yych >= 'A') goto yy35; + if (yych <= '?') goto yy173; + if (yych >= 'A') goto yy54; } } else { if (yych <= '^') { - if (yych == '\\') goto yy124; + if (yych == '\\') goto yy174; } else { - if (yych <= '_') goto yy741; - if (yych <= '`') goto yy666; - if (yych <= 'z') goto yy35; + if (yych <= '_') goto yy835; + if (yych <= '`') goto yy756; + if (yych <= 'z') goto yy54; } } -yy666: -#line 110 "strict_cpp.re" +yy756: +#line 111 "strict_cpp.re" { BOOST_WAVE_RET(T_STATIC); } -#line 4743 "strict_cpp_re.inc" -yy667: +#line 5048 "strict_cpp_re.inc" +yy757: yyaccept = 70; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy668: -#line 113 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy758: +#line 114 "strict_cpp.re" { BOOST_WAVE_RET(T_STRUCT); } -#line 4753 "strict_cpp_re.inc" -yy669: +#line 5060 "strict_cpp_re.inc" +yy759: yyaccept = 71; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy670: -#line 114 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy760: +#line 115 "strict_cpp.re" { BOOST_WAVE_RET(T_SWITCH); } -#line 4763 "strict_cpp_re.inc" -yy671: +#line 5072 "strict_cpp_re.inc" +yy761: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy742; - goto yy36; -yy672: + if (yych == 't') goto yy836; + goto yy55; +yy762: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy743; - goto yy36; -yy673: + if (yych == '_') goto yy837; + goto yy55; +yy763: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'f') goto yy744; - goto yy36; -yy674: + if (yych == 'f') goto yy838; + goto yy55; +yy764: yyaccept = 72; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy675: -#line 122 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy765: +#line 123 "strict_cpp.re" { BOOST_WAVE_RET(T_TYPEID); } -#line 4788 "strict_cpp_re.inc" -yy676: +#line 5099 "strict_cpp_re.inc" +yy766: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'm') goto yy746; - goto yy36; -yy677: + if (yych == 'm') goto yy840; + goto yy55; +yy767: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy747; - goto yy36; -yy678: + if (yych == 'e') goto yy841; + goto yy55; +yy768: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy748; - goto yy36; -yy679: + if (yych == 'l') goto yy842; + goto yy55; +yy769: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy750; - goto yy36; -yy680: + if (yych == 'l') goto yy844; + goto yy55; +yy770: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy751; - goto yy36; -yy681: + if (yych == 't') goto yy845; + goto yy55; +yy771: yyaccept = 73; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy682: -#line 223 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy772: +#line 224 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } -#line 4823 "strict_cpp_re.inc" -yy683: +#line 5136 "strict_cpp_re.inc" +yy773: ++YYCURSOR; -#line 334 "strict_cpp.re" +#line 335 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 4828 "strict_cpp_re.inc" -yy684: +#line 5141 "strict_cpp_re.inc" +yy775: yych = *++YYCURSOR; - if (yych == 'i') goto yy753; - goto yy74; -yy685: + if (yych == 'i') goto yy847; + goto yy100; +yy776: ++YYCURSOR; -#line 330 "strict_cpp.re" +#line 331 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 4837 "strict_cpp_re.inc" -yy686: +#line 5150 "strict_cpp_re.inc" +yy778: yych = *++YYCURSOR; - if (yych == 'e') goto yy754; - goto yy74; -yy687: + if (yych == 'e') goto yy848; + goto yy100; +yy779: ++YYCURSOR; -#line 338 "strict_cpp.re" +#line 339 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 4846 "strict_cpp_re.inc" -yy688: +#line 5159 "strict_cpp_re.inc" +yy781: ++YYCURSOR; -#line 342 "strict_cpp.re" +#line 343 "strict_cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } -#line 4851 "strict_cpp_re.inc" -yy689: +#line 5164 "strict_cpp_re.inc" +yy783: yych = *++YYCURSOR; - if (yych == 'g') goto yy756; - goto yy74; -yy690: + if (yych == 'g') goto yy850; + goto yy100; +yy784: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy757; - goto yy36; -yy691: + if (yych == 't') goto yy852; + goto yy55; +yy785: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy759; - goto yy36; -yy692: + if (yych == 'l') goto yy854; + goto yy55; +yy786: yyaccept = 74; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy693: -#line 134 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy787: +#line 135 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } -#line 4875 "strict_cpp_re.inc" -yy694: +#line 5190 "strict_cpp_re.inc" +yy788: yyaccept = 75; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy695: -#line 135 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy789: +#line 136 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } -#line 4885 "strict_cpp_re.inc" -yy696: +#line 5202 "strict_cpp_re.inc" +yy790: yyaccept = 76; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy697: -#line 136 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy791: +#line 137 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } -#line 4895 "strict_cpp_re.inc" -yy698: +#line 5214 "strict_cpp_re.inc" +yy792: yyaccept = 77; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy699: -#line 145 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy793: +#line 146 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } -#line 4905 "strict_cpp_re.inc" -yy700: +#line 5226 "strict_cpp_re.inc" +yy794: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy760; - goto yy36; -yy701: + if (yych == 'e') goto yy855; + goto yy55; +yy795: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy761; - goto yy36; -yy702: + if (yych == 'l') goto yy856; + goto yy55; +yy796: yyaccept = 78; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy703: -#line 146 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy797: +#line 147 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } -#line 4925 "strict_cpp_re.inc" -yy704: +#line 5248 "strict_cpp_re.inc" +yy798: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy762; - goto yy36; -yy705: + if (yych == 'l') goto yy857; + goto yy55; +yy799: yyaccept = 79; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy706: -#line 49 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy800: +#line 50 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); } -#line 4940 "strict_cpp_re.inc" -yy707: +#line 5265 "strict_cpp_re.inc" +yy801: yyaccept = 80; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy708: -#line 50 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy802: +#line 51 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); } -#line 4950 "strict_cpp_re.inc" -yy709: +#line 5277 "strict_cpp_re.inc" +yy803: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy764; - goto yy36; -yy710: + if (yych == 't') goto yy859; + goto yy55; +yy804: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy766; - goto yy36; -yy711: + if (yych == 't') goto yy861; + goto yy55; +yy805: yyaccept = 81; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy712: -#line 58 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy806: +#line 59 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); } -#line 4970 "strict_cpp_re.inc" -yy713: +#line 5299 "strict_cpp_re.inc" +yy807: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy768; - goto yy36; -yy714: + if (yych == 't') goto yy863; + goto yy55; +yy808: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy770; - goto yy36; -yy715: + if (yych == 'r') goto yy865; + goto yy55; +yy809: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy771; - goto yy36; -yy716: + if (yych == 'd') goto yy866; + goto yy55; +yy810: yyaccept = 82; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy717: -#line 62 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy811: +#line 63 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); } -#line 4995 "strict_cpp_re.inc" -yy718: +#line 5326 "strict_cpp_re.inc" +yy812: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy773; - goto yy36; -yy719: + if (yych == 'a') goto yy868; + goto yy55; +yy813: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy774; - goto yy36; -yy720: + if (yych == 'a') goto yy869; + goto yy55; +yy814: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy775; - goto yy36; -yy721: + if (yych == 'p') goto yy870; + goto yy55; +yy815: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'i') goto yy776; - goto yy36; -yy722: + if (yych == 'i') goto yy871; + goto yy55; +yy816: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy777; - goto yy36; -yy723: + if (yych == 'e') goto yy872; + goto yy55; +yy817: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy779; - goto yy36; -yy724: + if (yych == 'e') goto yy874; + goto yy55; +yy818: yyaccept = 83; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy725: -#line 73 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy819: +#line 74 "strict_cpp.re" { BOOST_WAVE_RET(T_DEFAULT); } -#line 5035 "strict_cpp_re.inc" -yy726: +#line 5368 "strict_cpp_re.inc" +yy820: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy781; - goto yy36; -yy727: + if (yych == '_') goto yy876; + goto yy55; +yy821: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy782; - goto yy36; -yy728: + if (yych == 't') goto yy877; + goto yy55; +yy822: yyaccept = 84; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy729: -#line 94 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy823: +#line 95 "strict_cpp.re" { BOOST_WAVE_RET(T_MUTABLE); } -#line 5055 "strict_cpp_re.inc" -yy730: +#line 5390 "strict_cpp_re.inc" +yy824: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy784; - goto yy36; -yy731: + if (yych == 'c') goto yy879; + goto yy55; +yy825: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy785; - goto yy36; -yy732: + if (yych == 't') goto yy880; + goto yy55; +yy826: yyaccept = 85; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy733: -#line 98 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy827: +#line 99 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); } -#line 5075 "strict_cpp_re.inc" -yy734: +#line 5412 "strict_cpp_re.inc" +yy828: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy787; - goto yy36; -yy735: + if (yych == 'r') goto yy882; + goto yy55; +yy829: yyaccept = 86; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy736: -#line 100 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy830: +#line 101 "strict_cpp.re" { BOOST_WAVE_RET(T_PRIVATE); } -#line 5090 "strict_cpp_re.inc" -yy737: +#line 5429 "strict_cpp_re.inc" +yy831: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy789; - goto yy36; -yy738: + if (yych == 'e') goto yy884; + goto yy55; +yy832: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy790; - goto yy36; -yy739: + if (yych == 'r') goto yy885; + goto yy55; +yy833: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'p') goto yy792; - goto yy36; -yy740: + if (yych == 'p') goto yy887; + goto yy55; +yy834: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy793; - goto yy36; -yy741: + if (yych == 's') goto yy888; + goto yy55; +yy835: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy795; - if (yych == 'c') goto yy796; - goto yy36; -yy742: + if (yych == 'a') goto yy890; + if (yych == 'c') goto yy891; + goto yy55; +yy836: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy797; - goto yy36; -yy743: + if (yych == 'e') goto yy892; + goto yy55; +yy837: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy799; - goto yy36; -yy744: + if (yych == 'l') goto yy894; + goto yy55; +yy838: yyaccept = 87; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy745: -#line 121 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy839: +#line 122 "strict_cpp.re" { BOOST_WAVE_RET(T_TYPEDEF); } -#line 5136 "strict_cpp_re.inc" -yy746: +#line 5477 "strict_cpp_re.inc" +yy840: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy800; - goto yy36; -yy747: + if (yych == 'e') goto yy895; + goto yy55; +yy841: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy802; - goto yy36; -yy748: + if (yych == 'd') goto yy897; + goto yy55; +yy842: yyaccept = 88; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy749: -#line 127 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy843: +#line 128 "strict_cpp.re" { BOOST_WAVE_RET(T_VIRTUAL); } -#line 5156 "strict_cpp_re.inc" -yy750: +#line 5499 "strict_cpp_re.inc" +yy844: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy804; - goto yy36; -yy751: + if (yych == 'e') goto yy899; + goto yy55; +yy845: yyaccept = 89; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy752: -#line 130 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy846: +#line 131 "strict_cpp.re" { BOOST_WAVE_RET(T_WCHART); } -#line 5171 "strict_cpp_re.inc" -yy753: +#line 5516 "strict_cpp_re.inc" +yy847: yych = *++YYCURSOR; - if (yych == 'o') goto yy806; - goto yy74; -yy754: + if (yych == 'o') goto yy901; + goto yy100; +yy848: yyaccept = 90; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy811; - goto yy808; -yy755: -#line 326 "strict_cpp.re" + if (yych == '_') goto yy907; + goto yy903; +yy849: +#line 327 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 5184 "strict_cpp_re.inc" -yy756: +#line 5529 "strict_cpp_re.inc" +yy850: ++YYCURSOR; -#line 340 "strict_cpp.re" +#line 341 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_WARNING); } -#line 5189 "strict_cpp_re.inc" -yy757: +#line 5534 "strict_cpp_re.inc" +yy852: yyaccept = 91; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy758: -#line 143 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy853: +#line 144 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } -#line 5199 "strict_cpp_re.inc" -yy759: +#line 5546 "strict_cpp_re.inc" +yy854: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'y') goto yy812; - goto yy36; -yy760: + if (yych == 'y') goto yy908; + goto yy55; +yy855: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy814; - goto yy36; -yy761: + if (yych == 'c') goto yy910; + goto yy55; +yy856: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy816; - goto yy36; -yy762: + if (yych == 'l') goto yy912; + goto yy55; +yy857: yyaccept = 92; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy763: -#line 141 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy858: +#line 142 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } -#line 5224 "strict_cpp_re.inc" -yy764: +#line 5573 "strict_cpp_re.inc" +yy859: yyaccept = 93; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy765: -#line 59 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy860: +#line 60 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); } -#line 5234 "strict_cpp_re.inc" -yy766: +#line 5585 "strict_cpp_re.inc" +yy861: yyaccept = 94; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy767: -#line 60 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy862: +#line 61 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); } -#line 5244 "strict_cpp_re.inc" -yy768: +#line 5597 "strict_cpp_re.inc" +yy863: yyaccept = 95; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy769: -#line 69 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy864: +#line 70 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); } -#line 5254 "strict_cpp_re.inc" -yy770: +#line 5609 "strict_cpp_re.inc" +yy865: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy818; - goto yy36; -yy771: + if (yych == 'n') goto yy914; + goto yy55; +yy866: yyaccept = 96; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy772: -#line 71 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy867: +#line 72 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); } -#line 5269 "strict_cpp_re.inc" -yy773: +#line 5626 "strict_cpp_re.inc" +yy868: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy820; - goto yy36; -yy774: + if (yych == 's') goto yy916; + goto yy55; +yy869: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy821; - goto yy36; -yy775: + if (yych == 'l') goto yy917; + goto yy55; +yy870: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy823; - goto yy36; -yy776: + if (yych == 'r') goto yy919; + goto yy55; +yy871: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy825; - goto yy36; -yy777: + if (yych == 't') goto yy921; + goto yy55; +yy872: yyaccept = 97; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy778: -#line 68 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy873: +#line 69 "strict_cpp.re" { BOOST_WAVE_RET(T_CONTINUE); } -#line 5299 "strict_cpp_re.inc" -yy779: +#line 5658 "strict_cpp_re.inc" +yy874: yyaccept = 98; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy780: -#line 72 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy875: +#line 73 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); } -#line 5309 "strict_cpp_re.inc" -yy781: +#line 5670 "strict_cpp_re.inc" +yy876: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy827; - goto yy36; -yy782: + if (yych == 'c') goto yy923; + goto yy55; +yy877: yyaccept = 99; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy783: -#line 80 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy878: +#line 81 "strict_cpp.re" { BOOST_WAVE_RET(T_EXPLICIT); } -#line 5324 "strict_cpp_re.inc" -yy784: +#line 5687 "strict_cpp_re.inc" +yy879: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy828; - goto yy36; -yy785: + if (yych == 'e') goto yy924; + goto yy55; +yy880: yyaccept = 100; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy786: -#line 97 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy881: +#line 98 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); } -#line 5339 "strict_cpp_re.inc" -yy787: +#line 5704 "strict_cpp_re.inc" +yy882: yyaccept = 101; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy788: -#line 99 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy883: +#line 100 "strict_cpp.re" { BOOST_WAVE_RET(T_OPERATOR); } -#line 5349 "strict_cpp_re.inc" -yy789: +#line 5716 "strict_cpp_re.inc" +yy884: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'd') goto yy830; - goto yy36; -yy790: + if (yych == 'd') goto yy926; + goto yy55; +yy885: yyaccept = 102; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy791: -#line 103 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy886: +#line 104 "strict_cpp.re" { BOOST_WAVE_RET(T_REGISTER); } -#line 5364 "strict_cpp_re.inc" -yy792: +#line 5733 "strict_cpp_re.inc" +yy887: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy832; - goto yy36; -yy793: + if (yych == 'r') goto yy928; + goto yy55; +yy888: yyaccept = 103; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy794: -#line 105 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy889: +#line 106 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); } -#line 5379 "strict_cpp_re.inc" -yy795: +#line 5750 "strict_cpp_re.inc" +yy890: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy833; - goto yy36; -yy796: + if (yych == 's') goto yy929; + goto yy55; +yy891: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy834; - goto yy36; -yy797: + if (yych == 'a') goto yy930; + goto yy55; +yy892: yyaccept = 104; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy798: -#line 115 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy893: +#line 116 "strict_cpp.re" { BOOST_WAVE_RET(T_TEMPLATE); } -#line 5399 "strict_cpp_re.inc" -yy799: +#line 5772 "strict_cpp_re.inc" +yy894: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'o') goto yy835; - goto yy36; -yy800: + if (yych == 'o') goto yy931; + goto yy55; +yy895: yyaccept = 105; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy801: -#line 123 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy896: +#line 124 "strict_cpp.re" { BOOST_WAVE_RET(T_TYPENAME); } -#line 5414 "strict_cpp_re.inc" -yy802: +#line 5789 "strict_cpp_re.inc" +yy897: yyaccept = 106; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy803: -#line 125 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy898: +#line 126 "strict_cpp.re" { BOOST_WAVE_RET(T_UNSIGNED); } -#line 5424 "strict_cpp_re.inc" -yy804: +#line 5801 "strict_cpp_re.inc" +yy899: yyaccept = 107; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy805: -#line 129 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy900: +#line 130 "strict_cpp.re" { BOOST_WAVE_RET(T_VOLATILE); } -#line 5434 "strict_cpp_re.inc" -yy806: +#line 5813 "strict_cpp_re.inc" +yy901: yych = *++YYCURSOR; - if (yych == 'n') goto yy836; - goto yy74; -yy807: + if (yych == 'n') goto yy932; + goto yy100; +yy902: yyaccept = 90; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy808: +yy903: if (yych <= ' ') { if (yych <= '\n') { - if (yych == '\t') goto yy807; - goto yy755; + if (yych == '\t') goto yy902; + goto yy849; } else { - if (yych <= '\f') goto yy807; - if (yych <= 0x1F) goto yy755; - goto yy807; + if (yych <= '\f') goto yy902; + if (yych <= 0x1F) goto yy849; + goto yy902; } } else { if (yych <= '.') { - if (yych != '"') goto yy755; + if (yych != '"') goto yy849; } else { - if (yych <= '/') goto yy809; - if (yych == '<') goto yy810; - goto yy755; + if (yych <= '/') goto yy905; + if (yych == '<') goto yy906; + goto yy849; } } yych = *++YYCURSOR; - if (yych == '"') goto yy74; - goto yy838; -yy809: + if (yych == '"') goto yy100; + goto yy935; +yy905: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '*') goto yy839; - goto yy74; -yy810: + if (yych == '*') goto yy936; + goto yy100; +yy906: yych = *++YYCURSOR; - if (yych == '>') goto yy74; - goto yy841; -yy811: + if (yych == '>') goto yy100; + goto yy939; +yy907: yych = *++YYCURSOR; - if (yych == 'n') goto yy842; - goto yy74; -yy812: + if (yych == 'n') goto yy940; + goto yy100; +yy908: yyaccept = 108; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy813: -#line 144 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy909: +#line 145 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } -#line 5489 "strict_cpp_re.inc" -yy814: +#line 5870 "strict_cpp_re.inc" +yy910: yyaccept = 109; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy815: -#line 138 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy911: +#line 139 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } -#line 5499 "strict_cpp_re.inc" -yy816: +#line 5882 "strict_cpp_re.inc" +yy912: yyaccept = 110; - yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy817: -#line 140 "strict_cpp.re" + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy913: +#line 141 "strict_cpp.re" { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } -#line 5509 "strict_cpp_re.inc" -yy818: +#line 5894 "strict_cpp_re.inc" +yy914: yyaccept = 111; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy819: -#line 70 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy915: +#line 71 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); } -#line 5519 "strict_cpp_re.inc" -yy820: +#line 5906 "strict_cpp_re.inc" +yy916: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy843; - goto yy36; -yy821: + if (yych == 't') goto yy941; + goto yy55; +yy917: yyaccept = 112; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy822: -#line 64 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy918: +#line 65 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); } -#line 5534 "strict_cpp_re.inc" -yy823: +#line 5923 "strict_cpp_re.inc" +yy919: yyaccept = 113; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy824: -#line 65 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy920: +#line 66 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); } -#line 5544 "strict_cpp_re.inc" -yy825: +#line 5935 "strict_cpp_re.inc" +yy921: yyaccept = 114; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy826: -#line 66 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy922: +#line 67 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); } -#line 5554 "strict_cpp_re.inc" -yy827: +#line 5947 "strict_cpp_re.inc" +yy923: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy845; - goto yy36; -yy828: + if (yych == 'a') goto yy943; + goto yy55; +yy924: yyaccept = 115; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy829: -#line 95 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy925: +#line 96 "strict_cpp.re" { BOOST_WAVE_RET(T_NAMESPACE); } -#line 5569 "strict_cpp_re.inc" -yy830: +#line 5964 "strict_cpp_re.inc" +yy926: yyaccept = 116; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy831: -#line 101 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy927: +#line 102 "strict_cpp.re" { BOOST_WAVE_RET(T_PROTECTED); } -#line 5579 "strict_cpp_re.inc" -yy832: +#line 5976 "strict_cpp_re.inc" +yy928: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy846; - goto yy36; -yy833: + if (yych == 'e') goto yy944; + goto yy55; +yy929: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy847; - goto yy36; -yy834: + if (yych == 's') goto yy945; + goto yy55; +yy930: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy848; - goto yy36; -yy835: + if (yych == 's') goto yy946; + goto yy55; +yy931: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy849; - goto yy36; -yy836: + if (yych == 'c') goto yy947; + goto yy55; +yy932: ++YYCURSOR; -#line 343 "strict_cpp.re" +#line 344 "strict_cpp.re" { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } -#line 5604 "strict_cpp_re.inc" -yy837: +#line 6001 "strict_cpp_re.inc" +yy934: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy838: - if (yybm[0+yych] & 64) goto yy837; - if (yych <= 0x1F) goto yy74; - goto yy850; -yy839: +yy935: + if (yybm[0+yych] & 64) { + goto yy934; + } + if (yych <= 0x1F) goto yy100; + goto yy948; +yy936: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy74; - if (yych <= '\r') goto yy839; - goto yy74; + if (yych <= 0x08) goto yy100; + if (yych <= '\r') goto yy936; + goto yy100; } else { - if (yych == '*') goto yy851; - goto yy839; + if (yych == '*') goto yy950; + goto yy936; } -yy840: +yy938: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy841: - if (yybm[0+yych] & 128) goto yy840; - if (yych <= 0x1F) goto yy74; - goto yy852; -yy842: +yy939: + if (yybm[0+yych] & 128) { + goto yy938; + } + if (yych <= 0x1F) goto yy100; + goto yy952; +yy940: yych = *++YYCURSOR; - if (yych == 'e') goto yy853; - goto yy74; -yy843: + if (yych == 'e') goto yy954; + goto yy100; +yy941: yyaccept = 117; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy844: -#line 67 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy942: +#line 68 "strict_cpp.re" { BOOST_WAVE_RET(T_CONSTCAST); } -#line 5646 "strict_cpp_re.inc" -yy845: +#line 6049 "strict_cpp_re.inc" +yy943: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 's') goto yy854; - goto yy36; -yy846: + if (yych == 's') goto yy955; + goto yy55; +yy944: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy855; - goto yy36; -yy847: + if (yych == 't') goto yy956; + goto yy55; +yy945: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy856; - goto yy36; -yy848: + if (yych == 'e') goto yy957; + goto yy55; +yy946: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy857; - goto yy36; -yy849: + if (yych == 't') goto yy958; + goto yy55; +yy947: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy859; - goto yy36; -yy850: + if (yych == 'a') goto yy960; + goto yy55; +yy948: ++YYCURSOR; -#line 323 "strict_cpp.re" +#line 324 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 5676 "strict_cpp_re.inc" -yy851: +#line 6079 "strict_cpp_re.inc" +yy950: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= ')') { - if (yych <= 0x08) goto yy74; - if (yych <= '\r') goto yy839; - if (yych <= 0x1F) goto yy74; - goto yy839; + if (yych <= 0x08) goto yy100; + if (yych <= '\r') goto yy936; + if (yych <= 0x1F) goto yy100; + goto yy936; } else { - if (yych <= '*') goto yy851; - if (yych == '/') goto yy807; - goto yy839; + if (yych <= '*') goto yy950; + if (yych == '/') goto yy902; + goto yy936; } -yy852: +yy952: ++YYCURSOR; -#line 320 "strict_cpp.re" +#line 321 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 5695 "strict_cpp_re.inc" -yy853: +#line 6098 "strict_cpp_re.inc" +yy954: yych = *++YYCURSOR; - if (yych == 'x') goto yy860; - goto yy74; -yy854: + if (yych == 'x') goto yy961; + goto yy100; +yy955: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy861; - goto yy36; -yy855: + if (yych == 't') goto yy962; + goto yy55; +yy956: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy863; - goto yy36; -yy856: + if (yych == '_') goto yy964; + goto yy55; +yy957: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy864; - goto yy36; -yy857: + if (yych == 'r') goto yy965; + goto yy55; +yy958: yyaccept = 118; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy858: -#line 111 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy959: +#line 112 "strict_cpp.re" { BOOST_WAVE_RET(T_STATICCAST); } -#line 5724 "strict_cpp_re.inc" -yy859: +#line 6129 "strict_cpp_re.inc" +yy960: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'l') goto yy865; - goto yy36; -yy860: + if (yych == 'l') goto yy966; + goto yy55; +yy961: yych = *++YYCURSOR; - if (yych == 't') goto yy807; - goto yy74; -yy861: + if (yych == 't') goto yy902; + goto yy100; +yy962: yyaccept = 119; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy862: -#line 77 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy963: +#line 78 "strict_cpp.re" { BOOST_WAVE_RET(T_DYNAMICCAST); } -#line 5743 "strict_cpp_re.inc" -yy863: +#line 6150 "strict_cpp_re.inc" +yy964: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'c') goto yy867; - goto yy36; -yy864: + if (yych == 'c') goto yy968; + goto yy55; +yy965: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 't') goto yy868; - goto yy36; -yy865: + if (yych == 't') goto yy969; + goto yy55; +yy966: yyaccept = 120; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy866: -#line 117 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy967: +#line 118 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); } -#line 5763 "strict_cpp_re.inc" -yy867: +#line 6172 "strict_cpp_re.inc" +yy968: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'a') goto yy870; - goto yy36; -yy868: + if (yych == 'a') goto yy971; + goto yy55; +yy969: yyaccept = 121; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy869: -#line 112 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy970: +#line 113 "strict_cpp.re" { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); } -#line 5778 "strict_cpp_re.inc" -yy870: +#line 6189 "strict_cpp_re.inc" +yy971: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 's') goto yy36; + if (yych != 's') goto yy55; yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 't') goto yy36; + if (yych != 't') goto yy55; yyaccept = 122; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[256+yych] & 128) goto yy35; - if (yych == '?') goto yy123; - if (yych == '\\') goto yy124; -yy871: -#line 104 "strict_cpp.re" + if (yybm[256+yych] & 128) { + goto yy54; + } + if (yych == '?') goto yy173; + if (yych == '\\') goto yy174; +yy974: +#line 105 "strict_cpp.re" { BOOST_WAVE_RET(T_REINTERPRETCAST); } -#line 5794 "strict_cpp_re.inc" +#line 6207 "strict_cpp_re.inc" } -#line 375 "strict_cpp.re" +#line 376 "strict_cpp.re" ccomment: -#line 5801 "strict_cpp_re.inc" +#line 6214 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\f') { if (yych <= 0x08) { - if (yych >= 0x01) goto yy873; + if (yych >= 0x01) goto yy979; } else { - if (yych == '\n') goto yy876; - goto yy874; + if (yych == '\n') goto yy983; + goto yy981; } } else { if (yych <= 0x1F) { - if (yych <= '\r') goto yy878; - goto yy873; + if (yych <= '\r') goto yy985; + goto yy979; } else { - if (yych == '*') goto yy879; - goto yy874; + if (yych == '*') goto yy986; + goto yy981; } } ++YYCURSOR; -#line 393 "strict_cpp.re" +#line 394 "strict_cpp.re" { if(cursor == s->eof) { @@ -5835,27 +6248,27 @@ ccomment: "invalid character: '\\000' in input stream"); } } -#line 5839 "strict_cpp_re.inc" -yy873: +#line 6252 "strict_cpp_re.inc" +yy979: ++YYCURSOR; -#line 410 "strict_cpp.re" +#line 411 "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 5849 "strict_cpp_re.inc" -yy874: +#line 6262 "strict_cpp_re.inc" +yy981: ++YYCURSOR; -yy875: -#line 390 "strict_cpp.re" +yy982: +#line 391 "strict_cpp.re" { goto ccomment; } -#line 5855 "strict_cpp_re.inc" -yy876: +#line 6268 "strict_cpp_re.inc" +yy983: ++YYCURSOR; -yy877: -#line 382 "strict_cpp.re" +yy984: +#line 383 "strict_cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ /*s->tok = cursor; */ @@ -5863,43 +6276,43 @@ yy877: cursor.column = 1; goto ccomment; } -#line 5867 "strict_cpp_re.inc" -yy878: +#line 6280 "strict_cpp_re.inc" +yy985: yych = *++YYCURSOR; - if (yych == '\n') goto yy876; - goto yy877; -yy879: + if (yych == '\n') goto yy983; + goto yy984; +yy986: yych = *++YYCURSOR; - if (yych != '/') goto yy875; + if (yych != '/') goto yy982; ++YYCURSOR; -#line 379 "strict_cpp.re" +#line 380 "strict_cpp.re" { BOOST_WAVE_RET(T_CCOMMENT); } -#line 5878 "strict_cpp_re.inc" +#line 6291 "strict_cpp_re.inc" } -#line 416 "strict_cpp.re" +#line 417 "strict_cpp.re" cppcomment: -#line 5885 "strict_cpp_re.inc" +#line 6298 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= '\n') { - if (yych <= 0x00) goto yy881; - if (yych <= 0x08) goto yy882; - if (yych <= '\t') goto yy883; - goto yy884; + if (yych <= 0x00) goto yy991; + if (yych <= 0x08) goto yy993; + if (yych <= '\t') goto yy995; + goto yy997; } else { - if (yych <= '\f') goto yy883; - if (yych <= '\r') goto yy886; - if (yych <= 0x1F) goto yy882; - goto yy883; + if (yych <= '\f') goto yy995; + if (yych <= '\r') goto yy999; + if (yych <= 0x1F) goto yy993; + goto yy995; } -yy881: +yy991: ++YYCURSOR; -#line 432 "strict_cpp.re" +#line 433 "strict_cpp.re" { if (s->eof && cursor != s->eof) { @@ -5918,26 +6331,26 @@ yy881: } BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 5922 "strict_cpp_re.inc" -yy882: +#line 6335 "strict_cpp_re.inc" +yy993: ++YYCURSOR; -#line 452 "strict_cpp.re" +#line 453 "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 5932 "strict_cpp_re.inc" -yy883: +#line 6345 "strict_cpp_re.inc" +yy995: ++YYCURSOR; -#line 429 "strict_cpp.re" +#line 430 "strict_cpp.re" { goto cppcomment; } -#line 5937 "strict_cpp_re.inc" -yy884: +#line 6350 "strict_cpp_re.inc" +yy997: ++YYCURSOR; -yy885: -#line 421 "strict_cpp.re" +yy998: +#line 422 "strict_cpp.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ /*s->tok = cursor; */ @@ -5945,13 +6358,13 @@ yy885: cursor.column = 1; BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 5949 "strict_cpp_re.inc" -yy886: +#line 6362 "strict_cpp_re.inc" +yy999: yych = *++YYCURSOR; - if (yych == '\n') goto yy884; - goto yy885; + if (yych == '\n') goto yy997; + goto yy998; } -#line 458 "strict_cpp.re" +#line 459 "strict_cpp.re" /* this subscanner is called whenever a pp_number has been started */ @@ -5963,732 +6376,599 @@ pp_number: if (s->detect_pp_numbers) { -#line 5967 "strict_cpp_re.inc" +#line 6380 "strict_cpp_re.inc" { YYCTYPE yych; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych == '.') goto yy890; - if (yych <= '/') goto yy888; - if (yych <= '9') goto yy891; -yy888: + if (yych == '.') goto yy1004; + if (yych <= '/') goto yy1002; + if (yych <= '9') goto yy1005; +yy1002: ++YYCURSOR; -yy889: -#line 472 "strict_cpp.re" +yy1003: +#line 473 "strict_cpp.re" { BOOST_ASSERT(false); } -#line 6014 "strict_cpp_re.inc" -yy890: +#line 6427 "strict_cpp_re.inc" +yy1004: yych = *++YYCURSOR; - if (yych <= '/') goto yy889; - if (yych >= ':') goto yy889; -yy891: + if (yych <= '/') goto yy1003; + if (yych >= ':') goto yy1003; +yy1005: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy891; + if (yybm[0+yych] & 64) { + goto yy1005; + } if (yych <= 'E') { - if (yych == '?') goto yy893; - if (yych >= 'A') goto yy895; + if (yych == '?') goto yy1008; + if (yych >= 'A') goto yy1010; } else { if (yych <= '\\') { - if (yych >= '\\') goto yy896; + if (yych >= '\\') goto yy1012; } else { - if (yych <= '`') goto yy892; - if (yych <= 'e') goto yy895; + if (yych <= '`') goto yy1007; + if (yych <= 'e') goto yy1010; } } -yy892: -#line 470 "strict_cpp.re" +yy1007: +#line 471 "strict_cpp.re" { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6038 "strict_cpp_re.inc" -yy893: +#line 6453 "strict_cpp_re.inc" +yy1008: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy897; -yy894: + if (yych == '?') goto yy1013; +yy1009: YYCURSOR = YYMARKER; - goto yy892; -yy895: + goto yy1007; +yy1010: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) goto yy895; + if (yybm[0+yych] & 128) { + goto yy1010; + } if (yych <= '?') { if (yych <= '.') { - if (yych == '+') goto yy891; - if (yych <= ',') goto yy892; - goto yy891; + if (yych == '+') goto yy1005; + if (yych <= ',') goto yy1007; + goto yy1005; } else { - if (yych <= '/') goto yy892; - if (yych <= '9') goto yy891; - if (yych <= '>') goto yy892; - goto yy893; + if (yych <= '/') goto yy1007; + if (yych <= '9') goto yy1005; + if (yych <= '>') goto yy1007; + goto yy1008; } } else { if (yych <= '\\') { - if (yych <= '@') goto yy892; - if (yych <= 'Z') goto yy891; - if (yych <= '[') goto yy892; + if (yych <= '@') goto yy1007; + if (yych <= 'Z') goto yy1005; + if (yych <= '[') goto yy1007; } else { if (yych <= '_') { - if (yych <= '^') goto yy892; - goto yy891; + if (yych <= '^') goto yy1007; + goto yy1005; } else { - if (yych <= '`') goto yy892; - if (yych <= 'z') goto yy891; - goto yy892; + if (yych <= '`') goto yy1007; + if (yych <= 'z') goto yy1005; + goto yy1007; } } } -yy896: +yy1012: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == 'U') goto yy898; - if (yych == 'u') goto yy899; - goto yy894; -yy897: + if (yych == 'U') goto yy1014; + if (yych == 'u') goto yy1015; + goto yy1009; +yy1013: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy896; - goto yy894; -yy898: + if (yych == '/') goto yy1012; + goto yy1009; +yy1014: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy900; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1016; + goto yy1009; } else { - if (yych <= 'F') goto yy900; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy900; - goto yy894; + if (yych <= 'F') goto yy1016; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1016; + goto yy1009; } -yy899: +yy1015: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy901; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1017; + goto yy1009; } else { - if (yych <= 'F') goto yy901; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy901; - goto yy894; + if (yych <= 'F') goto yy1017; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1017; + goto yy1009; } -yy900: +yy1016: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy902; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1018; + goto yy1009; } else { - if (yych <= 'F') goto yy902; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy902; - goto yy894; + if (yych <= 'F') goto yy1018; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1018; + goto yy1009; } -yy901: +yy1017: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy903; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1019; + goto yy1009; } else { - if (yych <= 'F') goto yy903; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy903; - goto yy894; + if (yych <= 'F') goto yy1019; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1019; + goto yy1009; } -yy902: +yy1018: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy904; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1020; + goto yy1009; } else { - if (yych <= 'F') goto yy904; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy904; - goto yy894; + if (yych <= 'F') goto yy1020; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1020; + goto yy1009; } -yy903: +yy1019: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy905; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1021; + goto yy1009; } else { - if (yych <= 'F') goto yy905; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy905; - goto yy894; + if (yych <= 'F') goto yy1021; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1021; + goto yy1009; } -yy904: +yy1020: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy899; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1015; + goto yy1009; } else { - if (yych <= 'F') goto yy899; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy899; - goto yy894; + if (yych <= 'F') goto yy1015; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1015; + goto yy1009; } -yy905: +yy1021: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy894; - if (yych <= '9') goto yy891; - goto yy894; + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1005; + goto yy1009; } else { - if (yych <= 'F') goto yy891; - if (yych <= '`') goto yy894; - if (yych <= 'f') goto yy891; - goto yy894; + if (yych <= 'F') goto yy1005; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1005; + goto yy1009; } } -#line 473 "strict_cpp.re" +#line 474 "strict_cpp.re" } else { -#line 6210 "strict_cpp_re.inc" +#line 6627 "strict_cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 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 + 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, + 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 yy908; + if (yych == '.') goto yy1026; } else { - if (yych <= '0') goto yy909; - if (yych <= '9') goto yy910; + if (yych <= '0') goto yy1027; + if (yych <= '9') goto yy1029; } ++YYCURSOR; -yy907: -#line 482 "strict_cpp.re" +yy1025: +#line 483 "strict_cpp.re" { BOOST_ASSERT(false); } -#line 6260 "strict_cpp_re.inc" -yy908: +#line 6677 "strict_cpp_re.inc" +yy1026: yych = *++YYCURSOR; - if (yych <= '/') goto yy907; - if (yych <= '9') goto yy912; - goto yy907; -yy909: + if (yych <= '/') goto yy1025; + if (yych <= '9') goto yy1031; + goto yy1025; +yy1027: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - 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; - } - } + if (yych <= 'X') { + if (yych == 'B') goto yy1041; + if (yych <= 'W') goto yy1038; + goto yy1043; } 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; - } + if (yych <= 'a') goto yy1038; + goto yy1041; } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy907; - goto yy919; - } else { - if (yych == 'x') goto yy923; - goto yy907; - } + if (yych == 'x') goto yy1043; + goto yy1038; } } -yy910: - yyaccept = 1; +yy1028: +#line 481 "strict_cpp.re" + { goto integer_suffix; } +#line 6702 "strict_cpp_re.inc" +yy1029: + yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; - if (yybm[0+yych] & 16) goto yy910; + if (yybm[0+yych] & 16) { + goto yy1029; + } if (yych <= '.') { - if (yych == '\'') goto yy924; - if (yych >= '.') goto yy917; + if (yych == '\'') goto yy1044; + if (yych <= '-') goto yy1028; + goto yy1036; } else { if (yych <= 'E') { - if (yych >= 'E') goto yy922; + if (yych <= 'D') goto yy1028; + goto yy1042; } else { - if (yych == 'e') goto yy922; + if (yych == 'e') goto yy1042; + goto yy1028; } } -yy911: -#line 480 "strict_cpp.re" - { goto integer_suffix; } -#line 6322 "strict_cpp_re.inc" -yy912: - yyaccept = 2; +yy1031: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy913: +yy1032: if (yych <= 'F') { if (yych <= '/') { - if (yych == '\'') goto yy925; + if (yych == '\'') goto yy1045; } else { - if (yych <= '9') goto yy912; - if (yych <= 'D') goto yy914; - if (yych <= 'E') goto yy922; - goto yy926; + if (yych <= '9') goto yy1031; + if (yych <= 'D') goto yy1033; + if (yych <= 'E') goto yy1042; + goto yy1046; } } else { if (yych <= 'e') { - if (yych == 'L') goto yy927; - if (yych >= 'e') goto yy922; + if (yych == 'L') goto yy1047; + if (yych >= 'e') goto yy1042; } else { - if (yych <= 'f') goto yy926; - if (yych == 'l') goto yy927; + if (yych <= 'f') goto yy1046; + if (yych == 'l') goto yy1047; } } -yy914: -#line 478 "strict_cpp.re" +yy1033: +#line 479 "strict_cpp.re" { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6350 "strict_cpp_re.inc" -yy915: +#line 6751 "strict_cpp_re.inc" +yy1034: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy928; -yy916: + if (yych <= '/') goto yy1035; + if (yych <= '7') goto yy1048; + if (yych <= '9') goto yy1050; +yy1035: YYCURSOR = YYMARKER; - if (yyaccept <= 1) { - if (yyaccept == 0) goto yy907; - else goto yy911; + if (yyaccept == 0) { + goto yy1028; } else { - goto yy914; + goto yy1033; } -yy917: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy914; - goto yy913; -yy918: +yy1036: yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '\'') goto yy1033; + goto yy1032; +yy1037: + yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; -yy919: - if (yybm[0+yych] & 32) goto yy918; +yy1038: + if (yybm[0+yych] & 32) { + goto yy1037; + } if (yych <= '/') { if (yych <= '\'') { - if (yych <= '&') goto yy911; - goto yy929; + if (yych <= '&') goto yy1028; + goto yy1034; } else { - if (yych == '.') goto yy917; - goto yy911; + if (yych == '.') goto yy1036; + goto yy1028; } } else { if (yych <= 'E') { - if (yych <= '9') goto yy920; - if (yych <= 'D') goto yy911; - goto yy922; + if (yych <= '9') goto yy1039; + if (yych <= 'D') goto yy1028; + goto yy1042; } else { - if (yych == 'e') goto yy922; - goto yy911; + if (yych == 'e') goto yy1042; + goto yy1028; } } -yy920: +yy1039: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '/') { if (yych <= '\'') { - if (yych <= '&') goto yy916; - goto yy915; + if (yych <= '&') goto yy1035; + goto yy1052; } else { - if (yych == '.') goto yy917; - goto yy916; + if (yych == '.') goto yy1036; + goto yy1035; } } else { if (yych <= 'E') { - if (yych <= '9') goto yy920; - if (yych <= 'D') goto yy916; - goto yy922; + if (yych <= '9') goto yy1039; + if (yych <= 'D') goto yy1035; + goto yy1042; } else { - if (yych == 'e') goto yy922; - goto yy916; + if (yych == 'e') goto yy1042; + goto yy1035; } } -yy921: +yy1041: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy930; - goto yy916; -yy922: + if (yybm[0+yych] & 64) { + goto yy1053; + } + goto yy1035; +yy1042: yych = *++YYCURSOR; if (yych <= ',') { - if (yych == '+') goto yy931; - goto yy916; + if (yych == '+') goto yy1055; + goto yy1035; } else { - if (yych <= '-') goto yy931; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy932; - goto yy916; + if (yych <= '-') goto yy1055; + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1056; + goto yy1035; } -yy923: +yy1043: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) goto yy933; - goto yy916; -yy924: + if (yybm[0+yych] & 128) { + goto yy1058; + } + goto yy1035; +yy1044: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy934; - goto yy916; -yy925: + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1060; + goto yy1035; +yy1045: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy912; - goto yy916; -yy926: + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1031; + goto yy1035; +yy1046: yych = *++YYCURSOR; - if (yych == 'L') goto yy935; - if (yych == 'l') goto yy935; - goto yy914; -yy927: + if (yych == 'L') goto yy1062; + if (yych == 'l') goto yy1062; + goto yy1033; +yy1047: yych = *++YYCURSOR; - if (yych == 'F') goto yy935; - if (yych == 'f') goto yy935; - goto yy914; -yy928: + if (yych == 'F') goto yy1062; + if (yych == 'f') goto yy1062; + goto yy1033; +yy1048: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych == '\'') goto yy1034; + if (yych <= '-') goto yy1028; + goto yy1036; + } else { + if (yych <= '/') goto yy1028; + if (yych <= '7') goto yy1048; + if (yych >= ':') goto yy1028; + } +yy1050: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '-') { - if (yych == '\'') goto yy936; - goto yy916; + if (yych != '\'') goto yy1035; } else { - if (yych <= '.') goto yy917; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy937; - goto yy916; + if (yych <= '.') goto yy1036; + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1050; + goto yy1035; } -yy929: +yy1052: ++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; + if (yych <= '/') goto yy1035; + if (yych <= '9') goto yy1050; + goto yy1035; +yy1053: + yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy930; - if (yych == '\'') goto yy921; - goto yy911; -yy931: + if (yybm[0+yych] & 64) { + goto yy1053; + } + if (yych == '\'') goto yy1041; + goto yy1028; +yy1055: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych >= ':') goto yy916; -yy932: - yyaccept = 2; + if (yych <= '/') goto yy1035; + if (yych >= ':') goto yy1035; +yy1056: + yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 'F') { if (yych <= '/') { - if (yych == '\'') goto yy931; - goto yy914; + if (yych == '\'') goto yy1055; + goto yy1033; } else { - if (yych <= '9') goto yy932; - if (yych <= 'E') goto yy914; - goto yy926; + if (yych <= '9') goto yy1056; + if (yych <= 'E') goto yy1033; + goto yy1046; } } else { if (yych <= 'e') { - if (yych == 'L') goto yy927; - goto yy914; + if (yych == 'L') goto yy1047; + goto yy1033; } else { - if (yych <= 'f') goto yy926; - if (yych == 'l') goto yy927; - goto yy914; + if (yych <= 'f') goto yy1046; + if (yych == 'l') goto yy1047; + goto yy1033; } } -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; +yy1058: + yyaccept = 0; 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 (yych <= '-') { - if (yych == '\'') goto yy915; - goto yy916; - } else { - if (yych <= '.') goto yy917; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy937; - goto yy916; - } -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 { - if (yych <= '/') goto yy911; - if (yych <= '7') goto yy943; - if (yych <= '9') goto yy937; - goto yy911; + if (yybm[0+yych] & 128) { + goto yy1058; } -yy939: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if (yych <= '/') goto yy916; - if (yych <= '9') goto yy944; - goto yy916; -yy940: - yyaccept = 1; + if (yych == '\'') goto yy1043; + goto yy1028; +yy1060: + yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '-') { - if (yych == '\'') goto yy924; - goto yy911; + if (yych == '\'') goto yy1044; + goto yy1028; } else { - if (yych <= '.') goto yy917; - if (yych <= '/') goto yy911; - if (yych <= '9') goto yy940; - goto yy911; - } -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; + if (yych <= '.') goto yy1036; + if (yych <= '/') goto yy1028; + if (yych <= '9') goto yy1060; + goto yy1028; } -yy942: +yy1062: ++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 { - 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 yy926; - if (yych <= 'K') goto yy914; - goto yy927; - } - } else { - if (yych <= 'f') { - if (yych <= 'd') goto yy914; - if (yych <= 'e') goto yy922; - goto yy926; - } else { - if (yych == 'l') goto yy927; - goto yy914; - } - } -yy946: - yyaccept = 1; - YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - 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 yy1033; } -#line 483 "strict_cpp.re" +#line 484 "strict_cpp.re" } } @@ -6698,208 +6978,207 @@ integer_suffix: { if (s->enable_ms_extensions) { -#line 6702 "strict_cpp_re.inc" +#line 6982 "strict_cpp_re.inc" { YYCTYPE yych; - YYMARKER = YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; + yych = *(YYMARKER = YYCURSOR); if (yych <= 'h') { if (yych <= 'T') { - if (yych == 'L') goto yy949; + if (yych == 'L') goto yy1066; } else { - if (yych <= 'U') goto yy950; - if (yych == 'Z') goto yy951; + if (yych <= 'U') goto yy1067; + if (yych == 'Z') goto yy1068; } } else { if (yych <= 't') { - if (yych <= 'i') goto yy953; - if (yych == 'l') goto yy955; + if (yych <= 'i') goto yy1070; + if (yych == 'l') goto yy1072; } else { - if (yych <= 'u') goto yy950; - if (yych == 'z') goto yy951; + if (yych <= 'u') goto yy1067; + if (yych == 'z') goto yy1068; } } -yy948: -#line 499 "strict_cpp.re" +yy1065: +#line 500 "strict_cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6727 "strict_cpp_re.inc" -yy949: +#line 7006 "strict_cpp_re.inc" +yy1066: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy956; - goto yy948; + if (yych == 'L') goto yy1073; + goto yy1065; } else { - if (yych <= 'U') goto yy958; - if (yych == 'u') goto yy958; - goto yy948; + if (yych <= 'U') goto yy1075; + if (yych == 'u') goto yy1075; + goto yy1065; } -yy950: +yy1067: yych = *++YYCURSOR; if (yych <= 'Z') { - if (yych == 'L') goto yy959; - if (yych <= 'Y') goto yy948; - goto yy960; + if (yych == 'L') goto yy1076; + if (yych <= 'Y') goto yy1065; + goto yy1077; } else { if (yych <= 'l') { - if (yych <= 'k') goto yy948; - goto yy961; + if (yych <= 'k') goto yy1065; + goto yy1078; } else { - if (yych == 'z') goto yy960; - goto yy948; + if (yych == 'z') goto yy1077; + goto yy1065; } } -yy951: +yy1068: yych = *++YYCURSOR; - if (yych == 'U') goto yy960; - if (yych == 'u') goto yy960; -yy952: -#line 496 "strict_cpp.re" + if (yych == 'U') goto yy1077; + if (yych == 'u') goto yy1077; +yy1069: +#line 497 "strict_cpp.re" { BOOST_WAVE_RET(T_SIZETLIT); } -#line 6760 "strict_cpp_re.inc" -yy953: +#line 7039 "strict_cpp_re.inc" +yy1070: yych = *++YYCURSOR; - if (yych == '6') goto yy962; -yy954: + if (yych == '6') goto yy1079; +yy1071: YYCURSOR = YYMARKER; - goto yy948; -yy955: + goto yy1065; +yy1072: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy958; - goto yy948; + if (yych == 'U') goto yy1075; + goto yy1065; } else { - if (yych <= 'l') goto yy956; - if (yych == 'u') goto yy958; - goto yy948; + if (yych <= 'l') goto yy1073; + if (yych == 'u') goto yy1075; + goto yy1065; } -yy956: +yy1073: yych = *++YYCURSOR; - if (yych == 'U') goto yy963; - if (yych == 'u') goto yy963; -yy957: -#line 493 "strict_cpp.re" + if (yych == 'U') goto yy1080; + if (yych == 'u') goto yy1080; +yy1074: +#line 494 "strict_cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6784 "strict_cpp_re.inc" -yy958: +#line 7063 "strict_cpp_re.inc" +yy1075: ++YYCURSOR; - goto yy948; -yy959: + goto yy1065; +yy1076: yych = *++YYCURSOR; - if (yych == 'L') goto yy963; - goto yy948; -yy960: + if (yych == 'L') goto yy1080; + goto yy1065; +yy1077: ++YYCURSOR; - goto yy952; -yy961: + goto yy1069; +yy1078: yych = *++YYCURSOR; - if (yych == 'l') goto yy963; - goto yy948; -yy962: + if (yych == 'l') goto yy1080; + goto yy1065; +yy1079: yych = *++YYCURSOR; - if (yych != '4') goto yy954; -yy963: + if (yych != '4') goto yy1071; +yy1080: ++YYCURSOR; - goto yy957; + goto yy1074; } -#line 500 "strict_cpp.re" +#line 501 "strict_cpp.re" } else { -#line 6811 "strict_cpp_re.inc" +#line 7090 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= 'Z') { if (yych <= 'T') { - if (yych == 'L') goto yy966; + if (yych == 'L') goto yy1084; } else { - if (yych <= 'U') goto yy967; - if (yych >= 'Z') goto yy968; + if (yych <= 'U') goto yy1085; + if (yych >= 'Z') goto yy1086; } } else { if (yych <= 't') { - if (yych == 'l') goto yy970; + if (yych == 'l') goto yy1088; } else { - if (yych <= 'u') goto yy967; - if (yych == 'z') goto yy968; + if (yych <= 'u') goto yy1085; + if (yych == 'z') goto yy1086; } } -yy965: -#line 511 "strict_cpp.re" +yy1083: +#line 512 "strict_cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 6834 "strict_cpp_re.inc" -yy966: +#line 7113 "strict_cpp_re.inc" +yy1084: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy971; - goto yy965; + if (yych == 'L') goto yy1089; + goto yy1083; } else { - if (yych <= 'U') goto yy973; - if (yych == 'u') goto yy973; - goto yy965; + if (yych <= 'U') goto yy1091; + if (yych == 'u') goto yy1091; + goto yy1083; } -yy967: +yy1085: yych = *++YYCURSOR; if (yych <= 'Z') { - if (yych == 'L') goto yy974; - if (yych <= 'Y') goto yy965; - goto yy975; + if (yych == 'L') goto yy1092; + if (yych <= 'Y') goto yy1083; + goto yy1093; } else { if (yych <= 'l') { - if (yych <= 'k') goto yy965; - goto yy976; + if (yych <= 'k') goto yy1083; + goto yy1094; } else { - if (yych == 'z') goto yy975; - goto yy965; + if (yych == 'z') goto yy1093; + goto yy1083; } } -yy968: +yy1086: yych = *++YYCURSOR; - if (yych == 'U') goto yy975; - if (yych == 'u') goto yy975; -yy969: -#line 508 "strict_cpp.re" + if (yych == 'U') goto yy1093; + if (yych == 'u') goto yy1093; +yy1087: +#line 509 "strict_cpp.re" { BOOST_WAVE_RET(T_SIZETLIT); } -#line 6867 "strict_cpp_re.inc" -yy970: +#line 7146 "strict_cpp_re.inc" +yy1088: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy973; - goto yy965; + if (yych == 'U') goto yy1091; + goto yy1083; } else { - if (yych <= 'l') goto yy971; - if (yych == 'u') goto yy973; - goto yy965; + if (yych <= 'l') goto yy1089; + if (yych == 'u') goto yy1091; + goto yy1083; } -yy971: +yy1089: yych = *++YYCURSOR; - if (yych == 'U') goto yy977; - if (yych == 'u') goto yy977; -yy972: -#line 505 "strict_cpp.re" + if (yych == 'U') goto yy1095; + if (yych == 'u') goto yy1095; +yy1090: +#line 506 "strict_cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6885 "strict_cpp_re.inc" -yy973: +#line 7164 "strict_cpp_re.inc" +yy1091: ++YYCURSOR; - goto yy965; -yy974: + goto yy1083; +yy1092: yych = *++YYCURSOR; - if (yych == 'L') goto yy977; - goto yy965; -yy975: + if (yych == 'L') goto yy1095; + goto yy1083; +yy1093: ++YYCURSOR; - goto yy969; -yy976: + goto yy1087; +yy1094: yych = *++YYCURSOR; - if (yych != 'l') goto yy965; -yy977: + if (yych != 'l') goto yy1083; +yy1095: ++YYCURSOR; - goto yy972; + goto yy1090; } -#line 512 "strict_cpp.re" +#line 513 "strict_cpp.re" } @@ -6912,323 +7191,325 @@ yy977: extcharlit: { -#line 6916 "strict_cpp_re.inc" +#line 7195 "strict_cpp_re.inc" { YYCTYPE yych; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy979; - if (yych <= '\t') goto yy980; - goto yy982; + if (yych <= 0x08) goto yy1098; + if (yych <= '\t') goto yy1100; + goto yy1102; } else { - if (yych <= '\f') goto yy980; - if (yych <= '\r') goto yy982; + if (yych <= '\f') goto yy1100; + if (yych <= '\r') goto yy1102; } } else { if (yych <= '>') { - if (yych == '\'') goto yy982; - goto yy980; + if (yych == '\'') goto yy1102; + goto yy1100; } else { - if (yych <= '?') goto yy983; - if (yych == '\\') goto yy984; - goto yy980; + if (yych <= '?') goto yy1103; + if (yych == '\\') goto yy1104; + goto yy1100; } } -yy979: +yy1098: ++YYCURSOR; -#line 524 "strict_cpp.re" +#line 525 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 6981 "strict_cpp_re.inc" -yy980: +#line 7260 "strict_cpp_re.inc" +yy1100: yych = *++YYCURSOR; - if (yych == '\'') goto yy985; -yy981: -#line 533 "strict_cpp.re" + if (yych == '\'') goto yy1105; +yy1101: +#line 534 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 6988 "strict_cpp_re.inc" -yy982: +#line 7267 "strict_cpp_re.inc" +yy1102: ++YYCURSOR; - goto yy981; -yy983: + goto yy1101; +yy1103: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy985; - if (yych == '?') goto yy986; - goto yy981; -yy984: + if (yych == '\'') goto yy1105; + if (yych == '?') goto yy1107; + goto yy1101; +yy1104: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy988; - goto yy981; + if (yych == '"') goto yy1109; + goto yy1101; } else { - if (yych <= '\'') goto yy988; - if (yych <= '/') goto yy981; - goto yy989; + if (yych <= '\'') goto yy1109; + if (yych <= '/') goto yy1101; + goto yy1110; } } else { if (yych <= 'T') { - if (yych == '?') goto yy990; - goto yy981; + if (yych == '?') goto yy1111; + goto yy1101; } else { - if (yych <= 'U') goto yy991; - if (yych == '\\') goto yy988; - goto yy981; + if (yych <= 'U') goto yy1112; + if (yych == '\\') goto yy1109; + goto yy1101; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy988; - if (yych <= 'e') goto yy981; - goto yy988; + if (yych <= 'b') goto yy1109; + if (yych <= 'e') goto yy1101; + goto yy1109; } else { - if (yych == 'n') goto yy988; - if (yych <= 'q') goto yy981; - goto yy988; + if (yych == 'n') goto yy1109; + if (yych <= 'q') goto yy1101; + goto yy1109; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy981; - if (yych <= 't') goto yy988; - goto yy992; + if (yych <= 's') goto yy1101; + if (yych <= 't') goto yy1109; + goto yy1113; } else { - if (yych <= 'v') goto yy988; - if (yych == 'x') goto yy993; - goto yy981; + if (yych <= 'v') goto yy1109; + if (yych == 'x') goto yy1114; + goto yy1101; } } } -yy985: +yy1105: ++YYCURSOR; -#line 530 "strict_cpp.re" +#line 531 "strict_cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7046 "strict_cpp_re.inc" -yy986: +#line 7325 "strict_cpp_re.inc" +yy1107: yych = *++YYCURSOR; - if (yych == '/') goto yy994; -yy987: + if (yych == '/') goto yy1115; +yy1108: YYCURSOR = YYMARKER; - goto yy981; -yy988: - yych = *++YYCURSOR; - if (yych == '\'') goto yy985; - goto yy987; -yy989: - yych = *++YYCURSOR; - if (yych == '\'') goto yy985; - if (yych <= '/') goto yy987; - if (yych <= '7') goto yy995; - goto yy987; -yy990: - yych = *++YYCURSOR; - if (yych == '\'') goto yy985; - if (yych == '?') goto yy996; - goto yy987; -yy991: + goto yy1101; +yy1109: + yych = *++YYCURSOR; + if (yych == '\'') goto yy1105; + goto yy1108; +yy1110: + yych = *++YYCURSOR; + if (yych == '\'') goto yy1105; + if (yych <= '/') goto yy1108; + if (yych <= '7') goto yy1116; + goto yy1108; +yy1111: + yych = *++YYCURSOR; + if (yych == '\'') goto yy1105; + if (yych == '?') goto yy1117; + goto yy1108; +yy1112: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy997; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1118; + goto yy1108; } else { - if (yych <= 'F') goto yy997; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy997; - goto yy987; + if (yych <= 'F') goto yy1118; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1118; + goto yy1108; } -yy992: +yy1113: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy998; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1119; + goto yy1108; } else { - if (yych <= 'F') goto yy998; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy998; - goto yy987; + if (yych <= 'F') goto yy1119; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1119; + goto yy1108; } -yy993: +yy1114: yych = *++YYCURSOR; - if (yych == '\'') goto yy987; - goto yy1000; -yy994: + if (yych == '\'') goto yy1108; + goto yy1121; +yy1115: yych = *++YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy988; - goto yy987; + if (yych == '"') goto yy1109; + goto yy1108; } else { - if (yych <= '\'') goto yy988; - if (yych <= '/') goto yy987; - goto yy989; + if (yych <= '\'') goto yy1109; + if (yych <= '/') goto yy1108; + goto yy1110; } } else { if (yych <= 'T') { - if (yych == '?') goto yy990; - goto yy987; + if (yych == '?') goto yy1111; + goto yy1108; } else { - if (yych <= 'U') goto yy991; - if (yych == '\\') goto yy988; - goto yy987; + if (yych <= 'U') goto yy1112; + if (yych == '\\') goto yy1109; + goto yy1108; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy988; - if (yych <= 'e') goto yy987; - goto yy988; + if (yych <= 'b') goto yy1109; + if (yych <= 'e') goto yy1108; + goto yy1109; } else { - if (yych == 'n') goto yy988; - if (yych <= 'q') goto yy987; - goto yy988; + if (yych == 'n') goto yy1109; + if (yych <= 'q') goto yy1108; + goto yy1109; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy987; - if (yych <= 't') goto yy988; - goto yy992; + if (yych <= 's') goto yy1108; + if (yych <= 't') goto yy1109; + goto yy1113; } else { - if (yych <= 'v') goto yy988; - if (yych == 'x') goto yy993; - goto yy987; + if (yych <= 'v') goto yy1109; + if (yych == 'x') goto yy1114; + goto yy1108; } } } -yy995: +yy1116: yych = *++YYCURSOR; - if (yych == '\'') goto yy985; - if (yych <= '/') goto yy987; - if (yych <= '7') goto yy988; - goto yy987; -yy996: + if (yych == '\'') goto yy1105; + if (yych <= '/') goto yy1108; + if (yych <= '7') goto yy1109; + goto yy1108; +yy1117: yych = *++YYCURSOR; - if (yych == '/') goto yy988; - goto yy987; -yy997: + if (yych == '/') goto yy1109; + goto yy1108; +yy1118: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy1001; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1122; + goto yy1108; } else { - if (yych <= 'F') goto yy1001; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy1001; - goto yy987; + if (yych <= 'F') goto yy1122; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1122; + goto yy1108; } -yy998: +yy1119: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy1002; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1123; + goto yy1108; } else { - if (yych <= 'F') goto yy1002; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy1002; - goto yy987; + if (yych <= 'F') goto yy1123; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1123; + goto yy1108; } -yy999: +yy1120: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1000: - if (yybm[0+yych] & 128) goto yy999; - if (yych == '\'') goto yy985; - goto yy987; -yy1001: +yy1121: + if (yybm[0+yych] & 128) { + goto yy1120; + } + if (yych == '\'') goto yy1105; + goto yy1108; +yy1122: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy1003; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1124; + goto yy1108; } else { - if (yych <= 'F') goto yy1003; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy1003; - goto yy987; + if (yych <= 'F') goto yy1124; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1124; + goto yy1108; } -yy1002: +yy1123: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy1004; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1125; + goto yy1108; } else { - if (yych <= 'F') goto yy1004; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy1004; - goto yy987; + if (yych <= 'F') goto yy1125; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1125; + goto yy1108; } -yy1003: +yy1124: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy992; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1113; + goto yy1108; } else { - if (yych <= 'F') goto yy992; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy992; - goto yy987; + if (yych <= 'F') goto yy1113; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1113; + goto yy1108; } -yy1004: +yy1125: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy987; - if (yych <= '9') goto yy988; - goto yy987; + if (yych <= '/') goto yy1108; + if (yych <= '9') goto yy1109; + goto yy1108; } else { - if (yych <= 'F') goto yy988; - if (yych <= '`') goto yy987; - if (yych <= 'f') goto yy988; - goto yy987; + if (yych <= 'F') goto yy1109; + if (yych <= '`') goto yy1108; + if (yych <= 'f') goto yy1109; + goto yy1108; } } -#line 534 "strict_cpp.re" +#line 535 "strict_cpp.re" } @@ -7236,372 +7517,387 @@ yy1004: extstringlit: { -#line 7240 "strict_cpp_re.inc" +#line 7521 "strict_cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1006; - if (yych <= '\t') goto yy1007; - goto yy1009; + if (yych <= 0x08) goto yy1128; + if (yych <= '\t') goto yy1130; + goto yy1132; } else { - if (yych <= '\f') goto yy1007; - if (yych <= '\r') goto yy1009; + if (yych <= '\f') goto yy1130; + if (yych <= '\r') goto yy1132; } } else { if (yych <= '>') { - if (yych == '"') goto yy1010; - goto yy1007; + if (yych == '"') goto yy1133; + goto yy1130; } else { - if (yych <= '?') goto yy1012; - if (yych == '\\') goto yy1013; - goto yy1007; + if (yych <= '?') goto yy1135; + if (yych == '\\') goto yy1136; + goto yy1130; } } -yy1006: +yy1128: ++YYCURSOR; -#line 541 "strict_cpp.re" +#line 542 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7306 "strict_cpp_re.inc" -yy1007: +#line 7587 "strict_cpp_re.inc" +yy1130: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1015; + if (yych == '\t') goto yy1138; } else { - if (yych <= '\f') goto yy1015; - if (yych >= ' ') goto yy1015; + if (yych <= '\f') goto yy1138; + if (yych >= ' ') goto yy1138; } -yy1008: -#line 550 "strict_cpp.re" +yy1131: +#line 551 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7319 "strict_cpp_re.inc" -yy1009: +#line 7600 "strict_cpp_re.inc" +yy1132: ++YYCURSOR; - goto yy1008; -yy1010: + goto yy1131; +yy1133: ++YYCURSOR; -yy1011: -#line 547 "strict_cpp.re" +yy1134: +#line 548 "strict_cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7328 "strict_cpp_re.inc" -yy1012: +#line 7609 "strict_cpp_re.inc" +yy1135: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) goto yy1019; + if (yybm[0+yych] & 64) { + goto yy1142; + } if (yych <= '\n') { - if (yych == '\t') goto yy1015; - goto yy1008; + if (yych == '\t') goto yy1138; + goto yy1131; } else { - if (yych <= '\f') goto yy1015; - if (yych <= 0x1F) goto yy1008; - goto yy1015; + if (yych <= '\f') goto yy1138; + if (yych <= 0x1F) goto yy1131; + goto yy1138; } -yy1013: +yy1136: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych != '"') goto yy1008; + if (yych != '"') goto yy1131; } else { - if (yych <= '\'') goto yy1014; - if (yych <= '/') goto yy1008; + if (yych <= '\'') goto yy1137; + if (yych <= '/') goto yy1131; } } else { if (yych <= 'T') { - if (yych != '?') goto yy1008; + if (yych != '?') goto yy1131; } else { - if (yych <= 'U') goto yy1020; - if (yych != '\\') goto yy1008; + if (yych <= 'U') goto yy1144; + if (yych != '\\') goto yy1131; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1014; - if (yych <= 'e') goto yy1008; + if (yych <= 'b') goto yy1137; + if (yych <= 'e') goto yy1131; } else { - if (yych == 'n') goto yy1014; - if (yych <= 'q') goto yy1008; + if (yych == 'n') goto yy1137; + if (yych <= 'q') goto yy1131; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1008; - if (yych >= 'u') goto yy1021; + if (yych <= 's') goto yy1131; + if (yych >= 'u') goto yy1145; } else { - if (yych <= 'v') goto yy1014; - if (yych == 'x') goto yy1022; - goto yy1008; + if (yych <= 'v') goto yy1137; + if (yych == 'x') goto yy1146; + goto yy1131; } } } -yy1014: +yy1137: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1015: - if (yybm[0+yych] & 32) goto yy1014; - if (yych <= 0x1F) goto yy1016; - if (yych <= '"') goto yy1010; - if (yych <= '?') goto yy1017; - goto yy1018; -yy1016: +yy1138: + if (yybm[0+yych] & 32) { + goto yy1137; + } + if (yych <= 0x1F) goto yy1139; + if (yych <= '"') goto yy1133; + if (yych <= '?') goto yy1140; + goto yy1141; +yy1139: YYCURSOR = YYMARKER; - if (yyaccept == 0) goto yy1008; - else goto yy1011; -yy1017: + if (yyaccept == 0) { + goto yy1131; + } else { + goto yy1134; + } +yy1140: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy1014; - if (yych <= 0x1F) goto yy1016; - if (yych <= '"') goto yy1010; - if (yych <= '?') goto yy1019; -yy1018: + if (yybm[0+yych] & 32) { + goto yy1137; + } + if (yych <= 0x1F) goto yy1139; + if (yych <= '"') goto yy1133; + if (yych <= '?') goto yy1142; +yy1141: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1014; - goto yy1016; + if (yych == '"') goto yy1137; + goto yy1139; } else { - if (yych <= '\'') goto yy1014; - if (yych <= '/') goto yy1016; - goto yy1014; + if (yych <= '\'') goto yy1137; + if (yych <= '/') goto yy1139; + goto yy1137; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1014; - goto yy1016; + if (yych == '?') goto yy1137; + goto yy1139; } else { - if (yych <= 'U') goto yy1020; - if (yych == '\\') goto yy1014; - goto yy1016; + if (yych <= 'U') goto yy1144; + if (yych == '\\') goto yy1137; + goto yy1139; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1014; - if (yych <= 'e') goto yy1016; - goto yy1014; + if (yych <= 'b') goto yy1137; + if (yych <= 'e') goto yy1139; + goto yy1137; } else { - if (yych == 'n') goto yy1014; - if (yych <= 'q') goto yy1016; - goto yy1014; + if (yych == 'n') goto yy1137; + if (yych <= 'q') goto yy1139; + goto yy1137; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1016; - if (yych <= 't') goto yy1014; - goto yy1021; + if (yych <= 's') goto yy1139; + if (yych <= 't') goto yy1137; + goto yy1145; } else { - if (yych <= 'v') goto yy1014; - if (yych == 'x') goto yy1022; - goto yy1016; + if (yych <= 'v') goto yy1137; + if (yych == 'x') goto yy1146; + goto yy1139; } } } -yy1019: +yy1142: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) goto yy1019; + if (yybm[0+yych] & 64) { + goto yy1142; + } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1014; - goto yy1016; + if (yych == '\t') goto yy1137; + goto yy1139; } else { - if (yych <= '\f') goto yy1014; - if (yych <= 0x1F) goto yy1016; - goto yy1014; + if (yych <= '\f') goto yy1137; + if (yych <= 0x1F) goto yy1139; + goto yy1137; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1010; - if (yych <= '.') goto yy1014; - goto yy1023; + if (yych <= '"') goto yy1133; + if (yych <= '.') goto yy1137; + goto yy1147; } else { - if (yych == '\\') goto yy1018; - goto yy1014; + if (yych == '\\') goto yy1141; + goto yy1137; } } -yy1020: +yy1144: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1024; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1149; + goto yy1139; } else { - if (yych <= 'F') goto yy1024; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1024; - goto yy1016; + if (yych <= 'F') goto yy1149; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1149; + goto yy1139; } -yy1021: +yy1145: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1025; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1150; + goto yy1139; } else { - if (yych <= 'F') goto yy1025; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1025; - goto yy1016; + if (yych <= 'F') goto yy1150; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1150; + goto yy1139; } -yy1022: +yy1146: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1014; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1137; + goto yy1139; } else { - if (yych <= 'F') goto yy1014; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1014; - goto yy1016; + if (yych <= 'F') goto yy1137; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1137; + goto yy1139; } -yy1023: +yy1147: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy1014; - if (yych <= 0x1F) goto yy1016; - if (yych <= '"') goto yy1026; - if (yych <= '?') goto yy1017; - goto yy1023; -yy1024: + if (yybm[0+yych] & 32) { + goto yy1137; + } + if (yych <= 0x1F) goto yy1139; + if (yych <= '"') goto yy1151; + if (yych <= '?') goto yy1140; + goto yy1147; +yy1149: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1027; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1152; + goto yy1139; } else { - if (yych <= 'F') goto yy1027; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1027; - goto yy1016; + if (yych <= 'F') goto yy1152; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1152; + goto yy1139; } -yy1025: +yy1150: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1028; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1153; + goto yy1139; } else { - if (yych <= 'F') goto yy1028; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1028; - goto yy1016; + if (yych <= 'F') goto yy1153; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1153; + goto yy1139; } -yy1026: +yy1151: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) goto yy1014; - if (yych <= 0x1F) goto yy1011; - if (yych <= '"') goto yy1010; - if (yych <= '?') goto yy1017; - goto yy1018; -yy1027: + if (yybm[0+yych] & 32) { + goto yy1137; + } + if (yych <= 0x1F) goto yy1134; + if (yych <= '"') goto yy1133; + if (yych <= '?') goto yy1140; + goto yy1141; +yy1152: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1029; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1154; + goto yy1139; } else { - if (yych <= 'F') goto yy1029; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1029; - goto yy1016; + if (yych <= 'F') goto yy1154; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1154; + goto yy1139; } -yy1028: +yy1153: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1022; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1146; + goto yy1139; } else { - if (yych <= 'F') goto yy1022; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1022; - goto yy1016; + if (yych <= 'F') goto yy1146; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1146; + goto yy1139; } -yy1029: +yy1154: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1016; - if (yych <= '9') goto yy1021; - goto yy1016; + if (yych <= '/') goto yy1139; + if (yych <= '9') goto yy1145; + goto yy1139; } else { - if (yych <= 'F') goto yy1021; - if (yych <= '`') goto yy1016; - if (yych <= 'f') goto yy1021; - goto yy1016; + if (yych <= 'F') goto yy1145; + if (yych <= '`') goto yy1139; + if (yych <= 'f') goto yy1145; + goto yy1139; } } -#line 551 "strict_cpp.re" +#line 552 "strict_cpp.re" } @@ -7611,30 +7907,30 @@ extrawstringlit: // at this point we may see a delimiter -#line 7615 "strict_cpp_re.inc" +#line 7911 "strict_cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1031; - if (yych <= '\'') goto yy1032; - goto yy1033; + if (yych <= 0x1F) goto yy1157; + if (yych <= '\'') goto yy1159; + goto yy1161; } else { - if (yych <= ')') goto yy1031; - if (yych != '\\') goto yy1032; + if (yych <= ')') goto yy1157; + if (yych != '\\') goto yy1159; } -yy1031: +yy1157: ++YYCURSOR; -#line 560 "strict_cpp.re" +#line 561 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7635 "strict_cpp_re.inc" -yy1032: +#line 7931 "strict_cpp_re.inc" +yy1159: ++YYCURSOR; -#line 567 "strict_cpp.re" +#line 568 "strict_cpp.re" { rawstringdelim += yych; if (rawstringdelim.size() > 16) @@ -7645,114 +7941,114 @@ yy1032: } goto extrawstringlit; } -#line 7649 "strict_cpp_re.inc" -yy1033: +#line 7945 "strict_cpp_re.inc" +yy1161: ++YYCURSOR; -#line 579 "strict_cpp.re" +#line 580 "strict_cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 7657 "strict_cpp_re.inc" +#line 7953 "strict_cpp_re.inc" } -#line 584 "strict_cpp.re" +#line 585 "strict_cpp.re" } extrawstringbody: { -#line 7666 "strict_cpp_re.inc" +#line 7962 "strict_cpp_re.inc" { YYCTYPE yych; - 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 + 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, }; if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1035; - if (yych <= '\t') goto yy1036; - goto yy1038; + if (yych <= 0x08) goto yy1165; + if (yych <= '\t') goto yy1167; + goto yy1169; } else { - if (yych <= '\f') goto yy1036; - if (yych <= '\r') goto yy1040; + if (yych <= '\f') goto yy1167; + if (yych <= '\r') goto yy1171; } } else { if (yych <= '>') { - if (yych == '"') goto yy1041; - goto yy1036; + if (yych == '"') goto yy1172; + goto yy1167; } else { - if (yych <= '?') goto yy1042; - if (yych == '\\') goto yy1043; - goto yy1036; + if (yych <= '?') goto yy1174; + if (yych == '\\') goto yy1175; + goto yy1167; } } -yy1035: +yy1165: ++YYCURSOR; -#line 591 "strict_cpp.re" +#line 592 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 7731 "strict_cpp_re.inc" -yy1036: +#line 8027 "strict_cpp_re.inc" +yy1167: ++YYCURSOR; -yy1037: -#line 604 "strict_cpp.re" +yy1168: +#line 605 "strict_cpp.re" { goto extrawstringbody; } -#line 7739 "strict_cpp_re.inc" -yy1038: +#line 8035 "strict_cpp_re.inc" +yy1169: ++YYCURSOR; -yy1039: -#line 597 "strict_cpp.re" +yy1170: +#line 598 "strict_cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 7749 "strict_cpp_re.inc" -yy1040: +#line 8045 "strict_cpp_re.inc" +yy1171: yych = *++YYCURSOR; - if (yych == '\n') goto yy1038; - goto yy1039; -yy1041: + if (yych == '\n') goto yy1169; + goto yy1170; +yy1172: ++YYCURSOR; -#line 609 "strict_cpp.re" +#line 610 "strict_cpp.re" { // check to see if we have completed a delimiter if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1), @@ -7763,232 +8059,236 @@ yy1041: goto extrawstringbody; } } -#line 7767 "strict_cpp_re.inc" -yy1042: +#line 8063 "strict_cpp_re.inc" +yy1174: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1044; - goto yy1037; -yy1043: + if (yych == '?') goto yy1176; + goto yy1168; +yy1175: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1036; - goto yy1037; + if (yych == '"') goto yy1167; + goto yy1168; } else { - if (yych <= '\'') goto yy1036; - if (yych <= '/') goto yy1037; - goto yy1046; + if (yych <= '\'') goto yy1167; + if (yych <= '/') goto yy1168; + goto yy1178; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1047; - goto yy1037; + if (yych == '?') goto yy1179; + goto yy1168; } else { - if (yych <= 'U') goto yy1048; - if (yych == '\\') goto yy1036; - goto yy1037; + if (yych <= 'U') goto yy1180; + if (yych == '\\') goto yy1167; + goto yy1168; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1036; - if (yych <= 'e') goto yy1037; - goto yy1036; + if (yych <= 'b') goto yy1167; + if (yych <= 'e') goto yy1168; + goto yy1167; } else { - if (yych == 'n') goto yy1036; - if (yych <= 'q') goto yy1037; - goto yy1036; + if (yych == 'n') goto yy1167; + if (yych <= 'q') goto yy1168; + goto yy1167; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1037; - if (yych <= 't') goto yy1036; - goto yy1049; + if (yych <= 's') goto yy1168; + if (yych <= 't') goto yy1167; + goto yy1181; } else { - if (yych <= 'v') goto yy1036; - if (yych == 'x') goto yy1050; - goto yy1037; + if (yych <= 'v') goto yy1167; + if (yych == 'x') goto yy1182; + goto yy1168; } } } -yy1044: +yy1176: yych = *++YYCURSOR; - if (yych == '/') goto yy1051; -yy1045: + if (yych == '/') goto yy1183; +yy1177: YYCURSOR = YYMARKER; - goto yy1037; -yy1046: + goto yy1168; +yy1178: yych = *++YYCURSOR; - if (yych <= '/') goto yy1037; - if (yych <= '7') goto yy1052; - goto yy1037; -yy1047: + if (yych <= '/') goto yy1168; + if (yych <= '7') goto yy1184; + goto yy1168; +yy1179: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1053; - goto yy1037; -yy1048: + if (yych == '?') goto yy1185; + goto yy1168; +yy1180: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1054; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1186; + goto yy1177; } else { - if (yych <= 'F') goto yy1054; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1054; - goto yy1045; + if (yych <= 'F') goto yy1186; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1186; + goto yy1177; } -yy1049: +yy1181: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1055; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1187; + goto yy1177; } else { - if (yych <= 'F') goto yy1055; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1055; - goto yy1045; + if (yych <= 'F') goto yy1187; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1187; + goto yy1177; } -yy1050: +yy1182: yych = *++YYCURSOR; - if (yybm[0+yych] & 128) goto yy1056; - goto yy1045; -yy1051: + if (yybm[0+yych] & 128) { + goto yy1188; + } + goto yy1177; +yy1183: yych = *++YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1036; - goto yy1045; + if (yych == '"') goto yy1167; + goto yy1177; } else { - if (yych <= '\'') goto yy1036; - if (yych <= '/') goto yy1045; - goto yy1046; + if (yych <= '\'') goto yy1167; + if (yych <= '/') goto yy1177; + goto yy1178; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1047; - goto yy1045; + if (yych == '?') goto yy1179; + goto yy1177; } else { - if (yych <= 'U') goto yy1048; - if (yych == '\\') goto yy1036; - goto yy1045; + if (yych <= 'U') goto yy1180; + if (yych == '\\') goto yy1167; + goto yy1177; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1036; - if (yych <= 'e') goto yy1045; - goto yy1036; + if (yych <= 'b') goto yy1167; + if (yych <= 'e') goto yy1177; + goto yy1167; } else { - if (yych == 'n') goto yy1036; - if (yych <= 'q') goto yy1045; - goto yy1036; + if (yych == 'n') goto yy1167; + if (yych <= 'q') goto yy1177; + goto yy1167; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1045; - if (yych <= 't') goto yy1036; - goto yy1049; + if (yych <= 's') goto yy1177; + if (yych <= 't') goto yy1167; + goto yy1181; } else { - if (yych <= 'v') goto yy1036; - if (yych == 'x') goto yy1050; - goto yy1045; + if (yych <= 'v') goto yy1167; + if (yych == 'x') goto yy1182; + goto yy1177; } } } -yy1052: +yy1184: yych = *++YYCURSOR; - if (yych <= '/') goto yy1037; - if (yych <= '7') goto yy1036; - goto yy1037; -yy1053: + if (yych <= '/') goto yy1168; + if (yych <= '7') goto yy1167; + goto yy1168; +yy1185: yych = *++YYCURSOR; - if (yych == '/') goto yy1036; - goto yy1045; -yy1054: + if (yych == '/') goto yy1167; + goto yy1177; +yy1186: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1057; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1190; + goto yy1177; } else { - if (yych <= 'F') goto yy1057; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1057; - goto yy1045; + if (yych <= 'F') goto yy1190; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1190; + goto yy1177; } -yy1055: +yy1187: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1058; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1191; + goto yy1177; } else { - if (yych <= 'F') goto yy1058; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1058; - goto yy1045; + if (yych <= 'F') goto yy1191; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1191; + goto yy1177; } -yy1056: +yy1188: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 128) goto yy1056; - goto yy1037; -yy1057: + if (yybm[0+yych] & 128) { + goto yy1188; + } + goto yy1168; +yy1190: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1059; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1192; + goto yy1177; } else { - if (yych <= 'F') goto yy1059; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1059; - goto yy1045; + if (yych <= 'F') goto yy1192; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1192; + goto yy1177; } -yy1058: +yy1191: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1060; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1193; + goto yy1177; } else { - if (yych <= 'F') goto yy1060; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1060; - goto yy1045; + if (yych <= 'F') goto yy1193; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1193; + goto yy1177; } -yy1059: +yy1192: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1049; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1181; + goto yy1177; } else { - if (yych <= 'F') goto yy1049; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1049; - goto yy1045; + if (yych <= 'F') goto yy1181; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1181; + goto yy1177; } -yy1060: +yy1193: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1045; - if (yych <= '9') goto yy1036; - goto yy1045; + if (yych <= '/') goto yy1177; + if (yych <= '9') goto yy1167; + goto yy1177; } else { - if (yych <= 'F') goto yy1036; - if (yych <= '`') goto yy1045; - if (yych <= 'f') goto yy1036; - goto yy1045; + if (yych <= 'F') goto yy1167; + if (yych <= '`') goto yy1177; + if (yych <= 'f') goto yy1167; + goto yy1177; } } -#line 619 "strict_cpp.re" +#line 620 "strict_cpp.re" } diff --git a/include/boost/wave/token_ids.hpp b/include/boost/wave/token_ids.hpp index f6123e332..9ceda3e3a 100644 --- a/include/boost/wave/token_ids.hpp +++ b/include/boost/wave/token_ids.hpp @@ -237,85 +237,87 @@ 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_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), + 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), // MS extensions - 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), + 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), // import is needed to be a keyword for the C++ module Standards proposal - T_IMPORT = TOKEN_FROM_ID(422, KeywordTokenType), + T_IMPORT = TOKEN_FROM_ID(421, KeywordTokenType), // C++11 keywords - 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), + 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), // C++20 keywords - 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), + 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_MODULE = TOKEN_FROM_ID(441, KeywordTokenType), // C++20 operators - T_SPACESHIP = TOKEN_FROM_ID(443, OperatorTokenType), + T_SPACESHIP = TOKEN_FROM_ID(442, OperatorTokenType), + +// c++23 features + T_SIZETLIT = TOKEN_FROM_ID(443, IntegerLiteralTokenType), 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 7bc3133bb..469762f68 100644 --- a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp +++ b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp @@ -134,10 +134,10 @@ 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]" SIGN DIGIT "('" DIGIT OR DIGIT ")*" ")" +#define EXPONENT "(" "[eE]" OPTSIGN DIGIT "('" DIGIT OR DIGIT ")*" ")" #define NONDIGIT "[a-zA-Z_]" #define INTEGER "(" \ "(0x|0X)" HEXDIGIT "('" HEXDIGIT OR HEXDIGIT ")*" OR \ @@ -509,7 +509,7 @@ lexer::init_data_cpp2a[INIT_DATA_CPP2A_SIZE] = #undef OCTALDIGIT #undef HEXDIGIT #undef NONDIGIT -#undef SIGN +#undef OPTSIGN #undef EXPSTART #undef EXPONENT #undef LONGINTEGER_SUFFIX diff --git a/samples/list_includes/lexertl/lexertl_lexer.hpp b/samples/list_includes/lexertl/lexertl_lexer.hpp index a650148b6..530193fe1 100644 --- a/samples/list_includes/lexertl/lexertl_lexer.hpp +++ b/samples/list_includes/lexertl/lexertl_lexer.hpp @@ -60,7 +60,7 @@ namespace boost { namespace wave { namespace cpplexer { namespace lexertl #define INIT_DATA_PP_NUMBER_SIZE 2 #define INIT_DATA_CPP0X_SIZE 15 #define INIT_DATA_CPP2A_SIZE 11 -#define INIT_MACRO_DATA_SIZE 29 +#define INIT_MACRO_DATA_SIZE 30 #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 @@ -159,13 +159,15 @@ lexertl::init_macro_data[INIT_MACRO_DATA_SIZE] = MACRO_DATA("OCTALDIGIT", "[0-7]"), MACRO_DATA("DIGIT", "[0-9]"), MACRO_DATA("HEXDIGIT", "[0-9a-fA-F]"), + MACRO_DATA("BINARYDIGIT", "[0-1]"), MACRO_DATA("OPTSIGN", "[-+]?"), MACRO_DATA("EXPSTART", "[eE][-+]"), MACRO_DATA("EXPONENT", "([eE]{OPTSIGN}{DIGIT}('{DIGIT}|{DIGIT})*)"), MACRO_DATA("NONDIGIT", "[a-zA-Z_]"), MACRO_DATA("INTEGER", "(" "(0x|0X){HEXDIGIT}('{HEXDIGIT}|{HEXDIGIT})*" OR "0('{OCTALDIGIT}|{OCTALDIGIT})*" - OR "[1-9]('{DIGIT}|{DIGIT})*" ")"), + OR "[1-9]('{DIGIT}|{DIGIT})*" + OR "(0b|0B){BINARYDIGIT}('{BINARYDIGIT}|{BINARYDIGIT})*" ")"), 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 diff --git a/samples/token_statistics/xlex/xlex_lexer.hpp b/samples/token_statistics/xlex/xlex_lexer.hpp index be7b6f429..4ef8c3a18 100644 --- a/samples/token_statistics/xlex/xlex_lexer.hpp +++ b/samples/token_statistics/xlex/xlex_lexer.hpp @@ -147,7 +147,7 @@ class lexer ")" #define INTEGER_SUFFIX "(" "[uU][lL]?|[lL][uU]?" ")" -#define SIZET_SUFFIX "(" "[uU]?[zZ]|[zZ][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 \ diff --git a/src/token_ids.cpp b/src/token_ids.cpp index 4aa68bc16..a0b0d9461 100644 --- a/src/token_ids.cpp +++ b/src/token_ids.cpp @@ -171,69 +171,69 @@ static char const *tok_names[] = { /* 383 */ "HEXAINT", /* 384 */ "INTLIT", /* 385 */ "LONGINTLIT", - /* 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", + /* 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", // MS extensions - /* 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", + /* 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", - /* 422 */ "IMPORT", + /* 421 */ "IMPORT", - /* 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", + /* 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", - /* 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", + /* 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_MODULE", + /* 442 */ "T_SPACESHIP", + /* 443 */ "T_SIZETLIT", }; // make sure, I have not forgotten any commas (as I did more than once) @@ -385,69 +385,69 @@ static char const *tok_values[] = { /* 383 */ "", // hexlit /* 384 */ "", // intlit /* 385 */ "", // longintlit - /* 386 */ "", // sizetintlit - /* 387 */ "", // floatlit - /* 388 */ "", // ccomment - /* 389 */ "", // cppcomment - /* 390 */ "", // charlit - /* 391 */ "", // stringlit - /* 392 */ "", // contline - /* 393 */ "", // space - /* 394 */ "", // space2 - /* 395 */ "\n", - /* 396 */ "##", - /* 397 */ "#", - /* 398 */ "", // any + /* 386 */ "", // floatlit + /* 387 */ "", // ccomment + /* 388 */ "", // cppcomment + /* 389 */ "", // charlit + /* 390 */ "", // stringlit + /* 391 */ "", // contline + /* 392 */ "", // space + /* 393 */ "", // space2 + /* 394 */ "\n", + /* 395 */ "##", + /* 396 */ "#", + /* 397 */ "", // any + /* 398 */ "#include", /* 399 */ "#include", /* 400 */ "#include", - /* 401 */ "#include", - /* 402 */ "", // eof - /* 403 */ "", // eoi - /* 404 */ "", // pp-number + /* 401 */ "", // eof + /* 402 */ "", // eoi + /* 403 */ "", // pp-number // MS extensions - /* 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", + /* 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", - /* 422 */ "import", + /* 421 */ "import", - /* 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 + /* 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 - /* 434 */ "char8_t", - /* 435 */ "concept", - /* 436 */ "consteval", - /* 437 */ "constinit", - /* 438 */ "co_await", - /* 439 */ "co_return", - /* 440 */ "co_yield", - /* 441 */ "requires", - /* 442 */ "module", - /* 443 */ "<=>", + /* 433 */ "char8_t", + /* 434 */ "concept", + /* 435 */ "consteval", + /* 436 */ "constinit", + /* 437 */ "co_await", + /* 438 */ "co_return", + /* 439 */ "co_yield", + /* 440 */ "requires", + /* 441 */ "module", + /* 442 */ "<=>", + /* 443 */ "", // sizetlit }; // 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 611219807..1259765e6 100644 --- a/test/testlexers/cpp_tokens.hpp +++ b/test/testlexers/cpp_tokens.hpp @@ -267,6 +267,9 @@ lexem const lexems[] = { "1'2'34l", boost::wave::T_INTLIT }, { "1234ul", boost::wave::T_INTLIT }, { "1234LU", boost::wave::T_INTLIT }, + { "0x12'ab78", boost::wave::T_INTLIT }, + { "013'77", boost::wave::T_INTLIT }, + { "0b10'00101", boost::wave::T_INTLIT }, { "1234z", boost::wave::T_SIZETLIT}, { "1234zU", boost::wave::T_SIZETLIT}, { "1234UZ", boost::wave::T_SIZETLIT}, From 303478e0bc66166c6bfd93d9f8fc9b3559423520 Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Sun, 26 Oct 2025 16:35:34 -0700 Subject: [PATCH 3/3] Introduce c++23 feature flag and condition size_t literals with it --- include/boost/wave/cpplexer/re2clex/cpp.re | 40 +- .../boost/wave/cpplexer/re2clex/cpp_re.inc | 1221 ++++++++--------- .../wave/cpplexer/re2clex/cpp_re2c_lexer.hpp | 11 + .../boost/wave/cpplexer/re2clex/scanner.hpp | 1 + .../boost/wave/cpplexer/re2clex/strict_cpp.re | 40 +- .../wave/cpplexer/re2clex/strict_cpp_re.inc | 1197 ++++++++-------- include/boost/wave/language_support.hpp | 34 + include/boost/wave/wave_config.hpp | 21 + samples/cpp_tokens/slex/cpp_slex_lexer.hpp | 16 +- .../list_includes/lexertl/lexertl_lexer.hpp | 4 +- samples/token_statistics/xlex/xlex_lexer.hpp | 4 +- test/testlexers/test_lexertl_lexer.cpp | 2 +- test/testlexers/test_re2c_lexer.cpp | 2 +- test/testlexers/test_slex_lexer.cpp | 2 +- test/testlexers/test_xlex_lexer.cpp | 2 +- test/testwave/testwave_app.cpp | 32 + tool/cpp.cpp | 28 + 17 files changed, 1319 insertions(+), 1338 deletions(-) diff --git a/include/boost/wave/cpplexer/re2clex/cpp.re b/include/boost/wave/cpplexer/re2clex/cpp.re index 968b9b067..d3cfecc0b 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp.re +++ b/include/boost/wave/cpplexer/re2clex/cpp.re @@ -492,30 +492,34 @@ pp_number: /* this subscanner is called, whenever an Integer was recognized */ integer_suffix: { - if (s->enable_ms_extensions) { - /*!re2c - LongIntegerSuffix | MSLongIntegerSuffix - { BOOST_WAVE_RET(T_LONGINTLIT); } + auto suffix_start = YYCURSOR; - SizeTSuffix - { BOOST_WAVE_RET(T_SIZETLIT); } + /*!re2c + LongIntegerSuffix + { BOOST_WAVE_RET(T_LONGINTLIT); } + + MSLongIntegerSuffix { + if (s->enable_ms_extensions) { + BOOST_WAVE_RET(T_LONGINTLIT); + } else { + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); + } + } - IntegerSuffix? - { BOOST_WAVE_RET(T_INTLIT); } - */ + SizeTSuffix { + if (s->act_in_cpp2b_mode) { + BOOST_WAVE_RET(T_SIZETLIT); + } else { + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); + } } - else { - /*!re2c - LongIntegerSuffix - { BOOST_WAVE_RET(T_LONGINTLIT); } - SizeTSuffix - { BOOST_WAVE_RET(T_SIZETLIT); } + IntegerSuffix? + { BOOST_WAVE_RET(T_INTLIT); } - IntegerSuffix? - { BOOST_WAVE_RET(T_INTLIT); } */ - } // re2c will complain about -Wmatch-empty-string above // it's OK because we've already matched an integer diff --git a/include/boost/wave/cpplexer/re2clex/cpp_re.inc b/include/boost/wave/cpplexer/re2clex/cpp_re.inc index ef43c34ca..995c170f0 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 Fri Oct 24 15:26:13 2025 */ +/* Generated by re2c 1.0.2 on Sun Oct 26 21:28:12 2025 */ #line 1 "cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -7003,9 +7003,10 @@ yy1062: /* this subscanner is called, whenever an Integer was recognized */ integer_suffix: { - if (s->enable_ms_extensions) { + auto suffix_start = YYCURSOR; + -#line 7009 "cpp_re.inc" +#line 7010 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); @@ -7027,9 +7028,9 @@ integer_suffix: } } yy1065: -#line 504 "cpp.re" +#line 520 "cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 7033 "cpp_re.inc" +#line 7034 "cpp_re.inc" yy1066: yych = *++YYCURSOR; if (yych <= 'T') { @@ -7060,9 +7061,16 @@ yy1068: if (yych == 'U') goto yy1078; if (yych == 'u') goto yy1078; yy1069: -#line 501 "cpp.re" - { BOOST_WAVE_RET(T_SIZETLIT); } -#line 7066 "cpp_re.inc" +#line 510 "cpp.re" + { + if (s->act_in_cpp2b_mode) { + BOOST_WAVE_RET(T_SIZETLIT); + } else { + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); + } + } +#line 7074 "cpp_re.inc" yy1070: yych = *++YYCURSOR; if (yych == '6') goto yy1080; @@ -7104,9 +7112,9 @@ yy1074: if (yych == 'U') goto yy1081; if (yych == 'u') goto yy1081; yy1075: -#line 498 "cpp.re" +#line 499 "cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 7110 "cpp_re.inc" +#line 7118 "cpp_re.inc" yy1076: ++YYCURSOR; goto yy1065; @@ -7123,111 +7131,26 @@ yy1079: goto yy1065; yy1080: yych = *++YYCURSOR; - if (yych != '4') goto yy1071; + if (yych == '4') goto yy1082; + goto yy1071; yy1081: ++YYCURSOR; goto yy1075; -} -#line 505 "cpp.re" - - } - else { - -#line 7137 "cpp_re.inc" -{ - YYCTYPE yych; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if (yych <= 'Z') { - if (yych <= 'T') { - if (yych == 'L') goto yy1085; - } else { - if (yych <= 'U') goto yy1086; - if (yych >= 'Z') goto yy1087; - } - } else { - if (yych <= 't') { - if (yych == 'l') goto yy1089; - } else { - if (yych <= 'u') goto yy1086; - if (yych == 'z') goto yy1087; - } - } -yy1084: -#line 516 "cpp.re" - { BOOST_WAVE_RET(T_INTLIT); } -#line 7160 "cpp_re.inc" -yy1085: - yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych == 'L') goto yy1090; - goto yy1084; - } else { - if (yych <= 'U') goto yy1092; - if (yych == 'u') goto yy1092; - goto yy1084; - } -yy1086: - yych = *++YYCURSOR; - if (yych <= 'Z') { - if (yych == 'L') goto yy1093; - if (yych <= 'Y') goto yy1084; - goto yy1094; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy1084; - goto yy1095; +yy1082: + ++YYCURSOR; +#line 501 "cpp.re" + { + if (s->enable_ms_extensions) { + BOOST_WAVE_RET(T_LONGINTLIT); } else { - if (yych == 'z') goto yy1094; - goto yy1084; + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); } } -yy1087: - yych = *++YYCURSOR; - if (yych == 'U') goto yy1094; - if (yych == 'u') goto yy1094; -yy1088: -#line 513 "cpp.re" - { BOOST_WAVE_RET(T_SIZETLIT); } -#line 7193 "cpp_re.inc" -yy1089: - yych = *++YYCURSOR; - if (yych <= 'k') { - if (yych == 'U') goto yy1092; - goto yy1084; - } else { - if (yych <= 'l') goto yy1090; - if (yych == 'u') goto yy1092; - goto yy1084; - } -yy1090: - yych = *++YYCURSOR; - if (yych == 'U') goto yy1096; - if (yych == 'u') goto yy1096; -yy1091: -#line 510 "cpp.re" - { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 7211 "cpp_re.inc" -yy1092: - ++YYCURSOR; - goto yy1084; -yy1093: - yych = *++YYCURSOR; - if (yych == 'L') goto yy1096; - goto yy1084; -yy1094: - ++YYCURSOR; - goto yy1088; -yy1095: - yych = *++YYCURSOR; - if (yych != 'l') goto yy1084; -yy1096: - ++YYCURSOR; - goto yy1091; +#line 7151 "cpp_re.inc" } -#line 517 "cpp.re" +#line 522 "cpp.re" - } // re2c will complain about -Wmatch-empty-string above // it's OK because we've already matched an integer @@ -7238,7 +7161,7 @@ yy1096: extcharlit: { -#line 7242 "cpp_re.inc" +#line 7165 "cpp_re.inc" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -7279,288 +7202,288 @@ extcharlit: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1099; - if (yych <= '\t') goto yy1101; - goto yy1103; + if (yych <= 0x08) goto yy1086; + if (yych <= '\t') goto yy1088; + goto yy1090; } else { - if (yych <= '\f') goto yy1101; - if (yych <= '\r') goto yy1103; + if (yych <= '\f') goto yy1088; + if (yych <= '\r') goto yy1090; } } else { if (yych <= '>') { - if (yych == '\'') goto yy1103; - goto yy1101; + if (yych == '\'') goto yy1090; + goto yy1088; } else { - if (yych <= '?') goto yy1104; - if (yych == '\\') goto yy1105; - goto yy1101; + if (yych <= '?') goto yy1091; + if (yych == '\\') goto yy1092; + goto yy1088; } } -yy1099: +yy1086: ++YYCURSOR; -#line 529 "cpp.re" +#line 533 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7307 "cpp_re.inc" -yy1101: +#line 7230 "cpp_re.inc" +yy1088: yych = *++YYCURSOR; - if (yych == '\'') goto yy1106; -yy1102: -#line 538 "cpp.re" + if (yych == '\'') goto yy1093; +yy1089: +#line 542 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7314 "cpp_re.inc" -yy1103: +#line 7237 "cpp_re.inc" +yy1090: ++YYCURSOR; - goto yy1102; -yy1104: + goto yy1089; +yy1091: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy1106; - if (yych == '?') goto yy1108; - goto yy1102; -yy1105: + if (yych == '\'') goto yy1093; + if (yych == '?') goto yy1095; + goto yy1089; +yy1092: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1110; - goto yy1102; + if (yych == '"') goto yy1097; + goto yy1089; } else { - if (yych <= '\'') goto yy1110; - if (yych <= '/') goto yy1102; - if (yych <= '7') goto yy1111; - goto yy1102; + if (yych <= '\'') goto yy1097; + if (yych <= '/') goto yy1089; + if (yych <= '7') goto yy1098; + goto yy1089; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1112; - if (yych <= 'D') goto yy1102; - goto yy1110; + if (yych <= '?') goto yy1099; + if (yych <= 'D') goto yy1089; + goto yy1097; } else { - if (yych == 'U') goto yy1113; - if (yych <= '[') goto yy1102; - goto yy1110; + if (yych == 'U') goto yy1100; + if (yych <= '[') goto yy1089; + goto yy1097; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1102; - if (yych <= 'b') goto yy1110; - goto yy1102; + if (yych <= '`') goto yy1089; + if (yych <= 'b') goto yy1097; + goto yy1089; } else { - if (yych <= 'f') goto yy1110; - if (yych == 'n') goto yy1110; - goto yy1102; + if (yych <= 'f') goto yy1097; + if (yych == 'n') goto yy1097; + goto yy1089; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1102; - if (yych <= 't') goto yy1110; - goto yy1114; + if (yych == 's') goto yy1089; + if (yych <= 't') goto yy1097; + goto yy1101; } else { - if (yych <= 'v') goto yy1110; - if (yych == 'x') goto yy1115; - goto yy1102; + if (yych <= 'v') goto yy1097; + if (yych == 'x') goto yy1102; + goto yy1089; } } } -yy1106: +yy1093: ++YYCURSOR; -#line 535 "cpp.re" +#line 539 "cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7374 "cpp_re.inc" -yy1108: +#line 7297 "cpp_re.inc" +yy1095: yych = *++YYCURSOR; - if (yych == '/') goto yy1116; -yy1109: + if (yych == '/') goto yy1103; +yy1096: YYCURSOR = YYMARKER; - goto yy1102; -yy1110: + goto yy1089; +yy1097: yych = *++YYCURSOR; - if (yych == '\'') goto yy1106; - goto yy1109; -yy1111: + if (yych == '\'') goto yy1093; + goto yy1096; +yy1098: yych = *++YYCURSOR; - if (yych == '\'') goto yy1106; - if (yych <= '/') goto yy1109; - if (yych <= '7') goto yy1117; - goto yy1109; -yy1112: + if (yych == '\'') goto yy1093; + if (yych <= '/') goto yy1096; + if (yych <= '7') goto yy1104; + goto yy1096; +yy1099: yych = *++YYCURSOR; - if (yych == '\'') goto yy1106; - if (yych == '?') goto yy1118; - goto yy1109; -yy1113: + if (yych == '\'') goto yy1093; + if (yych == '?') goto yy1105; + goto yy1096; +yy1100: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1119; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1106; + goto yy1096; } else { - if (yych <= 'F') goto yy1119; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1119; - goto yy1109; + if (yych <= 'F') goto yy1106; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1106; + goto yy1096; } -yy1114: +yy1101: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1120; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1107; + goto yy1096; } else { - if (yych <= 'F') goto yy1120; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1120; - goto yy1109; + if (yych <= 'F') goto yy1107; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1107; + goto yy1096; } -yy1115: +yy1102: yych = *++YYCURSOR; - if (yych == '\'') goto yy1109; - goto yy1122; -yy1116: + if (yych == '\'') goto yy1096; + goto yy1109; +yy1103: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1110; - goto yy1109; + if (yych == '"') goto yy1097; + goto yy1096; } else { - if (yych <= '\'') goto yy1110; - if (yych <= '/') goto yy1109; - if (yych <= '7') goto yy1111; - goto yy1109; + if (yych <= '\'') goto yy1097; + if (yych <= '/') goto yy1096; + if (yych <= '7') goto yy1098; + goto yy1096; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1112; - if (yych <= 'D') goto yy1109; - goto yy1110; + if (yych <= '?') goto yy1099; + if (yych <= 'D') goto yy1096; + goto yy1097; } else { - if (yych == 'U') goto yy1113; - if (yych <= '[') goto yy1109; - goto yy1110; + if (yych == 'U') goto yy1100; + if (yych <= '[') goto yy1096; + goto yy1097; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1109; - if (yych <= 'b') goto yy1110; - goto yy1109; + if (yych <= '`') goto yy1096; + if (yych <= 'b') goto yy1097; + goto yy1096; } else { - if (yych <= 'f') goto yy1110; - if (yych == 'n') goto yy1110; - goto yy1109; + if (yych <= 'f') goto yy1097; + if (yych == 'n') goto yy1097; + goto yy1096; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1109; - if (yych <= 't') goto yy1110; - goto yy1114; + if (yych == 's') goto yy1096; + if (yych <= 't') goto yy1097; + goto yy1101; } else { - if (yych <= 'v') goto yy1110; - if (yych == 'x') goto yy1115; - goto yy1109; + if (yych <= 'v') goto yy1097; + if (yych == 'x') goto yy1102; + goto yy1096; } } } -yy1117: +yy1104: yych = *++YYCURSOR; - if (yych == '\'') goto yy1106; - if (yych <= '/') goto yy1109; - if (yych <= '7') goto yy1110; - goto yy1109; -yy1118: + if (yych == '\'') goto yy1093; + if (yych <= '/') goto yy1096; + if (yych <= '7') goto yy1097; + goto yy1096; +yy1105: yych = *++YYCURSOR; - if (yych == '/') goto yy1110; - goto yy1109; -yy1119: + if (yych == '/') goto yy1097; + goto yy1096; +yy1106: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1123; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1110; + goto yy1096; } else { - if (yych <= 'F') goto yy1123; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1123; - goto yy1109; + if (yych <= 'F') goto yy1110; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1110; + goto yy1096; } -yy1120: +yy1107: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1124; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1111; + goto yy1096; } else { - if (yych <= 'F') goto yy1124; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1124; - goto yy1109; + if (yych <= 'F') goto yy1111; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1111; + goto yy1096; } -yy1121: +yy1108: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1122: +yy1109: if (yybm[0+yych] & 128) { - goto yy1121; + goto yy1108; } - if (yych == '\'') goto yy1106; - goto yy1109; -yy1123: + if (yych == '\'') goto yy1093; + goto yy1096; +yy1110: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1125; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1112; + goto yy1096; } else { - if (yych <= 'F') goto yy1125; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1125; - goto yy1109; + if (yych <= 'F') goto yy1112; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1112; + goto yy1096; } -yy1124: +yy1111: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1126; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1113; + goto yy1096; } else { - if (yych <= 'F') goto yy1126; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1126; - goto yy1109; + if (yych <= 'F') goto yy1113; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1113; + goto yy1096; } -yy1125: +yy1112: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1114; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1101; + goto yy1096; } else { - if (yych <= 'F') goto yy1114; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1114; - goto yy1109; + if (yych <= 'F') goto yy1101; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1101; + goto yy1096; } -yy1126: +yy1113: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1109; - if (yych <= '9') goto yy1110; - goto yy1109; + if (yych <= '/') goto yy1096; + if (yych <= '9') goto yy1097; + goto yy1096; } else { - if (yych <= 'F') goto yy1110; - if (yych <= '`') goto yy1109; - if (yych <= 'f') goto yy1110; - goto yy1109; + if (yych <= 'F') goto yy1097; + if (yych <= '`') goto yy1096; + if (yych <= 'f') goto yy1097; + goto yy1096; } } -#line 539 "cpp.re" +#line 543 "cpp.re" } @@ -7568,7 +7491,7 @@ yy1126: extstringlit: { -#line 7572 "cpp_re.inc" +#line 7495 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -7610,349 +7533,349 @@ extstringlit: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1129; - if (yych <= '\t') goto yy1131; - goto yy1133; + if (yych <= 0x08) goto yy1116; + if (yych <= '\t') goto yy1118; + goto yy1120; } else { - if (yych <= '\f') goto yy1131; - if (yych <= '\r') goto yy1133; + if (yych <= '\f') goto yy1118; + if (yych <= '\r') goto yy1120; } } else { if (yych <= '>') { - if (yych == '"') goto yy1134; - goto yy1131; + if (yych == '"') goto yy1121; + goto yy1118; } else { - if (yych <= '?') goto yy1136; - if (yych == '\\') goto yy1137; - goto yy1131; + if (yych <= '?') goto yy1123; + if (yych == '\\') goto yy1124; + goto yy1118; } } -yy1129: +yy1116: ++YYCURSOR; -#line 546 "cpp.re" +#line 550 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7638 "cpp_re.inc" -yy1131: +#line 7561 "cpp_re.inc" +yy1118: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1139; + if (yych == '\t') goto yy1126; } else { - if (yych <= '\f') goto yy1139; - if (yych >= ' ') goto yy1139; + if (yych <= '\f') goto yy1126; + if (yych >= ' ') goto yy1126; } -yy1132: -#line 555 "cpp.re" +yy1119: +#line 559 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7651 "cpp_re.inc" -yy1133: +#line 7574 "cpp_re.inc" +yy1120: ++YYCURSOR; - goto yy1132; -yy1134: + goto yy1119; +yy1121: ++YYCURSOR; -yy1135: -#line 552 "cpp.re" +yy1122: +#line 556 "cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7660 "cpp_re.inc" -yy1136: +#line 7583 "cpp_re.inc" +yy1123: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy1143; + goto yy1130; } if (yych <= '\n') { - if (yych == '\t') goto yy1139; - goto yy1132; + if (yych == '\t') goto yy1126; + goto yy1119; } else { - if (yych <= '\f') goto yy1139; - if (yych <= 0x1F) goto yy1132; - goto yy1139; + if (yych <= '\f') goto yy1126; + if (yych <= 0x1F) goto yy1119; + goto yy1126; } -yy1137: +yy1124: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych != '"') goto yy1132; + if (yych != '"') goto yy1119; } else { - if (yych <= '\'') goto yy1138; - if (yych <= '/') goto yy1132; - if (yych >= '8') goto yy1132; + if (yych <= '\'') goto yy1125; + if (yych <= '/') goto yy1119; + if (yych >= '8') goto yy1119; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1138; - if (yych <= 'D') goto yy1132; + if (yych <= '?') goto yy1125; + if (yych <= 'D') goto yy1119; } else { - if (yych == 'U') goto yy1145; - if (yych <= '[') goto yy1132; + if (yych == 'U') goto yy1132; + if (yych <= '[') goto yy1119; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1132; - if (yych >= 'c') goto yy1132; + if (yych <= '`') goto yy1119; + if (yych >= 'c') goto yy1119; } else { - if (yych <= 'f') goto yy1138; - if (yych != 'n') goto yy1132; + if (yych <= 'f') goto yy1125; + if (yych != 'n') goto yy1119; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1132; - if (yych >= 'u') goto yy1146; + if (yych == 's') goto yy1119; + if (yych >= 'u') goto yy1133; } else { - if (yych <= 'v') goto yy1138; - if (yych == 'x') goto yy1147; - goto yy1132; + if (yych <= 'v') goto yy1125; + if (yych == 'x') goto yy1134; + goto yy1119; } } } -yy1138: +yy1125: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1139: +yy1126: if (yybm[0+yych] & 32) { - goto yy1138; + goto yy1125; } - if (yych <= 0x1F) goto yy1140; - if (yych <= '"') goto yy1134; - if (yych <= '?') goto yy1141; - goto yy1142; -yy1140: + if (yych <= 0x1F) goto yy1127; + if (yych <= '"') goto yy1121; + if (yych <= '?') goto yy1128; + goto yy1129; +yy1127: YYCURSOR = YYMARKER; if (yyaccept == 0) { - goto yy1132; + goto yy1119; } else { - goto yy1135; + goto yy1122; } -yy1141: +yy1128: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1138; + goto yy1125; } - if (yych <= 0x1F) goto yy1140; - if (yych <= '"') goto yy1134; - if (yych <= '?') goto yy1143; -yy1142: + if (yych <= 0x1F) goto yy1127; + if (yych <= '"') goto yy1121; + if (yych <= '?') goto yy1130; +yy1129: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1138; - goto yy1140; + if (yych == '"') goto yy1125; + goto yy1127; } else { - if (yych <= '\'') goto yy1138; - if (yych <= '/') goto yy1140; - if (yych <= '7') goto yy1138; - goto yy1140; + if (yych <= '\'') goto yy1125; + if (yych <= '/') goto yy1127; + if (yych <= '7') goto yy1125; + goto yy1127; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1138; - if (yych <= 'D') goto yy1140; - goto yy1138; + if (yych <= '?') goto yy1125; + if (yych <= 'D') goto yy1127; + goto yy1125; } else { - if (yych == 'U') goto yy1145; - if (yych <= '[') goto yy1140; - goto yy1138; + if (yych == 'U') goto yy1132; + if (yych <= '[') goto yy1127; + goto yy1125; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1140; - if (yych <= 'b') goto yy1138; - goto yy1140; + if (yych <= '`') goto yy1127; + if (yych <= 'b') goto yy1125; + goto yy1127; } else { - if (yych <= 'f') goto yy1138; - if (yych == 'n') goto yy1138; - goto yy1140; + if (yych <= 'f') goto yy1125; + if (yych == 'n') goto yy1125; + goto yy1127; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1140; - if (yych <= 't') goto yy1138; - goto yy1146; + if (yych == 's') goto yy1127; + if (yych <= 't') goto yy1125; + goto yy1133; } else { - if (yych <= 'v') goto yy1138; - if (yych == 'x') goto yy1147; - goto yy1140; + if (yych <= 'v') goto yy1125; + if (yych == 'x') goto yy1134; + goto yy1127; } } } -yy1143: +yy1130: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy1143; + goto yy1130; } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1138; - goto yy1140; + if (yych == '\t') goto yy1125; + goto yy1127; } else { - if (yych <= '\f') goto yy1138; - if (yych <= 0x1F) goto yy1140; - goto yy1138; + if (yych <= '\f') goto yy1125; + if (yych <= 0x1F) goto yy1127; + goto yy1125; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1134; - if (yych <= '.') goto yy1138; - goto yy1148; + if (yych <= '"') goto yy1121; + if (yych <= '.') goto yy1125; + goto yy1135; } else { - if (yych == '\\') goto yy1142; - goto yy1138; + if (yych == '\\') goto yy1129; + goto yy1125; } } -yy1145: +yy1132: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1150; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1137; + goto yy1127; } else { - if (yych <= 'F') goto yy1150; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1150; - goto yy1140; + if (yych <= 'F') goto yy1137; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1137; + goto yy1127; } -yy1146: +yy1133: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1151; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1138; + goto yy1127; } else { - if (yych <= 'F') goto yy1151; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1151; - goto yy1140; + if (yych <= 'F') goto yy1138; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1138; + goto yy1127; } -yy1147: +yy1134: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1138; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1125; + goto yy1127; } else { - if (yych <= 'F') goto yy1138; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1138; - goto yy1140; + if (yych <= 'F') goto yy1125; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1125; + goto yy1127; } -yy1148: +yy1135: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1138; + goto yy1125; } - if (yych <= 0x1F) goto yy1140; - if (yych <= '"') goto yy1152; - if (yych <= '?') goto yy1141; - goto yy1148; -yy1150: + if (yych <= 0x1F) goto yy1127; + if (yych <= '"') goto yy1139; + if (yych <= '?') goto yy1128; + goto yy1135; +yy1137: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1153; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1140; + goto yy1127; } else { - if (yych <= 'F') goto yy1153; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1153; - goto yy1140; + if (yych <= 'F') goto yy1140; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1140; + goto yy1127; } -yy1151: +yy1138: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1154; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1141; + goto yy1127; } else { - if (yych <= 'F') goto yy1154; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1154; - goto yy1140; + if (yych <= 'F') goto yy1141; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1141; + goto yy1127; } -yy1152: +yy1139: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1138; + goto yy1125; } - if (yych <= 0x1F) goto yy1135; - if (yych <= '"') goto yy1134; - if (yych <= '?') goto yy1141; - goto yy1142; -yy1153: + if (yych <= 0x1F) goto yy1122; + if (yych <= '"') goto yy1121; + if (yych <= '?') goto yy1128; + goto yy1129; +yy1140: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1155; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1142; + goto yy1127; } else { - if (yych <= 'F') goto yy1155; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1155; - goto yy1140; + if (yych <= 'F') goto yy1142; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1142; + goto yy1127; } -yy1154: +yy1141: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1147; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1134; + goto yy1127; } else { - if (yych <= 'F') goto yy1147; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1147; - goto yy1140; + if (yych <= 'F') goto yy1134; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1134; + goto yy1127; } -yy1155: +yy1142: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1140; - if (yych <= '9') goto yy1146; - goto yy1140; + if (yych <= '/') goto yy1127; + if (yych <= '9') goto yy1133; + goto yy1127; } else { - if (yych <= 'F') goto yy1146; - if (yych <= '`') goto yy1140; - if (yych <= 'f') goto yy1146; - goto yy1140; + if (yych <= 'F') goto yy1133; + if (yych <= '`') goto yy1127; + if (yych <= 'f') goto yy1133; + goto yy1127; } } -#line 556 "cpp.re" +#line 560 "cpp.re" } @@ -7962,30 +7885,30 @@ extrawstringlit: // at this point we may see a delimiter -#line 7966 "cpp_re.inc" +#line 7889 "cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1158; - if (yych <= '\'') goto yy1160; - goto yy1162; + if (yych <= 0x1F) goto yy1145; + if (yych <= '\'') goto yy1147; + goto yy1149; } else { - if (yych <= ')') goto yy1158; - if (yych != '\\') goto yy1160; + if (yych <= ')') goto yy1145; + if (yych != '\\') goto yy1147; } -yy1158: +yy1145: ++YYCURSOR; -#line 565 "cpp.re" +#line 569 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7986 "cpp_re.inc" -yy1160: +#line 7909 "cpp_re.inc" +yy1147: ++YYCURSOR; -#line 572 "cpp.re" +#line 576 "cpp.re" { rawstringdelim += yych; if (rawstringdelim.size() > 16) @@ -7996,24 +7919,24 @@ yy1160: } goto extrawstringlit; } -#line 8000 "cpp_re.inc" -yy1162: +#line 7923 "cpp_re.inc" +yy1149: ++YYCURSOR; -#line 584 "cpp.re" +#line 588 "cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 8008 "cpp_re.inc" +#line 7931 "cpp_re.inc" } -#line 589 "cpp.re" +#line 593 "cpp.re" } extrawstringbody: { -#line 8017 "cpp_re.inc" +#line 7940 "cpp_re.inc" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -8054,56 +7977,56 @@ extrawstringbody: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1166; - if (yych <= '\t') goto yy1168; - goto yy1170; + if (yych <= 0x08) goto yy1153; + if (yych <= '\t') goto yy1155; + goto yy1157; } else { - if (yych <= '\f') goto yy1168; - if (yych <= '\r') goto yy1172; + if (yych <= '\f') goto yy1155; + if (yych <= '\r') goto yy1159; } } else { if (yych <= '>') { - if (yych == '"') goto yy1173; - goto yy1168; + if (yych == '"') goto yy1160; + goto yy1155; } else { - if (yych <= '?') goto yy1175; - if (yych == '\\') goto yy1176; - goto yy1168; + if (yych <= '?') goto yy1162; + if (yych == '\\') goto yy1163; + goto yy1155; } } -yy1166: +yy1153: ++YYCURSOR; -#line 596 "cpp.re" +#line 600 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 8082 "cpp_re.inc" -yy1168: +#line 8005 "cpp_re.inc" +yy1155: ++YYCURSOR; -yy1169: -#line 609 "cpp.re" +yy1156: +#line 613 "cpp.re" { goto extrawstringbody; } -#line 8090 "cpp_re.inc" -yy1170: +#line 8013 "cpp_re.inc" +yy1157: ++YYCURSOR; -yy1171: -#line 602 "cpp.re" +yy1158: +#line 606 "cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 8100 "cpp_re.inc" -yy1172: +#line 8023 "cpp_re.inc" +yy1159: yych = *++YYCURSOR; - if (yych == '\n') goto yy1170; - goto yy1171; -yy1173: + if (yych == '\n') goto yy1157; + goto yy1158; +yy1160: ++YYCURSOR; -#line 614 "cpp.re" +#line 618 "cpp.re" { // check to see if we have completed a delimiter if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1), @@ -8114,240 +8037,240 @@ yy1173: goto extrawstringbody; } } -#line 8118 "cpp_re.inc" -yy1175: +#line 8041 "cpp_re.inc" +yy1162: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1177; - goto yy1169; -yy1176: + if (yych == '?') goto yy1164; + goto yy1156; +yy1163: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1168; - goto yy1169; + if (yych == '"') goto yy1155; + goto yy1156; } else { - if (yych <= '\'') goto yy1168; - if (yych <= '/') goto yy1169; - if (yych <= '7') goto yy1179; - goto yy1169; + if (yych <= '\'') goto yy1155; + if (yych <= '/') goto yy1156; + if (yych <= '7') goto yy1166; + goto yy1156; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1180; - if (yych <= 'D') goto yy1169; - goto yy1168; + if (yych <= '?') goto yy1167; + if (yych <= 'D') goto yy1156; + goto yy1155; } else { - if (yych == 'U') goto yy1181; - if (yych <= '[') goto yy1169; - goto yy1168; + if (yych == 'U') goto yy1168; + if (yych <= '[') goto yy1156; + goto yy1155; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1169; - if (yych <= 'b') goto yy1168; - goto yy1169; + if (yych <= '`') goto yy1156; + if (yych <= 'b') goto yy1155; + goto yy1156; } else { - if (yych <= 'f') goto yy1168; - if (yych == 'n') goto yy1168; - goto yy1169; + if (yych <= 'f') goto yy1155; + if (yych == 'n') goto yy1155; + goto yy1156; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1169; - if (yych <= 't') goto yy1168; - goto yy1182; - } else { - if (yych <= 'v') goto yy1168; - if (yych == 'x') goto yy1183; + if (yych == 's') goto yy1156; + if (yych <= 't') goto yy1155; goto yy1169; + } else { + if (yych <= 'v') goto yy1155; + if (yych == 'x') goto yy1170; + goto yy1156; } } } -yy1177: +yy1164: yych = *++YYCURSOR; - if (yych == '/') goto yy1184; -yy1178: + if (yych == '/') goto yy1171; +yy1165: YYCURSOR = YYMARKER; - goto yy1169; -yy1179: + goto yy1156; +yy1166: yych = *++YYCURSOR; - if (yych <= '/') goto yy1169; - if (yych <= '7') goto yy1185; - goto yy1169; -yy1180: + if (yych <= '/') goto yy1156; + if (yych <= '7') goto yy1172; + goto yy1156; +yy1167: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1186; - goto yy1169; -yy1181: + if (yych == '?') goto yy1173; + goto yy1156; +yy1168: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1187; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1174; + goto yy1165; } else { - if (yych <= 'F') goto yy1187; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1187; - goto yy1178; + if (yych <= 'F') goto yy1174; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1174; + goto yy1165; } -yy1182: +yy1169: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1188; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1175; + goto yy1165; } else { - if (yych <= 'F') goto yy1188; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1188; - goto yy1178; + if (yych <= 'F') goto yy1175; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1175; + goto yy1165; } -yy1183: +yy1170: yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1189; + goto yy1176; } - goto yy1178; -yy1184: + goto yy1165; +yy1171: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1168; - goto yy1178; + if (yych == '"') goto yy1155; + goto yy1165; } else { - if (yych <= '\'') goto yy1168; - if (yych <= '/') goto yy1178; - if (yych <= '7') goto yy1179; - goto yy1178; + if (yych <= '\'') goto yy1155; + if (yych <= '/') goto yy1165; + if (yych <= '7') goto yy1166; + goto yy1165; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1180; - if (yych <= 'D') goto yy1178; - goto yy1168; + if (yych <= '?') goto yy1167; + if (yych <= 'D') goto yy1165; + goto yy1155; } else { - if (yych == 'U') goto yy1181; - if (yych <= '[') goto yy1178; - goto yy1168; + if (yych == 'U') goto yy1168; + if (yych <= '[') goto yy1165; + goto yy1155; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1178; - if (yych <= 'b') goto yy1168; - goto yy1178; + if (yych <= '`') goto yy1165; + if (yych <= 'b') goto yy1155; + goto yy1165; } else { - if (yych <= 'f') goto yy1168; - if (yych == 'n') goto yy1168; - goto yy1178; + if (yych <= 'f') goto yy1155; + if (yych == 'n') goto yy1155; + goto yy1165; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1178; - if (yych <= 't') goto yy1168; - goto yy1182; + if (yych == 's') goto yy1165; + if (yych <= 't') goto yy1155; + goto yy1169; } else { - if (yych <= 'v') goto yy1168; - if (yych == 'x') goto yy1183; - goto yy1178; + if (yych <= 'v') goto yy1155; + if (yych == 'x') goto yy1170; + goto yy1165; } } } -yy1185: +yy1172: yych = *++YYCURSOR; - if (yych <= '/') goto yy1169; - if (yych <= '7') goto yy1168; - goto yy1169; -yy1186: + if (yych <= '/') goto yy1156; + if (yych <= '7') goto yy1155; + goto yy1156; +yy1173: yych = *++YYCURSOR; - if (yych == '/') goto yy1168; - goto yy1178; -yy1187: + if (yych == '/') goto yy1155; + goto yy1165; +yy1174: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1191; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1178; + goto yy1165; } else { - if (yych <= 'F') goto yy1191; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1191; - goto yy1178; + if (yych <= 'F') goto yy1178; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1178; + goto yy1165; } -yy1188: +yy1175: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1192; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1179; + goto yy1165; } else { - if (yych <= 'F') goto yy1192; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1192; - goto yy1178; + if (yych <= 'F') goto yy1179; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1179; + goto yy1165; } -yy1189: +yy1176: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1189; + goto yy1176; } - goto yy1169; -yy1191: + goto yy1156; +yy1178: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1193; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1180; + goto yy1165; } else { - if (yych <= 'F') goto yy1193; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1193; - goto yy1178; + if (yych <= 'F') goto yy1180; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1180; + goto yy1165; } -yy1192: +yy1179: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1194; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1181; + goto yy1165; } else { - if (yych <= 'F') goto yy1194; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1194; - goto yy1178; + if (yych <= 'F') goto yy1181; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1181; + goto yy1165; } -yy1193: +yy1180: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1182; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1169; + goto yy1165; } else { - if (yych <= 'F') goto yy1182; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1182; - goto yy1178; + if (yych <= 'F') goto yy1169; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1169; + goto yy1165; } -yy1194: +yy1181: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1178; - if (yych <= '9') goto yy1168; - goto yy1178; + if (yych <= '/') goto yy1165; + if (yych <= '9') goto yy1155; + goto yy1165; } else { - if (yych <= 'F') goto yy1168; - if (yych <= '`') goto yy1178; - if (yych <= 'f') goto yy1168; - goto yy1178; + if (yych <= 'F') goto yy1155; + if (yych <= '`') goto yy1165; + if (yych <= 'f') goto yy1155; + goto yy1165; } } -#line 624 "cpp.re" +#line 628 "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 8fbf55634..12aeecdce 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp +++ b/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp @@ -160,6 +160,17 @@ lexer::lexer(IteratorT const &first, #else scanner.act_in_cpp2a_mode = false; #endif + +#if BOOST_WAVE_SUPPORT_CPP2B != 0 + scanner.act_in_cpp2b_mode = boost::wave::need_cpp2b(language_); + scanner.act_in_cpp2a_mode = boost::wave::need_cpp2b(language_) + || boost::wave::need_cpp2a(language_); + scanner.act_in_cpp0x_mode = boost::wave::need_cpp2b(language_) + || boost::wave::need_cpp2a(language_) + || boost::wave::need_cpp0x(language_); +#else + scanner.act_in_cpp2b_mode = false; +#endif } template diff --git a/include/boost/wave/cpplexer/re2clex/scanner.hpp b/include/boost/wave/cpplexer/re2clex/scanner.hpp index 81e5428c9..f095f5770 100644 --- a/include/boost/wave/cpplexer/re2clex/scanner.hpp +++ b/include/boost/wave/cpplexer/re2clex/scanner.hpp @@ -75,6 +75,7 @@ struct Scanner { bool single_line_only; /* don't report missing eol's in C++ comments */ bool act_in_cpp0x_mode; /* lexer works in C++11 mode */ bool act_in_cpp2a_mode; /* lexer works in C++20 mode */ + bool act_in_cpp2b_mode; /* lexer works in C++23 mode */ }; /////////////////////////////////////////////////////////////////////////////// diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp.re b/include/boost/wave/cpplexer/re2clex/strict_cpp.re index 5346701a1..f183fb117 100644 --- a/include/boost/wave/cpplexer/re2clex/strict_cpp.re +++ b/include/boost/wave/cpplexer/re2clex/strict_cpp.re @@ -488,30 +488,34 @@ pp_number: /* this subscanner is called, whenever an Integer was recognized */ integer_suffix: { - if (s->enable_ms_extensions) { - /*!re2c - LongIntegerSuffix | "i64" - { BOOST_WAVE_RET(T_LONGINTLIT); } + auto suffix_start = YYCURSOR; - SizeTSuffix - { BOOST_WAVE_RET(T_SIZETLIT); } + /*!re2c + LongIntegerSuffix + { BOOST_WAVE_RET(T_LONGINTLIT); } + + "i64" { + if (s->enable_ms_extensions) { + BOOST_WAVE_RET(T_LONGINTLIT); + } else { + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); + } + } - IntegerSuffix? - { BOOST_WAVE_RET(T_INTLIT); } - */ + SizeTSuffix { + if (s->act_in_cpp2b_mode) { + BOOST_WAVE_RET(T_SIZETLIT); + } else { + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); + } } - else { - /*!re2c - LongIntegerSuffix - { BOOST_WAVE_RET(T_LONGINTLIT); } - SizeTSuffix - { BOOST_WAVE_RET(T_SIZETLIT); } + IntegerSuffix? + { BOOST_WAVE_RET(T_INTLIT); } - IntegerSuffix? - { BOOST_WAVE_RET(T_INTLIT); } */ - } // re2c will complain about -Wmatch-empty-string above // it's OK because we've already matched an integer diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc b/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc index 7d165f170..d7665768b 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 Fri Oct 24 15:26:07 2025 */ +/* Generated by re2c 1.0.2 on Sun Oct 26 21:28:07 2025 */ #line 1 "strict_cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -6976,9 +6976,10 @@ yy1062: /* this subscanner is called, whenever an Integer was recognized */ integer_suffix: { - if (s->enable_ms_extensions) { + auto suffix_start = YYCURSOR; + -#line 6982 "strict_cpp_re.inc" +#line 6983 "strict_cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); @@ -7000,9 +7001,9 @@ integer_suffix: } } yy1065: -#line 500 "strict_cpp.re" +#line 516 "strict_cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 7006 "strict_cpp_re.inc" +#line 7007 "strict_cpp_re.inc" yy1066: yych = *++YYCURSOR; if (yych <= 'T') { @@ -7033,9 +7034,16 @@ yy1068: if (yych == 'U') goto yy1077; if (yych == 'u') goto yy1077; yy1069: -#line 497 "strict_cpp.re" - { BOOST_WAVE_RET(T_SIZETLIT); } -#line 7039 "strict_cpp_re.inc" +#line 506 "strict_cpp.re" + { + if (s->act_in_cpp2b_mode) { + BOOST_WAVE_RET(T_SIZETLIT); + } else { + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); + } + } +#line 7047 "strict_cpp_re.inc" yy1070: yych = *++YYCURSOR; if (yych == '6') goto yy1079; @@ -7057,9 +7065,9 @@ yy1073: if (yych == 'U') goto yy1080; if (yych == 'u') goto yy1080; yy1074: -#line 494 "strict_cpp.re" +#line 495 "strict_cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 7063 "strict_cpp_re.inc" +#line 7071 "strict_cpp_re.inc" yy1075: ++YYCURSOR; goto yy1065; @@ -7076,111 +7084,26 @@ yy1078: goto yy1065; yy1079: yych = *++YYCURSOR; - if (yych != '4') goto yy1071; + if (yych == '4') goto yy1081; + goto yy1071; yy1080: ++YYCURSOR; goto yy1074; -} -#line 501 "strict_cpp.re" - - } - else { - -#line 7090 "strict_cpp_re.inc" -{ - YYCTYPE yych; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if (yych <= 'Z') { - if (yych <= 'T') { - if (yych == 'L') goto yy1084; - } else { - if (yych <= 'U') goto yy1085; - if (yych >= 'Z') goto yy1086; - } - } else { - if (yych <= 't') { - if (yych == 'l') goto yy1088; - } else { - if (yych <= 'u') goto yy1085; - if (yych == 'z') goto yy1086; - } - } -yy1083: -#line 512 "strict_cpp.re" - { BOOST_WAVE_RET(T_INTLIT); } -#line 7113 "strict_cpp_re.inc" -yy1084: - yych = *++YYCURSOR; - if (yych <= 'T') { - if (yych == 'L') goto yy1089; - goto yy1083; - } else { - if (yych <= 'U') goto yy1091; - if (yych == 'u') goto yy1091; - goto yy1083; - } -yy1085: - yych = *++YYCURSOR; - if (yych <= 'Z') { - if (yych == 'L') goto yy1092; - if (yych <= 'Y') goto yy1083; - goto yy1093; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy1083; - goto yy1094; +yy1081: + ++YYCURSOR; +#line 497 "strict_cpp.re" + { + if (s->enable_ms_extensions) { + BOOST_WAVE_RET(T_LONGINTLIT); } else { - if (yych == 'z') goto yy1093; - goto yy1083; + YYCURSOR = suffix_start; + BOOST_WAVE_RET(T_INTLIT); } } -yy1086: - yych = *++YYCURSOR; - if (yych == 'U') goto yy1093; - if (yych == 'u') goto yy1093; -yy1087: -#line 509 "strict_cpp.re" - { BOOST_WAVE_RET(T_SIZETLIT); } -#line 7146 "strict_cpp_re.inc" -yy1088: - yych = *++YYCURSOR; - if (yych <= 'k') { - if (yych == 'U') goto yy1091; - goto yy1083; - } else { - if (yych <= 'l') goto yy1089; - if (yych == 'u') goto yy1091; - goto yy1083; - } -yy1089: - yych = *++YYCURSOR; - if (yych == 'U') goto yy1095; - if (yych == 'u') goto yy1095; -yy1090: -#line 506 "strict_cpp.re" - { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 7164 "strict_cpp_re.inc" -yy1091: - ++YYCURSOR; - goto yy1083; -yy1092: - yych = *++YYCURSOR; - if (yych == 'L') goto yy1095; - goto yy1083; -yy1093: - ++YYCURSOR; - goto yy1087; -yy1094: - yych = *++YYCURSOR; - if (yych != 'l') goto yy1083; -yy1095: - ++YYCURSOR; - goto yy1090; +#line 7104 "strict_cpp_re.inc" } -#line 513 "strict_cpp.re" +#line 518 "strict_cpp.re" - } // re2c will complain about -Wmatch-empty-string above // it's OK because we've already matched an integer @@ -7191,7 +7114,7 @@ yy1095: extcharlit: { -#line 7195 "strict_cpp_re.inc" +#line 7118 "strict_cpp_re.inc" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -7232,284 +7155,284 @@ extcharlit: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1098; - if (yych <= '\t') goto yy1100; - goto yy1102; + if (yych <= 0x08) goto yy1085; + if (yych <= '\t') goto yy1087; + goto yy1089; } else { - if (yych <= '\f') goto yy1100; - if (yych <= '\r') goto yy1102; + if (yych <= '\f') goto yy1087; + if (yych <= '\r') goto yy1089; } } else { if (yych <= '>') { - if (yych == '\'') goto yy1102; - goto yy1100; + if (yych == '\'') goto yy1089; + goto yy1087; } else { - if (yych <= '?') goto yy1103; - if (yych == '\\') goto yy1104; - goto yy1100; + if (yych <= '?') goto yy1090; + if (yych == '\\') goto yy1091; + goto yy1087; } } -yy1098: +yy1085: ++YYCURSOR; -#line 525 "strict_cpp.re" +#line 529 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7260 "strict_cpp_re.inc" -yy1100: +#line 7183 "strict_cpp_re.inc" +yy1087: yych = *++YYCURSOR; - if (yych == '\'') goto yy1105; -yy1101: -#line 534 "strict_cpp.re" + if (yych == '\'') goto yy1092; +yy1088: +#line 538 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7267 "strict_cpp_re.inc" -yy1102: +#line 7190 "strict_cpp_re.inc" +yy1089: ++YYCURSOR; - goto yy1101; -yy1103: + goto yy1088; +yy1090: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy1105; - if (yych == '?') goto yy1107; - goto yy1101; -yy1104: + if (yych == '\'') goto yy1092; + if (yych == '?') goto yy1094; + goto yy1088; +yy1091: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1109; - goto yy1101; + if (yych == '"') goto yy1096; + goto yy1088; } else { - if (yych <= '\'') goto yy1109; - if (yych <= '/') goto yy1101; - goto yy1110; + if (yych <= '\'') goto yy1096; + if (yych <= '/') goto yy1088; + goto yy1097; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1111; - goto yy1101; + if (yych == '?') goto yy1098; + goto yy1088; } else { - if (yych <= 'U') goto yy1112; - if (yych == '\\') goto yy1109; - goto yy1101; + if (yych <= 'U') goto yy1099; + if (yych == '\\') goto yy1096; + goto yy1088; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1109; - if (yych <= 'e') goto yy1101; - goto yy1109; + if (yych <= 'b') goto yy1096; + if (yych <= 'e') goto yy1088; + goto yy1096; } else { - if (yych == 'n') goto yy1109; - if (yych <= 'q') goto yy1101; - goto yy1109; + if (yych == 'n') goto yy1096; + if (yych <= 'q') goto yy1088; + goto yy1096; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1101; - if (yych <= 't') goto yy1109; - goto yy1113; + if (yych <= 's') goto yy1088; + if (yych <= 't') goto yy1096; + goto yy1100; } else { - if (yych <= 'v') goto yy1109; - if (yych == 'x') goto yy1114; - goto yy1101; + if (yych <= 'v') goto yy1096; + if (yych == 'x') goto yy1101; + goto yy1088; } } } -yy1105: +yy1092: ++YYCURSOR; -#line 531 "strict_cpp.re" +#line 535 "strict_cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7325 "strict_cpp_re.inc" -yy1107: +#line 7248 "strict_cpp_re.inc" +yy1094: yych = *++YYCURSOR; - if (yych == '/') goto yy1115; -yy1108: + if (yych == '/') goto yy1102; +yy1095: YYCURSOR = YYMARKER; - goto yy1101; -yy1109: + goto yy1088; +yy1096: yych = *++YYCURSOR; - if (yych == '\'') goto yy1105; - goto yy1108; -yy1110: + if (yych == '\'') goto yy1092; + goto yy1095; +yy1097: yych = *++YYCURSOR; - if (yych == '\'') goto yy1105; - if (yych <= '/') goto yy1108; - if (yych <= '7') goto yy1116; - goto yy1108; -yy1111: + if (yych == '\'') goto yy1092; + if (yych <= '/') goto yy1095; + if (yych <= '7') goto yy1103; + goto yy1095; +yy1098: yych = *++YYCURSOR; - if (yych == '\'') goto yy1105; - if (yych == '?') goto yy1117; - goto yy1108; -yy1112: + if (yych == '\'') goto yy1092; + if (yych == '?') goto yy1104; + goto yy1095; +yy1099: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1118; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1105; + goto yy1095; } else { - if (yych <= 'F') goto yy1118; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1118; - goto yy1108; + if (yych <= 'F') goto yy1105; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1105; + goto yy1095; } -yy1113: +yy1100: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1119; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1106; + goto yy1095; } else { - if (yych <= 'F') goto yy1119; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1119; - goto yy1108; + if (yych <= 'F') goto yy1106; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1106; + goto yy1095; } -yy1114: +yy1101: yych = *++YYCURSOR; - if (yych == '\'') goto yy1108; - goto yy1121; -yy1115: + if (yych == '\'') goto yy1095; + goto yy1108; +yy1102: yych = *++YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1109; - goto yy1108; + if (yych == '"') goto yy1096; + goto yy1095; } else { - if (yych <= '\'') goto yy1109; - if (yych <= '/') goto yy1108; - goto yy1110; + if (yych <= '\'') goto yy1096; + if (yych <= '/') goto yy1095; + goto yy1097; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1111; - goto yy1108; + if (yych == '?') goto yy1098; + goto yy1095; } else { - if (yych <= 'U') goto yy1112; - if (yych == '\\') goto yy1109; - goto yy1108; + if (yych <= 'U') goto yy1099; + if (yych == '\\') goto yy1096; + goto yy1095; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1109; - if (yych <= 'e') goto yy1108; - goto yy1109; + if (yych <= 'b') goto yy1096; + if (yych <= 'e') goto yy1095; + goto yy1096; } else { - if (yych == 'n') goto yy1109; - if (yych <= 'q') goto yy1108; - goto yy1109; + if (yych == 'n') goto yy1096; + if (yych <= 'q') goto yy1095; + goto yy1096; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1108; - if (yych <= 't') goto yy1109; - goto yy1113; + if (yych <= 's') goto yy1095; + if (yych <= 't') goto yy1096; + goto yy1100; } else { - if (yych <= 'v') goto yy1109; - if (yych == 'x') goto yy1114; - goto yy1108; + if (yych <= 'v') goto yy1096; + if (yych == 'x') goto yy1101; + goto yy1095; } } } -yy1116: +yy1103: yych = *++YYCURSOR; - if (yych == '\'') goto yy1105; - if (yych <= '/') goto yy1108; - if (yych <= '7') goto yy1109; - goto yy1108; -yy1117: + if (yych == '\'') goto yy1092; + if (yych <= '/') goto yy1095; + if (yych <= '7') goto yy1096; + goto yy1095; +yy1104: yych = *++YYCURSOR; - if (yych == '/') goto yy1109; - goto yy1108; -yy1118: + if (yych == '/') goto yy1096; + goto yy1095; +yy1105: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1122; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1109; + goto yy1095; } else { - if (yych <= 'F') goto yy1122; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1122; - goto yy1108; + if (yych <= 'F') goto yy1109; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1109; + goto yy1095; } -yy1119: +yy1106: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1123; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1110; + goto yy1095; } else { - if (yych <= 'F') goto yy1123; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1123; - goto yy1108; + if (yych <= 'F') goto yy1110; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1110; + goto yy1095; } -yy1120: +yy1107: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1121: +yy1108: if (yybm[0+yych] & 128) { - goto yy1120; + goto yy1107; } - if (yych == '\'') goto yy1105; - goto yy1108; -yy1122: + if (yych == '\'') goto yy1092; + goto yy1095; +yy1109: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1124; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1111; + goto yy1095; } else { - if (yych <= 'F') goto yy1124; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1124; - goto yy1108; + if (yych <= 'F') goto yy1111; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1111; + goto yy1095; } -yy1123: +yy1110: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1125; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1112; + goto yy1095; } else { - if (yych <= 'F') goto yy1125; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1125; - goto yy1108; + if (yych <= 'F') goto yy1112; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1112; + goto yy1095; } -yy1124: +yy1111: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1113; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1100; + goto yy1095; } else { - if (yych <= 'F') goto yy1113; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1113; - goto yy1108; + if (yych <= 'F') goto yy1100; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1100; + goto yy1095; } -yy1125: +yy1112: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1108; - if (yych <= '9') goto yy1109; - goto yy1108; + if (yych <= '/') goto yy1095; + if (yych <= '9') goto yy1096; + goto yy1095; } else { - if (yych <= 'F') goto yy1109; - if (yych <= '`') goto yy1108; - if (yych <= 'f') goto yy1109; - goto yy1108; + if (yych <= 'F') goto yy1096; + if (yych <= '`') goto yy1095; + if (yych <= 'f') goto yy1096; + goto yy1095; } } -#line 535 "strict_cpp.re" +#line 539 "strict_cpp.re" } @@ -7517,7 +7440,7 @@ yy1125: extstringlit: { -#line 7521 "strict_cpp_re.inc" +#line 7444 "strict_cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -7559,345 +7482,345 @@ extstringlit: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1128; - if (yych <= '\t') goto yy1130; - goto yy1132; + if (yych <= 0x08) goto yy1115; + if (yych <= '\t') goto yy1117; + goto yy1119; } else { - if (yych <= '\f') goto yy1130; - if (yych <= '\r') goto yy1132; + if (yych <= '\f') goto yy1117; + if (yych <= '\r') goto yy1119; } } else { if (yych <= '>') { - if (yych == '"') goto yy1133; - goto yy1130; + if (yych == '"') goto yy1120; + goto yy1117; } else { - if (yych <= '?') goto yy1135; - if (yych == '\\') goto yy1136; - goto yy1130; + if (yych <= '?') goto yy1122; + if (yych == '\\') goto yy1123; + goto yy1117; } } -yy1128: +yy1115: ++YYCURSOR; -#line 542 "strict_cpp.re" +#line 546 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7587 "strict_cpp_re.inc" -yy1130: +#line 7510 "strict_cpp_re.inc" +yy1117: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1138; + if (yych == '\t') goto yy1125; } else { - if (yych <= '\f') goto yy1138; - if (yych >= ' ') goto yy1138; + if (yych <= '\f') goto yy1125; + if (yych >= ' ') goto yy1125; } -yy1131: -#line 551 "strict_cpp.re" +yy1118: +#line 555 "strict_cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7600 "strict_cpp_re.inc" -yy1132: +#line 7523 "strict_cpp_re.inc" +yy1119: ++YYCURSOR; - goto yy1131; -yy1133: + goto yy1118; +yy1120: ++YYCURSOR; -yy1134: -#line 548 "strict_cpp.re" +yy1121: +#line 552 "strict_cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7609 "strict_cpp_re.inc" -yy1135: +#line 7532 "strict_cpp_re.inc" +yy1122: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy1142; + goto yy1129; } if (yych <= '\n') { - if (yych == '\t') goto yy1138; - goto yy1131; + if (yych == '\t') goto yy1125; + goto yy1118; } else { - if (yych <= '\f') goto yy1138; - if (yych <= 0x1F) goto yy1131; - goto yy1138; + if (yych <= '\f') goto yy1125; + if (yych <= 0x1F) goto yy1118; + goto yy1125; } -yy1136: +yy1123: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych != '"') goto yy1131; + if (yych != '"') goto yy1118; } else { - if (yych <= '\'') goto yy1137; - if (yych <= '/') goto yy1131; + if (yych <= '\'') goto yy1124; + if (yych <= '/') goto yy1118; } } else { if (yych <= 'T') { - if (yych != '?') goto yy1131; + if (yych != '?') goto yy1118; } else { - if (yych <= 'U') goto yy1144; - if (yych != '\\') goto yy1131; + if (yych <= 'U') goto yy1131; + if (yych != '\\') goto yy1118; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1137; - if (yych <= 'e') goto yy1131; + if (yych <= 'b') goto yy1124; + if (yych <= 'e') goto yy1118; } else { - if (yych == 'n') goto yy1137; - if (yych <= 'q') goto yy1131; + if (yych == 'n') goto yy1124; + if (yych <= 'q') goto yy1118; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1131; - if (yych >= 'u') goto yy1145; + if (yych <= 's') goto yy1118; + if (yych >= 'u') goto yy1132; } else { - if (yych <= 'v') goto yy1137; - if (yych == 'x') goto yy1146; - goto yy1131; + if (yych <= 'v') goto yy1124; + if (yych == 'x') goto yy1133; + goto yy1118; } } } -yy1137: +yy1124: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1138: +yy1125: if (yybm[0+yych] & 32) { - goto yy1137; + goto yy1124; } - if (yych <= 0x1F) goto yy1139; - if (yych <= '"') goto yy1133; - if (yych <= '?') goto yy1140; - goto yy1141; -yy1139: + if (yych <= 0x1F) goto yy1126; + if (yych <= '"') goto yy1120; + if (yych <= '?') goto yy1127; + goto yy1128; +yy1126: YYCURSOR = YYMARKER; if (yyaccept == 0) { - goto yy1131; + goto yy1118; } else { - goto yy1134; + goto yy1121; } -yy1140: +yy1127: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1137; + goto yy1124; } - if (yych <= 0x1F) goto yy1139; - if (yych <= '"') goto yy1133; - if (yych <= '?') goto yy1142; -yy1141: + if (yych <= 0x1F) goto yy1126; + if (yych <= '"') goto yy1120; + if (yych <= '?') goto yy1129; +yy1128: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1137; - goto yy1139; + if (yych == '"') goto yy1124; + goto yy1126; } else { - if (yych <= '\'') goto yy1137; - if (yych <= '/') goto yy1139; - goto yy1137; + if (yych <= '\'') goto yy1124; + if (yych <= '/') goto yy1126; + goto yy1124; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1137; - goto yy1139; + if (yych == '?') goto yy1124; + goto yy1126; } else { - if (yych <= 'U') goto yy1144; - if (yych == '\\') goto yy1137; - goto yy1139; + if (yych <= 'U') goto yy1131; + if (yych == '\\') goto yy1124; + goto yy1126; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1137; - if (yych <= 'e') goto yy1139; - goto yy1137; + if (yych <= 'b') goto yy1124; + if (yych <= 'e') goto yy1126; + goto yy1124; } else { - if (yych == 'n') goto yy1137; - if (yych <= 'q') goto yy1139; - goto yy1137; + if (yych == 'n') goto yy1124; + if (yych <= 'q') goto yy1126; + goto yy1124; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1139; - if (yych <= 't') goto yy1137; - goto yy1145; + if (yych <= 's') goto yy1126; + if (yych <= 't') goto yy1124; + goto yy1132; } else { - if (yych <= 'v') goto yy1137; - if (yych == 'x') goto yy1146; - goto yy1139; + if (yych <= 'v') goto yy1124; + if (yych == 'x') goto yy1133; + goto yy1126; } } } -yy1142: +yy1129: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy1142; + goto yy1129; } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1137; - goto yy1139; + if (yych == '\t') goto yy1124; + goto yy1126; } else { - if (yych <= '\f') goto yy1137; - if (yych <= 0x1F) goto yy1139; - goto yy1137; + if (yych <= '\f') goto yy1124; + if (yych <= 0x1F) goto yy1126; + goto yy1124; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1133; - if (yych <= '.') goto yy1137; - goto yy1147; + if (yych <= '"') goto yy1120; + if (yych <= '.') goto yy1124; + goto yy1134; } else { - if (yych == '\\') goto yy1141; - goto yy1137; + if (yych == '\\') goto yy1128; + goto yy1124; } } -yy1144: +yy1131: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1149; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1136; + goto yy1126; } else { - if (yych <= 'F') goto yy1149; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1149; - goto yy1139; + if (yych <= 'F') goto yy1136; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1136; + goto yy1126; } -yy1145: +yy1132: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1150; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1137; + goto yy1126; } else { - if (yych <= 'F') goto yy1150; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1150; - goto yy1139; + if (yych <= 'F') goto yy1137; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1137; + goto yy1126; } -yy1146: +yy1133: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1137; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1124; + goto yy1126; } else { - if (yych <= 'F') goto yy1137; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1137; - goto yy1139; + if (yych <= 'F') goto yy1124; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1124; + goto yy1126; } -yy1147: +yy1134: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1137; + goto yy1124; } - if (yych <= 0x1F) goto yy1139; - if (yych <= '"') goto yy1151; - if (yych <= '?') goto yy1140; - goto yy1147; -yy1149: + if (yych <= 0x1F) goto yy1126; + if (yych <= '"') goto yy1138; + if (yych <= '?') goto yy1127; + goto yy1134; +yy1136: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1152; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1139; + goto yy1126; } else { - if (yych <= 'F') goto yy1152; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1152; - goto yy1139; + if (yych <= 'F') goto yy1139; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1139; + goto yy1126; } -yy1150: +yy1137: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1153; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1140; + goto yy1126; } else { - if (yych <= 'F') goto yy1153; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1153; - goto yy1139; + if (yych <= 'F') goto yy1140; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1140; + goto yy1126; } -yy1151: +yy1138: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1137; + goto yy1124; } - if (yych <= 0x1F) goto yy1134; - if (yych <= '"') goto yy1133; - if (yych <= '?') goto yy1140; - goto yy1141; -yy1152: + if (yych <= 0x1F) goto yy1121; + if (yych <= '"') goto yy1120; + if (yych <= '?') goto yy1127; + goto yy1128; +yy1139: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1154; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1141; + goto yy1126; } else { - if (yych <= 'F') goto yy1154; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1154; - goto yy1139; + if (yych <= 'F') goto yy1141; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1141; + goto yy1126; } -yy1153: +yy1140: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1146; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1133; + goto yy1126; } else { - if (yych <= 'F') goto yy1146; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1146; - goto yy1139; + if (yych <= 'F') goto yy1133; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1133; + goto yy1126; } -yy1154: +yy1141: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1139; - if (yych <= '9') goto yy1145; - goto yy1139; + if (yych <= '/') goto yy1126; + if (yych <= '9') goto yy1132; + goto yy1126; } else { - if (yych <= 'F') goto yy1145; - if (yych <= '`') goto yy1139; - if (yych <= 'f') goto yy1145; - goto yy1139; + if (yych <= 'F') goto yy1132; + if (yych <= '`') goto yy1126; + if (yych <= 'f') goto yy1132; + goto yy1126; } } -#line 552 "strict_cpp.re" +#line 556 "strict_cpp.re" } @@ -7907,30 +7830,30 @@ extrawstringlit: // at this point we may see a delimiter -#line 7911 "strict_cpp_re.inc" +#line 7834 "strict_cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1157; - if (yych <= '\'') goto yy1159; - goto yy1161; + if (yych <= 0x1F) goto yy1144; + if (yych <= '\'') goto yy1146; + goto yy1148; } else { - if (yych <= ')') goto yy1157; - if (yych != '\\') goto yy1159; + if (yych <= ')') goto yy1144; + if (yych != '\\') goto yy1146; } -yy1157: +yy1144: ++YYCURSOR; -#line 561 "strict_cpp.re" +#line 565 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7931 "strict_cpp_re.inc" -yy1159: +#line 7854 "strict_cpp_re.inc" +yy1146: ++YYCURSOR; -#line 568 "strict_cpp.re" +#line 572 "strict_cpp.re" { rawstringdelim += yych; if (rawstringdelim.size() > 16) @@ -7941,24 +7864,24 @@ yy1159: } goto extrawstringlit; } -#line 7945 "strict_cpp_re.inc" -yy1161: +#line 7868 "strict_cpp_re.inc" +yy1148: ++YYCURSOR; -#line 580 "strict_cpp.re" +#line 584 "strict_cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 7953 "strict_cpp_re.inc" +#line 7876 "strict_cpp_re.inc" } -#line 585 "strict_cpp.re" +#line 589 "strict_cpp.re" } extrawstringbody: { -#line 7962 "strict_cpp_re.inc" +#line 7885 "strict_cpp_re.inc" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -7999,56 +7922,56 @@ extrawstringbody: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1165; - if (yych <= '\t') goto yy1167; - goto yy1169; + if (yych <= 0x08) goto yy1152; + if (yych <= '\t') goto yy1154; + goto yy1156; } else { - if (yych <= '\f') goto yy1167; - if (yych <= '\r') goto yy1171; + if (yych <= '\f') goto yy1154; + if (yych <= '\r') goto yy1158; } } else { if (yych <= '>') { - if (yych == '"') goto yy1172; - goto yy1167; + if (yych == '"') goto yy1159; + goto yy1154; } else { - if (yych <= '?') goto yy1174; - if (yych == '\\') goto yy1175; - goto yy1167; + if (yych <= '?') goto yy1161; + if (yych == '\\') goto yy1162; + goto yy1154; } } -yy1165: +yy1152: ++YYCURSOR; -#line 592 "strict_cpp.re" +#line 596 "strict_cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 8027 "strict_cpp_re.inc" -yy1167: +#line 7950 "strict_cpp_re.inc" +yy1154: ++YYCURSOR; -yy1168: -#line 605 "strict_cpp.re" +yy1155: +#line 609 "strict_cpp.re" { goto extrawstringbody; } -#line 8035 "strict_cpp_re.inc" -yy1169: +#line 7958 "strict_cpp_re.inc" +yy1156: ++YYCURSOR; -yy1170: -#line 598 "strict_cpp.re" +yy1157: +#line 602 "strict_cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 8045 "strict_cpp_re.inc" -yy1171: +#line 7968 "strict_cpp_re.inc" +yy1158: yych = *++YYCURSOR; - if (yych == '\n') goto yy1169; - goto yy1170; -yy1172: + if (yych == '\n') goto yy1156; + goto yy1157; +yy1159: ++YYCURSOR; -#line 610 "strict_cpp.re" +#line 614 "strict_cpp.re" { // check to see if we have completed a delimiter if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1), @@ -8059,236 +7982,236 @@ yy1172: goto extrawstringbody; } } -#line 8063 "strict_cpp_re.inc" -yy1174: +#line 7986 "strict_cpp_re.inc" +yy1161: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1176; - goto yy1168; -yy1175: + if (yych == '?') goto yy1163; + goto yy1155; +yy1162: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1167; - goto yy1168; + if (yych == '"') goto yy1154; + goto yy1155; } else { - if (yych <= '\'') goto yy1167; - if (yych <= '/') goto yy1168; - goto yy1178; + if (yych <= '\'') goto yy1154; + if (yych <= '/') goto yy1155; + goto yy1165; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1179; - goto yy1168; + if (yych == '?') goto yy1166; + goto yy1155; } else { - if (yych <= 'U') goto yy1180; - if (yych == '\\') goto yy1167; - goto yy1168; + if (yych <= 'U') goto yy1167; + if (yych == '\\') goto yy1154; + goto yy1155; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1167; - if (yych <= 'e') goto yy1168; - goto yy1167; + if (yych <= 'b') goto yy1154; + if (yych <= 'e') goto yy1155; + goto yy1154; } else { - if (yych == 'n') goto yy1167; - if (yych <= 'q') goto yy1168; - goto yy1167; + if (yych == 'n') goto yy1154; + if (yych <= 'q') goto yy1155; + goto yy1154; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1168; - if (yych <= 't') goto yy1167; - goto yy1181; - } else { - if (yych <= 'v') goto yy1167; - if (yych == 'x') goto yy1182; + if (yych <= 's') goto yy1155; + if (yych <= 't') goto yy1154; goto yy1168; + } else { + if (yych <= 'v') goto yy1154; + if (yych == 'x') goto yy1169; + goto yy1155; } } } -yy1176: +yy1163: yych = *++YYCURSOR; - if (yych == '/') goto yy1183; -yy1177: + if (yych == '/') goto yy1170; +yy1164: YYCURSOR = YYMARKER; - goto yy1168; -yy1178: + goto yy1155; +yy1165: yych = *++YYCURSOR; - if (yych <= '/') goto yy1168; - if (yych <= '7') goto yy1184; - goto yy1168; -yy1179: + if (yych <= '/') goto yy1155; + if (yych <= '7') goto yy1171; + goto yy1155; +yy1166: yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1185; - goto yy1168; -yy1180: + if (yych == '?') goto yy1172; + goto yy1155; +yy1167: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1186; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1173; + goto yy1164; } else { - if (yych <= 'F') goto yy1186; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1186; - goto yy1177; + if (yych <= 'F') goto yy1173; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1173; + goto yy1164; } -yy1181: +yy1168: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1187; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1174; + goto yy1164; } else { - if (yych <= 'F') goto yy1187; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1187; - goto yy1177; + if (yych <= 'F') goto yy1174; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1174; + goto yy1164; } -yy1182: +yy1169: yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1188; + goto yy1175; } - goto yy1177; -yy1183: + goto yy1164; +yy1170: yych = *++YYCURSOR; if (yych <= '`') { if (yych <= '7') { if (yych <= '&') { - if (yych == '"') goto yy1167; - goto yy1177; + if (yych == '"') goto yy1154; + goto yy1164; } else { - if (yych <= '\'') goto yy1167; - if (yych <= '/') goto yy1177; - goto yy1178; + if (yych <= '\'') goto yy1154; + if (yych <= '/') goto yy1164; + goto yy1165; } } else { if (yych <= 'T') { - if (yych == '?') goto yy1179; - goto yy1177; + if (yych == '?') goto yy1166; + goto yy1164; } else { - if (yych <= 'U') goto yy1180; - if (yych == '\\') goto yy1167; - goto yy1177; + if (yych <= 'U') goto yy1167; + if (yych == '\\') goto yy1154; + goto yy1164; } } } else { if (yych <= 'r') { if (yych <= 'f') { - if (yych <= 'b') goto yy1167; - if (yych <= 'e') goto yy1177; - goto yy1167; + if (yych <= 'b') goto yy1154; + if (yych <= 'e') goto yy1164; + goto yy1154; } else { - if (yych == 'n') goto yy1167; - if (yych <= 'q') goto yy1177; - goto yy1167; + if (yych == 'n') goto yy1154; + if (yych <= 'q') goto yy1164; + goto yy1154; } } else { if (yych <= 'u') { - if (yych <= 's') goto yy1177; - if (yych <= 't') goto yy1167; - goto yy1181; + if (yych <= 's') goto yy1164; + if (yych <= 't') goto yy1154; + goto yy1168; } else { - if (yych <= 'v') goto yy1167; - if (yych == 'x') goto yy1182; - goto yy1177; + if (yych <= 'v') goto yy1154; + if (yych == 'x') goto yy1169; + goto yy1164; } } } -yy1184: +yy1171: yych = *++YYCURSOR; - if (yych <= '/') goto yy1168; - if (yych <= '7') goto yy1167; - goto yy1168; -yy1185: + if (yych <= '/') goto yy1155; + if (yych <= '7') goto yy1154; + goto yy1155; +yy1172: yych = *++YYCURSOR; - if (yych == '/') goto yy1167; - goto yy1177; -yy1186: + if (yych == '/') goto yy1154; + goto yy1164; +yy1173: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1190; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1177; + goto yy1164; } else { - if (yych <= 'F') goto yy1190; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1190; - goto yy1177; + if (yych <= 'F') goto yy1177; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1177; + goto yy1164; } -yy1187: +yy1174: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1191; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1178; + goto yy1164; } else { - if (yych <= 'F') goto yy1191; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1191; - goto yy1177; + if (yych <= 'F') goto yy1178; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1178; + goto yy1164; } -yy1188: +yy1175: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1188; + goto yy1175; } - goto yy1168; -yy1190: + goto yy1155; +yy1177: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1192; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1179; + goto yy1164; } else { - if (yych <= 'F') goto yy1192; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1192; - goto yy1177; + if (yych <= 'F') goto yy1179; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1179; + goto yy1164; } -yy1191: +yy1178: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1193; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1180; + goto yy1164; } else { - if (yych <= 'F') goto yy1193; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1193; - goto yy1177; + if (yych <= 'F') goto yy1180; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1180; + goto yy1164; } -yy1192: +yy1179: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1181; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1168; + goto yy1164; } else { - if (yych <= 'F') goto yy1181; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1181; - goto yy1177; + if (yych <= 'F') goto yy1168; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1168; + goto yy1164; } -yy1193: +yy1180: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1177; - if (yych <= '9') goto yy1167; - goto yy1177; + if (yych <= '/') goto yy1164; + if (yych <= '9') goto yy1154; + goto yy1164; } else { - if (yych <= 'F') goto yy1167; - if (yych <= '`') goto yy1177; - if (yych <= 'f') goto yy1167; - goto yy1177; + if (yych <= 'F') goto yy1154; + if (yych <= '`') goto yy1164; + if (yych <= 'f') goto yy1154; + goto yy1164; } } -#line 620 "strict_cpp.re" +#line 624 "strict_cpp.re" } diff --git a/include/boost/wave/language_support.hpp b/include/boost/wave/language_support.hpp index 6d011131f..1bbcb31e9 100644 --- a/include/boost/wave/language_support.hpp +++ b/include/boost/wave/language_support.hpp @@ -58,6 +58,15 @@ enum language_support { support_option_va_opt | 0x80000, support_cpp20 = support_cpp2a, #endif +#if BOOST_WAVE_SUPPORT_CPP2B != 0 + // support flags for C++23 + support_option_sizet_lit = 0x100000, + + support_cpp2b = support_option_variadics | support_option_long_long | + support_option_no_newline_at_end_of_file | support_option_has_include | + support_option_va_opt | support_option_sizet_lit | 0x200000, + support_cpp23 = support_cpp2b, +#endif #endif #endif @@ -137,6 +146,31 @@ need_cpp2a(language_support language) #endif +/////////////////////////////////////////////////////////////////////////////// +// +// need_cpp2b +// +// Extract if the language to support is C++23 +// +/////////////////////////////////////////////////////////////////////////////// +#if BOOST_WAVE_SUPPORT_CPP2B != 0 + +inline bool +need_cpp2b(language_support language) +{ + return (language & ~support_option_mask) == support_cpp2b; +} + +#else + +inline bool +need_cpp2b(language_support language) +{ + return false; +} + +#endif + #if BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS != 0 /////////////////////////////////////////////////////////////////////////////// // diff --git a/include/boost/wave/wave_config.hpp b/include/boost/wave/wave_config.hpp index 04844cc88..63e5350b8 100644 --- a/include/boost/wave/wave_config.hpp +++ b/include/boost/wave/wave_config.hpp @@ -142,6 +142,27 @@ # define BOOST_WAVE_SUPPORT_VA_OPT 0 #endif +/////////////////////////////////////////////////////////////////////////////// +// Decide whether to support C++23 +// +#if !defined(BOOST_WAVE_SUPPORT_CPP2B) +# define BOOST_WAVE_SUPPORT_CPP2B 1 +# undef BOOST_WAVE_SUPPORT_CPP2A +# define BOOST_WAVE_SUPPORT_CPP2A 1 +# undef BOOST_WAVE_SUPPORT_CPP0X +# define BOOST_WAVE_SUPPORT_CPP0X 1 +# undef BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS +# define BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS 1 +# undef BOOST_WAVE_SUPPORT_CPP1Z +# define BOOST_WAVE_SUPPORT_CPP1Z 1 +# if !defined(BOOST_WAVE_SUPPORT_HAS_INCLUDE) +# define BOOST_WAVE_SUPPORT_HAS_INCLUDE 1 +# endif +# if !defined(BOOST_WAVE_SUPPORT_VA_OPT) +# define BOOST_WAVE_SUPPORT_VA_OPT 1 +# endif +#endif + /////////////////////////////////////////////////////////////////////////////// // Undefine the following, to enable some MS specific language extensions: // __int8, __int16, __int32, __int64, __based, __declspec, __cdecl, diff --git a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp index 469762f68..6280f2800 100644 --- a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp +++ b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp @@ -568,7 +568,7 @@ lexer::init_dfa(boost::wave::language_support lang) // if in C++0x mode, add appropriate keywords #if BOOST_WAVE_SUPPORT_CPP0X != 0 - if (boost::wave::need_cpp0x(lang) || boost::wave::need_cpp2a(lang)) { + if (boost::wave::need_cpp0x(lang) || boost::wave::need_cpp2a(lang) || boost::wave::need_cpp2b(lang)) { for (int j = 0; 0 != init_data_cpp0x[j].tokenid; ++j) { this->register_regex(init_data_cpp0x[j].tokenregex, init_data_cpp0x[j].tokenid, init_data_cpp0x[j].tokencb, @@ -577,14 +577,14 @@ lexer::init_dfa(boost::wave::language_support lang) } #endif - // if in C++2a mode, add those keywords +// if in C++2a mode, add those keywords #if BOOST_WAVE_SUPPORT_CPP2A != 0 - if (wave::need_cpp2a(lang)) { - for (int j = 0; 0 != init_data_cpp2a[j].tokenid; ++j) { - this->register_regex(init_data_cpp2a[j].tokenregex, - init_data_cpp2a[j].tokenid, - init_data_cpp2a[j].tokencb, - init_data_cpp2a[j].lexerstate); + if (wave::need_cpp2a(lang) || wave::need_cpp2b(lang)) { + for (int j = 0; 0 != init_data_cpp2a[j].tokenid; ++j) { + this->register_regex(init_data_cpp2a[j].tokenregex, + init_data_cpp2a[j].tokenid, + init_data_cpp2a[j].tokencb, + init_data_cpp2a[j].lexerstate); } } #endif diff --git a/samples/list_includes/lexertl/lexertl_lexer.hpp b/samples/list_includes/lexertl/lexertl_lexer.hpp index 530193fe1..687474b60 100644 --- a/samples/list_includes/lexertl/lexertl_lexer.hpp +++ b/samples/list_includes/lexertl/lexertl_lexer.hpp @@ -524,7 +524,7 @@ std::ifstream dfa_in("wave_lexertl_lexer.dfa", std::ios::in|std::ios::binary); // if in C++0x mode, add appropriate keywords #if BOOST_WAVE_SUPPORT_CPP0X != 0 - if (wave::need_cpp0x(lang) || wave::need_cpp2a(lang)) { + if (wave::need_cpp0x(lang) || wave::need_cpp2a(lang) || wave::need_cpp2b(lang)) { for (int j = 0; 0 != init_data_cpp0x[j].tokenid; ++j) { rules.add(init_data_cpp0x[j].tokenregex, init_data_cpp0x[j].tokenid); @@ -534,7 +534,7 @@ std::ifstream dfa_in("wave_lexertl_lexer.dfa", std::ios::in|std::ios::binary); // if in C++2a mode, add those keywords #if BOOST_WAVE_SUPPORT_CPP2A != 0 - if (wave::need_cpp2a(lang)) { + if (wave::need_cpp2a(lang) || wave::need_cpp2b(lang)) { for (int j = 0; 0 != init_data_cpp2a[j].tokenid; ++j) { rules.add(init_data_cpp2a[j].tokenregex, init_data_cpp2a[j].tokenid); diff --git a/samples/token_statistics/xlex/xlex_lexer.hpp b/samples/token_statistics/xlex/xlex_lexer.hpp index 4ef8c3a18..8bd1e6bc9 100644 --- a/samples/token_statistics/xlex/xlex_lexer.hpp +++ b/samples/token_statistics/xlex/xlex_lexer.hpp @@ -506,7 +506,7 @@ lexer::lexer(Iterator const &first, } #if BOOST_WAVE_SUPPORT_CPP0X != 0 - if (boost::wave::need_cpp0x(language) || boost::wave::need_cpp2a(language)) { + if (boost::wave::need_cpp0x(language) || boost::wave::need_cpp2a(language) || boost::wave::need_cpp2b(language)) { for (int j = 0; 0 != init_data_cpp0x[j].tokenid; ++j) { xlexer.register_regex(init_data_cpp0x[j].tokenregex, init_data_cpp0x[j].tokenid, init_data_cpp[j].tokencb); @@ -515,7 +515,7 @@ lexer::lexer(Iterator const &first, #endif #if BOOST_WAVE_SUPPORT_CPP2A != 0 - if (boost::wave::need_cpp2a(language) || boost::wave::need_cpp2a(language)) { + if (boost::wave::need_cpp2a(language) || boost::wave::need_cpp2b(language)) { for (int j = 0; 0 != init_data_cpp2a[j].tokenid; ++j) { xlexer.register_regex(init_data_cpp2a[j].tokenregex, init_data_cpp2a[j].tokenid, init_data_cpp[j].tokencb); diff --git a/test/testlexers/test_lexertl_lexer.cpp b/test/testlexers/test_lexertl_lexer.cpp index fb9b9b1d7..a217ee919 100644 --- a/test/testlexers/test_lexertl_lexer.cpp +++ b/test/testlexers/test_lexertl_lexer.cpp @@ -50,7 +50,7 @@ main(int argc, char *argv[]) token_type::string_type instr(data->token); lexer_type it = lexer_type(instr.begin(), instr.end(), pos, - boost::wave::support_cpp2a); + boost::wave::support_cpp2b); lexer_type end = lexer_type(); // verify the correct outcome of the tokenization diff --git a/test/testlexers/test_re2c_lexer.cpp b/test/testlexers/test_re2c_lexer.cpp index a935c6bdf..c67142d85 100644 --- a/test/testlexers/test_re2c_lexer.cpp +++ b/test/testlexers/test_re2c_lexer.cpp @@ -56,7 +56,7 @@ main(int argc, char *argv[]) token_type::string_type instr(data->token); lexer_type it = lexer_type(instr.begin(), instr.end(), pos, - boost::wave::support_cpp2a); + boost::wave::support_cpp2b); lexer_type end = lexer_type(); // verify the correct outcome of the tokenization diff --git a/test/testlexers/test_slex_lexer.cpp b/test/testlexers/test_slex_lexer.cpp index 7cfe124a9..2616e6674 100644 --- a/test/testlexers/test_slex_lexer.cpp +++ b/test/testlexers/test_slex_lexer.cpp @@ -59,7 +59,7 @@ main(int argc, char *argv[]) token_type::string_type instr(data->token); lexer_type it = lexer_type(instr.begin(), instr.end(), pos, - boost::wave::support_cpp2a); + boost::wave::support_cpp2b); lexer_type end = lexer_type(); // verify the correct outcome of the tokenization diff --git a/test/testlexers/test_xlex_lexer.cpp b/test/testlexers/test_xlex_lexer.cpp index 13fb9b5be..26b1aeddb 100644 --- a/test/testlexers/test_xlex_lexer.cpp +++ b/test/testlexers/test_xlex_lexer.cpp @@ -57,7 +57,7 @@ main(int argc, char *argv[]) token_type::string_type instr(data->token); lexer_type it = lexer_type(instr.begin(), instr.end(), pos, - boost::wave::support_cpp2a); + boost::wave::support_cpp2b); lexer_type end = lexer_type(); // verify the correct outcome of the tokenisation diff --git a/test/testwave/testwave_app.cpp b/test/testwave/testwave_app.cpp index 8be7b100e..7318178b4 100644 --- a/test/testwave/testwave_app.cpp +++ b/test/testwave/testwave_app.cpp @@ -422,6 +422,9 @@ testwave_app::testwave_app(po::variables_map const& vm) #endif #if BOOST_WAVE_SUPPORT_CPP2A != 0 ("c++20", "enable C++20 mode (implies --variadics and --long_long, adds __has_include and __VA_OPT__)") +#endif +#if BOOST_WAVE_SUPPORT_CPP2B != 0 + ("c++23", "enable C++23 mode (all C++20 features, plus size_t literals)") #endif ("warning,W", po::value >()->composing(), "Warning settings.") @@ -1078,6 +1081,35 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm, } #endif +#if BOOST_WAVE_SUPPORT_CPP2B + if (vm.count("c++23")) { + ctx.set_language( + boost::wave::language_support( + boost::wave::support_cpp2b +#if BOOST_WAVE_SUPPORT_HAS_INCLUDE != 0 + | boost::wave::support_option_has_include +#endif +#if BOOST_WAVE_SUPPORT_VA_OPT != 0 + | boost::wave::support_option_va_opt +#endif + | boost::wave::support_option_convert_trigraphs + | boost::wave::support_option_long_long + | boost::wave::support_option_emit_line_directives + #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0 + | boost::wave::support_option_include_guard_detection + #endif + #if BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES != 0 + | boost::wave::support_option_emit_pragma_directives + #endif + | boost::wave::support_option_insert_whitespace + )); + + if (9 == debuglevel) { + std::cerr << "initialise_options: option: c++23" << std::endl; + } + } +#endif + // enable long_long mode, if appropriate if (vm.count("long_long")) { if (9 == debuglevel) { diff --git a/tool/cpp.cpp b/tool/cpp.cpp index 3b4a827d2..b6f775b6b 100644 --- a/tool/cpp.cpp +++ b/tool/cpp.cpp @@ -946,6 +946,31 @@ do_actual_work (std::string file_name, std::istream &instream, } #endif // BOOST_WAVE_SUPPORT_CPP2A != 0 +#if BOOST_WAVE_SUPPORT_CPP2B != 0 + if (vm.count("c++23")) { + ctx.set_language( + boost::wave::language_support( + boost::wave::support_cpp2b +#if BOOST_WAVE_SUPPORT_HAS_INCLUDE != 0 + | boost::wave::support_option_has_include +#endif +#if BOOST_WAVE_SUPPORT_VA_OPT != 0 + | boost::wave::support_option_va_opt +#endif + | boost::wave::support_option_convert_trigraphs + | boost::wave::support_option_long_long + | boost::wave::support_option_emit_line_directives +#if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0 + | boost::wave::support_option_include_guard_detection +#endif +#if BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES != 0 + | boost::wave::support_option_emit_pragma_directives +#endif + | boost::wave::support_option_insert_whitespace + )); + } +#endif // BOOST_WAVE_SUPPORT_CPP2B != 0 + // enable long long support, if appropriate if (vm.count("long_long")) { ctx.set_language( @@ -1380,6 +1405,9 @@ main (int argc, char *argv[]) #endif #if BOOST_WAVE_SUPPORT_CPP2A != 0 ("c++20", "enable C++20 mode (implies --variadics and --long_long, adds __VA_OPT__)") +#endif +#if BOOST_WAVE_SUPPORT_CPP2B != 0 + ("c++23", "enable C++23 mode (all C++20 features, plus size_t literals)") #endif ("listincludes,l", po::value(), "list names of included files to a file [arg] or to stdout [-]")