From 50b322dcc91f77ecb7f1a45858436ee9a76159a6 Mon Sep 17 00:00:00 2001 From: Andreas Pokorny Date: Fri, 22 Aug 2025 02:50:51 +0200 Subject: [PATCH 01/12] 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 2408633f162be82d5306b6ce7295effbf8c56d2e Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Fri, 24 Oct 2025 18:28:10 -0700 Subject: [PATCH 02/12] 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 7a8e9d38842a7d51f02c590d98224ce2dfea21ba Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Sun, 26 Oct 2025 16:35:34 -0700 Subject: [PATCH 03/12] 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 [-]") From ac31d13c6ab1a377a026a6a63114387d50f0bdc7 Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Thu, 13 Nov 2025 14:29:08 -0800 Subject: [PATCH 04/12] Implement support for digit separators in preprocessor expressions Integers with digit separators are already recognized as literal tokens. This commit adds proper interpretation of them as integers for use in expressions e.g. with #if --- include/boost/wave/cpplexer/re2clex/cpp.re | 2 +- .../boost/wave/cpplexer/re2clex/cpp_re.inc | 1569 +++++++++-------- .../wave/cpplexer/re2clex/strict_cpp_re.inc | 2 +- .../wave/grammars/cpp_intlit_grammar.hpp | 13 +- test/testwave/testfiles/t_5_014.cpp | 98 +- test/testwave/testfiles/t_5_038.cpp | 4 +- 6 files changed, 903 insertions(+), 785 deletions(-) diff --git a/include/boost/wave/cpplexer/re2clex/cpp.re b/include/boost/wave/cpplexer/re2clex/cpp.re index d3cfecc0b..36a86b9eb 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp.re +++ b/include/boost/wave/cpplexer/re2clex/cpp.re @@ -468,7 +468,7 @@ pp_number: if (s->detect_pp_numbers) { /*!re2c - "."? Digit (Digit | NonDigit | ExponentStart | ".")* + "."? Digit (("'"? (Digit | NonDigit | ExponentStart)) | ".")* { BOOST_WAVE_RET(T_PP_NUMBER); } // because we reached this point, then reset the cursor, diff --git a/include/boost/wave/cpplexer/re2clex/cpp_re.inc b/include/boost/wave/cpplexer/re2clex/cpp_re.inc index 995c170f0..402b80b7f 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 Sun Oct 26 21:28:12 2025 */ +/* Generated by re2c 1.0.2 on Thu Nov 13 14:28:20 2025 */ #line 1 "cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -6454,62 +6454,95 @@ yy1005: if (yybm[0+yych] & 64) { goto yy1005; } - if (yych <= 'E') { - if (yych == '?') goto yy1008; - if (yych >= 'A') goto yy1010; + if (yych <= '@') { + if (yych <= '\'') { + if (yych >= '\'') goto yy1008; + } else { + if (yych == '?') goto yy1010; + } } else { if (yych <= '\\') { - if (yych >= '\\') goto yy1012; + if (yych <= 'E') goto yy1011; + if (yych >= '\\') goto yy1013; } else { if (yych <= '`') goto yy1007; - if (yych <= 'e') goto yy1010; + if (yych <= 'e') goto yy1011; } } yy1007: #line 472 "cpp.re" { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6472 "cpp_re.inc" +#line 6476 "cpp_re.inc" yy1008: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '?') goto yy1013; + if (yybm[0+yych] & 128) { + goto yy1011; + } + if (yych <= '@') { + if (yych <= '/') { + if (yych == '$') goto yy1005; + } else { + if (yych <= '9') goto yy1005; + if (yych == '?') goto yy1010; + } + } else { + if (yych <= '^') { + if (yych <= 'Z') goto yy1005; + if (yych == '\\') goto yy1013; + } else { + if (yych == '`') goto yy1009; + if (yych <= 'z') goto yy1005; + } + } yy1009: YYCURSOR = YYMARKER; goto yy1007; yy1010: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '?') goto yy1014; + goto yy1009; +yy1011: YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1010; + goto yy1011; } - if (yych <= '>') { - if (yych <= '+') { - if (yych == '$') goto yy1005; - if (yych <= '*') goto yy1007; - goto yy1005; - } else { - if (yych <= '.') { - if (yych <= ',') goto yy1007; + if (yych <= '9') { + if (yych <= '*') { + if (yych <= '$') { + if (yych <= '#') goto yy1007; goto yy1005; } else { - if (yych <= '/') goto yy1007; - if (yych <= '9') goto yy1005; + if (yych == '\'') goto yy1008; + goto yy1007; + } + } else { + if (yych <= ',') { + if (yych <= '+') goto yy1005; goto yy1007; + } else { + if (yych == '/') goto yy1007; + goto yy1005; } } } else { - if (yych <= '\\') { - if (yych <= '@') { - if (yych <= '?') goto yy1008; - goto yy1007; + if (yych <= '[') { + if (yych <= '?') { + if (yych <= '>') goto yy1007; + goto yy1010; } else { + if (yych <= '@') goto yy1007; if (yych <= 'Z') goto yy1005; - if (yych <= '[') goto yy1007; + goto yy1007; } } else { if (yych <= '_') { + if (yych <= '\\') goto yy1013; if (yych <= '^') goto yy1007; goto yy1005; } else { @@ -6519,33 +6552,19 @@ yy1010: } } } -yy1012: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if (yych == 'U') goto yy1014; - if (yych == 'u') goto yy1015; - goto yy1009; yy1013: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == '/') goto yy1012; + if (yych == 'U') goto yy1015; + if (yych == 'u') goto yy1016; goto yy1009; yy1014: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1009; - if (yych <= '9') goto yy1016; - goto yy1009; - } else { - if (yych <= 'F') goto yy1016; - if (yych <= '`') goto yy1009; - if (yych <= 'f') goto yy1016; - goto yy1009; - } + if (yych == '/') goto yy1013; + goto yy1009; yy1015: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); @@ -6622,15 +6641,29 @@ yy1020: yych = *YYCURSOR; if (yych <= '@') { if (yych <= '/') goto yy1009; - if (yych <= '9') goto yy1015; + if (yych <= '9') goto yy1022; goto yy1009; } else { - if (yych <= 'F') goto yy1015; + if (yych <= 'F') goto yy1022; if (yych <= '`') goto yy1009; - if (yych <= 'f') goto yy1015; + if (yych <= 'f') goto yy1022; goto yy1009; } yy1021: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '@') { + if (yych <= '/') goto yy1009; + if (yych <= '9') goto yy1016; + goto yy1009; + } else { + if (yych <= 'F') goto yy1016; + if (yych <= '`') goto yy1009; + if (yych <= 'f') goto yy1016; + goto yy1009; + } +yy1022: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; @@ -6650,7 +6683,7 @@ yy1021: } else { -#line 6654 "cpp_re.inc" +#line 6687 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -6691,309 +6724,309 @@ yy1021: if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; if (yych <= '/') { - if (yych == '.') goto yy1026; + if (yych == '.') goto yy1027; } else { - if (yych <= '0') goto yy1027; - if (yych <= '9') goto yy1029; + if (yych <= '0') goto yy1028; + if (yych <= '9') goto yy1030; } ++YYCURSOR; -yy1025: +yy1026: #line 487 "cpp.re" { BOOST_ASSERT(false); } -#line 6704 "cpp_re.inc" -yy1026: - yych = *++YYCURSOR; - if (yych <= '/') goto yy1025; - if (yych <= '9') goto yy1031; - goto yy1025; +#line 6737 "cpp_re.inc" yy1027: + yych = *++YYCURSOR; + if (yych <= '/') goto yy1026; + if (yych <= '9') goto yy1032; + goto yy1026; +yy1028: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'X') { - if (yych == 'B') goto yy1041; - if (yych <= 'W') goto yy1038; - goto yy1043; + if (yych == 'B') goto yy1042; + if (yych <= 'W') goto yy1039; + goto yy1044; } else { if (yych <= 'b') { - if (yych <= 'a') goto yy1038; - goto yy1041; + if (yych <= 'a') goto yy1039; + goto yy1042; } else { - if (yych == 'x') goto yy1043; - goto yy1038; + if (yych == 'x') goto yy1044; + goto yy1039; } } -yy1028: +yy1029: #line 484 "cpp.re" { goto integer_suffix; } -#line 6729 "cpp_re.inc" -yy1029: +#line 6762 "cpp_re.inc" +yy1030: yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yybm[0+yych] & 16) { - goto yy1029; + goto yy1030; } if (yych <= '.') { - if (yych == '\'') goto yy1044; - if (yych <= '-') goto yy1028; - goto yy1036; + if (yych == '\'') goto yy1045; + if (yych <= '-') goto yy1029; + goto yy1037; } else { if (yych <= 'E') { - if (yych <= 'D') goto yy1028; - goto yy1042; + if (yych <= 'D') goto yy1029; + goto yy1043; } else { - if (yych == 'e') goto yy1042; - goto yy1028; + if (yych == 'e') goto yy1043; + goto yy1029; } } -yy1031: +yy1032: yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; -yy1032: +yy1033: if (yych <= 'F') { if (yych <= '/') { - if (yych == '\'') goto yy1045; + if (yych == '\'') goto yy1046; } else { - if (yych <= '9') goto yy1031; - if (yych <= 'D') goto yy1033; - if (yych <= 'E') goto yy1042; - goto yy1046; + if (yych <= '9') goto yy1032; + if (yych <= 'D') goto yy1034; + if (yych <= 'E') goto yy1043; + goto yy1047; } } else { if (yych <= 'e') { - if (yych == 'L') goto yy1047; - if (yych >= 'e') goto yy1042; + if (yych == 'L') goto yy1048; + if (yych >= 'e') goto yy1043; } else { - if (yych <= 'f') goto yy1046; - if (yych == 'l') goto yy1047; + if (yych <= 'f') goto yy1047; + if (yych == 'l') goto yy1048; } } -yy1033: +yy1034: #line 482 "cpp.re" { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6778 "cpp_re.inc" -yy1034: +#line 6811 "cpp_re.inc" +yy1035: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy1035; - if (yych <= '7') goto yy1048; - if (yych <= '9') goto yy1050; -yy1035: + if (yych <= '/') goto yy1036; + if (yych <= '7') goto yy1049; + if (yych <= '9') goto yy1051; +yy1036: YYCURSOR = YYMARKER; if (yyaccept == 0) { - goto yy1028; + goto yy1029; } else { - goto yy1033; + goto yy1034; } -yy1036: +yy1037: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy1033; - goto yy1032; -yy1037: + if (yych == '\'') goto yy1034; + goto yy1033; +yy1038: yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; -yy1038: +yy1039: if (yybm[0+yych] & 32) { - goto yy1037; + goto yy1038; } if (yych <= '/') { if (yych <= '\'') { - if (yych <= '&') goto yy1028; - goto yy1034; + if (yych <= '&') goto yy1029; + goto yy1035; } else { - if (yych == '.') goto yy1036; - goto yy1028; + if (yych == '.') goto yy1037; + goto yy1029; } } else { if (yych <= 'E') { - if (yych <= '9') goto yy1039; - if (yych <= 'D') goto yy1028; - goto yy1042; + if (yych <= '9') goto yy1040; + if (yych <= 'D') goto yy1029; + goto yy1043; } else { - if (yych == 'e') goto yy1042; - goto yy1028; + if (yych == 'e') goto yy1043; + goto yy1029; } } -yy1039: +yy1040: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '/') { if (yych <= '\'') { - if (yych <= '&') goto yy1035; - goto yy1052; + if (yych <= '&') goto yy1036; + goto yy1053; } else { - if (yych == '.') goto yy1036; - goto yy1035; + if (yych == '.') goto yy1037; + goto yy1036; } } else { if (yych <= 'E') { - if (yych <= '9') goto yy1039; - if (yych <= 'D') goto yy1035; - goto yy1042; + if (yych <= '9') goto yy1040; + if (yych <= 'D') goto yy1036; + goto yy1043; } else { - if (yych == 'e') goto yy1042; - goto yy1035; + if (yych == 'e') goto yy1043; + goto yy1036; } } -yy1041: +yy1042: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy1053; + goto yy1054; } - goto yy1035; -yy1042: + goto yy1036; +yy1043: yych = *++YYCURSOR; if (yych <= ',') { - if (yych == '+') goto yy1055; - goto yy1035; + if (yych == '+') goto yy1056; + goto yy1036; } else { - if (yych <= '-') goto yy1055; - if (yych <= '/') goto yy1035; - if (yych <= '9') goto yy1056; - goto yy1035; + if (yych <= '-') goto yy1056; + if (yych <= '/') goto yy1036; + if (yych <= '9') goto yy1057; + goto yy1036; } -yy1043: +yy1044: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1058; + goto yy1059; } - goto yy1035; -yy1044: + goto yy1036; +yy1045: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy1035; - if (yych <= '9') goto yy1060; - goto yy1035; -yy1045: + if (yych <= '/') goto yy1036; + if (yych <= '9') goto yy1061; + goto yy1036; +yy1046: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy1035; - if (yych <= '9') goto yy1031; - goto yy1035; -yy1046: - yych = *++YYCURSOR; - if (yych == 'L') goto yy1062; - if (yych == 'l') goto yy1062; - goto yy1033; + if (yych <= '/') goto yy1036; + if (yych <= '9') goto yy1032; + goto yy1036; yy1047: yych = *++YYCURSOR; - if (yych == 'F') goto yy1062; - if (yych == 'f') goto yy1062; - goto yy1033; + if (yych == 'L') goto yy1063; + if (yych == 'l') goto yy1063; + goto yy1034; yy1048: + yych = *++YYCURSOR; + if (yych == 'F') goto yy1063; + if (yych == 'f') goto yy1063; + goto yy1034; +yy1049: yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '.') { - if (yych == '\'') goto yy1034; - if (yych <= '-') goto yy1028; - goto yy1036; + if (yych == '\'') goto yy1035; + if (yych <= '-') goto yy1029; + goto yy1037; } else { - if (yych <= '/') goto yy1028; - if (yych <= '7') goto yy1048; - if (yych >= ':') goto yy1028; + if (yych <= '/') goto yy1029; + if (yych <= '7') goto yy1049; + if (yych >= ':') goto yy1029; } -yy1050: +yy1051: ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '-') { - if (yych != '\'') goto yy1035; + if (yych != '\'') goto yy1036; } else { - if (yych <= '.') goto yy1036; - if (yych <= '/') goto yy1035; - if (yych <= '9') goto yy1050; - goto yy1035; + if (yych <= '.') goto yy1037; + if (yych <= '/') goto yy1036; + if (yych <= '9') goto yy1051; + goto yy1036; } -yy1052: +yy1053: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy1035; - if (yych <= '9') goto yy1050; - goto yy1035; -yy1053: + if (yych <= '/') goto yy1036; + if (yych <= '9') goto yy1051; + goto yy1036; +yy1054: yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy1053; + goto yy1054; } - if (yych == '\'') goto yy1041; - goto yy1028; -yy1055: + if (yych == '\'') goto yy1042; + goto yy1029; +yy1056: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '/') goto yy1035; - if (yych >= ':') goto yy1035; -yy1056: + if (yych <= '/') goto yy1036; + if (yych >= ':') goto yy1036; +yy1057: yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= 'F') { if (yych <= '/') { - if (yych == '\'') goto yy1055; - goto yy1033; + if (yych == '\'') goto yy1056; + goto yy1034; } else { - if (yych <= '9') goto yy1056; - if (yych <= 'E') goto yy1033; - goto yy1046; + if (yych <= '9') goto yy1057; + if (yych <= 'E') goto yy1034; + goto yy1047; } } else { if (yych <= 'e') { - if (yych == 'L') goto yy1047; - goto yy1033; + if (yych == 'L') goto yy1048; + goto yy1034; } else { - if (yych <= 'f') goto yy1046; - if (yych == 'l') goto yy1047; - goto yy1033; + if (yych <= 'f') goto yy1047; + if (yych == 'l') goto yy1048; + goto yy1034; } } -yy1058: +yy1059: yyaccept = 0; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy1058; + goto yy1059; } - if (yych == '\'') goto yy1043; - goto yy1028; -yy1060: + if (yych == '\'') goto yy1044; + goto yy1029; +yy1061: yyaccept = 0; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if (yych <= '-') { - if (yych == '\'') goto yy1044; - goto yy1028; + if (yych == '\'') goto yy1045; + goto yy1029; } else { - if (yych <= '.') goto yy1036; - if (yych <= '/') goto yy1028; - if (yych <= '9') goto yy1060; - goto yy1028; + if (yych <= '.') goto yy1037; + if (yych <= '/') goto yy1029; + if (yych <= '9') goto yy1061; + goto yy1029; } -yy1062: +yy1063: ++YYCURSOR; - goto yy1033; + goto yy1034; } #line 488 "cpp.re" @@ -7006,61 +7039,61 @@ integer_suffix: auto suffix_start = YYCURSOR; -#line 7010 "cpp_re.inc" +#line 7043 "cpp_re.inc" { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *(YYMARKER = YYCURSOR); if (yych <= 'h') { if (yych <= 'T') { - if (yych == 'L') goto yy1066; + if (yych == 'L') goto yy1067; } else { - if (yych <= 'U') goto yy1067; - if (yych == 'Z') goto yy1068; + if (yych <= 'U') goto yy1068; + if (yych == 'Z') goto yy1069; } } else { if (yych <= 't') { - if (yych <= 'i') goto yy1070; - if (yych == 'l') goto yy1072; + if (yych <= 'i') goto yy1071; + if (yych == 'l') goto yy1073; } else { - if (yych <= 'u') goto yy1073; - if (yych == 'z') goto yy1068; + if (yych <= 'u') goto yy1074; + if (yych == 'z') goto yy1069; } } -yy1065: +yy1066: #line 520 "cpp.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 7034 "cpp_re.inc" -yy1066: +#line 7067 "cpp_re.inc" +yy1067: yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'L') goto yy1074; - goto yy1065; + if (yych == 'L') goto yy1075; + goto yy1066; } else { - if (yych <= 'U') goto yy1076; - if (yych == 'u') goto yy1076; - goto yy1065; + if (yych <= 'U') goto yy1077; + if (yych == 'u') goto yy1077; + goto yy1066; } -yy1067: +yy1068: yych = *++YYCURSOR; if (yych <= 'Z') { - if (yych == 'L') goto yy1077; - if (yych <= 'Y') goto yy1065; - goto yy1078; + if (yych == 'L') goto yy1078; + if (yych <= 'Y') goto yy1066; + goto yy1079; } else { if (yych <= 'l') { - if (yych <= 'k') goto yy1065; - goto yy1079; + if (yych <= 'k') goto yy1066; + goto yy1080; } else { - if (yych == 'z') goto yy1078; - goto yy1065; + if (yych == 'z') goto yy1079; + goto yy1066; } } -yy1068: - yych = *++YYCURSOR; - if (yych == 'U') goto yy1078; - if (yych == 'u') goto yy1078; yy1069: + yych = *++YYCURSOR; + if (yych == 'U') goto yy1079; + if (yych == 'u') goto yy1079; +yy1070: #line 510 "cpp.re" { if (s->act_in_cpp2b_mode) { @@ -7070,74 +7103,74 @@ yy1069: BOOST_WAVE_RET(T_INTLIT); } } -#line 7074 "cpp_re.inc" -yy1070: - yych = *++YYCURSOR; - if (yych == '6') goto yy1080; +#line 7107 "cpp_re.inc" yy1071: - YYCURSOR = YYMARKER; - goto yy1065; + yych = *++YYCURSOR; + if (yych == '6') goto yy1081; yy1072: + YYCURSOR = YYMARKER; + goto yy1066; +yy1073: yych = *++YYCURSOR; if (yych <= 'k') { - if (yych == 'U') goto yy1076; - goto yy1065; + if (yych == 'U') goto yy1077; + goto yy1066; } else { - if (yych <= 'l') goto yy1074; - if (yych == 'u') goto yy1076; - goto yy1065; + if (yych <= 'l') goto yy1075; + if (yych == 'u') goto yy1077; + goto yy1066; } -yy1073: +yy1074: yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'h') { if (yych <= 'L') { - if (yych <= 'K') goto yy1065; - goto yy1077; + if (yych <= 'K') goto yy1066; + goto yy1078; } else { - if (yych == 'Z') goto yy1078; - goto yy1065; + if (yych == 'Z') goto yy1079; + goto yy1066; } } else { if (yych <= 'l') { - if (yych <= 'i') goto yy1070; - if (yych <= 'k') goto yy1065; - goto yy1079; + if (yych <= 'i') goto yy1071; + if (yych <= 'k') goto yy1066; + goto yy1080; } else { - if (yych == 'z') goto yy1078; - goto yy1065; + if (yych == 'z') goto yy1079; + goto yy1066; } } -yy1074: - yych = *++YYCURSOR; - if (yych == 'U') goto yy1081; - if (yych == 'u') goto yy1081; yy1075: + yych = *++YYCURSOR; + if (yych == 'U') goto yy1082; + if (yych == 'u') goto yy1082; +yy1076: #line 499 "cpp.re" { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 7118 "cpp_re.inc" -yy1076: - ++YYCURSOR; - goto yy1065; +#line 7151 "cpp_re.inc" yy1077: - yych = *++YYCURSOR; - if (yych == 'L') goto yy1081; - goto yy1065; -yy1078: ++YYCURSOR; - goto yy1069; -yy1079: + goto yy1066; +yy1078: yych = *++YYCURSOR; - if (yych == 'l') goto yy1081; - goto yy1065; + if (yych == 'L') goto yy1082; + goto yy1066; +yy1079: + ++YYCURSOR; + goto yy1070; yy1080: yych = *++YYCURSOR; - if (yych == '4') goto yy1082; - goto yy1071; + if (yych == 'l') goto yy1082; + goto yy1066; yy1081: - ++YYCURSOR; - goto yy1075; + yych = *++YYCURSOR; + if (yych == '4') goto yy1083; + goto yy1072; yy1082: ++YYCURSOR; + goto yy1076; +yy1083: + ++YYCURSOR; #line 501 "cpp.re" { if (s->enable_ms_extensions) { @@ -7147,7 +7180,7 @@ yy1082: BOOST_WAVE_RET(T_INTLIT); } } -#line 7151 "cpp_re.inc" +#line 7184 "cpp_re.inc" } #line 522 "cpp.re" @@ -7161,7 +7194,7 @@ yy1082: extcharlit: { -#line 7165 "cpp_re.inc" +#line 7198 "cpp_re.inc" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -7202,285 +7235,285 @@ extcharlit: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1086; - if (yych <= '\t') goto yy1088; - goto yy1090; + if (yych <= 0x08) goto yy1087; + if (yych <= '\t') goto yy1089; + goto yy1091; } else { - if (yych <= '\f') goto yy1088; - if (yych <= '\r') goto yy1090; + if (yych <= '\f') goto yy1089; + if (yych <= '\r') goto yy1091; } } else { if (yych <= '>') { - if (yych == '\'') goto yy1090; - goto yy1088; + if (yych == '\'') goto yy1091; + goto yy1089; } else { - if (yych <= '?') goto yy1091; - if (yych == '\\') goto yy1092; - goto yy1088; + if (yych <= '?') goto yy1092; + if (yych == '\\') goto yy1093; + goto yy1089; } } -yy1086: +yy1087: ++YYCURSOR; #line 533 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7230 "cpp_re.inc" -yy1088: - yych = *++YYCURSOR; - if (yych == '\'') goto yy1093; +#line 7263 "cpp_re.inc" yy1089: + yych = *++YYCURSOR; + if (yych == '\'') goto yy1094; +yy1090: #line 542 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7237 "cpp_re.inc" -yy1090: - ++YYCURSOR; - goto yy1089; +#line 7270 "cpp_re.inc" yy1091: - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '\'') goto yy1093; - if (yych == '?') goto yy1095; - goto yy1089; + ++YYCURSOR; + goto yy1090; yy1092: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '\'') goto yy1094; + if (yych == '?') goto yy1096; + goto yy1090; +yy1093: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1097; - goto yy1089; + if (yych == '"') goto yy1098; + goto yy1090; } else { - if (yych <= '\'') goto yy1097; - if (yych <= '/') goto yy1089; - if (yych <= '7') goto yy1098; - goto yy1089; + if (yych <= '\'') goto yy1098; + if (yych <= '/') goto yy1090; + if (yych <= '7') goto yy1099; + goto yy1090; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1099; - if (yych <= 'D') goto yy1089; - goto yy1097; + if (yych <= '?') goto yy1100; + if (yych <= 'D') goto yy1090; + goto yy1098; } else { - if (yych == 'U') goto yy1100; - if (yych <= '[') goto yy1089; - goto yy1097; + if (yych == 'U') goto yy1101; + if (yych <= '[') goto yy1090; + goto yy1098; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1089; - if (yych <= 'b') goto yy1097; - goto yy1089; + if (yych <= '`') goto yy1090; + if (yych <= 'b') goto yy1098; + goto yy1090; } else { - if (yych <= 'f') goto yy1097; - if (yych == 'n') goto yy1097; - goto yy1089; + if (yych <= 'f') goto yy1098; + if (yych == 'n') goto yy1098; + goto yy1090; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1089; - if (yych <= 't') goto yy1097; - goto yy1101; + if (yych == 's') goto yy1090; + if (yych <= 't') goto yy1098; + goto yy1102; } else { - if (yych <= 'v') goto yy1097; - if (yych == 'x') goto yy1102; - goto yy1089; + if (yych <= 'v') goto yy1098; + if (yych == 'x') goto yy1103; + goto yy1090; } } } -yy1093: +yy1094: ++YYCURSOR; #line 539 "cpp.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 7297 "cpp_re.inc" -yy1095: - yych = *++YYCURSOR; - if (yych == '/') goto yy1103; +#line 7330 "cpp_re.inc" yy1096: - YYCURSOR = YYMARKER; - goto yy1089; -yy1097: yych = *++YYCURSOR; - if (yych == '\'') goto yy1093; - goto yy1096; + if (yych == '/') goto yy1104; +yy1097: + YYCURSOR = YYMARKER; + goto yy1090; yy1098: yych = *++YYCURSOR; - if (yych == '\'') goto yy1093; - if (yych <= '/') goto yy1096; - if (yych <= '7') goto yy1104; - goto yy1096; + if (yych == '\'') goto yy1094; + goto yy1097; yy1099: yych = *++YYCURSOR; - if (yych == '\'') goto yy1093; - if (yych == '?') goto yy1105; - goto yy1096; + if (yych == '\'') goto yy1094; + if (yych <= '/') goto yy1097; + if (yych <= '7') goto yy1105; + goto yy1097; yy1100: yych = *++YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1096; - if (yych <= '9') goto yy1106; - goto yy1096; - } else { - if (yych <= 'F') goto yy1106; - if (yych <= '`') goto yy1096; - if (yych <= 'f') goto yy1106; - goto yy1096; - } + if (yych == '\'') goto yy1094; + if (yych == '?') goto yy1106; + goto yy1097; yy1101: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1096; + if (yych <= '/') goto yy1097; if (yych <= '9') goto yy1107; - goto yy1096; + goto yy1097; } else { if (yych <= 'F') goto yy1107; - if (yych <= '`') goto yy1096; + if (yych <= '`') goto yy1097; if (yych <= 'f') goto yy1107; - goto yy1096; + goto yy1097; } yy1102: yych = *++YYCURSOR; - if (yych == '\'') goto yy1096; - goto yy1109; + if (yych <= '@') { + if (yych <= '/') goto yy1097; + if (yych <= '9') goto yy1108; + goto yy1097; + } else { + if (yych <= 'F') goto yy1108; + if (yych <= '`') goto yy1097; + if (yych <= 'f') goto yy1108; + goto yy1097; + } yy1103: + yych = *++YYCURSOR; + if (yych == '\'') goto yy1097; + goto yy1110; +yy1104: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1097; - goto yy1096; + if (yych == '"') goto yy1098; + goto yy1097; } else { - if (yych <= '\'') goto yy1097; - if (yych <= '/') goto yy1096; - if (yych <= '7') goto yy1098; - goto yy1096; + if (yych <= '\'') goto yy1098; + if (yych <= '/') goto yy1097; + if (yych <= '7') goto yy1099; + goto yy1097; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1099; - if (yych <= 'D') goto yy1096; - goto yy1097; + if (yych <= '?') goto yy1100; + if (yych <= 'D') goto yy1097; + goto yy1098; } else { - if (yych == 'U') goto yy1100; - if (yych <= '[') goto yy1096; - goto yy1097; + if (yych == 'U') goto yy1101; + if (yych <= '[') goto yy1097; + goto yy1098; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1096; - if (yych <= 'b') goto yy1097; - goto yy1096; + if (yych <= '`') goto yy1097; + if (yych <= 'b') goto yy1098; + goto yy1097; } else { - if (yych <= 'f') goto yy1097; - if (yych == 'n') goto yy1097; - goto yy1096; + if (yych <= 'f') goto yy1098; + if (yych == 'n') goto yy1098; + goto yy1097; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1096; - if (yych <= 't') goto yy1097; - goto yy1101; + if (yych == 's') goto yy1097; + if (yych <= 't') goto yy1098; + goto yy1102; } else { - if (yych <= 'v') goto yy1097; - if (yych == 'x') goto yy1102; - goto yy1096; + if (yych <= 'v') goto yy1098; + if (yych == 'x') goto yy1103; + goto yy1097; } } } -yy1104: - yych = *++YYCURSOR; - if (yych == '\'') goto yy1093; - if (yych <= '/') goto yy1096; - if (yych <= '7') goto yy1097; - goto yy1096; yy1105: yych = *++YYCURSOR; - if (yych == '/') goto yy1097; - goto yy1096; + if (yych == '\'') goto yy1094; + if (yych <= '/') goto yy1097; + if (yych <= '7') goto yy1098; + goto yy1097; yy1106: yych = *++YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1096; - if (yych <= '9') goto yy1110; - goto yy1096; - } else { - if (yych <= 'F') goto yy1110; - if (yych <= '`') goto yy1096; - if (yych <= 'f') goto yy1110; - goto yy1096; - } + if (yych == '/') goto yy1098; + goto yy1097; yy1107: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1096; + if (yych <= '/') goto yy1097; if (yych <= '9') goto yy1111; - goto yy1096; + goto yy1097; } else { if (yych <= 'F') goto yy1111; - if (yych <= '`') goto yy1096; + if (yych <= '`') goto yy1097; if (yych <= 'f') goto yy1111; - goto yy1096; + goto yy1097; } yy1108: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy1109: - if (yybm[0+yych] & 128) { - goto yy1108; - } - if (yych == '\'') goto yy1093; - goto yy1096; -yy1110: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1096; + if (yych <= '/') goto yy1097; if (yych <= '9') goto yy1112; - goto yy1096; + goto yy1097; } else { if (yych <= 'F') goto yy1112; - if (yych <= '`') goto yy1096; + if (yych <= '`') goto yy1097; if (yych <= 'f') goto yy1112; - goto yy1096; + goto yy1097; + } +yy1109: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy1110: + if (yybm[0+yych] & 128) { + goto yy1109; } + if (yych == '\'') goto yy1094; + goto yy1097; yy1111: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1096; + if (yych <= '/') goto yy1097; if (yych <= '9') goto yy1113; - goto yy1096; + goto yy1097; } else { if (yych <= 'F') goto yy1113; - if (yych <= '`') goto yy1096; + if (yych <= '`') goto yy1097; if (yych <= 'f') goto yy1113; - goto yy1096; + goto yy1097; } yy1112: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1096; - if (yych <= '9') goto yy1101; - goto yy1096; + if (yych <= '/') goto yy1097; + if (yych <= '9') goto yy1114; + goto yy1097; } else { - if (yych <= 'F') goto yy1101; - if (yych <= '`') goto yy1096; - if (yych <= 'f') goto yy1101; - goto yy1096; + if (yych <= 'F') goto yy1114; + if (yych <= '`') goto yy1097; + if (yych <= 'f') goto yy1114; + goto yy1097; } yy1113: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1096; - if (yych <= '9') goto yy1097; - goto yy1096; + if (yych <= '/') goto yy1097; + if (yych <= '9') goto yy1102; + goto yy1097; + } else { + if (yych <= 'F') goto yy1102; + if (yych <= '`') goto yy1097; + if (yych <= 'f') goto yy1102; + goto yy1097; + } +yy1114: + yych = *++YYCURSOR; + if (yych <= '@') { + if (yych <= '/') goto yy1097; + if (yych <= '9') goto yy1098; + goto yy1097; } else { - if (yych <= 'F') goto yy1097; - if (yych <= '`') goto yy1096; - if (yych <= 'f') goto yy1097; - goto yy1096; + if (yych <= 'F') goto yy1098; + if (yych <= '`') goto yy1097; + if (yych <= 'f') goto yy1098; + goto yy1097; } } #line 543 "cpp.re" @@ -7491,7 +7524,7 @@ yy1113: extstringlit: { -#line 7495 "cpp_re.inc" +#line 7528 "cpp_re.inc" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -7533,346 +7566,346 @@ extstringlit: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1116; - if (yych <= '\t') goto yy1118; - goto yy1120; + if (yych <= 0x08) goto yy1117; + if (yych <= '\t') goto yy1119; + goto yy1121; } else { - if (yych <= '\f') goto yy1118; - if (yych <= '\r') goto yy1120; + if (yych <= '\f') goto yy1119; + if (yych <= '\r') goto yy1121; } } else { if (yych <= '>') { - if (yych == '"') goto yy1121; - goto yy1118; + if (yych == '"') goto yy1122; + goto yy1119; } else { - if (yych <= '?') goto yy1123; - if (yych == '\\') goto yy1124; - goto yy1118; + if (yych <= '?') goto yy1124; + if (yych == '\\') goto yy1125; + goto yy1119; } } -yy1116: +yy1117: ++YYCURSOR; #line 550 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7561 "cpp_re.inc" -yy1118: +#line 7594 "cpp_re.inc" +yy1119: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\n') { - if (yych == '\t') goto yy1126; + if (yych == '\t') goto yy1127; } else { - if (yych <= '\f') goto yy1126; - if (yych >= ' ') goto yy1126; + if (yych <= '\f') goto yy1127; + if (yych >= ' ') goto yy1127; } -yy1119: +yy1120: #line 559 "cpp.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 7574 "cpp_re.inc" -yy1120: - ++YYCURSOR; - goto yy1119; +#line 7607 "cpp_re.inc" yy1121: ++YYCURSOR; + goto yy1120; yy1122: + ++YYCURSOR; +yy1123: #line 556 "cpp.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 7583 "cpp_re.inc" -yy1123: +#line 7616 "cpp_re.inc" +yy1124: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy1130; + goto yy1131; } if (yych <= '\n') { - if (yych == '\t') goto yy1126; - goto yy1119; + if (yych == '\t') goto yy1127; + goto yy1120; } else { - if (yych <= '\f') goto yy1126; - if (yych <= 0x1F) goto yy1119; - goto yy1126; + if (yych <= '\f') goto yy1127; + if (yych <= 0x1F) goto yy1120; + goto yy1127; } -yy1124: +yy1125: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych != '"') goto yy1119; + if (yych != '"') goto yy1120; } else { - if (yych <= '\'') goto yy1125; - if (yych <= '/') goto yy1119; - if (yych >= '8') goto yy1119; + if (yych <= '\'') goto yy1126; + if (yych <= '/') goto yy1120; + if (yych >= '8') goto yy1120; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1125; - if (yych <= 'D') goto yy1119; + if (yych <= '?') goto yy1126; + if (yych <= 'D') goto yy1120; } else { - if (yych == 'U') goto yy1132; - if (yych <= '[') goto yy1119; + if (yych == 'U') goto yy1133; + if (yych <= '[') goto yy1120; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1119; - if (yych >= 'c') goto yy1119; + if (yych <= '`') goto yy1120; + if (yych >= 'c') goto yy1120; } else { - if (yych <= 'f') goto yy1125; - if (yych != 'n') goto yy1119; + if (yych <= 'f') goto yy1126; + if (yych != 'n') goto yy1120; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1119; - if (yych >= 'u') goto yy1133; + if (yych == 's') goto yy1120; + if (yych >= 'u') goto yy1134; } else { - if (yych <= 'v') goto yy1125; - if (yych == 'x') goto yy1134; - goto yy1119; + if (yych <= 'v') goto yy1126; + if (yych == 'x') goto yy1135; + goto yy1120; } } } -yy1125: +yy1126: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy1126: +yy1127: if (yybm[0+yych] & 32) { - goto yy1125; + goto yy1126; } - if (yych <= 0x1F) goto yy1127; - if (yych <= '"') goto yy1121; - if (yych <= '?') goto yy1128; - goto yy1129; -yy1127: + if (yych <= 0x1F) goto yy1128; + if (yych <= '"') goto yy1122; + if (yych <= '?') goto yy1129; + goto yy1130; +yy1128: YYCURSOR = YYMARKER; if (yyaccept == 0) { - goto yy1119; + goto yy1120; } else { - goto yy1122; + goto yy1123; } -yy1128: +yy1129: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1125; + goto yy1126; } - if (yych <= 0x1F) goto yy1127; - if (yych <= '"') goto yy1121; - if (yych <= '?') goto yy1130; -yy1129: + if (yych <= 0x1F) goto yy1128; + if (yych <= '"') goto yy1122; + if (yych <= '?') goto yy1131; +yy1130: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1125; - goto yy1127; + if (yych == '"') goto yy1126; + goto yy1128; } else { - if (yych <= '\'') goto yy1125; - if (yych <= '/') goto yy1127; - if (yych <= '7') goto yy1125; - goto yy1127; + if (yych <= '\'') goto yy1126; + if (yych <= '/') goto yy1128; + if (yych <= '7') goto yy1126; + goto yy1128; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1125; - if (yych <= 'D') goto yy1127; - goto yy1125; + if (yych <= '?') goto yy1126; + if (yych <= 'D') goto yy1128; + goto yy1126; } else { - if (yych == 'U') goto yy1132; - if (yych <= '[') goto yy1127; - goto yy1125; + if (yych == 'U') goto yy1133; + if (yych <= '[') goto yy1128; + goto yy1126; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1127; - if (yych <= 'b') goto yy1125; - goto yy1127; + if (yych <= '`') goto yy1128; + if (yych <= 'b') goto yy1126; + goto yy1128; } else { - if (yych <= 'f') goto yy1125; - if (yych == 'n') goto yy1125; - goto yy1127; + if (yych <= 'f') goto yy1126; + if (yych == 'n') goto yy1126; + goto yy1128; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1127; - if (yych <= 't') goto yy1125; - goto yy1133; + if (yych == 's') goto yy1128; + if (yych <= 't') goto yy1126; + goto yy1134; } else { - if (yych <= 'v') goto yy1125; - if (yych == 'x') goto yy1134; - goto yy1127; + if (yych <= 'v') goto yy1126; + if (yych == 'x') goto yy1135; + goto yy1128; } } } -yy1130: +yy1131: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy1130; + goto yy1131; } if (yych <= '!') { if (yych <= '\n') { - if (yych == '\t') goto yy1125; - goto yy1127; + if (yych == '\t') goto yy1126; + goto yy1128; } else { - if (yych <= '\f') goto yy1125; - if (yych <= 0x1F) goto yy1127; - goto yy1125; + if (yych <= '\f') goto yy1126; + if (yych <= 0x1F) goto yy1128; + goto yy1126; } } else { if (yych <= '/') { - if (yych <= '"') goto yy1121; - if (yych <= '.') goto yy1125; - goto yy1135; + if (yych <= '"') goto yy1122; + if (yych <= '.') goto yy1126; + goto yy1136; } else { - if (yych == '\\') goto yy1129; - goto yy1125; + if (yych == '\\') goto yy1130; + goto yy1126; } } -yy1132: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1127; - if (yych <= '9') goto yy1137; - goto yy1127; - } else { - if (yych <= 'F') goto yy1137; - if (yych <= '`') goto yy1127; - if (yych <= 'f') goto yy1137; - goto yy1127; - } yy1133: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1127; + if (yych <= '/') goto yy1128; if (yych <= '9') goto yy1138; - goto yy1127; + goto yy1128; } else { if (yych <= 'F') goto yy1138; - if (yych <= '`') goto yy1127; + if (yych <= '`') goto yy1128; if (yych <= 'f') goto yy1138; - goto yy1127; + goto yy1128; } yy1134: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1127; - if (yych <= '9') goto yy1125; - goto yy1127; + if (yych <= '/') goto yy1128; + if (yych <= '9') goto yy1139; + goto yy1128; } else { - if (yych <= 'F') goto yy1125; - if (yych <= '`') goto yy1127; - if (yych <= 'f') goto yy1125; - goto yy1127; + if (yych <= 'F') goto yy1139; + if (yych <= '`') goto yy1128; + if (yych <= 'f') goto yy1139; + goto yy1128; } yy1135: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy1125; + if (yych <= '@') { + if (yych <= '/') goto yy1128; + if (yych <= '9') goto yy1126; + goto yy1128; + } else { + if (yych <= 'F') goto yy1126; + if (yych <= '`') goto yy1128; + if (yych <= 'f') goto yy1126; + goto yy1128; } - if (yych <= 0x1F) goto yy1127; - if (yych <= '"') goto yy1139; - if (yych <= '?') goto yy1128; - goto yy1135; -yy1137: +yy1136: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1127; - if (yych <= '9') goto yy1140; - goto yy1127; - } else { - if (yych <= 'F') goto yy1140; - if (yych <= '`') goto yy1127; - if (yych <= 'f') goto yy1140; - goto yy1127; + if (yybm[0+yych] & 32) { + goto yy1126; } + if (yych <= 0x1F) goto yy1128; + if (yych <= '"') goto yy1140; + if (yych <= '?') goto yy1129; + goto yy1136; yy1138: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1127; + if (yych <= '/') goto yy1128; if (yych <= '9') goto yy1141; - goto yy1127; + goto yy1128; } else { if (yych <= 'F') goto yy1141; - if (yych <= '`') goto yy1127; + if (yych <= '`') goto yy1128; if (yych <= 'f') goto yy1141; - goto yy1127; + goto yy1128; } yy1139: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '@') { + if (yych <= '/') goto yy1128; + if (yych <= '9') goto yy1142; + goto yy1128; + } else { + if (yych <= 'F') goto yy1142; + if (yych <= '`') goto yy1128; + if (yych <= 'f') goto yy1142; + goto yy1128; + } +yy1140: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy1125; + goto yy1126; } - if (yych <= 0x1F) goto yy1122; - if (yych <= '"') goto yy1121; - if (yych <= '?') goto yy1128; - goto yy1129; -yy1140: + if (yych <= 0x1F) goto yy1123; + if (yych <= '"') goto yy1122; + if (yych <= '?') goto yy1129; + goto yy1130; +yy1141: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1127; - if (yych <= '9') goto yy1142; - goto yy1127; + if (yych <= '/') goto yy1128; + if (yych <= '9') goto yy1143; + goto yy1128; } else { - if (yych <= 'F') goto yy1142; - if (yych <= '`') goto yy1127; - if (yych <= 'f') goto yy1142; - goto yy1127; + if (yych <= 'F') goto yy1143; + if (yych <= '`') goto yy1128; + if (yych <= 'f') goto yy1143; + goto yy1128; } -yy1141: +yy1142: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1127; - if (yych <= '9') goto yy1134; - goto yy1127; + if (yych <= '/') goto yy1128; + if (yych <= '9') goto yy1135; + goto yy1128; } else { - if (yych <= 'F') goto yy1134; - if (yych <= '`') goto yy1127; - if (yych <= 'f') goto yy1134; - goto yy1127; + if (yych <= 'F') goto yy1135; + if (yych <= '`') goto yy1128; + if (yych <= 'f') goto yy1135; + goto yy1128; } -yy1142: +yy1143: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1127; - if (yych <= '9') goto yy1133; - goto yy1127; + if (yych <= '/') goto yy1128; + if (yych <= '9') goto yy1134; + goto yy1128; } else { - if (yych <= 'F') goto yy1133; - if (yych <= '`') goto yy1127; - if (yych <= 'f') goto yy1133; - goto yy1127; + if (yych <= 'F') goto yy1134; + if (yych <= '`') goto yy1128; + if (yych <= 'f') goto yy1134; + goto yy1128; } } #line 560 "cpp.re" @@ -7885,28 +7918,28 @@ extrawstringlit: // at this point we may see a delimiter -#line 7889 "cpp_re.inc" +#line 7922 "cpp_re.inc" { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '(') { - if (yych <= 0x1F) goto yy1145; - if (yych <= '\'') goto yy1147; - goto yy1149; + if (yych <= 0x1F) goto yy1146; + if (yych <= '\'') goto yy1148; + goto yy1150; } else { - if (yych <= ')') goto yy1145; - if (yych != '\\') goto yy1147; + if (yych <= ')') goto yy1146; + if (yych != '\\') goto yy1148; } -yy1145: +yy1146: ++YYCURSOR; #line 569 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string delimiter ('%c')", yych); } -#line 7909 "cpp_re.inc" -yy1147: +#line 7942 "cpp_re.inc" +yy1148: ++YYCURSOR; #line 576 "cpp.re" { @@ -7919,15 +7952,15 @@ yy1147: } goto extrawstringlit; } -#line 7923 "cpp_re.inc" -yy1149: +#line 7956 "cpp_re.inc" +yy1150: ++YYCURSOR; #line 588 "cpp.re" { rawstringdelim = ")" + rawstringdelim; goto extrawstringbody; } -#line 7931 "cpp_re.inc" +#line 7964 "cpp_re.inc" } #line 593 "cpp.re" @@ -7936,7 +7969,7 @@ yy1149: extrawstringbody: { -#line 7940 "cpp_re.inc" +#line 7973 "cpp_re.inc" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -7977,54 +8010,54 @@ extrawstringbody: yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x08) goto yy1153; - if (yych <= '\t') goto yy1155; - goto yy1157; + if (yych <= 0x08) goto yy1154; + if (yych <= '\t') goto yy1156; + goto yy1158; } else { - if (yych <= '\f') goto yy1155; - if (yych <= '\r') goto yy1159; + if (yych <= '\f') goto yy1156; + if (yych <= '\r') goto yy1160; } } else { if (yych <= '>') { - if (yych == '"') goto yy1160; - goto yy1155; + if (yych == '"') goto yy1161; + goto yy1156; } else { - if (yych <= '?') goto yy1162; - if (yych == '\\') goto yy1163; - goto yy1155; + if (yych <= '?') goto yy1163; + if (yych == '\\') goto yy1164; + goto yy1156; } } -yy1153: +yy1154: ++YYCURSOR; #line 600 "cpp.re" { (*s->error_proc)(s, lexing_exception::generic_lexing_error, "Invalid character in raw string body ('%c')", yych); } -#line 8005 "cpp_re.inc" -yy1155: - ++YYCURSOR; +#line 8038 "cpp_re.inc" yy1156: + ++YYCURSOR; +yy1157: #line 613 "cpp.re" { goto extrawstringbody; } -#line 8013 "cpp_re.inc" -yy1157: - ++YYCURSOR; +#line 8046 "cpp_re.inc" yy1158: + ++YYCURSOR; +yy1159: #line 606 "cpp.re" { s->line += count_backslash_newlines(s, cursor) +1; cursor.column = 1; goto extrawstringbody; } -#line 8023 "cpp_re.inc" -yy1159: - yych = *++YYCURSOR; - if (yych == '\n') goto yy1157; - goto yy1158; +#line 8056 "cpp_re.inc" yy1160: + yych = *++YYCURSOR; + if (yych == '\n') goto yy1158; + goto yy1159; +yy1161: ++YYCURSOR; #line 618 "cpp.re" { @@ -8037,238 +8070,238 @@ yy1160: goto extrawstringbody; } } -#line 8041 "cpp_re.inc" -yy1162: - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1164; - goto yy1156; +#line 8074 "cpp_re.inc" yy1163: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '?') goto yy1165; + goto yy1157; +yy1164: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1155; - goto yy1156; + if (yych == '"') goto yy1156; + goto yy1157; } else { - if (yych <= '\'') goto yy1155; - if (yych <= '/') goto yy1156; - if (yych <= '7') goto yy1166; - goto yy1156; + if (yych <= '\'') goto yy1156; + if (yych <= '/') goto yy1157; + if (yych <= '7') goto yy1167; + goto yy1157; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1167; - if (yych <= 'D') goto yy1156; - goto yy1155; + if (yych <= '?') goto yy1168; + if (yych <= 'D') goto yy1157; + goto yy1156; } else { - if (yych == 'U') goto yy1168; - if (yych <= '[') goto yy1156; - goto yy1155; + if (yych == 'U') goto yy1169; + if (yych <= '[') goto yy1157; + goto yy1156; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1156; - if (yych <= 'b') goto yy1155; - goto yy1156; + if (yych <= '`') goto yy1157; + if (yych <= 'b') goto yy1156; + goto yy1157; } else { - if (yych <= 'f') goto yy1155; - if (yych == 'n') goto yy1155; - goto yy1156; + if (yych <= 'f') goto yy1156; + if (yych == 'n') goto yy1156; + goto yy1157; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1156; - if (yych <= 't') goto yy1155; - goto yy1169; + if (yych == 's') goto yy1157; + if (yych <= 't') goto yy1156; + goto yy1170; } else { - if (yych <= 'v') goto yy1155; - if (yych == 'x') goto yy1170; - goto yy1156; + if (yych <= 'v') goto yy1156; + if (yych == 'x') goto yy1171; + goto yy1157; } } } -yy1164: - yych = *++YYCURSOR; - if (yych == '/') goto yy1171; yy1165: - YYCURSOR = YYMARKER; - goto yy1156; -yy1166: yych = *++YYCURSOR; - if (yych <= '/') goto yy1156; - if (yych <= '7') goto yy1172; - goto yy1156; + if (yych == '/') goto yy1172; +yy1166: + YYCURSOR = YYMARKER; + goto yy1157; yy1167: - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '?') goto yy1173; - goto yy1156; -yy1168: yych = *++YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1165; - if (yych <= '9') goto yy1174; - goto yy1165; - } else { - if (yych <= 'F') goto yy1174; - if (yych <= '`') goto yy1165; - if (yych <= 'f') goto yy1174; - goto yy1165; - } + if (yych <= '/') goto yy1157; + if (yych <= '7') goto yy1173; + goto yy1157; +yy1168: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '?') goto yy1174; + goto yy1157; yy1169: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1165; + if (yych <= '/') goto yy1166; if (yych <= '9') goto yy1175; - goto yy1165; + goto yy1166; } else { if (yych <= 'F') goto yy1175; - if (yych <= '`') goto yy1165; + if (yych <= '`') goto yy1166; if (yych <= 'f') goto yy1175; - goto yy1165; + goto yy1166; } yy1170: yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1176; + if (yych <= '@') { + if (yych <= '/') goto yy1166; + if (yych <= '9') goto yy1176; + goto yy1166; + } else { + if (yych <= 'F') goto yy1176; + if (yych <= '`') goto yy1166; + if (yych <= 'f') goto yy1176; + goto yy1166; } - goto yy1165; yy1171: + yych = *++YYCURSOR; + if (yybm[0+yych] & 128) { + goto yy1177; + } + goto yy1166; +yy1172: yych = *++YYCURSOR; if (yych <= '\\') { if (yych <= '>') { if (yych <= '&') { - if (yych == '"') goto yy1155; - goto yy1165; + if (yych == '"') goto yy1156; + goto yy1166; } else { - if (yych <= '\'') goto yy1155; - if (yych <= '/') goto yy1165; - if (yych <= '7') goto yy1166; - goto yy1165; + if (yych <= '\'') goto yy1156; + if (yych <= '/') goto yy1166; + if (yych <= '7') goto yy1167; + goto yy1166; } } else { if (yych <= 'E') { - if (yych <= '?') goto yy1167; - if (yych <= 'D') goto yy1165; - goto yy1155; + if (yych <= '?') goto yy1168; + if (yych <= 'D') goto yy1166; + goto yy1156; } else { - if (yych == 'U') goto yy1168; - if (yych <= '[') goto yy1165; - goto yy1155; + if (yych == 'U') goto yy1169; + if (yych <= '[') goto yy1166; + goto yy1156; } } } else { if (yych <= 'q') { if (yych <= 'd') { - if (yych <= '`') goto yy1165; - if (yych <= 'b') goto yy1155; - goto yy1165; + if (yych <= '`') goto yy1166; + if (yych <= 'b') goto yy1156; + goto yy1166; } else { - if (yych <= 'f') goto yy1155; - if (yych == 'n') goto yy1155; - goto yy1165; + if (yych <= 'f') goto yy1156; + if (yych == 'n') goto yy1156; + goto yy1166; } } else { if (yych <= 'u') { - if (yych == 's') goto yy1165; - if (yych <= 't') goto yy1155; - goto yy1169; + if (yych == 's') goto yy1166; + if (yych <= 't') goto yy1156; + goto yy1170; } else { - if (yych <= 'v') goto yy1155; - if (yych == 'x') goto yy1170; - goto yy1165; + if (yych <= 'v') goto yy1156; + if (yych == 'x') goto yy1171; + goto yy1166; } } } -yy1172: - yych = *++YYCURSOR; - if (yych <= '/') goto yy1156; - if (yych <= '7') goto yy1155; - goto yy1156; yy1173: yych = *++YYCURSOR; - if (yych == '/') goto yy1155; - goto yy1165; + if (yych <= '/') goto yy1157; + if (yych <= '7') goto yy1156; + goto yy1157; yy1174: yych = *++YYCURSOR; - if (yych <= '@') { - if (yych <= '/') goto yy1165; - if (yych <= '9') goto yy1178; - goto yy1165; - } else { - if (yych <= 'F') goto yy1178; - if (yych <= '`') goto yy1165; - if (yych <= 'f') goto yy1178; - goto yy1165; - } + if (yych == '/') goto yy1156; + goto yy1166; yy1175: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1165; + if (yych <= '/') goto yy1166; if (yych <= '9') goto yy1179; - goto yy1165; + goto yy1166; } else { if (yych <= 'F') goto yy1179; - if (yych <= '`') goto yy1165; + if (yych <= '`') goto yy1166; if (yych <= 'f') goto yy1179; - goto yy1165; + goto yy1166; } yy1176: - ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy1176; - } - goto yy1156; -yy1178: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1165; + if (yych <= '/') goto yy1166; if (yych <= '9') goto yy1180; - goto yy1165; + goto yy1166; } else { if (yych <= 'F') goto yy1180; - if (yych <= '`') goto yy1165; + if (yych <= '`') goto yy1166; if (yych <= 'f') goto yy1180; - goto yy1165; + goto yy1166; } +yy1177: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 128) { + goto yy1177; + } + goto yy1157; yy1179: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1165; + if (yych <= '/') goto yy1166; if (yych <= '9') goto yy1181; - goto yy1165; + goto yy1166; } else { if (yych <= 'F') goto yy1181; - if (yych <= '`') goto yy1165; + if (yych <= '`') goto yy1166; if (yych <= 'f') goto yy1181; - goto yy1165; + goto yy1166; } yy1180: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1165; - if (yych <= '9') goto yy1169; - goto yy1165; + if (yych <= '/') goto yy1166; + if (yych <= '9') goto yy1182; + goto yy1166; } else { - if (yych <= 'F') goto yy1169; - if (yych <= '`') goto yy1165; - if (yych <= 'f') goto yy1169; - goto yy1165; + if (yych <= 'F') goto yy1182; + if (yych <= '`') goto yy1166; + if (yych <= 'f') goto yy1182; + goto yy1166; } yy1181: yych = *++YYCURSOR; if (yych <= '@') { - if (yych <= '/') goto yy1165; - if (yych <= '9') goto yy1155; - goto yy1165; - } else { - if (yych <= 'F') goto yy1155; - if (yych <= '`') goto yy1165; - if (yych <= 'f') goto yy1155; - goto yy1165; + if (yych <= '/') goto yy1166; + if (yych <= '9') goto yy1170; + goto yy1166; + } else { + if (yych <= 'F') goto yy1170; + if (yych <= '`') goto yy1166; + if (yych <= 'f') goto yy1170; + goto yy1166; + } +yy1182: + yych = *++YYCURSOR; + if (yych <= '@') { + if (yych <= '/') goto yy1166; + if (yych <= '9') goto yy1156; + goto yy1166; + } else { + if (yych <= 'F') goto yy1156; + if (yych <= '`') goto yy1166; + if (yych <= 'f') goto yy1156; + goto yy1166; } } #line 628 "cpp.re" diff --git a/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc b/include/boost/wave/cpplexer/re2clex/strict_cpp_re.inc index d7665768b..e65124e22 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 Sun Oct 26 21:28:07 2025 */ +/* Generated by re2c 1.0.2 on Thu Nov 13 14:28:22 2025 */ #line 1 "strict_cpp.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library diff --git a/include/boost/wave/grammars/cpp_intlit_grammar.hpp b/include/boost/wave/grammars/cpp_intlit_grammar.hpp index c078c6de2..05010ddd2 100644 --- a/include/boost/wave/grammars/cpp_intlit_grammar.hpp +++ b/include/boost/wave/grammars/cpp_intlit_grammar.hpp @@ -13,6 +13,8 @@ #include +#include + #include #include #include @@ -171,13 +173,20 @@ intlit_grammar_gen::evaluate(TokenT const &token, intlit_grammar g(is_unsigned); uint_literal_type result = 0; typename TokenT::string_type const &token_val = token.get_value(); + + // filter out digit separators + auto not_digit_separator = [](char c){ return c != '\''; }; + auto digits_begin = boost::make_filter_iterator(not_digit_separator, token_val.begin(), token_val.end()); + auto digits_end = boost::make_filter_iterator(not_digit_separator, token_val.end(), token_val.end()); + typename TokenT::string_type token_digits(digits_begin, digits_end); + using boost::spirit::classic::parse_info; parse_info hit = - parse(token_val.begin(), token_val.end(), g[spirit_assign_actor(result)]); + parse(token_digits.begin(), token_digits.end(), g[spirit_assign_actor(result)]); if (!hit.hit) { BOOST_WAVE_THROW(preprocess_exception, ill_formed_integer_literal, - token_val.c_str(), token.get_position()); + token_digits.c_str(), token.get_position()); } return result; } diff --git a/test/testwave/testfiles/t_5_014.cpp b/test/testwave/testfiles/t_5_014.cpp index c7bae19f7..8020de414 100644 --- a/test/testwave/testfiles/t_5_014.cpp +++ b/test/testwave/testfiles/t_5_014.cpp @@ -16,9 +16,10 @@ // Tests integer preprocessing number token and type of #if expression. //O --long_long +//O --c++17 // 12.1: -//R #line 26 "t_5_014.cpp" +//R #line 27 "t_5_014.cpp" //R true #if __TESTWAVE_LONG_MAX__ <= __TESTWAVE_LONG_MIN__ "Bad evaluation of long." @@ -26,7 +27,7 @@ true #endif -//R #line 34 "t_5_014.cpp" +//R #line 35 "t_5_014.cpp" //R true #if __TESTWAVE_LONG_MAX__ <= (__TESTWAVE_LONG_MAX__ / 2) /* 0x3FFFFFFF */ "Bad evaluation of long." @@ -35,7 +36,7 @@ true #endif // 12.2: -//R #line 43 "t_5_014.cpp" +//R #line 44 "t_5_014.cpp" //R true #if __TESTWAVE_ULONG_MAX__ / 2 < __TESTWAVE_LONG_MAX__ "Bad evaluation of unsigned long." @@ -44,7 +45,7 @@ true #endif // 12.3: Octal number. -//R #line 52 "t_5_014.cpp" +//R #line 53 "t_5_014.cpp" //R true #if 0177777 != 65535 "Bad evaluation of octal number." @@ -53,7 +54,7 @@ true #endif // 12.4: Hexadecimal number. -//R #line 61 "t_5_014.cpp" +//R #line 62 "t_5_014.cpp" //R true #if 0Xffff != 65535 || 0xFfFf != 65535 "Bad evaluation of hexadecimal number." @@ -62,7 +63,7 @@ true #endif // 12.5: Suffix 'L' or 'l'. -//R #line 70 "t_5_014.cpp" +//R #line 71 "t_5_014.cpp" //R true #if 0L != 0 || 0l != 0 "Bad evaluation of 'L' suffix." @@ -71,7 +72,7 @@ true #endif // 12.6: Suffix 'U' or 'u'. -//R #line 79 "t_5_014.cpp" +//R #line 80 "t_5_014.cpp" //R true #if 1U != 1 || 1u != 1 "Bad evaluation of 'U' suffix." @@ -80,7 +81,7 @@ true #endif // 12.7: Negative integer. -//R #line 88 "t_5_014.cpp" +//R #line 89 "t_5_014.cpp" //R true #if 0 <= -1 "Bad evaluation of negative number." @@ -89,7 +90,7 @@ true #endif // 12.8: Long Long integers -//R #line 97 "t_5_014.cpp" +//R #line 98 "t_5_014.cpp" //R true #if 0LL != 0 || 0ll != 0 "Bad evaluation of 'LL' suffix." @@ -98,7 +99,7 @@ true #endif // 12.8: Unsigned Long Long integers -//R #line 106 "t_5_014.cpp" +//R #line 107 "t_5_014.cpp" //R true #if 1ull != 1 || 1uLL != 1 || 1Ull != 1 || 1ULL != 1 || 1llu != 1 || 1llU != 1 || 1LLu != 1 || 1LLU != 1 "Bad evaluation of 'ULL' or 'LLU' suffix." @@ -107,7 +108,7 @@ true #endif // 12.9: invalid (mixed case) long long integers -//R #line 115 "t_5_014.cpp" +//R #line 116 "t_5_014.cpp" //R long long foo = 1234l L; //R long long bar = 5678L l; //R unsigned long long baz = 1234uL l; @@ -117,6 +118,81 @@ long long bar = 5678Ll; unsigned long long baz = 1234uLl; unsigned long long quux = 5678uLl; +// Evaluating numbers containing digit separators + +//R #line 128 "t_5_014.cpp" +//R true +#if 120'3 < 120'2 + "Bad comparison of signed integers with digit separators" +#else + true +#endif + +//R #line 136 "t_5_014.cpp" +//R true +#if 1'202 != 120'2l + "Bad equality comparison of signed integers with digit separators" +#else + true +#endif + +//R #line 144 "t_5_014.cpp" +//R true +#if 120'3ul < 120'2u + "Bad comparison of unsigned integers with digit separators" +#else + true +#endif + +//R #line 152 "t_5_014.cpp" +//R true +#if 1'202U != 120'2UL + "Bad equality comparison of unsigned integers with digit separators" +#else + true +#endif + +//R #line 160 "t_5_014.cpp" +//R true +#if 0x13'37c0de != 0x13'37c0'de + "Bad equality comparison of hex integers with digit separators" +#else + true +#endif + +//R #line 168 "t_5_014.cpp" +//R true +#if 0x13'37c0de < 0x13'27c0'de + "Bad comparison of hex integers with digit separators" +#else + true +#endif + +//R #line 176 "t_5_014.cpp" +//R true +#if 0b10'0101 != 0b1'00101 + "Bad equality comparison of binary integers with digit separators" +#else + true +#endif + +//R #line 184 "t_5_014.cpp" +//R true +#if 0b10'0101 > 0b11'0101 + "Bad comparison of binary integers with digit separators" +#else + true +#endif + +// Now one comparison the other way, just in case +//R #line 191 "t_5_014.cpp" +//R true +#if 0x13'37c0d'e == 0x1'3'3'7'c0de + true +#else + "Bad equality comparison for many hex digits with separator" +#endif + /*- * Copyright (c) 1998, 2002-2005 Kiyoshi Matsui diff --git a/test/testwave/testfiles/t_5_038.cpp b/test/testwave/testfiles/t_5_038.cpp index 1af756f3e..60883aedc 100644 --- a/test/testwave/testfiles/t_5_038.cpp +++ b/test/testwave/testfiles/t_5_038.cpp @@ -11,12 +11,12 @@ // Verify that long integer literals from a macro expansion parse correctly // This test covers #162 -//O --c++11 +//O --c++17 //O -DFOO=0x1234567ULL #define BAZ (FOO*2UL+1UL) #define BAR (BAZ + 1ULL) -#if defined(BAR) && (BAR == 0x2468AD0) +#if defined(BAR) && (BAR == 0x246'8AD0) struct Bar {}; #else #endif From f00215f35bbeab3202bedc8591a6b47ede83cb28 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Thu, 22 Jan 2026 22:53:37 +0300 Subject: [PATCH 05/12] Remove dependencies on Boost.StaticAssert. Boost.StaticAssert has been merged into Boost.Config, so remove the dependency. --- CMakeLists.txt | 1 - build.jam | 1 - 2 files changed, 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 08efeb095..90414be91 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,7 +45,6 @@ target_link_libraries(boost_wave Boost::serialization Boost::smart_ptr Boost::spirit - Boost::static_assert Boost::throw_exception Boost::type_traits ) diff --git a/build.jam b/build.jam index d2e81b1f7..029ccd27d 100644 --- a/build.jam +++ b/build.jam @@ -22,7 +22,6 @@ constant boost_dependencies : /boost/serialization//boost_serialization /boost/smart_ptr//boost_smart_ptr /boost/spirit//boost_spirit - /boost/static_assert//boost_static_assert /boost/throw_exception//boost_throw_exception /boost/type_traits//boost_type_traits ; From 21505e332cf3320065c953ff3db3d20f26c456ef Mon Sep 17 00:00:00 2001 From: Rac Date: Tue, 10 Feb 2026 00:24:41 +0900 Subject: [PATCH 06/12] fix(macromap): correct return value in expand_predefined_macro --- include/boost/wave/util/cpp_macromap.hpp | 2 +- test/testwave/collect_hooks_information.hpp | 11 +++++++++-- test/testwave/testfiles/t_3_005.cpp | 22 +++++++++++++++++++++ test/testwave/testfiles/test.cfg | 1 + test/testwave/testwave_app.cpp | 10 ++++++++++ 5 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 test/testwave/testfiles/t_3_005.cpp diff --git a/include/boost/wave/util/cpp_macromap.hpp b/include/boost/wave/util/cpp_macromap.hpp index 42e0aeb3c..fad958a34 100644 --- a/include/boost/wave/util/cpp_macromap.hpp +++ b/include/boost/wave/util/cpp_macromap.hpp @@ -1686,7 +1686,7 @@ macromap::expand_predefined_macro(token_type const &curr_token, { // do not expand this macro, just copy the whole sequence expanded.push_back(curr_token); - return false; // no further preprocessing required + return true; // no further preprocessing required } token_type replacement; diff --git a/test/testwave/collect_hooks_information.hpp b/test/testwave/collect_hooks_information.hpp index db09872d5..db6f345f6 100644 --- a/test/testwave/collect_hooks_information.hpp +++ b/test/testwave/collect_hooks_information.hpp @@ -106,7 +106,8 @@ class collect_hooks_information public: collect_hooks_information(std::string& trace) - : hooks_trace(trace), skipped_token_hooks(false) + : hooks_trace(trace), skipped_token_hooks(false), + object_like_macro_passthrough(false) {} void set_skipped_token_hooks(bool flag) @@ -114,6 +115,11 @@ class collect_hooks_information skipped_token_hooks = flag; } + void set_object_like_macro_passthrough(bool flag) + { + object_like_macro_passthrough = flag; + } + /////////////////////////////////////////////////////////////////////////// // // The function 'expanding_function_like_macro' is called, whenever a @@ -212,7 +218,7 @@ class collect_hooks_information strm << "01: " << repr(macro.get_position()) << ": " << macro.get_value() << std::endl; hooks_trace += BOOST_WAVETEST_GETSTRING(strm); - return false; // default is to normally expand the macro + return object_like_macro_passthrough; } /////////////////////////////////////////////////////////////////////////// @@ -865,6 +871,7 @@ class collect_hooks_information private: std::string& hooks_trace; bool skipped_token_hooks; + bool object_like_macro_passthrough; }; #endif diff --git a/test/testwave/testfiles/t_3_005.cpp b/test/testwave/testfiles/t_3_005.cpp new file mode 100644 index 000000000..605d1c878 --- /dev/null +++ b/test/testwave/testfiles/t_3_005.cpp @@ -0,0 +1,22 @@ +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + http://www.boost.org/ + + Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost + Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +=============================================================================*/ + +// Tests predefined macros with custom hook passthrough + +//O --object_like_macro_passthrough + +//R #line 15 "t_3_005.cpp" +__LINE__ //R __LINE__ +__FILE__ //R __FILE__ +__INCLUDE_LEVEL__ //R __INCLUDE_LEVEL__ +//R #line 50 "test.cpp" +#line 50 "test.cpp" +__LINE__ //R __LINE__ +__FILE__ //R __FILE__ +__INCLUDE_LEVEL__ //R __INCLUDE_LEVEL__ diff --git a/test/testwave/testfiles/test.cfg b/test/testwave/testfiles/test.cfg index 23b4e2c09..ad100201a 100644 --- a/test/testwave/testfiles/test.cfg +++ b/test/testwave/testfiles/test.cfg @@ -92,6 +92,7 @@ t_3_001.cpp t_3_002.cpp t_3_003.cpp t_3_004.cpp +t_3_005.cpp # # Preprocessing expressions diff --git a/test/testwave/testwave_app.cpp b/test/testwave/testwave_app.cpp index 7318178b4..775c24328 100644 --- a/test/testwave/testwave_app.cpp +++ b/test/testwave/testwave_app.cpp @@ -414,6 +414,8 @@ testwave_app::testwave_app(po::variables_map const& vm) ("noguard,G", "disable include guard detection") #endif ("skipped_token_hooks", "record skipped_token hook calls") + ("object_like_macro_passthrough", + "return true from expanding_object_like_macro hook") #if BOOST_WAVE_SUPPORT_CPP0X != 0 ("c++11", "enable C++11 mode (implies --variadics and --long_long)") #endif @@ -973,6 +975,14 @@ testwave_app::initialise_options(Context& ctx, po::variables_map const& vm, ctx.get_hooks().set_skipped_token_hooks(true); } + if (vm.count("object_like_macro_passthrough")) { + if (9 == debuglevel) { + std::cerr << "initialise_options: option: object_like_macro_passthrough" + << std::endl; + } + ctx.get_hooks().set_object_like_macro_passthrough(true); + } + // initialize the given context from the parsed options #if BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS != 0 // enable C99 mode, if appropriate (implies variadics) From b025b95e1f94acef547d13c7819edfc4b073a317 Mon Sep 17 00:00:00 2001 From: Rac Date: Tue, 10 Feb 2026 00:50:27 +0900 Subject: [PATCH 07/12] fix: revise copyright notice --- test/testwave/testfiles/t_3_005.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testwave/testfiles/t_3_005.cpp b/test/testwave/testfiles/t_3_005.cpp index 605d1c878..ee6f09f1a 100644 --- a/test/testwave/testfiles/t_3_005.cpp +++ b/test/testwave/testfiles/t_3_005.cpp @@ -2,7 +2,7 @@ Boost.Wave: A Standard compliant C++ preprocessor library http://www.boost.org/ - Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost + Copyright (c) 2026 Rac75116. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ From 44b4b6064f875f9a121a109a4d60c60ba74062f4 Mon Sep 17 00:00:00 2001 From: Rac Date: Tue, 10 Feb 2026 01:15:57 +0900 Subject: [PATCH 08/12] fix: avoid accepting directories as include files --- include/boost/wave/util/cpp_include_paths.hpp | 22 +++++++++++++++++-- test/testwave/testfiles/t_2_032.cpp | 17 ++++++++++++++ .../t_2_032_dir/t_2_032_target.hpp/dummy | 0 .../testfiles/t_2_032_inc/t_2_032_target.hpp | 10 +++++++++ test/testwave/testfiles/test.cfg | 1 + 5 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 test/testwave/testfiles/t_2_032.cpp create mode 100644 test/testwave/testfiles/t_2_032_dir/t_2_032_target.hpp/dummy create mode 100644 test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp diff --git a/include/boost/wave/util/cpp_include_paths.hpp b/include/boost/wave/util/cpp_include_paths.hpp index a438449d4..e40d738fc 100644 --- a/include/boost/wave/util/cpp_include_paths.hpp +++ b/include/boost/wave/util/cpp_include_paths.hpp @@ -178,6 +178,24 @@ class include_paths boost::filesystem::path current_dir; boost::filesystem::path current_rel_dir; + bool may_be_includable(const boost::filesystem::path& p) const + { + namespace fs = boost::filesystem; + if (!fs::exists(p) || fs::is_directory(p)) { + return false; + } + if (fs::is_symlink(p)) { + boost::system::error_code ec; + fs::file_status target = fs::status(p, ec); + if (ec || !fs::exists(target) || fs::is_directory(target)) { + return false; + } + return true; + } else { + return true; + } + } + #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0 public: bool has_pragma_once(std::string const &filename) @@ -328,7 +346,7 @@ bool include_paths::find_include_file (std::string &s, std::string &dir, currpath /= create_path(s); // append filename } - if (fs::exists(currpath)) { + if (may_be_includable(currpath)) { fs::path dirpath (create_path(s)); if (!dirpath.has_root_directory()) { dirpath = create_path((*it).second); @@ -362,7 +380,7 @@ include_paths::find_include_file (std::string &s, std::string &dir, currpath /= create_path(s); } - if (fs::exists(currpath) && 0 == current_file) { + if (0 == current_file && may_be_includable(currpath)) { // if 0 != current_path (#include_next handling) it can't be // the file in the current directory fs::path dirpath(create_path(s)); diff --git a/test/testwave/testfiles/t_2_032.cpp b/test/testwave/testfiles/t_2_032.cpp new file mode 100644 index 000000000..d890afb51 --- /dev/null +++ b/test/testwave/testfiles/t_2_032.cpp @@ -0,0 +1,17 @@ +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + http://www.boost.org/ + + Copyright (c) 2026 Rac75116. Distributed under the Boost + Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +=============================================================================*/ + +// Verify include lookup ignores directories named like the header. + +//O -I$P(t_2_032_dir) +//O -I$P(t_2_032_inc) + +//R #line 10 "t_2_032_target.hpp" +//R t_2_032_target_from_file +#include "t_2_032_target.hpp" diff --git a/test/testwave/testfiles/t_2_032_dir/t_2_032_target.hpp/dummy b/test/testwave/testfiles/t_2_032_dir/t_2_032_target.hpp/dummy new file mode 100644 index 000000000..e69de29bb diff --git a/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp b/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp new file mode 100644 index 000000000..9261e9863 --- /dev/null +++ b/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp @@ -0,0 +1,10 @@ +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + http://www.boost.org/ + + Copyright (c) 2026 Rac75116. Distributed under the Boost + Software License, Version 1.0. (See accompanying file + LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +=============================================================================*/ + +t_2_032_target_from_file diff --git a/test/testwave/testfiles/test.cfg b/test/testwave/testfiles/test.cfg index ad100201a..10d51b912 100644 --- a/test/testwave/testfiles/test.cfg +++ b/test/testwave/testfiles/test.cfg @@ -84,6 +84,7 @@ t_2_028.cpp t_2_029.cpp t_2_030.cpp t_2_031.cpp +t_2_032.cpp # # t_3: Predefined macros From 7a7f95341f64dcdf94959c138b811818a0672458 Mon Sep 17 00:00:00 2001 From: sortA Date: Sun, 19 Apr 2026 13:00:49 +0900 Subject: [PATCH 09/12] Correct the username in the copyright notice --- test/testwave/testfiles/t_2_032.cpp | 2 +- test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/testwave/testfiles/t_2_032.cpp b/test/testwave/testfiles/t_2_032.cpp index d890afb51..7ed7aac72 100644 --- a/test/testwave/testfiles/t_2_032.cpp +++ b/test/testwave/testfiles/t_2_032.cpp @@ -2,7 +2,7 @@ Boost.Wave: A Standard compliant C++ preprocessor library http://www.boost.org/ - Copyright (c) 2026 Rac75116. Distributed under the Boost + Copyright (c) 2026 sortA0329. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ diff --git a/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp b/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp index 9261e9863..aab54b82a 100644 --- a/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp +++ b/test/testwave/testfiles/t_2_032_inc/t_2_032_target.hpp @@ -2,7 +2,7 @@ Boost.Wave: A Standard compliant C++ preprocessor library http://www.boost.org/ - Copyright (c) 2026 Rac75116. Distributed under the Boost + Copyright (c) 2026 sortA0329. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ From 5dd63b9df2a8a03b2a291063259be0373cb436b7 Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Tue, 28 Apr 2026 14:05:15 -0700 Subject: [PATCH 10/12] Fix slex and lexertl example token counts for MSVC The non-MS-extension case was updated correctly but this was missed until Appveyor CI --- samples/cpp_tokens/slex/cpp_slex_lexer.hpp | 2 +- samples/list_includes/lexertl/lexertl_lexer.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp index 6280f2800..2e2225226 100644 --- a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp +++ b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp @@ -51,7 +51,7 @@ namespace lexer { // The following numbers are the array sizes of the token regex's which we // need to specify to make the CW compiler happy (at least up to V9.5). #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 -#define INIT_DATA_SIZE 175 +#define INIT_DATA_SIZE 176 #else #define INIT_DATA_SIZE 159 #endif diff --git a/samples/list_includes/lexertl/lexertl_lexer.hpp b/samples/list_includes/lexertl/lexertl_lexer.hpp index 687474b60..0a166f4d9 100644 --- a/samples/list_includes/lexertl/lexertl_lexer.hpp +++ b/samples/list_includes/lexertl/lexertl_lexer.hpp @@ -52,7 +52,7 @@ namespace boost { namespace wave { namespace cpplexer { namespace lexertl // The following numbers are the array sizes of the token regex's which we // need to specify to make the CW compiler happy (at least up to V9.5). #if BOOST_WAVE_SUPPORT_MS_EXTENSIONS != 0 -#define INIT_DATA_SIZE 176 +#define INIT_DATA_SIZE 177 #else #define INIT_DATA_SIZE 160 #endif From 518c31c32550669cb314e3d459c82ab533d360e8 Mon Sep 17 00:00:00 2001 From: Jeff Trull Date: Wed, 29 Apr 2026 18:41:18 -0700 Subject: [PATCH 11/12] Copy latest AppVeyor script from boost-ci and adjust to match --- appveyor.yml | 139 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 85 insertions(+), 54 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 575c1a1df..183b2db35 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,7 +1,25 @@ -# Copyright 2016-2018 Peter Dimov +# Copyright 2016, 2017 Peter Dimov +# Copyright 2017 - 2019 James E. King III +# Copyright 2019 - 2021 Alexander Grund # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt) +# +# Generic Appveyor build script for boostorg repositories +# See: https://github.com/boostorg/boost-ci/ +# +# Instructions for customizing this script for your library: +# +# 1. Customize the compilers and language levels you want. +# 2. If you have more than include/, src/, test/, example/, examples/, +# benchmark/ or tools/ directories, set the environment variable DEPINST. +# For example if your build uses code in "bench/" and "fog/" directories: +# - DEPINST: --include bench --include fog +# 3. Enable pull request builds in your boostorg/ account. +# +# That's it - the script will do everything else for you. +# + version: 1.0.{build}-{branch} shallow_clone: true @@ -10,65 +28,78 @@ branches: only: - master - develop - - /feature\/.*/ + - /appveyor\/.*/ - /bugfix\/.*/ + - /feature\/.*/ + - /fix\/.*/ + - /pr\/.*/ + +skip_commits: + files: + - .drone.star + - .github/workflows/* + - .travis.yml + - azure-pipelines/* + - drone/* + - travis/* + - LICENSE + - meta/* + - README.md + +matrix: + fast_finish: false + # Adding MAYFAIL to any matrix job allows it to fail but the build stays green: + allow_failures: + - MAYFAIL: true environment: + global: + GIT_FETCH_JOBS: 4 + # see: http://www.boost.org/build/doc/html/bbv2/overview/invocation.html#bbv2.overview.invocation.properties + # to use the default for a given environment, comment it out; recommend you build debug and release however: + # on Windows it is important to exercise all the possibilities, especially shared vs static, however most + # libraries that care about this exercise it in their Jamfiles... + B2_ADDRESS_MODEL: 32,64 + B2_LINK: shared,static + # B2_THREADING: threading=multi,single + B2_VARIANT: release + # per customization instructions at top: + DEPINST: --include tool --include samples + matrix: - - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 - TOOLSET: msvc-12.0,msvc-14.0 - ADDRMD: 32,64 - - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 - TOOLSET: msvc-14.1 - CXXSTD: 14,17 - ADDRMD: 32,64 - - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 - TOOLSET: msvc-14.2 - CXXSTD: 14,17 - - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022 - TOOLSET: msvc-14.3 - CXXSTD: 14,17,20 -## -## cygwin and mingw disabled for now, failing to build -## for reasons unrelated to wave -## -# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 -# ADDPATH: C:\cygwin\bin; -# TOOLSET: gcc -# CXXSTD: 11,14,1z -# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 -# ADDPATH: C:\cygwin64\bin; -# TOOLSET: gcc -# CXXSTD: 11,14,1z -# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 -# ADDPATH: C:\mingw\bin; -# TOOLSET: gcc -# CXXSTD: 11,14,1z -# - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 -# ADDPATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin; -# TOOLSET: gcc -# CXXSTD: 11,14,1z + - FLAVOR: Visual Studio 2013, 2015 + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + B2_TOOLSET: msvc-12.0,msvc-14.0 + + - FLAVOR: Visual Studio 2017 C++14/17 + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + B2_CXXSTD: 14,17 + B2_TOOLSET: msvc-14.1 + + - FLAVOR: Visual Studio 2019 + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 + B2_CXXFLAGS: -permissive- + B2_CXXSTD: 14,17 + B2_TOOLSET: msvc-14.2 + + - FLAVOR: Visual Studio 2022 + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022 + B2_CXXSTD: 14,17,20 + B2_TOOLSET: msvc-14.3 install: - - set BOOST_BRANCH=develop - - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master - - cd .. - - git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root - - cd boost-root - - git submodule update --init tools/build - - git submodule update --init libs/config - - git submodule update --init tools/boostdep - - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\wave - - python tools/boostdep/depinst/depinst.py -I tool -I samples wave - - cmd /c bootstrap - - b2 -d0 headers + - git clone --depth 1 https://github.com/boostorg/boost-ci.git C:\boost-ci-cloned + # Copy ci folder if not testing Boost.CI + - if NOT "%APPVEYOR_PROJECT_NAME%" == "boost-ci" xcopy /s /e /q /i /y C:\boost-ci-cloned\ci .\ci + - rmdir /s /q C:\boost-ci-cloned + - ci\appveyor\install.bat build: off -test_script: - - PATH=%ADDPATH%%PATH% - - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD% - - if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD% - - b2 -j3 libs/wave/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% variant=debug,release - - b2 -j3 libs/wave/tool/build//wave toolset=%TOOLSET% %CXXSTD% %ADDRMD% variant=release - - b2 -j3 libs/wave/samples toolset=%TOOLSET% %CXXSTD% %ADDRMD% variant=release +test_script: ci\build.bat + +for: + # CodeCov coverage build + - matrix: + only: [COVERAGE: true] + test_script: [ps: ci\codecov.ps1] From d203dd5bc94826a410e0a7635e825d0c04829c34 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Tue, 5 May 2026 14:02:38 +0200 Subject: [PATCH 12/12] Enable adding Ubuntu toolchain PPA by default The default in Boost.CI will be false but some jobs still rely on this, so keep it for now the default. --- .drone.star | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.star b/.drone.star index ef02c9db1..453ec1fc5 100644 --- a/.drone.star +++ b/.drone.star @@ -8,7 +8,7 @@ # As the yaml syntax for Drone CI is rather limited. # # -globalenv={} +globalenv={'ADD_UBUNTU_TOOLCHAIN_PPA': 'true'} linuxglobalimage="cppalliance/droneubuntu1604:1" windowsglobalimage="cppalliance/dronevs2019"