| /* Generated by re2c 0.13.5 on Sun Jan 09 15:38:23 2011 */ |
| #line 1 "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 lexer conforming to the Standard with a few exceptions. |
| So it does allow the '$' to be part of identifiers. If you need strict |
| Standards conforming behaviour, please include the lexer definition |
| provided in the file strict_cpp.re. |
| |
| TODO: |
| handle errors better. |
| =============================================================================*/ |
| |
| #line 40 "cpp.re" |
| |
| |
| |
| #line 25 "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, 60, 32, 60, 60, 64, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 60, 60, 52, 60, 60, 60, 60, 56, |
| 60, 60, 156, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 44, 57, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 58, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| 60, 60, 60, 60, 60, 60, 60, 60, |
| /* table 9 .. 12: 256 */ |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 80, 0, 80, 80, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 80, 64, 0, 64, 96, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 224, 224, 224, 224, 224, 224, 224, 224, |
| 224, 224, 64, 64, 64, 64, 64, 0, |
| 64, 224, 224, 224, 224, 224, 224, 96, |
| 96, 96, 96, 96, 96, 96, 96, 96, |
| 96, 96, 96, 96, 96, 96, 96, 96, |
| 96, 96, 96, 64, 0, 64, 64, 96, |
| 64, 224, 224, 224, 224, 224, 224, 96, |
| 96, 96, 96, 96, 96, 96, 96, 96, |
| 96, 96, 96, 96, 96, 96, 96, 96, |
| 96, 96, 96, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| }; |
| |
| if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17); |
| yych = *YYCURSOR; |
| switch (yych) { |
| case 0x00: goto yy90; |
| 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 yy93; |
| case '\t': |
| case '\v': |
| case '\f': goto yy84; |
| case '\n': goto yy87; |
| case '\r': goto yy89; |
| case ' ': goto yy86; |
| case '!': goto yy68; |
| case '"': goto yy79; |
| case '#': goto yy45; |
| case '$': |
| case 'A': |
| case 'B': |
| case 'C': |
| case 'D': |
| case 'E': |
| case 'F': |
| case 'G': |
| case 'H': |
| case 'I': |
| case 'J': |
| case 'K': |
| case 'M': |
| case 'N': |
| case 'O': |
| case 'P': |
| case 'Q': |
| case 'S': |
| case 'T': |
| case 'V': |
| case 'W': |
| case 'X': |
| case 'Y': |
| case 'Z': |
| case 'h': |
| case 'j': |
| case 'k': |
| case 'q': |
| case 'y': |
| case 'z': goto yy82; |
| case '%': goto yy37; |
| case '&': goto yy62; |
| case '\'': goto yy77; |
| case '(': goto yy47; |
| case ')': goto yy49; |
| case '*': goto yy57; |
| case '+': goto yy53; |
| case ',': goto yy74; |
| case '-': goto yy55; |
| case '.': goto yy4; |
| case '/': goto yy2; |
| case '0': |
| case '1': |
| case '2': |
| case '3': |
| case '4': |
| case '5': |
| case '6': |
| case '7': |
| case '8': |
| case '9': goto yy6; |
| case ':': goto yy43; |
| case ';': goto yy51; |
| case '<': goto yy33; |
| case '=': goto yy70; |
| case '>': goto yy72; |
| case '?': goto yy31; |
| case 'L': goto yy76; |
| case 'R': goto yy80; |
| case 'U': goto yy81; |
| case '[': goto yy39; |
| case '\\': goto yy83; |
| case ']': goto yy41; |
| case '^': goto yy59; |
| case '_': goto yy28; |
| case 'a': goto yy8; |
| case 'b': goto yy10; |
| case 'c': goto yy11; |
| case 'd': goto yy12; |
| case 'e': goto yy13; |
| case 'f': goto yy14; |
| case 'g': goto yy15; |
| case 'i': goto yy16; |
| case 'l': goto yy17; |
| case 'm': goto yy18; |
| case 'n': goto yy19; |
| case 'o': goto yy20; |
| case 'p': goto yy21; |
| case 'r': goto yy22; |
| case 's': goto yy23; |
| case 't': goto yy24; |
| case 'u': goto yy25; |
| case 'v': goto yy26; |
| case 'w': goto yy27; |
| case 'x': goto yy61; |
| case '{': goto yy29; |
| case '|': goto yy64; |
| case '}': goto yy35; |
| case '~': goto yy66; |
| default: goto yy92; |
| } |
| yy2: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) <= '.') { |
| if (yych == '*') goto yy998; |
| } else { |
| if (yych <= '/') goto yy996; |
| if (yych == '=') goto yy994; |
| } |
| #line 188 "cpp.re" |
| { BOOST_WAVE_RET(T_DIVIDE); } |
| #line 238 "cpp_re.inc" |
| yy4: |
| yyaccept = 0; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '-') { |
| if (yych == '*') goto yy988; |
| } else { |
| if (yych <= '.') goto yy990; |
| if (yych <= '/') goto yy5; |
| if (yych <= '9') goto yy991; |
| } |
| yy5: |
| #line 174 "cpp.re" |
| { BOOST_WAVE_RET(T_DOT); } |
| #line 252 "cpp_re.inc" |
| yy6: |
| ++YYCURSOR; |
| yy7: |
| #line 45 "cpp.re" |
| { goto pp_number; } |
| #line 258 "cpp_re.inc" |
| yy8: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| switch (yych) { |
| case 'l': goto yy964; |
| case 'n': goto yy965; |
| case 's': goto yy966; |
| case 'u': goto yy967; |
| default: goto yy109; |
| } |
| yy9: |
| #line 290 "cpp.re" |
| { BOOST_WAVE_RET(T_IDENTIFIER); } |
| #line 272 "cpp_re.inc" |
| yy10: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'n') { |
| if (yych == 'i') goto yy946; |
| goto yy109; |
| } else { |
| if (yych <= 'o') goto yy947; |
| if (yych == 'r') goto yy948; |
| goto yy109; |
| } |
| yy11: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| switch (yych) { |
| case 'a': goto yy893; |
| case 'h': goto yy894; |
| case 'l': goto yy895; |
| case 'o': goto yy896; |
| default: goto yy109; |
| } |
| yy12: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'n') { |
| if (yych == 'e') goto yy855; |
| goto yy109; |
| } else { |
| if (yych <= 'o') goto yy856; |
| if (yych == 'y') goto yy858; |
| goto yy109; |
| } |
| yy13: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'm') { |
| if (yych == 'l') goto yy830; |
| goto yy109; |
| } else { |
| if (yych <= 'n') goto yy831; |
| if (yych == 'x') goto yy832; |
| goto yy109; |
| } |
| yy14: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| switch (yych) { |
| case 'a': goto yy811; |
| case 'l': goto yy812; |
| case 'o': goto yy813; |
| case 'r': goto yy814; |
| default: goto yy109; |
| } |
| yy15: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy807; |
| goto yy109; |
| yy16: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'l') { |
| if (yych == 'f') goto yy791; |
| goto yy109; |
| } else { |
| if (yych <= 'm') goto yy793; |
| if (yych <= 'n') goto yy794; |
| goto yy109; |
| } |
| yy17: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy787; |
| goto yy109; |
| yy18: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'u') goto yy780; |
| goto yy109; |
| yy19: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'e') { |
| if (yych == 'a') goto yy747; |
| if (yych <= 'd') goto yy109; |
| goto yy748; |
| } else { |
| if (yych <= 'o') { |
| if (yych <= 'n') goto yy109; |
| goto yy749; |
| } else { |
| if (yych == 'u') goto yy750; |
| goto yy109; |
| } |
| } |
| yy20: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'p') goto yy733; |
| if (yych == 'r') goto yy734; |
| goto yy109; |
| yy21: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'r') goto yy712; |
| if (yych == 'u') goto yy713; |
| goto yy109; |
| yy22: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy684; |
| goto yy109; |
| yy23: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 's') { |
| if (yych <= 'g') goto yy109; |
| if (yych <= 'h') goto yy638; |
| if (yych <= 'i') goto yy639; |
| goto yy109; |
| } else { |
| if (yych <= 't') goto yy640; |
| if (yych == 'w') goto yy641; |
| goto yy109; |
| } |
| yy24: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'h') { |
| if (yych == 'e') goto yy591; |
| if (yych <= 'g') goto yy109; |
| goto yy592; |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'q') goto yy109; |
| goto yy593; |
| } else { |
| if (yych == 'y') goto yy594; |
| goto yy109; |
| } |
| } |
| yy25: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '8') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy129; |
| goto yy109; |
| } else { |
| if (yych <= '\'') goto yy131; |
| if (yych <= '7') goto yy109; |
| goto yy573; |
| } |
| } else { |
| if (yych <= 'm') { |
| if (yych == 'R') goto yy128; |
| goto yy109; |
| } else { |
| if (yych <= 'n') goto yy574; |
| if (yych == 's') goto yy575; |
| goto yy109; |
| } |
| } |
| yy26: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy555; |
| if (yych == 'o') goto yy556; |
| goto yy109; |
| yy27: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'c') goto yy543; |
| if (yych == 'h') goto yy544; |
| goto yy109; |
| yy28: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| switch (yych) { |
| case '_': goto yy454; |
| case 'a': goto yy455; |
| case 'b': goto yy456; |
| case 'c': goto yy457; |
| case 'd': goto yy458; |
| case 'f': goto yy459; |
| case 'i': goto yy460; |
| case 's': goto yy461; |
| default: goto yy109; |
| } |
| yy29: |
| ++YYCURSOR; |
| #line 138 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTBRACE); } |
| #line 466 "cpp_re.inc" |
| yy31: |
| yyaccept = 2; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '?') goto yy419; |
| yy32: |
| #line 163 "cpp.re" |
| { BOOST_WAVE_RET(T_QUESTION_MARK); } |
| #line 474 "cpp_re.inc" |
| yy33: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) <= ':') { |
| if (yych == '%') goto yy415; |
| if (yych >= ':') goto yy413; |
| } else { |
| if (yych <= ';') goto yy34; |
| if (yych <= '<') goto yy411; |
| if (yych <= '=') goto yy409; |
| } |
| yy34: |
| #line 204 "cpp.re" |
| { BOOST_WAVE_RET(T_LESS); } |
| #line 488 "cpp_re.inc" |
| yy35: |
| ++YYCURSOR; |
| #line 141 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTBRACE); } |
| #line 493 "cpp_re.inc" |
| yy37: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) <= '<') { |
| if (yych == ':') goto yy400; |
| } else { |
| if (yych <= '=') goto yy402; |
| if (yych <= '>') goto yy404; |
| } |
| #line 189 "cpp.re" |
| { BOOST_WAVE_RET(T_PERCENT); } |
| #line 504 "cpp_re.inc" |
| yy39: |
| ++YYCURSOR; |
| #line 144 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTBRACKET); } |
| #line 509 "cpp_re.inc" |
| yy41: |
| ++YYCURSOR; |
| #line 147 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTBRACKET); } |
| #line 514 "cpp_re.inc" |
| yy43: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == ':') goto yy396; |
| if (yych == '>') goto yy398; |
| #line 161 "cpp.re" |
| { BOOST_WAVE_RET(T_COLON); } |
| #line 521 "cpp_re.inc" |
| yy45: |
| yyaccept = 3; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'c') { |
| if (yych <= ' ') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy273; |
| } else { |
| if (yych <= '\f') goto yy273; |
| if (yych >= ' ') goto yy273; |
| } |
| } else { |
| if (yych <= '.') { |
| if (yych == '#') goto yy284; |
| } else { |
| if (yych <= '/') goto yy273; |
| if (yych == '?') goto yy283; |
| } |
| } |
| } else { |
| if (yych <= 'p') { |
| if (yych <= 'i') { |
| if (yych <= 'e') goto yy273; |
| if (yych >= 'i') goto yy273; |
| } else { |
| if (yych == 'l') goto yy273; |
| if (yych >= 'p') goto yy273; |
| } |
| } else { |
| if (yych <= 't') { |
| if (yych == 'r') goto yy273; |
| } else { |
| if (yych == 'v') goto yy46; |
| if (yych <= 'w') goto yy273; |
| } |
| } |
| } |
| yy46: |
| #line 150 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND); } |
| #line 562 "cpp_re.inc" |
| yy47: |
| ++YYCURSOR; |
| #line 158 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTPAREN); } |
| #line 567 "cpp_re.inc" |
| yy49: |
| ++YYCURSOR; |
| #line 159 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTPAREN); } |
| #line 572 "cpp_re.inc" |
| yy51: |
| ++YYCURSOR; |
| #line 160 "cpp.re" |
| { BOOST_WAVE_RET(T_SEMICOLON); } |
| #line 577 "cpp_re.inc" |
| yy53: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '+') goto yy268; |
| if (yych == '=') goto yy270; |
| #line 185 "cpp.re" |
| { BOOST_WAVE_RET(T_PLUS); } |
| #line 584 "cpp_re.inc" |
| yy55: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) <= '<') { |
| if (yych == '-') goto yy262; |
| } else { |
| if (yych <= '=') goto yy264; |
| if (yych <= '>') goto yy260; |
| } |
| #line 186 "cpp.re" |
| { BOOST_WAVE_RET(T_MINUS); } |
| #line 595 "cpp_re.inc" |
| yy57: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy258; |
| #line 187 "cpp.re" |
| { BOOST_WAVE_RET(T_STAR); } |
| #line 601 "cpp_re.inc" |
| yy59: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy256; |
| #line 190 "cpp.re" |
| { BOOST_WAVE_RET(T_XOR); } |
| #line 607 "cpp_re.inc" |
| yy61: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy249; |
| goto yy109; |
| yy62: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '&') goto yy245; |
| if (yych == '=') goto yy247; |
| #line 193 "cpp.re" |
| { BOOST_WAVE_RET(T_AND); } |
| #line 619 "cpp_re.inc" |
| yy64: |
| yyaccept = 4; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '>') { |
| if (yych == '=') goto yy240; |
| } else { |
| if (yych <= '?') goto yy237; |
| if (yych == '|') goto yy238; |
| } |
| yy65: |
| #line 195 "cpp.re" |
| { BOOST_WAVE_RET(T_OR); } |
| #line 632 "cpp_re.inc" |
| yy66: |
| ++YYCURSOR; |
| #line 198 "cpp.re" |
| { BOOST_WAVE_RET(T_COMPL); } |
| #line 637 "cpp_re.inc" |
| yy68: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy235; |
| #line 201 "cpp.re" |
| { BOOST_WAVE_RET(T_NOT); } |
| #line 643 "cpp_re.inc" |
| yy70: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy233; |
| #line 203 "cpp.re" |
| { BOOST_WAVE_RET(T_ASSIGN); } |
| #line 649 "cpp_re.inc" |
| yy72: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) <= '<') goto yy73; |
| if (yych <= '=') goto yy227; |
| if (yych <= '>') goto yy229; |
| yy73: |
| #line 205 "cpp.re" |
| { BOOST_WAVE_RET(T_GREATER); } |
| #line 658 "cpp_re.inc" |
| yy74: |
| ++YYCURSOR; |
| #line 237 "cpp.re" |
| { BOOST_WAVE_RET(T_COMMA); } |
| #line 663 "cpp_re.inc" |
| yy76: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '?') { |
| if (yych <= '&') { |
| if (yych <= '"') { |
| if (yych <= '!') goto yy9; |
| goto yy137; |
| } else { |
| if (yych == '$') goto yy108; |
| goto yy9; |
| } |
| } else { |
| if (yych <= '/') { |
| if (yych <= '\'') goto yy226; |
| goto yy9; |
| } else { |
| if (yych <= '9') goto yy108; |
| if (yych <= '>') goto yy9; |
| goto yy111; |
| } |
| } |
| } else { |
| if (yych <= '[') { |
| if (yych <= 'Q') { |
| if (yych <= '@') goto yy9; |
| goto yy108; |
| } else { |
| if (yych <= 'R') goto yy225; |
| if (yych <= 'Z') goto yy108; |
| goto yy9; |
| } |
| } else { |
| if (yych <= '_') { |
| if (yych <= '\\') goto yy110; |
| if (yych <= '^') goto yy9; |
| goto yy108; |
| } else { |
| if (yych <= '`') goto yy9; |
| if (yych <= 'z') goto yy108; |
| goto yy9; |
| } |
| } |
| } |
| yy77: |
| yyaccept = 5; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy182; |
| if (yych >= '\v') goto yy182; |
| } else { |
| if (yych <= 0x1F) goto yy78; |
| if (yych != '\'') goto yy182; |
| } |
| yy78: |
| #line 339 "cpp.re" |
| { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } |
| #line 721 "cpp_re.inc" |
| yy79: |
| yyaccept = 5; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy138; |
| goto yy78; |
| } else { |
| if (yych <= '\f') goto yy138; |
| if (yych <= 0x1F) goto yy78; |
| goto yy138; |
| } |
| yy80: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '"') goto yy135; |
| goto yy109; |
| yy81: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '&') { |
| if (yych == '"') goto yy129; |
| goto yy109; |
| } else { |
| if (yych <= '\'') goto yy131; |
| if (yych == 'R') goto yy128; |
| goto yy109; |
| } |
| yy82: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| goto yy109; |
| yy83: |
| yyaccept = 5; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'U') goto yy100; |
| if (yych == 'u') goto yy98; |
| goto yy78; |
| yy84: |
| ++YYCURSOR; |
| yych = *YYCURSOR; |
| goto yy97; |
| yy85: |
| #line 319 "cpp.re" |
| { BOOST_WAVE_RET(T_SPACE); } |
| #line 766 "cpp_re.inc" |
| yy86: |
| yych = *++YYCURSOR; |
| goto yy97; |
| yy87: |
| ++YYCURSOR; |
| yy88: |
| #line 322 "cpp.re" |
| { |
| s->line++; |
| cursor.column = 1; |
| BOOST_WAVE_RET(T_NEWLINE); |
| } |
| #line 779 "cpp_re.inc" |
| yy89: |
| yych = *++YYCURSOR; |
| if (yych == '\n') goto yy95; |
| goto yy88; |
| yy90: |
| ++YYCURSOR; |
| #line 329 "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 796 "cpp_re.inc" |
| yy92: |
| yych = *++YYCURSOR; |
| goto yy78; |
| yy93: |
| ++YYCURSOR; |
| #line 342 "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 809 "cpp_re.inc" |
| yy95: |
| yych = *++YYCURSOR; |
| goto yy88; |
| yy96: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy97: |
| if (yybm[256+yych] & 16) { |
| goto yy96; |
| } |
| goto yy85; |
| yy98: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy125; |
| } else { |
| if (yych <= 'F') goto yy125; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy125; |
| } |
| yy99: |
| YYCURSOR = YYMARKER; |
| if (yyaccept <= 56) { |
| if (yyaccept <= 28) { |
| if (yyaccept <= 14) { |
| if (yyaccept <= 7) { |
| if (yyaccept <= 3) { |
| if (yyaccept <= 1) { |
| if (yyaccept <= 0) { |
| goto yy5; |
| } else { |
| goto yy9; |
| } |
| } else { |
| if (yyaccept <= 2) { |
| goto yy32; |
| } else { |
| goto yy46; |
| } |
| } |
| } else { |
| if (yyaccept <= 5) { |
| if (yyaccept <= 4) { |
| goto yy65; |
| } else { |
| goto yy78; |
| } |
| } else { |
| if (yyaccept <= 6) { |
| goto yy142; |
| } else { |
| goto yy192; |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 11) { |
| if (yyaccept <= 9) { |
| if (yyaccept <= 8) { |
| goto yy251; |
| } else { |
| goto yy255; |
| } |
| } else { |
| if (yyaccept <= 10) { |
| goto yy291; |
| } else { |
| goto yy306; |
| } |
| } |
| } else { |
| if (yyaccept <= 13) { |
| if (yyaccept <= 12) { |
| goto yy401; |
| } else { |
| goto yy429; |
| } |
| } else { |
| goto yy433; |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 21) { |
| if (yyaccept <= 18) { |
| if (yyaccept <= 16) { |
| if (yyaccept <= 15) { |
| goto yy437; |
| } else { |
| goto yy468; |
| } |
| } else { |
| if (yyaccept <= 17) { |
| goto yy474; |
| } else { |
| goto yy482; |
| } |
| } |
| } else { |
| if (yyaccept <= 20) { |
| if (yyaccept <= 19) { |
| goto yy490; |
| } else { |
| goto yy495; |
| } |
| } else { |
| goto yy500; |
| } |
| } |
| } else { |
| if (yyaccept <= 25) { |
| if (yyaccept <= 23) { |
| if (yyaccept <= 22) { |
| goto yy503; |
| } else { |
| goto yy513; |
| } |
| } else { |
| if (yyaccept <= 24) { |
| goto yy519; |
| } else { |
| goto yy522; |
| } |
| } |
| } else { |
| if (yyaccept <= 27) { |
| if (yyaccept <= 26) { |
| goto yy529; |
| } else { |
| goto yy536; |
| } |
| } else { |
| goto yy538; |
| } |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 42) { |
| if (yyaccept <= 35) { |
| if (yyaccept <= 32) { |
| if (yyaccept <= 30) { |
| if (yyaccept <= 29) { |
| goto yy540; |
| } else { |
| goto yy542; |
| } |
| } else { |
| if (yyaccept <= 31) { |
| goto yy548; |
| } else { |
| goto yy554; |
| } |
| } |
| } else { |
| if (yyaccept <= 34) { |
| if (yyaccept <= 33) { |
| goto yy564; |
| } else { |
| goto yy566; |
| } |
| } else { |
| goto yy572; |
| } |
| } |
| } else { |
| if (yyaccept <= 39) { |
| if (yyaccept <= 37) { |
| if (yyaccept <= 36) { |
| goto yy579; |
| } else { |
| goto yy587; |
| } |
| } else { |
| if (yyaccept <= 38) { |
| goto yy590; |
| } else { |
| goto yy603; |
| } |
| } |
| } else { |
| if (yyaccept <= 41) { |
| if (yyaccept <= 40) { |
| goto yy605; |
| } else { |
| goto yy608; |
| } |
| } else { |
| goto yy611; |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 49) { |
| if (yyaccept <= 46) { |
| if (yyaccept <= 44) { |
| if (yyaccept <= 43) { |
| goto yy613; |
| } else { |
| goto yy619; |
| } |
| } else { |
| if (yyaccept <= 45) { |
| goto yy628; |
| } else { |
| goto yy630; |
| } |
| } |
| } else { |
| if (yyaccept <= 48) { |
| if (yyaccept <= 47) { |
| goto yy637; |
| } else { |
| goto yy646; |
| } |
| } else { |
| goto yy652; |
| } |
| } |
| } else { |
| if (yyaccept <= 53) { |
| if (yyaccept <= 51) { |
| if (yyaccept <= 50) { |
| goto yy656; |
| } else { |
| goto yy663; |
| } |
| } else { |
| if (yyaccept <= 52) { |
| goto yy669; |
| } else { |
| goto yy675; |
| } |
| } |
| } else { |
| if (yyaccept <= 55) { |
| if (yyaccept <= 54) { |
| goto yy679; |
| } else { |
| goto yy683; |
| } |
| } else { |
| goto yy691; |
| } |
| } |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 85) { |
| if (yyaccept <= 71) { |
| if (yyaccept <= 64) { |
| if (yyaccept <= 60) { |
| if (yyaccept <= 58) { |
| if (yyaccept <= 57) { |
| goto yy705; |
| } else { |
| goto yy711; |
| } |
| } else { |
| if (yyaccept <= 59) { |
| goto yy718; |
| } else { |
| goto yy727; |
| } |
| } |
| } else { |
| if (yyaccept <= 62) { |
| if (yyaccept <= 61) { |
| goto yy732; |
| } else { |
| goto yy735; |
| } |
| } else { |
| if (yyaccept <= 63) { |
| goto yy739; |
| } else { |
| goto yy746; |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 68) { |
| if (yyaccept <= 66) { |
| if (yyaccept <= 65) { |
| goto yy756; |
| } else { |
| goto yy759; |
| } |
| } else { |
| if (yyaccept <= 67) { |
| goto yy763; |
| } else { |
| goto yy769; |
| } |
| } |
| } else { |
| if (yyaccept <= 70) { |
| if (yyaccept <= 69) { |
| goto yy771; |
| } else { |
| goto yy779; |
| } |
| } else { |
| goto yy786; |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 78) { |
| if (yyaccept <= 75) { |
| if (yyaccept <= 73) { |
| if (yyaccept <= 72) { |
| goto yy790; |
| } else { |
| goto yy792; |
| } |
| } else { |
| if (yyaccept <= 74) { |
| goto yy797; |
| } else { |
| goto yy801; |
| } |
| } |
| } else { |
| if (yyaccept <= 77) { |
| if (yyaccept <= 76) { |
| goto yy806; |
| } else { |
| goto yy810; |
| } |
| } else { |
| goto yy819; |
| } |
| } |
| } else { |
| if (yyaccept <= 82) { |
| if (yyaccept <= 80) { |
| if (yyaccept <= 79) { |
| goto yy821; |
| } else { |
| goto yy825; |
| } |
| } else { |
| if (yyaccept <= 81) { |
| goto yy829; |
| } else { |
| goto yy838; |
| } |
| } |
| } else { |
| if (yyaccept <= 84) { |
| if (yyaccept <= 83) { |
| goto yy843; |
| } else { |
| goto yy848; |
| } |
| } else { |
| goto yy851; |
| } |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 99) { |
| if (yyaccept <= 92) { |
| if (yyaccept <= 89) { |
| if (yyaccept <= 87) { |
| if (yyaccept <= 86) { |
| goto yy854; |
| } else { |
| goto yy857; |
| } |
| } else { |
| if (yyaccept <= 88) { |
| goto yy869; |
| } else { |
| goto yy874; |
| } |
| } |
| } else { |
| if (yyaccept <= 91) { |
| if (yyaccept <= 90) { |
| goto yy881; |
| } else { |
| goto yy886; |
| } |
| } else { |
| goto yy892; |
| } |
| } |
| } else { |
| if (yyaccept <= 96) { |
| if (yyaccept <= 94) { |
| if (yyaccept <= 93) { |
| goto yy901; |
| } else { |
| goto yy908; |
| } |
| } else { |
| if (yyaccept <= 95) { |
| goto yy910; |
| } else { |
| goto yy916; |
| } |
| } |
| } else { |
| if (yyaccept <= 98) { |
| if (yyaccept <= 97) { |
| goto yy921; |
| } else { |
| goto yy925; |
| } |
| } else { |
| goto yy928; |
| } |
| } |
| } |
| } else { |
| if (yyaccept <= 106) { |
| if (yyaccept <= 103) { |
| if (yyaccept <= 101) { |
| if (yyaccept <= 100) { |
| goto yy934; |
| } else { |
| goto yy938; |
| } |
| } else { |
| if (yyaccept <= 102) { |
| goto yy943; |
| } else { |
| goto yy945; |
| } |
| } |
| } else { |
| if (yyaccept <= 105) { |
| if (yyaccept <= 104) { |
| goto yy952; |
| } else { |
| goto yy955; |
| } |
| } else { |
| goto yy960; |
| } |
| } |
| } else { |
| if (yyaccept <= 110) { |
| if (yyaccept <= 108) { |
| if (yyaccept <= 107) { |
| goto yy963; |
| } else { |
| goto yy970; |
| } |
| } else { |
| if (yyaccept <= 109) { |
| goto yy972; |
| } else { |
| goto yy974; |
| } |
| } |
| } else { |
| if (yyaccept <= 112) { |
| if (yyaccept <= 111) { |
| goto yy978; |
| } else { |
| goto yy985; |
| } |
| } else { |
| goto yy987; |
| } |
| } |
| } |
| } |
| } |
| } |
| yy100: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy101; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy101: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy102; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy102: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy103; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy103: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy104; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy104: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy105; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy105: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy106; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy106: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy107; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy107: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy108; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy108: |
| yyaccept = 1; |
| YYMARKER = ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy109: |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych != '\\') goto yy9; |
| yy110: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych == 'U') goto yy114; |
| if (yych == 'u') goto yy113; |
| goto yy99; |
| yy111: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych != '?') goto yy99; |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych == '/') goto yy110; |
| goto yy99; |
| yy113: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy122; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy122; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy122; |
| goto yy99; |
| } |
| yy114: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy115; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy115: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy116; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy116: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy117; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy117: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy118; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy118: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy119; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy119: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy120; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy120: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy121; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy121: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy108; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy108; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy108; |
| goto yy99; |
| } |
| yy122: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy123; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy123: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy124; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy124: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy108; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy108; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy108; |
| goto yy99; |
| } |
| yy125: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy126; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy126: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy127; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy127: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy108; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy108; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy108; |
| goto yy99; |
| } |
| yy128: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '"') goto yy133; |
| goto yy109; |
| yy129: |
| ++YYCURSOR; |
| #line 274 "cpp.re" |
| { |
| if (s->act_in_cpp0x_mode) |
| goto extstringlit; |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_IDENTIFIER); |
| } |
| #line 1591 "cpp_re.inc" |
| yy131: |
| ++YYCURSOR; |
| #line 266 "cpp.re" |
| { |
| if (s->act_in_cpp0x_mode) |
| goto extcharlit; |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_IDENTIFIER); |
| } |
| #line 1601 "cpp_re.inc" |
| yy133: |
| ++YYCURSOR; |
| #line 282 "cpp.re" |
| { |
| if (s->act_in_cpp0x_mode) |
| goto extrawstringlit; |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_IDENTIFIER); |
| } |
| #line 1611 "cpp_re.inc" |
| yy135: |
| ++YYCURSOR; |
| #line 258 "cpp.re" |
| { |
| if (s->act_in_cpp0x_mode) |
| goto extrawstringlit; |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_IDENTIFIER); |
| } |
| #line 1621 "cpp_re.inc" |
| yy137: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy138: |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych >= '\\') goto yy140; |
| yy139: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych <= '[') goto yy152; |
| yy140: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= '\'') goto yy137; |
| if (yych <= '/') goto yy99; |
| goto yy147; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy145; |
| goto yy99; |
| } else { |
| if (yych <= 'U') goto yy144; |
| if (yych == '\\') goto yy137; |
| goto yy99; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy137; |
| if (yych <= 'e') goto yy99; |
| goto yy137; |
| } else { |
| if (yych == 'n') goto yy137; |
| if (yych <= 'q') goto yy99; |
| goto yy137; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy99; |
| if (yych <= 't') goto yy137; |
| goto yy143; |
| } else { |
| if (yych <= 'v') goto yy137; |
| if (yych == 'x') goto yy146; |
| goto yy99; |
| } |
| } |
| } |
| yy141: |
| ++YYCURSOR; |
| yy142: |
| #line 255 "cpp.re" |
| { BOOST_WAVE_RET(T_STRINGLIT); } |
| #line 1695 "cpp_re.inc" |
| yy143: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy178; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy178; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy178; |
| goto yy99; |
| } |
| yy144: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy171; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy171; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy171; |
| goto yy99; |
| } |
| yy145: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych <= '[') goto yy151; |
| goto yy140; |
| yy146: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 128) { |
| goto yy149; |
| } |
| goto yy99; |
| yy147: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '"') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy137; |
| if (yych <= 0x1F) goto yy99; |
| if (yych <= '!') goto yy137; |
| goto yy141; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych <= '/') goto yy137; |
| if (yych >= '8') goto yy137; |
| } else { |
| if (yych <= '?') goto yy139; |
| if (yych == '\\') goto yy140; |
| goto yy137; |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych <= '[') goto yy139; |
| goto yy140; |
| yy149: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 128) { |
| goto yy149; |
| } |
| if (yych <= '!') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy137; |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } |
| } else { |
| if (yych <= '?') { |
| if (yych <= '"') goto yy141; |
| if (yych <= '>') goto yy137; |
| goto yy139; |
| } else { |
| if (yych == '\\') goto yy140; |
| goto yy137; |
| } |
| } |
| yy151: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych >= '\\') goto yy140; |
| yy152: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 1) { |
| goto yy152; |
| } |
| if (yych <= '!') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy137; |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } |
| } else { |
| if (yych <= '/') { |
| if (yych <= '"') goto yy141; |
| if (yych <= '.') goto yy137; |
| } else { |
| if (yych == '\\') goto yy140; |
| goto yy137; |
| } |
| } |
| yy154: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 2) { |
| goto yy154; |
| } |
| if (yych <= '7') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy158; |
| if (yych <= '/') goto yy137; |
| goto yy147; |
| } |
| } |
| } else { |
| if (yych <= 'U') { |
| if (yych == '?') goto yy159; |
| if (yych <= 'T') goto yy137; |
| goto yy157; |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 't') goto yy137; |
| } else { |
| if (yych == 'x') goto yy149; |
| goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| goto yy168; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| goto yy168; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych <= 'f') goto yy168; |
| goto yy137; |
| } |
| } |
| } |
| yy157: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| goto yy161; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| goto yy161; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych <= 'f') goto yy161; |
| goto yy137; |
| } |
| } |
| } |
| yy158: |
| yyaccept = 6; |
| YYMARKER = ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy142; |
| if (yych <= '"') goto yy141; |
| if (yych <= '[') goto yy139; |
| goto yy140; |
| yy159: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych >= '\\') goto yy140; |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 1) { |
| goto yy152; |
| } |
| if (yych <= '!') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy137; |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } |
| } else { |
| if (yych <= '/') { |
| if (yych <= '"') goto yy141; |
| if (yych <= '.') goto yy137; |
| goto yy154; |
| } else { |
| if (yych == '\\') goto yy140; |
| goto yy137; |
| } |
| } |
| yy161: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych <= '[') goto yy139; |
| goto yy140; |
| yy168: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy137; |
| if (yych <= '\n') goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy137; |
| } else { |
| if (yych <= '"') goto yy141; |
| if (yych <= '/') goto yy137; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy139; |
| if (yych <= '@') goto yy137; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy137; |
| goto yy140; |
| } else { |
| if (yych <= '`') goto yy137; |
| if (yych >= 'g') goto yy137; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[256+yych] & 64) { |
| goto yy137; |
| } |
| if (yych <= '!') goto yy99; |
| if (yych <= '"') goto yy141; |
| if (yych <= '[') goto yy139; |
| goto yy140; |
| yy171: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy172; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy172: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy173; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy173: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy174; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy174: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy175; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy175: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy176; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy176: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy177; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy177: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy137; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy137; |
| goto yy99; |
| } |
| yy178: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy179; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy179: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy180; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy180: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy137; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy137; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy137; |
| goto yy99; |
| } |
| yy181: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy182: |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych >= '\\') goto yy184; |
| yy183: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych <= '[') goto yy196; |
| yy184: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy181; |
| goto yy99; |
| } else { |
| if (yych <= '\'') goto yy181; |
| if (yych <= '/') goto yy99; |
| goto yy189; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy187; |
| goto yy99; |
| } else { |
| if (yych <= 'U') goto yy186; |
| if (yych == '\\') goto yy181; |
| goto yy99; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy181; |
| if (yych <= 'e') goto yy99; |
| goto yy181; |
| } else { |
| if (yych == 'n') goto yy181; |
| if (yych <= 'q') goto yy99; |
| goto yy181; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy99; |
| if (yych <= 't') goto yy181; |
| } else { |
| if (yych <= 'v') goto yy181; |
| if (yych == 'x') goto yy188; |
| goto yy99; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy222; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy222; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy222; |
| goto yy99; |
| } |
| yy186: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy215; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy215; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy215; |
| goto yy99; |
| } |
| yy187: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych <= '[') goto yy195; |
| goto yy184; |
| yy188: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy193; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy193; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy193; |
| goto yy99; |
| } |
| yy189: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '\'') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy181; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy181; |
| if (yych <= 0x1F) goto yy99; |
| if (yych <= '&') goto yy181; |
| goto yy191; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych <= '/') goto yy181; |
| if (yych >= '8') goto yy181; |
| } else { |
| if (yych <= '?') goto yy183; |
| if (yych == '\\') goto yy184; |
| goto yy181; |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych <= '[') goto yy183; |
| goto yy184; |
| yy191: |
| ++YYCURSOR; |
| yy192: |
| #line 252 "cpp.re" |
| { BOOST_WAVE_RET(T_CHARLIT); } |
| #line 2542 "cpp_re.inc" |
| yy193: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| goto yy193; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| goto yy193; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych <= 'f') goto yy193; |
| goto yy181; |
| } |
| } |
| } |
| yy195: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych >= '\\') goto yy184; |
| yy196: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '\'') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy181; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy181; |
| if (yych <= 0x1F) goto yy99; |
| if (yych <= '&') goto yy181; |
| goto yy191; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych != '/') goto yy181; |
| } else { |
| if (yych <= '?') goto yy196; |
| if (yych == '\\') goto yy184; |
| goto yy181; |
| } |
| } |
| yy198: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '>') { |
| if (yych <= 0x1F) { |
| if (yych <= '\t') { |
| if (yych <= 0x08) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\n') goto yy99; |
| if (yych <= '\f') goto yy181; |
| goto yy99; |
| } |
| } else { |
| if (yych <= '\'') { |
| if (yych <= '&') goto yy181; |
| goto yy202; |
| } else { |
| if (yych <= '/') goto yy181; |
| if (yych <= '7') goto yy189; |
| goto yy181; |
| } |
| } |
| } else { |
| if (yych <= '\\') { |
| if (yych <= 'T') { |
| if (yych <= '?') goto yy203; |
| goto yy181; |
| } else { |
| if (yych <= 'U') goto yy201; |
| if (yych <= '[') goto yy181; |
| goto yy198; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 't') goto yy181; |
| } else { |
| if (yych == 'x') goto yy193; |
| goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| goto yy212; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| goto yy212; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych <= 'f') goto yy212; |
| goto yy181; |
| } |
| } |
| } |
| yy201: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| goto yy205; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| goto yy205; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych <= 'f') goto yy205; |
| goto yy181; |
| } |
| } |
| } |
| yy202: |
| yyaccept = 7; |
| YYMARKER = ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy192; |
| if (yych <= '\'') goto yy191; |
| if (yych <= '[') goto yy183; |
| goto yy184; |
| yy203: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych >= '\\') goto yy184; |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '\'') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy181; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy181; |
| if (yych <= 0x1F) goto yy99; |
| if (yych <= '&') goto yy181; |
| goto yy191; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych == '/') goto yy198; |
| goto yy181; |
| } else { |
| if (yych <= '?') goto yy196; |
| if (yych == '\\') goto yy184; |
| goto yy181; |
| } |
| } |
| yy205: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych <= '[') goto yy183; |
| goto yy184; |
| yy212: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy181; |
| if (yych <= '\n') goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '&') { |
| if (yych <= 0x1F) goto yy99; |
| goto yy181; |
| } else { |
| if (yych <= '\'') goto yy191; |
| if (yych <= '/') goto yy181; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy183; |
| if (yych <= '@') goto yy181; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy181; |
| goto yy184; |
| } else { |
| if (yych <= '`') goto yy181; |
| if (yych >= 'g') goto yy181; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 4) { |
| goto yy181; |
| } |
| if (yych <= '&') goto yy99; |
| if (yych <= '\'') goto yy191; |
| if (yych <= '[') goto yy183; |
| goto yy184; |
| yy215: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy216; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy216: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy217; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy217: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy218; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy218: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy219; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy219: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy220; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy220: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy221; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy221: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy181; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy181; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy181; |
| goto yy99; |
| } |
| yy222: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy223; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy223: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych >= ':') goto yy99; |
| } else { |
| if (yych <= 'F') goto yy224; |
| if (yych <= '`') goto yy99; |
| if (yych >= 'g') goto yy99; |
| } |
| yy224: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy99; |
| if (yych <= '9') goto yy181; |
| goto yy99; |
| } else { |
| if (yych <= 'F') goto yy181; |
| if (yych <= '`') goto yy99; |
| if (yych <= 'f') goto yy181; |
| goto yy99; |
| } |
| yy225: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '"') goto yy135; |
| goto yy109; |
| yy226: |
| yych = *++YYCURSOR; |
| if (yych == '\'') goto yy99; |
| goto yy182; |
| yy227: |
| ++YYCURSOR; |
| #line 227 "cpp.re" |
| { BOOST_WAVE_RET(T_GREATEREQUAL); } |
| #line 3175 "cpp_re.inc" |
| yy229: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy231; |
| #line 220 "cpp.re" |
| { BOOST_WAVE_RET(T_SHIFTRIGHT); } |
| #line 3181 "cpp_re.inc" |
| yy231: |
| ++YYCURSOR; |
| #line 221 "cpp.re" |
| { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } |
| #line 3186 "cpp_re.inc" |
| yy233: |
| ++YYCURSOR; |
| #line 223 "cpp.re" |
| { BOOST_WAVE_RET(T_EQUAL); } |
| #line 3191 "cpp_re.inc" |
| yy235: |
| ++YYCURSOR; |
| #line 224 "cpp.re" |
| { BOOST_WAVE_RET(T_NOTEQUAL); } |
| #line 3196 "cpp_re.inc" |
| yy237: |
| yych = *++YYCURSOR; |
| if (yych == '?') goto yy242; |
| goto yy99; |
| yy238: |
| ++YYCURSOR; |
| #line 230 "cpp.re" |
| { BOOST_WAVE_RET(T_OROR); } |
| #line 3205 "cpp_re.inc" |
| yy240: |
| ++YYCURSOR; |
| #line 216 "cpp.re" |
| { BOOST_WAVE_RET(T_ORASSIGN); } |
| #line 3210 "cpp_re.inc" |
| yy242: |
| yych = *++YYCURSOR; |
| if (yych != '!') goto yy99; |
| ++YYCURSOR; |
| #line 232 "cpp.re" |
| { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } |
| #line 3217 "cpp_re.inc" |
| yy245: |
| ++YYCURSOR; |
| #line 228 "cpp.re" |
| { BOOST_WAVE_RET(T_ANDAND); } |
| #line 3222 "cpp_re.inc" |
| yy247: |
| ++YYCURSOR; |
| #line 214 "cpp.re" |
| { BOOST_WAVE_RET(T_ANDASSIGN); } |
| #line 3227 "cpp_re.inc" |
| yy249: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 8; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '@') { |
| if (yych <= '/') { |
| if (yych == '$') goto yy108; |
| } else { |
| if (yych <= '9') goto yy108; |
| if (yych == '?') goto yy111; |
| } |
| } else { |
| if (yych <= '^') { |
| if (yych <= 'Z') goto yy108; |
| if (yych == '\\') goto yy110; |
| } else { |
| if (yych <= '_') goto yy252; |
| if (yych <= '`') goto yy251; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| yy251: |
| #line 192 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } |
| #line 3254 "cpp_re.inc" |
| yy252: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'q') goto yy109; |
| yyaccept = 9; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy255: |
| #line 212 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } |
| #line 3272 "cpp_re.inc" |
| yy256: |
| ++YYCURSOR; |
| #line 211 "cpp.re" |
| { BOOST_WAVE_RET(T_XORASSIGN); } |
| #line 3277 "cpp_re.inc" |
| yy258: |
| ++YYCURSOR; |
| #line 208 "cpp.re" |
| { BOOST_WAVE_RET(T_STARASSIGN); } |
| #line 3282 "cpp_re.inc" |
| yy260: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '*') goto yy266; |
| #line 248 "cpp.re" |
| { BOOST_WAVE_RET(T_ARROW); } |
| #line 3288 "cpp_re.inc" |
| yy262: |
| ++YYCURSOR; |
| #line 236 "cpp.re" |
| { BOOST_WAVE_RET(T_MINUSMINUS); } |
| #line 3293 "cpp_re.inc" |
| yy264: |
| ++YYCURSOR; |
| #line 207 "cpp.re" |
| { BOOST_WAVE_RET(T_MINUSASSIGN); } |
| #line 3298 "cpp_re.inc" |
| yy266: |
| ++YYCURSOR; |
| #line 239 "cpp.re" |
| { |
| if (s->act_in_c99_mode) { |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_ARROW); |
| } |
| else { |
| BOOST_WAVE_RET(T_ARROWSTAR); |
| } |
| } |
| #line 3311 "cpp_re.inc" |
| yy268: |
| ++YYCURSOR; |
| #line 235 "cpp.re" |
| { BOOST_WAVE_RET(T_PLUSPLUS); } |
| #line 3316 "cpp_re.inc" |
| yy270: |
| ++YYCURSOR; |
| #line 206 "cpp.re" |
| { BOOST_WAVE_RET(T_PLUSASSIGN); } |
| #line 3321 "cpp_re.inc" |
| yy272: |
| ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12); |
| yych = *YYCURSOR; |
| yy273: |
| if (yych <= 'h') { |
| if (yych <= ' ') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy272; |
| goto yy99; |
| } else { |
| if (yych <= '\f') goto yy272; |
| if (yych <= 0x1F) goto yy99; |
| goto yy272; |
| } |
| } else { |
| if (yych <= 'c') { |
| if (yych != '/') goto yy99; |
| } else { |
| if (yych <= 'd') goto yy281; |
| if (yych <= 'e') goto yy275; |
| goto yy99; |
| } |
| } |
| } else { |
| if (yych <= 'q') { |
| if (yych <= 'l') { |
| if (yych <= 'i') goto yy282; |
| if (yych <= 'k') goto yy99; |
| goto yy279; |
| } else { |
| if (yych == 'p') goto yy278; |
| goto yy99; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 'r') goto yy276; |
| if (yych <= 't') goto yy99; |
| goto yy280; |
| } else { |
| if (yych == 'w') goto yy277; |
| goto yy99; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych == '*') goto yy389; |
| goto yy99; |
| yy275: |
| yych = *++YYCURSOR; |
| if (yych <= 'm') { |
| if (yych == 'l') goto yy365; |
| goto yy99; |
| } else { |
| if (yych <= 'n') goto yy366; |
| if (yych == 'r') goto yy367; |
| goto yy99; |
| } |
| yy276: |
| yych = *++YYCURSOR; |
| if (yych == 'e') goto yy359; |
| goto yy99; |
| yy277: |
| yych = *++YYCURSOR; |
| if (yych == 'a') goto yy352; |
| goto yy99; |
| yy278: |
| yych = *++YYCURSOR; |
| if (yych == 'r') goto yy346; |
| goto yy99; |
| yy279: |
| yych = *++YYCURSOR; |
| if (yych == 'i') goto yy342; |
| goto yy99; |
| yy280: |
| yych = *++YYCURSOR; |
| if (yych == 'n') goto yy337; |
| goto yy99; |
| yy281: |
| yych = *++YYCURSOR; |
| if (yych == 'e') goto yy331; |
| goto yy99; |
| yy282: |
| yych = *++YYCURSOR; |
| if (yych == 'f') goto yy290; |
| if (yych == 'n') goto yy289; |
| goto yy99; |
| yy283: |
| yych = *++YYCURSOR; |
| if (yych == '?') goto yy286; |
| goto yy99; |
| yy284: |
| ++YYCURSOR; |
| #line 153 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_POUND); } |
| #line 3419 "cpp_re.inc" |
| yy286: |
| yych = *++YYCURSOR; |
| if (yych != '=') goto yy99; |
| ++YYCURSOR; |
| #line 154 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } |
| #line 3426 "cpp_re.inc" |
| yy289: |
| yych = *++YYCURSOR; |
| if (yych == 'c') goto yy301; |
| goto yy99; |
| yy290: |
| yyaccept = 10; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'd') goto yy293; |
| if (yych == 'n') goto yy292; |
| yy291: |
| #line 301 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_IF); } |
| #line 3439 "cpp_re.inc" |
| yy292: |
| yych = *++YYCURSOR; |
| if (yych == 'd') goto yy297; |
| goto yy99; |
| yy293: |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'f') goto yy99; |
| ++YYCURSOR; |
| #line 302 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_IFDEF); } |
| #line 3452 "cpp_re.inc" |
| yy297: |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'f') goto yy99; |
| ++YYCURSOR; |
| #line 303 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_IFNDEF); } |
| #line 3461 "cpp_re.inc" |
| yy301: |
| yych = *++YYCURSOR; |
| if (yych != 'l') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'u') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'd') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| yyaccept = 11; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '_') goto yy307; |
| goto yy309; |
| yy306: |
| #line 299 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_INCLUDE); } |
| #line 3478 "cpp_re.inc" |
| yy307: |
| yych = *++YYCURSOR; |
| if (yych == 'n') goto yy328; |
| goto yy99; |
| yy308: |
| yyaccept = 11; |
| YYMARKER = ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| yy309: |
| if (yych <= ' ') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy308; |
| goto yy306; |
| } else { |
| if (yych <= '\f') goto yy308; |
| if (yych <= 0x1F) goto yy306; |
| goto yy308; |
| } |
| } else { |
| if (yych <= '.') { |
| if (yych == '"') goto yy312; |
| goto yy306; |
| } else { |
| if (yych <= '/') goto yy310; |
| if (yych == '<') goto yy311; |
| goto yy306; |
| } |
| } |
| yy310: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych == '*') goto yy321; |
| goto yy99; |
| yy311: |
| yych = *++YYCURSOR; |
| if (yych == '>') goto yy99; |
| goto yy318; |
| yy312: |
| yych = *++YYCURSOR; |
| if (yych == '"') goto yy99; |
| goto yy314; |
| yy313: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy314: |
| if (yybm[0+yych] & 8) { |
| goto yy313; |
| } |
| if (yych <= '!') goto yy99; |
| ++YYCURSOR; |
| #line 296 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_QHEADER); } |
| #line 3534 "cpp_re.inc" |
| yy317: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy318: |
| if (yybm[0+yych] & 16) { |
| goto yy317; |
| } |
| if (yych <= '=') goto yy99; |
| ++YYCURSOR; |
| #line 293 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_HHEADER); } |
| #line 3547 "cpp_re.inc" |
| yy321: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 32) { |
| goto yy321; |
| } |
| if (yych == '\r') goto yy323; |
| if (yych <= ')') goto yy99; |
| goto yy325; |
| yy323: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 32) { |
| goto yy321; |
| } |
| if (yych == '\r') goto yy323; |
| if (yych <= ')') goto yy99; |
| yy325: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy325; |
| } |
| if (yych <= '\r') { |
| if (yych <= 0x08) goto yy99; |
| if (yych <= '\f') goto yy321; |
| } else { |
| if (yych <= 0x1F) goto yy99; |
| if (yych == '/') goto yy308; |
| goto yy321; |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 32) { |
| goto yy321; |
| } |
| if (yych == '\r') goto yy323; |
| if (yych <= ')') goto yy99; |
| goto yy325; |
| yy328: |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'x') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych == 't') goto yy308; |
| goto yy99; |
| yy331: |
| yych = *++YYCURSOR; |
| if (yych != 'f') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'i') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'n') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| ++YYCURSOR; |
| #line 307 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_DEFINE); } |
| #line 3611 "cpp_re.inc" |
| yy337: |
| yych = *++YYCURSOR; |
| if (yych != 'd') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'f') goto yy99; |
| ++YYCURSOR; |
| #line 308 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_UNDEF); } |
| #line 3622 "cpp_re.inc" |
| yy342: |
| yych = *++YYCURSOR; |
| if (yych != 'n') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| ++YYCURSOR; |
| #line 309 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_LINE); } |
| #line 3631 "cpp_re.inc" |
| yy346: |
| yych = *++YYCURSOR; |
| if (yych != 'a') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'g') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'm') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'a') goto yy99; |
| ++YYCURSOR; |
| #line 311 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_PRAGMA); } |
| #line 3644 "cpp_re.inc" |
| yy352: |
| yych = *++YYCURSOR; |
| if (yych != 'r') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'n') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'i') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'n') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'g') goto yy99; |
| ++YYCURSOR; |
| #line 313 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_WARNING); } |
| #line 3659 "cpp_re.inc" |
| yy359: |
| yych = *++YYCURSOR; |
| if (yych != 'g') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'i') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'o') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'n') goto yy99; |
| ++YYCURSOR; |
| #line 315 "cpp.re" |
| { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } |
| #line 3672 "cpp_re.inc" |
| yy365: |
| yych = *++YYCURSOR; |
| if (yych == 'i') goto yy383; |
| if (yych == 's') goto yy384; |
| goto yy99; |
| yy366: |
| yych = *++YYCURSOR; |
| if (yych == 'd') goto yy372; |
| goto yy99; |
| yy367: |
| yych = *++YYCURSOR; |
| if (yych != 'r') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'o') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'r') goto yy99; |
| ++YYCURSOR; |
| #line 310 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_ERROR); } |
| #line 3692 "cpp_re.inc" |
| yy372: |
| yych = *++YYCURSOR; |
| if (yych == 'i') goto yy373; |
| if (yych == 'r') goto yy374; |
| goto yy99; |
| yy373: |
| yych = *++YYCURSOR; |
| if (yych == 'f') goto yy381; |
| goto yy99; |
| yy374: |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'g') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'i') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'o') goto yy99; |
| yych = *++YYCURSOR; |
| if (yych != 'n') goto yy99; |
| ++YYCURSOR; |
| #line 316 "cpp.re" |
| { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } |
| #line 3716 "cpp_re.inc" |
| yy381: |
| ++YYCURSOR; |
| #line 306 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_ENDIF); } |
| #line 3721 "cpp_re.inc" |
| yy383: |
| yych = *++YYCURSOR; |
| if (yych == 'f') goto yy387; |
| goto yy99; |
| yy384: |
| yych = *++YYCURSOR; |
| if (yych != 'e') goto yy99; |
| ++YYCURSOR; |
| #line 304 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_ELSE); } |
| #line 3732 "cpp_re.inc" |
| yy387: |
| ++YYCURSOR; |
| #line 305 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_ELIF); } |
| #line 3737 "cpp_re.inc" |
| yy389: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '\r') { |
| if (yych <= 0x08) goto yy99; |
| if (yych <= '\f') goto yy389; |
| } else { |
| if (yych <= 0x1F) goto yy99; |
| if (yych == '*') goto yy393; |
| goto yy389; |
| } |
| yy391: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '\r') { |
| if (yych <= 0x08) goto yy99; |
| if (yych <= '\f') goto yy389; |
| goto yy391; |
| } else { |
| if (yych <= 0x1F) goto yy99; |
| if (yych != '*') goto yy389; |
| } |
| yy393: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= 0x1F) { |
| if (yych <= 0x08) goto yy99; |
| if (yych <= '\f') goto yy389; |
| if (yych >= 0x0E) goto yy99; |
| } else { |
| if (yych <= '*') { |
| if (yych <= ')') goto yy389; |
| goto yy393; |
| } else { |
| if (yych == '/') goto yy272; |
| goto yy389; |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '\r') { |
| if (yych <= 0x08) goto yy99; |
| if (yych <= '\f') goto yy389; |
| goto yy391; |
| } else { |
| if (yych <= 0x1F) goto yy99; |
| if (yych == '*') goto yy393; |
| goto yy389; |
| } |
| yy396: |
| ++YYCURSOR; |
| #line 165 "cpp.re" |
| { |
| if (s->act_in_c99_mode) { |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_COLON); |
| } |
| else { |
| BOOST_WAVE_RET(T_COLON_COLON); |
| } |
| } |
| #line 3803 "cpp_re.inc" |
| yy398: |
| ++YYCURSOR; |
| #line 149 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } |
| #line 3808 "cpp_re.inc" |
| yy400: |
| yyaccept = 12; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'e') { |
| if (yych <= ' ') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy273; |
| } else { |
| if (yych <= '\f') goto yy273; |
| if (yych >= ' ') goto yy273; |
| } |
| } else { |
| if (yych <= '.') { |
| if (yych == '%') goto yy406; |
| } else { |
| if (yych <= '/') goto yy273; |
| if (yych >= 'd') goto yy273; |
| } |
| } |
| } else { |
| if (yych <= 'p') { |
| if (yych <= 'k') { |
| if (yych == 'i') goto yy273; |
| } else { |
| if (yych <= 'l') goto yy273; |
| if (yych >= 'p') goto yy273; |
| } |
| } else { |
| if (yych <= 't') { |
| if (yych == 'r') goto yy273; |
| } else { |
| if (yych == 'v') goto yy401; |
| if (yych <= 'w') goto yy273; |
| } |
| } |
| } |
| yy401: |
| #line 151 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_ALT); } |
| #line 3848 "cpp_re.inc" |
| yy402: |
| ++YYCURSOR; |
| #line 210 "cpp.re" |
| { BOOST_WAVE_RET(T_PERCENTASSIGN); } |
| #line 3853 "cpp_re.inc" |
| yy404: |
| ++YYCURSOR; |
| #line 143 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } |
| #line 3858 "cpp_re.inc" |
| yy406: |
| yych = *++YYCURSOR; |
| if (yych != ':') goto yy99; |
| ++YYCURSOR; |
| #line 157 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_POUND_ALT); } |
| #line 3865 "cpp_re.inc" |
| yy409: |
| ++YYCURSOR; |
| #line 226 "cpp.re" |
| { BOOST_WAVE_RET(T_LESSEQUAL); } |
| #line 3870 "cpp_re.inc" |
| yy411: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy417; |
| #line 219 "cpp.re" |
| { BOOST_WAVE_RET(T_SHIFTLEFT); } |
| #line 3876 "cpp_re.inc" |
| yy413: |
| ++YYCURSOR; |
| #line 146 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } |
| #line 3881 "cpp_re.inc" |
| yy415: |
| ++YYCURSOR; |
| #line 140 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } |
| #line 3886 "cpp_re.inc" |
| yy417: |
| ++YYCURSOR; |
| #line 222 "cpp.re" |
| { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } |
| #line 3891 "cpp_re.inc" |
| yy419: |
| yych = *++YYCURSOR; |
| switch (yych) { |
| case '!': goto yy432; |
| case '\'': goto yy430; |
| case '(': goto yy424; |
| case ')': goto yy426; |
| case '-': goto yy434; |
| case '/': goto yy436; |
| case '<': goto yy420; |
| case '=': goto yy428; |
| case '>': goto yy422; |
| default: goto yy99; |
| } |
| yy420: |
| ++YYCURSOR; |
| #line 139 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } |
| #line 3910 "cpp_re.inc" |
| yy422: |
| ++YYCURSOR; |
| #line 142 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } |
| #line 3915 "cpp_re.inc" |
| yy424: |
| ++YYCURSOR; |
| #line 145 "cpp.re" |
| { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } |
| #line 3920 "cpp_re.inc" |
| yy426: |
| ++YYCURSOR; |
| #line 148 "cpp.re" |
| { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } |
| #line 3925 "cpp_re.inc" |
| yy428: |
| yyaccept = 13; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'c') { |
| if (yych <= ' ') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy273; |
| } else { |
| if (yych <= '\f') goto yy273; |
| if (yych >= ' ') goto yy273; |
| } |
| } else { |
| if (yych <= '.') { |
| if (yych == '#') goto yy449; |
| } else { |
| if (yych <= '/') goto yy273; |
| if (yych == '?') goto yy448; |
| } |
| } |
| } else { |
| if (yych <= 'p') { |
| if (yych <= 'i') { |
| if (yych <= 'e') goto yy273; |
| if (yych >= 'i') goto yy273; |
| } else { |
| if (yych == 'l') goto yy273; |
| if (yych >= 'p') goto yy273; |
| } |
| } else { |
| if (yych <= 't') { |
| if (yych == 'r') goto yy273; |
| } else { |
| if (yych == 'v') goto yy429; |
| if (yych <= 'w') goto yy273; |
| } |
| } |
| } |
| yy429: |
| #line 152 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } |
| #line 3966 "cpp_re.inc" |
| yy430: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '=') goto yy446; |
| #line 191 "cpp.re" |
| { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } |
| #line 3972 "cpp_re.inc" |
| yy432: |
| yyaccept = 14; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '>') { |
| if (yych == '=') goto yy441; |
| } else { |
| if (yych <= '?') goto yy438; |
| if (yych == '|') goto yy439; |
| } |
| yy433: |
| #line 197 "cpp.re" |
| { BOOST_WAVE_RET(T_OR_TRIGRAPH); } |
| #line 3985 "cpp_re.inc" |
| yy434: |
| ++YYCURSOR; |
| #line 199 "cpp.re" |
| { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } |
| #line 3990 "cpp_re.inc" |
| yy436: |
| yyaccept = 15; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'U') goto yy100; |
| if (yych == 'u') goto yy98; |
| yy437: |
| #line 249 "cpp.re" |
| { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } |
| #line 3999 "cpp_re.inc" |
| yy438: |
| yych = *++YYCURSOR; |
| if (yych == '?') goto yy443; |
| goto yy99; |
| yy439: |
| ++YYCURSOR; |
| #line 231 "cpp.re" |
| { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } |
| #line 4008 "cpp_re.inc" |
| yy441: |
| ++YYCURSOR; |
| #line 218 "cpp.re" |
| { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } |
| #line 4013 "cpp_re.inc" |
| yy443: |
| yych = *++YYCURSOR; |
| if (yych != '!') goto yy99; |
| ++YYCURSOR; |
| #line 234 "cpp.re" |
| { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } |
| #line 4020 "cpp_re.inc" |
| yy446: |
| ++YYCURSOR; |
| #line 213 "cpp.re" |
| { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } |
| #line 4025 "cpp_re.inc" |
| yy448: |
| yych = *++YYCURSOR; |
| if (yych == '?') goto yy451; |
| goto yy99; |
| yy449: |
| ++YYCURSOR; |
| #line 155 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } |
| #line 4034 "cpp_re.inc" |
| yy451: |
| yych = *++YYCURSOR; |
| if (yych != '=') goto yy99; |
| ++YYCURSOR; |
| #line 156 "cpp.re" |
| { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } |
| #line 4041 "cpp_re.inc" |
| yy454: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| switch (yych) { |
| case 'a': goto yy455; |
| case 'b': goto yy456; |
| case 'c': goto yy457; |
| case 'd': goto yy458; |
| case 'e': goto yy507; |
| case 'f': goto yy505; |
| case 'i': goto yy504; |
| case 'l': goto yy508; |
| case 's': goto yy461; |
| case 't': goto yy506; |
| default: goto yy109; |
| } |
| yy455: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 's') goto yy501; |
| goto yy109; |
| yy456: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy496; |
| goto yy109; |
| yy457: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'd') goto yy491; |
| goto yy109; |
| yy458: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy483; |
| goto yy109; |
| yy459: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy475; |
| goto yy109; |
| yy460: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'n') goto yy469; |
| goto yy109; |
| yy461: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 16; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy468: |
| #line 130 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } |
| #line 4117 "cpp_re.inc" |
| yy469: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yy470: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 17; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy474: |
| #line 135 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } |
| #line 4142 "cpp_re.inc" |
| yy475: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 18; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy482: |
| #line 129 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } |
| #line 4172 "cpp_re.inc" |
| yy483: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 19; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy490: |
| #line 127 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } |
| #line 4202 "cpp_re.inc" |
| yy491: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 20; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy495: |
| #line 128 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } |
| #line 4223 "cpp_re.inc" |
| yy496: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 21; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy500: |
| #line 126 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } |
| #line 4244 "cpp_re.inc" |
| yy501: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'm') goto yy109; |
| yyaccept = 22; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy503: |
| #line 136 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } |
| #line 4259 "cpp_re.inc" |
| yy504: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'n') goto yy530; |
| goto yy109; |
| yy505: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy475; |
| if (yych == 'i') goto yy523; |
| goto yy109; |
| yy506: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'r') goto yy520; |
| goto yy109; |
| yy507: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'x') goto yy514; |
| goto yy109; |
| yy508: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'v') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 23; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy513: |
| #line 134 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } |
| #line 4304 "cpp_re.inc" |
| yy514: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 24; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy519: |
| #line 132 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } |
| #line 4328 "cpp_re.inc" |
| yy520: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'y') goto yy109; |
| yyaccept = 25; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy522: |
| #line 131 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } |
| #line 4343 "cpp_re.inc" |
| yy523: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'y') goto yy109; |
| yyaccept = 26; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy529: |
| #line 133 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } |
| #line 4370 "cpp_re.inc" |
| yy530: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'l') goto yy470; |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| switch (yych) { |
| case '1': goto yy532; |
| case '3': goto yy533; |
| case '6': goto yy534; |
| case '8': goto yy535; |
| default: goto yy109; |
| } |
| yy532: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '6') goto yy541; |
| goto yy109; |
| yy533: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '2') goto yy539; |
| goto yy109; |
| yy534: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '4') goto yy537; |
| goto yy109; |
| yy535: |
| yyaccept = 27; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy536: |
| #line 122 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } |
| #line 4411 "cpp_re.inc" |
| yy537: |
| yyaccept = 28; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy538: |
| #line 125 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } |
| #line 4423 "cpp_re.inc" |
| yy539: |
| yyaccept = 29; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy540: |
| #line 124 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } |
| #line 4435 "cpp_re.inc" |
| yy541: |
| yyaccept = 30; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy542: |
| #line 123 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } |
| #line 4447 "cpp_re.inc" |
| yy543: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'h') goto yy549; |
| goto yy109; |
| yy544: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 31; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy548: |
| #line 120 "cpp.re" |
| { BOOST_WAVE_RET(T_WHILE); } |
| #line 4473 "cpp_re.inc" |
| yy549: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '_') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 32; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy554: |
| #line 119 "cpp.re" |
| { BOOST_WAVE_RET(T_WCHART); } |
| #line 4497 "cpp_re.inc" |
| yy555: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'r') goto yy567; |
| goto yy109; |
| yy556: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy557; |
| if (yych == 'l') goto yy558; |
| goto yy109; |
| yy557: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'd') goto yy565; |
| goto yy109; |
| yy558: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 33; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy564: |
| #line 118 "cpp.re" |
| { BOOST_WAVE_RET(T_VOLATILE); } |
| #line 4540 "cpp_re.inc" |
| yy565: |
| yyaccept = 34; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy566: |
| #line 117 "cpp.re" |
| { BOOST_WAVE_RET(T_VOID); } |
| #line 4552 "cpp_re.inc" |
| yy567: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'u') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 35; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy572: |
| #line 116 "cpp.re" |
| { BOOST_WAVE_RET(T_VIRTUAL); } |
| #line 4576 "cpp_re.inc" |
| yy573: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '"') goto yy129; |
| if (yych == 'R') goto yy128; |
| goto yy109; |
| yy574: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy580; |
| if (yych == 's') goto yy581; |
| goto yy109; |
| yy575: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'g') goto yy109; |
| yyaccept = 36; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy579: |
| #line 115 "cpp.re" |
| { BOOST_WAVE_RET(T_USING); } |
| #line 4609 "cpp_re.inc" |
| yy580: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy588; |
| goto yy109; |
| yy581: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'g') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 37; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy587: |
| #line 114 "cpp.re" |
| { BOOST_WAVE_RET(T_UNSIGNED); } |
| #line 4641 "cpp_re.inc" |
| yy588: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 38; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy590: |
| #line 113 "cpp.re" |
| { BOOST_WAVE_RET(T_UNION); } |
| #line 4656 "cpp_re.inc" |
| yy591: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'm') goto yy631; |
| goto yy109; |
| yy592: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy614; |
| if (yych == 'r') goto yy615; |
| goto yy109; |
| yy593: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'u') goto yy609; |
| if (yych == 'y') goto yy610; |
| goto yy109; |
| yy594: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'h') { |
| if (yych != 'd') goto yy109; |
| } else { |
| if (yych <= 'i') goto yy598; |
| if (yych == 'n') goto yy599; |
| goto yy109; |
| } |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy606; |
| goto yy109; |
| yy598: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'd') goto yy604; |
| goto yy109; |
| yy599: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'm') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 39; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy603: |
| #line 112 "cpp.re" |
| { BOOST_WAVE_RET(T_TYPENAME); } |
| #line 4719 "cpp_re.inc" |
| yy604: |
| yyaccept = 40; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy605: |
| #line 111 "cpp.re" |
| { BOOST_WAVE_RET(T_TYPEID); } |
| #line 4731 "cpp_re.inc" |
| yy606: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'f') goto yy109; |
| yyaccept = 41; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy608: |
| #line 110 "cpp.re" |
| { BOOST_WAVE_RET(T_TYPEDEF); } |
| #line 4746 "cpp_re.inc" |
| yy609: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy612; |
| goto yy109; |
| yy610: |
| yyaccept = 42; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy611: |
| #line 109 "cpp.re" |
| { BOOST_WAVE_RET(T_TRY); } |
| #line 4763 "cpp_re.inc" |
| yy612: |
| yyaccept = 43; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy613: |
| #line 108 "cpp.re" |
| { BOOST_WAVE_RET(T_TRUE); } |
| #line 4775 "cpp_re.inc" |
| yy614: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 's') goto yy629; |
| goto yy109; |
| yy615: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy616; |
| if (yych == 'o') goto yy617; |
| goto yy109; |
| yy616: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy620; |
| goto yy109; |
| yy617: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'w') goto yy109; |
| yyaccept = 44; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy619: |
| #line 107 "cpp.re" |
| { BOOST_WAVE_RET(T_THROW); } |
| #line 4806 "cpp_re.inc" |
| yy620: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '_') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'o') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 45; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy628: |
| #line 106 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); } |
| #line 4839 "cpp_re.inc" |
| yy629: |
| yyaccept = 46; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy630: |
| #line 105 "cpp.re" |
| { BOOST_WAVE_RET(T_THIS); } |
| #line 4851 "cpp_re.inc" |
| yy631: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 47; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy637: |
| #line 104 "cpp.re" |
| { BOOST_WAVE_RET(T_TEMPLATE); } |
| #line 4878 "cpp_re.inc" |
| yy638: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy680; |
| goto yy109; |
| yy639: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'g') goto yy670; |
| if (yych == 'z') goto yy671; |
| goto yy109; |
| yy640: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy647; |
| if (yych == 'r') goto yy648; |
| goto yy109; |
| yy641: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'h') goto yy109; |
| yyaccept = 48; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy646: |
| #line 103 "cpp.re" |
| { BOOST_WAVE_RET(T_SWITCH); } |
| #line 4919 "cpp_re.inc" |
| yy647: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 't') goto yy653; |
| goto yy109; |
| yy648: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'u') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 49; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy652: |
| #line 102 "cpp.re" |
| { BOOST_WAVE_RET(T_STRUCT); } |
| #line 4945 "cpp_re.inc" |
| yy653: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 50; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '@') { |
| if (yych <= '/') { |
| if (yych == '$') goto yy108; |
| } else { |
| if (yych <= '9') goto yy108; |
| if (yych == '?') goto yy111; |
| } |
| } else { |
| if (yych <= '^') { |
| if (yych <= 'Z') goto yy108; |
| if (yych == '\\') goto yy110; |
| } else { |
| if (yych <= '_') goto yy657; |
| if (yych <= '`') goto yy656; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| yy656: |
| #line 99 "cpp.re" |
| { BOOST_WAVE_RET(T_STATIC); } |
| #line 4975 "cpp_re.inc" |
| yy657: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy658; |
| if (yych == 'c') goto yy659; |
| goto yy109; |
| yy658: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 's') goto yy664; |
| goto yy109; |
| yy659: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 51; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy663: |
| #line 100 "cpp.re" |
| { BOOST_WAVE_RET(T_STATICCAST); } |
| #line 5007 "cpp_re.inc" |
| yy664: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 52; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy669: |
| #line 101 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); } |
| #line 5031 "cpp_re.inc" |
| yy670: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'n') goto yy676; |
| goto yy109; |
| yy671: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'o') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'f') goto yy109; |
| yyaccept = 53; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy675: |
| #line 98 "cpp.re" |
| { BOOST_WAVE_RET(T_SIZEOF); } |
| #line 5057 "cpp_re.inc" |
| yy676: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 54; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy679: |
| #line 97 "cpp.re" |
| { BOOST_WAVE_RET(T_SIGNED); } |
| #line 5075 "cpp_re.inc" |
| yy680: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 55; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy683: |
| #line 96 "cpp.re" |
| { BOOST_WAVE_RET(T_SHORT); } |
| #line 5093 "cpp_re.inc" |
| yy684: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'h') { |
| if (yych != 'g') goto yy109; |
| } else { |
| if (yych <= 'i') goto yy686; |
| if (yych == 't') goto yy687; |
| goto yy109; |
| } |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy706; |
| goto yy109; |
| yy686: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'n') goto yy692; |
| goto yy109; |
| yy687: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'u') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 56; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy691: |
| #line 95 "cpp.re" |
| { BOOST_WAVE_RET(T_RETURN); } |
| #line 5133 "cpp_re.inc" |
| yy692: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '_') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 57; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy705: |
| #line 94 "cpp.re" |
| { BOOST_WAVE_RET(T_REINTERPRETCAST); } |
| #line 5181 "cpp_re.inc" |
| yy706: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 58; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy711: |
| #line 93 "cpp.re" |
| { BOOST_WAVE_RET(T_REGISTER); } |
| #line 5205 "cpp_re.inc" |
| yy712: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy719; |
| if (yych == 'o') goto yy720; |
| goto yy109; |
| yy713: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'b') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 59; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy718: |
| #line 92 "cpp.re" |
| { BOOST_WAVE_RET(T_PUBLIC); } |
| #line 5235 "cpp_re.inc" |
| yy719: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'v') goto yy728; |
| goto yy109; |
| yy720: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 60; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy727: |
| #line 91 "cpp.re" |
| { BOOST_WAVE_RET(T_PROTECTED); } |
| #line 5270 "cpp_re.inc" |
| yy728: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 61; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy732: |
| #line 90 "cpp.re" |
| { BOOST_WAVE_RET(T_PRIVATE); } |
| #line 5291 "cpp_re.inc" |
| yy733: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy740; |
| goto yy109; |
| yy734: |
| yyaccept = 62; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '@') { |
| if (yych <= '/') { |
| if (yych == '$') goto yy108; |
| } else { |
| if (yych <= '9') goto yy108; |
| if (yych == '?') goto yy111; |
| } |
| } else { |
| if (yych <= '^') { |
| if (yych <= 'Z') goto yy108; |
| if (yych == '\\') goto yy110; |
| } else { |
| if (yych <= '_') goto yy736; |
| if (yych <= '`') goto yy735; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| yy735: |
| #line 233 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } |
| #line 5320 "cpp_re.inc" |
| yy736: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'q') goto yy109; |
| yyaccept = 63; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy739: |
| #line 217 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } |
| #line 5338 "cpp_re.inc" |
| yy740: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'o') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 64; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy746: |
| #line 89 "cpp.re" |
| { BOOST_WAVE_RET(T_OPERATOR); } |
| #line 5365 "cpp_re.inc" |
| yy747: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'm') goto yy772; |
| goto yy109; |
| yy748: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'w') goto yy770; |
| goto yy109; |
| yy749: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy757; |
| if (yych == 't') goto yy758; |
| goto yy109; |
| yy750: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 65; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy756: |
| #line 88 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); } |
| #line 5408 "cpp_re.inc" |
| yy757: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'x') goto yy764; |
| goto yy109; |
| yy758: |
| yyaccept = 66; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '@') { |
| if (yych <= '/') { |
| if (yych == '$') goto yy108; |
| } else { |
| if (yych <= '9') goto yy108; |
| if (yych == '?') goto yy111; |
| } |
| } else { |
| if (yych <= '^') { |
| if (yych <= 'Z') goto yy108; |
| if (yych == '\\') goto yy110; |
| } else { |
| if (yych <= '_') goto yy760; |
| if (yych <= '`') goto yy759; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| yy759: |
| #line 202 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } |
| #line 5437 "cpp_re.inc" |
| yy760: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'q') goto yy109; |
| yyaccept = 67; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy763: |
| #line 225 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } |
| #line 5455 "cpp_re.inc" |
| yy764: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 68; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy769: |
| #line 87 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); } |
| #line 5479 "cpp_re.inc" |
| yy770: |
| yyaccept = 69; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy771: |
| #line 86 "cpp.re" |
| { BOOST_WAVE_RET(T_NEW); } |
| #line 5491 "cpp_re.inc" |
| yy772: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 70; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy779: |
| #line 85 "cpp.re" |
| { BOOST_WAVE_RET(T_NAMESPACE); } |
| #line 5521 "cpp_re.inc" |
| yy780: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'b') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 71; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy786: |
| #line 84 "cpp.re" |
| { BOOST_WAVE_RET(T_MUTABLE); } |
| #line 5548 "cpp_re.inc" |
| yy787: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'g') goto yy109; |
| yyaccept = 72; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy790: |
| #line 83 "cpp.re" |
| { BOOST_WAVE_RET(T_LONG); } |
| #line 5566 "cpp_re.inc" |
| yy791: |
| yyaccept = 73; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy792: |
| #line 79 "cpp.re" |
| { BOOST_WAVE_RET(T_IF); } |
| #line 5578 "cpp_re.inc" |
| yy793: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'p') goto yy802; |
| goto yy109; |
| yy794: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'l') goto yy795; |
| if (yych == 't') goto yy796; |
| goto yy109; |
| yy795: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy798; |
| goto yy109; |
| yy796: |
| yyaccept = 74; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy797: |
| #line 82 "cpp.re" |
| { BOOST_WAVE_RET(T_INT); } |
| #line 5606 "cpp_re.inc" |
| yy798: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 75; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy801: |
| #line 81 "cpp.re" |
| { BOOST_WAVE_RET(T_INLINE); } |
| #line 5624 "cpp_re.inc" |
| yy802: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'o') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 76; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy806: |
| #line 80 "cpp.re" |
| { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } |
| #line 5645 "cpp_re.inc" |
| yy807: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'o') goto yy109; |
| yyaccept = 77; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy810: |
| #line 78 "cpp.re" |
| { BOOST_WAVE_RET(T_GOTO); } |
| #line 5663 "cpp_re.inc" |
| yy811: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'l') goto yy826; |
| goto yy109; |
| yy812: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy822; |
| goto yy109; |
| yy813: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'r') goto yy820; |
| goto yy109; |
| yy814: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 78; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy819: |
| #line 77 "cpp.re" |
| { BOOST_WAVE_RET(T_FRIEND); } |
| #line 5702 "cpp_re.inc" |
| yy820: |
| yyaccept = 79; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy821: |
| #line 76 "cpp.re" |
| { BOOST_WAVE_RET(T_FOR); } |
| #line 5714 "cpp_re.inc" |
| yy822: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 80; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy825: |
| #line 75 "cpp.re" |
| { BOOST_WAVE_RET(T_FLOAT); } |
| #line 5732 "cpp_re.inc" |
| yy826: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 81; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy829: |
| #line 74 "cpp.re" |
| { BOOST_WAVE_RET(T_FALSE); } |
| #line 5750 "cpp_re.inc" |
| yy830: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 's') goto yy852; |
| goto yy109; |
| yy831: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'u') goto yy849; |
| goto yy109; |
| yy832: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'p') goto yy833; |
| if (yych == 't') goto yy834; |
| goto yy109; |
| yy833: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'l') goto yy839; |
| if (yych == 'o') goto yy840; |
| goto yy109; |
| yy834: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 82; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy838: |
| #line 73 "cpp.re" |
| { BOOST_WAVE_RET(T_EXTERN); } |
| #line 5793 "cpp_re.inc" |
| yy839: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy844; |
| goto yy109; |
| yy840: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 83; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy843: |
| #line 72 "cpp.re" |
| { BOOST_WAVE_RET(T_EXPORT); } |
| #line 5816 "cpp_re.inc" |
| yy844: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 84; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy848: |
| #line 71 "cpp.re" |
| { BOOST_WAVE_RET(T_EXPLICIT); } |
| #line 5837 "cpp_re.inc" |
| yy849: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'm') goto yy109; |
| yyaccept = 85; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy851: |
| #line 70 "cpp.re" |
| { BOOST_WAVE_RET(T_ENUM); } |
| #line 5852 "cpp_re.inc" |
| yy852: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 86; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy854: |
| #line 69 "cpp.re" |
| { BOOST_WAVE_RET(T_ELSE); } |
| #line 5867 "cpp_re.inc" |
| yy855: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'e') { |
| if (yych == 'c') goto yy875; |
| goto yy109; |
| } else { |
| if (yych <= 'f') goto yy876; |
| if (yych == 'l') goto yy877; |
| goto yy109; |
| } |
| yy856: |
| yyaccept = 87; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'Z') { |
| if (yych <= '9') { |
| if (yych == '$') goto yy108; |
| if (yych >= '0') goto yy108; |
| } else { |
| if (yych == '?') goto yy111; |
| if (yych >= 'A') goto yy108; |
| } |
| } else { |
| if (yych <= '_') { |
| if (yych == '\\') goto yy110; |
| if (yych >= '_') goto yy108; |
| } else { |
| if (yych <= 't') { |
| if (yych >= 'a') goto yy108; |
| } else { |
| if (yych <= 'u') goto yy870; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| } |
| yy857: |
| #line 66 "cpp.re" |
| { BOOST_WAVE_RET(T_DO); } |
| #line 5906 "cpp_re.inc" |
| yy858: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'm') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '_') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 88; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy869: |
| #line 68 "cpp.re" |
| { BOOST_WAVE_RET(T_DYNAMICCAST); } |
| #line 5948 "cpp_re.inc" |
| yy870: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'b') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 89; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy874: |
| #line 67 "cpp.re" |
| { BOOST_WAVE_RET(T_DOUBLE); } |
| #line 5969 "cpp_re.inc" |
| yy875: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'l') goto yy887; |
| goto yy109; |
| yy876: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy882; |
| goto yy109; |
| yy877: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 90; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy881: |
| #line 65 "cpp.re" |
| { BOOST_WAVE_RET(T_DELETE); } |
| #line 6000 "cpp_re.inc" |
| yy882: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'u') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 91; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy886: |
| #line 64 "cpp.re" |
| { BOOST_WAVE_RET(T_DEFAULT); } |
| #line 6021 "cpp_re.inc" |
| yy887: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'y') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 92; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy892: |
| #line 63 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); } |
| #line 6045 "cpp_re.inc" |
| yy893: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'r') goto yy109; |
| if (yych <= 's') goto yy939; |
| if (yych <= 't') goto yy940; |
| goto yy109; |
| yy894: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy926; |
| goto yy109; |
| yy895: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy922; |
| goto yy109; |
| yy896: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'l') goto yy109; |
| if (yych <= 'm') goto yy898; |
| if (yych >= 'o') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'r') goto yy109; |
| if (yych <= 's') goto yy902; |
| if (yych <= 't') goto yy903; |
| goto yy109; |
| yy898: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 93; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy901: |
| #line 200 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } |
| #line 6092 "cpp_re.inc" |
| yy902: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 't') goto yy909; |
| goto yy109; |
| yy903: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'i') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'u') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 94; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy908: |
| #line 62 "cpp.re" |
| { BOOST_WAVE_RET(T_CONTINUE); } |
| #line 6121 "cpp_re.inc" |
| yy909: |
| yyaccept = 95; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= 'Z') { |
| if (yych <= '9') { |
| if (yych == '$') goto yy108; |
| if (yych >= '0') goto yy108; |
| } else { |
| if (yych == '?') goto yy111; |
| if (yych >= 'A') goto yy108; |
| } |
| } else { |
| if (yych <= '_') { |
| if (yych == '\\') goto yy110; |
| if (yych >= '_') goto yy911; |
| } else { |
| if (yych <= 'd') { |
| if (yych >= 'a') goto yy108; |
| } else { |
| if (yych <= 'e') goto yy912; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| } |
| yy910: |
| #line 59 "cpp.re" |
| { BOOST_WAVE_RET(T_CONST); } |
| #line 6149 "cpp_re.inc" |
| yy911: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'c') goto yy917; |
| goto yy109; |
| yy912: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'x') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'p') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 96; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy916: |
| #line 60 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); } |
| #line 6175 "cpp_re.inc" |
| yy917: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 97; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy921: |
| #line 61 "cpp.re" |
| { BOOST_WAVE_RET(T_CONSTCAST); } |
| #line 6196 "cpp_re.inc" |
| yy922: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 's') goto yy109; |
| yyaccept = 98; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy925: |
| #line 58 "cpp.re" |
| { BOOST_WAVE_RET(T_CLASS); } |
| #line 6214 "cpp_re.inc" |
| yy926: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 99; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '>') { |
| if (yych <= '0') { |
| if (yych == '$') goto yy108; |
| if (yych >= '0') goto yy108; |
| } else { |
| if (yych <= '2') { |
| if (yych <= '1') goto yy929; |
| goto yy108; |
| } else { |
| if (yych <= '3') goto yy930; |
| if (yych <= '9') goto yy108; |
| } |
| } |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '@') { |
| if (yych <= '?') goto yy111; |
| } else { |
| if (yych <= 'Z') goto yy108; |
| if (yych >= '\\') goto yy110; |
| } |
| } else { |
| if (yych <= '_') { |
| if (yych >= '_') goto yy108; |
| } else { |
| if (yych <= '`') goto yy928; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| } |
| yy928: |
| #line 55 "cpp.re" |
| { BOOST_WAVE_RET(T_CHAR); } |
| #line 6254 "cpp_re.inc" |
| yy929: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '6') goto yy935; |
| goto yy109; |
| yy930: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '2') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '_') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 100; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy934: |
| #line 57 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); } |
| #line 6280 "cpp_re.inc" |
| yy935: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != '_') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 101; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy938: |
| #line 56 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); } |
| #line 6298 "cpp_re.inc" |
| yy939: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'e') goto yy944; |
| goto yy109; |
| yy940: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'c') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'h') goto yy109; |
| yyaccept = 102; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy943: |
| #line 54 "cpp.re" |
| { BOOST_WAVE_RET(T_CATCH); } |
| #line 6321 "cpp_re.inc" |
| yy944: |
| yyaccept = 103; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy945: |
| #line 53 "cpp.re" |
| { BOOST_WAVE_RET(T_CASE); } |
| #line 6333 "cpp_re.inc" |
| yy946: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 't') goto yy956; |
| goto yy109; |
| yy947: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'o') goto yy953; |
| goto yy109; |
| yy948: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'a') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'k') goto yy109; |
| yyaccept = 104; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy952: |
| #line 52 "cpp.re" |
| { BOOST_WAVE_RET(T_BREAK); } |
| #line 6364 "cpp_re.inc" |
| yy953: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'l') goto yy109; |
| yyaccept = 105; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy955: |
| #line 51 "cpp.re" |
| { BOOST_WAVE_RET(T_BOOL); } |
| #line 6379 "cpp_re.inc" |
| yy956: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy957; |
| if (yych == 'o') goto yy958; |
| goto yy109; |
| yy957: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'n') goto yy961; |
| goto yy109; |
| yy958: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'r') goto yy109; |
| yyaccept = 106; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy960: |
| #line 196 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } |
| #line 6405 "cpp_re.inc" |
| yy961: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'd') goto yy109; |
| yyaccept = 107; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy963: |
| #line 194 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } |
| #line 6420 "cpp_re.inc" |
| yy964: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'i') goto yy979; |
| goto yy109; |
| yy965: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'd') goto yy973; |
| goto yy109; |
| yy966: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'm') goto yy971; |
| goto yy109; |
| yy967: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 't') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'o') goto yy109; |
| yyaccept = 108; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy970: |
| #line 50 "cpp.re" |
| { BOOST_WAVE_RET(T_AUTO); } |
| #line 6453 "cpp_re.inc" |
| yy971: |
| yyaccept = 109; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy972: |
| #line 49 "cpp.re" |
| { BOOST_WAVE_RET(T_ASM); } |
| #line 6465 "cpp_re.inc" |
| yy973: |
| yyaccept = 110; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '@') { |
| if (yych <= '/') { |
| if (yych == '$') goto yy108; |
| } else { |
| if (yych <= '9') goto yy108; |
| if (yych == '?') goto yy111; |
| } |
| } else { |
| if (yych <= '^') { |
| if (yych <= 'Z') goto yy108; |
| if (yych == '\\') goto yy110; |
| } else { |
| if (yych <= '_') goto yy975; |
| if (yych <= '`') goto yy974; |
| if (yych <= 'z') goto yy108; |
| } |
| } |
| yy974: |
| #line 229 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } |
| #line 6489 "cpp_re.inc" |
| yy975: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'e') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'q') goto yy109; |
| yyaccept = 111; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy978: |
| #line 215 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } |
| #line 6507 "cpp_re.inc" |
| yy979: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'g') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'n') goto yy109; |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 'a') goto yy982; |
| if (yych == 'o') goto yy983; |
| goto yy109; |
| yy982: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == 's') goto yy986; |
| goto yy109; |
| yy983: |
| yyaccept = 1; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych != 'f') goto yy109; |
| yyaccept = 112; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy985: |
| #line 48 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); } |
| #line 6539 "cpp_re.inc" |
| yy986: |
| yyaccept = 113; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[256+yych] & 32) { |
| goto yy108; |
| } |
| if (yych == '?') goto yy111; |
| if (yych == '\\') goto yy110; |
| yy987: |
| #line 47 "cpp.re" |
| { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); } |
| #line 6551 "cpp_re.inc" |
| yy988: |
| ++YYCURSOR; |
| #line 176 "cpp.re" |
| { |
| if (s->act_in_c99_mode) { |
| --YYCURSOR; |
| BOOST_WAVE_RET(T_DOT); |
| } |
| else { |
| BOOST_WAVE_RET(T_DOTSTAR); |
| } |
| } |
| #line 6564 "cpp_re.inc" |
| yy990: |
| yych = *++YYCURSOR; |
| if (yych == '.') goto yy992; |
| goto yy99; |
| yy991: |
| yych = *++YYCURSOR; |
| goto yy7; |
| yy992: |
| ++YYCURSOR; |
| #line 162 "cpp.re" |
| { BOOST_WAVE_RET(T_ELLIPSIS); } |
| #line 6576 "cpp_re.inc" |
| yy994: |
| ++YYCURSOR; |
| #line 209 "cpp.re" |
| { BOOST_WAVE_RET(T_DIVIDEASSIGN); } |
| #line 6581 "cpp_re.inc" |
| yy996: |
| ++YYCURSOR; |
| #line 44 "cpp.re" |
| { goto cppcomment; } |
| #line 6586 "cpp_re.inc" |
| yy998: |
| ++YYCURSOR; |
| #line 43 "cpp.re" |
| { goto ccomment; } |
| #line 6591 "cpp_re.inc" |
| } |
| #line 348 "cpp.re" |
| |
| |
| ccomment: |
| |
| #line 6598 "cpp_re.inc" |
| { |
| YYCTYPE yych; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| if (yych <= '\f') { |
| if (yych <= 0x08) { |
| if (yych <= 0x00) goto yy1009; |
| goto yy1011; |
| } else { |
| if (yych == '\n') goto yy1004; |
| goto yy1007; |
| } |
| } else { |
| if (yych <= 0x1F) { |
| if (yych <= '\r') goto yy1006; |
| goto yy1011; |
| } else { |
| if (yych != '*') goto yy1008; |
| } |
| } |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '/') goto yy1014; |
| yy1003: |
| #line 363 "cpp.re" |
| { goto ccomment; } |
| #line 6624 "cpp_re.inc" |
| yy1004: |
| ++YYCURSOR; |
| yy1005: |
| #line 355 "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 6636 "cpp_re.inc" |
| yy1006: |
| yych = *++YYCURSOR; |
| if (yych == '\n') goto yy1013; |
| goto yy1005; |
| yy1007: |
| yych = *++YYCURSOR; |
| goto yy1003; |
| yy1008: |
| yych = *++YYCURSOR; |
| goto yy1003; |
| yy1009: |
| ++YYCURSOR; |
| #line 366 "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 6665 "cpp_re.inc" |
| yy1011: |
| ++YYCURSOR; |
| #line 383 "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 6675 "cpp_re.inc" |
| yy1013: |
| yych = *++YYCURSOR; |
| goto yy1005; |
| yy1014: |
| ++YYCURSOR; |
| #line 352 "cpp.re" |
| { BOOST_WAVE_RET(T_CCOMMENT); } |
| #line 6683 "cpp_re.inc" |
| } |
| #line 389 "cpp.re" |
| |
| |
| cppcomment: |
| |
| #line 6690 "cpp_re.inc" |
| { |
| YYCTYPE yych; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| if (yych <= '\n') { |
| if (yych <= 0x00) goto yy1024; |
| if (yych <= 0x08) goto yy1026; |
| if (yych <= '\t') goto yy1021; |
| } else { |
| if (yych <= '\f') goto yy1021; |
| if (yych <= '\r') goto yy1020; |
| if (yych <= 0x1F) goto yy1026; |
| goto yy1023; |
| } |
| ++YYCURSOR; |
| yy1019: |
| #line 394 "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 6715 "cpp_re.inc" |
| yy1020: |
| yych = *++YYCURSOR; |
| if (yych == '\n') goto yy1028; |
| goto yy1019; |
| yy1021: |
| ++YYCURSOR; |
| yy1022: |
| #line 402 "cpp.re" |
| { goto cppcomment; } |
| #line 6725 "cpp_re.inc" |
| yy1023: |
| yych = *++YYCURSOR; |
| goto yy1022; |
| yy1024: |
| ++YYCURSOR; |
| #line 405 "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 6750 "cpp_re.inc" |
| yy1026: |
| ++YYCURSOR; |
| #line 425 "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 6760 "cpp_re.inc" |
| yy1028: |
| ++YYCURSOR; |
| yych = *YYCURSOR; |
| goto yy1019; |
| } |
| #line 431 "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 6778 "cpp_re.inc" |
| { |
| YYCTYPE yych; |
| static const unsigned char yybm[] = { |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 64, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 64, 0, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 0, 0, 0, 0, 0, 0, |
| 0, 64, 64, 64, 64, 128, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 0, 0, 0, 0, 64, |
| 0, 64, 64, 64, 64, 128, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 64, 64, 64, 64, 64, |
| 64, 64, 64, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| }; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| if (yych == '.') goto yy1032; |
| if (yych <= '/') goto yy1031; |
| if (yych <= '9') goto yy1033; |
| yy1031: |
| YYCURSOR = YYMARKER; |
| goto yy1035; |
| yy1032: |
| yych = *++YYCURSOR; |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| yy1033: |
| YYMARKER = ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 64) { |
| goto yy1033; |
| } |
| if (yych <= 'Z') { |
| if (yych == '?') goto yy1039; |
| if (yych >= 'A') goto yy1036; |
| } else { |
| if (yych <= '\\') { |
| if (yych >= '\\') goto yy1038; |
| } else { |
| if (yych == 'e') goto yy1036; |
| } |
| } |
| yy1035: |
| #line 443 "cpp.re" |
| { BOOST_WAVE_RET(T_PP_NUMBER); } |
| #line 6847 "cpp_re.inc" |
| yy1036: |
| YYMARKER = ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1036; |
| } |
| if (yych <= '>') { |
| if (yych <= '+') { |
| if (yych == '$') goto yy1033; |
| if (yych <= '*') goto yy1035; |
| goto yy1033; |
| } else { |
| if (yych <= '.') { |
| if (yych <= ',') goto yy1035; |
| goto yy1033; |
| } else { |
| if (yych <= '/') goto yy1035; |
| if (yych <= '9') goto yy1033; |
| goto yy1035; |
| } |
| } |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '@') { |
| if (yych <= '?') goto yy1039; |
| goto yy1035; |
| } else { |
| if (yych <= 'Z') goto yy1033; |
| if (yych <= '[') goto yy1035; |
| } |
| } else { |
| if (yych <= '_') { |
| if (yych <= '^') goto yy1035; |
| goto yy1033; |
| } else { |
| if (yych <= '`') goto yy1035; |
| if (yych <= 'z') goto yy1033; |
| goto yy1035; |
| } |
| } |
| } |
| yy1038: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych == 'U') goto yy1042; |
| if (yych == 'u') goto yy1041; |
| goto yy1031; |
| yy1039: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych != '?') goto yy1031; |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych == '/') goto yy1038; |
| goto yy1031; |
| yy1041: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych <= '9') goto yy1050; |
| goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1050; |
| if (yych <= '`') goto yy1031; |
| if (yych <= 'f') goto yy1050; |
| goto yy1031; |
| } |
| yy1042: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1043; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1043: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1044; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1044: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1045; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1045: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1046; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1046: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1047; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1047: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1048; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1048: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1049; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1049: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych <= '9') goto yy1033; |
| goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1033; |
| if (yych <= '`') goto yy1031; |
| if (yych <= 'f') goto yy1033; |
| goto yy1031; |
| } |
| yy1050: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1051; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1051: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych >= ':') goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1052; |
| if (yych <= '`') goto yy1031; |
| if (yych >= 'g') goto yy1031; |
| } |
| yy1052: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1031; |
| if (yych <= '9') goto yy1033; |
| goto yy1031; |
| } else { |
| if (yych <= 'F') goto yy1033; |
| if (yych <= '`') goto yy1031; |
| if (yych <= 'f') goto yy1033; |
| goto yy1031; |
| } |
| } |
| #line 444 "cpp.re" |
| |
| } |
| else { |
| |
| #line 7063 "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 yy1060; |
| } else { |
| if (yych <= '0') goto yy1056; |
| if (yych <= '9') goto yy1058; |
| } |
| yy1055: |
| YYCURSOR = YYMARKER; |
| if (yyaccept <= 0) { |
| goto yy1057; |
| } else { |
| goto yy1063; |
| } |
| yy1056: |
| yyaccept = 0; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[0+yych] & 64) { |
| goto yy1075; |
| } |
| if (yych <= 'E') { |
| if (yych <= '/') { |
| if (yych == '.') goto yy1061; |
| } else { |
| if (yych <= '9') goto yy1078; |
| if (yych >= 'E') goto yy1071; |
| } |
| } else { |
| if (yych <= 'd') { |
| if (yych == 'X') goto yy1077; |
| } else { |
| if (yych <= 'e') goto yy1071; |
| if (yych == 'x') goto yy1077; |
| } |
| } |
| yy1057: |
| #line 451 "cpp.re" |
| { goto integer_suffix; } |
| #line 7140 "cpp_re.inc" |
| yy1058: |
| yyaccept = 0; |
| YYMARKER = ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 32) { |
| goto yy1058; |
| } |
| if (yych <= 'D') { |
| if (yych == '.') goto yy1061; |
| goto yy1057; |
| } else { |
| if (yych <= 'E') goto yy1071; |
| if (yych == 'e') goto yy1071; |
| goto yy1057; |
| } |
| yy1060: |
| yych = *++YYCURSOR; |
| if (yych <= '/') goto yy1055; |
| if (yych >= ':') goto yy1055; |
| yy1061: |
| yyaccept = 1; |
| YYMARKER = ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
| yych = *YYCURSOR; |
| if (yych <= 'K') { |
| if (yych <= 'D') { |
| if (yych <= '/') goto yy1063; |
| if (yych <= '9') goto yy1061; |
| } else { |
| if (yych <= 'E') goto yy1064; |
| if (yych <= 'F') goto yy1065; |
| } |
| } else { |
| if (yych <= 'e') { |
| if (yych <= 'L') goto yy1066; |
| if (yych >= 'e') goto yy1064; |
| } else { |
| if (yych <= 'f') goto yy1065; |
| if (yych == 'l') goto yy1066; |
| } |
| } |
| yy1063: |
| #line 449 "cpp.re" |
| { BOOST_WAVE_RET(T_FLOATLIT); } |
| #line 7186 "cpp_re.inc" |
| yy1064: |
| yych = *++YYCURSOR; |
| if (yych <= ',') { |
| if (yych == '+') goto yy1068; |
| goto yy1055; |
| } else { |
| if (yych <= '-') goto yy1068; |
| if (yych <= '/') goto yy1055; |
| if (yych <= '9') goto yy1069; |
| goto yy1055; |
| } |
| yy1065: |
| yych = *++YYCURSOR; |
| if (yych == 'L') goto yy1067; |
| if (yych == 'l') goto yy1067; |
| goto yy1063; |
| yy1066: |
| yych = *++YYCURSOR; |
| if (yych == 'F') goto yy1067; |
| if (yych != 'f') goto yy1063; |
| yy1067: |
| yych = *++YYCURSOR; |
| goto yy1063; |
| yy1068: |
| yych = *++YYCURSOR; |
| if (yych <= '/') goto yy1055; |
| if (yych >= ':') goto yy1055; |
| yy1069: |
| ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| if (yych <= 'K') { |
| if (yych <= '9') { |
| if (yych <= '/') goto yy1063; |
| goto yy1069; |
| } else { |
| if (yych == 'F') goto yy1065; |
| goto yy1063; |
| } |
| } else { |
| if (yych <= 'f') { |
| if (yych <= 'L') goto yy1066; |
| if (yych <= 'e') goto yy1063; |
| goto yy1065; |
| } else { |
| if (yych == 'l') goto yy1066; |
| goto yy1063; |
| } |
| } |
| yy1071: |
| yych = *++YYCURSOR; |
| if (yych <= ',') { |
| if (yych != '+') goto yy1055; |
| } else { |
| if (yych <= '-') goto yy1072; |
| if (yych <= '/') goto yy1055; |
| if (yych <= '9') goto yy1073; |
| goto yy1055; |
| } |
| yy1072: |
| yych = *++YYCURSOR; |
| if (yych <= '/') goto yy1055; |
| if (yych >= ':') goto yy1055; |
| yy1073: |
| ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| if (yych <= 'K') { |
| if (yych <= '9') { |
| if (yych <= '/') goto yy1063; |
| goto yy1073; |
| } else { |
| if (yych == 'F') goto yy1065; |
| goto yy1063; |
| } |
| } else { |
| if (yych <= 'f') { |
| if (yych <= 'L') goto yy1066; |
| if (yych <= 'e') goto yy1063; |
| goto yy1065; |
| } else { |
| if (yych == 'l') goto yy1066; |
| goto yy1063; |
| } |
| } |
| yy1075: |
| yyaccept = 0; |
| YYMARKER = ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 64) { |
| goto yy1075; |
| } |
| if (yych <= '9') { |
| if (yych == '.') goto yy1061; |
| if (yych <= '/') goto yy1057; |
| goto yy1078; |
| } else { |
| if (yych <= 'E') { |
| if (yych <= 'D') goto yy1057; |
| goto yy1071; |
| } else { |
| if (yych == 'e') goto yy1071; |
| goto yy1057; |
| } |
| } |
| yy1077: |
| yych = *++YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1080; |
| } |
| goto yy1055; |
| yy1078: |
| ++YYCURSOR; |
| if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych == '.') goto yy1061; |
| if (yych <= '/') goto yy1055; |
| goto yy1078; |
| } else { |
| if (yych <= 'E') { |
| if (yych <= 'D') goto yy1055; |
| goto yy1071; |
| } else { |
| if (yych == 'e') goto yy1071; |
| goto yy1055; |
| } |
| } |
| yy1080: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1080; |
| } |
| goto yy1057; |
| } |
| #line 452 "cpp.re" |
| |
| } |
| } |
| |
| /* this subscanner is called, whenever an Integer was recognized */ |
| integer_suffix: |
| { |
| if (s->enable_ms_extensions) { |
| |
| #line 7335 "cpp_re.inc" |
| { |
| YYCTYPE yych; |
| if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
| yych = *(YYMARKER = YYCURSOR); |
| if (yych <= 'h') { |
| if (yych <= 'L') { |
| if (yych >= 'L') goto yy1086; |
| } else { |
| if (yych == 'U') goto yy1085; |
| } |
| } else { |
| if (yych <= 'l') { |
| if (yych <= 'i') goto yy1087; |
| if (yych >= 'l') goto yy1086; |
| } else { |
| if (yych == 'u') goto yy1085; |
| } |
| } |
| yy1084: |
| #line 465 "cpp.re" |
| { BOOST_WAVE_RET(T_INTLIT); } |
| #line 7357 "cpp_re.inc" |
| yy1085: |
| yych = *++YYCURSOR; |
| if (yych == 'L') goto yy1094; |
| if (yych == 'l') goto yy1094; |
| goto yy1084; |
| yy1086: |
| yych = *++YYCURSOR; |
| if (yych <= 'U') { |
| if (yych == 'L') goto yy1093; |
| if (yych <= 'T') goto yy1084; |
| goto yy1092; |
| } else { |
| if (yych <= 'l') { |
| if (yych <= 'k') goto yy1084; |
| goto yy1093; |
| } else { |
| if (yych == 'u') goto yy1092; |
| goto yy1084; |
| } |
| } |
| yy1087: |
| yych = *++YYCURSOR; |
| if (yych == '6') goto yy1089; |
| yy1088: |
| YYCURSOR = YYMARKER; |
| goto yy1084; |
| yy1089: |
| yych = *++YYCURSOR; |
| if (yych != '4') goto yy1088; |
| yy1090: |
| ++YYCURSOR; |
| yy1091: |
| #line 462 "cpp.re" |
| { BOOST_WAVE_RET(T_LONGINTLIT); } |
| #line 7392 "cpp_re.inc" |
| yy1092: |
| yych = *++YYCURSOR; |
| goto yy1084; |
| yy1093: |
| yych = *++YYCURSOR; |
| if (yych == 'U') goto yy1090; |
| if (yych == 'u') goto yy1090; |
| goto yy1091; |
| yy1094: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == 'L') goto yy1090; |
| if (yych == 'l') goto yy1090; |
| goto yy1084; |
| } |
| #line 466 "cpp.re" |
| |
| } |
| else { |
| |
| #line 7412 "cpp_re.inc" |
| { |
| YYCTYPE yych; |
| if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); |
| yych = *YYCURSOR; |
| if (yych <= 'U') { |
| if (yych == 'L') goto yy1099; |
| if (yych >= 'U') goto yy1098; |
| } else { |
| if (yych <= 'l') { |
| if (yych >= 'l') goto yy1099; |
| } else { |
| if (yych == 'u') goto yy1098; |
| } |
| } |
| yy1097: |
| #line 474 "cpp.re" |
| { BOOST_WAVE_RET(T_INTLIT); } |
| #line 7430 "cpp_re.inc" |
| yy1098: |
| yych = *++YYCURSOR; |
| if (yych == 'L') goto yy1104; |
| if (yych == 'l') goto yy1104; |
| goto yy1097; |
| yy1099: |
| yych = *++YYCURSOR; |
| if (yych <= 'U') { |
| if (yych == 'L') goto yy1101; |
| if (yych <= 'T') goto yy1097; |
| } else { |
| if (yych <= 'l') { |
| if (yych <= 'k') goto yy1097; |
| goto yy1101; |
| } else { |
| if (yych != 'u') goto yy1097; |
| } |
| } |
| yych = *++YYCURSOR; |
| goto yy1097; |
| yy1101: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == 'U') goto yy1103; |
| if (yych == 'u') goto yy1103; |
| yy1102: |
| #line 471 "cpp.re" |
| { BOOST_WAVE_RET(T_LONGINTLIT); } |
| #line 7458 "cpp_re.inc" |
| yy1103: |
| yych = *++YYCURSOR; |
| goto yy1102; |
| yy1104: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == 'L') goto yy1103; |
| if (yych == 'l') goto yy1103; |
| goto yy1097; |
| } |
| #line 475 "cpp.re" |
| |
| } |
| } |
| |
| /* this subscanner is invoked for C++0x extended character literals */ |
| extcharlit: |
| { |
| |
| #line 7477 "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 yy1107; |
| if (yych <= '\t') goto yy1108; |
| goto yy1112; |
| } else { |
| if (yych <= '\f') goto yy1108; |
| if (yych <= '\r') goto yy1112; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych == '\'') goto yy1112; |
| goto yy1108; |
| } else { |
| if (yych <= '?') goto yy1110; |
| if (yych == '\\') goto yy1111; |
| goto yy1108; |
| } |
| } |
| yy1107: |
| YYCURSOR = YYMARKER; |
| goto yy1109; |
| yy1108: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '\'') goto yy1120; |
| yy1109: |
| #line 487 "cpp.re" |
| { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } |
| #line 7544 "cpp_re.inc" |
| yy1110: |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '\'') goto yy1120; |
| if (yych == '?') goto yy1135; |
| goto yy1109; |
| yy1111: |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy1115; |
| goto yy1109; |
| } else { |
| if (yych <= '\'') goto yy1115; |
| if (yych <= '/') goto yy1109; |
| goto yy1118; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy1116; |
| goto yy1109; |
| } else { |
| if (yych <= 'U') goto yy1114; |
| if (yych == '\\') goto yy1115; |
| goto yy1109; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy1115; |
| if (yych <= 'e') goto yy1109; |
| goto yy1115; |
| } else { |
| if (yych == 'n') goto yy1115; |
| if (yych <= 'q') goto yy1109; |
| goto yy1115; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy1109; |
| if (yych <= 't') goto yy1115; |
| goto yy1113; |
| } else { |
| if (yych <= 'v') goto yy1115; |
| if (yych == 'x') goto yy1117; |
| goto yy1109; |
| } |
| } |
| } |
| yy1112: |
| yych = *++YYCURSOR; |
| goto yy1109; |
| yy1113: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych <= '9') goto yy1132; |
| goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1132; |
| if (yych <= '`') goto yy1107; |
| if (yych <= 'f') goto yy1132; |
| goto yy1107; |
| } |
| yy1114: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych <= '9') goto yy1125; |
| goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1125; |
| if (yych <= '`') goto yy1107; |
| if (yych <= 'f') goto yy1125; |
| goto yy1107; |
| } |
| yy1115: |
| yych = *++YYCURSOR; |
| if (yych == '\'') goto yy1120; |
| goto yy1107; |
| yy1116: |
| yych = *++YYCURSOR; |
| if (yych == '\'') goto yy1120; |
| if (yych == '?') goto yy1124; |
| goto yy1107; |
| yy1117: |
| yych = *++YYCURSOR; |
| if (yych == '\'') goto yy1107; |
| goto yy1123; |
| yy1118: |
| yych = *++YYCURSOR; |
| if (yych == '\'') goto yy1120; |
| if (yych <= '/') goto yy1107; |
| if (yych >= '8') goto yy1107; |
| yych = *++YYCURSOR; |
| if (yych == '\'') goto yy1120; |
| if (yych <= '/') goto yy1107; |
| if (yych <= '7') goto yy1115; |
| goto yy1107; |
| yy1120: |
| ++YYCURSOR; |
| #line 484 "cpp.re" |
| { BOOST_WAVE_RET(T_CHARLIT); } |
| #line 7649 "cpp_re.inc" |
| yy1122: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy1123: |
| if (yybm[0+yych] & 128) { |
| goto yy1122; |
| } |
| if (yych == '\'') goto yy1120; |
| goto yy1107; |
| yy1124: |
| yych = *++YYCURSOR; |
| if (yych == '/') goto yy1115; |
| goto yy1107; |
| yy1125: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1126; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1126: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1127; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1127: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1128; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1128: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1129; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1129: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1130; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1130: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1131; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1131: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych <= '9') goto yy1115; |
| goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1115; |
| if (yych <= '`') goto yy1107; |
| if (yych <= 'f') goto yy1115; |
| goto yy1107; |
| } |
| yy1132: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1133; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1133: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych >= ':') goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1134; |
| if (yych <= '`') goto yy1107; |
| if (yych >= 'g') goto yy1107; |
| } |
| yy1134: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1107; |
| if (yych <= '9') goto yy1115; |
| goto yy1107; |
| } else { |
| if (yych <= 'F') goto yy1115; |
| if (yych <= '`') goto yy1107; |
| if (yych <= 'f') goto yy1115; |
| goto yy1107; |
| } |
| yy1135: |
| yych = *++YYCURSOR; |
| if (yych != '/') goto yy1107; |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy1115; |
| goto yy1107; |
| } else { |
| if (yych <= '\'') goto yy1115; |
| if (yych <= '/') goto yy1107; |
| goto yy1118; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy1116; |
| goto yy1107; |
| } else { |
| if (yych <= 'U') goto yy1114; |
| if (yych == '\\') goto yy1115; |
| goto yy1107; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy1115; |
| if (yych <= 'e') goto yy1107; |
| goto yy1115; |
| } else { |
| if (yych == 'n') goto yy1115; |
| if (yych <= 'q') goto yy1107; |
| goto yy1115; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy1107; |
| if (yych <= 't') goto yy1115; |
| goto yy1113; |
| } else { |
| if (yych <= 'v') goto yy1115; |
| if (yych == 'x') goto yy1117; |
| goto yy1107; |
| } |
| } |
| } |
| } |
| #line 488 "cpp.re" |
| |
| } |
| |
| /* this subscanner is invoked for C++0x extended character string literals */ |
| extstringlit: |
| { |
| |
| #line 7824 "cpp_re.inc" |
| { |
| YYCTYPE yych; |
| unsigned int yyaccept = 0; |
| static const unsigned char yybm[] = { |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 16, 0, 16, 16, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 16, 16, 0, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 144, 144, 144, 144, 144, 144, 144, 144, |
| 144, 144, 16, 16, 16, 16, 16, 32, |
| 16, 144, 144, 144, 144, 144, 144, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 64, 16, 16, 16, |
| 16, 144, 144, 144, 144, 144, 144, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| 16, 16, 16, 16, 16, 16, 16, 16, |
| }; |
| if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); |
| yych = *YYCURSOR; |
| if (yych <= 0x1F) { |
| if (yych <= '\n') { |
| if (yych <= 0x08) goto yy1139; |
| if (yych <= '\t') goto yy1140; |
| goto yy1146; |
| } else { |
| if (yych <= '\f') goto yy1140; |
| if (yych <= '\r') goto yy1146; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych == '"') goto yy1144; |
| goto yy1140; |
| } else { |
| if (yych <= '?') goto yy1142; |
| if (yych == '\\') goto yy1143; |
| goto yy1140; |
| } |
| } |
| yy1139: |
| YYCURSOR = YYMARKER; |
| if (yyaccept <= 0) { |
| goto yy1141; |
| } else { |
| goto yy1145; |
| } |
| yy1140: |
| yyaccept = 0; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy1150; |
| } else { |
| if (yych <= '\f') goto yy1150; |
| if (yych >= ' ') goto yy1150; |
| } |
| yy1141: |
| #line 499 "cpp.re" |
| { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } |
| #line 7902 "cpp_re.inc" |
| yy1142: |
| yyaccept = 0; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yybm[0+yych] & 32) { |
| goto yy1158; |
| } |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy1150; |
| goto yy1141; |
| } else { |
| if (yych <= '\f') goto yy1150; |
| if (yych <= 0x1F) goto yy1141; |
| goto yy1150; |
| } |
| yy1143: |
| yyaccept = 0; |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy1149; |
| goto yy1141; |
| } else { |
| if (yych <= '\'') goto yy1149; |
| if (yych <= '/') goto yy1141; |
| goto yy1153; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy1151; |
| goto yy1141; |
| } else { |
| if (yych <= 'U') goto yy1148; |
| if (yych == '\\') goto yy1149; |
| goto yy1141; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy1149; |
| if (yych <= 'e') goto yy1141; |
| goto yy1149; |
| } else { |
| if (yych == 'n') goto yy1149; |
| if (yych <= 'q') goto yy1141; |
| goto yy1149; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy1141; |
| if (yych <= 't') goto yy1149; |
| goto yy1147; |
| } else { |
| if (yych <= 'v') goto yy1149; |
| if (yych == 'x') goto yy1152; |
| goto yy1141; |
| } |
| } |
| } |
| yy1144: |
| ++YYCURSOR; |
| yy1145: |
| #line 496 "cpp.re" |
| { BOOST_WAVE_RET(T_STRINGLIT); } |
| #line 7968 "cpp_re.inc" |
| yy1146: |
| yych = *++YYCURSOR; |
| goto yy1141; |
| yy1147: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych <= '9') goto yy1187; |
| goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1187; |
| if (yych <= '`') goto yy1139; |
| if (yych <= 'f') goto yy1187; |
| goto yy1139; |
| } |
| yy1148: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych <= '9') goto yy1180; |
| goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1180; |
| if (yych <= '`') goto yy1139; |
| if (yych <= 'f') goto yy1180; |
| goto yy1139; |
| } |
| yy1149: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| yy1150: |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1156; |
| goto yy1157; |
| yy1151: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1179; |
| goto yy1157; |
| yy1152: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1166; |
| } |
| goto yy1139; |
| yy1153: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '"') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= '\f') goto yy1149; |
| if (yych <= 0x1F) goto yy1139; |
| if (yych <= '!') goto yy1149; |
| goto yy1155; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych <= '/') goto yy1149; |
| if (yych >= '8') goto yy1149; |
| } else { |
| if (yych <= '?') goto yy1156; |
| if (yych == '\\') goto yy1157; |
| goto yy1149; |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1156; |
| goto yy1157; |
| yy1155: |
| yych = *++YYCURSOR; |
| goto yy1145; |
| yy1156: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1158; |
| yy1157: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= '\'') goto yy1149; |
| if (yych <= '/') goto yy1139; |
| goto yy1153; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy1151; |
| goto yy1139; |
| } else { |
| if (yych <= 'U') goto yy1148; |
| if (yych == '\\') goto yy1149; |
| goto yy1139; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy1149; |
| if (yych <= 'e') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych == 'n') goto yy1149; |
| if (yych <= 'q') goto yy1139; |
| goto yy1149; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy1139; |
| if (yych <= 't') goto yy1149; |
| goto yy1147; |
| } else { |
| if (yych <= 'v') goto yy1149; |
| if (yych == 'x') goto yy1152; |
| goto yy1139; |
| } |
| } |
| } |
| yy1158: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 32) { |
| goto yy1158; |
| } |
| if (yych <= '!') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= '\f') goto yy1149; |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } |
| } else { |
| if (yych <= '/') { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '.') goto yy1149; |
| } else { |
| if (yych == '\\') goto yy1157; |
| goto yy1149; |
| } |
| } |
| yy1160: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 64) { |
| goto yy1160; |
| } |
| if (yych <= '7') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1164; |
| if (yych <= '/') goto yy1149; |
| goto yy1153; |
| } |
| } |
| } else { |
| if (yych <= 'U') { |
| if (yych == '?') goto yy1165; |
| if (yych <= 'T') goto yy1149; |
| goto yy1163; |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 't') goto yy1149; |
| } else { |
| if (yych == 'x') goto yy1166; |
| goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| goto yy1176; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| goto yy1176; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych <= 'f') goto yy1176; |
| goto yy1149; |
| } |
| } |
| } |
| yy1163: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| goto yy1169; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| goto yy1169; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych <= 'f') goto yy1169; |
| goto yy1149; |
| } |
| } |
| } |
| yy1164: |
| yyaccept = 1; |
| YYMARKER = ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1145; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1156; |
| goto yy1157; |
| yy1165: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1168; |
| goto yy1157; |
| yy1166: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1166; |
| } |
| if (yych <= '!') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= '\f') goto yy1149; |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } |
| } else { |
| if (yych <= '?') { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '>') goto yy1149; |
| goto yy1156; |
| } else { |
| if (yych == '\\') goto yy1157; |
| goto yy1149; |
| } |
| } |
| yy1168: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 32) { |
| goto yy1158; |
| } |
| if (yych <= '!') { |
| if (yych <= '\n') { |
| if (yych == '\t') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= '\f') goto yy1149; |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } |
| } else { |
| if (yych <= '/') { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '.') goto yy1149; |
| goto yy1160; |
| } else { |
| if (yych == '\\') goto yy1157; |
| goto yy1149; |
| } |
| } |
| yy1169: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1156; |
| goto yy1157; |
| yy1176: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '9') { |
| if (yych <= '\f') { |
| if (yych == '\t') goto yy1149; |
| if (yych <= '\n') goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '!') { |
| if (yych <= 0x1F) goto yy1139; |
| goto yy1149; |
| } else { |
| if (yych <= '"') goto yy1155; |
| if (yych <= '/') goto yy1149; |
| } |
| } |
| } else { |
| if (yych <= 'F') { |
| if (yych == '?') goto yy1156; |
| if (yych <= '@') goto yy1149; |
| } else { |
| if (yych <= '\\') { |
| if (yych <= '[') goto yy1149; |
| goto yy1157; |
| } else { |
| if (yych <= '`') goto yy1149; |
| if (yych >= 'g') goto yy1149; |
| } |
| } |
| } |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1156; |
| goto yy1157; |
| yy1179: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 16) { |
| goto yy1149; |
| } |
| if (yych <= '!') goto yy1139; |
| if (yych <= '"') goto yy1155; |
| if (yych <= '[') goto yy1158; |
| goto yy1157; |
| yy1180: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1181; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1181: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1182; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1182: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1183; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1183: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1184; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1184: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1185; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1185: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1186; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1186: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych <= '9') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1149; |
| if (yych <= '`') goto yy1139; |
| if (yych <= 'f') goto yy1149; |
| goto yy1139; |
| } |
| yy1187: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1188; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1188: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych >= ':') goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1189; |
| if (yych <= '`') goto yy1139; |
| if (yych >= 'g') goto yy1139; |
| } |
| yy1189: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1139; |
| if (yych <= '9') goto yy1149; |
| goto yy1139; |
| } else { |
| if (yych <= 'F') goto yy1149; |
| if (yych <= '`') goto yy1139; |
| if (yych <= 'f') goto yy1149; |
| goto yy1139; |
| } |
| } |
| #line 500 "cpp.re" |
| |
| } |
| |
| extrawstringlit: |
| { |
| |
| #line 8743 "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 yy1192; |
| if (yych <= '\t') goto yy1193; |
| goto yy1197; |
| } else { |
| if (yych <= '\f') goto yy1193; |
| if (yych <= '\r') goto yy1199; |
| } |
| } else { |
| if (yych <= '>') { |
| if (yych == '"') goto yy1200; |
| goto yy1193; |
| } else { |
| if (yych <= '?') goto yy1195; |
| if (yych == '\\') goto yy1196; |
| goto yy1193; |
| } |
| } |
| yy1192: |
| YYCURSOR = YYMARKER; |
| goto yy1194; |
| yy1193: |
| ++YYCURSOR; |
| yy1194: |
| #line 507 "cpp.re" |
| { |
| goto extrawstringlit; |
| } |
| #line 8811 "cpp_re.inc" |
| yy1195: |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '?') goto yy1221; |
| goto yy1194; |
| yy1196: |
| yych = *++YYCURSOR; |
| if (yych <= '`') { |
| if (yych <= '7') { |
| if (yych <= '&') { |
| if (yych == '"') goto yy1193; |
| goto yy1192; |
| } else { |
| if (yych <= '\'') goto yy1193; |
| if (yych <= '/') goto yy1192; |
| goto yy1206; |
| } |
| } else { |
| if (yych <= 'T') { |
| if (yych == '?') goto yy1204; |
| goto yy1192; |
| } else { |
| if (yych <= 'U') goto yy1203; |
| if (yych == '\\') goto yy1193; |
| goto yy1192; |
| } |
| } |
| } else { |
| if (yych <= 'r') { |
| if (yych <= 'f') { |
| if (yych <= 'b') goto yy1193; |
| if (yych <= 'e') goto yy1192; |
| goto yy1193; |
| } else { |
| if (yych == 'n') goto yy1193; |
| if (yych <= 'q') goto yy1192; |
| goto yy1193; |
| } |
| } else { |
| if (yych <= 'u') { |
| if (yych <= 's') goto yy1192; |
| if (yych <= 't') goto yy1193; |
| goto yy1202; |
| } else { |
| if (yych <= 'v') goto yy1193; |
| if (yych == 'x') goto yy1205; |
| goto yy1192; |
| } |
| } |
| } |
| yy1197: |
| ++YYCURSOR; |
| yy1198: |
| #line 512 "cpp.re" |
| { |
| s->line += count_backslash_newlines(s, cursor) +1; |
| cursor.column = 1; |
| goto extrawstringlit; |
| } |
| #line 8870 "cpp_re.inc" |
| yy1199: |
| yych = *++YYCURSOR; |
| if (yych == '\n') goto yy1197; |
| goto yy1198; |
| yy1200: |
| ++YYCURSOR; |
| #line 518 "cpp.re" |
| { BOOST_WAVE_RET(T_RAWSTRINGLIT); } |
| #line 8879 "cpp_re.inc" |
| yy1202: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych <= '9') goto yy1218; |
| goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1218; |
| if (yych <= '`') goto yy1192; |
| if (yych <= 'f') goto yy1218; |
| goto yy1192; |
| } |
| yy1203: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych <= '9') goto yy1211; |
| goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1211; |
| if (yych <= '`') goto yy1192; |
| if (yych <= 'f') goto yy1211; |
| goto yy1192; |
| } |
| yy1204: |
| yych = *(YYMARKER = ++YYCURSOR); |
| if (yych == '?') goto yy1210; |
| goto yy1194; |
| yy1205: |
| yych = *++YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1208; |
| } |
| goto yy1192; |
| yy1206: |
| yych = *++YYCURSOR; |
| if (yych <= '/') goto yy1194; |
| if (yych >= '8') goto yy1194; |
| yych = *++YYCURSOR; |
| if (yych <= '/') goto yy1194; |
| if (yych <= '7') goto yy1193; |
| goto yy1194; |
| yy1208: |
| ++YYCURSOR; |
| if (YYLIMIT <= YYCURSOR) YYFILL(1); |
| yych = *YYCURSOR; |
| if (yybm[0+yych] & 128) { |
| goto yy1208; |
| } |
| goto yy1194; |
| yy1210: |
| yych = *++YYCURSOR; |
| if (yych == '/') goto yy1193; |
| goto yy1192; |
| yy1211: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1212; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1212: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1213; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1213: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1214; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1214: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1215; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1215: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1216; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1216: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1217; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1217: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych <= '9') goto yy1193; |
| goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1193; |
| if (yych <= '`') goto yy1192; |
| if (yych <= 'f') goto yy1193; |
| goto yy1192; |
| } |
| yy1218: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1219; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1219: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych >= ':') goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1220; |
| if (yych <= '`') goto yy1192; |
| if (yych >= 'g') goto yy1192; |
| } |
| yy1220: |
| yych = *++YYCURSOR; |
| if (yych <= '@') { |
| if (yych <= '/') goto yy1192; |
| if (yych <= '9') goto yy1193; |
| goto yy1192; |
| } else { |
| if (yych <= 'F') goto yy1193; |
| if (yych <= '`') goto yy1192; |
| if (yych <= 'f') goto yy1193; |
| goto yy1192; |
| } |
| yy1221: |
| ++YYCURSOR; |
| if ((yych = *YYCURSOR) == '/') goto yy1196; |
| goto yy1192; |
| } |
| #line 519 "cpp.re" |
| |
| } |