/* 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" }