libcarla/include/system/boost/wave/cpplexer/re2clex/strict_cpp_re.inc
2024-10-18 13:19:59 +08:00

8078 lines
202 KiB
C++

/* Generated by re2c 1.0.2 on Sat Oct 24 21:16:00 2020 */
#line 1 "strict_cpp.re"
/*=============================================================================
Boost.Wave: A Standard compliant C++ preprocessor library
Copyright (c) 2001 Daniel C. Nuffer
Copyright (c) 2001-2011 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)
This is a strict lexer conforming to the Standard as close as possible.
It does not allow the '$' to be part of identifiers. If you need the '$'
character in identifiers please include the lexer definition provided
in the cpp.re file.
TODO:
handle errors better.
=============================================================================*/
#line 40 "strict_cpp.re"
#line 25 "strict_cpp_re.inc"
{
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,
};
if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
yych = *YYCURSOR;
if (yybm[256+yych] & 64) {
goto yy6;
}
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"
{
if (s->eof && cursor != s->eof)
{
BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
(*s->error_proc)(s, lexing_exception::generic_lexing_error,
"invalid character '\\000' in input stream");
}
BOOST_WAVE_RET(T_EOF);
}
#line 241 "strict_cpp_re.inc"
yy4:
++YYCURSOR;
#line 366 "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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[256+yych] & 64) {
goto yy6;
}
#line 343 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SPACE); }
#line 261 "strict_cpp_re.inc"
yy9:
++YYCURSOR;
yy10:
#line 346 "strict_cpp.re"
{
s->line++;
cursor.column = 1;
BOOST_WAVE_RET(T_NEWLINE);
}
#line 271 "strict_cpp_re.inc"
yy11:
yych = *++YYCURSOR;
if (yych == '\n') goto yy9;
goto yy10;
yy12:
yych = *++YYCURSOR;
if (yych == '=') goto yy96;
#line 209 "strict_cpp.re"
{ BOOST_WAVE_RET(T_NOT); }
#line 281 "strict_cpp_re.inc"
yy14:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '\n') {
if (yych == '\t') goto yy99;
} else {
if (yych <= '\f') goto yy99;
if (yych >= ' ') goto yy99;
}
yy15:
#line 363 "strict_cpp.re"
{ BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
#line 294 "strict_cpp_re.inc"
yy16:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'c') {
if (yych <= ' ') {
if (yych <= '\n') {
if (yych == '\t') goto yy106;
} else {
if (yych <= '\f') goto yy106;
if (yych >= ' ') goto yy106;
}
} else {
if (yych <= '.') {
if (yych == '#') goto yy107;
} else {
if (yych <= '/') goto yy106;
if (yych == '?') goto yy110;
}
}
} else {
if (yych <= 'p') {
if (yych <= 'i') {
if (yych <= 'e') goto yy106;
if (yych >= 'i') goto yy106;
} else {
if (yych == 'l') goto yy106;
if (yych >= 'p') goto yy106;
}
} else {
if (yych <= 't') {
if (yych == 'r') goto yy106;
} else {
if (yych == 'v') goto yy17;
if (yych <= 'w') goto yy106;
}
}
}
yy17:
#line 158 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND); }
#line 335 "strict_cpp_re.inc"
yy18:
++YYCURSOR;
goto yy15;
yy19:
yych = *++YYCURSOR;
if (yych <= '<') {
if (yych == ':') goto yy119;
} else {
if (yych <= '=') goto yy121;
if (yych <= '>') goto yy123;
}
#line 197 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PERCENT); }
#line 349 "strict_cpp_re.inc"
yy21:
yych = *++YYCURSOR;
if (yych == '&') goto yy125;
if (yych == '=') goto yy127;
#line 201 "strict_cpp.re"
{ BOOST_WAVE_RET(T_AND); }
#line 356 "strict_cpp_re.inc"
yy23:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '\f') {
if (yych == '\t') goto yy130;
if (yych <= '\n') goto yy15;
goto yy130;
} else {
if (yych <= 0x1F) goto yy15;
if (yych == '\'') goto yy15;
goto yy130;
}
yy24:
++YYCURSOR;
#line 166 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTPAREN); }
#line 373 "strict_cpp_re.inc"
yy26:
++YYCURSOR;
#line 167 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTPAREN); }
#line 378 "strict_cpp_re.inc"
yy28:
yych = *++YYCURSOR;
if (yych == '=') goto yy133;
#line 195 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STAR); }
#line 384 "strict_cpp_re.inc"
yy30:
yych = *++YYCURSOR;
if (yych == '+') goto yy135;
if (yych == '=') goto yy137;
#line 193 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PLUS); }
#line 391 "strict_cpp_re.inc"
yy32:
++YYCURSOR;
#line 255 "strict_cpp.re"
{ BOOST_WAVE_RET(T_COMMA); }
#line 396 "strict_cpp_re.inc"
yy34:
yych = *++YYCURSOR;
if (yych <= '<') {
if (yych == '-') goto yy139;
} else {
if (yych <= '=') goto yy141;
if (yych <= '>') goto yy143;
}
#line 194 "strict_cpp.re"
{ BOOST_WAVE_RET(T_MINUS); }
#line 407 "strict_cpp_re.inc"
yy36:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '-') {
if (yych == '*') goto yy145;
} else {
if (yych <= '.') goto yy147;
if (yych <= '/') goto yy37;
if (yych <= '9') goto yy40;
}
yy37:
#line 182 "strict_cpp.re"
{ BOOST_WAVE_RET(T_DOT); }
#line 421 "strict_cpp_re.inc"
yy38:
yych = *++YYCURSOR;
if (yych <= '.') {
if (yych == '*') goto yy148;
} else {
if (yych <= '/') goto yy150;
if (yych == '=') goto yy152;
}
#line 196 "strict_cpp.re"
{ BOOST_WAVE_RET(T_DIVIDE); }
#line 432 "strict_cpp_re.inc"
yy40:
++YYCURSOR;
#line 45 "strict_cpp.re"
{ goto pp_number; }
#line 437 "strict_cpp_re.inc"
yy42:
yych = *++YYCURSOR;
if (yych == ':') goto yy154;
if (yych == '>') goto yy156;
#line 169 "strict_cpp.re"
{ BOOST_WAVE_RET(T_COLON); }
#line 444 "strict_cpp_re.inc"
yy44:
++YYCURSOR;
#line 168 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SEMICOLON); }
#line 449 "strict_cpp_re.inc"
yy46:
yych = *++YYCURSOR;
if (yych <= ':') {
if (yych == '%') goto yy158;
if (yych >= ':') goto yy160;
} else {
if (yych <= ';') goto yy47;
if (yych <= '<') goto yy162;
if (yych <= '=') goto yy164;
}
yy47:
#line 212 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LESS); }
#line 463 "strict_cpp_re.inc"
yy48:
yych = *++YYCURSOR;
if (yych == '=') goto yy166;
#line 211 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ASSIGN); }
#line 469 "strict_cpp_re.inc"
yy50:
yych = *++YYCURSOR;
if (yych <= '<') goto yy51;
if (yych <= '=') goto yy168;
if (yych <= '>') goto yy170;
yy51:
#line 213 "strict_cpp.re"
{ BOOST_WAVE_RET(T_GREATER); }
#line 478 "strict_cpp_re.inc"
yy52:
yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '?') goto yy172;
yy53:
#line 171 "strict_cpp.re"
{ BOOST_WAVE_RET(T_QUESTION_MARK); }
#line 486 "strict_cpp_re.inc"
yy54:
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"
{ BOOST_WAVE_RET(T_IDENTIFIER); }
#line 501 "strict_cpp_re.inc"
yy57:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '&') {
if (yych == '"') goto yy98;
goto yy55;
} else {
if (yych <= '\'') goto yy175;
if (yych != 'R') goto yy55;
}
yy58:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '"') goto yy176;
goto yy55;
yy59:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '&') {
if (yych == '"') goto yy178;
goto yy55;
} else {
if (yych <= '\'') goto yy180;
if (yych == 'R') goto yy182;
goto yy55;
}
yy60:
++YYCURSOR;
#line 152 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTBRACKET); }
#line 532 "strict_cpp_re.inc"
yy62:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'U') goto yy183;
if (yych == 'u') goto yy184;
goto yy15;
yy63:
++YYCURSOR;
#line 155 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTBRACKET); }
#line 543 "strict_cpp_re.inc"
yy65:
yych = *++YYCURSOR;
if (yych == '=') goto yy185;
#line 198 "strict_cpp.re"
{ BOOST_WAVE_RET(T_XOR); }
#line 549 "strict_cpp_re.inc"
yy67:
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;
}
yy68:
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;
}
yy69:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'n') {
if (yych == 'i') goto yy199;
goto yy55;
} else {
if (yych <= 'o') goto yy200;
if (yych == 'r') goto yy201;
goto yy55;
}
yy70:
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;
}
yy71:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'n') {
if (yych == 'e') goto yy206;
goto yy55;
} else {
if (yych <= 'o') goto yy207;
if (yych == 'y') goto yy209;
goto yy55;
}
yy72:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'm') {
if (yych == 'l') goto yy210;
goto yy55;
} else {
if (yych <= 'n') goto yy211;
if (yych == 'x') goto yy212;
goto yy55;
}
yy73:
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;
}
yy74:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy217;
goto yy55;
yy75:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'l') {
if (yych == 'f') goto yy218;
goto yy55;
} else {
if (yych <= 'm') goto yy220;
if (yych <= 'n') goto yy221;
goto yy55;
}
yy76:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy222;
goto yy55;
yy77:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy223;
goto yy55;
yy78:
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;
}
yy79:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy228;
if (yych == 'r') goto yy229;
goto yy55;
yy80:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy231;
if (yych == 'u') goto yy232;
goto yy55;
yy81:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy233;
goto yy55;
yy82:
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;
} else {
if (yych <= 't') goto yy236;
if (yych == 'w') goto yy237;
goto yy55;
}
yy83:
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;
}
yy84:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '8') {
if (yych <= '&') {
if (yych == '"') goto yy178;
goto yy55;
} else {
if (yych <= '\'') goto yy180;
if (yych <= '7') goto yy55;
goto yy242;
}
} else {
if (yych <= 'm') {
if (yych == 'R') goto yy182;
goto yy55;
} else {
if (yych <= 'n') goto yy243;
if (yych == 's') goto yy244;
goto yy55;
}
}
yy85:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy245;
if (yych == 'o') goto yy246;
goto yy55;
yy86:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy247;
if (yych == 'h') goto yy248;
goto yy55;
yy87:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy249;
goto yy55;
yy88:
++YYCURSOR;
#line 146 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTBRACE); }
#line 746 "strict_cpp_re.inc"
yy90:
yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '>') {
if (yych == '=') goto yy250;
} else {
if (yych <= '?') goto yy252;
if (yych == '|') goto yy253;
}
yy91:
#line 203 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OR); }
#line 759 "strict_cpp_re.inc"
yy92:
++YYCURSOR;
#line 149 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTBRACE); }
#line 764 "strict_cpp_re.inc"
yy94:
++YYCURSOR;
#line 206 "strict_cpp.re"
{ BOOST_WAVE_RET(T_COMPL); }
#line 769 "strict_cpp_re.inc"
yy96:
++YYCURSOR;
#line 232 "strict_cpp.re"
{ BOOST_WAVE_RET(T_NOTEQUAL); }
#line 774 "strict_cpp_re.inc"
yy98:
++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:
YYCURSOR = YYMARKER;
if (yyaccept <= 60) {
if (yyaccept <= 30) {
if (yyaccept <= 15) {
if (yyaccept <= 7) {
if (yyaccept <= 3) {
if (yyaccept <= 1) {
if (yyaccept == 0) {
goto yy15;
} else {
goto yy17;
}
} else {
if (yyaccept == 2) {
goto yy37;
} else {
goto yy53;
}
}
} else {
if (yyaccept <= 5) {
if (yyaccept == 4) {
goto yy56;
} else {
goto yy91;
}
} else {
if (yyaccept == 6) {
goto yy120;
} else {
goto yy208;
}
}
}
} else {
if (yyaccept <= 11) {
if (yyaccept <= 9) {
if (yyaccept == 8) {
goto yy219;
} else {
goto yy230;
}
} else {
if (yyaccept == 10) {
goto yy268;
} else {
goto yy294;
}
}
} else {
if (yyaccept <= 13) {
if (yyaccept == 12) {
goto yy304;
} else {
goto yy308;
}
} else {
if (yyaccept == 14) {
goto yy330;
} else {
goto yy332;
}
}
}
}
} else {
if (yyaccept <= 23) {
if (yyaccept <= 19) {
if (yyaccept <= 17) {
if (yyaccept == 16) {
goto yy356;
} else {
goto yy362;
}
} else {
if (yyaccept == 18) {
goto yy367;
} else {
goto yy370;
}
}
} else {
if (yyaccept <= 21) {
if (yyaccept == 20) {
goto yy392;
} else {
goto yy403;
}
} else {
if (yyaccept == 22) {
goto yy450;
} else {
goto yy460;
}
}
}
} else {
if (yyaccept <= 27) {
if (yyaccept <= 25) {
if (yyaccept == 24) {
goto yy464;
} else {
goto yy467;
}
} else {
if (yyaccept == 26) {
goto yy470;
} else {
goto yy485;
}
}
} else {
if (yyaccept <= 29) {
if (yyaccept == 28) {
goto yy487;
} else {
goto yy495;
}
} else {
goto yy499;
}
}
}
}
} else {
if (yyaccept <= 45) {
if (yyaccept <= 38) {
if (yyaccept <= 34) {
if (yyaccept <= 32) {
if (yyaccept == 31) {
goto yy522;
} else {
goto yy526;
}
} else {
if (yyaccept == 33) {
goto yy533;
} else {
goto yy102;
}
}
} else {
if (yyaccept <= 36) {
if (yyaccept == 35) {
goto yy277;
} else {
goto yy572;
}
} else {
if (yyaccept == 37) {
goto yy583;
} else {
goto yy585;
}
}
}
} else {
if (yyaccept <= 42) {
if (yyaccept <= 40) {
if (yyaccept == 39) {
goto yy587;
} else {
goto yy592;
}
} else {
if (yyaccept == 41) {
goto yy597;
} else {
goto yy600;
}
}
} else {
if (yyaccept <= 44) {
if (yyaccept == 43) {
goto yy611;
} else {
goto yy613;
}
} else {
goto yy624;
}
}
}
} else {
if (yyaccept <= 53) {
if (yyaccept <= 49) {
if (yyaccept <= 47) {
if (yyaccept == 46) {
goto yy633;
} else {
goto yy642;
}
} else {
if (yyaccept == 48) {
goto yy647;
} else {
goto yy650;
}
}
} else {
if (yyaccept <= 51) {
if (yyaccept == 50) {
goto yy655;
} else {
goto yy684;
}
} else {
if (yyaccept == 52) {
goto yy687;
} else {
goto yy689;
}
}
}
} else {
if (yyaccept <= 57) {
if (yyaccept <= 55) {
if (yyaccept == 54) {
goto yy697;
} else {
goto yy699;
}
} else {
if (yyaccept == 56) {
goto yy714;
} else {
goto yy716;
}
}
} else {
if (yyaccept <= 59) {
if (yyaccept == 58) {
goto yy720;
} else {
goto yy722;
}
} else {
goto yy724;
}
}
}
}
}
} else {
if (yyaccept <= 91) {
if (yyaccept <= 76) {
if (yyaccept <= 68) {
if (yyaccept <= 64) {
if (yyaccept <= 62) {
if (yyaccept == 61) {
goto yy726;
} else {
goto yy728;
}
} else {
if (yyaccept == 63) {
goto yy733;
} else {
goto yy739;
}
}
} else {
if (yyaccept <= 66) {
if (yyaccept == 65) {
goto yy744;
} else {
goto yy746;
}
} else {
if (yyaccept == 67) {
goto yy748;
} else {
goto yy750;
}
}
}
} else {
if (yyaccept <= 72) {
if (yyaccept <= 70) {
if (yyaccept == 69) {
goto yy752;
} else {
goto yy754;
}
} else {
if (yyaccept == 71) {
goto yy759;
} else {
goto yy766;
}
}
} else {
if (yyaccept <= 74) {
if (yyaccept == 73) {
goto yy781;
} else {
goto yy783;
}
} else {
if (yyaccept == 75) {
goto yy785;
} else {
goto yy787;
}
}
}
}
} else {
if (yyaccept <= 84) {
if (yyaccept <= 80) {
if (yyaccept <= 78) {
if (yyaccept == 77) {
goto yy791;
} else {
goto yy794;
}
} else {
if (yyaccept == 79) {
goto yy796;
} else {
goto yy800;
}
}
} else {
if (yyaccept <= 82) {
if (yyaccept == 81) {
goto yy805;
} else {
goto yy813;
}
} else {
if (yyaccept == 83) {
goto yy817;
} else {
goto yy821;
}
}
}
} else {
if (yyaccept <= 88) {
if (yyaccept <= 86) {
if (yyaccept == 85) {
goto yy824;
} else {
goto yy833;
}
} else {
if (yyaccept == 87) {
goto yy837;
} else {
goto yy840;
}
}
} else {
if (yyaccept <= 90) {
if (yyaccept == 89) {
goto yy843;
} else {
goto yy847;
}
} else {
goto yy852;
}
}
}
}
} else {
if (yyaccept <= 106) {
if (yyaccept <= 99) {
if (yyaccept <= 95) {
if (yyaccept <= 93) {
if (yyaccept == 92) {
goto yy854;
} else {
goto yy856;
}
} else {
if (yyaccept == 94) {
goto yy858;
} else {
goto yy861;
}
}
} else {
if (yyaccept <= 97) {
if (yyaccept == 96) {
goto yy867;
} else {
goto yy869;
}
} else {
if (yyaccept == 98) {
goto yy872;
} else {
goto yy875;
}
}
}
} else {
if (yyaccept <= 103) {
if (yyaccept <= 101) {
if (yyaccept == 100) {
goto yy877;
} else {
goto yy880;
}
} else {
if (yyaccept == 102) {
goto yy883;
} else {
goto yy887;
}
}
} else {
if (yyaccept <= 105) {
if (yyaccept == 104) {
goto yy890;
} else {
goto yy892;
}
} else {
goto yy894;
}
}
}
} else {
if (yyaccept <= 114) {
if (yyaccept <= 110) {
if (yyaccept <= 108) {
if (yyaccept == 107) {
goto yy903;
} else {
goto yy905;
}
} else {
if (yyaccept == 109) {
goto yy907;
} else {
goto yy909;
}
}
} else {
if (yyaccept <= 112) {
if (yyaccept == 111) {
goto yy912;
} else {
goto yy914;
}
} else {
if (yyaccept == 113) {
goto yy916;
} else {
goto yy919;
}
}
}
} else {
if (yyaccept <= 118) {
if (yyaccept <= 116) {
if (yyaccept == 115) {
goto yy921;
} else {
goto yy936;
}
} else {
if (yyaccept == 117) {
goto yy953;
} else {
goto yy957;
}
}
} else {
if (yyaccept <= 120) {
if (yyaccept == 119) {
goto yy961;
} else {
goto yy964;
}
} else {
goto yy968;
}
}
}
}
}
}
yy101:
++YYCURSOR;
yy102:
#line 273 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STRINGLIT); }
#line 1279 "strict_cpp_re.inc"
yy103:
++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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy98;
goto yy100;
} else {
if (yych <= '\'') goto yy98;
if (yych <= '/') goto yy100;
goto yy98;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy98;
goto yy100;
} else {
if (yych <= 'U') goto yy257;
if (yych == '\\') goto yy98;
goto yy100;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy98;
if (yych <= 'e') goto yy100;
goto yy98;
} else {
if (yych == 'n') goto yy98;
if (yych <= 'q') goto yy100;
goto yy98;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy100;
if (yych <= 't') goto yy98;
goto yy258;
} else {
if (yych <= 'v') goto yy98;
if (yych == 'x') goto yy259;
goto yy100;
}
}
}
yy105:
++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
yych = *YYCURSOR;
yy106:
if (yych <= 'h') {
if (yych <= ' ') {
if (yych <= '\n') {
if (yych == '\t') goto yy105;
goto yy100;
} else {
if (yych <= '\f') goto yy105;
if (yych <= 0x1F) goto yy100;
goto yy105;
}
} else {
if (yych <= 'c') {
if (yych == '/') goto yy109;
goto yy100;
} else {
if (yych <= 'd') goto yy111;
if (yych <= 'e') goto yy112;
goto yy100;
}
}
} else {
if (yych <= 'q') {
if (yych <= 'l') {
if (yych <= 'i') goto yy113;
if (yych <= 'k') goto yy100;
goto yy114;
} else {
if (yych == 'p') goto yy115;
goto yy100;
}
} else {
if (yych <= 'u') {
if (yych <= 'r') goto yy116;
if (yych <= 't') goto yy100;
goto yy117;
} else {
if (yych == 'w') goto yy118;
goto yy100;
}
}
}
yy107:
++YYCURSOR;
#line 161 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_POUND); }
#line 1387 "strict_cpp_re.inc"
yy109:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == '*') goto yy260;
goto yy100;
yy110:
yych = *++YYCURSOR;
if (yych == '?') goto yy262;
goto yy100;
yy111:
yych = *++YYCURSOR;
if (yych == 'e') goto yy263;
goto yy100;
yy112:
yych = *++YYCURSOR;
if (yych <= 'm') {
if (yych == 'l') goto yy264;
goto yy100;
} else {
if (yych <= 'n') goto yy265;
if (yych == 'r') goto yy266;
goto yy100;
}
yy113:
yych = *++YYCURSOR;
if (yych == 'f') goto yy267;
if (yych == 'n') goto yy269;
goto yy100;
yy114:
yych = *++YYCURSOR;
if (yych == 'i') goto yy270;
goto yy100;
yy115:
yych = *++YYCURSOR;
if (yych == 'r') goto yy271;
goto yy100;
yy116:
yych = *++YYCURSOR;
if (yych == 'e') goto yy272;
goto yy100;
yy117:
yych = *++YYCURSOR;
if (yych == 'n') goto yy273;
goto yy100;
yy118:
yych = *++YYCURSOR;
if (yych == 'a') goto yy274;
goto yy100;
yy119:
yyaccept = 6;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'e') {
if (yych <= ' ') {
if (yych <= '\n') {
if (yych == '\t') goto yy106;
} else {
if (yych <= '\f') goto yy106;
if (yych >= ' ') goto yy106;
}
} else {
if (yych <= '.') {
if (yych == '%') goto yy275;
} else {
if (yych <= '/') goto yy106;
if (yych >= 'd') goto yy106;
}
}
} else {
if (yych <= 'p') {
if (yych <= 'k') {
if (yych == 'i') goto yy106;
} else {
if (yych <= 'l') goto yy106;
if (yych >= 'p') goto yy106;
}
} else {
if (yych <= 't') {
if (yych == 'r') goto yy106;
} else {
if (yych == 'v') goto yy120;
if (yych <= 'w') goto yy106;
}
}
}
yy120:
#line 159 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_ALT); }
#line 1476 "strict_cpp_re.inc"
yy121:
++YYCURSOR;
#line 218 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PERCENTASSIGN); }
#line 1481 "strict_cpp_re.inc"
yy123:
++YYCURSOR;
#line 151 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
#line 1486 "strict_cpp_re.inc"
yy125:
++YYCURSOR;
#line 246 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ANDAND); }
#line 1491 "strict_cpp_re.inc"
yy127:
++YYCURSOR;
#line 222 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ANDASSIGN); }
#line 1496 "strict_cpp_re.inc"
yy129:
++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:
++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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy129;
goto yy100;
} else {
if (yych <= '\'') goto yy129;
if (yych <= '/') goto yy100;
goto yy129;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy129;
goto yy100;
} else {
if (yych <= 'U') goto yy280;
if (yych == '\\') goto yy129;
goto yy100;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy129;
if (yych <= 'e') goto yy100;
goto yy129;
} else {
if (yych == 'n') goto yy129;
if (yych <= 'q') goto yy100;
goto yy129;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy100;
if (yych <= 't') goto yy129;
goto yy281;
} else {
if (yych <= 'v') goto yy129;
if (yych == 'x') goto yy282;
goto yy100;
}
}
}
yy133:
++YYCURSOR;
#line 216 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STARASSIGN); }
#line 1569 "strict_cpp_re.inc"
yy135:
++YYCURSOR;
#line 253 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PLUSPLUS); }
#line 1574 "strict_cpp_re.inc"
yy137:
++YYCURSOR;
#line 214 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PLUSASSIGN); }
#line 1579 "strict_cpp_re.inc"
yy139:
++YYCURSOR;
#line 254 "strict_cpp.re"
{ BOOST_WAVE_RET(T_MINUSMINUS); }
#line 1584 "strict_cpp_re.inc"
yy141:
++YYCURSOR;
#line 215 "strict_cpp.re"
{ BOOST_WAVE_RET(T_MINUSASSIGN); }
#line 1589 "strict_cpp_re.inc"
yy143:
yych = *++YYCURSOR;
if (yych == '*') goto yy283;
#line 266 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ARROW); }
#line 1595 "strict_cpp_re.inc"
yy145:
++YYCURSOR;
#line 184 "strict_cpp.re"
{
if (s->act_in_c99_mode) {
--YYCURSOR;
BOOST_WAVE_RET(T_DOT);
}
else {
BOOST_WAVE_RET(T_DOTSTAR);
}
}
#line 1608 "strict_cpp_re.inc"
yy147:
yych = *++YYCURSOR;
if (yych == '.') goto yy285;
goto yy100;
yy148:
++YYCURSOR;
#line 43 "strict_cpp.re"
{ goto ccomment; }
#line 1617 "strict_cpp_re.inc"
yy150:
++YYCURSOR;
#line 44 "strict_cpp.re"
{ goto cppcomment; }
#line 1622 "strict_cpp_re.inc"
yy152:
++YYCURSOR;
#line 217 "strict_cpp.re"
{ BOOST_WAVE_RET(T_DIVIDEASSIGN); }
#line 1627 "strict_cpp_re.inc"
yy154:
++YYCURSOR;
#line 173 "strict_cpp.re"
{
if (s->act_in_c99_mode) {
--YYCURSOR;
BOOST_WAVE_RET(T_COLON);
}
else {
BOOST_WAVE_RET(T_COLON_COLON);
}
}
#line 1640 "strict_cpp_re.inc"
yy156:
++YYCURSOR;
#line 157 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
#line 1645 "strict_cpp_re.inc"
yy158:
++YYCURSOR;
#line 148 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
#line 1650 "strict_cpp_re.inc"
yy160:
++YYCURSOR;
#line 154 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
#line 1655 "strict_cpp_re.inc"
yy162:
yych = *++YYCURSOR;
if (yych == '=') goto yy287;
#line 227 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SHIFTLEFT); }
#line 1661 "strict_cpp_re.inc"
yy164:
yych = *++YYCURSOR;
if (yych == '>') goto yy289;
#line 244 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LESSEQUAL); }
#line 1667 "strict_cpp_re.inc"
yy166:
++YYCURSOR;
#line 231 "strict_cpp.re"
{ BOOST_WAVE_RET(T_EQUAL); }
#line 1672 "strict_cpp_re.inc"
yy168:
++YYCURSOR;
#line 245 "strict_cpp.re"
{ BOOST_WAVE_RET(T_GREATEREQUAL); }
#line 1677 "strict_cpp_re.inc"
yy170:
yych = *++YYCURSOR;
if (yych == '=') goto yy291;
#line 228 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SHIFTRIGHT); }
#line 1683 "strict_cpp_re.inc"
yy172:
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;
}
yy173:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == '?') goto yy311;
goto yy100;
yy174:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == 'U') goto yy183;
if (yych == 'u') goto yy184;
goto yy100;
yy175:
yych = *++YYCURSOR;
if (yych == '\'') goto yy100;
goto yy130;
yy176:
++YYCURSOR;
#line 276 "strict_cpp.re"
{
if (s->act_in_cpp0x_mode)
{
rawstringdelim = "";
goto extrawstringlit;
}
--YYCURSOR;
BOOST_WAVE_RET(T_IDENTIFIER);
}
#line 1727 "strict_cpp_re.inc"
yy178:
++YYCURSOR;
#line 295 "strict_cpp.re"
{
if (s->act_in_cpp0x_mode)
goto extstringlit;
--YYCURSOR;
BOOST_WAVE_RET(T_IDENTIFIER);
}
#line 1737 "strict_cpp_re.inc"
yy180:
++YYCURSOR;
#line 287 "strict_cpp.re"
{
if (s->act_in_cpp0x_mode)
goto extcharlit;
--YYCURSOR;
BOOST_WAVE_RET(T_IDENTIFIER);
}
#line 1747 "strict_cpp_re.inc"
yy182:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '"') goto yy312;
goto yy55;
yy183:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy314;
goto yy100;
} else {
if (yych <= 'F') goto yy314;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy314;
goto yy100;
}
yy184:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy315;
goto yy100;
} else {
if (yych <= 'F') goto yy315;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy315;
goto yy100;
}
yy185:
++YYCURSOR;
#line 219 "strict_cpp.re"
{ BOOST_WAVE_RET(T_XORASSIGN); }
#line 1785 "strict_cpp_re.inc"
yy187:
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:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy322;
goto yy55;
yy190:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy323;
goto yy55;
yy191:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy324;
goto yy55;
yy192:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy325;
goto yy55;
yy193:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy326;
goto yy55;
yy194:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy327;
goto yy55;
yy195:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy328;
goto yy55;
yy196:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy329;
goto yy55;
yy197:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy331;
goto yy55;
yy198:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy333;
goto yy55;
yy199:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy334;
goto yy55;
yy200:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy335;
goto yy55;
yy201:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy336;
goto yy55;
yy202:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'r') goto yy55;
if (yych <= 's') goto yy337;
if (yych <= 't') goto yy338;
goto yy55;
yy203:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy339;
goto yy55;
yy204:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy340;
goto yy55;
yy205:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'l') {
if (yych == '_') goto yy341;
goto yy55;
} else {
if (yych <= 'm') goto yy342;
if (yych <= 'n') goto yy343;
goto yy55;
}
yy206:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'e') {
if (yych == 'c') goto yy344;
goto yy55;
} else {
if (yych <= 'f') goto yy345;
if (yych == 'l') goto yy346;
goto yy55;
}
yy207:
yyaccept = 7;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '[') {
if (yych <= '>') {
if (yych <= '/') goto yy208;
if (yych <= '9') goto yy54;
} else {
if (yych <= '?') goto yy173;
if (yych <= '@') goto yy208;
if (yych <= 'Z') goto yy54;
}
} else {
if (yych <= '`') {
if (yych <= '\\') goto yy174;
if (yych == '_') goto yy54;
} else {
if (yych == 'u') goto yy347;
if (yych <= 'z') goto yy54;
}
}
yy208:
#line 73 "strict_cpp.re"
{ BOOST_WAVE_RET(T_DO); }
#line 1935 "strict_cpp_re.inc"
yy209:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy348;
goto yy55;
yy210:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy349;
goto yy55;
yy211:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy350;
goto yy55;
yy212:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy351;
if (yych == 't') goto yy352;
goto yy55;
yy213:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy353;
goto yy55;
yy214:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy354;
goto yy55;
yy215:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy355;
goto yy55;
yy216:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy357;
goto yy55;
yy217:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy358;
goto yy55;
yy218:
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"
{ BOOST_WAVE_RET(T_IF); }
#line 1993 "strict_cpp_re.inc"
yy220:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy359;
goto yy55;
yy221:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy360;
if (yych == 't') goto yy361;
goto yy55;
yy222:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy363;
goto yy55;
yy223:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy364;
goto yy55;
yy224:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy365;
goto yy55;
yy225:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'w') goto yy366;
goto yy55;
yy226:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy368;
if (yych == 't') goto yy369;
goto yy55;
yy227:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy371;
goto yy55;
yy228:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy372;
goto yy55;
yy229:
yyaccept = 9;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'Z') {
if (yych <= '>') {
if (yych <= '/') goto yy230;
if (yych <= '9') goto yy54;
} else {
if (yych <= '?') goto yy173;
if (yych >= 'A') goto yy54;
}
} else {
if (yych <= '^') {
if (yych == '\\') goto yy174;
} else {
if (yych <= '_') goto yy373;
if (yych <= '`') goto yy230;
if (yych <= 'z') goto yy54;
}
}
yy230:
#line 251 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
#line 2064 "strict_cpp_re.inc"
yy231:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy374;
if (yych == 'o') goto yy375;
goto yy55;
yy232:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'b') goto yy376;
goto yy55;
yy233:
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;
}
yy234:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy381;
goto yy55;
yy235:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'g') goto yy382;
if (yych == 'z') goto yy383;
goto yy55;
yy236:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy384;
if (yych == 'r') goto yy385;
goto yy55;
yy237:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy386;
goto yy55;
yy238:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy387;
goto yy55;
yy239:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy388;
if (yych == 'r') goto yy389;
goto yy55;
yy240:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy390;
if (yych == 'y') goto yy391;
goto yy55;
yy241:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy393;
goto yy55;
yy242:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '"') goto yy178;
if (yych == 'R') goto yy182;
goto yy55;
yy243:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy394;
if (yych == 's') goto yy395;
goto yy55;
yy244:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy396;
goto yy55;
yy245:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy397;
goto yy55;
yy246:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy398;
if (yych == 'l') goto yy399;
goto yy55;
yy247:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'h') goto yy400;
goto yy55;
yy248:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy401;
goto yy55;
yy249:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy402;
goto yy55;
yy250:
++YYCURSOR;
#line 224 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ORASSIGN); }
#line 2177 "strict_cpp_re.inc"
yy252:
yych = *++YYCURSOR;
if (yych == '?') goto yy404;
goto yy100;
yy253:
++YYCURSOR;
#line 248 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OROR); }
#line 2186 "strict_cpp_re.inc"
yy255:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 4) {
goto yy255;
}
if (yych <= '!') {
if (yych <= '\n') {
if (yych == '\t') goto yy98;
goto yy100;
} else {
if (yych <= '\f') goto yy98;
if (yych <= 0x1F) goto yy100;
goto yy98;
}
} else {
if (yych <= '/') {
if (yych <= '"') goto yy101;
if (yych <= '.') goto yy98;
goto yy405;
} else {
if (yych == '\\') goto yy104;
goto yy98;
}
}
yy257:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy407;
goto yy100;
} else {
if (yych <= 'F') goto yy407;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy407;
goto yy100;
}
yy258:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy408;
goto yy100;
} else {
if (yych <= 'F') goto yy408;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy408;
goto yy100;
}
yy259:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy98;
goto yy100;
} else {
if (yych <= 'F') goto yy98;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy98;
goto yy100;
}
yy260:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 8) {
goto yy260;
}
if (yych <= 0x1F) goto yy100;
goto yy409;
yy262:
yych = *++YYCURSOR;
if (yych == '=') goto yy411;
goto yy100;
yy263:
yych = *++YYCURSOR;
if (yych == 'f') goto yy413;
goto yy100;
yy264:
yych = *++YYCURSOR;
if (yych == 'i') goto yy414;
if (yych == 's') goto yy415;
goto yy100;
yy265:
yych = *++YYCURSOR;
if (yych == 'd') goto yy416;
goto yy100;
yy266:
yych = *++YYCURSOR;
if (yych == 'r') goto yy417;
goto yy100;
yy267:
yyaccept = 10;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy418;
if (yych == 'n') goto yy419;
yy268:
#line 325 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_IF); }
#line 2293 "strict_cpp_re.inc"
yy269:
yych = *++YYCURSOR;
if (yych == 'c') goto yy420;
goto yy100;
yy270:
yych = *++YYCURSOR;
if (yych == 'n') goto yy421;
goto yy100;
yy271:
yych = *++YYCURSOR;
if (yych == 'a') goto yy422;
goto yy100;
yy272:
yych = *++YYCURSOR;
if (yych == 'g') goto yy423;
goto yy100;
yy273:
yych = *++YYCURSOR;
if (yych == 'd') goto yy424;
goto yy100;
yy274:
yych = *++YYCURSOR;
if (yych == 'r') goto yy425;
goto yy100;
yy275:
yych = *++YYCURSOR;
if (yych == ':') goto yy426;
goto yy100;
yy276:
++YYCURSOR;
yy277:
#line 270 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CHARLIT); }
#line 2327 "strict_cpp_re.inc"
yy278:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '\'') {
if (yych <= '\n') {
if (yych == '\t') goto yy129;
goto yy100;
} else {
if (yych <= '\f') goto yy129;
if (yych <= 0x1F) goto yy100;
if (yych <= '&') goto yy129;
goto yy276;
}
} else {
if (yych <= '>') {
if (yych == '/') goto yy428;
goto yy129;
} else {
if (yych <= '?') goto yy278;
if (yych == '\\') goto yy132;
goto yy129;
}
}
yy280:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy430;
goto yy100;
} else {
if (yych <= 'F') goto yy430;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy430;
goto yy100;
}
yy281:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy431;
goto yy100;
} else {
if (yych <= 'F') goto yy431;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy431;
goto yy100;
}
yy282:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy129;
goto yy100;
} else {
if (yych <= 'F') goto yy129;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy129;
goto yy100;
}
yy283:
++YYCURSOR;
#line 257 "strict_cpp.re"
{
if (s->act_in_c99_mode) {
--YYCURSOR;
BOOST_WAVE_RET(T_ARROW);
}
else {
BOOST_WAVE_RET(T_ARROWSTAR);
}
}
#line 2406 "strict_cpp_re.inc"
yy285:
++YYCURSOR;
#line 170 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ELLIPSIS); }
#line 2411 "strict_cpp_re.inc"
yy287:
++YYCURSOR;
#line 230 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
#line 2416 "strict_cpp_re.inc"
yy289:
++YYCURSOR;
#line 235 "strict_cpp.re"
{
if (s->act_in_cpp2a_mode) {
BOOST_WAVE_RET(T_SPACESHIP);
}
else {
--YYCURSOR;
BOOST_WAVE_RET(T_LESSEQUAL);
}
}
#line 2429 "strict_cpp_re.inc"
yy291:
++YYCURSOR;
#line 229 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
#line 2434 "strict_cpp_re.inc"
yy293:
yyaccept = 11;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '>') {
if (yych == '=') goto yy432;
} else {
if (yych <= '?') goto yy434;
if (yych == '|') goto yy435;
}
yy294:
#line 205 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OR_TRIGRAPH); }
#line 2447 "strict_cpp_re.inc"
yy295:
yych = *++YYCURSOR;
if (yych == '=') goto yy437;
#line 199 "strict_cpp.re"
{ BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
#line 2453 "strict_cpp_re.inc"
yy297:
++YYCURSOR;
#line 153 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
#line 2458 "strict_cpp_re.inc"
yy299:
++YYCURSOR;
#line 156 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
#line 2463 "strict_cpp_re.inc"
yy301:
++YYCURSOR;
#line 207 "strict_cpp.re"
{ BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
#line 2468 "strict_cpp_re.inc"
yy303:
yyaccept = 12;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'U') goto yy183;
if (yych == 'u') goto yy184;
yy304:
#line 267 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
#line 2477 "strict_cpp_re.inc"
yy305:
++YYCURSOR;
#line 147 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
#line 2482 "strict_cpp_re.inc"
yy307:
yyaccept = 13;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'c') {
if (yych <= ' ') {
if (yych <= '\n') {
if (yych == '\t') goto yy106;
} else {
if (yych <= '\f') goto yy106;
if (yych >= ' ') goto yy106;
}
} else {
if (yych <= '.') {
if (yych == '#') goto yy439;
} else {
if (yych <= '/') goto yy106;
if (yych == '?') goto yy441;
}
}
} else {
if (yych <= 'p') {
if (yych <= 'i') {
if (yych <= 'e') goto yy106;
if (yych >= 'i') goto yy106;
} else {
if (yych == 'l') goto yy106;
if (yych >= 'p') goto yy106;
}
} else {
if (yych <= 't') {
if (yych == 'r') goto yy106;
} else {
if (yych == 'v') goto yy308;
if (yych <= 'w') goto yy106;
}
}
}
yy308:
#line 160 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
#line 2523 "strict_cpp_re.inc"
yy309:
++YYCURSOR;
#line 150 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
#line 2528 "strict_cpp_re.inc"
yy311:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == '/') goto yy174;
goto yy100;
yy312:
++YYCURSOR;
#line 303 "strict_cpp.re"
{
if (s->act_in_cpp0x_mode)
{
rawstringdelim = "";
goto extrawstringlit;
}
--YYCURSOR;
BOOST_WAVE_RET(T_IDENTIFIER);
}
#line 2547 "strict_cpp_re.inc"
yy314:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy442;
goto yy100;
} else {
if (yych <= 'F') goto yy442;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy442;
goto yy100;
}
yy315:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy443;
goto yy100;
} else {
if (yych <= 'F') goto yy443;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy443;
goto yy100;
}
yy316:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'x') goto yy444;
goto yy55;
yy317:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy325;
if (yych == 'i') goto yy445;
goto yy55;
yy318:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy446;
goto yy55;
yy319:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy447;
goto yy55;
yy320:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy448;
goto yy55;
yy321:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy449;
goto yy55;
yy322:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy451;
goto yy55;
yy323:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy452;
goto yy55;
yy324:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy453;
goto yy55;
yy325:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy454;
goto yy55;
yy326:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy455;
goto yy55;
yy327:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy456;
goto yy55;
yy328:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'g') goto yy457;
goto yy55;
yy329:
yyaccept = 14;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'Z') {
if (yych <= '>') {
if (yych <= '/') goto yy330;
if (yych <= '9') goto yy54;
} else {
if (yych <= '?') goto yy173;
if (yych >= 'A') goto yy54;
}
} else {
if (yych <= '^') {
if (yych == '\\') goto yy174;
} else {
if (yych <= '_') goto yy458;
if (yych <= '`') goto yy330;
if (yych <= 'z') goto yy54;
}
}
yy330:
#line 247 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
#line 2665 "strict_cpp_re.inc"
yy331:
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"
{ BOOST_WAVE_RET(T_ASM); }
#line 2677 "strict_cpp_re.inc"
yy333:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy459;
goto yy55;
yy334:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy461;
if (yych == 'o') goto yy462;
goto yy55;
yy335:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy463;
goto yy55;
yy336:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy465;
goto yy55;
yy337:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy466;
goto yy55;
yy338:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy468;
goto yy55;
yy339:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy469;
goto yy55;
yy340:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy471;
goto yy55;
yy341:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'q') {
if (yych == 'a') goto yy472;
goto yy55;
} else {
if (yych <= 'r') goto yy473;
if (yych == 'y') goto yy474;
goto yy55;
}
yy342:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy475;
goto yy55;
yy343:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'r') {
if (yych == 'c') goto yy476;
goto yy55;
} else {
if (yych <= 's') goto yy477;
if (yych <= 't') goto yy478;
goto yy55;
}
yy344:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy479;
goto yy55;
yy345:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy480;
goto yy55;
yy346:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy481;
goto yy55;
yy347:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'b') goto yy482;
goto yy55;
yy348:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy483;
goto yy55;
yy349:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy484;
goto yy55;
yy350:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy486;
goto yy55;
yy351:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy488;
if (yych == 'o') goto yy489;
goto yy55;
yy352:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy490;
goto yy55;
yy353:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy491;
goto yy55;
yy354:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy492;
goto yy55;
yy355:
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"
{ BOOST_WAVE_RET(T_FOR); }
#line 2813 "strict_cpp_re.inc"
yy357:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy493;
goto yy55;
yy358:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy494;
goto yy55;
yy359:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy496;
goto yy55;
yy360:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy497;
goto yy55;
yy361:
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"
{ BOOST_WAVE_RET(T_INT); }
#line 2845 "strict_cpp_re.inc"
yy363:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'g') goto yy498;
goto yy55;
yy364:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy500;
goto yy55;
yy365:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy501;
goto yy55;
yy366:
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"
{ BOOST_WAVE_RET(T_NEW); }
#line 2872 "strict_cpp_re.inc"
yy368:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'x') goto yy502;
goto yy55;
yy369:
yyaccept = 19;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'Z') {
if (yych <= '>') {
if (yych <= '/') goto yy370;
if (yych <= '9') goto yy54;
} else {
if (yych <= '?') goto yy173;
if (yych >= 'A') goto yy54;
}
} else {
if (yych <= '^') {
if (yych == '\\') goto yy174;
} else {
if (yych <= '_') goto yy503;
if (yych <= '`') goto yy370;
if (yych <= 'z') goto yy54;
}
}
yy370:
#line 210 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
#line 2901 "strict_cpp_re.inc"
yy371:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy504;
goto yy55;
yy372:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy505;
goto yy55;
yy373:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy506;
goto yy55;
yy374:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'v') goto yy507;
goto yy55;
yy375:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy508;
goto yy55;
yy376:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy509;
goto yy55;
yy377:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy510;
goto yy55;
yy378:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy511;
goto yy55;
yy379:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy512;
goto yy55;
yy380:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy513;
goto yy55;
yy381:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy514;
goto yy55;
yy382:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy515;
goto yy55;
yy383:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy516;
goto yy55;
yy384:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy517;
goto yy55;
yy385:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy518;
goto yy55;
yy386:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy519;
goto yy55;
yy387:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy520;
goto yy55;
yy388:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy521;
goto yy55;
yy389:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy523;
if (yych == 'o') goto yy524;
goto yy55;
yy390:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy525;
goto yy55;
yy391:
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"
{ BOOST_WAVE_RET(T_TRY); }
#line 3014 "strict_cpp_re.inc"
yy393:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy527;
goto yy55;
yy394:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy528;
goto yy55;
yy395:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy529;
goto yy55;
yy396:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy530;
goto yy55;
yy397:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy531;
goto yy55;
yy398:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy532;
goto yy55;
yy399:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy534;
goto yy55;
yy400:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy535;
goto yy55;
yy401:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy536;
goto yy55;
yy402:
yyaccept = 21;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'Z') {
if (yych <= '>') {
if (yych <= '/') goto yy403;
if (yych <= '9') goto yy54;
} else {
if (yych <= '?') goto yy173;
if (yych >= 'A') goto yy54;
}
} else {
if (yych <= '^') {
if (yych == '\\') goto yy174;
} else {
if (yych <= '_') goto yy537;
if (yych <= '`') goto yy403;
if (yych <= 'z') goto yy54;
}
}
yy403:
#line 200 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
#line 3083 "strict_cpp_re.inc"
yy404:
yych = *++YYCURSOR;
if (yych == '!') goto yy538;
goto yy100;
yy405:
++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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy541;
goto yy100;
} else {
if (yych <= 'F') goto yy541;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy541;
goto yy100;
}
yy408:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy542;
goto yy100;
} else {
if (yych <= 'F') goto yy542;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy542;
goto yy100;
}
yy409:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 32) {
goto yy409;
}
if (yych <= 0x1F) {
if (yych <= 0x08) goto yy100;
if (yych <= '\r') goto yy260;
goto yy100;
} else {
if (yych == '/') goto yy105;
goto yy260;
}
yy411:
++YYCURSOR;
#line 162 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
#line 3146 "strict_cpp_re.inc"
yy413:
yych = *++YYCURSOR;
if (yych == 'i') goto yy543;
goto yy100;
yy414:
yych = *++YYCURSOR;
if (yych == 'f') goto yy544;
goto yy100;
yy415:
yych = *++YYCURSOR;
if (yych == 'e') goto yy546;
goto yy100;
yy416:
yych = *++YYCURSOR;
if (yych == 'i') goto yy548;
if (yych == 'r') goto yy549;
goto yy100;
yy417:
yych = *++YYCURSOR;
if (yych == 'o') goto yy550;
goto yy100;
yy418:
yych = *++YYCURSOR;
if (yych == 'e') goto yy551;
goto yy100;
yy419:
yych = *++YYCURSOR;
if (yych == 'd') goto yy552;
goto yy100;
yy420:
yych = *++YYCURSOR;
if (yych == 'l') goto yy553;
goto yy100;
yy421:
yych = *++YYCURSOR;
if (yych == 'e') goto yy554;
goto yy100;
yy422:
yych = *++YYCURSOR;
if (yych == 'g') goto yy556;
goto yy100;
yy423:
yych = *++YYCURSOR;
if (yych == 'i') goto yy557;
goto yy100;
yy424:
yych = *++YYCURSOR;
if (yych == 'e') goto yy558;
goto yy100;
yy425:
yych = *++YYCURSOR;
if (yych == 'n') goto yy559;
goto yy100;
yy426:
++YYCURSOR;
#line 165 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_POUND_ALT); }
#line 3204 "strict_cpp_re.inc"
yy428:
++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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy561;
goto yy100;
} else {
if (yych <= 'F') goto yy561;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy561;
goto yy100;
}
yy431:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy562;
goto yy100;
} else {
if (yych <= 'F') goto yy562;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy562;
goto yy100;
}
yy432:
++YYCURSOR;
#line 226 "strict_cpp.re"
{ BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
#line 3248 "strict_cpp_re.inc"
yy434:
yych = *++YYCURSOR;
if (yych == '?') goto yy563;
goto yy100;
yy435:
++YYCURSOR;
#line 249 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
#line 3257 "strict_cpp_re.inc"
yy437:
++YYCURSOR;
#line 221 "strict_cpp.re"
{ BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
#line 3262 "strict_cpp_re.inc"
yy439:
++YYCURSOR;
#line 163 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
#line 3267 "strict_cpp_re.inc"
yy441:
yych = *++YYCURSOR;
if (yych == '?') goto yy564;
goto yy100;
yy442:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy565;
goto yy100;
} else {
if (yych <= 'F') goto yy565;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy565;
goto yy100;
}
yy443:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy566;
goto yy100;
} else {
if (yych <= 'F') goto yy566;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy566;
goto yy100;
}
yy444:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy567;
goto yy55;
yy445:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy568;
goto yy55;
yy446:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy455;
if (yych == 't') goto yy569;
goto yy55;
yy447:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy570;
goto yy55;
yy448:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'y') goto yy571;
goto yy55;
yy449:
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"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
#line 3337 "strict_cpp_re.inc"
yy451:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy573;
goto yy55;
yy452:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy574;
goto yy55;
yy453:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy575;
goto yy55;
yy454:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy576;
goto yy55;
yy455:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy577;
goto yy55;
yy456:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy578;
goto yy55;
yy457:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy579;
goto yy55;
yy458:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy580;
goto yy55;
yy459:
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"
{ BOOST_WAVE_RET(T_AUTO); }
#line 3389 "strict_cpp_re.inc"
yy461:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy581;
goto yy55;
yy462:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy582;
goto yy55;
yy463:
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"
{ BOOST_WAVE_RET(T_BOOL); }
#line 3411 "strict_cpp_re.inc"
yy465:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'k') goto yy584;
goto yy55;
yy466:
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"
{ BOOST_WAVE_RET(T_CASE); }
#line 3428 "strict_cpp_re.inc"
yy468:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'h') goto yy586;
goto yy55;
yy469:
yyaccept = 26;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '>') {
if (yych <= '2') {
if (yych <= '/') goto yy470;
if (yych == '1') goto yy588;
goto yy54;
} else {
if (yych <= '7') {
if (yych <= '3') goto yy589;
goto yy54;
} else {
if (yych <= '8') goto yy590;
if (yych <= '9') goto yy54;
}
}
} else {
if (yych <= '\\') {
if (yych <= '@') {
if (yych <= '?') goto yy173;
} else {
if (yych <= 'Z') goto yy54;
if (yych >= '\\') goto yy174;
}
} else {
if (yych <= '_') {
if (yych >= '_') goto yy54;
} else {
if (yych <= '`') goto yy470;
if (yych <= 'z') goto yy54;
}
}
}
yy470:
#line 55 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CHAR); }
#line 3471 "strict_cpp_re.inc"
yy471:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy591;
goto yy55;
yy472:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'w') goto yy593;
goto yy55;
yy473:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy594;
goto yy55;
yy474:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy595;
goto yy55;
yy475:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy596;
goto yy55;
yy476:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy598;
goto yy55;
yy477:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy599;
goto yy55;
yy478:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy601;
goto yy55;
yy479:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy602;
goto yy55;
yy480:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy603;
goto yy55;
yy481:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy604;
goto yy55;
yy482:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy605;
goto yy55;
yy483:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy606;
goto yy55;
yy484:
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"
{ BOOST_WAVE_RET(T_ELSE); }
#line 3548 "strict_cpp_re.inc"
yy486:
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"
{ BOOST_WAVE_RET(T_ENUM); }
#line 3560 "strict_cpp_re.inc"
yy488:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy607;
goto yy55;
yy489:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy608;
goto yy55;
yy490:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy609;
goto yy55;
yy491:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy610;
goto yy55;
yy492:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy612;
goto yy55;
yy493:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy614;
goto yy55;
yy494:
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"
{ BOOST_WAVE_RET(T_GOTO); }
#line 3602 "strict_cpp_re.inc"
yy496:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy615;
goto yy55;
yy497:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy616;
goto yy55;
yy498:
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"
{ BOOST_WAVE_RET(T_LONG); }
#line 3624 "strict_cpp_re.inc"
yy500:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'b') goto yy617;
goto yy55;
yy501:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy618;
goto yy55;
yy502:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy619;
goto yy55;
yy503:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy620;
goto yy55;
yy504:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy621;
goto yy55;
yy505:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy622;
goto yy55;
yy506:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'q') goto yy623;
goto yy55;
yy507:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy625;
goto yy55;
yy508:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy626;
goto yy55;
yy509:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy627;
goto yy55;
yy510:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy628;
goto yy55;
yy511:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy629;
goto yy55;
yy512:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy630;
goto yy55;
yy513:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy631;
goto yy55;
yy514:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy632;
goto yy55;
yy515:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy634;
goto yy55;
yy516:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy635;
goto yy55;
yy517:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy636;
goto yy55;
yy518:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy637;
goto yy55;
yy519:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy638;
goto yy55;
yy520:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy639;
goto yy55;
yy521:
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"
{ BOOST_WAVE_RET(T_THIS); }
#line 3741 "strict_cpp_re.inc"
yy523:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy640;
goto yy55;
yy524:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'w') goto yy641;
goto yy55;
yy525:
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"
{ BOOST_WAVE_RET(T_TRUE); }
#line 3763 "strict_cpp_re.inc"
yy527:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'h') {
if (yych == 'd') goto yy643;
goto yy55;
} else {
if (yych <= 'i') goto yy644;
if (yych == 'n') goto yy645;
goto yy55;
}
yy528:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy646;
goto yy55;
yy529:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'g') goto yy648;
goto yy55;
yy530:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'g') goto yy649;
goto yy55;
yy531:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy651;
goto yy55;
yy532:
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"
{ BOOST_WAVE_RET(T_VOID); }
#line 3806 "strict_cpp_re.inc"
yy534:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy652;
goto yy55;
yy535:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy653;
goto yy55;
yy536:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy654;
goto yy55;
yy537:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy656;
goto yy55;
yy538:
++YYCURSOR;
#line 250 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
#line 3831 "strict_cpp_re.inc"
yy540:
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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy657;
goto yy100;
} else {
if (yych <= 'F') goto yy657;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy657;
goto yy100;
}
yy542:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy259;
goto yy100;
} else {
if (yych <= 'F') goto yy259;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy259;
goto yy100;
}
yy543:
yych = *++YYCURSOR;
if (yych == 'n') goto yy658;
goto yy100;
yy544:
++YYCURSOR;
#line 329 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_ELIF); }
#line 3880 "strict_cpp_re.inc"
yy546:
++YYCURSOR;
#line 328 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_ELSE); }
#line 3885 "strict_cpp_re.inc"
yy548:
yych = *++YYCURSOR;
if (yych == 'f') goto yy659;
goto yy100;
yy549:
yych = *++YYCURSOR;
if (yych == 'e') goto yy661;
goto yy100;
yy550:
yych = *++YYCURSOR;
if (yych == 'r') goto yy662;
goto yy100;
yy551:
yych = *++YYCURSOR;
if (yych == 'f') goto yy664;
goto yy100;
yy552:
yych = *++YYCURSOR;
if (yych == 'e') goto yy666;
goto yy100;
yy553:
yych = *++YYCURSOR;
if (yych == 'u') goto yy667;
goto yy100;
yy554:
++YYCURSOR;
#line 333 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_LINE); }
#line 3914 "strict_cpp_re.inc"
yy556:
yych = *++YYCURSOR;
if (yych == 'm') goto yy668;
goto yy100;
yy557:
yych = *++YYCURSOR;
if (yych == 'o') goto yy669;
goto yy100;
yy558:
yych = *++YYCURSOR;
if (yych == 'f') goto yy670;
goto yy100;
yy559:
yych = *++YYCURSOR;
if (yych == 'i') goto yy672;
goto yy100;
yy560:
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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy673;
goto yy100;
} else {
if (yych <= 'F') goto yy673;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy673;
goto yy100;
}
yy562:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy282;
goto yy100;
} else {
if (yych <= 'F') goto yy282;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy282;
goto yy100;
}
yy563:
yych = *++YYCURSOR;
if (yych == '!') goto yy674;
goto yy100;
yy564:
yych = *++YYCURSOR;
if (yych == '=') goto yy676;
goto yy100;
yy565:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy184;
goto yy100;
} else {
if (yych <= 'F') goto yy184;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy184;
goto yy100;
}
yy566:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy54;
goto yy100;
} else {
if (yych <= 'F') goto yy54;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy54;
goto yy100;
}
yy567:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy678;
goto yy55;
yy568:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy679;
goto yy55;
yy569:
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;
}
yy570:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'v') goto yy685;
goto yy55;
yy571:
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"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
#line 4043 "strict_cpp_re.inc"
yy573:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy686;
goto yy55;
yy574:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy688;
goto yy55;
yy575:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy690;
goto yy55;
yy576:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy691;
goto yy55;
yy577:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy692;
goto yy55;
yy578:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy693;
goto yy55;
yy579:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy694;
if (yych == 'o') goto yy695;
goto yy55;
yy580:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'q') goto yy696;
goto yy55;
yy581:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy698;
goto yy55;
yy582:
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"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
#line 4101 "strict_cpp_re.inc"
yy584:
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"
{ BOOST_WAVE_RET(T_BREAK); }
#line 4113 "strict_cpp_re.inc"
yy586:
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"
{ BOOST_WAVE_RET(T_CATCH); }
#line 4125 "strict_cpp_re.inc"
yy588:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '6') goto yy700;
goto yy55;
yy589:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '2') goto yy701;
goto yy55;
yy590:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy702;
goto yy55;
yy591:
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"
{ BOOST_WAVE_RET(T_CLASS); }
#line 4152 "strict_cpp_re.inc"
yy593:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy703;
goto yy55;
yy594:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy704;
goto yy55;
yy595:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy705;
goto yy55;
yy596:
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"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
#line 4179 "strict_cpp_re.inc"
yy598:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy706;
goto yy55;
yy599:
yyaccept = 42;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '\\') {
if (yych <= '?') {
if (yych <= '/') goto yy600;
if (yych <= '9') goto yy54;
if (yych >= '?') goto yy173;
} else {
if (yych <= '@') goto yy600;
if (yych <= 'Z') goto yy54;
if (yych >= '\\') goto yy174;
}
} else {
if (yych <= 'd') {
if (yych == '_') goto yy707;
if (yych >= 'a') goto yy54;
} else {
if (yych <= 'h') {
if (yych <= 'e') goto yy708;
goto yy54;
} else {
if (yych <= 'i') goto yy709;
if (yych <= 'z') goto yy54;
}
}
}
yy600:
#line 61 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CONST); }
#line 4215 "strict_cpp_re.inc"
yy601:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy710;
goto yy55;
yy602:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'y') goto yy711;
goto yy55;
yy603:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy712;
goto yy55;
yy604:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy713;
goto yy55;
yy605:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy715;
goto yy55;
yy606:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy717;
goto yy55;
yy607:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy718;
goto yy55;
yy608:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy719;
goto yy55;
yy609:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy721;
goto yy55;
yy610:
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"
{ BOOST_WAVE_RET(T_FALSE); }
#line 4272 "strict_cpp_re.inc"
yy612:
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"
{ BOOST_WAVE_RET(T_FLOAT); }
#line 4284 "strict_cpp_re.inc"
yy614:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy723;
goto yy55;
yy615:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy725;
goto yy55;
yy616:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy727;
goto yy55;
yy617:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy729;
goto yy55;
yy618:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy730;
goto yy55;
yy619:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy731;
goto yy55;
yy620:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'q') goto yy732;
goto yy55;
yy621:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy734;
goto yy55;
yy622:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy735;
goto yy55;
yy623:
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"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
#line 4341 "strict_cpp_re.inc"
yy625:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy736;
goto yy55;
yy626:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy737;
goto yy55;
yy627:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy738;
goto yy55;
yy628:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy740;
goto yy55;
yy629:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy741;
goto yy55;
yy630:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy742;
goto yy55;
yy631:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy743;
goto yy55;
yy632:
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"
{ BOOST_WAVE_RET(T_SHORT); }
#line 4388 "strict_cpp_re.inc"
yy634:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy745;
goto yy55;
yy635:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'f') goto yy747;
goto yy55;
yy636:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy749;
goto yy55;
yy637:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy751;
goto yy55;
yy638:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'h') goto yy753;
goto yy55;
yy639:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy755;
goto yy55;
yy640:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy756;
goto yy55;
yy641:
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"
{ BOOST_WAVE_RET(T_THROW); }
#line 4435 "strict_cpp_re.inc"
yy643:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy757;
goto yy55;
yy644:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy758;
goto yy55;
yy645:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy760;
goto yy55;
yy646:
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"
{ BOOST_WAVE_RET(T_UNION); }
#line 4462 "strict_cpp_re.inc"
yy648:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy761;
goto yy55;
yy649:
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"
{ BOOST_WAVE_RET(T_USING); }
#line 4479 "strict_cpp_re.inc"
yy651:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy762;
goto yy55;
yy652:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy763;
goto yy55;
yy653:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy764;
goto yy55;
yy654:
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"
{ BOOST_WAVE_RET(T_WHILE); }
#line 4506 "strict_cpp_re.inc"
yy656:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'q') goto yy765;
goto yy55;
yy657:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy258;
goto yy100;
} else {
if (yych <= 'F') goto yy258;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy258;
goto yy100;
}
yy658:
yych = *++YYCURSOR;
if (yych == 'e') goto yy767;
goto yy100;
yy659:
++YYCURSOR;
#line 330 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_ENDIF); }
#line 4534 "strict_cpp_re.inc"
yy661:
yych = *++YYCURSOR;
if (yych == 'g') goto yy769;
goto yy100;
yy662:
++YYCURSOR;
#line 334 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_ERROR); }
#line 4543 "strict_cpp_re.inc"
yy664:
++YYCURSOR;
#line 326 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_IFDEF); }
#line 4548 "strict_cpp_re.inc"
yy666:
yych = *++YYCURSOR;
if (yych == 'f') goto yy770;
goto yy100;
yy667:
yych = *++YYCURSOR;
if (yych == 'd') goto yy772;
goto yy100;
yy668:
yych = *++YYCURSOR;
if (yych == 'a') goto yy773;
goto yy100;
yy669:
yych = *++YYCURSOR;
if (yych == 'n') goto yy775;
goto yy100;
yy670:
++YYCURSOR;
#line 332 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_UNDEF); }
#line 4569 "strict_cpp_re.inc"
yy672:
yych = *++YYCURSOR;
if (yych == 'n') goto yy777;
goto yy100;
yy673:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy100;
if (yych <= '9') goto yy281;
goto yy100;
} else {
if (yych <= 'F') goto yy281;
if (yych <= '`') goto yy100;
if (yych <= 'f') goto yy281;
goto yy100;
}
yy674:
++YYCURSOR;
#line 252 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
#line 4592 "strict_cpp_re.inc"
yy676:
++YYCURSOR;
#line 164 "strict_cpp.re"
{ BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
#line 4597 "strict_cpp_re.inc"
yy678:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy778;
goto yy55;
yy679:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy779;
goto yy55;
yy680:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '6') goto yy780;
goto yy55;
yy681:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '2') goto yy782;
goto yy55;
yy682:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '4') goto yy784;
goto yy55;
yy683:
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"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
#line 4634 "strict_cpp_re.inc"
yy685:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy786;
goto yy55;
yy686:
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"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
#line 4651 "strict_cpp_re.inc"
yy688:
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"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
#line 4663 "strict_cpp_re.inc"
yy690:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy788;
goto yy55;
yy691:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy789;
goto yy55;
yy692:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy790;
goto yy55;
yy693:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy792;
goto yy55;
yy694:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy793;
goto yy55;
yy695:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'f') goto yy795;
goto yy55;
yy696:
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"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
#line 4705 "strict_cpp_re.inc"
yy698:
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"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
#line 4717 "strict_cpp_re.inc"
yy700:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy797;
goto yy55;
yy701:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy798;
goto yy55;
yy702:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy799;
goto yy55;
yy703:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy801;
goto yy55;
yy704:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy802;
goto yy55;
yy705:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy803;
goto yy55;
yy706:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy804;
goto yy55;
yy707:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy806;
goto yy55;
yy708:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'v') goto yy807;
if (yych == 'x') goto yy808;
goto yy55;
yy709:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy809;
goto yy55;
yy710:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'u') goto yy810;
goto yy55;
yy711:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy811;
goto yy55;
yy712:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy812;
goto yy55;
yy713:
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"
{ BOOST_WAVE_RET(T_DELETE); }
#line 4795 "strict_cpp_re.inc"
yy715:
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"
{ BOOST_WAVE_RET(T_DOUBLE); }
#line 4807 "strict_cpp_re.inc"
yy717:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy814;
goto yy55;
yy718:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy815;
goto yy55;
yy719:
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"
{ BOOST_WAVE_RET(T_EXPORT); }
#line 4829 "strict_cpp_re.inc"
yy721:
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"
{ BOOST_WAVE_RET(T_EXTERN); }
#line 4841 "strict_cpp_re.inc"
yy723:
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"
{ BOOST_WAVE_RET(T_FRIEND); }
#line 4853 "strict_cpp_re.inc"
yy725:
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"
{ BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
#line 4865 "strict_cpp_re.inc"
yy727:
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"
{ BOOST_WAVE_RET(T_INLINE); }
#line 4877 "strict_cpp_re.inc"
yy729:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy816;
goto yy55;
yy730:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy818;
goto yy55;
yy731:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy819;
goto yy55;
yy732:
yyaccept = 63;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy733:
#line 233 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
#line 4904 "strict_cpp_re.inc"
yy734:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy820;
goto yy55;
yy735:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy822;
goto yy55;
yy736:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy823;
goto yy55;
yy737:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy825;
goto yy55;
yy738:
yyaccept = 64;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy739:
#line 99 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PUBLIC); }
#line 4936 "strict_cpp_re.inc"
yy740:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy826;
goto yy55;
yy741:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy827;
goto yy55;
yy742:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy828;
goto yy55;
yy743:
yyaccept = 65;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy744:
#line 103 "strict_cpp.re"
{ BOOST_WAVE_RET(T_RETURN); }
#line 4963 "strict_cpp_re.inc"
yy745:
yyaccept = 66;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy746:
#line 105 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SIGNED); }
#line 4975 "strict_cpp_re.inc"
yy747:
yyaccept = 67;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy748:
#line 106 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SIZEOF); }
#line 4987 "strict_cpp_re.inc"
yy749:
yyaccept = 68;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'Z') {
if (yych <= '>') {
if (yych <= '/') goto yy750;
if (yych <= '9') goto yy54;
} else {
if (yych <= '?') goto yy173;
if (yych >= 'A') goto yy54;
}
} else {
if (yych <= '^') {
if (yych == '\\') goto yy174;
} else {
if (yych <= '_') goto yy829;
if (yych <= '`') goto yy750;
if (yych <= 'z') goto yy54;
}
}
yy750:
#line 107 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STATIC); }
#line 5011 "strict_cpp_re.inc"
yy751:
yyaccept = 69;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy752:
#line 110 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STRUCT); }
#line 5023 "strict_cpp_re.inc"
yy753:
yyaccept = 70;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy754:
#line 111 "strict_cpp.re"
{ BOOST_WAVE_RET(T_SWITCH); }
#line 5035 "strict_cpp_re.inc"
yy755:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy830;
goto yy55;
yy756:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy831;
goto yy55;
yy757:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'f') goto yy832;
goto yy55;
yy758:
yyaccept = 71;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy759:
#line 119 "strict_cpp.re"
{ BOOST_WAVE_RET(T_TYPEID); }
#line 5062 "strict_cpp_re.inc"
yy760:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'm') goto yy834;
goto yy55;
yy761:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy835;
goto yy55;
yy762:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy836;
goto yy55;
yy763:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy838;
goto yy55;
yy764:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy839;
goto yy55;
yy765:
yyaccept = 72;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy766:
#line 220 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
#line 5099 "strict_cpp_re.inc"
yy767:
++YYCURSOR;
#line 331 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_DEFINE); }
#line 5104 "strict_cpp_re.inc"
yy769:
yych = *++YYCURSOR;
if (yych == 'i') goto yy841;
goto yy100;
yy770:
++YYCURSOR;
#line 327 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_IFNDEF); }
#line 5113 "strict_cpp_re.inc"
yy772:
yych = *++YYCURSOR;
if (yych == 'e') goto yy842;
goto yy100;
yy773:
++YYCURSOR;
#line 335 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_PRAGMA); }
#line 5122 "strict_cpp_re.inc"
yy775:
++YYCURSOR;
#line 339 "strict_cpp.re"
{ BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
#line 5127 "strict_cpp_re.inc"
yy777:
yych = *++YYCURSOR;
if (yych == 'g') goto yy844;
goto yy100;
yy778:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy846;
goto yy55;
yy779:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy848;
goto yy55;
yy780:
yyaccept = 73;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy781:
#line 131 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
#line 5153 "strict_cpp_re.inc"
yy782:
yyaccept = 74;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy783:
#line 132 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
#line 5165 "strict_cpp_re.inc"
yy784:
yyaccept = 75;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy785:
#line 133 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
#line 5177 "strict_cpp_re.inc"
yy786:
yyaccept = 76;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy787:
#line 142 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
#line 5189 "strict_cpp_re.inc"
yy788:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy849;
goto yy55;
yy789:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy850;
goto yy55;
yy790:
yyaccept = 77;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy791:
#line 143 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
#line 5211 "strict_cpp_re.inc"
yy792:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy851;
goto yy55;
yy793:
yyaccept = 78;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy794:
#line 47 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
#line 5228 "strict_cpp_re.inc"
yy795:
yyaccept = 79;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy796:
#line 48 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
#line 5240 "strict_cpp_re.inc"
yy797:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy853;
goto yy55;
yy798:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy855;
goto yy55;
yy799:
yyaccept = 80;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy800:
#line 56 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); }
#line 5262 "strict_cpp_re.inc"
yy801:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy857;
goto yy55;
yy802:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy859;
goto yy55;
yy803:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy860;
goto yy55;
yy804:
yyaccept = 81;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy805:
#line 60 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); }
#line 5289 "strict_cpp_re.inc"
yy806:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy862;
goto yy55;
yy807:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy863;
goto yy55;
yy808:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy864;
goto yy55;
yy809:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'i') goto yy865;
goto yy55;
yy810:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy866;
goto yy55;
yy811:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy868;
goto yy55;
yy812:
yyaccept = 82;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy813:
#line 71 "strict_cpp.re"
{ BOOST_WAVE_RET(T_DEFAULT); }
#line 5331 "strict_cpp_re.inc"
yy814:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy870;
goto yy55;
yy815:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy871;
goto yy55;
yy816:
yyaccept = 83;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy817:
#line 91 "strict_cpp.re"
{ BOOST_WAVE_RET(T_MUTABLE); }
#line 5353 "strict_cpp_re.inc"
yy818:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy873;
goto yy55;
yy819:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy874;
goto yy55;
yy820:
yyaccept = 84;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy821:
#line 95 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
#line 5375 "strict_cpp_re.inc"
yy822:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy876;
goto yy55;
yy823:
yyaccept = 85;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy824:
#line 97 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PRIVATE); }
#line 5392 "strict_cpp_re.inc"
yy825:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy878;
goto yy55;
yy826:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy879;
goto yy55;
yy827:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'p') goto yy881;
goto yy55;
yy828:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy882;
goto yy55;
yy829:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy884;
if (yych == 'c') goto yy885;
goto yy55;
yy830:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy886;
goto yy55;
yy831:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy888;
goto yy55;
yy832:
yyaccept = 86;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy833:
#line 118 "strict_cpp.re"
{ BOOST_WAVE_RET(T_TYPEDEF); }
#line 5440 "strict_cpp_re.inc"
yy834:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy889;
goto yy55;
yy835:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy891;
goto yy55;
yy836:
yyaccept = 87;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy837:
#line 124 "strict_cpp.re"
{ BOOST_WAVE_RET(T_VIRTUAL); }
#line 5462 "strict_cpp_re.inc"
yy838:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy893;
goto yy55;
yy839:
yyaccept = 88;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy840:
#line 127 "strict_cpp.re"
{ BOOST_WAVE_RET(T_WCHART); }
#line 5479 "strict_cpp_re.inc"
yy841:
yych = *++YYCURSOR;
if (yych == 'o') goto yy895;
goto yy100;
yy842:
yyaccept = 89;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy901;
goto yy897;
yy843:
#line 323 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_INCLUDE); }
#line 5492 "strict_cpp_re.inc"
yy844:
++YYCURSOR;
#line 337 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_WARNING); }
#line 5497 "strict_cpp_re.inc"
yy846:
yyaccept = 90;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy847:
#line 140 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
#line 5509 "strict_cpp_re.inc"
yy848:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'y') goto yy902;
goto yy55;
yy849:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy904;
goto yy55;
yy850:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy906;
goto yy55;
yy851:
yyaccept = 91;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy852:
#line 138 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
#line 5536 "strict_cpp_re.inc"
yy853:
yyaccept = 92;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy854:
#line 57 "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;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy856:
#line 58 "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;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy858:
#line 67 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); }
#line 5572 "strict_cpp_re.inc"
yy859:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'n') goto yy908;
goto yy55;
yy860:
yyaccept = 95;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy861:
#line 69 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); }
#line 5589 "strict_cpp_re.inc"
yy862:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy910;
goto yy55;
yy863:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy911;
goto yy55;
yy864:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy913;
goto yy55;
yy865:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy915;
goto yy55;
yy866:
yyaccept = 96;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy867:
#line 66 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CONTINUE); }
#line 5621 "strict_cpp_re.inc"
yy868:
yyaccept = 97;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy869:
#line 70 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
#line 5633 "strict_cpp_re.inc"
yy870:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy917;
goto yy55;
yy871:
yyaccept = 98;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy872:
#line 78 "strict_cpp.re"
{ BOOST_WAVE_RET(T_EXPLICIT); }
#line 5650 "strict_cpp_re.inc"
yy873:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy918;
goto yy55;
yy874:
yyaccept = 99;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy875:
#line 94 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
#line 5667 "strict_cpp_re.inc"
yy876:
yyaccept = 100;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy877:
#line 96 "strict_cpp.re"
{ BOOST_WAVE_RET(T_OPERATOR); }
#line 5679 "strict_cpp_re.inc"
yy878:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'd') goto yy920;
goto yy55;
yy879:
yyaccept = 101;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy880:
#line 100 "strict_cpp.re"
{ BOOST_WAVE_RET(T_REGISTER); }
#line 5696 "strict_cpp_re.inc"
yy881:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy922;
goto yy55;
yy882:
yyaccept = 102;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy883:
#line 102 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); }
#line 5713 "strict_cpp_re.inc"
yy884:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy923;
goto yy55;
yy885:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy924;
goto yy55;
yy886:
yyaccept = 103;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy887:
#line 112 "strict_cpp.re"
{ BOOST_WAVE_RET(T_TEMPLATE); }
#line 5735 "strict_cpp_re.inc"
yy888:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'o') goto yy925;
goto yy55;
yy889:
yyaccept = 104;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy890:
#line 120 "strict_cpp.re"
{ BOOST_WAVE_RET(T_TYPENAME); }
#line 5752 "strict_cpp_re.inc"
yy891:
yyaccept = 105;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy892:
#line 122 "strict_cpp.re"
{ BOOST_WAVE_RET(T_UNSIGNED); }
#line 5764 "strict_cpp_re.inc"
yy893:
yyaccept = 106;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy894:
#line 126 "strict_cpp.re"
{ BOOST_WAVE_RET(T_VOLATILE); }
#line 5776 "strict_cpp_re.inc"
yy895:
yych = *++YYCURSOR;
if (yych == 'n') goto yy926;
goto yy100;
yy896:
yyaccept = 89;
YYMARKER = ++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
yy897:
if (yych <= ' ') {
if (yych <= '\n') {
if (yych == '\t') goto yy896;
goto yy843;
} else {
if (yych <= '\f') goto yy896;
if (yych <= 0x1F) goto yy843;
goto yy896;
}
} else {
if (yych <= '.') {
if (yych != '"') goto yy843;
} else {
if (yych <= '/') goto yy899;
if (yych == '<') goto yy900;
goto yy843;
}
}
yych = *++YYCURSOR;
if (yych == '"') goto yy100;
goto yy929;
yy899:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == '*') goto yy930;
goto yy100;
yy900:
yych = *++YYCURSOR;
if (yych == '>') goto yy100;
goto yy933;
yy901:
yych = *++YYCURSOR;
if (yych == 'n') goto yy934;
goto yy100;
yy902:
yyaccept = 107;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy903:
#line 141 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
#line 5833 "strict_cpp_re.inc"
yy904:
yyaccept = 108;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy905:
#line 135 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
#line 5845 "strict_cpp_re.inc"
yy906:
yyaccept = 109;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy907:
#line 137 "strict_cpp.re"
{ BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
#line 5857 "strict_cpp_re.inc"
yy908:
yyaccept = 110;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy909:
#line 68 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); }
#line 5869 "strict_cpp_re.inc"
yy910:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy935;
goto yy55;
yy911:
yyaccept = 111;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy912:
#line 62 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); }
#line 5886 "strict_cpp_re.inc"
yy913:
yyaccept = 112;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy914:
#line 63 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
#line 5898 "strict_cpp_re.inc"
yy915:
yyaccept = 113;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy916:
#line 64 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); }
#line 5910 "strict_cpp_re.inc"
yy917:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy937;
goto yy55;
yy918:
yyaccept = 114;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy919:
#line 92 "strict_cpp.re"
{ BOOST_WAVE_RET(T_NAMESPACE); }
#line 5927 "strict_cpp_re.inc"
yy920:
yyaccept = 115;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy921:
#line 98 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PROTECTED); }
#line 5939 "strict_cpp_re.inc"
yy922:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy938;
goto yy55;
yy923:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy939;
goto yy55;
yy924:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy940;
goto yy55;
yy925:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy941;
goto yy55;
yy926:
++YYCURSOR;
#line 340 "strict_cpp.re"
{ BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
#line 5964 "strict_cpp_re.inc"
yy928:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy929:
if (yybm[0+yych] & 64) {
goto yy928;
}
if (yych <= 0x1F) goto yy100;
goto yy942;
yy930:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x1F) {
if (yych <= 0x08) goto yy100;
if (yych <= '\r') goto yy930;
goto yy100;
} else {
if (yych == '*') goto yy944;
goto yy930;
}
yy932:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy933:
if (yybm[0+yych] & 128) {
goto yy932;
}
if (yych <= 0x1F) goto yy100;
goto yy946;
yy934:
yych = *++YYCURSOR;
if (yych == 'e') goto yy948;
goto yy100;
yy935:
yyaccept = 116;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy936:
#line 65 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CONSTCAST); }
#line 6012 "strict_cpp_re.inc"
yy937:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 's') goto yy949;
goto yy55;
yy938:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy950;
goto yy55;
yy939:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'e') goto yy951;
goto yy55;
yy940:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy952;
goto yy55;
yy941:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy954;
goto yy55;
yy942:
++YYCURSOR;
#line 320 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_QHEADER); }
#line 6042 "strict_cpp_re.inc"
yy944:
++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;
} else {
if (yych <= '*') goto yy944;
if (yych == '/') goto yy896;
goto yy930;
}
yy946:
++YYCURSOR;
#line 317 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_HHEADER); }
#line 6061 "strict_cpp_re.inc"
yy948:
yych = *++YYCURSOR;
if (yych == 'x') goto yy955;
goto yy100;
yy949:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy956;
goto yy55;
yy950:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '_') goto yy958;
goto yy55;
yy951:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'r') goto yy959;
goto yy55;
yy952:
yyaccept = 117;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy953:
#line 108 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STATICCAST); }
#line 6092 "strict_cpp_re.inc"
yy954:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'l') goto yy960;
goto yy55;
yy955:
yych = *++YYCURSOR;
if (yych == 't') goto yy896;
goto yy100;
yy956:
yyaccept = 118;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy957:
#line 75 "strict_cpp.re"
{ BOOST_WAVE_RET(T_DYNAMICCAST); }
#line 6113 "strict_cpp_re.inc"
yy958:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'c') goto yy962;
goto yy55;
yy959:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 't') goto yy963;
goto yy55;
yy960:
yyaccept = 119;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy961:
#line 114 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
#line 6135 "strict_cpp_re.inc"
yy962:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'a') goto yy965;
goto yy55;
yy963:
yyaccept = 120;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy964:
#line 109 "strict_cpp.re"
{ BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
#line 6152 "strict_cpp_re.inc"
yy965:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych != 's') goto yy55;
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if (yych != 't') goto yy55;
yyaccept = 121;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[256+yych] & 128) {
goto yy54;
}
if (yych == '?') goto yy173;
if (yych == '\\') goto yy174;
yy968:
#line 101 "strict_cpp.re"
{ BOOST_WAVE_RET(T_REINTERPRETCAST); }
#line 6170 "strict_cpp_re.inc"
}
#line 372 "strict_cpp.re"
ccomment:
#line 6177 "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;
} else {
if (yych == '\n') goto yy977;
goto yy975;
}
} else {
if (yych <= 0x1F) {
if (yych <= '\r') goto yy979;
goto yy973;
} else {
if (yych == '*') goto yy980;
goto yy975;
}
}
++YYCURSOR;
#line 390 "strict_cpp.re"
{
if(cursor == s->eof)
{
BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
(*s->error_proc)(s, lexing_exception::generic_lexing_warning,
"Unterminated 'C' style comment");
}
else
{
--YYCURSOR; // next call returns T_EOF
BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
(*s->error_proc)(s, lexing_exception::generic_lexing_error,
"invalid character: '\\000' in input stream");
}
}
#line 6215 "strict_cpp_re.inc"
yy973:
++YYCURSOR;
#line 407 "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:
++YYCURSOR;
yy976:
#line 387 "strict_cpp.re"
{ goto ccomment; }
#line 6231 "strict_cpp_re.inc"
yy977:
++YYCURSOR;
yy978:
#line 379 "strict_cpp.re"
{
/*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
/*s->tok = cursor; */
s->line += count_backslash_newlines(s, cursor) +1;
cursor.column = 1;
goto ccomment;
}
#line 6243 "strict_cpp_re.inc"
yy979:
yych = *++YYCURSOR;
if (yych == '\n') goto yy977;
goto yy978;
yy980:
yych = *++YYCURSOR;
if (yych != '/') goto yy976;
++YYCURSOR;
#line 376 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CCOMMENT); }
#line 6254 "strict_cpp_re.inc"
}
#line 413 "strict_cpp.re"
cppcomment:
#line 6261 "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;
} else {
if (yych <= '\f') goto yy989;
if (yych <= '\r') goto yy993;
if (yych <= 0x1F) goto yy987;
goto yy989;
}
yy985:
++YYCURSOR;
#line 429 "strict_cpp.re"
{
if (s->eof && cursor != s->eof)
{
--YYCURSOR; // next call returns T_EOF
BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
(*s->error_proc)(s, lexing_exception::generic_lexing_error,
"invalid character '\\000' in input stream");
}
--YYCURSOR; // next call returns T_EOF
if (!s->single_line_only)
{
BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
(*s->error_proc)(s, lexing_exception::generic_lexing_warning,
"Unterminated 'C++' style comment");
}
BOOST_WAVE_RET(T_CPPCOMMENT);
}
#line 6298 "strict_cpp_re.inc"
yy987:
++YYCURSOR;
#line 449 "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:
++YYCURSOR;
#line 426 "strict_cpp.re"
{ goto cppcomment; }
#line 6313 "strict_cpp_re.inc"
yy991:
++YYCURSOR;
yy992:
#line 418 "strict_cpp.re"
{
/*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
/*s->tok = cursor; */
s->line++;
cursor.column = 1;
BOOST_WAVE_RET(T_CPPCOMMENT);
}
#line 6325 "strict_cpp_re.inc"
yy993:
yych = *++YYCURSOR;
if (yych == '\n') goto yy991;
goto yy992;
}
#line 455 "strict_cpp.re"
/* this subscanner is called whenever a pp_number has been started */
pp_number:
{
cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
marker = uchar_wrapper(s->ptr);
limit = uchar_wrapper(s->lim);
if (s->detect_pp_numbers) {
#line 6343 "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,
};
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if (yych == '.') goto yy998;
if (yych <= '/') goto yy996;
if (yych <= '9') goto yy999;
yy996:
++YYCURSOR;
yy997:
#line 469 "strict_cpp.re"
{ BOOST_ASSERT(false); }
#line 6390 "strict_cpp_re.inc"
yy998:
yych = *++YYCURSOR;
if (yych <= '/') goto yy997;
if (yych >= ':') goto yy997;
yy999:
YYMARKER = ++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 64) {
goto yy999;
}
if (yych <= 'E') {
if (yych == '?') goto yy1002;
if (yych >= 'A') goto yy1004;
} else {
if (yych <= '\\') {
if (yych >= '\\') goto yy1006;
} else {
if (yych <= '`') goto yy1001;
if (yych <= 'e') goto yy1004;
}
}
yy1001:
#line 467 "strict_cpp.re"
{ BOOST_WAVE_RET(T_PP_NUMBER); }
#line 6416 "strict_cpp_re.inc"
yy1002:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == '?') goto yy1007;
yy1003:
YYCURSOR = YYMARKER;
goto yy1001;
yy1004:
YYMARKER = ++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 128) {
goto yy1004;
}
if (yych <= '?') {
if (yych <= '.') {
if (yych == '+') goto yy999;
if (yych <= ',') goto yy1001;
goto yy999;
} else {
if (yych <= '/') goto yy1001;
if (yych <= '9') goto yy999;
if (yych <= '>') goto yy1001;
goto yy1002;
}
} else {
if (yych <= '\\') {
if (yych <= '@') goto yy1001;
if (yych <= 'Z') goto yy999;
if (yych <= '[') goto yy1001;
} else {
if (yych <= '_') {
if (yych <= '^') goto yy1001;
goto yy999;
} else {
if (yych <= '`') goto yy1001;
if (yych <= 'z') goto yy999;
goto yy1001;
}
}
}
yy1006:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == 'U') goto yy1008;
if (yych == 'u') goto yy1009;
goto yy1003;
yy1007:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych == '/') goto yy1006;
goto yy1003;
yy1008:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1010;
goto yy1003;
} else {
if (yych <= 'F') goto yy1010;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1010;
goto yy1003;
}
yy1009:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1011;
goto yy1003;
} else {
if (yych <= 'F') goto yy1011;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1011;
goto yy1003;
}
yy1010:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1012;
goto yy1003;
} else {
if (yych <= 'F') goto yy1012;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1012;
goto yy1003;
}
yy1011:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1013;
goto yy1003;
} else {
if (yych <= 'F') goto yy1013;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1013;
goto yy1003;
}
yy1012:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1014;
goto yy1003;
} else {
if (yych <= 'F') goto yy1014;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1014;
goto yy1003;
}
yy1013:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1015;
goto yy1003;
} else {
if (yych <= 'F') goto yy1015;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1015;
goto yy1003;
}
yy1014:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy1009;
goto yy1003;
} else {
if (yych <= 'F') goto yy1009;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy1009;
goto yy1003;
}
yy1015:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1003;
if (yych <= '9') goto yy999;
goto yy1003;
} else {
if (yych <= 'F') goto yy999;
if (yych <= '`') goto yy1003;
if (yych <= 'f') goto yy999;
goto yy1003;
}
}
#line 470 "strict_cpp.re"
}
else {
#line 6590 "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,
};
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
if (yych <= '/') {
if (yych == '.') goto yy1020;
} else {
if (yych <= '0') goto yy1021;
if (yych <= '9') goto yy1023;
}
++YYCURSOR;
yy1019:
#line 479 "strict_cpp.re"
{ BOOST_ASSERT(false); }
#line 6640 "strict_cpp_re.inc"
yy1020:
yych = *++YYCURSOR;
if (yych <= '/') goto yy1019;
if (yych <= '9') goto yy1025;
goto yy1019;
yy1021:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych == 'X') goto yy1034;
if (yych == 'x') goto yy1034;
goto yy1029;
yy1022:
#line 477 "strict_cpp.re"
{ goto integer_suffix; }
#line 6655 "strict_cpp_re.inc"
yy1023:
yyaccept = 0;
YYMARKER = ++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
if (yybm[0+yych] & 32) {
goto yy1023;
}
if (yych <= 'D') {
if (yych != '.') goto yy1022;
} else {
if (yych <= 'E') goto yy1033;
if (yych == 'e') goto yy1033;
goto yy1022;
}
yy1025:
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;
}
} 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;
}
}
yy1027:
#line 475 "strict_cpp.re"
{ BOOST_WAVE_RET(T_FLOATLIT); }
#line 6696 "strict_cpp_re.inc"
yy1028:
yyaccept = 0;
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;
} else {
if (yych <= 'E') {
if (yych <= 'D') goto yy1022;
goto yy1033;
} else {
if (yych == 'e') goto yy1033;
goto yy1022;
}
}
yy1030:
++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
if (yych <= '9') {
if (yych == '.') goto yy1025;
if (yych >= '0') goto yy1030;
} else {
if (yych <= 'E') {
if (yych >= 'E') goto yy1033;
} else {
if (yych == 'e') goto yy1033;
}
}
yy1032:
YYCURSOR = YYMARKER;
if (yyaccept == 0) {
goto yy1022;
} else {
goto yy1027;
}
yy1033:
yych = *++YYCURSOR;
if (yych <= ',') {
if (yych == '+') goto yy1037;
goto yy1032;
} 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;
}
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;
} else {
if (yych == 'F') goto yy1035;
goto yy1027;
}
} else {
if (yych <= 'f') {
if (yych <= 'L') goto yy1036;
if (yych <= 'e') goto yy1027;
goto yy1035;
} else {
if (yych == 'l') goto yy1036;
goto yy1027;
}
}
yy1040:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 128) {
goto yy1040;
}
goto yy1022;
yy1042:
++YYCURSOR;
goto yy1027;
}
#line 480 "strict_cpp.re"
}
}
/* this subscanner is called, whenever an Integer was recognized */
integer_suffix:
{
if (s->enable_ms_extensions) {
#line 6814 "strict_cpp_re.inc"
{
YYCTYPE yych;
if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *(YYMARKER = YYCURSOR);
if (yych <= 'h') {
if (yych <= 'L') {
if (yych >= 'L') goto yy1046;
} else {
if (yych == 'U') goto yy1047;
}
} else {
if (yych <= 'l') {
if (yych <= 'i') goto yy1048;
if (yych >= 'l') goto yy1050;
} else {
if (yych == 'u') goto yy1047;
}
}
yy1045:
#line 493 "strict_cpp.re"
{ BOOST_WAVE_RET(T_INTLIT); }
#line 6836 "strict_cpp_re.inc"
yy1046:
yych = *++YYCURSOR;
if (yych <= 'T') {
if (yych == 'L') goto yy1051;
goto yy1045;
} else {
if (yych <= 'U') goto yy1053;
if (yych == 'u') goto yy1053;
goto yy1045;
}
yy1047:
yych = *++YYCURSOR;
if (yych == 'L') goto yy1054;
if (yych == 'l') goto yy1055;
goto yy1045;
yy1048:
yych = *++YYCURSOR;
if (yych == '6') goto yy1056;
yy1049:
YYCURSOR = YYMARKER;
goto yy1045;
yy1050:
yych = *++YYCURSOR;
if (yych <= 'k') {
if (yych == 'U') goto yy1053;
goto yy1045;
} else {
if (yych <= 'l') goto yy1051;
if (yych == 'u') goto yy1053;
goto yy1045;
}
yy1051:
yych = *++YYCURSOR;
if (yych == 'U') goto yy1057;
if (yych == 'u') goto yy1057;
yy1052:
#line 490 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LONGINTLIT); }
#line 6875 "strict_cpp_re.inc"
yy1053:
++YYCURSOR;
goto yy1045;
yy1054:
yych = *++YYCURSOR;
if (yych == 'L') goto yy1057;
goto yy1045;
yy1055:
yych = *++YYCURSOR;
if (yych == 'l') goto yy1057;
goto yy1045;
yy1056:
yych = *++YYCURSOR;
if (yych != '4') goto yy1049;
yy1057:
++YYCURSOR;
goto yy1052;
}
#line 494 "strict_cpp.re"
}
else {
#line 6899 "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;
} else {
if (yych <= 'l') {
if (yych >= 'l') goto yy1063;
} else {
if (yych == 'u') goto yy1062;
}
}
yy1060:
#line 502 "strict_cpp.re"
{ BOOST_WAVE_RET(T_INTLIT); }
#line 6917 "strict_cpp_re.inc"
yy1061:
yych = *++YYCURSOR;
if (yych <= 'T') {
if (yych == 'L') goto yy1064;
goto yy1060;
} else {
if (yych <= 'U') goto yy1066;
if (yych == 'u') goto yy1066;
goto yy1060;
}
yy1062:
yych = *++YYCURSOR;
if (yych == 'L') goto yy1067;
if (yych == 'l') goto yy1068;
goto yy1060;
yy1063:
yych = *++YYCURSOR;
if (yych <= 'k') {
if (yych == 'U') goto yy1066;
goto yy1060;
} else {
if (yych <= 'l') goto yy1064;
if (yych == 'u') goto yy1066;
goto yy1060;
}
yy1064:
yych = *++YYCURSOR;
if (yych == 'U') goto yy1069;
if (yych == 'u') goto yy1069;
yy1065:
#line 499 "strict_cpp.re"
{ BOOST_WAVE_RET(T_LONGINTLIT); }
#line 6950 "strict_cpp_re.inc"
yy1066:
++YYCURSOR;
goto yy1060;
yy1067:
yych = *++YYCURSOR;
if (yych == 'L') goto yy1069;
goto yy1060;
yy1068:
yych = *++YYCURSOR;
if (yych != 'l') goto yy1060;
yy1069:
++YYCURSOR;
goto yy1065;
}
#line 503 "strict_cpp.re"
}
// re2c will complain about -Wmatch-empty-string above
// it's OK because we've already matched an integer
// and will return T_INTLIT
}
/* this subscanner is invoked for C++0x extended character literals */
extcharlit:
{
#line 6978 "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,
};
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;
} else {
if (yych <= '\f') goto yy1074;
if (yych <= '\r') goto yy1076;
}
} else {
if (yych <= '>') {
if (yych == '\'') goto yy1076;
goto yy1074;
} else {
if (yych <= '?') goto yy1077;
if (yych == '\\') goto yy1078;
goto yy1074;
}
}
yy1072:
++YYCURSOR;
#line 515 "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:
yych = *++YYCURSOR;
if (yych == '\'') goto yy1079;
yy1075:
#line 524 "strict_cpp.re"
{ BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
#line 7050 "strict_cpp_re.inc"
yy1076:
++YYCURSOR;
goto yy1075;
yy1077:
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '\'') goto yy1079;
if (yych == '?') goto yy1081;
goto yy1075;
yy1078:
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy1083;
goto yy1075;
} else {
if (yych <= '\'') goto yy1083;
if (yych <= '/') goto yy1075;
goto yy1084;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy1085;
goto yy1075;
} else {
if (yych <= 'U') goto yy1086;
if (yych == '\\') goto yy1083;
goto yy1075;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy1083;
if (yych <= 'e') goto yy1075;
goto yy1083;
} else {
if (yych == 'n') goto yy1083;
if (yych <= 'q') goto yy1075;
goto yy1083;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy1075;
if (yych <= 't') goto yy1083;
goto yy1087;
} else {
if (yych <= 'v') goto yy1083;
if (yych == 'x') goto yy1088;
goto yy1075;
}
}
}
yy1079:
++YYCURSOR;
#line 521 "strict_cpp.re"
{ BOOST_WAVE_RET(T_CHARLIT); }
#line 7108 "strict_cpp_re.inc"
yy1081:
yych = *++YYCURSOR;
if (yych == '/') goto yy1089;
yy1082:
YYCURSOR = YYMARKER;
goto yy1075;
yy1083:
yych = *++YYCURSOR;
if (yych == '\'') goto yy1079;
goto yy1082;
yy1084:
yych = *++YYCURSOR;
if (yych == '\'') goto yy1079;
if (yych <= '/') goto yy1082;
if (yych <= '7') goto yy1090;
goto yy1082;
yy1085:
yych = *++YYCURSOR;
if (yych == '\'') goto yy1079;
if (yych == '?') goto yy1091;
goto yy1082;
yy1086:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1092;
goto yy1082;
} else {
if (yych <= 'F') goto yy1092;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1092;
goto yy1082;
}
yy1087:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1093;
goto yy1082;
} else {
if (yych <= 'F') goto yy1093;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1093;
goto yy1082;
}
yy1088:
yych = *++YYCURSOR;
if (yych == '\'') goto yy1082;
goto yy1095;
yy1089:
yych = *++YYCURSOR;
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy1083;
goto yy1082;
} else {
if (yych <= '\'') goto yy1083;
if (yych <= '/') goto yy1082;
goto yy1084;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy1085;
goto yy1082;
} else {
if (yych <= 'U') goto yy1086;
if (yych == '\\') goto yy1083;
goto yy1082;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy1083;
if (yych <= 'e') goto yy1082;
goto yy1083;
} else {
if (yych == 'n') goto yy1083;
if (yych <= 'q') goto yy1082;
goto yy1083;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy1082;
if (yych <= 't') goto yy1083;
goto yy1087;
} else {
if (yych <= 'v') goto yy1083;
if (yych == 'x') goto yy1088;
goto yy1082;
}
}
}
yy1090:
yych = *++YYCURSOR;
if (yych == '\'') goto yy1079;
if (yych <= '/') goto yy1082;
if (yych <= '7') goto yy1083;
goto yy1082;
yy1091:
yych = *++YYCURSOR;
if (yych == '/') goto yy1083;
goto yy1082;
yy1092:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1096;
goto yy1082;
} else {
if (yych <= 'F') goto yy1096;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1096;
goto yy1082;
}
yy1093:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1097;
goto yy1082;
} else {
if (yych <= 'F') goto yy1097;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1097;
goto yy1082;
}
yy1094:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy1095:
if (yybm[0+yych] & 128) {
goto yy1094;
}
if (yych == '\'') goto yy1079;
goto yy1082;
yy1096:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1098;
goto yy1082;
} else {
if (yych <= 'F') goto yy1098;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1098;
goto yy1082;
}
yy1097:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1099;
goto yy1082;
} else {
if (yych <= 'F') goto yy1099;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1099;
goto yy1082;
}
yy1098:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1087;
goto yy1082;
} else {
if (yych <= 'F') goto yy1087;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1087;
goto yy1082;
}
yy1099:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1082;
if (yych <= '9') goto yy1083;
goto yy1082;
} else {
if (yych <= 'F') goto yy1083;
if (yych <= '`') goto yy1082;
if (yych <= 'f') goto yy1083;
goto yy1082;
}
}
#line 525 "strict_cpp.re"
}
/* this subscanner is invoked for C++0x extended character string literals */
extstringlit:
{
#line 7304 "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,
};
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;
} else {
if (yych <= '\f') goto yy1104;
if (yych <= '\r') goto yy1106;
}
} else {
if (yych <= '>') {
if (yych == '"') goto yy1107;
goto yy1104;
} else {
if (yych <= '?') goto yy1109;
if (yych == '\\') goto yy1110;
goto yy1104;
}
}
yy1102:
++YYCURSOR;
#line 532 "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:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '\n') {
if (yych == '\t') goto yy1112;
} else {
if (yych <= '\f') goto yy1112;
if (yych >= ' ') goto yy1112;
}
yy1105:
#line 541 "strict_cpp.re"
{ BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
#line 7383 "strict_cpp_re.inc"
yy1106:
++YYCURSOR;
goto yy1105;
yy1107:
++YYCURSOR;
yy1108:
#line 538 "strict_cpp.re"
{ BOOST_WAVE_RET(T_STRINGLIT); }
#line 7392 "strict_cpp_re.inc"
yy1109:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yybm[0+yych] & 64) {
goto yy1116;
}
if (yych <= '\n') {
if (yych == '\t') goto yy1112;
goto yy1105;
} else {
if (yych <= '\f') goto yy1112;
if (yych <= 0x1F) goto yy1105;
goto yy1112;
}
yy1110:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych != '"') goto yy1105;
} else {
if (yych <= '\'') goto yy1111;
if (yych <= '/') goto yy1105;
}
} else {
if (yych <= 'T') {
if (yych != '?') goto yy1105;
} else {
if (yych <= 'U') goto yy1118;
if (yych != '\\') goto yy1105;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy1111;
if (yych <= 'e') goto yy1105;
} else {
if (yych == 'n') goto yy1111;
if (yych <= 'q') goto yy1105;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy1105;
if (yych >= 'u') goto yy1119;
} else {
if (yych <= 'v') goto yy1111;
if (yych == 'x') goto yy1120;
goto yy1105;
}
}
}
yy1111:
++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:
YYCURSOR = YYMARKER;
if (yyaccept == 0) {
goto yy1105;
} else {
goto yy1108;
}
yy1114:
++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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy1111;
goto yy1113;
} else {
if (yych <= '\'') goto yy1111;
if (yych <= '/') goto yy1113;
goto yy1111;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy1111;
goto yy1113;
} else {
if (yych <= 'U') goto yy1118;
if (yych == '\\') goto yy1111;
goto yy1113;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy1111;
if (yych <= 'e') goto yy1113;
goto yy1111;
} else {
if (yych == 'n') goto yy1111;
if (yych <= 'q') goto yy1113;
goto yy1111;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy1113;
if (yych <= 't') goto yy1111;
goto yy1119;
} else {
if (yych <= 'v') goto yy1111;
if (yych == 'x') goto yy1120;
goto yy1113;
}
}
}
yy1116:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 64) {
goto yy1116;
}
if (yych <= '!') {
if (yych <= '\n') {
if (yych == '\t') goto yy1111;
goto yy1113;
} else {
if (yych <= '\f') goto yy1111;
if (yych <= 0x1F) goto yy1113;
goto yy1111;
}
} else {
if (yych <= '/') {
if (yych <= '"') goto yy1107;
if (yych <= '.') goto yy1111;
goto yy1121;
} else {
if (yych == '\\') goto yy1115;
goto yy1111;
}
}
yy1118:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1123;
goto yy1113;
} else {
if (yych <= 'F') goto yy1123;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1123;
goto yy1113;
}
yy1119:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1124;
goto yy1113;
} else {
if (yych <= 'F') goto yy1124;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1124;
goto yy1113;
}
yy1120:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1111;
goto yy1113;
} else {
if (yych <= 'F') goto yy1111;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1111;
goto yy1113;
}
yy1121:
++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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1126;
goto yy1113;
} else {
if (yych <= 'F') goto yy1126;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1126;
goto yy1113;
}
yy1124:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1127;
goto yy1113;
} else {
if (yych <= 'F') goto yy1127;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1127;
goto yy1113;
}
yy1125:
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:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1128;
goto yy1113;
} else {
if (yych <= 'F') goto yy1128;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1128;
goto yy1113;
}
yy1127:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1120;
goto yy1113;
} else {
if (yych <= 'F') goto yy1120;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1120;
goto yy1113;
}
yy1128:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1113;
if (yych <= '9') goto yy1119;
goto yy1113;
} else {
if (yych <= 'F') goto yy1119;
if (yych <= '`') goto yy1113;
if (yych <= 'f') goto yy1119;
goto yy1113;
}
}
#line 542 "strict_cpp.re"
}
extrawstringlit:
{
// we have consumed the double quote but not the lparen
// at this point we may see a delimiter
#line 7694 "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;
} else {
if (yych <= ')') goto yy1131;
if (yych != '\\') goto yy1133;
}
yy1131:
++YYCURSOR;
#line 551 "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:
++YYCURSOR;
#line 558 "strict_cpp.re"
{
rawstringdelim += yych;
if (rawstringdelim.size() > 16)
{
(*s->error_proc)(s, lexing_exception::generic_lexing_error,
"Raw string delimiter of excessive length (\"%s\") in input stream",
rawstringdelim.c_str());
}
goto extrawstringlit;
}
#line 7728 "strict_cpp_re.inc"
yy1135:
++YYCURSOR;
#line 570 "strict_cpp.re"
{
rawstringdelim = ")" + rawstringdelim;
goto extrawstringbody;
}
#line 7736 "strict_cpp_re.inc"
}
#line 575 "strict_cpp.re"
}
extrawstringbody:
{
#line 7745 "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,
};
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;
} else {
if (yych <= '\f') goto yy1141;
if (yych <= '\r') goto yy1145;
}
} else {
if (yych <= '>') {
if (yych == '"') goto yy1146;
goto yy1141;
} else {
if (yych <= '?') goto yy1148;
if (yych == '\\') goto yy1149;
goto yy1141;
}
}
yy1139:
++YYCURSOR;
#line 582 "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:
++YYCURSOR;
yy1142:
#line 595 "strict_cpp.re"
{
goto extrawstringbody;
}
#line 7818 "strict_cpp_re.inc"
yy1143:
++YYCURSOR;
yy1144:
#line 588 "strict_cpp.re"
{
s->line += count_backslash_newlines(s, cursor) +1;
cursor.column = 1;
goto extrawstringbody;
}
#line 7828 "strict_cpp_re.inc"
yy1145:
yych = *++YYCURSOR;
if (yych == '\n') goto yy1143;
goto yy1144;
yy1146:
++YYCURSOR;
#line 600 "strict_cpp.re"
{
// check to see if we have completed a delimiter
if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
(char *)(YYCURSOR - 1)) == rawstringdelim)
{
BOOST_WAVE_RET(T_RAWSTRINGLIT);
} else {
goto extrawstringbody;
}
}
#line 7846 "strict_cpp_re.inc"
yy1148:
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '?') goto yy1150;
goto yy1142;
yy1149:
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy1141;
goto yy1142;
} else {
if (yych <= '\'') goto yy1141;
if (yych <= '/') goto yy1142;
goto yy1152;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy1153;
goto yy1142;
} else {
if (yych <= 'U') goto yy1154;
if (yych == '\\') goto yy1141;
goto yy1142;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy1141;
if (yych <= 'e') goto yy1142;
goto yy1141;
} else {
if (yych == 'n') goto yy1141;
if (yych <= 'q') goto yy1142;
goto yy1141;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy1142;
if (yych <= 't') goto yy1141;
goto yy1155;
} else {
if (yych <= 'v') goto yy1141;
if (yych == 'x') goto yy1156;
goto yy1142;
}
}
}
yy1150:
yych = *++YYCURSOR;
if (yych == '/') goto yy1157;
yy1151:
YYCURSOR = YYMARKER;
goto yy1142;
yy1152:
yych = *++YYCURSOR;
if (yych <= '/') goto yy1142;
if (yych <= '7') goto yy1158;
goto yy1142;
yy1153:
yych = *(YYMARKER = ++YYCURSOR);
if (yych == '?') goto yy1159;
goto yy1142;
yy1154:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1160;
goto yy1151;
} else {
if (yych <= 'F') goto yy1160;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1160;
goto yy1151;
}
yy1155:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1161;
goto yy1151;
} else {
if (yych <= 'F') goto yy1161;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1161;
goto yy1151;
}
yy1156:
yych = *++YYCURSOR;
if (yybm[0+yych] & 128) {
goto yy1162;
}
goto yy1151;
yy1157:
yych = *++YYCURSOR;
if (yych <= '`') {
if (yych <= '7') {
if (yych <= '&') {
if (yych == '"') goto yy1141;
goto yy1151;
} else {
if (yych <= '\'') goto yy1141;
if (yych <= '/') goto yy1151;
goto yy1152;
}
} else {
if (yych <= 'T') {
if (yych == '?') goto yy1153;
goto yy1151;
} else {
if (yych <= 'U') goto yy1154;
if (yych == '\\') goto yy1141;
goto yy1151;
}
}
} else {
if (yych <= 'r') {
if (yych <= 'f') {
if (yych <= 'b') goto yy1141;
if (yych <= 'e') goto yy1151;
goto yy1141;
} else {
if (yych == 'n') goto yy1141;
if (yych <= 'q') goto yy1151;
goto yy1141;
}
} else {
if (yych <= 'u') {
if (yych <= 's') goto yy1151;
if (yych <= 't') goto yy1141;
goto yy1155;
} else {
if (yych <= 'v') goto yy1141;
if (yych == 'x') goto yy1156;
goto yy1151;
}
}
}
yy1158:
yych = *++YYCURSOR;
if (yych <= '/') goto yy1142;
if (yych <= '7') goto yy1141;
goto yy1142;
yy1159:
yych = *++YYCURSOR;
if (yych == '/') goto yy1141;
goto yy1151;
yy1160:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1164;
goto yy1151;
} else {
if (yych <= 'F') goto yy1164;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1164;
goto yy1151;
}
yy1161:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1165;
goto yy1151;
} else {
if (yych <= 'F') goto yy1165;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1165;
goto yy1151;
}
yy1162:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yybm[0+yych] & 128) {
goto yy1162;
}
goto yy1142;
yy1164:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1166;
goto yy1151;
} else {
if (yych <= 'F') goto yy1166;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1166;
goto yy1151;
}
yy1165:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1167;
goto yy1151;
} else {
if (yych <= 'F') goto yy1167;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1167;
goto yy1151;
}
yy1166:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1155;
goto yy1151;
} else {
if (yych <= 'F') goto yy1155;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1155;
goto yy1151;
}
yy1167:
yych = *++YYCURSOR;
if (yych <= '@') {
if (yych <= '/') goto yy1151;
if (yych <= '9') goto yy1141;
goto yy1151;
} else {
if (yych <= 'F') goto yy1141;
if (yych <= '`') goto yy1151;
if (yych <= 'f') goto yy1141;
goto yy1151;
}
}
#line 610 "strict_cpp.re"
}