Warning, /include/boost/wave/cpplexer/re2clex/cpp_re.inc is written in an unsupported language. File is not indexed.
0001 /* Generated by re2c 1.0.2 on Mon Nov 7 21:56:07 2022 */
0002 #line 1 "cpp.re"
0003 /*=============================================================================
0004 Boost.Wave: A Standard compliant C++ preprocessor library
0005
0006 Copyright (c) 2001 Daniel C. Nuffer
0007 Copyright (c) 2001-2013 Hartmut Kaiser.
0008 Distributed under the Boost Software License, Version 1.0. (See accompanying
0009 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0010
0011 This is a lexer conforming to the Standard with a few exceptions.
0012 So it does allow the '$' to be part of identifiers. If you need strict
0013 Standards conforming behaviour, please include the lexer definition
0014 provided in the file strict_cpp.re.
0015
0016 TODO:
0017 handle errors better.
0018 =============================================================================*/
0019
0020 #line 41 "cpp.re"
0021
0022
0023
0024 #line 25 "cpp_re.inc"
0025 {
0026 YYCTYPE yych;
0027 unsigned int yyaccept = 0;
0028 static const unsigned char yybm[] = {
0029 /* table 1 .. 8: 0 */
0030 0, 0, 0, 0, 0, 0, 0, 0,
0031 0, 203, 8, 203, 203, 8, 0, 0,
0032 0, 0, 0, 0, 0, 0, 0, 0,
0033 0, 0, 0, 0, 0, 0, 0, 0,
0034 203, 203, 138, 203, 203, 203, 203, 201,
0035 203, 203, 227, 203, 203, 203, 203, 203,
0036 203, 203, 203, 203, 203, 203, 203, 203,
0037 203, 203, 203, 203, 203, 203, 75, 204,
0038 203, 203, 203, 203, 203, 203, 203, 203,
0039 203, 203, 203, 203, 203, 203, 203, 203,
0040 203, 203, 203, 203, 203, 203, 203, 203,
0041 203, 203, 203, 203, 216, 203, 203, 203,
0042 203, 203, 203, 203, 203, 203, 203, 203,
0043 203, 203, 203, 203, 203, 203, 203, 203,
0044 203, 203, 203, 203, 203, 203, 203, 203,
0045 203, 203, 203, 203, 203, 203, 203, 203,
0046 203, 203, 203, 203, 203, 203, 203, 203,
0047 203, 203, 203, 203, 203, 203, 203, 203,
0048 203, 203, 203, 203, 203, 203, 203, 203,
0049 203, 203, 203, 203, 203, 203, 203, 203,
0050 203, 203, 203, 203, 203, 203, 203, 203,
0051 203, 203, 203, 203, 203, 203, 203, 203,
0052 203, 203, 203, 203, 203, 203, 203, 203,
0053 203, 203, 203, 203, 203, 203, 203, 203,
0054 203, 203, 203, 203, 203, 203, 203, 203,
0055 203, 203, 203, 203, 203, 203, 203, 203,
0056 203, 203, 203, 203, 203, 203, 203, 203,
0057 203, 203, 203, 203, 203, 203, 203, 203,
0058 203, 203, 203, 203, 203, 203, 203, 203,
0059 203, 203, 203, 203, 203, 203, 203, 203,
0060 203, 203, 203, 203, 203, 203, 203, 203,
0061 203, 203, 203, 203, 203, 203, 203, 203,
0062 /* table 9 .. 10: 256 */
0063 0, 0, 0, 0, 0, 0, 0, 0,
0064 0, 64, 0, 64, 64, 0, 0, 0,
0065 0, 0, 0, 0, 0, 0, 0, 0,
0066 0, 0, 0, 0, 0, 0, 0, 0,
0067 64, 0, 0, 0, 128, 0, 0, 0,
0068 0, 0, 0, 0, 0, 0, 0, 0,
0069 128, 128, 128, 128, 128, 128, 128, 128,
0070 128, 128, 0, 0, 0, 0, 0, 0,
0071 0, 128, 128, 128, 128, 128, 128, 128,
0072 128, 128, 128, 128, 128, 128, 128, 128,
0073 128, 128, 128, 128, 128, 128, 128, 128,
0074 128, 128, 128, 0, 0, 0, 0, 128,
0075 0, 128, 128, 128, 128, 128, 128, 128,
0076 128, 128, 128, 128, 128, 128, 128, 128,
0077 128, 128, 128, 128, 128, 128, 128, 128,
0078 128, 128, 128, 0, 0, 0, 0, 0,
0079 0, 0, 0, 0, 0, 0, 0, 0,
0080 0, 0, 0, 0, 0, 0, 0, 0,
0081 0, 0, 0, 0, 0, 0, 0, 0,
0082 0, 0, 0, 0, 0, 0, 0, 0,
0083 0, 0, 0, 0, 0, 0, 0, 0,
0084 0, 0, 0, 0, 0, 0, 0, 0,
0085 0, 0, 0, 0, 0, 0, 0, 0,
0086 0, 0, 0, 0, 0, 0, 0, 0,
0087 0, 0, 0, 0, 0, 0, 0, 0,
0088 0, 0, 0, 0, 0, 0, 0, 0,
0089 0, 0, 0, 0, 0, 0, 0, 0,
0090 0, 0, 0, 0, 0, 0, 0, 0,
0091 0, 0, 0, 0, 0, 0, 0, 0,
0092 0, 0, 0, 0, 0, 0, 0, 0,
0093 0, 0, 0, 0, 0, 0, 0, 0,
0094 0, 0, 0, 0, 0, 0, 0, 0,
0095 };
0096 if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
0097 yych = *YYCURSOR;
0098 if (yybm[256+yych] & 64) {
0099 goto yy6;
0100 }
0101 switch (yych) {
0102 case 0x00: goto yy2;
0103 case 0x01:
0104 case 0x02:
0105 case 0x03:
0106 case 0x04:
0107 case 0x05:
0108 case 0x06:
0109 case 0x07:
0110 case 0x08:
0111 case 0x0E:
0112 case 0x0F:
0113 case 0x10:
0114 case 0x11:
0115 case 0x12:
0116 case 0x13:
0117 case 0x14:
0118 case 0x15:
0119 case 0x16:
0120 case 0x17:
0121 case 0x18:
0122 case 0x19:
0123 case 0x1A:
0124 case 0x1B:
0125 case 0x1C:
0126 case 0x1D:
0127 case 0x1E:
0128 case 0x1F: goto yy4;
0129 case '\t':
0130 case '\n': goto yy9;
0131 case '\v':
0132 case '\f':
0133 case '\r': goto yy11;
0134 case ' ':
0135 case '!': goto yy12;
0136 case '"': goto yy14;
0137 case '#': goto yy16;
0138 case '$':
0139 case 'A':
0140 case 'B':
0141 case 'C':
0142 case 'D':
0143 case 'E':
0144 case 'F':
0145 case 'G':
0146 case 'H':
0147 case 'I':
0148 case 'J':
0149 case 'K':
0150 case 'M':
0151 case 'N':
0152 case 'O':
0153 case 'P':
0154 case 'Q':
0155 case 'S':
0156 case 'T':
0157 case 'V':
0158 case 'W':
0159 case 'X':
0160 case 'Y':
0161 case 'Z':
0162 case 'h':
0163 case 'j':
0164 case 'k':
0165 case 'q':
0166 case 'y':
0167 case 'z': goto yy18;
0168 case '%': goto yy21;
0169 case '&': goto yy23;
0170 case '\'': goto yy25;
0171 case '(': goto yy26;
0172 case ')': goto yy28;
0173 case '*': goto yy30;
0174 case '+': goto yy32;
0175 case ',': goto yy34;
0176 case '-': goto yy36;
0177 case '.': goto yy38;
0178 case '/': goto yy40;
0179 case '0':
0180 case '1':
0181 case '2':
0182 case '3':
0183 case '4':
0184 case '5':
0185 case '6':
0186 case '7':
0187 case '8':
0188 case '9': goto yy42;
0189 case ':': goto yy44;
0190 case ';': goto yy46;
0191 case '<': goto yy48;
0192 case '=': goto yy50;
0193 case '>': goto yy52;
0194 case '?': goto yy54;
0195 case 'L': goto yy57;
0196 case 'R': goto yy58;
0197 case 'U': goto yy59;
0198 case '[': goto yy60;
0199 case '\\': goto yy62;
0200 case ']': goto yy63;
0201 case '^': goto yy65;
0202 case '_': goto yy67;
0203 case 'a': goto yy68;
0204 case 'b': goto yy69;
0205 case 'c': goto yy70;
0206 case 'd': goto yy71;
0207 case 'e': goto yy72;
0208 case 'f': goto yy73;
0209 case 'g': goto yy74;
0210 case 'i': goto yy75;
0211 case 'l': goto yy76;
0212 case 'm': goto yy77;
0213 case 'n': goto yy78;
0214 case 'o': goto yy79;
0215 case 'p': goto yy80;
0216 case 'r': goto yy81;
0217 case 's': goto yy82;
0218 case 't': goto yy83;
0219 case 'u': goto yy84;
0220 case 'v': goto yy85;
0221 case 'w': goto yy86;
0222 case 'x': goto yy87;
0223 case '{': goto yy88;
0224 case '|': goto yy90;
0225 case '}': goto yy92;
0226 case '~': goto yy94;
0227 default: goto yy56;
0228 }
0229 yy2:
0230 ++YYCURSOR;
0231 #line 354 "cpp.re"
0232 {
0233 if (s->eof && cursor != s->eof)
0234 {
0235 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
0236 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
0237 "invalid character '\\000' in input stream");
0238 }
0239 BOOST_WAVE_RET(T_EOF);
0240 }
0241 #line 242 "cpp_re.inc"
0242 yy4:
0243 ++YYCURSOR;
0244 #line 367 "cpp.re"
0245 {
0246 // flag the error
0247 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
0248 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
0249 "invalid character '\\%03o' in input stream", *--YYCURSOR);
0250 }
0251 #line 252 "cpp_re.inc"
0252 yy6:
0253 ++YYCURSOR;
0254 if (YYLIMIT <= YYCURSOR) YYFILL(1);
0255 yych = *YYCURSOR;
0256 if (yybm[256+yych] & 64) {
0257 goto yy6;
0258 }
0259 #line 344 "cpp.re"
0260 { BOOST_WAVE_RET(T_SPACE); }
0261 #line 262 "cpp_re.inc"
0262 yy9:
0263 ++YYCURSOR;
0264 yy10:
0265 #line 347 "cpp.re"
0266 {
0267 s->line++;
0268 cursor.column = 1;
0269 BOOST_WAVE_RET(T_NEWLINE);
0270 }
0271 #line 272 "cpp_re.inc"
0272 yy11:
0273 yych = *++YYCURSOR;
0274 if (yych == '\n') goto yy9;
0275 goto yy10;
0276 yy12:
0277 yych = *++YYCURSOR;
0278 if (yych == '=') goto yy96;
0279 #line 210 "cpp.re"
0280 { BOOST_WAVE_RET(T_NOT); }
0281 #line 282 "cpp_re.inc"
0282 yy14:
0283 yyaccept = 0;
0284 yych = *(YYMARKER = ++YYCURSOR);
0285 if (yych <= '\n') {
0286 if (yych == '\t') goto yy99;
0287 } else {
0288 if (yych <= '\f') goto yy99;
0289 if (yych >= ' ') goto yy99;
0290 }
0291 yy15:
0292 #line 364 "cpp.re"
0293 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
0294 #line 295 "cpp_re.inc"
0295 yy16:
0296 yyaccept = 1;
0297 yych = *(YYMARKER = ++YYCURSOR);
0298 if (yych <= 'c') {
0299 if (yych <= ' ') {
0300 if (yych <= '\n') {
0301 if (yych == '\t') goto yy106;
0302 } else {
0303 if (yych <= '\f') goto yy106;
0304 if (yych >= ' ') goto yy106;
0305 }
0306 } else {
0307 if (yych <= '.') {
0308 if (yych == '#') goto yy107;
0309 } else {
0310 if (yych <= '/') goto yy106;
0311 if (yych == '?') goto yy110;
0312 }
0313 }
0314 } else {
0315 if (yych <= 'p') {
0316 if (yych <= 'i') {
0317 if (yych <= 'e') goto yy106;
0318 if (yych >= 'i') goto yy106;
0319 } else {
0320 if (yych == 'l') goto yy106;
0321 if (yych >= 'p') goto yy106;
0322 }
0323 } else {
0324 if (yych <= 't') {
0325 if (yych == 'r') goto yy106;
0326 } else {
0327 if (yych == 'v') goto yy17;
0328 if (yych <= 'w') goto yy106;
0329 }
0330 }
0331 }
0332 yy17:
0333 #line 159 "cpp.re"
0334 { BOOST_WAVE_RET(T_POUND); }
0335 #line 336 "cpp_re.inc"
0336 yy18:
0337 yyaccept = 2;
0338 YYMARKER = ++YYCURSOR;
0339 if (YYLIMIT <= YYCURSOR) YYFILL(1);
0340 yych = *YYCURSOR;
0341 yy19:
0342 if (yybm[256+yych] & 128) {
0343 goto yy18;
0344 }
0345 if (yych == '?') goto yy119;
0346 if (yych == '\\') goto yy120;
0347 yy20:
0348 #line 315 "cpp.re"
0349 { BOOST_WAVE_RET(T_IDENTIFIER); }
0350 #line 351 "cpp_re.inc"
0351 yy21:
0352 yych = *++YYCURSOR;
0353 if (yych <= '<') {
0354 if (yych == ':') goto yy121;
0355 } else {
0356 if (yych <= '=') goto yy123;
0357 if (yych <= '>') goto yy125;
0358 }
0359 #line 198 "cpp.re"
0360 { BOOST_WAVE_RET(T_PERCENT); }
0361 #line 362 "cpp_re.inc"
0362 yy23:
0363 yych = *++YYCURSOR;
0364 if (yych == '&') goto yy127;
0365 if (yych == '=') goto yy129;
0366 #line 202 "cpp.re"
0367 { BOOST_WAVE_RET(T_AND); }
0368 #line 369 "cpp_re.inc"
0369 yy25:
0370 yyaccept = 0;
0371 yych = *(YYMARKER = ++YYCURSOR);
0372 if (yych <= '\f') {
0373 if (yych == '\t') goto yy132;
0374 if (yych <= '\n') goto yy15;
0375 goto yy132;
0376 } else {
0377 if (yych <= 0x1F) goto yy15;
0378 if (yych == '\'') goto yy15;
0379 goto yy132;
0380 }
0381 yy26:
0382 ++YYCURSOR;
0383 #line 167 "cpp.re"
0384 { BOOST_WAVE_RET(T_LEFTPAREN); }
0385 #line 386 "cpp_re.inc"
0386 yy28:
0387 ++YYCURSOR;
0388 #line 168 "cpp.re"
0389 { BOOST_WAVE_RET(T_RIGHTPAREN); }
0390 #line 391 "cpp_re.inc"
0391 yy30:
0392 yych = *++YYCURSOR;
0393 if (yych == '=') goto yy135;
0394 #line 196 "cpp.re"
0395 { BOOST_WAVE_RET(T_STAR); }
0396 #line 397 "cpp_re.inc"
0397 yy32:
0398 yych = *++YYCURSOR;
0399 if (yych == '+') goto yy137;
0400 if (yych == '=') goto yy139;
0401 #line 194 "cpp.re"
0402 { BOOST_WAVE_RET(T_PLUS); }
0403 #line 404 "cpp_re.inc"
0404 yy34:
0405 ++YYCURSOR;
0406 #line 256 "cpp.re"
0407 { BOOST_WAVE_RET(T_COMMA); }
0408 #line 409 "cpp_re.inc"
0409 yy36:
0410 yych = *++YYCURSOR;
0411 if (yych <= '<') {
0412 if (yych == '-') goto yy141;
0413 } else {
0414 if (yych <= '=') goto yy143;
0415 if (yych <= '>') goto yy145;
0416 }
0417 #line 195 "cpp.re"
0418 { BOOST_WAVE_RET(T_MINUS); }
0419 #line 420 "cpp_re.inc"
0420 yy38:
0421 yyaccept = 3;
0422 yych = *(YYMARKER = ++YYCURSOR);
0423 if (yych <= '-') {
0424 if (yych == '*') goto yy147;
0425 } else {
0426 if (yych <= '.') goto yy149;
0427 if (yych <= '/') goto yy39;
0428 if (yych <= '9') goto yy42;
0429 }
0430 yy39:
0431 #line 183 "cpp.re"
0432 { BOOST_WAVE_RET(T_DOT); }
0433 #line 434 "cpp_re.inc"
0434 yy40:
0435 yych = *++YYCURSOR;
0436 if (yych <= '.') {
0437 if (yych == '*') goto yy150;
0438 } else {
0439 if (yych <= '/') goto yy152;
0440 if (yych == '=') goto yy154;
0441 }
0442 #line 197 "cpp.re"
0443 { BOOST_WAVE_RET(T_DIVIDE); }
0444 #line 445 "cpp_re.inc"
0445 yy42:
0446 ++YYCURSOR;
0447 #line 46 "cpp.re"
0448 { goto pp_number; }
0449 #line 450 "cpp_re.inc"
0450 yy44:
0451 yych = *++YYCURSOR;
0452 if (yych == ':') goto yy156;
0453 if (yych == '>') goto yy158;
0454 #line 170 "cpp.re"
0455 { BOOST_WAVE_RET(T_COLON); }
0456 #line 457 "cpp_re.inc"
0457 yy46:
0458 ++YYCURSOR;
0459 #line 169 "cpp.re"
0460 { BOOST_WAVE_RET(T_SEMICOLON); }
0461 #line 462 "cpp_re.inc"
0462 yy48:
0463 yych = *++YYCURSOR;
0464 if (yych <= ':') {
0465 if (yych == '%') goto yy160;
0466 if (yych >= ':') goto yy162;
0467 } else {
0468 if (yych <= ';') goto yy49;
0469 if (yych <= '<') goto yy164;
0470 if (yych <= '=') goto yy166;
0471 }
0472 yy49:
0473 #line 213 "cpp.re"
0474 { BOOST_WAVE_RET(T_LESS); }
0475 #line 476 "cpp_re.inc"
0476 yy50:
0477 yych = *++YYCURSOR;
0478 if (yych == '=') goto yy168;
0479 #line 212 "cpp.re"
0480 { BOOST_WAVE_RET(T_ASSIGN); }
0481 #line 482 "cpp_re.inc"
0482 yy52:
0483 yych = *++YYCURSOR;
0484 if (yych <= '<') goto yy53;
0485 if (yych <= '=') goto yy170;
0486 if (yych <= '>') goto yy172;
0487 yy53:
0488 #line 214 "cpp.re"
0489 { BOOST_WAVE_RET(T_GREATER); }
0490 #line 491 "cpp_re.inc"
0491 yy54:
0492 yyaccept = 4;
0493 yych = *(YYMARKER = ++YYCURSOR);
0494 if (yych == '?') goto yy174;
0495 yy55:
0496 #line 172 "cpp.re"
0497 { BOOST_WAVE_RET(T_QUESTION_MARK); }
0498 #line 499 "cpp_re.inc"
0499 yy56:
0500 ++YYCURSOR;
0501 goto yy15;
0502 yy57:
0503 yyaccept = 2;
0504 yych = *(YYMARKER = ++YYCURSOR);
0505 if (yych <= '&') {
0506 if (yych == '"') goto yy98;
0507 goto yy19;
0508 } else {
0509 if (yych <= '\'') goto yy175;
0510 if (yych != 'R') goto yy19;
0511 }
0512 yy58:
0513 yyaccept = 2;
0514 yych = *(YYMARKER = ++YYCURSOR);
0515 if (yych == '"') goto yy176;
0516 goto yy19;
0517 yy59:
0518 yyaccept = 2;
0519 yych = *(YYMARKER = ++YYCURSOR);
0520 if (yych <= '&') {
0521 if (yych == '"') goto yy178;
0522 goto yy19;
0523 } else {
0524 if (yych <= '\'') goto yy180;
0525 if (yych == 'R') goto yy182;
0526 goto yy19;
0527 }
0528 yy60:
0529 ++YYCURSOR;
0530 #line 153 "cpp.re"
0531 { BOOST_WAVE_RET(T_LEFTBRACKET); }
0532 #line 533 "cpp_re.inc"
0533 yy62:
0534 yyaccept = 0;
0535 yych = *(YYMARKER = ++YYCURSOR);
0536 if (yych == 'U') goto yy183;
0537 if (yych == 'u') goto yy184;
0538 goto yy15;
0539 yy63:
0540 ++YYCURSOR;
0541 #line 156 "cpp.re"
0542 { BOOST_WAVE_RET(T_RIGHTBRACKET); }
0543 #line 544 "cpp_re.inc"
0544 yy65:
0545 yych = *++YYCURSOR;
0546 if (yych == '=') goto yy185;
0547 #line 199 "cpp.re"
0548 { BOOST_WAVE_RET(T_XOR); }
0549 #line 550 "cpp_re.inc"
0550 yy67:
0551 yyaccept = 2;
0552 yych = *(YYMARKER = ++YYCURSOR);
0553 switch (yych) {
0554 case '_': goto yy187;
0555 case 'a': goto yy188;
0556 case 'b': goto yy189;
0557 case 'c': goto yy190;
0558 case 'd': goto yy191;
0559 case 'f': goto yy192;
0560 case 'i': goto yy193;
0561 case 's': goto yy194;
0562 default: goto yy19;
0563 }
0564 yy68:
0565 yyaccept = 2;
0566 yych = *(YYMARKER = ++YYCURSOR);
0567 switch (yych) {
0568 case 'l': goto yy195;
0569 case 'n': goto yy196;
0570 case 's': goto yy197;
0571 case 'u': goto yy198;
0572 default: goto yy19;
0573 }
0574 yy69:
0575 yyaccept = 2;
0576 yych = *(YYMARKER = ++YYCURSOR);
0577 if (yych <= 'n') {
0578 if (yych == 'i') goto yy199;
0579 goto yy19;
0580 } else {
0581 if (yych <= 'o') goto yy200;
0582 if (yych == 'r') goto yy201;
0583 goto yy19;
0584 }
0585 yy70:
0586 yyaccept = 2;
0587 yych = *(YYMARKER = ++YYCURSOR);
0588 switch (yych) {
0589 case 'a': goto yy202;
0590 case 'h': goto yy203;
0591 case 'l': goto yy204;
0592 case 'o': goto yy205;
0593 default: goto yy19;
0594 }
0595 yy71:
0596 yyaccept = 2;
0597 yych = *(YYMARKER = ++YYCURSOR);
0598 if (yych <= 'n') {
0599 if (yych == 'e') goto yy206;
0600 goto yy19;
0601 } else {
0602 if (yych <= 'o') goto yy207;
0603 if (yych == 'y') goto yy209;
0604 goto yy19;
0605 }
0606 yy72:
0607 yyaccept = 2;
0608 yych = *(YYMARKER = ++YYCURSOR);
0609 if (yych <= 'm') {
0610 if (yych == 'l') goto yy210;
0611 goto yy19;
0612 } else {
0613 if (yych <= 'n') goto yy211;
0614 if (yych == 'x') goto yy212;
0615 goto yy19;
0616 }
0617 yy73:
0618 yyaccept = 2;
0619 yych = *(YYMARKER = ++YYCURSOR);
0620 switch (yych) {
0621 case 'a': goto yy213;
0622 case 'l': goto yy214;
0623 case 'o': goto yy215;
0624 case 'r': goto yy216;
0625 default: goto yy19;
0626 }
0627 yy74:
0628 yyaccept = 2;
0629 yych = *(YYMARKER = ++YYCURSOR);
0630 if (yych == 'o') goto yy217;
0631 goto yy19;
0632 yy75:
0633 yyaccept = 2;
0634 yych = *(YYMARKER = ++YYCURSOR);
0635 if (yych <= 'l') {
0636 if (yych == 'f') goto yy218;
0637 goto yy19;
0638 } else {
0639 if (yych <= 'm') goto yy220;
0640 if (yych <= 'n') goto yy221;
0641 goto yy19;
0642 }
0643 yy76:
0644 yyaccept = 2;
0645 yych = *(YYMARKER = ++YYCURSOR);
0646 if (yych == 'o') goto yy222;
0647 goto yy19;
0648 yy77:
0649 yyaccept = 2;
0650 yych = *(YYMARKER = ++YYCURSOR);
0651 if (yych == 'u') goto yy223;
0652 goto yy19;
0653 yy78:
0654 yyaccept = 2;
0655 yych = *(YYMARKER = ++YYCURSOR);
0656 switch (yych) {
0657 case 'a': goto yy224;
0658 case 'e': goto yy225;
0659 case 'o': goto yy226;
0660 case 'u': goto yy227;
0661 default: goto yy19;
0662 }
0663 yy79:
0664 yyaccept = 2;
0665 yych = *(YYMARKER = ++YYCURSOR);
0666 if (yych == 'p') goto yy228;
0667 if (yych == 'r') goto yy229;
0668 goto yy19;
0669 yy80:
0670 yyaccept = 2;
0671 yych = *(YYMARKER = ++YYCURSOR);
0672 if (yych == 'r') goto yy231;
0673 if (yych == 'u') goto yy232;
0674 goto yy19;
0675 yy81:
0676 yyaccept = 2;
0677 yych = *(YYMARKER = ++YYCURSOR);
0678 if (yych == 'e') goto yy233;
0679 goto yy19;
0680 yy82:
0681 yyaccept = 2;
0682 yych = *(YYMARKER = ++YYCURSOR);
0683 if (yych <= 's') {
0684 if (yych <= 'g') goto yy19;
0685 if (yych <= 'h') goto yy234;
0686 if (yych <= 'i') goto yy235;
0687 goto yy19;
0688 } else {
0689 if (yych <= 't') goto yy236;
0690 if (yych == 'w') goto yy237;
0691 goto yy19;
0692 }
0693 yy83:
0694 yyaccept = 2;
0695 yych = *(YYMARKER = ++YYCURSOR);
0696 switch (yych) {
0697 case 'e': goto yy238;
0698 case 'h': goto yy239;
0699 case 'r': goto yy240;
0700 case 'y': goto yy241;
0701 default: goto yy19;
0702 }
0703 yy84:
0704 yyaccept = 2;
0705 yych = *(YYMARKER = ++YYCURSOR);
0706 if (yych <= '8') {
0707 if (yych <= '&') {
0708 if (yych == '"') goto yy178;
0709 goto yy19;
0710 } else {
0711 if (yych <= '\'') goto yy180;
0712 if (yych <= '7') goto yy19;
0713 goto yy242;
0714 }
0715 } else {
0716 if (yych <= 'm') {
0717 if (yych == 'R') goto yy182;
0718 goto yy19;
0719 } else {
0720 if (yych <= 'n') goto yy243;
0721 if (yych == 's') goto yy244;
0722 goto yy19;
0723 }
0724 }
0725 yy85:
0726 yyaccept = 2;
0727 yych = *(YYMARKER = ++YYCURSOR);
0728 if (yych == 'i') goto yy245;
0729 if (yych == 'o') goto yy246;
0730 goto yy19;
0731 yy86:
0732 yyaccept = 2;
0733 yych = *(YYMARKER = ++YYCURSOR);
0734 if (yych == 'c') goto yy247;
0735 if (yych == 'h') goto yy248;
0736 goto yy19;
0737 yy87:
0738 yyaccept = 2;
0739 yych = *(YYMARKER = ++YYCURSOR);
0740 if (yych == 'o') goto yy249;
0741 goto yy19;
0742 yy88:
0743 ++YYCURSOR;
0744 #line 147 "cpp.re"
0745 { BOOST_WAVE_RET(T_LEFTBRACE); }
0746 #line 747 "cpp_re.inc"
0747 yy90:
0748 yyaccept = 5;
0749 yych = *(YYMARKER = ++YYCURSOR);
0750 if (yych <= '>') {
0751 if (yych == '=') goto yy250;
0752 } else {
0753 if (yych <= '?') goto yy252;
0754 if (yych == '|') goto yy253;
0755 }
0756 yy91:
0757 #line 204 "cpp.re"
0758 { BOOST_WAVE_RET(T_OR); }
0759 #line 760 "cpp_re.inc"
0760 yy92:
0761 ++YYCURSOR;
0762 #line 150 "cpp.re"
0763 { BOOST_WAVE_RET(T_RIGHTBRACE); }
0764 #line 765 "cpp_re.inc"
0765 yy94:
0766 ++YYCURSOR;
0767 #line 207 "cpp.re"
0768 { BOOST_WAVE_RET(T_COMPL); }
0769 #line 770 "cpp_re.inc"
0770 yy96:
0771 ++YYCURSOR;
0772 #line 233 "cpp.re"
0773 { BOOST_WAVE_RET(T_NOTEQUAL); }
0774 #line 775 "cpp_re.inc"
0775 yy98:
0776 ++YYCURSOR;
0777 if (YYLIMIT <= YYCURSOR) YYFILL(1);
0778 yych = *YYCURSOR;
0779 yy99:
0780 if (yybm[0+yych] & 1) {
0781 goto yy98;
0782 }
0783 if (yych <= 0x1F) goto yy100;
0784 if (yych <= '"') goto yy101;
0785 if (yych <= '?') goto yy103;
0786 goto yy104;
0787 yy100:
0788 YYCURSOR = YYMARKER;
0789 if (yyaccept <= 60) {
0790 if (yyaccept <= 30) {
0791 if (yyaccept <= 15) {
0792 if (yyaccept <= 7) {
0793 if (yyaccept <= 3) {
0794 if (yyaccept <= 1) {
0795 if (yyaccept == 0) {
0796 goto yy15;
0797 } else {
0798 goto yy17;
0799 }
0800 } else {
0801 if (yyaccept == 2) {
0802 goto yy20;
0803 } else {
0804 goto yy39;
0805 }
0806 }
0807 } else {
0808 if (yyaccept <= 5) {
0809 if (yyaccept == 4) {
0810 goto yy55;
0811 } else {
0812 goto yy91;
0813 }
0814 } else {
0815 if (yyaccept == 6) {
0816 goto yy122;
0817 } else {
0818 goto yy208;
0819 }
0820 }
0821 }
0822 } else {
0823 if (yyaccept <= 11) {
0824 if (yyaccept <= 9) {
0825 if (yyaccept == 8) {
0826 goto yy219;
0827 } else {
0828 goto yy230;
0829 }
0830 } else {
0831 if (yyaccept == 10) {
0832 goto yy268;
0833 } else {
0834 goto yy295;
0835 }
0836 }
0837 } else {
0838 if (yyaccept <= 13) {
0839 if (yyaccept == 12) {
0840 goto yy305;
0841 } else {
0842 goto yy309;
0843 }
0844 } else {
0845 if (yyaccept == 14) {
0846 goto yy330;
0847 } else {
0848 goto yy332;
0849 }
0850 }
0851 }
0852 }
0853 } else {
0854 if (yyaccept <= 23) {
0855 if (yyaccept <= 19) {
0856 if (yyaccept <= 17) {
0857 if (yyaccept == 16) {
0858 goto yy356;
0859 } else {
0860 goto yy362;
0861 }
0862 } else {
0863 if (yyaccept == 18) {
0864 goto yy367;
0865 } else {
0866 goto yy370;
0867 }
0868 }
0869 } else {
0870 if (yyaccept <= 21) {
0871 if (yyaccept == 20) {
0872 goto yy392;
0873 } else {
0874 goto yy403;
0875 }
0876 } else {
0877 if (yyaccept == 22) {
0878 goto yy450;
0879 } else {
0880 goto yy460;
0881 }
0882 }
0883 }
0884 } else {
0885 if (yyaccept <= 27) {
0886 if (yyaccept <= 25) {
0887 if (yyaccept == 24) {
0888 goto yy464;
0889 } else {
0890 goto yy467;
0891 }
0892 } else {
0893 if (yyaccept == 26) {
0894 goto yy470;
0895 } else {
0896 goto yy485;
0897 }
0898 }
0899 } else {
0900 if (yyaccept <= 29) {
0901 if (yyaccept == 28) {
0902 goto yy487;
0903 } else {
0904 goto yy495;
0905 }
0906 } else {
0907 goto yy499;
0908 }
0909 }
0910 }
0911 }
0912 } else {
0913 if (yyaccept <= 45) {
0914 if (yyaccept <= 38) {
0915 if (yyaccept <= 34) {
0916 if (yyaccept <= 32) {
0917 if (yyaccept == 31) {
0918 goto yy522;
0919 } else {
0920 goto yy526;
0921 }
0922 } else {
0923 if (yyaccept == 33) {
0924 goto yy533;
0925 } else {
0926 goto yy102;
0927 }
0928 }
0929 } else {
0930 if (yyaccept <= 36) {
0931 if (yyaccept == 35) {
0932 goto yy278;
0933 } else {
0934 goto yy572;
0935 }
0936 } else {
0937 if (yyaccept == 37) {
0938 goto yy583;
0939 } else {
0940 goto yy585;
0941 }
0942 }
0943 }
0944 } else {
0945 if (yyaccept <= 42) {
0946 if (yyaccept <= 40) {
0947 if (yyaccept == 39) {
0948 goto yy587;
0949 } else {
0950 goto yy592;
0951 }
0952 } else {
0953 if (yyaccept == 41) {
0954 goto yy597;
0955 } else {
0956 goto yy600;
0957 }
0958 }
0959 } else {
0960 if (yyaccept <= 44) {
0961 if (yyaccept == 43) {
0962 goto yy611;
0963 } else {
0964 goto yy613;
0965 }
0966 } else {
0967 goto yy624;
0968 }
0969 }
0970 }
0971 } else {
0972 if (yyaccept <= 53) {
0973 if (yyaccept <= 49) {
0974 if (yyaccept <= 47) {
0975 if (yyaccept == 46) {
0976 goto yy633;
0977 } else {
0978 goto yy642;
0979 }
0980 } else {
0981 if (yyaccept == 48) {
0982 goto yy647;
0983 } else {
0984 goto yy650;
0985 }
0986 }
0987 } else {
0988 if (yyaccept <= 51) {
0989 if (yyaccept == 50) {
0990 goto yy655;
0991 } else {
0992 goto yy684;
0993 }
0994 } else {
0995 if (yyaccept == 52) {
0996 goto yy687;
0997 } else {
0998 goto yy689;
0999 }
1000 }
1001 }
1002 } else {
1003 if (yyaccept <= 57) {
1004 if (yyaccept <= 55) {
1005 if (yyaccept == 54) {
1006 goto yy697;
1007 } else {
1008 goto yy699;
1009 }
1010 } else {
1011 if (yyaccept == 56) {
1012 goto yy714;
1013 } else {
1014 goto yy716;
1015 }
1016 }
1017 } else {
1018 if (yyaccept <= 59) {
1019 if (yyaccept == 58) {
1020 goto yy720;
1021 } else {
1022 goto yy722;
1023 }
1024 } else {
1025 goto yy724;
1026 }
1027 }
1028 }
1029 }
1030 }
1031 } else {
1032 if (yyaccept <= 91) {
1033 if (yyaccept <= 76) {
1034 if (yyaccept <= 68) {
1035 if (yyaccept <= 64) {
1036 if (yyaccept <= 62) {
1037 if (yyaccept == 61) {
1038 goto yy726;
1039 } else {
1040 goto yy728;
1041 }
1042 } else {
1043 if (yyaccept == 63) {
1044 goto yy733;
1045 } else {
1046 goto yy739;
1047 }
1048 }
1049 } else {
1050 if (yyaccept <= 66) {
1051 if (yyaccept == 65) {
1052 goto yy744;
1053 } else {
1054 goto yy746;
1055 }
1056 } else {
1057 if (yyaccept == 67) {
1058 goto yy748;
1059 } else {
1060 goto yy750;
1061 }
1062 }
1063 }
1064 } else {
1065 if (yyaccept <= 72) {
1066 if (yyaccept <= 70) {
1067 if (yyaccept == 69) {
1068 goto yy752;
1069 } else {
1070 goto yy754;
1071 }
1072 } else {
1073 if (yyaccept == 71) {
1074 goto yy759;
1075 } else {
1076 goto yy766;
1077 }
1078 }
1079 } else {
1080 if (yyaccept <= 74) {
1081 if (yyaccept == 73) {
1082 goto yy781;
1083 } else {
1084 goto yy783;
1085 }
1086 } else {
1087 if (yyaccept == 75) {
1088 goto yy785;
1089 } else {
1090 goto yy787;
1091 }
1092 }
1093 }
1094 }
1095 } else {
1096 if (yyaccept <= 84) {
1097 if (yyaccept <= 80) {
1098 if (yyaccept <= 78) {
1099 if (yyaccept == 77) {
1100 goto yy791;
1101 } else {
1102 goto yy794;
1103 }
1104 } else {
1105 if (yyaccept == 79) {
1106 goto yy796;
1107 } else {
1108 goto yy800;
1109 }
1110 }
1111 } else {
1112 if (yyaccept <= 82) {
1113 if (yyaccept == 81) {
1114 goto yy805;
1115 } else {
1116 goto yy813;
1117 }
1118 } else {
1119 if (yyaccept == 83) {
1120 goto yy817;
1121 } else {
1122 goto yy821;
1123 }
1124 }
1125 }
1126 } else {
1127 if (yyaccept <= 88) {
1128 if (yyaccept <= 86) {
1129 if (yyaccept == 85) {
1130 goto yy824;
1131 } else {
1132 goto yy833;
1133 }
1134 } else {
1135 if (yyaccept == 87) {
1136 goto yy837;
1137 } else {
1138 goto yy840;
1139 }
1140 }
1141 } else {
1142 if (yyaccept <= 90) {
1143 if (yyaccept == 89) {
1144 goto yy843;
1145 } else {
1146 goto yy847;
1147 }
1148 } else {
1149 goto yy852;
1150 }
1151 }
1152 }
1153 }
1154 } else {
1155 if (yyaccept <= 106) {
1156 if (yyaccept <= 99) {
1157 if (yyaccept <= 95) {
1158 if (yyaccept <= 93) {
1159 if (yyaccept == 92) {
1160 goto yy854;
1161 } else {
1162 goto yy856;
1163 }
1164 } else {
1165 if (yyaccept == 94) {
1166 goto yy858;
1167 } else {
1168 goto yy861;
1169 }
1170 }
1171 } else {
1172 if (yyaccept <= 97) {
1173 if (yyaccept == 96) {
1174 goto yy867;
1175 } else {
1176 goto yy869;
1177 }
1178 } else {
1179 if (yyaccept == 98) {
1180 goto yy872;
1181 } else {
1182 goto yy875;
1183 }
1184 }
1185 }
1186 } else {
1187 if (yyaccept <= 103) {
1188 if (yyaccept <= 101) {
1189 if (yyaccept == 100) {
1190 goto yy877;
1191 } else {
1192 goto yy880;
1193 }
1194 } else {
1195 if (yyaccept == 102) {
1196 goto yy883;
1197 } else {
1198 goto yy887;
1199 }
1200 }
1201 } else {
1202 if (yyaccept <= 105) {
1203 if (yyaccept == 104) {
1204 goto yy890;
1205 } else {
1206 goto yy892;
1207 }
1208 } else {
1209 goto yy894;
1210 }
1211 }
1212 }
1213 } else {
1214 if (yyaccept <= 114) {
1215 if (yyaccept <= 110) {
1216 if (yyaccept <= 108) {
1217 if (yyaccept == 107) {
1218 goto yy903;
1219 } else {
1220 goto yy905;
1221 }
1222 } else {
1223 if (yyaccept == 109) {
1224 goto yy907;
1225 } else {
1226 goto yy909;
1227 }
1228 }
1229 } else {
1230 if (yyaccept <= 112) {
1231 if (yyaccept == 111) {
1232 goto yy912;
1233 } else {
1234 goto yy914;
1235 }
1236 } else {
1237 if (yyaccept == 113) {
1238 goto yy916;
1239 } else {
1240 goto yy919;
1241 }
1242 }
1243 }
1244 } else {
1245 if (yyaccept <= 118) {
1246 if (yyaccept <= 116) {
1247 if (yyaccept == 115) {
1248 goto yy921;
1249 } else {
1250 goto yy936;
1251 }
1252 } else {
1253 if (yyaccept == 117) {
1254 goto yy953;
1255 } else {
1256 goto yy957;
1257 }
1258 }
1259 } else {
1260 if (yyaccept <= 120) {
1261 if (yyaccept == 119) {
1262 goto yy961;
1263 } else {
1264 goto yy964;
1265 }
1266 } else {
1267 goto yy968;
1268 }
1269 }
1270 }
1271 }
1272 }
1273 }
1274 yy101:
1275 ++YYCURSOR;
1276 yy102:
1277 #line 274 "cpp.re"
1278 { BOOST_WAVE_RET(T_STRINGLIT); }
1279 #line 1280 "cpp_re.inc"
1280 yy103:
1281 ++YYCURSOR;
1282 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1283 yych = *YYCURSOR;
1284 if (yybm[0+yych] & 1) {
1285 goto yy98;
1286 }
1287 if (yych <= 0x1F) goto yy100;
1288 if (yych <= '"') goto yy101;
1289 if (yych <= '?') goto yy255;
1290 yy104:
1291 ++YYCURSOR;
1292 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1293 yych = *YYCURSOR;
1294 if (yych <= '\\') {
1295 if (yych <= '>') {
1296 if (yych <= '&') {
1297 if (yych == '"') goto yy98;
1298 goto yy100;
1299 } else {
1300 if (yych <= '\'') goto yy98;
1301 if (yych <= '/') goto yy100;
1302 if (yych <= '7') goto yy98;
1303 goto yy100;
1304 }
1305 } else {
1306 if (yych <= 'E') {
1307 if (yych <= '?') goto yy98;
1308 if (yych <= 'D') goto yy100;
1309 goto yy98;
1310 } else {
1311 if (yych == 'U') goto yy257;
1312 if (yych <= '[') goto yy100;
1313 goto yy98;
1314 }
1315 }
1316 } else {
1317 if (yych <= 'q') {
1318 if (yych <= 'd') {
1319 if (yych <= '`') goto yy100;
1320 if (yych <= 'b') goto yy98;
1321 goto yy100;
1322 } else {
1323 if (yych <= 'f') goto yy98;
1324 if (yych == 'n') goto yy98;
1325 goto yy100;
1326 }
1327 } else {
1328 if (yych <= 'u') {
1329 if (yych == 's') goto yy100;
1330 if (yych <= 't') goto yy98;
1331 goto yy258;
1332 } else {
1333 if (yych <= 'v') goto yy98;
1334 if (yych == 'x') goto yy259;
1335 goto yy100;
1336 }
1337 }
1338 }
1339 yy105:
1340 ++YYCURSOR;
1341 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
1342 yych = *YYCURSOR;
1343 yy106:
1344 if (yych <= 'h') {
1345 if (yych <= ' ') {
1346 if (yych <= '\n') {
1347 if (yych == '\t') goto yy105;
1348 goto yy100;
1349 } else {
1350 if (yych <= '\f') goto yy105;
1351 if (yych <= 0x1F) goto yy100;
1352 goto yy105;
1353 }
1354 } else {
1355 if (yych <= 'c') {
1356 if (yych == '/') goto yy109;
1357 goto yy100;
1358 } else {
1359 if (yych <= 'd') goto yy111;
1360 if (yych <= 'e') goto yy112;
1361 goto yy100;
1362 }
1363 }
1364 } else {
1365 if (yych <= 'q') {
1366 if (yych <= 'l') {
1367 if (yych <= 'i') goto yy113;
1368 if (yych <= 'k') goto yy100;
1369 goto yy114;
1370 } else {
1371 if (yych == 'p') goto yy115;
1372 goto yy100;
1373 }
1374 } else {
1375 if (yych <= 'u') {
1376 if (yych <= 'r') goto yy116;
1377 if (yych <= 't') goto yy100;
1378 goto yy117;
1379 } else {
1380 if (yych == 'w') goto yy118;
1381 goto yy100;
1382 }
1383 }
1384 }
1385 yy107:
1386 ++YYCURSOR;
1387 #line 162 "cpp.re"
1388 { BOOST_WAVE_RET(T_POUND_POUND); }
1389 #line 1390 "cpp_re.inc"
1390 yy109:
1391 ++YYCURSOR;
1392 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1393 yych = *YYCURSOR;
1394 if (yych == '*') goto yy260;
1395 goto yy100;
1396 yy110:
1397 yych = *++YYCURSOR;
1398 if (yych == '?') goto yy262;
1399 goto yy100;
1400 yy111:
1401 yych = *++YYCURSOR;
1402 if (yych == 'e') goto yy263;
1403 goto yy100;
1404 yy112:
1405 yych = *++YYCURSOR;
1406 if (yych <= 'm') {
1407 if (yych == 'l') goto yy264;
1408 goto yy100;
1409 } else {
1410 if (yych <= 'n') goto yy265;
1411 if (yych == 'r') goto yy266;
1412 goto yy100;
1413 }
1414 yy113:
1415 yych = *++YYCURSOR;
1416 if (yych == 'f') goto yy267;
1417 if (yych == 'n') goto yy269;
1418 goto yy100;
1419 yy114:
1420 yych = *++YYCURSOR;
1421 if (yych == 'i') goto yy270;
1422 goto yy100;
1423 yy115:
1424 yych = *++YYCURSOR;
1425 if (yych == 'r') goto yy271;
1426 goto yy100;
1427 yy116:
1428 yych = *++YYCURSOR;
1429 if (yych == 'e') goto yy272;
1430 goto yy100;
1431 yy117:
1432 yych = *++YYCURSOR;
1433 if (yych == 'n') goto yy273;
1434 goto yy100;
1435 yy118:
1436 yych = *++YYCURSOR;
1437 if (yych == 'a') goto yy274;
1438 goto yy100;
1439 yy119:
1440 ++YYCURSOR;
1441 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1442 yych = *YYCURSOR;
1443 if (yych == '?') goto yy275;
1444 goto yy100;
1445 yy120:
1446 ++YYCURSOR;
1447 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1448 yych = *YYCURSOR;
1449 if (yych == 'U') goto yy183;
1450 if (yych == 'u') goto yy184;
1451 goto yy100;
1452 yy121:
1453 yyaccept = 6;
1454 yych = *(YYMARKER = ++YYCURSOR);
1455 if (yych <= 'e') {
1456 if (yych <= ' ') {
1457 if (yych <= '\n') {
1458 if (yych == '\t') goto yy106;
1459 } else {
1460 if (yych <= '\f') goto yy106;
1461 if (yych >= ' ') goto yy106;
1462 }
1463 } else {
1464 if (yych <= '.') {
1465 if (yych == '%') goto yy276;
1466 } else {
1467 if (yych <= '/') goto yy106;
1468 if (yych >= 'd') goto yy106;
1469 }
1470 }
1471 } else {
1472 if (yych <= 'p') {
1473 if (yych <= 'k') {
1474 if (yych == 'i') goto yy106;
1475 } else {
1476 if (yych <= 'l') goto yy106;
1477 if (yych >= 'p') goto yy106;
1478 }
1479 } else {
1480 if (yych <= 't') {
1481 if (yych == 'r') goto yy106;
1482 } else {
1483 if (yych == 'v') goto yy122;
1484 if (yych <= 'w') goto yy106;
1485 }
1486 }
1487 }
1488 yy122:
1489 #line 160 "cpp.re"
1490 { BOOST_WAVE_RET(T_POUND_ALT); }
1491 #line 1492 "cpp_re.inc"
1492 yy123:
1493 ++YYCURSOR;
1494 #line 219 "cpp.re"
1495 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
1496 #line 1497 "cpp_re.inc"
1497 yy125:
1498 ++YYCURSOR;
1499 #line 152 "cpp.re"
1500 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
1501 #line 1502 "cpp_re.inc"
1502 yy127:
1503 ++YYCURSOR;
1504 #line 247 "cpp.re"
1505 { BOOST_WAVE_RET(T_ANDAND); }
1506 #line 1507 "cpp_re.inc"
1507 yy129:
1508 ++YYCURSOR;
1509 #line 223 "cpp.re"
1510 { BOOST_WAVE_RET(T_ANDASSIGN); }
1511 #line 1512 "cpp_re.inc"
1512 yy131:
1513 ++YYCURSOR;
1514 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1515 yych = *YYCURSOR;
1516 yy132:
1517 if (yybm[0+yych] & 2) {
1518 goto yy131;
1519 }
1520 if (yych <= 0x1F) goto yy100;
1521 if (yych <= '\'') goto yy277;
1522 if (yych >= '@') goto yy134;
1523 yy133:
1524 ++YYCURSOR;
1525 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1526 yych = *YYCURSOR;
1527 if (yybm[0+yych] & 2) {
1528 goto yy131;
1529 }
1530 if (yych <= 0x1F) goto yy100;
1531 if (yych <= '\'') goto yy277;
1532 if (yych <= '?') goto yy279;
1533 yy134:
1534 ++YYCURSOR;
1535 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1536 yych = *YYCURSOR;
1537 if (yych <= '\\') {
1538 if (yych <= '>') {
1539 if (yych <= '&') {
1540 if (yych == '"') goto yy131;
1541 goto yy100;
1542 } else {
1543 if (yych <= '\'') goto yy131;
1544 if (yych <= '/') goto yy100;
1545 if (yych <= '7') goto yy131;
1546 goto yy100;
1547 }
1548 } else {
1549 if (yych <= 'E') {
1550 if (yych <= '?') goto yy131;
1551 if (yych <= 'D') goto yy100;
1552 goto yy131;
1553 } else {
1554 if (yych == 'U') goto yy281;
1555 if (yych <= '[') goto yy100;
1556 goto yy131;
1557 }
1558 }
1559 } else {
1560 if (yych <= 'q') {
1561 if (yych <= 'd') {
1562 if (yych <= '`') goto yy100;
1563 if (yych <= 'b') goto yy131;
1564 goto yy100;
1565 } else {
1566 if (yych <= 'f') goto yy131;
1567 if (yych == 'n') goto yy131;
1568 goto yy100;
1569 }
1570 } else {
1571 if (yych <= 'u') {
1572 if (yych == 's') goto yy100;
1573 if (yych <= 't') goto yy131;
1574 goto yy282;
1575 } else {
1576 if (yych <= 'v') goto yy131;
1577 if (yych == 'x') goto yy283;
1578 goto yy100;
1579 }
1580 }
1581 }
1582 yy135:
1583 ++YYCURSOR;
1584 #line 217 "cpp.re"
1585 { BOOST_WAVE_RET(T_STARASSIGN); }
1586 #line 1587 "cpp_re.inc"
1587 yy137:
1588 ++YYCURSOR;
1589 #line 254 "cpp.re"
1590 { BOOST_WAVE_RET(T_PLUSPLUS); }
1591 #line 1592 "cpp_re.inc"
1592 yy139:
1593 ++YYCURSOR;
1594 #line 215 "cpp.re"
1595 { BOOST_WAVE_RET(T_PLUSASSIGN); }
1596 #line 1597 "cpp_re.inc"
1597 yy141:
1598 ++YYCURSOR;
1599 #line 255 "cpp.re"
1600 { BOOST_WAVE_RET(T_MINUSMINUS); }
1601 #line 1602 "cpp_re.inc"
1602 yy143:
1603 ++YYCURSOR;
1604 #line 216 "cpp.re"
1605 { BOOST_WAVE_RET(T_MINUSASSIGN); }
1606 #line 1607 "cpp_re.inc"
1607 yy145:
1608 yych = *++YYCURSOR;
1609 if (yych == '*') goto yy284;
1610 #line 267 "cpp.re"
1611 { BOOST_WAVE_RET(T_ARROW); }
1612 #line 1613 "cpp_re.inc"
1613 yy147:
1614 ++YYCURSOR;
1615 #line 185 "cpp.re"
1616 {
1617 if (s->act_in_c99_mode) {
1618 --YYCURSOR;
1619 BOOST_WAVE_RET(T_DOT);
1620 }
1621 else {
1622 BOOST_WAVE_RET(T_DOTSTAR);
1623 }
1624 }
1625 #line 1626 "cpp_re.inc"
1626 yy149:
1627 yych = *++YYCURSOR;
1628 if (yych == '.') goto yy286;
1629 goto yy100;
1630 yy150:
1631 ++YYCURSOR;
1632 #line 44 "cpp.re"
1633 { goto ccomment; }
1634 #line 1635 "cpp_re.inc"
1635 yy152:
1636 ++YYCURSOR;
1637 #line 45 "cpp.re"
1638 { goto cppcomment; }
1639 #line 1640 "cpp_re.inc"
1640 yy154:
1641 ++YYCURSOR;
1642 #line 218 "cpp.re"
1643 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
1644 #line 1645 "cpp_re.inc"
1645 yy156:
1646 ++YYCURSOR;
1647 #line 174 "cpp.re"
1648 {
1649 if (s->act_in_c99_mode) {
1650 --YYCURSOR;
1651 BOOST_WAVE_RET(T_COLON);
1652 }
1653 else {
1654 BOOST_WAVE_RET(T_COLON_COLON);
1655 }
1656 }
1657 #line 1658 "cpp_re.inc"
1658 yy158:
1659 ++YYCURSOR;
1660 #line 158 "cpp.re"
1661 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
1662 #line 1663 "cpp_re.inc"
1663 yy160:
1664 ++YYCURSOR;
1665 #line 149 "cpp.re"
1666 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
1667 #line 1668 "cpp_re.inc"
1668 yy162:
1669 ++YYCURSOR;
1670 #line 155 "cpp.re"
1671 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
1672 #line 1673 "cpp_re.inc"
1673 yy164:
1674 yych = *++YYCURSOR;
1675 if (yych == '=') goto yy288;
1676 #line 228 "cpp.re"
1677 { BOOST_WAVE_RET(T_SHIFTLEFT); }
1678 #line 1679 "cpp_re.inc"
1679 yy166:
1680 yych = *++YYCURSOR;
1681 if (yych == '>') goto yy290;
1682 #line 245 "cpp.re"
1683 { BOOST_WAVE_RET(T_LESSEQUAL); }
1684 #line 1685 "cpp_re.inc"
1685 yy168:
1686 ++YYCURSOR;
1687 #line 232 "cpp.re"
1688 { BOOST_WAVE_RET(T_EQUAL); }
1689 #line 1690 "cpp_re.inc"
1690 yy170:
1691 ++YYCURSOR;
1692 #line 246 "cpp.re"
1693 { BOOST_WAVE_RET(T_GREATEREQUAL); }
1694 #line 1695 "cpp_re.inc"
1695 yy172:
1696 yych = *++YYCURSOR;
1697 if (yych == '=') goto yy292;
1698 #line 229 "cpp.re"
1699 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
1700 #line 1701 "cpp_re.inc"
1701 yy174:
1702 yych = *++YYCURSOR;
1703 switch (yych) {
1704 case '!': goto yy294;
1705 case '\'': goto yy296;
1706 case '(': goto yy298;
1707 case ')': goto yy300;
1708 case '-': goto yy302;
1709 case '/': goto yy304;
1710 case '<': goto yy306;
1711 case '=': goto yy308;
1712 case '>': goto yy310;
1713 default: goto yy100;
1714 }
1715 yy175:
1716 yych = *++YYCURSOR;
1717 if (yych == '\'') goto yy100;
1718 goto yy132;
1719 yy176:
1720 ++YYCURSOR;
1721 #line 277 "cpp.re"
1722 {
1723 if (s->act_in_cpp0x_mode)
1724 {
1725 rawstringdelim = "";
1726 goto extrawstringlit;
1727 }
1728 --YYCURSOR;
1729 BOOST_WAVE_RET(T_IDENTIFIER);
1730 }
1731 #line 1732 "cpp_re.inc"
1732 yy178:
1733 ++YYCURSOR;
1734 #line 296 "cpp.re"
1735 {
1736 if (s->act_in_cpp0x_mode)
1737 goto extstringlit;
1738 --YYCURSOR;
1739 BOOST_WAVE_RET(T_IDENTIFIER);
1740 }
1741 #line 1742 "cpp_re.inc"
1742 yy180:
1743 ++YYCURSOR;
1744 #line 288 "cpp.re"
1745 {
1746 if (s->act_in_cpp0x_mode)
1747 goto extcharlit;
1748 --YYCURSOR;
1749 BOOST_WAVE_RET(T_IDENTIFIER);
1750 }
1751 #line 1752 "cpp_re.inc"
1752 yy182:
1753 yyaccept = 2;
1754 yych = *(YYMARKER = ++YYCURSOR);
1755 if (yych == '"') goto yy312;
1756 goto yy19;
1757 yy183:
1758 ++YYCURSOR;
1759 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1760 yych = *YYCURSOR;
1761 if (yych <= '@') {
1762 if (yych <= '/') goto yy100;
1763 if (yych <= '9') goto yy314;
1764 goto yy100;
1765 } else {
1766 if (yych <= 'F') goto yy314;
1767 if (yych <= '`') goto yy100;
1768 if (yych <= 'f') goto yy314;
1769 goto yy100;
1770 }
1771 yy184:
1772 ++YYCURSOR;
1773 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1774 yych = *YYCURSOR;
1775 if (yych <= '@') {
1776 if (yych <= '/') goto yy100;
1777 if (yych <= '9') goto yy315;
1778 goto yy100;
1779 } else {
1780 if (yych <= 'F') goto yy315;
1781 if (yych <= '`') goto yy100;
1782 if (yych <= 'f') goto yy315;
1783 goto yy100;
1784 }
1785 yy185:
1786 ++YYCURSOR;
1787 #line 220 "cpp.re"
1788 { BOOST_WAVE_RET(T_XORASSIGN); }
1789 #line 1790 "cpp_re.inc"
1790 yy187:
1791 yyaccept = 2;
1792 yych = *(YYMARKER = ++YYCURSOR);
1793 switch (yych) {
1794 case 'a': goto yy188;
1795 case 'b': goto yy189;
1796 case 'c': goto yy190;
1797 case 'd': goto yy191;
1798 case 'e': goto yy316;
1799 case 'f': goto yy317;
1800 case 'i': goto yy318;
1801 case 'l': goto yy319;
1802 case 's': goto yy194;
1803 case 't': goto yy320;
1804 default: goto yy19;
1805 }
1806 yy188:
1807 yyaccept = 2;
1808 yych = *(YYMARKER = ++YYCURSOR);
1809 if (yych == 's') goto yy321;
1810 goto yy19;
1811 yy189:
1812 yyaccept = 2;
1813 yych = *(YYMARKER = ++YYCURSOR);
1814 if (yych == 'a') goto yy322;
1815 goto yy19;
1816 yy190:
1817 yyaccept = 2;
1818 yych = *(YYMARKER = ++YYCURSOR);
1819 if (yych == 'd') goto yy323;
1820 goto yy19;
1821 yy191:
1822 yyaccept = 2;
1823 yych = *(YYMARKER = ++YYCURSOR);
1824 if (yych == 'e') goto yy324;
1825 goto yy19;
1826 yy192:
1827 yyaccept = 2;
1828 yych = *(YYMARKER = ++YYCURSOR);
1829 if (yych == 'a') goto yy325;
1830 goto yy19;
1831 yy193:
1832 yyaccept = 2;
1833 yych = *(YYMARKER = ++YYCURSOR);
1834 if (yych == 'n') goto yy326;
1835 goto yy19;
1836 yy194:
1837 yyaccept = 2;
1838 yych = *(YYMARKER = ++YYCURSOR);
1839 if (yych == 't') goto yy327;
1840 goto yy19;
1841 yy195:
1842 yyaccept = 2;
1843 yych = *(YYMARKER = ++YYCURSOR);
1844 if (yych == 'i') goto yy328;
1845 goto yy19;
1846 yy196:
1847 yyaccept = 2;
1848 yych = *(YYMARKER = ++YYCURSOR);
1849 if (yych == 'd') goto yy329;
1850 goto yy19;
1851 yy197:
1852 yyaccept = 2;
1853 yych = *(YYMARKER = ++YYCURSOR);
1854 if (yych == 'm') goto yy331;
1855 goto yy19;
1856 yy198:
1857 yyaccept = 2;
1858 yych = *(YYMARKER = ++YYCURSOR);
1859 if (yych == 't') goto yy333;
1860 goto yy19;
1861 yy199:
1862 yyaccept = 2;
1863 yych = *(YYMARKER = ++YYCURSOR);
1864 if (yych == 't') goto yy334;
1865 goto yy19;
1866 yy200:
1867 yyaccept = 2;
1868 yych = *(YYMARKER = ++YYCURSOR);
1869 if (yych == 'o') goto yy335;
1870 goto yy19;
1871 yy201:
1872 yyaccept = 2;
1873 yych = *(YYMARKER = ++YYCURSOR);
1874 if (yych == 'e') goto yy336;
1875 goto yy19;
1876 yy202:
1877 yyaccept = 2;
1878 yych = *(YYMARKER = ++YYCURSOR);
1879 if (yych <= 'r') goto yy19;
1880 if (yych <= 's') goto yy337;
1881 if (yych <= 't') goto yy338;
1882 goto yy19;
1883 yy203:
1884 yyaccept = 2;
1885 yych = *(YYMARKER = ++YYCURSOR);
1886 if (yych == 'a') goto yy339;
1887 goto yy19;
1888 yy204:
1889 yyaccept = 2;
1890 yych = *(YYMARKER = ++YYCURSOR);
1891 if (yych == 'a') goto yy340;
1892 goto yy19;
1893 yy205:
1894 yyaccept = 2;
1895 yych = *(YYMARKER = ++YYCURSOR);
1896 if (yych <= 'l') {
1897 if (yych == '_') goto yy341;
1898 goto yy19;
1899 } else {
1900 if (yych <= 'm') goto yy342;
1901 if (yych <= 'n') goto yy343;
1902 goto yy19;
1903 }
1904 yy206:
1905 yyaccept = 2;
1906 yych = *(YYMARKER = ++YYCURSOR);
1907 if (yych <= 'e') {
1908 if (yych == 'c') goto yy344;
1909 goto yy19;
1910 } else {
1911 if (yych <= 'f') goto yy345;
1912 if (yych == 'l') goto yy346;
1913 goto yy19;
1914 }
1915 yy207:
1916 yyaccept = 7;
1917 yych = *(YYMARKER = ++YYCURSOR);
1918 if (yych <= 'Z') {
1919 if (yych <= '9') {
1920 if (yych == '$') goto yy18;
1921 if (yych >= '0') goto yy18;
1922 } else {
1923 if (yych == '?') goto yy119;
1924 if (yych >= 'A') goto yy18;
1925 }
1926 } else {
1927 if (yych <= '_') {
1928 if (yych == '\\') goto yy120;
1929 if (yych >= '_') goto yy18;
1930 } else {
1931 if (yych <= 't') {
1932 if (yych >= 'a') goto yy18;
1933 } else {
1934 if (yych <= 'u') goto yy347;
1935 if (yych <= 'z') goto yy18;
1936 }
1937 }
1938 }
1939 yy208:
1940 #line 74 "cpp.re"
1941 { BOOST_WAVE_RET(T_DO); }
1942 #line 1943 "cpp_re.inc"
1943 yy209:
1944 yyaccept = 2;
1945 yych = *(YYMARKER = ++YYCURSOR);
1946 if (yych == 'n') goto yy348;
1947 goto yy19;
1948 yy210:
1949 yyaccept = 2;
1950 yych = *(YYMARKER = ++YYCURSOR);
1951 if (yych == 's') goto yy349;
1952 goto yy19;
1953 yy211:
1954 yyaccept = 2;
1955 yych = *(YYMARKER = ++YYCURSOR);
1956 if (yych == 'u') goto yy350;
1957 goto yy19;
1958 yy212:
1959 yyaccept = 2;
1960 yych = *(YYMARKER = ++YYCURSOR);
1961 if (yych == 'p') goto yy351;
1962 if (yych == 't') goto yy352;
1963 goto yy19;
1964 yy213:
1965 yyaccept = 2;
1966 yych = *(YYMARKER = ++YYCURSOR);
1967 if (yych == 'l') goto yy353;
1968 goto yy19;
1969 yy214:
1970 yyaccept = 2;
1971 yych = *(YYMARKER = ++YYCURSOR);
1972 if (yych == 'o') goto yy354;
1973 goto yy19;
1974 yy215:
1975 yyaccept = 2;
1976 yych = *(YYMARKER = ++YYCURSOR);
1977 if (yych == 'r') goto yy355;
1978 goto yy19;
1979 yy216:
1980 yyaccept = 2;
1981 yych = *(YYMARKER = ++YYCURSOR);
1982 if (yych == 'i') goto yy357;
1983 goto yy19;
1984 yy217:
1985 yyaccept = 2;
1986 yych = *(YYMARKER = ++YYCURSOR);
1987 if (yych == 't') goto yy358;
1988 goto yy19;
1989 yy218:
1990 yyaccept = 8;
1991 yych = *(YYMARKER = ++YYCURSOR);
1992 if (yybm[256+yych] & 128) {
1993 goto yy18;
1994 }
1995 if (yych == '?') goto yy119;
1996 if (yych == '\\') goto yy120;
1997 yy219:
1998 #line 87 "cpp.re"
1999 { BOOST_WAVE_RET(T_IF); }
2000 #line 2001 "cpp_re.inc"
2001 yy220:
2002 yyaccept = 2;
2003 yych = *(YYMARKER = ++YYCURSOR);
2004 if (yych == 'p') goto yy359;
2005 goto yy19;
2006 yy221:
2007 yyaccept = 2;
2008 yych = *(YYMARKER = ++YYCURSOR);
2009 if (yych == 'l') goto yy360;
2010 if (yych == 't') goto yy361;
2011 goto yy19;
2012 yy222:
2013 yyaccept = 2;
2014 yych = *(YYMARKER = ++YYCURSOR);
2015 if (yych == 'n') goto yy363;
2016 goto yy19;
2017 yy223:
2018 yyaccept = 2;
2019 yych = *(YYMARKER = ++YYCURSOR);
2020 if (yych == 't') goto yy364;
2021 goto yy19;
2022 yy224:
2023 yyaccept = 2;
2024 yych = *(YYMARKER = ++YYCURSOR);
2025 if (yych == 'm') goto yy365;
2026 goto yy19;
2027 yy225:
2028 yyaccept = 2;
2029 yych = *(YYMARKER = ++YYCURSOR);
2030 if (yych == 'w') goto yy366;
2031 goto yy19;
2032 yy226:
2033 yyaccept = 2;
2034 yych = *(YYMARKER = ++YYCURSOR);
2035 if (yych == 'e') goto yy368;
2036 if (yych == 't') goto yy369;
2037 goto yy19;
2038 yy227:
2039 yyaccept = 2;
2040 yych = *(YYMARKER = ++YYCURSOR);
2041 if (yych == 'l') goto yy371;
2042 goto yy19;
2043 yy228:
2044 yyaccept = 2;
2045 yych = *(YYMARKER = ++YYCURSOR);
2046 if (yych == 'e') goto yy372;
2047 goto yy19;
2048 yy229:
2049 yyaccept = 9;
2050 yych = *(YYMARKER = ++YYCURSOR);
2051 if (yych <= '@') {
2052 if (yych <= '/') {
2053 if (yych == '$') goto yy18;
2054 } else {
2055 if (yych <= '9') goto yy18;
2056 if (yych == '?') goto yy119;
2057 }
2058 } else {
2059 if (yych <= '^') {
2060 if (yych <= 'Z') goto yy18;
2061 if (yych == '\\') goto yy120;
2062 } else {
2063 if (yych <= '_') goto yy373;
2064 if (yych <= '`') goto yy230;
2065 if (yych <= 'z') goto yy18;
2066 }
2067 }
2068 yy230:
2069 #line 252 "cpp.re"
2070 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
2071 #line 2072 "cpp_re.inc"
2072 yy231:
2073 yyaccept = 2;
2074 yych = *(YYMARKER = ++YYCURSOR);
2075 if (yych == 'i') goto yy374;
2076 if (yych == 'o') goto yy375;
2077 goto yy19;
2078 yy232:
2079 yyaccept = 2;
2080 yych = *(YYMARKER = ++YYCURSOR);
2081 if (yych == 'b') goto yy376;
2082 goto yy19;
2083 yy233:
2084 yyaccept = 2;
2085 yych = *(YYMARKER = ++YYCURSOR);
2086 switch (yych) {
2087 case 'g': goto yy377;
2088 case 'i': goto yy378;
2089 case 'q': goto yy379;
2090 case 't': goto yy380;
2091 default: goto yy19;
2092 }
2093 yy234:
2094 yyaccept = 2;
2095 yych = *(YYMARKER = ++YYCURSOR);
2096 if (yych == 'o') goto yy381;
2097 goto yy19;
2098 yy235:
2099 yyaccept = 2;
2100 yych = *(YYMARKER = ++YYCURSOR);
2101 if (yych == 'g') goto yy382;
2102 if (yych == 'z') goto yy383;
2103 goto yy19;
2104 yy236:
2105 yyaccept = 2;
2106 yych = *(YYMARKER = ++YYCURSOR);
2107 if (yych == 'a') goto yy384;
2108 if (yych == 'r') goto yy385;
2109 goto yy19;
2110 yy237:
2111 yyaccept = 2;
2112 yych = *(YYMARKER = ++YYCURSOR);
2113 if (yych == 'i') goto yy386;
2114 goto yy19;
2115 yy238:
2116 yyaccept = 2;
2117 yych = *(YYMARKER = ++YYCURSOR);
2118 if (yych == 'm') goto yy387;
2119 goto yy19;
2120 yy239:
2121 yyaccept = 2;
2122 yych = *(YYMARKER = ++YYCURSOR);
2123 if (yych == 'i') goto yy388;
2124 if (yych == 'r') goto yy389;
2125 goto yy19;
2126 yy240:
2127 yyaccept = 2;
2128 yych = *(YYMARKER = ++YYCURSOR);
2129 if (yych == 'u') goto yy390;
2130 if (yych == 'y') goto yy391;
2131 goto yy19;
2132 yy241:
2133 yyaccept = 2;
2134 yych = *(YYMARKER = ++YYCURSOR);
2135 if (yych == 'p') goto yy393;
2136 goto yy19;
2137 yy242:
2138 yyaccept = 2;
2139 yych = *(YYMARKER = ++YYCURSOR);
2140 if (yych == '"') goto yy178;
2141 if (yych == 'R') goto yy182;
2142 goto yy19;
2143 yy243:
2144 yyaccept = 2;
2145 yych = *(YYMARKER = ++YYCURSOR);
2146 if (yych == 'i') goto yy394;
2147 if (yych == 's') goto yy395;
2148 goto yy19;
2149 yy244:
2150 yyaccept = 2;
2151 yych = *(YYMARKER = ++YYCURSOR);
2152 if (yych == 'i') goto yy396;
2153 goto yy19;
2154 yy245:
2155 yyaccept = 2;
2156 yych = *(YYMARKER = ++YYCURSOR);
2157 if (yych == 'r') goto yy397;
2158 goto yy19;
2159 yy246:
2160 yyaccept = 2;
2161 yych = *(YYMARKER = ++YYCURSOR);
2162 if (yych == 'i') goto yy398;
2163 if (yych == 'l') goto yy399;
2164 goto yy19;
2165 yy247:
2166 yyaccept = 2;
2167 yych = *(YYMARKER = ++YYCURSOR);
2168 if (yych == 'h') goto yy400;
2169 goto yy19;
2170 yy248:
2171 yyaccept = 2;
2172 yych = *(YYMARKER = ++YYCURSOR);
2173 if (yych == 'i') goto yy401;
2174 goto yy19;
2175 yy249:
2176 yyaccept = 2;
2177 yych = *(YYMARKER = ++YYCURSOR);
2178 if (yych == 'r') goto yy402;
2179 goto yy19;
2180 yy250:
2181 ++YYCURSOR;
2182 #line 225 "cpp.re"
2183 { BOOST_WAVE_RET(T_ORASSIGN); }
2184 #line 2185 "cpp_re.inc"
2185 yy252:
2186 yych = *++YYCURSOR;
2187 if (yych == '?') goto yy404;
2188 goto yy100;
2189 yy253:
2190 ++YYCURSOR;
2191 #line 249 "cpp.re"
2192 { BOOST_WAVE_RET(T_OROR); }
2193 #line 2194 "cpp_re.inc"
2194 yy255:
2195 ++YYCURSOR;
2196 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2197 yych = *YYCURSOR;
2198 if (yybm[0+yych] & 4) {
2199 goto yy255;
2200 }
2201 if (yych <= '!') {
2202 if (yych <= '\n') {
2203 if (yych == '\t') goto yy98;
2204 goto yy100;
2205 } else {
2206 if (yych <= '\f') goto yy98;
2207 if (yych <= 0x1F) goto yy100;
2208 goto yy98;
2209 }
2210 } else {
2211 if (yych <= '/') {
2212 if (yych <= '"') goto yy101;
2213 if (yych <= '.') goto yy98;
2214 goto yy405;
2215 } else {
2216 if (yych == '\\') goto yy104;
2217 goto yy98;
2218 }
2219 }
2220 yy257:
2221 ++YYCURSOR;
2222 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2223 yych = *YYCURSOR;
2224 if (yych <= '@') {
2225 if (yych <= '/') goto yy100;
2226 if (yych <= '9') goto yy407;
2227 goto yy100;
2228 } else {
2229 if (yych <= 'F') goto yy407;
2230 if (yych <= '`') goto yy100;
2231 if (yych <= 'f') goto yy407;
2232 goto yy100;
2233 }
2234 yy258:
2235 ++YYCURSOR;
2236 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2237 yych = *YYCURSOR;
2238 if (yych <= '@') {
2239 if (yych <= '/') goto yy100;
2240 if (yych <= '9') goto yy408;
2241 goto yy100;
2242 } else {
2243 if (yych <= 'F') goto yy408;
2244 if (yych <= '`') goto yy100;
2245 if (yych <= 'f') goto yy408;
2246 goto yy100;
2247 }
2248 yy259:
2249 ++YYCURSOR;
2250 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2251 yych = *YYCURSOR;
2252 if (yych <= '@') {
2253 if (yych <= '/') goto yy100;
2254 if (yych <= '9') goto yy98;
2255 goto yy100;
2256 } else {
2257 if (yych <= 'F') goto yy98;
2258 if (yych <= '`') goto yy100;
2259 if (yych <= 'f') goto yy98;
2260 goto yy100;
2261 }
2262 yy260:
2263 ++YYCURSOR;
2264 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2265 yych = *YYCURSOR;
2266 if (yybm[0+yych] & 8) {
2267 goto yy260;
2268 }
2269 if (yych <= 0x1F) goto yy100;
2270 goto yy409;
2271 yy262:
2272 yych = *++YYCURSOR;
2273 if (yych == '=') goto yy411;
2274 goto yy100;
2275 yy263:
2276 yych = *++YYCURSOR;
2277 if (yych == 'f') goto yy413;
2278 goto yy100;
2279 yy264:
2280 yych = *++YYCURSOR;
2281 if (yych == 'i') goto yy414;
2282 if (yych == 's') goto yy415;
2283 goto yy100;
2284 yy265:
2285 yych = *++YYCURSOR;
2286 if (yych == 'd') goto yy416;
2287 goto yy100;
2288 yy266:
2289 yych = *++YYCURSOR;
2290 if (yych == 'r') goto yy417;
2291 goto yy100;
2292 yy267:
2293 yyaccept = 10;
2294 yych = *(YYMARKER = ++YYCURSOR);
2295 if (yych == 'd') goto yy418;
2296 if (yych == 'n') goto yy419;
2297 yy268:
2298 #line 326 "cpp.re"
2299 { BOOST_WAVE_RET(T_PP_IF); }
2300 #line 2301 "cpp_re.inc"
2301 yy269:
2302 yych = *++YYCURSOR;
2303 if (yych == 'c') goto yy420;
2304 goto yy100;
2305 yy270:
2306 yych = *++YYCURSOR;
2307 if (yych == 'n') goto yy421;
2308 goto yy100;
2309 yy271:
2310 yych = *++YYCURSOR;
2311 if (yych == 'a') goto yy422;
2312 goto yy100;
2313 yy272:
2314 yych = *++YYCURSOR;
2315 if (yych == 'g') goto yy423;
2316 goto yy100;
2317 yy273:
2318 yych = *++YYCURSOR;
2319 if (yych == 'd') goto yy424;
2320 goto yy100;
2321 yy274:
2322 yych = *++YYCURSOR;
2323 if (yych == 'r') goto yy425;
2324 goto yy100;
2325 yy275:
2326 ++YYCURSOR;
2327 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2328 yych = *YYCURSOR;
2329 if (yych == '/') goto yy120;
2330 goto yy100;
2331 yy276:
2332 yych = *++YYCURSOR;
2333 if (yych == ':') goto yy426;
2334 goto yy100;
2335 yy277:
2336 ++YYCURSOR;
2337 yy278:
2338 #line 271 "cpp.re"
2339 { BOOST_WAVE_RET(T_CHARLIT); }
2340 #line 2341 "cpp_re.inc"
2341 yy279:
2342 ++YYCURSOR;
2343 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2344 yych = *YYCURSOR;
2345 if (yych <= '\'') {
2346 if (yych <= '\n') {
2347 if (yych == '\t') goto yy131;
2348 goto yy100;
2349 } else {
2350 if (yych <= '\f') goto yy131;
2351 if (yych <= 0x1F) goto yy100;
2352 if (yych <= '&') goto yy131;
2353 goto yy277;
2354 }
2355 } else {
2356 if (yych <= '>') {
2357 if (yych == '/') goto yy428;
2358 goto yy131;
2359 } else {
2360 if (yych <= '?') goto yy279;
2361 if (yych == '\\') goto yy134;
2362 goto yy131;
2363 }
2364 }
2365 yy281:
2366 ++YYCURSOR;
2367 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2368 yych = *YYCURSOR;
2369 if (yych <= '@') {
2370 if (yych <= '/') goto yy100;
2371 if (yych <= '9') goto yy430;
2372 goto yy100;
2373 } else {
2374 if (yych <= 'F') goto yy430;
2375 if (yych <= '`') goto yy100;
2376 if (yych <= 'f') goto yy430;
2377 goto yy100;
2378 }
2379 yy282:
2380 ++YYCURSOR;
2381 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2382 yych = *YYCURSOR;
2383 if (yych <= '@') {
2384 if (yych <= '/') goto yy100;
2385 if (yych <= '9') goto yy431;
2386 goto yy100;
2387 } else {
2388 if (yych <= 'F') goto yy431;
2389 if (yych <= '`') goto yy100;
2390 if (yych <= 'f') goto yy431;
2391 goto yy100;
2392 }
2393 yy283:
2394 ++YYCURSOR;
2395 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2396 yych = *YYCURSOR;
2397 if (yych <= '@') {
2398 if (yych <= '/') goto yy100;
2399 if (yych <= '9') goto yy131;
2400 goto yy100;
2401 } else {
2402 if (yych <= 'F') goto yy131;
2403 if (yych <= '`') goto yy100;
2404 if (yych <= 'f') goto yy131;
2405 goto yy100;
2406 }
2407 yy284:
2408 ++YYCURSOR;
2409 #line 258 "cpp.re"
2410 {
2411 if (s->act_in_c99_mode) {
2412 --YYCURSOR;
2413 BOOST_WAVE_RET(T_ARROW);
2414 }
2415 else {
2416 BOOST_WAVE_RET(T_ARROWSTAR);
2417 }
2418 }
2419 #line 2420 "cpp_re.inc"
2420 yy286:
2421 ++YYCURSOR;
2422 #line 171 "cpp.re"
2423 { BOOST_WAVE_RET(T_ELLIPSIS); }
2424 #line 2425 "cpp_re.inc"
2425 yy288:
2426 ++YYCURSOR;
2427 #line 231 "cpp.re"
2428 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
2429 #line 2430 "cpp_re.inc"
2430 yy290:
2431 ++YYCURSOR;
2432 #line 236 "cpp.re"
2433 {
2434 if (s->act_in_cpp2a_mode) {
2435 BOOST_WAVE_RET(T_SPACESHIP);
2436 }
2437 else {
2438 --YYCURSOR;
2439 BOOST_WAVE_RET(T_LESSEQUAL);
2440 }
2441 }
2442 #line 2443 "cpp_re.inc"
2443 yy292:
2444 ++YYCURSOR;
2445 #line 230 "cpp.re"
2446 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
2447 #line 2448 "cpp_re.inc"
2448 yy294:
2449 yyaccept = 11;
2450 yych = *(YYMARKER = ++YYCURSOR);
2451 if (yych <= '>') {
2452 if (yych == '=') goto yy432;
2453 } else {
2454 if (yych <= '?') goto yy434;
2455 if (yych == '|') goto yy435;
2456 }
2457 yy295:
2458 #line 206 "cpp.re"
2459 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
2460 #line 2461 "cpp_re.inc"
2461 yy296:
2462 yych = *++YYCURSOR;
2463 if (yych == '=') goto yy437;
2464 #line 200 "cpp.re"
2465 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
2466 #line 2467 "cpp_re.inc"
2467 yy298:
2468 ++YYCURSOR;
2469 #line 154 "cpp.re"
2470 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
2471 #line 2472 "cpp_re.inc"
2472 yy300:
2473 ++YYCURSOR;
2474 #line 157 "cpp.re"
2475 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
2476 #line 2477 "cpp_re.inc"
2477 yy302:
2478 ++YYCURSOR;
2479 #line 208 "cpp.re"
2480 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
2481 #line 2482 "cpp_re.inc"
2482 yy304:
2483 yyaccept = 12;
2484 yych = *(YYMARKER = ++YYCURSOR);
2485 if (yych == 'U') goto yy183;
2486 if (yych == 'u') goto yy184;
2487 yy305:
2488 #line 268 "cpp.re"
2489 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
2490 #line 2491 "cpp_re.inc"
2491 yy306:
2492 ++YYCURSOR;
2493 #line 148 "cpp.re"
2494 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
2495 #line 2496 "cpp_re.inc"
2496 yy308:
2497 yyaccept = 13;
2498 yych = *(YYMARKER = ++YYCURSOR);
2499 if (yych <= 'c') {
2500 if (yych <= ' ') {
2501 if (yych <= '\n') {
2502 if (yych == '\t') goto yy106;
2503 } else {
2504 if (yych <= '\f') goto yy106;
2505 if (yych >= ' ') goto yy106;
2506 }
2507 } else {
2508 if (yych <= '.') {
2509 if (yych == '#') goto yy439;
2510 } else {
2511 if (yych <= '/') goto yy106;
2512 if (yych == '?') goto yy441;
2513 }
2514 }
2515 } else {
2516 if (yych <= 'p') {
2517 if (yych <= 'i') {
2518 if (yych <= 'e') goto yy106;
2519 if (yych >= 'i') goto yy106;
2520 } else {
2521 if (yych == 'l') goto yy106;
2522 if (yych >= 'p') goto yy106;
2523 }
2524 } else {
2525 if (yych <= 't') {
2526 if (yych == 'r') goto yy106;
2527 } else {
2528 if (yych == 'v') goto yy309;
2529 if (yych <= 'w') goto yy106;
2530 }
2531 }
2532 }
2533 yy309:
2534 #line 161 "cpp.re"
2535 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
2536 #line 2537 "cpp_re.inc"
2537 yy310:
2538 ++YYCURSOR;
2539 #line 151 "cpp.re"
2540 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
2541 #line 2542 "cpp_re.inc"
2542 yy312:
2543 ++YYCURSOR;
2544 #line 304 "cpp.re"
2545 {
2546 if (s->act_in_cpp0x_mode)
2547 {
2548 rawstringdelim = "";
2549 goto extrawstringlit;
2550 }
2551 --YYCURSOR;
2552 BOOST_WAVE_RET(T_IDENTIFIER);
2553 }
2554 #line 2555 "cpp_re.inc"
2555 yy314:
2556 ++YYCURSOR;
2557 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2558 yych = *YYCURSOR;
2559 if (yych <= '@') {
2560 if (yych <= '/') goto yy100;
2561 if (yych <= '9') goto yy442;
2562 goto yy100;
2563 } else {
2564 if (yych <= 'F') goto yy442;
2565 if (yych <= '`') goto yy100;
2566 if (yych <= 'f') goto yy442;
2567 goto yy100;
2568 }
2569 yy315:
2570 ++YYCURSOR;
2571 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2572 yych = *YYCURSOR;
2573 if (yych <= '@') {
2574 if (yych <= '/') goto yy100;
2575 if (yych <= '9') goto yy443;
2576 goto yy100;
2577 } else {
2578 if (yych <= 'F') goto yy443;
2579 if (yych <= '`') goto yy100;
2580 if (yych <= 'f') goto yy443;
2581 goto yy100;
2582 }
2583 yy316:
2584 yyaccept = 2;
2585 yych = *(YYMARKER = ++YYCURSOR);
2586 if (yych == 'x') goto yy444;
2587 goto yy19;
2588 yy317:
2589 yyaccept = 2;
2590 yych = *(YYMARKER = ++YYCURSOR);
2591 if (yych == 'a') goto yy325;
2592 if (yych == 'i') goto yy445;
2593 goto yy19;
2594 yy318:
2595 yyaccept = 2;
2596 yych = *(YYMARKER = ++YYCURSOR);
2597 if (yych == 'n') goto yy446;
2598 goto yy19;
2599 yy319:
2600 yyaccept = 2;
2601 yych = *(YYMARKER = ++YYCURSOR);
2602 if (yych == 'e') goto yy447;
2603 goto yy19;
2604 yy320:
2605 yyaccept = 2;
2606 yych = *(YYMARKER = ++YYCURSOR);
2607 if (yych == 'r') goto yy448;
2608 goto yy19;
2609 yy321:
2610 yyaccept = 2;
2611 yych = *(YYMARKER = ++YYCURSOR);
2612 if (yych == 'm') goto yy449;
2613 goto yy19;
2614 yy322:
2615 yyaccept = 2;
2616 yych = *(YYMARKER = ++YYCURSOR);
2617 if (yych == 's') goto yy451;
2618 goto yy19;
2619 yy323:
2620 yyaccept = 2;
2621 yych = *(YYMARKER = ++YYCURSOR);
2622 if (yych == 'e') goto yy452;
2623 goto yy19;
2624 yy324:
2625 yyaccept = 2;
2626 yych = *(YYMARKER = ++YYCURSOR);
2627 if (yych == 'c') goto yy453;
2628 goto yy19;
2629 yy325:
2630 yyaccept = 2;
2631 yych = *(YYMARKER = ++YYCURSOR);
2632 if (yych == 's') goto yy454;
2633 goto yy19;
2634 yy326:
2635 yyaccept = 2;
2636 yych = *(YYMARKER = ++YYCURSOR);
2637 if (yych == 'l') goto yy455;
2638 goto yy19;
2639 yy327:
2640 yyaccept = 2;
2641 yych = *(YYMARKER = ++YYCURSOR);
2642 if (yych == 'd') goto yy456;
2643 goto yy19;
2644 yy328:
2645 yyaccept = 2;
2646 yych = *(YYMARKER = ++YYCURSOR);
2647 if (yych == 'g') goto yy457;
2648 goto yy19;
2649 yy329:
2650 yyaccept = 14;
2651 yych = *(YYMARKER = ++YYCURSOR);
2652 if (yych <= '@') {
2653 if (yych <= '/') {
2654 if (yych == '$') goto yy18;
2655 } else {
2656 if (yych <= '9') goto yy18;
2657 if (yych == '?') goto yy119;
2658 }
2659 } else {
2660 if (yych <= '^') {
2661 if (yych <= 'Z') goto yy18;
2662 if (yych == '\\') goto yy120;
2663 } else {
2664 if (yych <= '_') goto yy458;
2665 if (yych <= '`') goto yy330;
2666 if (yych <= 'z') goto yy18;
2667 }
2668 }
2669 yy330:
2670 #line 248 "cpp.re"
2671 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
2672 #line 2673 "cpp_re.inc"
2673 yy331:
2674 yyaccept = 15;
2675 yych = *(YYMARKER = ++YYCURSOR);
2676 if (yybm[256+yych] & 128) {
2677 goto yy18;
2678 }
2679 if (yych == '?') goto yy119;
2680 if (yych == '\\') goto yy120;
2681 yy332:
2682 #line 50 "cpp.re"
2683 { BOOST_WAVE_RET(T_ASM); }
2684 #line 2685 "cpp_re.inc"
2685 yy333:
2686 yyaccept = 2;
2687 yych = *(YYMARKER = ++YYCURSOR);
2688 if (yych == 'o') goto yy459;
2689 goto yy19;
2690 yy334:
2691 yyaccept = 2;
2692 yych = *(YYMARKER = ++YYCURSOR);
2693 if (yych == 'a') goto yy461;
2694 if (yych == 'o') goto yy462;
2695 goto yy19;
2696 yy335:
2697 yyaccept = 2;
2698 yych = *(YYMARKER = ++YYCURSOR);
2699 if (yych == 'l') goto yy463;
2700 goto yy19;
2701 yy336:
2702 yyaccept = 2;
2703 yych = *(YYMARKER = ++YYCURSOR);
2704 if (yych == 'a') goto yy465;
2705 goto yy19;
2706 yy337:
2707 yyaccept = 2;
2708 yych = *(YYMARKER = ++YYCURSOR);
2709 if (yych == 'e') goto yy466;
2710 goto yy19;
2711 yy338:
2712 yyaccept = 2;
2713 yych = *(YYMARKER = ++YYCURSOR);
2714 if (yych == 'c') goto yy468;
2715 goto yy19;
2716 yy339:
2717 yyaccept = 2;
2718 yych = *(YYMARKER = ++YYCURSOR);
2719 if (yych == 'r') goto yy469;
2720 goto yy19;
2721 yy340:
2722 yyaccept = 2;
2723 yych = *(YYMARKER = ++YYCURSOR);
2724 if (yych == 's') goto yy471;
2725 goto yy19;
2726 yy341:
2727 yyaccept = 2;
2728 yych = *(YYMARKER = ++YYCURSOR);
2729 if (yych <= 'q') {
2730 if (yych == 'a') goto yy472;
2731 goto yy19;
2732 } else {
2733 if (yych <= 'r') goto yy473;
2734 if (yych == 'y') goto yy474;
2735 goto yy19;
2736 }
2737 yy342:
2738 yyaccept = 2;
2739 yych = *(YYMARKER = ++YYCURSOR);
2740 if (yych == 'p') goto yy475;
2741 goto yy19;
2742 yy343:
2743 yyaccept = 2;
2744 yych = *(YYMARKER = ++YYCURSOR);
2745 if (yych <= 'r') {
2746 if (yych == 'c') goto yy476;
2747 goto yy19;
2748 } else {
2749 if (yych <= 's') goto yy477;
2750 if (yych <= 't') goto yy478;
2751 goto yy19;
2752 }
2753 yy344:
2754 yyaccept = 2;
2755 yych = *(YYMARKER = ++YYCURSOR);
2756 if (yych == 'l') goto yy479;
2757 goto yy19;
2758 yy345:
2759 yyaccept = 2;
2760 yych = *(YYMARKER = ++YYCURSOR);
2761 if (yych == 'a') goto yy480;
2762 goto yy19;
2763 yy346:
2764 yyaccept = 2;
2765 yych = *(YYMARKER = ++YYCURSOR);
2766 if (yych == 'e') goto yy481;
2767 goto yy19;
2768 yy347:
2769 yyaccept = 2;
2770 yych = *(YYMARKER = ++YYCURSOR);
2771 if (yych == 'b') goto yy482;
2772 goto yy19;
2773 yy348:
2774 yyaccept = 2;
2775 yych = *(YYMARKER = ++YYCURSOR);
2776 if (yych == 'a') goto yy483;
2777 goto yy19;
2778 yy349:
2779 yyaccept = 2;
2780 yych = *(YYMARKER = ++YYCURSOR);
2781 if (yych == 'e') goto yy484;
2782 goto yy19;
2783 yy350:
2784 yyaccept = 2;
2785 yych = *(YYMARKER = ++YYCURSOR);
2786 if (yych == 'm') goto yy486;
2787 goto yy19;
2788 yy351:
2789 yyaccept = 2;
2790 yych = *(YYMARKER = ++YYCURSOR);
2791 if (yych == 'l') goto yy488;
2792 if (yych == 'o') goto yy489;
2793 goto yy19;
2794 yy352:
2795 yyaccept = 2;
2796 yych = *(YYMARKER = ++YYCURSOR);
2797 if (yych == 'e') goto yy490;
2798 goto yy19;
2799 yy353:
2800 yyaccept = 2;
2801 yych = *(YYMARKER = ++YYCURSOR);
2802 if (yych == 's') goto yy491;
2803 goto yy19;
2804 yy354:
2805 yyaccept = 2;
2806 yych = *(YYMARKER = ++YYCURSOR);
2807 if (yych == 'a') goto yy492;
2808 goto yy19;
2809 yy355:
2810 yyaccept = 16;
2811 yych = *(YYMARKER = ++YYCURSOR);
2812 if (yybm[256+yych] & 128) {
2813 goto yy18;
2814 }
2815 if (yych == '?') goto yy119;
2816 if (yych == '\\') goto yy120;
2817 yy356:
2818 #line 84 "cpp.re"
2819 { BOOST_WAVE_RET(T_FOR); }
2820 #line 2821 "cpp_re.inc"
2821 yy357:
2822 yyaccept = 2;
2823 yych = *(YYMARKER = ++YYCURSOR);
2824 if (yych == 'e') goto yy493;
2825 goto yy19;
2826 yy358:
2827 yyaccept = 2;
2828 yych = *(YYMARKER = ++YYCURSOR);
2829 if (yych == 'o') goto yy494;
2830 goto yy19;
2831 yy359:
2832 yyaccept = 2;
2833 yych = *(YYMARKER = ++YYCURSOR);
2834 if (yych == 'o') goto yy496;
2835 goto yy19;
2836 yy360:
2837 yyaccept = 2;
2838 yych = *(YYMARKER = ++YYCURSOR);
2839 if (yych == 'i') goto yy497;
2840 goto yy19;
2841 yy361:
2842 yyaccept = 17;
2843 yych = *(YYMARKER = ++YYCURSOR);
2844 if (yybm[256+yych] & 128) {
2845 goto yy18;
2846 }
2847 if (yych == '?') goto yy119;
2848 if (yych == '\\') goto yy120;
2849 yy362:
2850 #line 90 "cpp.re"
2851 { BOOST_WAVE_RET(T_INT); }
2852 #line 2853 "cpp_re.inc"
2853 yy363:
2854 yyaccept = 2;
2855 yych = *(YYMARKER = ++YYCURSOR);
2856 if (yych == 'g') goto yy498;
2857 goto yy19;
2858 yy364:
2859 yyaccept = 2;
2860 yych = *(YYMARKER = ++YYCURSOR);
2861 if (yych == 'a') goto yy500;
2862 goto yy19;
2863 yy365:
2864 yyaccept = 2;
2865 yych = *(YYMARKER = ++YYCURSOR);
2866 if (yych == 'e') goto yy501;
2867 goto yy19;
2868 yy366:
2869 yyaccept = 18;
2870 yych = *(YYMARKER = ++YYCURSOR);
2871 if (yybm[256+yych] & 128) {
2872 goto yy18;
2873 }
2874 if (yych == '?') goto yy119;
2875 if (yych == '\\') goto yy120;
2876 yy367:
2877 #line 94 "cpp.re"
2878 { BOOST_WAVE_RET(T_NEW); }
2879 #line 2880 "cpp_re.inc"
2880 yy368:
2881 yyaccept = 2;
2882 yych = *(YYMARKER = ++YYCURSOR);
2883 if (yych == 'x') goto yy502;
2884 goto yy19;
2885 yy369:
2886 yyaccept = 19;
2887 yych = *(YYMARKER = ++YYCURSOR);
2888 if (yych <= '@') {
2889 if (yych <= '/') {
2890 if (yych == '$') goto yy18;
2891 } else {
2892 if (yych <= '9') goto yy18;
2893 if (yych == '?') goto yy119;
2894 }
2895 } else {
2896 if (yych <= '^') {
2897 if (yych <= 'Z') goto yy18;
2898 if (yych == '\\') goto yy120;
2899 } else {
2900 if (yych <= '_') goto yy503;
2901 if (yych <= '`') goto yy370;
2902 if (yych <= 'z') goto yy18;
2903 }
2904 }
2905 yy370:
2906 #line 211 "cpp.re"
2907 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
2908 #line 2909 "cpp_re.inc"
2909 yy371:
2910 yyaccept = 2;
2911 yych = *(YYMARKER = ++YYCURSOR);
2912 if (yych == 'l') goto yy504;
2913 goto yy19;
2914 yy372:
2915 yyaccept = 2;
2916 yych = *(YYMARKER = ++YYCURSOR);
2917 if (yych == 'r') goto yy505;
2918 goto yy19;
2919 yy373:
2920 yyaccept = 2;
2921 yych = *(YYMARKER = ++YYCURSOR);
2922 if (yych == 'e') goto yy506;
2923 goto yy19;
2924 yy374:
2925 yyaccept = 2;
2926 yych = *(YYMARKER = ++YYCURSOR);
2927 if (yych == 'v') goto yy507;
2928 goto yy19;
2929 yy375:
2930 yyaccept = 2;
2931 yych = *(YYMARKER = ++YYCURSOR);
2932 if (yych == 't') goto yy508;
2933 goto yy19;
2934 yy376:
2935 yyaccept = 2;
2936 yych = *(YYMARKER = ++YYCURSOR);
2937 if (yych == 'l') goto yy509;
2938 goto yy19;
2939 yy377:
2940 yyaccept = 2;
2941 yych = *(YYMARKER = ++YYCURSOR);
2942 if (yych == 'i') goto yy510;
2943 goto yy19;
2944 yy378:
2945 yyaccept = 2;
2946 yych = *(YYMARKER = ++YYCURSOR);
2947 if (yych == 'n') goto yy511;
2948 goto yy19;
2949 yy379:
2950 yyaccept = 2;
2951 yych = *(YYMARKER = ++YYCURSOR);
2952 if (yych == 'u') goto yy512;
2953 goto yy19;
2954 yy380:
2955 yyaccept = 2;
2956 yych = *(YYMARKER = ++YYCURSOR);
2957 if (yych == 'u') goto yy513;
2958 goto yy19;
2959 yy381:
2960 yyaccept = 2;
2961 yych = *(YYMARKER = ++YYCURSOR);
2962 if (yych == 'r') goto yy514;
2963 goto yy19;
2964 yy382:
2965 yyaccept = 2;
2966 yych = *(YYMARKER = ++YYCURSOR);
2967 if (yych == 'n') goto yy515;
2968 goto yy19;
2969 yy383:
2970 yyaccept = 2;
2971 yych = *(YYMARKER = ++YYCURSOR);
2972 if (yych == 'e') goto yy516;
2973 goto yy19;
2974 yy384:
2975 yyaccept = 2;
2976 yych = *(YYMARKER = ++YYCURSOR);
2977 if (yych == 't') goto yy517;
2978 goto yy19;
2979 yy385:
2980 yyaccept = 2;
2981 yych = *(YYMARKER = ++YYCURSOR);
2982 if (yych == 'u') goto yy518;
2983 goto yy19;
2984 yy386:
2985 yyaccept = 2;
2986 yych = *(YYMARKER = ++YYCURSOR);
2987 if (yych == 't') goto yy519;
2988 goto yy19;
2989 yy387:
2990 yyaccept = 2;
2991 yych = *(YYMARKER = ++YYCURSOR);
2992 if (yych == 'p') goto yy520;
2993 goto yy19;
2994 yy388:
2995 yyaccept = 2;
2996 yych = *(YYMARKER = ++YYCURSOR);
2997 if (yych == 's') goto yy521;
2998 goto yy19;
2999 yy389:
3000 yyaccept = 2;
3001 yych = *(YYMARKER = ++YYCURSOR);
3002 if (yych == 'e') goto yy523;
3003 if (yych == 'o') goto yy524;
3004 goto yy19;
3005 yy390:
3006 yyaccept = 2;
3007 yych = *(YYMARKER = ++YYCURSOR);
3008 if (yych == 'e') goto yy525;
3009 goto yy19;
3010 yy391:
3011 yyaccept = 20;
3012 yych = *(YYMARKER = ++YYCURSOR);
3013 if (yybm[256+yych] & 128) {
3014 goto yy18;
3015 }
3016 if (yych == '?') goto yy119;
3017 if (yych == '\\') goto yy120;
3018 yy392:
3019 #line 118 "cpp.re"
3020 { BOOST_WAVE_RET(T_TRY); }
3021 #line 3022 "cpp_re.inc"
3022 yy393:
3023 yyaccept = 2;
3024 yych = *(YYMARKER = ++YYCURSOR);
3025 if (yych == 'e') goto yy527;
3026 goto yy19;
3027 yy394:
3028 yyaccept = 2;
3029 yych = *(YYMARKER = ++YYCURSOR);
3030 if (yych == 'o') goto yy528;
3031 goto yy19;
3032 yy395:
3033 yyaccept = 2;
3034 yych = *(YYMARKER = ++YYCURSOR);
3035 if (yych == 'i') goto yy529;
3036 goto yy19;
3037 yy396:
3038 yyaccept = 2;
3039 yych = *(YYMARKER = ++YYCURSOR);
3040 if (yych == 'n') goto yy530;
3041 goto yy19;
3042 yy397:
3043 yyaccept = 2;
3044 yych = *(YYMARKER = ++YYCURSOR);
3045 if (yych == 't') goto yy531;
3046 goto yy19;
3047 yy398:
3048 yyaccept = 2;
3049 yych = *(YYMARKER = ++YYCURSOR);
3050 if (yych == 'd') goto yy532;
3051 goto yy19;
3052 yy399:
3053 yyaccept = 2;
3054 yych = *(YYMARKER = ++YYCURSOR);
3055 if (yych == 'a') goto yy534;
3056 goto yy19;
3057 yy400:
3058 yyaccept = 2;
3059 yych = *(YYMARKER = ++YYCURSOR);
3060 if (yych == 'a') goto yy535;
3061 goto yy19;
3062 yy401:
3063 yyaccept = 2;
3064 yych = *(YYMARKER = ++YYCURSOR);
3065 if (yych == 'l') goto yy536;
3066 goto yy19;
3067 yy402:
3068 yyaccept = 21;
3069 yych = *(YYMARKER = ++YYCURSOR);
3070 if (yych <= '@') {
3071 if (yych <= '/') {
3072 if (yych == '$') goto yy18;
3073 } else {
3074 if (yych <= '9') goto yy18;
3075 if (yych == '?') goto yy119;
3076 }
3077 } else {
3078 if (yych <= '^') {
3079 if (yych <= 'Z') goto yy18;
3080 if (yych == '\\') goto yy120;
3081 } else {
3082 if (yych <= '_') goto yy537;
3083 if (yych <= '`') goto yy403;
3084 if (yych <= 'z') goto yy18;
3085 }
3086 }
3087 yy403:
3088 #line 201 "cpp.re"
3089 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3090 #line 3091 "cpp_re.inc"
3091 yy404:
3092 yych = *++YYCURSOR;
3093 if (yych == '!') goto yy538;
3094 goto yy100;
3095 yy405:
3096 ++YYCURSOR;
3097 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3098 yych = *YYCURSOR;
3099 if (yybm[0+yych] & 1) {
3100 goto yy98;
3101 }
3102 if (yych <= 0x1F) goto yy100;
3103 if (yych <= '"') goto yy540;
3104 if (yych <= '?') goto yy103;
3105 goto yy405;
3106 yy407:
3107 ++YYCURSOR;
3108 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3109 yych = *YYCURSOR;
3110 if (yych <= '@') {
3111 if (yych <= '/') goto yy100;
3112 if (yych <= '9') goto yy541;
3113 goto yy100;
3114 } else {
3115 if (yych <= 'F') goto yy541;
3116 if (yych <= '`') goto yy100;
3117 if (yych <= 'f') goto yy541;
3118 goto yy100;
3119 }
3120 yy408:
3121 ++YYCURSOR;
3122 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3123 yych = *YYCURSOR;
3124 if (yych <= '@') {
3125 if (yych <= '/') goto yy100;
3126 if (yych <= '9') goto yy542;
3127 goto yy100;
3128 } else {
3129 if (yych <= 'F') goto yy542;
3130 if (yych <= '`') goto yy100;
3131 if (yych <= 'f') goto yy542;
3132 goto yy100;
3133 }
3134 yy409:
3135 ++YYCURSOR;
3136 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3137 yych = *YYCURSOR;
3138 if (yybm[0+yych] & 32) {
3139 goto yy409;
3140 }
3141 if (yych <= 0x1F) {
3142 if (yych <= 0x08) goto yy100;
3143 if (yych <= '\r') goto yy260;
3144 goto yy100;
3145 } else {
3146 if (yych == '/') goto yy105;
3147 goto yy260;
3148 }
3149 yy411:
3150 ++YYCURSOR;
3151 #line 163 "cpp.re"
3152 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3153 #line 3154 "cpp_re.inc"
3154 yy413:
3155 yych = *++YYCURSOR;
3156 if (yych == 'i') goto yy543;
3157 goto yy100;
3158 yy414:
3159 yych = *++YYCURSOR;
3160 if (yych == 'f') goto yy544;
3161 goto yy100;
3162 yy415:
3163 yych = *++YYCURSOR;
3164 if (yych == 'e') goto yy546;
3165 goto yy100;
3166 yy416:
3167 yych = *++YYCURSOR;
3168 if (yych == 'i') goto yy548;
3169 if (yych == 'r') goto yy549;
3170 goto yy100;
3171 yy417:
3172 yych = *++YYCURSOR;
3173 if (yych == 'o') goto yy550;
3174 goto yy100;
3175 yy418:
3176 yych = *++YYCURSOR;
3177 if (yych == 'e') goto yy551;
3178 goto yy100;
3179 yy419:
3180 yych = *++YYCURSOR;
3181 if (yych == 'd') goto yy552;
3182 goto yy100;
3183 yy420:
3184 yych = *++YYCURSOR;
3185 if (yych == 'l') goto yy553;
3186 goto yy100;
3187 yy421:
3188 yych = *++YYCURSOR;
3189 if (yych == 'e') goto yy554;
3190 goto yy100;
3191 yy422:
3192 yych = *++YYCURSOR;
3193 if (yych == 'g') goto yy556;
3194 goto yy100;
3195 yy423:
3196 yych = *++YYCURSOR;
3197 if (yych == 'i') goto yy557;
3198 goto yy100;
3199 yy424:
3200 yych = *++YYCURSOR;
3201 if (yych == 'e') goto yy558;
3202 goto yy100;
3203 yy425:
3204 yych = *++YYCURSOR;
3205 if (yych == 'n') goto yy559;
3206 goto yy100;
3207 yy426:
3208 ++YYCURSOR;
3209 #line 166 "cpp.re"
3210 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3211 #line 3212 "cpp_re.inc"
3212 yy428:
3213 ++YYCURSOR;
3214 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3215 yych = *YYCURSOR;
3216 if (yybm[0+yych] & 2) {
3217 goto yy131;
3218 }
3219 if (yych <= 0x1F) goto yy100;
3220 if (yych <= '\'') goto yy560;
3221 if (yych <= '?') goto yy133;
3222 goto yy428;
3223 yy430:
3224 ++YYCURSOR;
3225 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3226 yych = *YYCURSOR;
3227 if (yych <= '@') {
3228 if (yych <= '/') goto yy100;
3229 if (yych <= '9') goto yy561;
3230 goto yy100;
3231 } else {
3232 if (yych <= 'F') goto yy561;
3233 if (yych <= '`') goto yy100;
3234 if (yych <= 'f') goto yy561;
3235 goto yy100;
3236 }
3237 yy431:
3238 ++YYCURSOR;
3239 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3240 yych = *YYCURSOR;
3241 if (yych <= '@') {
3242 if (yych <= '/') goto yy100;
3243 if (yych <= '9') goto yy562;
3244 goto yy100;
3245 } else {
3246 if (yych <= 'F') goto yy562;
3247 if (yych <= '`') goto yy100;
3248 if (yych <= 'f') goto yy562;
3249 goto yy100;
3250 }
3251 yy432:
3252 ++YYCURSOR;
3253 #line 227 "cpp.re"
3254 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
3255 #line 3256 "cpp_re.inc"
3256 yy434:
3257 yych = *++YYCURSOR;
3258 if (yych == '?') goto yy563;
3259 goto yy100;
3260 yy435:
3261 ++YYCURSOR;
3262 #line 250 "cpp.re"
3263 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3264 #line 3265 "cpp_re.inc"
3265 yy437:
3266 ++YYCURSOR;
3267 #line 222 "cpp.re"
3268 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
3269 #line 3270 "cpp_re.inc"
3270 yy439:
3271 ++YYCURSOR;
3272 #line 164 "cpp.re"
3273 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3274 #line 3275 "cpp_re.inc"
3275 yy441:
3276 yych = *++YYCURSOR;
3277 if (yych == '?') goto yy564;
3278 goto yy100;
3279 yy442:
3280 ++YYCURSOR;
3281 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3282 yych = *YYCURSOR;
3283 if (yych <= '@') {
3284 if (yych <= '/') goto yy100;
3285 if (yych <= '9') goto yy565;
3286 goto yy100;
3287 } else {
3288 if (yych <= 'F') goto yy565;
3289 if (yych <= '`') goto yy100;
3290 if (yych <= 'f') goto yy565;
3291 goto yy100;
3292 }
3293 yy443:
3294 ++YYCURSOR;
3295 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3296 yych = *YYCURSOR;
3297 if (yych <= '@') {
3298 if (yych <= '/') goto yy100;
3299 if (yych <= '9') goto yy566;
3300 goto yy100;
3301 } else {
3302 if (yych <= 'F') goto yy566;
3303 if (yych <= '`') goto yy100;
3304 if (yych <= 'f') goto yy566;
3305 goto yy100;
3306 }
3307 yy444:
3308 yyaccept = 2;
3309 yych = *(YYMARKER = ++YYCURSOR);
3310 if (yych == 'c') goto yy567;
3311 goto yy19;
3312 yy445:
3313 yyaccept = 2;
3314 yych = *(YYMARKER = ++YYCURSOR);
3315 if (yych == 'n') goto yy568;
3316 goto yy19;
3317 yy446:
3318 yyaccept = 2;
3319 yych = *(YYMARKER = ++YYCURSOR);
3320 if (yych == 'l') goto yy455;
3321 if (yych == 't') goto yy569;
3322 goto yy19;
3323 yy447:
3324 yyaccept = 2;
3325 yych = *(YYMARKER = ++YYCURSOR);
3326 if (yych == 'a') goto yy570;
3327 goto yy19;
3328 yy448:
3329 yyaccept = 2;
3330 yych = *(YYMARKER = ++YYCURSOR);
3331 if (yych == 'y') goto yy571;
3332 goto yy19;
3333 yy449:
3334 yyaccept = 22;
3335 yych = *(YYMARKER = ++YYCURSOR);
3336 if (yybm[256+yych] & 128) {
3337 goto yy18;
3338 }
3339 if (yych == '?') goto yy119;
3340 if (yych == '\\') goto yy120;
3341 yy450:
3342 #line 145 "cpp.re"
3343 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
3344 #line 3345 "cpp_re.inc"
3345 yy451:
3346 yyaccept = 2;
3347 yych = *(YYMARKER = ++YYCURSOR);
3348 if (yych == 'e') goto yy573;
3349 goto yy19;
3350 yy452:
3351 yyaccept = 2;
3352 yych = *(YYMARKER = ++YYCURSOR);
3353 if (yych == 'c') goto yy574;
3354 goto yy19;
3355 yy453:
3356 yyaccept = 2;
3357 yych = *(YYMARKER = ++YYCURSOR);
3358 if (yych == 'l') goto yy575;
3359 goto yy19;
3360 yy454:
3361 yyaccept = 2;
3362 yych = *(YYMARKER = ++YYCURSOR);
3363 if (yych == 't') goto yy576;
3364 goto yy19;
3365 yy455:
3366 yyaccept = 2;
3367 yych = *(YYMARKER = ++YYCURSOR);
3368 if (yych == 'i') goto yy577;
3369 goto yy19;
3370 yy456:
3371 yyaccept = 2;
3372 yych = *(YYMARKER = ++YYCURSOR);
3373 if (yych == 'c') goto yy578;
3374 goto yy19;
3375 yy457:
3376 yyaccept = 2;
3377 yych = *(YYMARKER = ++YYCURSOR);
3378 if (yych == 'n') goto yy579;
3379 goto yy19;
3380 yy458:
3381 yyaccept = 2;
3382 yych = *(YYMARKER = ++YYCURSOR);
3383 if (yych == 'e') goto yy580;
3384 goto yy19;
3385 yy459:
3386 yyaccept = 23;
3387 yych = *(YYMARKER = ++YYCURSOR);
3388 if (yybm[256+yych] & 128) {
3389 goto yy18;
3390 }
3391 if (yych == '?') goto yy119;
3392 if (yych == '\\') goto yy120;
3393 yy460:
3394 #line 51 "cpp.re"
3395 { BOOST_WAVE_RET(T_AUTO); }
3396 #line 3397 "cpp_re.inc"
3397 yy461:
3398 yyaccept = 2;
3399 yych = *(YYMARKER = ++YYCURSOR);
3400 if (yych == 'n') goto yy581;
3401 goto yy19;
3402 yy462:
3403 yyaccept = 2;
3404 yych = *(YYMARKER = ++YYCURSOR);
3405 if (yych == 'r') goto yy582;
3406 goto yy19;
3407 yy463:
3408 yyaccept = 24;
3409 yych = *(YYMARKER = ++YYCURSOR);
3410 if (yybm[256+yych] & 128) {
3411 goto yy18;
3412 }
3413 if (yych == '?') goto yy119;
3414 if (yych == '\\') goto yy120;
3415 yy464:
3416 #line 52 "cpp.re"
3417 { BOOST_WAVE_RET(T_BOOL); }
3418 #line 3419 "cpp_re.inc"
3419 yy465:
3420 yyaccept = 2;
3421 yych = *(YYMARKER = ++YYCURSOR);
3422 if (yych == 'k') goto yy584;
3423 goto yy19;
3424 yy466:
3425 yyaccept = 25;
3426 yych = *(YYMARKER = ++YYCURSOR);
3427 if (yybm[256+yych] & 128) {
3428 goto yy18;
3429 }
3430 if (yych == '?') goto yy119;
3431 if (yych == '\\') goto yy120;
3432 yy467:
3433 #line 54 "cpp.re"
3434 { BOOST_WAVE_RET(T_CASE); }
3435 #line 3436 "cpp_re.inc"
3436 yy468:
3437 yyaccept = 2;
3438 yych = *(YYMARKER = ++YYCURSOR);
3439 if (yych == 'h') goto yy586;
3440 goto yy19;
3441 yy469:
3442 yyaccept = 26;
3443 yych = *(YYMARKER = ++YYCURSOR);
3444 if (yych <= '9') {
3445 if (yych <= '1') {
3446 if (yych <= '$') {
3447 if (yych >= '$') goto yy18;
3448 } else {
3449 if (yych <= '/') goto yy470;
3450 if (yych <= '0') goto yy18;
3451 goto yy588;
3452 }
3453 } else {
3454 if (yych <= '3') {
3455 if (yych <= '2') goto yy18;
3456 goto yy589;
3457 } else {
3458 if (yych == '8') goto yy590;
3459 goto yy18;
3460 }
3461 }
3462 } else {
3463 if (yych <= '[') {
3464 if (yych <= '?') {
3465 if (yych >= '?') goto yy119;
3466 } else {
3467 if (yych <= '@') goto yy470;
3468 if (yych <= 'Z') goto yy18;
3469 }
3470 } else {
3471 if (yych <= '_') {
3472 if (yych <= '\\') goto yy120;
3473 if (yych >= '_') goto yy18;
3474 } else {
3475 if (yych <= '`') goto yy470;
3476 if (yych <= 'z') goto yy18;
3477 }
3478 }
3479 }
3480 yy470:
3481 #line 56 "cpp.re"
3482 { BOOST_WAVE_RET(T_CHAR); }
3483 #line 3484 "cpp_re.inc"
3484 yy471:
3485 yyaccept = 2;
3486 yych = *(YYMARKER = ++YYCURSOR);
3487 if (yych == 's') goto yy591;
3488 goto yy19;
3489 yy472:
3490 yyaccept = 2;
3491 yych = *(YYMARKER = ++YYCURSOR);
3492 if (yych == 'w') goto yy593;
3493 goto yy19;
3494 yy473:
3495 yyaccept = 2;
3496 yych = *(YYMARKER = ++YYCURSOR);
3497 if (yych == 'e') goto yy594;
3498 goto yy19;
3499 yy474:
3500 yyaccept = 2;
3501 yych = *(YYMARKER = ++YYCURSOR);
3502 if (yych == 'i') goto yy595;
3503 goto yy19;
3504 yy475:
3505 yyaccept = 2;
3506 yych = *(YYMARKER = ++YYCURSOR);
3507 if (yych == 'l') goto yy596;
3508 goto yy19;
3509 yy476:
3510 yyaccept = 2;
3511 yych = *(YYMARKER = ++YYCURSOR);
3512 if (yych == 'e') goto yy598;
3513 goto yy19;
3514 yy477:
3515 yyaccept = 2;
3516 yych = *(YYMARKER = ++YYCURSOR);
3517 if (yych == 't') goto yy599;
3518 goto yy19;
3519 yy478:
3520 yyaccept = 2;
3521 yych = *(YYMARKER = ++YYCURSOR);
3522 if (yych == 'i') goto yy601;
3523 goto yy19;
3524 yy479:
3525 yyaccept = 2;
3526 yych = *(YYMARKER = ++YYCURSOR);
3527 if (yych == 't') goto yy602;
3528 goto yy19;
3529 yy480:
3530 yyaccept = 2;
3531 yych = *(YYMARKER = ++YYCURSOR);
3532 if (yych == 'u') goto yy603;
3533 goto yy19;
3534 yy481:
3535 yyaccept = 2;
3536 yych = *(YYMARKER = ++YYCURSOR);
3537 if (yych == 't') goto yy604;
3538 goto yy19;
3539 yy482:
3540 yyaccept = 2;
3541 yych = *(YYMARKER = ++YYCURSOR);
3542 if (yych == 'l') goto yy605;
3543 goto yy19;
3544 yy483:
3545 yyaccept = 2;
3546 yych = *(YYMARKER = ++YYCURSOR);
3547 if (yych == 'm') goto yy606;
3548 goto yy19;
3549 yy484:
3550 yyaccept = 27;
3551 yych = *(YYMARKER = ++YYCURSOR);
3552 if (yybm[256+yych] & 128) {
3553 goto yy18;
3554 }
3555 if (yych == '?') goto yy119;
3556 if (yych == '\\') goto yy120;
3557 yy485:
3558 #line 77 "cpp.re"
3559 { BOOST_WAVE_RET(T_ELSE); }
3560 #line 3561 "cpp_re.inc"
3561 yy486:
3562 yyaccept = 28;
3563 yych = *(YYMARKER = ++YYCURSOR);
3564 if (yybm[256+yych] & 128) {
3565 goto yy18;
3566 }
3567 if (yych == '?') goto yy119;
3568 if (yych == '\\') goto yy120;
3569 yy487:
3570 #line 78 "cpp.re"
3571 { BOOST_WAVE_RET(T_ENUM); }
3572 #line 3573 "cpp_re.inc"
3573 yy488:
3574 yyaccept = 2;
3575 yych = *(YYMARKER = ++YYCURSOR);
3576 if (yych == 'i') goto yy607;
3577 goto yy19;
3578 yy489:
3579 yyaccept = 2;
3580 yych = *(YYMARKER = ++YYCURSOR);
3581 if (yych == 'r') goto yy608;
3582 goto yy19;
3583 yy490:
3584 yyaccept = 2;
3585 yych = *(YYMARKER = ++YYCURSOR);
3586 if (yych == 'r') goto yy609;
3587 goto yy19;
3588 yy491:
3589 yyaccept = 2;
3590 yych = *(YYMARKER = ++YYCURSOR);
3591 if (yych == 'e') goto yy610;
3592 goto yy19;
3593 yy492:
3594 yyaccept = 2;
3595 yych = *(YYMARKER = ++YYCURSOR);
3596 if (yych == 't') goto yy612;
3597 goto yy19;
3598 yy493:
3599 yyaccept = 2;
3600 yych = *(YYMARKER = ++YYCURSOR);
3601 if (yych == 'n') goto yy614;
3602 goto yy19;
3603 yy494:
3604 yyaccept = 29;
3605 yych = *(YYMARKER = ++YYCURSOR);
3606 if (yybm[256+yych] & 128) {
3607 goto yy18;
3608 }
3609 if (yych == '?') goto yy119;
3610 if (yych == '\\') goto yy120;
3611 yy495:
3612 #line 86 "cpp.re"
3613 { BOOST_WAVE_RET(T_GOTO); }
3614 #line 3615 "cpp_re.inc"
3615 yy496:
3616 yyaccept = 2;
3617 yych = *(YYMARKER = ++YYCURSOR);
3618 if (yych == 'r') goto yy615;
3619 goto yy19;
3620 yy497:
3621 yyaccept = 2;
3622 yych = *(YYMARKER = ++YYCURSOR);
3623 if (yych == 'n') goto yy616;
3624 goto yy19;
3625 yy498:
3626 yyaccept = 30;
3627 yych = *(YYMARKER = ++YYCURSOR);
3628 if (yybm[256+yych] & 128) {
3629 goto yy18;
3630 }
3631 if (yych == '?') goto yy119;
3632 if (yych == '\\') goto yy120;
3633 yy499:
3634 #line 91 "cpp.re"
3635 { BOOST_WAVE_RET(T_LONG); }
3636 #line 3637 "cpp_re.inc"
3637 yy500:
3638 yyaccept = 2;
3639 yych = *(YYMARKER = ++YYCURSOR);
3640 if (yych == 'b') goto yy617;
3641 goto yy19;
3642 yy501:
3643 yyaccept = 2;
3644 yych = *(YYMARKER = ++YYCURSOR);
3645 if (yych == 's') goto yy618;
3646 goto yy19;
3647 yy502:
3648 yyaccept = 2;
3649 yych = *(YYMARKER = ++YYCURSOR);
3650 if (yych == 'c') goto yy619;
3651 goto yy19;
3652 yy503:
3653 yyaccept = 2;
3654 yych = *(YYMARKER = ++YYCURSOR);
3655 if (yych == 'e') goto yy620;
3656 goto yy19;
3657 yy504:
3658 yyaccept = 2;
3659 yych = *(YYMARKER = ++YYCURSOR);
3660 if (yych == 'p') goto yy621;
3661 goto yy19;
3662 yy505:
3663 yyaccept = 2;
3664 yych = *(YYMARKER = ++YYCURSOR);
3665 if (yych == 'a') goto yy622;
3666 goto yy19;
3667 yy506:
3668 yyaccept = 2;
3669 yych = *(YYMARKER = ++YYCURSOR);
3670 if (yych == 'q') goto yy623;
3671 goto yy19;
3672 yy507:
3673 yyaccept = 2;
3674 yych = *(YYMARKER = ++YYCURSOR);
3675 if (yych == 'a') goto yy625;
3676 goto yy19;
3677 yy508:
3678 yyaccept = 2;
3679 yych = *(YYMARKER = ++YYCURSOR);
3680 if (yych == 'e') goto yy626;
3681 goto yy19;
3682 yy509:
3683 yyaccept = 2;
3684 yych = *(YYMARKER = ++YYCURSOR);
3685 if (yych == 'i') goto yy627;
3686 goto yy19;
3687 yy510:
3688 yyaccept = 2;
3689 yych = *(YYMARKER = ++YYCURSOR);
3690 if (yych == 's') goto yy628;
3691 goto yy19;
3692 yy511:
3693 yyaccept = 2;
3694 yych = *(YYMARKER = ++YYCURSOR);
3695 if (yych == 't') goto yy629;
3696 goto yy19;
3697 yy512:
3698 yyaccept = 2;
3699 yych = *(YYMARKER = ++YYCURSOR);
3700 if (yych == 'i') goto yy630;
3701 goto yy19;
3702 yy513:
3703 yyaccept = 2;
3704 yych = *(YYMARKER = ++YYCURSOR);
3705 if (yych == 'r') goto yy631;
3706 goto yy19;
3707 yy514:
3708 yyaccept = 2;
3709 yych = *(YYMARKER = ++YYCURSOR);
3710 if (yych == 't') goto yy632;
3711 goto yy19;
3712 yy515:
3713 yyaccept = 2;
3714 yych = *(YYMARKER = ++YYCURSOR);
3715 if (yych == 'e') goto yy634;
3716 goto yy19;
3717 yy516:
3718 yyaccept = 2;
3719 yych = *(YYMARKER = ++YYCURSOR);
3720 if (yych == 'o') goto yy635;
3721 goto yy19;
3722 yy517:
3723 yyaccept = 2;
3724 yych = *(YYMARKER = ++YYCURSOR);
3725 if (yych == 'i') goto yy636;
3726 goto yy19;
3727 yy518:
3728 yyaccept = 2;
3729 yych = *(YYMARKER = ++YYCURSOR);
3730 if (yych == 'c') goto yy637;
3731 goto yy19;
3732 yy519:
3733 yyaccept = 2;
3734 yych = *(YYMARKER = ++YYCURSOR);
3735 if (yych == 'c') goto yy638;
3736 goto yy19;
3737 yy520:
3738 yyaccept = 2;
3739 yych = *(YYMARKER = ++YYCURSOR);
3740 if (yych == 'l') goto yy639;
3741 goto yy19;
3742 yy521:
3743 yyaccept = 31;
3744 yych = *(YYMARKER = ++YYCURSOR);
3745 if (yybm[256+yych] & 128) {
3746 goto yy18;
3747 }
3748 if (yych == '?') goto yy119;
3749 if (yych == '\\') goto yy120;
3750 yy522:
3751 #line 114 "cpp.re"
3752 { BOOST_WAVE_RET(T_THIS); }
3753 #line 3754 "cpp_re.inc"
3754 yy523:
3755 yyaccept = 2;
3756 yych = *(YYMARKER = ++YYCURSOR);
3757 if (yych == 'a') goto yy640;
3758 goto yy19;
3759 yy524:
3760 yyaccept = 2;
3761 yych = *(YYMARKER = ++YYCURSOR);
3762 if (yych == 'w') goto yy641;
3763 goto yy19;
3764 yy525:
3765 yyaccept = 32;
3766 yych = *(YYMARKER = ++YYCURSOR);
3767 if (yybm[256+yych] & 128) {
3768 goto yy18;
3769 }
3770 if (yych == '?') goto yy119;
3771 if (yych == '\\') goto yy120;
3772 yy526:
3773 #line 117 "cpp.re"
3774 { BOOST_WAVE_RET(T_TRUE); }
3775 #line 3776 "cpp_re.inc"
3776 yy527:
3777 yyaccept = 2;
3778 yych = *(YYMARKER = ++YYCURSOR);
3779 if (yych <= 'h') {
3780 if (yych == 'd') goto yy643;
3781 goto yy19;
3782 } else {
3783 if (yych <= 'i') goto yy644;
3784 if (yych == 'n') goto yy645;
3785 goto yy19;
3786 }
3787 yy528:
3788 yyaccept = 2;
3789 yych = *(YYMARKER = ++YYCURSOR);
3790 if (yych == 'n') goto yy646;
3791 goto yy19;
3792 yy529:
3793 yyaccept = 2;
3794 yych = *(YYMARKER = ++YYCURSOR);
3795 if (yych == 'g') goto yy648;
3796 goto yy19;
3797 yy530:
3798 yyaccept = 2;
3799 yych = *(YYMARKER = ++YYCURSOR);
3800 if (yych == 'g') goto yy649;
3801 goto yy19;
3802 yy531:
3803 yyaccept = 2;
3804 yych = *(YYMARKER = ++YYCURSOR);
3805 if (yych == 'u') goto yy651;
3806 goto yy19;
3807 yy532:
3808 yyaccept = 33;
3809 yych = *(YYMARKER = ++YYCURSOR);
3810 if (yybm[256+yych] & 128) {
3811 goto yy18;
3812 }
3813 if (yych == '?') goto yy119;
3814 if (yych == '\\') goto yy120;
3815 yy533:
3816 #line 126 "cpp.re"
3817 { BOOST_WAVE_RET(T_VOID); }
3818 #line 3819 "cpp_re.inc"
3819 yy534:
3820 yyaccept = 2;
3821 yych = *(YYMARKER = ++YYCURSOR);
3822 if (yych == 't') goto yy652;
3823 goto yy19;
3824 yy535:
3825 yyaccept = 2;
3826 yych = *(YYMARKER = ++YYCURSOR);
3827 if (yych == 'r') goto yy653;
3828 goto yy19;
3829 yy536:
3830 yyaccept = 2;
3831 yych = *(YYMARKER = ++YYCURSOR);
3832 if (yych == 'e') goto yy654;
3833 goto yy19;
3834 yy537:
3835 yyaccept = 2;
3836 yych = *(YYMARKER = ++YYCURSOR);
3837 if (yych == 'e') goto yy656;
3838 goto yy19;
3839 yy538:
3840 ++YYCURSOR;
3841 #line 251 "cpp.re"
3842 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3843 #line 3844 "cpp_re.inc"
3844 yy540:
3845 yyaccept = 34;
3846 YYMARKER = ++YYCURSOR;
3847 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3848 yych = *YYCURSOR;
3849 if (yybm[0+yych] & 1) {
3850 goto yy98;
3851 }
3852 if (yych <= 0x1F) goto yy102;
3853 if (yych <= '"') goto yy101;
3854 if (yych <= '?') goto yy103;
3855 goto yy104;
3856 yy541:
3857 ++YYCURSOR;
3858 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3859 yych = *YYCURSOR;
3860 if (yych <= '@') {
3861 if (yych <= '/') goto yy100;
3862 if (yych <= '9') goto yy657;
3863 goto yy100;
3864 } else {
3865 if (yych <= 'F') goto yy657;
3866 if (yych <= '`') goto yy100;
3867 if (yych <= 'f') goto yy657;
3868 goto yy100;
3869 }
3870 yy542:
3871 ++YYCURSOR;
3872 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3873 yych = *YYCURSOR;
3874 if (yych <= '@') {
3875 if (yych <= '/') goto yy100;
3876 if (yych <= '9') goto yy259;
3877 goto yy100;
3878 } else {
3879 if (yych <= 'F') goto yy259;
3880 if (yych <= '`') goto yy100;
3881 if (yych <= 'f') goto yy259;
3882 goto yy100;
3883 }
3884 yy543:
3885 yych = *++YYCURSOR;
3886 if (yych == 'n') goto yy658;
3887 goto yy100;
3888 yy544:
3889 ++YYCURSOR;
3890 #line 330 "cpp.re"
3891 { BOOST_WAVE_RET(T_PP_ELIF); }
3892 #line 3893 "cpp_re.inc"
3893 yy546:
3894 ++YYCURSOR;
3895 #line 329 "cpp.re"
3896 { BOOST_WAVE_RET(T_PP_ELSE); }
3897 #line 3898 "cpp_re.inc"
3898 yy548:
3899 yych = *++YYCURSOR;
3900 if (yych == 'f') goto yy659;
3901 goto yy100;
3902 yy549:
3903 yych = *++YYCURSOR;
3904 if (yych == 'e') goto yy661;
3905 goto yy100;
3906 yy550:
3907 yych = *++YYCURSOR;
3908 if (yych == 'r') goto yy662;
3909 goto yy100;
3910 yy551:
3911 yych = *++YYCURSOR;
3912 if (yych == 'f') goto yy664;
3913 goto yy100;
3914 yy552:
3915 yych = *++YYCURSOR;
3916 if (yych == 'e') goto yy666;
3917 goto yy100;
3918 yy553:
3919 yych = *++YYCURSOR;
3920 if (yych == 'u') goto yy667;
3921 goto yy100;
3922 yy554:
3923 ++YYCURSOR;
3924 #line 334 "cpp.re"
3925 { BOOST_WAVE_RET(T_PP_LINE); }
3926 #line 3927 "cpp_re.inc"
3927 yy556:
3928 yych = *++YYCURSOR;
3929 if (yych == 'm') goto yy668;
3930 goto yy100;
3931 yy557:
3932 yych = *++YYCURSOR;
3933 if (yych == 'o') goto yy669;
3934 goto yy100;
3935 yy558:
3936 yych = *++YYCURSOR;
3937 if (yych == 'f') goto yy670;
3938 goto yy100;
3939 yy559:
3940 yych = *++YYCURSOR;
3941 if (yych == 'i') goto yy672;
3942 goto yy100;
3943 yy560:
3944 yyaccept = 35;
3945 YYMARKER = ++YYCURSOR;
3946 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3947 yych = *YYCURSOR;
3948 if (yybm[0+yych] & 2) {
3949 goto yy131;
3950 }
3951 if (yych <= 0x1F) goto yy278;
3952 if (yych <= '\'') goto yy277;
3953 if (yych <= '?') goto yy133;
3954 goto yy134;
3955 yy561:
3956 ++YYCURSOR;
3957 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3958 yych = *YYCURSOR;
3959 if (yych <= '@') {
3960 if (yych <= '/') goto yy100;
3961 if (yych <= '9') goto yy673;
3962 goto yy100;
3963 } else {
3964 if (yych <= 'F') goto yy673;
3965 if (yych <= '`') goto yy100;
3966 if (yych <= 'f') goto yy673;
3967 goto yy100;
3968 }
3969 yy562:
3970 ++YYCURSOR;
3971 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3972 yych = *YYCURSOR;
3973 if (yych <= '@') {
3974 if (yych <= '/') goto yy100;
3975 if (yych <= '9') goto yy283;
3976 goto yy100;
3977 } else {
3978 if (yych <= 'F') goto yy283;
3979 if (yych <= '`') goto yy100;
3980 if (yych <= 'f') goto yy283;
3981 goto yy100;
3982 }
3983 yy563:
3984 yych = *++YYCURSOR;
3985 if (yych == '!') goto yy674;
3986 goto yy100;
3987 yy564:
3988 yych = *++YYCURSOR;
3989 if (yych == '=') goto yy676;
3990 goto yy100;
3991 yy565:
3992 ++YYCURSOR;
3993 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3994 yych = *YYCURSOR;
3995 if (yych <= '@') {
3996 if (yych <= '/') goto yy100;
3997 if (yych <= '9') goto yy184;
3998 goto yy100;
3999 } else {
4000 if (yych <= 'F') goto yy184;
4001 if (yych <= '`') goto yy100;
4002 if (yych <= 'f') goto yy184;
4003 goto yy100;
4004 }
4005 yy566:
4006 ++YYCURSOR;
4007 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4008 yych = *YYCURSOR;
4009 if (yych <= '@') {
4010 if (yych <= '/') goto yy100;
4011 if (yych <= '9') goto yy18;
4012 goto yy100;
4013 } else {
4014 if (yych <= 'F') goto yy18;
4015 if (yych <= '`') goto yy100;
4016 if (yych <= 'f') goto yy18;
4017 goto yy100;
4018 }
4019 yy567:
4020 yyaccept = 2;
4021 yych = *(YYMARKER = ++YYCURSOR);
4022 if (yych == 'e') goto yy678;
4023 goto yy19;
4024 yy568:
4025 yyaccept = 2;
4026 yych = *(YYMARKER = ++YYCURSOR);
4027 if (yych == 'a') goto yy679;
4028 goto yy19;
4029 yy569:
4030 yyaccept = 2;
4031 yych = *(YYMARKER = ++YYCURSOR);
4032 switch (yych) {
4033 case '1': goto yy680;
4034 case '3': goto yy681;
4035 case '6': goto yy682;
4036 case '8': goto yy683;
4037 default: goto yy19;
4038 }
4039 yy570:
4040 yyaccept = 2;
4041 yych = *(YYMARKER = ++YYCURSOR);
4042 if (yych == 'v') goto yy685;
4043 goto yy19;
4044 yy571:
4045 yyaccept = 36;
4046 yych = *(YYMARKER = ++YYCURSOR);
4047 if (yybm[256+yych] & 128) {
4048 goto yy18;
4049 }
4050 if (yych == '?') goto yy119;
4051 if (yych == '\\') goto yy120;
4052 yy572:
4053 #line 140 "cpp.re"
4054 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
4055 #line 4056 "cpp_re.inc"
4056 yy573:
4057 yyaccept = 2;
4058 yych = *(YYMARKER = ++YYCURSOR);
4059 if (yych == 'd') goto yy686;
4060 goto yy19;
4061 yy574:
4062 yyaccept = 2;
4063 yych = *(YYMARKER = ++YYCURSOR);
4064 if (yych == 'l') goto yy688;
4065 goto yy19;
4066 yy575:
4067 yyaccept = 2;
4068 yych = *(YYMARKER = ++YYCURSOR);
4069 if (yych == 's') goto yy690;
4070 goto yy19;
4071 yy576:
4072 yyaccept = 2;
4073 yych = *(YYMARKER = ++YYCURSOR);
4074 if (yych == 'c') goto yy691;
4075 goto yy19;
4076 yy577:
4077 yyaccept = 2;
4078 yych = *(YYMARKER = ++YYCURSOR);
4079 if (yych == 'n') goto yy692;
4080 goto yy19;
4081 yy578:
4082 yyaccept = 2;
4083 yych = *(YYMARKER = ++YYCURSOR);
4084 if (yych == 'a') goto yy693;
4085 goto yy19;
4086 yy579:
4087 yyaccept = 2;
4088 yych = *(YYMARKER = ++YYCURSOR);
4089 if (yych == 'a') goto yy694;
4090 if (yych == 'o') goto yy695;
4091 goto yy19;
4092 yy580:
4093 yyaccept = 2;
4094 yych = *(YYMARKER = ++YYCURSOR);
4095 if (yych == 'q') goto yy696;
4096 goto yy19;
4097 yy581:
4098 yyaccept = 2;
4099 yych = *(YYMARKER = ++YYCURSOR);
4100 if (yych == 'd') goto yy698;
4101 goto yy19;
4102 yy582:
4103 yyaccept = 37;
4104 yych = *(YYMARKER = ++YYCURSOR);
4105 if (yybm[256+yych] & 128) {
4106 goto yy18;
4107 }
4108 if (yych == '?') goto yy119;
4109 if (yych == '\\') goto yy120;
4110 yy583:
4111 #line 205 "cpp.re"
4112 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
4113 #line 4114 "cpp_re.inc"
4114 yy584:
4115 yyaccept = 38;
4116 yych = *(YYMARKER = ++YYCURSOR);
4117 if (yybm[256+yych] & 128) {
4118 goto yy18;
4119 }
4120 if (yych == '?') goto yy119;
4121 if (yych == '\\') goto yy120;
4122 yy585:
4123 #line 53 "cpp.re"
4124 { BOOST_WAVE_RET(T_BREAK); }
4125 #line 4126 "cpp_re.inc"
4126 yy586:
4127 yyaccept = 39;
4128 yych = *(YYMARKER = ++YYCURSOR);
4129 if (yybm[256+yych] & 128) {
4130 goto yy18;
4131 }
4132 if (yych == '?') goto yy119;
4133 if (yych == '\\') goto yy120;
4134 yy587:
4135 #line 55 "cpp.re"
4136 { BOOST_WAVE_RET(T_CATCH); }
4137 #line 4138 "cpp_re.inc"
4138 yy588:
4139 yyaccept = 2;
4140 yych = *(YYMARKER = ++YYCURSOR);
4141 if (yych == '6') goto yy700;
4142 goto yy19;
4143 yy589:
4144 yyaccept = 2;
4145 yych = *(YYMARKER = ++YYCURSOR);
4146 if (yych == '2') goto yy701;
4147 goto yy19;
4148 yy590:
4149 yyaccept = 2;
4150 yych = *(YYMARKER = ++YYCURSOR);
4151 if (yych == '_') goto yy702;
4152 goto yy19;
4153 yy591:
4154 yyaccept = 40;
4155 yych = *(YYMARKER = ++YYCURSOR);
4156 if (yybm[256+yych] & 128) {
4157 goto yy18;
4158 }
4159 if (yych == '?') goto yy119;
4160 if (yych == '\\') goto yy120;
4161 yy592:
4162 #line 60 "cpp.re"
4163 { BOOST_WAVE_RET(T_CLASS); }
4164 #line 4165 "cpp_re.inc"
4165 yy593:
4166 yyaccept = 2;
4167 yych = *(YYMARKER = ++YYCURSOR);
4168 if (yych == 'a') goto yy703;
4169 goto yy19;
4170 yy594:
4171 yyaccept = 2;
4172 yych = *(YYMARKER = ++YYCURSOR);
4173 if (yych == 't') goto yy704;
4174 goto yy19;
4175 yy595:
4176 yyaccept = 2;
4177 yych = *(YYMARKER = ++YYCURSOR);
4178 if (yych == 'e') goto yy705;
4179 goto yy19;
4180 yy596:
4181 yyaccept = 41;
4182 yych = *(YYMARKER = ++YYCURSOR);
4183 if (yybm[256+yych] & 128) {
4184 goto yy18;
4185 }
4186 if (yych == '?') goto yy119;
4187 if (yych == '\\') goto yy120;
4188 yy597:
4189 #line 209 "cpp.re"
4190 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
4191 #line 4192 "cpp_re.inc"
4192 yy598:
4193 yyaccept = 2;
4194 yych = *(YYMARKER = ++YYCURSOR);
4195 if (yych == 'p') goto yy706;
4196 goto yy19;
4197 yy599:
4198 yyaccept = 42;
4199 yych = *(YYMARKER = ++YYCURSOR);
4200 if (yych <= '[') {
4201 if (yych <= '9') {
4202 if (yych == '$') goto yy18;
4203 if (yych >= '0') goto yy18;
4204 } else {
4205 if (yych <= '?') {
4206 if (yych >= '?') goto yy119;
4207 } else {
4208 if (yych <= '@') goto yy600;
4209 if (yych <= 'Z') goto yy18;
4210 }
4211 }
4212 } else {
4213 if (yych <= 'd') {
4214 if (yych <= '^') {
4215 if (yych <= '\\') goto yy120;
4216 } else {
4217 if (yych <= '_') goto yy707;
4218 if (yych >= 'a') goto yy18;
4219 }
4220 } else {
4221 if (yych <= 'h') {
4222 if (yych <= 'e') goto yy708;
4223 goto yy18;
4224 } else {
4225 if (yych <= 'i') goto yy709;
4226 if (yych <= 'z') goto yy18;
4227 }
4228 }
4229 }
4230 yy600:
4231 #line 62 "cpp.re"
4232 { BOOST_WAVE_RET(T_CONST); }
4233 #line 4234 "cpp_re.inc"
4234 yy601:
4235 yyaccept = 2;
4236 yych = *(YYMARKER = ++YYCURSOR);
4237 if (yych == 'n') goto yy710;
4238 goto yy19;
4239 yy602:
4240 yyaccept = 2;
4241 yych = *(YYMARKER = ++YYCURSOR);
4242 if (yych == 'y') goto yy711;
4243 goto yy19;
4244 yy603:
4245 yyaccept = 2;
4246 yych = *(YYMARKER = ++YYCURSOR);
4247 if (yych == 'l') goto yy712;
4248 goto yy19;
4249 yy604:
4250 yyaccept = 2;
4251 yych = *(YYMARKER = ++YYCURSOR);
4252 if (yych == 'e') goto yy713;
4253 goto yy19;
4254 yy605:
4255 yyaccept = 2;
4256 yych = *(YYMARKER = ++YYCURSOR);
4257 if (yych == 'e') goto yy715;
4258 goto yy19;
4259 yy606:
4260 yyaccept = 2;
4261 yych = *(YYMARKER = ++YYCURSOR);
4262 if (yych == 'i') goto yy717;
4263 goto yy19;
4264 yy607:
4265 yyaccept = 2;
4266 yych = *(YYMARKER = ++YYCURSOR);
4267 if (yych == 'c') goto yy718;
4268 goto yy19;
4269 yy608:
4270 yyaccept = 2;
4271 yych = *(YYMARKER = ++YYCURSOR);
4272 if (yych == 't') goto yy719;
4273 goto yy19;
4274 yy609:
4275 yyaccept = 2;
4276 yych = *(YYMARKER = ++YYCURSOR);
4277 if (yych == 'n') goto yy721;
4278 goto yy19;
4279 yy610:
4280 yyaccept = 43;
4281 yych = *(YYMARKER = ++YYCURSOR);
4282 if (yybm[256+yych] & 128) {
4283 goto yy18;
4284 }
4285 if (yych == '?') goto yy119;
4286 if (yych == '\\') goto yy120;
4287 yy611:
4288 #line 82 "cpp.re"
4289 { BOOST_WAVE_RET(T_FALSE); }
4290 #line 4291 "cpp_re.inc"
4291 yy612:
4292 yyaccept = 44;
4293 yych = *(YYMARKER = ++YYCURSOR);
4294 if (yybm[256+yych] & 128) {
4295 goto yy18;
4296 }
4297 if (yych == '?') goto yy119;
4298 if (yych == '\\') goto yy120;
4299 yy613:
4300 #line 83 "cpp.re"
4301 { BOOST_WAVE_RET(T_FLOAT); }
4302 #line 4303 "cpp_re.inc"
4303 yy614:
4304 yyaccept = 2;
4305 yych = *(YYMARKER = ++YYCURSOR);
4306 if (yych == 'd') goto yy723;
4307 goto yy19;
4308 yy615:
4309 yyaccept = 2;
4310 yych = *(YYMARKER = ++YYCURSOR);
4311 if (yych == 't') goto yy725;
4312 goto yy19;
4313 yy616:
4314 yyaccept = 2;
4315 yych = *(YYMARKER = ++YYCURSOR);
4316 if (yych == 'e') goto yy727;
4317 goto yy19;
4318 yy617:
4319 yyaccept = 2;
4320 yych = *(YYMARKER = ++YYCURSOR);
4321 if (yych == 'l') goto yy729;
4322 goto yy19;
4323 yy618:
4324 yyaccept = 2;
4325 yych = *(YYMARKER = ++YYCURSOR);
4326 if (yych == 'p') goto yy730;
4327 goto yy19;
4328 yy619:
4329 yyaccept = 2;
4330 yych = *(YYMARKER = ++YYCURSOR);
4331 if (yych == 'e') goto yy731;
4332 goto yy19;
4333 yy620:
4334 yyaccept = 2;
4335 yych = *(YYMARKER = ++YYCURSOR);
4336 if (yych == 'q') goto yy732;
4337 goto yy19;
4338 yy621:
4339 yyaccept = 2;
4340 yych = *(YYMARKER = ++YYCURSOR);
4341 if (yych == 't') goto yy734;
4342 goto yy19;
4343 yy622:
4344 yyaccept = 2;
4345 yych = *(YYMARKER = ++YYCURSOR);
4346 if (yych == 't') goto yy735;
4347 goto yy19;
4348 yy623:
4349 yyaccept = 45;
4350 yych = *(YYMARKER = ++YYCURSOR);
4351 if (yybm[256+yych] & 128) {
4352 goto yy18;
4353 }
4354 if (yych == '?') goto yy119;
4355 if (yych == '\\') goto yy120;
4356 yy624:
4357 #line 226 "cpp.re"
4358 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
4359 #line 4360 "cpp_re.inc"
4360 yy625:
4361 yyaccept = 2;
4362 yych = *(YYMARKER = ++YYCURSOR);
4363 if (yych == 't') goto yy736;
4364 goto yy19;
4365 yy626:
4366 yyaccept = 2;
4367 yych = *(YYMARKER = ++YYCURSOR);
4368 if (yych == 'c') goto yy737;
4369 goto yy19;
4370 yy627:
4371 yyaccept = 2;
4372 yych = *(YYMARKER = ++YYCURSOR);
4373 if (yych == 'c') goto yy738;
4374 goto yy19;
4375 yy628:
4376 yyaccept = 2;
4377 yych = *(YYMARKER = ++YYCURSOR);
4378 if (yych == 't') goto yy740;
4379 goto yy19;
4380 yy629:
4381 yyaccept = 2;
4382 yych = *(YYMARKER = ++YYCURSOR);
4383 if (yych == 'e') goto yy741;
4384 goto yy19;
4385 yy630:
4386 yyaccept = 2;
4387 yych = *(YYMARKER = ++YYCURSOR);
4388 if (yych == 'r') goto yy742;
4389 goto yy19;
4390 yy631:
4391 yyaccept = 2;
4392 yych = *(YYMARKER = ++YYCURSOR);
4393 if (yych == 'n') goto yy743;
4394 goto yy19;
4395 yy632:
4396 yyaccept = 46;
4397 yych = *(YYMARKER = ++YYCURSOR);
4398 if (yybm[256+yych] & 128) {
4399 goto yy18;
4400 }
4401 if (yych == '?') goto yy119;
4402 if (yych == '\\') goto yy120;
4403 yy633:
4404 #line 105 "cpp.re"
4405 { BOOST_WAVE_RET(T_SHORT); }
4406 #line 4407 "cpp_re.inc"
4407 yy634:
4408 yyaccept = 2;
4409 yych = *(YYMARKER = ++YYCURSOR);
4410 if (yych == 'd') goto yy745;
4411 goto yy19;
4412 yy635:
4413 yyaccept = 2;
4414 yych = *(YYMARKER = ++YYCURSOR);
4415 if (yych == 'f') goto yy747;
4416 goto yy19;
4417 yy636:
4418 yyaccept = 2;
4419 yych = *(YYMARKER = ++YYCURSOR);
4420 if (yych == 'c') goto yy749;
4421 goto yy19;
4422 yy637:
4423 yyaccept = 2;
4424 yych = *(YYMARKER = ++YYCURSOR);
4425 if (yych == 't') goto yy751;
4426 goto yy19;
4427 yy638:
4428 yyaccept = 2;
4429 yych = *(YYMARKER = ++YYCURSOR);
4430 if (yych == 'h') goto yy753;
4431 goto yy19;
4432 yy639:
4433 yyaccept = 2;
4434 yych = *(YYMARKER = ++YYCURSOR);
4435 if (yych == 'a') goto yy755;
4436 goto yy19;
4437 yy640:
4438 yyaccept = 2;
4439 yych = *(YYMARKER = ++YYCURSOR);
4440 if (yych == 'd') goto yy756;
4441 goto yy19;
4442 yy641:
4443 yyaccept = 47;
4444 yych = *(YYMARKER = ++YYCURSOR);
4445 if (yybm[256+yych] & 128) {
4446 goto yy18;
4447 }
4448 if (yych == '?') goto yy119;
4449 if (yych == '\\') goto yy120;
4450 yy642:
4451 #line 116 "cpp.re"
4452 { BOOST_WAVE_RET(T_THROW); }
4453 #line 4454 "cpp_re.inc"
4454 yy643:
4455 yyaccept = 2;
4456 yych = *(YYMARKER = ++YYCURSOR);
4457 if (yych == 'e') goto yy757;
4458 goto yy19;
4459 yy644:
4460 yyaccept = 2;
4461 yych = *(YYMARKER = ++YYCURSOR);
4462 if (yych == 'd') goto yy758;
4463 goto yy19;
4464 yy645:
4465 yyaccept = 2;
4466 yych = *(YYMARKER = ++YYCURSOR);
4467 if (yych == 'a') goto yy760;
4468 goto yy19;
4469 yy646:
4470 yyaccept = 48;
4471 yych = *(YYMARKER = ++YYCURSOR);
4472 if (yybm[256+yych] & 128) {
4473 goto yy18;
4474 }
4475 if (yych == '?') goto yy119;
4476 if (yych == '\\') goto yy120;
4477 yy647:
4478 #line 122 "cpp.re"
4479 { BOOST_WAVE_RET(T_UNION); }
4480 #line 4481 "cpp_re.inc"
4481 yy648:
4482 yyaccept = 2;
4483 yych = *(YYMARKER = ++YYCURSOR);
4484 if (yych == 'n') goto yy761;
4485 goto yy19;
4486 yy649:
4487 yyaccept = 49;
4488 yych = *(YYMARKER = ++YYCURSOR);
4489 if (yybm[256+yych] & 128) {
4490 goto yy18;
4491 }
4492 if (yych == '?') goto yy119;
4493 if (yych == '\\') goto yy120;
4494 yy650:
4495 #line 124 "cpp.re"
4496 { BOOST_WAVE_RET(T_USING); }
4497 #line 4498 "cpp_re.inc"
4498 yy651:
4499 yyaccept = 2;
4500 yych = *(YYMARKER = ++YYCURSOR);
4501 if (yych == 'a') goto yy762;
4502 goto yy19;
4503 yy652:
4504 yyaccept = 2;
4505 yych = *(YYMARKER = ++YYCURSOR);
4506 if (yych == 'i') goto yy763;
4507 goto yy19;
4508 yy653:
4509 yyaccept = 2;
4510 yych = *(YYMARKER = ++YYCURSOR);
4511 if (yych == '_') goto yy764;
4512 goto yy19;
4513 yy654:
4514 yyaccept = 50;
4515 yych = *(YYMARKER = ++YYCURSOR);
4516 if (yybm[256+yych] & 128) {
4517 goto yy18;
4518 }
4519 if (yych == '?') goto yy119;
4520 if (yych == '\\') goto yy120;
4521 yy655:
4522 #line 129 "cpp.re"
4523 { BOOST_WAVE_RET(T_WHILE); }
4524 #line 4525 "cpp_re.inc"
4525 yy656:
4526 yyaccept = 2;
4527 yych = *(YYMARKER = ++YYCURSOR);
4528 if (yych == 'q') goto yy765;
4529 goto yy19;
4530 yy657:
4531 ++YYCURSOR;
4532 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4533 yych = *YYCURSOR;
4534 if (yych <= '@') {
4535 if (yych <= '/') goto yy100;
4536 if (yych <= '9') goto yy258;
4537 goto yy100;
4538 } else {
4539 if (yych <= 'F') goto yy258;
4540 if (yych <= '`') goto yy100;
4541 if (yych <= 'f') goto yy258;
4542 goto yy100;
4543 }
4544 yy658:
4545 yych = *++YYCURSOR;
4546 if (yych == 'e') goto yy767;
4547 goto yy100;
4548 yy659:
4549 ++YYCURSOR;
4550 #line 331 "cpp.re"
4551 { BOOST_WAVE_RET(T_PP_ENDIF); }
4552 #line 4553 "cpp_re.inc"
4553 yy661:
4554 yych = *++YYCURSOR;
4555 if (yych == 'g') goto yy769;
4556 goto yy100;
4557 yy662:
4558 ++YYCURSOR;
4559 #line 335 "cpp.re"
4560 { BOOST_WAVE_RET(T_PP_ERROR); }
4561 #line 4562 "cpp_re.inc"
4562 yy664:
4563 ++YYCURSOR;
4564 #line 327 "cpp.re"
4565 { BOOST_WAVE_RET(T_PP_IFDEF); }
4566 #line 4567 "cpp_re.inc"
4567 yy666:
4568 yych = *++YYCURSOR;
4569 if (yych == 'f') goto yy770;
4570 goto yy100;
4571 yy667:
4572 yych = *++YYCURSOR;
4573 if (yych == 'd') goto yy772;
4574 goto yy100;
4575 yy668:
4576 yych = *++YYCURSOR;
4577 if (yych == 'a') goto yy773;
4578 goto yy100;
4579 yy669:
4580 yych = *++YYCURSOR;
4581 if (yych == 'n') goto yy775;
4582 goto yy100;
4583 yy670:
4584 ++YYCURSOR;
4585 #line 333 "cpp.re"
4586 { BOOST_WAVE_RET(T_PP_UNDEF); }
4587 #line 4588 "cpp_re.inc"
4588 yy672:
4589 yych = *++YYCURSOR;
4590 if (yych == 'n') goto yy777;
4591 goto yy100;
4592 yy673:
4593 ++YYCURSOR;
4594 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4595 yych = *YYCURSOR;
4596 if (yych <= '@') {
4597 if (yych <= '/') goto yy100;
4598 if (yych <= '9') goto yy282;
4599 goto yy100;
4600 } else {
4601 if (yych <= 'F') goto yy282;
4602 if (yych <= '`') goto yy100;
4603 if (yych <= 'f') goto yy282;
4604 goto yy100;
4605 }
4606 yy674:
4607 ++YYCURSOR;
4608 #line 253 "cpp.re"
4609 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4610 #line 4611 "cpp_re.inc"
4611 yy676:
4612 ++YYCURSOR;
4613 #line 165 "cpp.re"
4614 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4615 #line 4616 "cpp_re.inc"
4616 yy678:
4617 yyaccept = 2;
4618 yych = *(YYMARKER = ++YYCURSOR);
4619 if (yych == 'p') goto yy778;
4620 goto yy19;
4621 yy679:
4622 yyaccept = 2;
4623 yych = *(YYMARKER = ++YYCURSOR);
4624 if (yych == 'l') goto yy779;
4625 goto yy19;
4626 yy680:
4627 yyaccept = 2;
4628 yych = *(YYMARKER = ++YYCURSOR);
4629 if (yych == '6') goto yy780;
4630 goto yy19;
4631 yy681:
4632 yyaccept = 2;
4633 yych = *(YYMARKER = ++YYCURSOR);
4634 if (yych == '2') goto yy782;
4635 goto yy19;
4636 yy682:
4637 yyaccept = 2;
4638 yych = *(YYMARKER = ++YYCURSOR);
4639 if (yych == '4') goto yy784;
4640 goto yy19;
4641 yy683:
4642 yyaccept = 51;
4643 yych = *(YYMARKER = ++YYCURSOR);
4644 if (yybm[256+yych] & 128) {
4645 goto yy18;
4646 }
4647 if (yych == '?') goto yy119;
4648 if (yych == '\\') goto yy120;
4649 yy684:
4650 #line 131 "cpp.re"
4651 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4652 #line 4653 "cpp_re.inc"
4653 yy685:
4654 yyaccept = 2;
4655 yych = *(YYMARKER = ++YYCURSOR);
4656 if (yych == 'e') goto yy786;
4657 goto yy19;
4658 yy686:
4659 yyaccept = 52;
4660 yych = *(YYMARKER = ++YYCURSOR);
4661 if (yybm[256+yych] & 128) {
4662 goto yy18;
4663 }
4664 if (yych == '?') goto yy119;
4665 if (yych == '\\') goto yy120;
4666 yy687:
4667 #line 135 "cpp.re"
4668 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4669 #line 4670 "cpp_re.inc"
4670 yy688:
4671 yyaccept = 53;
4672 yych = *(YYMARKER = ++YYCURSOR);
4673 if (yybm[256+yych] & 128) {
4674 goto yy18;
4675 }
4676 if (yych == '?') goto yy119;
4677 if (yych == '\\') goto yy120;
4678 yy689:
4679 #line 137 "cpp.re"
4680 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4681 #line 4682 "cpp_re.inc"
4682 yy690:
4683 yyaccept = 2;
4684 yych = *(YYMARKER = ++YYCURSOR);
4685 if (yych == 'p') goto yy788;
4686 goto yy19;
4687 yy691:
4688 yyaccept = 2;
4689 yych = *(YYMARKER = ++YYCURSOR);
4690 if (yych == 'a') goto yy789;
4691 goto yy19;
4692 yy692:
4693 yyaccept = 2;
4694 yych = *(YYMARKER = ++YYCURSOR);
4695 if (yych == 'e') goto yy790;
4696 goto yy19;
4697 yy693:
4698 yyaccept = 2;
4699 yych = *(YYMARKER = ++YYCURSOR);
4700 if (yych == 'l') goto yy792;
4701 goto yy19;
4702 yy694:
4703 yyaccept = 2;
4704 yych = *(YYMARKER = ++YYCURSOR);
4705 if (yych == 's') goto yy793;
4706 goto yy19;
4707 yy695:
4708 yyaccept = 2;
4709 yych = *(YYMARKER = ++YYCURSOR);
4710 if (yych == 'f') goto yy795;
4711 goto yy19;
4712 yy696:
4713 yyaccept = 54;
4714 yych = *(YYMARKER = ++YYCURSOR);
4715 if (yybm[256+yych] & 128) {
4716 goto yy18;
4717 }
4718 if (yych == '?') goto yy119;
4719 if (yych == '\\') goto yy120;
4720 yy697:
4721 #line 224 "cpp.re"
4722 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
4723 #line 4724 "cpp_re.inc"
4724 yy698:
4725 yyaccept = 55;
4726 yych = *(YYMARKER = ++YYCURSOR);
4727 if (yybm[256+yych] & 128) {
4728 goto yy18;
4729 }
4730 if (yych == '?') goto yy119;
4731 if (yych == '\\') goto yy120;
4732 yy699:
4733 #line 203 "cpp.re"
4734 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
4735 #line 4736 "cpp_re.inc"
4736 yy700:
4737 yyaccept = 2;
4738 yych = *(YYMARKER = ++YYCURSOR);
4739 if (yych == '_') goto yy797;
4740 goto yy19;
4741 yy701:
4742 yyaccept = 2;
4743 yych = *(YYMARKER = ++YYCURSOR);
4744 if (yych == '_') goto yy798;
4745 goto yy19;
4746 yy702:
4747 yyaccept = 2;
4748 yych = *(YYMARKER = ++YYCURSOR);
4749 if (yych == 't') goto yy799;
4750 goto yy19;
4751 yy703:
4752 yyaccept = 2;
4753 yych = *(YYMARKER = ++YYCURSOR);
4754 if (yych == 'i') goto yy801;
4755 goto yy19;
4756 yy704:
4757 yyaccept = 2;
4758 yych = *(YYMARKER = ++YYCURSOR);
4759 if (yych == 'u') goto yy802;
4760 goto yy19;
4761 yy705:
4762 yyaccept = 2;
4763 yych = *(YYMARKER = ++YYCURSOR);
4764 if (yych == 'l') goto yy803;
4765 goto yy19;
4766 yy706:
4767 yyaccept = 2;
4768 yych = *(YYMARKER = ++YYCURSOR);
4769 if (yych == 't') goto yy804;
4770 goto yy19;
4771 yy707:
4772 yyaccept = 2;
4773 yych = *(YYMARKER = ++YYCURSOR);
4774 if (yych == 'c') goto yy806;
4775 goto yy19;
4776 yy708:
4777 yyaccept = 2;
4778 yych = *(YYMARKER = ++YYCURSOR);
4779 if (yych == 'v') goto yy807;
4780 if (yych == 'x') goto yy808;
4781 goto yy19;
4782 yy709:
4783 yyaccept = 2;
4784 yych = *(YYMARKER = ++YYCURSOR);
4785 if (yych == 'n') goto yy809;
4786 goto yy19;
4787 yy710:
4788 yyaccept = 2;
4789 yych = *(YYMARKER = ++YYCURSOR);
4790 if (yych == 'u') goto yy810;
4791 goto yy19;
4792 yy711:
4793 yyaccept = 2;
4794 yych = *(YYMARKER = ++YYCURSOR);
4795 if (yych == 'p') goto yy811;
4796 goto yy19;
4797 yy712:
4798 yyaccept = 2;
4799 yych = *(YYMARKER = ++YYCURSOR);
4800 if (yych == 't') goto yy812;
4801 goto yy19;
4802 yy713:
4803 yyaccept = 56;
4804 yych = *(YYMARKER = ++YYCURSOR);
4805 if (yybm[256+yych] & 128) {
4806 goto yy18;
4807 }
4808 if (yych == '?') goto yy119;
4809 if (yych == '\\') goto yy120;
4810 yy714:
4811 #line 73 "cpp.re"
4812 { BOOST_WAVE_RET(T_DELETE); }
4813 #line 4814 "cpp_re.inc"
4814 yy715:
4815 yyaccept = 57;
4816 yych = *(YYMARKER = ++YYCURSOR);
4817 if (yybm[256+yych] & 128) {
4818 goto yy18;
4819 }
4820 if (yych == '?') goto yy119;
4821 if (yych == '\\') goto yy120;
4822 yy716:
4823 #line 75 "cpp.re"
4824 { BOOST_WAVE_RET(T_DOUBLE); }
4825 #line 4826 "cpp_re.inc"
4826 yy717:
4827 yyaccept = 2;
4828 yych = *(YYMARKER = ++YYCURSOR);
4829 if (yych == 'c') goto yy814;
4830 goto yy19;
4831 yy718:
4832 yyaccept = 2;
4833 yych = *(YYMARKER = ++YYCURSOR);
4834 if (yych == 'i') goto yy815;
4835 goto yy19;
4836 yy719:
4837 yyaccept = 58;
4838 yych = *(YYMARKER = ++YYCURSOR);
4839 if (yybm[256+yych] & 128) {
4840 goto yy18;
4841 }
4842 if (yych == '?') goto yy119;
4843 if (yych == '\\') goto yy120;
4844 yy720:
4845 #line 80 "cpp.re"
4846 { BOOST_WAVE_RET(T_EXPORT); }
4847 #line 4848 "cpp_re.inc"
4848 yy721:
4849 yyaccept = 59;
4850 yych = *(YYMARKER = ++YYCURSOR);
4851 if (yybm[256+yych] & 128) {
4852 goto yy18;
4853 }
4854 if (yych == '?') goto yy119;
4855 if (yych == '\\') goto yy120;
4856 yy722:
4857 #line 81 "cpp.re"
4858 { BOOST_WAVE_RET(T_EXTERN); }
4859 #line 4860 "cpp_re.inc"
4860 yy723:
4861 yyaccept = 60;
4862 yych = *(YYMARKER = ++YYCURSOR);
4863 if (yybm[256+yych] & 128) {
4864 goto yy18;
4865 }
4866 if (yych == '?') goto yy119;
4867 if (yych == '\\') goto yy120;
4868 yy724:
4869 #line 85 "cpp.re"
4870 { BOOST_WAVE_RET(T_FRIEND); }
4871 #line 4872 "cpp_re.inc"
4872 yy725:
4873 yyaccept = 61;
4874 yych = *(YYMARKER = ++YYCURSOR);
4875 if (yybm[256+yych] & 128) {
4876 goto yy18;
4877 }
4878 if (yych == '?') goto yy119;
4879 if (yych == '\\') goto yy120;
4880 yy726:
4881 #line 88 "cpp.re"
4882 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
4883 #line 4884 "cpp_re.inc"
4884 yy727:
4885 yyaccept = 62;
4886 yych = *(YYMARKER = ++YYCURSOR);
4887 if (yybm[256+yych] & 128) {
4888 goto yy18;
4889 }
4890 if (yych == '?') goto yy119;
4891 if (yych == '\\') goto yy120;
4892 yy728:
4893 #line 89 "cpp.re"
4894 { BOOST_WAVE_RET(T_INLINE); }
4895 #line 4896 "cpp_re.inc"
4896 yy729:
4897 yyaccept = 2;
4898 yych = *(YYMARKER = ++YYCURSOR);
4899 if (yych == 'e') goto yy816;
4900 goto yy19;
4901 yy730:
4902 yyaccept = 2;
4903 yych = *(YYMARKER = ++YYCURSOR);
4904 if (yych == 'a') goto yy818;
4905 goto yy19;
4906 yy731:
4907 yyaccept = 2;
4908 yych = *(YYMARKER = ++YYCURSOR);
4909 if (yych == 'p') goto yy819;
4910 goto yy19;
4911 yy732:
4912 yyaccept = 63;
4913 yych = *(YYMARKER = ++YYCURSOR);
4914 if (yybm[256+yych] & 128) {
4915 goto yy18;
4916 }
4917 if (yych == '?') goto yy119;
4918 if (yych == '\\') goto yy120;
4919 yy733:
4920 #line 234 "cpp.re"
4921 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
4922 #line 4923 "cpp_re.inc"
4923 yy734:
4924 yyaccept = 2;
4925 yych = *(YYMARKER = ++YYCURSOR);
4926 if (yych == 'r') goto yy820;
4927 goto yy19;
4928 yy735:
4929 yyaccept = 2;
4930 yych = *(YYMARKER = ++YYCURSOR);
4931 if (yych == 'o') goto yy822;
4932 goto yy19;
4933 yy736:
4934 yyaccept = 2;
4935 yych = *(YYMARKER = ++YYCURSOR);
4936 if (yych == 'e') goto yy823;
4937 goto yy19;
4938 yy737:
4939 yyaccept = 2;
4940 yych = *(YYMARKER = ++YYCURSOR);
4941 if (yych == 't') goto yy825;
4942 goto yy19;
4943 yy738:
4944 yyaccept = 64;
4945 yych = *(YYMARKER = ++YYCURSOR);
4946 if (yybm[256+yych] & 128) {
4947 goto yy18;
4948 }
4949 if (yych == '?') goto yy119;
4950 if (yych == '\\') goto yy120;
4951 yy739:
4952 #line 100 "cpp.re"
4953 { BOOST_WAVE_RET(T_PUBLIC); }
4954 #line 4955 "cpp_re.inc"
4955 yy740:
4956 yyaccept = 2;
4957 yych = *(YYMARKER = ++YYCURSOR);
4958 if (yych == 'e') goto yy826;
4959 goto yy19;
4960 yy741:
4961 yyaccept = 2;
4962 yych = *(YYMARKER = ++YYCURSOR);
4963 if (yych == 'r') goto yy827;
4964 goto yy19;
4965 yy742:
4966 yyaccept = 2;
4967 yych = *(YYMARKER = ++YYCURSOR);
4968 if (yych == 'e') goto yy828;
4969 goto yy19;
4970 yy743:
4971 yyaccept = 65;
4972 yych = *(YYMARKER = ++YYCURSOR);
4973 if (yybm[256+yych] & 128) {
4974 goto yy18;
4975 }
4976 if (yych == '?') goto yy119;
4977 if (yych == '\\') goto yy120;
4978 yy744:
4979 #line 104 "cpp.re"
4980 { BOOST_WAVE_RET(T_RETURN); }
4981 #line 4982 "cpp_re.inc"
4982 yy745:
4983 yyaccept = 66;
4984 yych = *(YYMARKER = ++YYCURSOR);
4985 if (yybm[256+yych] & 128) {
4986 goto yy18;
4987 }
4988 if (yych == '?') goto yy119;
4989 if (yych == '\\') goto yy120;
4990 yy746:
4991 #line 106 "cpp.re"
4992 { BOOST_WAVE_RET(T_SIGNED); }
4993 #line 4994 "cpp_re.inc"
4994 yy747:
4995 yyaccept = 67;
4996 yych = *(YYMARKER = ++YYCURSOR);
4997 if (yybm[256+yych] & 128) {
4998 goto yy18;
4999 }
5000 if (yych == '?') goto yy119;
5001 if (yych == '\\') goto yy120;
5002 yy748:
5003 #line 107 "cpp.re"
5004 { BOOST_WAVE_RET(T_SIZEOF); }
5005 #line 5006 "cpp_re.inc"
5006 yy749:
5007 yyaccept = 68;
5008 yych = *(YYMARKER = ++YYCURSOR);
5009 if (yych <= '@') {
5010 if (yych <= '/') {
5011 if (yych == '$') goto yy18;
5012 } else {
5013 if (yych <= '9') goto yy18;
5014 if (yych == '?') goto yy119;
5015 }
5016 } else {
5017 if (yych <= '^') {
5018 if (yych <= 'Z') goto yy18;
5019 if (yych == '\\') goto yy120;
5020 } else {
5021 if (yych <= '_') goto yy829;
5022 if (yych <= '`') goto yy750;
5023 if (yych <= 'z') goto yy18;
5024 }
5025 }
5026 yy750:
5027 #line 108 "cpp.re"
5028 { BOOST_WAVE_RET(T_STATIC); }
5029 #line 5030 "cpp_re.inc"
5030 yy751:
5031 yyaccept = 69;
5032 yych = *(YYMARKER = ++YYCURSOR);
5033 if (yybm[256+yych] & 128) {
5034 goto yy18;
5035 }
5036 if (yych == '?') goto yy119;
5037 if (yych == '\\') goto yy120;
5038 yy752:
5039 #line 111 "cpp.re"
5040 { BOOST_WAVE_RET(T_STRUCT); }
5041 #line 5042 "cpp_re.inc"
5042 yy753:
5043 yyaccept = 70;
5044 yych = *(YYMARKER = ++YYCURSOR);
5045 if (yybm[256+yych] & 128) {
5046 goto yy18;
5047 }
5048 if (yych == '?') goto yy119;
5049 if (yych == '\\') goto yy120;
5050 yy754:
5051 #line 112 "cpp.re"
5052 { BOOST_WAVE_RET(T_SWITCH); }
5053 #line 5054 "cpp_re.inc"
5054 yy755:
5055 yyaccept = 2;
5056 yych = *(YYMARKER = ++YYCURSOR);
5057 if (yych == 't') goto yy830;
5058 goto yy19;
5059 yy756:
5060 yyaccept = 2;
5061 yych = *(YYMARKER = ++YYCURSOR);
5062 if (yych == '_') goto yy831;
5063 goto yy19;
5064 yy757:
5065 yyaccept = 2;
5066 yych = *(YYMARKER = ++YYCURSOR);
5067 if (yych == 'f') goto yy832;
5068 goto yy19;
5069 yy758:
5070 yyaccept = 71;
5071 yych = *(YYMARKER = ++YYCURSOR);
5072 if (yybm[256+yych] & 128) {
5073 goto yy18;
5074 }
5075 if (yych == '?') goto yy119;
5076 if (yych == '\\') goto yy120;
5077 yy759:
5078 #line 120 "cpp.re"
5079 { BOOST_WAVE_RET(T_TYPEID); }
5080 #line 5081 "cpp_re.inc"
5081 yy760:
5082 yyaccept = 2;
5083 yych = *(YYMARKER = ++YYCURSOR);
5084 if (yych == 'm') goto yy834;
5085 goto yy19;
5086 yy761:
5087 yyaccept = 2;
5088 yych = *(YYMARKER = ++YYCURSOR);
5089 if (yych == 'e') goto yy835;
5090 goto yy19;
5091 yy762:
5092 yyaccept = 2;
5093 yych = *(YYMARKER = ++YYCURSOR);
5094 if (yych == 'l') goto yy836;
5095 goto yy19;
5096 yy763:
5097 yyaccept = 2;
5098 yych = *(YYMARKER = ++YYCURSOR);
5099 if (yych == 'l') goto yy838;
5100 goto yy19;
5101 yy764:
5102 yyaccept = 2;
5103 yych = *(YYMARKER = ++YYCURSOR);
5104 if (yych == 't') goto yy839;
5105 goto yy19;
5106 yy765:
5107 yyaccept = 72;
5108 yych = *(YYMARKER = ++YYCURSOR);
5109 if (yybm[256+yych] & 128) {
5110 goto yy18;
5111 }
5112 if (yych == '?') goto yy119;
5113 if (yych == '\\') goto yy120;
5114 yy766:
5115 #line 221 "cpp.re"
5116 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
5117 #line 5118 "cpp_re.inc"
5118 yy767:
5119 ++YYCURSOR;
5120 #line 332 "cpp.re"
5121 { BOOST_WAVE_RET(T_PP_DEFINE); }
5122 #line 5123 "cpp_re.inc"
5123 yy769:
5124 yych = *++YYCURSOR;
5125 if (yych == 'i') goto yy841;
5126 goto yy100;
5127 yy770:
5128 ++YYCURSOR;
5129 #line 328 "cpp.re"
5130 { BOOST_WAVE_RET(T_PP_IFNDEF); }
5131 #line 5132 "cpp_re.inc"
5132 yy772:
5133 yych = *++YYCURSOR;
5134 if (yych == 'e') goto yy842;
5135 goto yy100;
5136 yy773:
5137 ++YYCURSOR;
5138 #line 336 "cpp.re"
5139 { BOOST_WAVE_RET(T_PP_PRAGMA); }
5140 #line 5141 "cpp_re.inc"
5141 yy775:
5142 ++YYCURSOR;
5143 #line 340 "cpp.re"
5144 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
5145 #line 5146 "cpp_re.inc"
5146 yy777:
5147 yych = *++YYCURSOR;
5148 if (yych == 'g') goto yy844;
5149 goto yy100;
5150 yy778:
5151 yyaccept = 2;
5152 yych = *(YYMARKER = ++YYCURSOR);
5153 if (yych == 't') goto yy846;
5154 goto yy19;
5155 yy779:
5156 yyaccept = 2;
5157 yych = *(YYMARKER = ++YYCURSOR);
5158 if (yych == 'l') goto yy848;
5159 goto yy19;
5160 yy780:
5161 yyaccept = 73;
5162 yych = *(YYMARKER = ++YYCURSOR);
5163 if (yybm[256+yych] & 128) {
5164 goto yy18;
5165 }
5166 if (yych == '?') goto yy119;
5167 if (yych == '\\') goto yy120;
5168 yy781:
5169 #line 132 "cpp.re"
5170 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
5171 #line 5172 "cpp_re.inc"
5172 yy782:
5173 yyaccept = 74;
5174 yych = *(YYMARKER = ++YYCURSOR);
5175 if (yybm[256+yych] & 128) {
5176 goto yy18;
5177 }
5178 if (yych == '?') goto yy119;
5179 if (yych == '\\') goto yy120;
5180 yy783:
5181 #line 133 "cpp.re"
5182 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
5183 #line 5184 "cpp_re.inc"
5184 yy784:
5185 yyaccept = 75;
5186 yych = *(YYMARKER = ++YYCURSOR);
5187 if (yybm[256+yych] & 128) {
5188 goto yy18;
5189 }
5190 if (yych == '?') goto yy119;
5191 if (yych == '\\') goto yy120;
5192 yy785:
5193 #line 134 "cpp.re"
5194 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
5195 #line 5196 "cpp_re.inc"
5196 yy786:
5197 yyaccept = 76;
5198 yych = *(YYMARKER = ++YYCURSOR);
5199 if (yybm[256+yych] & 128) {
5200 goto yy18;
5201 }
5202 if (yych == '?') goto yy119;
5203 if (yych == '\\') goto yy120;
5204 yy787:
5205 #line 143 "cpp.re"
5206 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
5207 #line 5208 "cpp_re.inc"
5208 yy788:
5209 yyaccept = 2;
5210 yych = *(YYMARKER = ++YYCURSOR);
5211 if (yych == 'e') goto yy849;
5212 goto yy19;
5213 yy789:
5214 yyaccept = 2;
5215 yych = *(YYMARKER = ++YYCURSOR);
5216 if (yych == 'l') goto yy850;
5217 goto yy19;
5218 yy790:
5219 yyaccept = 77;
5220 yych = *(YYMARKER = ++YYCURSOR);
5221 if (yybm[256+yych] & 128) {
5222 goto yy18;
5223 }
5224 if (yych == '?') goto yy119;
5225 if (yych == '\\') goto yy120;
5226 yy791:
5227 #line 144 "cpp.re"
5228 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
5229 #line 5230 "cpp_re.inc"
5230 yy792:
5231 yyaccept = 2;
5232 yych = *(YYMARKER = ++YYCURSOR);
5233 if (yych == 'l') goto yy851;
5234 goto yy19;
5235 yy793:
5236 yyaccept = 78;
5237 yych = *(YYMARKER = ++YYCURSOR);
5238 if (yybm[256+yych] & 128) {
5239 goto yy18;
5240 }
5241 if (yych == '?') goto yy119;
5242 if (yych == '\\') goto yy120;
5243 yy794:
5244 #line 48 "cpp.re"
5245 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
5246 #line 5247 "cpp_re.inc"
5247 yy795:
5248 yyaccept = 79;
5249 yych = *(YYMARKER = ++YYCURSOR);
5250 if (yybm[256+yych] & 128) {
5251 goto yy18;
5252 }
5253 if (yych == '?') goto yy119;
5254 if (yych == '\\') goto yy120;
5255 yy796:
5256 #line 49 "cpp.re"
5257 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
5258 #line 5259 "cpp_re.inc"
5259 yy797:
5260 yyaccept = 2;
5261 yych = *(YYMARKER = ++YYCURSOR);
5262 if (yych == 't') goto yy853;
5263 goto yy19;
5264 yy798:
5265 yyaccept = 2;
5266 yych = *(YYMARKER = ++YYCURSOR);
5267 if (yych == 't') goto yy855;
5268 goto yy19;
5269 yy799:
5270 yyaccept = 80;
5271 yych = *(YYMARKER = ++YYCURSOR);
5272 if (yybm[256+yych] & 128) {
5273 goto yy18;
5274 }
5275 if (yych == '?') goto yy119;
5276 if (yych == '\\') goto yy120;
5277 yy800:
5278 #line 57 "cpp.re"
5279 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); }
5280 #line 5281 "cpp_re.inc"
5281 yy801:
5282 yyaccept = 2;
5283 yych = *(YYMARKER = ++YYCURSOR);
5284 if (yych == 't') goto yy857;
5285 goto yy19;
5286 yy802:
5287 yyaccept = 2;
5288 yych = *(YYMARKER = ++YYCURSOR);
5289 if (yych == 'r') goto yy859;
5290 goto yy19;
5291 yy803:
5292 yyaccept = 2;
5293 yych = *(YYMARKER = ++YYCURSOR);
5294 if (yych == 'd') goto yy860;
5295 goto yy19;
5296 yy804:
5297 yyaccept = 81;
5298 yych = *(YYMARKER = ++YYCURSOR);
5299 if (yybm[256+yych] & 128) {
5300 goto yy18;
5301 }
5302 if (yych == '?') goto yy119;
5303 if (yych == '\\') goto yy120;
5304 yy805:
5305 #line 61 "cpp.re"
5306 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); }
5307 #line 5308 "cpp_re.inc"
5308 yy806:
5309 yyaccept = 2;
5310 yych = *(YYMARKER = ++YYCURSOR);
5311 if (yych == 'a') goto yy862;
5312 goto yy19;
5313 yy807:
5314 yyaccept = 2;
5315 yych = *(YYMARKER = ++YYCURSOR);
5316 if (yych == 'a') goto yy863;
5317 goto yy19;
5318 yy808:
5319 yyaccept = 2;
5320 yych = *(YYMARKER = ++YYCURSOR);
5321 if (yych == 'p') goto yy864;
5322 goto yy19;
5323 yy809:
5324 yyaccept = 2;
5325 yych = *(YYMARKER = ++YYCURSOR);
5326 if (yych == 'i') goto yy865;
5327 goto yy19;
5328 yy810:
5329 yyaccept = 2;
5330 yych = *(YYMARKER = ++YYCURSOR);
5331 if (yych == 'e') goto yy866;
5332 goto yy19;
5333 yy811:
5334 yyaccept = 2;
5335 yych = *(YYMARKER = ++YYCURSOR);
5336 if (yych == 'e') goto yy868;
5337 goto yy19;
5338 yy812:
5339 yyaccept = 82;
5340 yych = *(YYMARKER = ++YYCURSOR);
5341 if (yybm[256+yych] & 128) {
5342 goto yy18;
5343 }
5344 if (yych == '?') goto yy119;
5345 if (yych == '\\') goto yy120;
5346 yy813:
5347 #line 72 "cpp.re"
5348 { BOOST_WAVE_RET(T_DEFAULT); }
5349 #line 5350 "cpp_re.inc"
5350 yy814:
5351 yyaccept = 2;
5352 yych = *(YYMARKER = ++YYCURSOR);
5353 if (yych == '_') goto yy870;
5354 goto yy19;
5355 yy815:
5356 yyaccept = 2;
5357 yych = *(YYMARKER = ++YYCURSOR);
5358 if (yych == 't') goto yy871;
5359 goto yy19;
5360 yy816:
5361 yyaccept = 83;
5362 yych = *(YYMARKER = ++YYCURSOR);
5363 if (yybm[256+yych] & 128) {
5364 goto yy18;
5365 }
5366 if (yych == '?') goto yy119;
5367 if (yych == '\\') goto yy120;
5368 yy817:
5369 #line 92 "cpp.re"
5370 { BOOST_WAVE_RET(T_MUTABLE); }
5371 #line 5372 "cpp_re.inc"
5372 yy818:
5373 yyaccept = 2;
5374 yych = *(YYMARKER = ++YYCURSOR);
5375 if (yych == 'c') goto yy873;
5376 goto yy19;
5377 yy819:
5378 yyaccept = 2;
5379 yych = *(YYMARKER = ++YYCURSOR);
5380 if (yych == 't') goto yy874;
5381 goto yy19;
5382 yy820:
5383 yyaccept = 84;
5384 yych = *(YYMARKER = ++YYCURSOR);
5385 if (yybm[256+yych] & 128) {
5386 goto yy18;
5387 }
5388 if (yych == '?') goto yy119;
5389 if (yych == '\\') goto yy120;
5390 yy821:
5391 #line 96 "cpp.re"
5392 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5393 #line 5394 "cpp_re.inc"
5394 yy822:
5395 yyaccept = 2;
5396 yych = *(YYMARKER = ++YYCURSOR);
5397 if (yych == 'r') goto yy876;
5398 goto yy19;
5399 yy823:
5400 yyaccept = 85;
5401 yych = *(YYMARKER = ++YYCURSOR);
5402 if (yybm[256+yych] & 128) {
5403 goto yy18;
5404 }
5405 if (yych == '?') goto yy119;
5406 if (yych == '\\') goto yy120;
5407 yy824:
5408 #line 98 "cpp.re"
5409 { BOOST_WAVE_RET(T_PRIVATE); }
5410 #line 5411 "cpp_re.inc"
5411 yy825:
5412 yyaccept = 2;
5413 yych = *(YYMARKER = ++YYCURSOR);
5414 if (yych == 'e') goto yy878;
5415 goto yy19;
5416 yy826:
5417 yyaccept = 2;
5418 yych = *(YYMARKER = ++YYCURSOR);
5419 if (yych == 'r') goto yy879;
5420 goto yy19;
5421 yy827:
5422 yyaccept = 2;
5423 yych = *(YYMARKER = ++YYCURSOR);
5424 if (yych == 'p') goto yy881;
5425 goto yy19;
5426 yy828:
5427 yyaccept = 2;
5428 yych = *(YYMARKER = ++YYCURSOR);
5429 if (yych == 's') goto yy882;
5430 goto yy19;
5431 yy829:
5432 yyaccept = 2;
5433 yych = *(YYMARKER = ++YYCURSOR);
5434 if (yych == 'a') goto yy884;
5435 if (yych == 'c') goto yy885;
5436 goto yy19;
5437 yy830:
5438 yyaccept = 2;
5439 yych = *(YYMARKER = ++YYCURSOR);
5440 if (yych == 'e') goto yy886;
5441 goto yy19;
5442 yy831:
5443 yyaccept = 2;
5444 yych = *(YYMARKER = ++YYCURSOR);
5445 if (yych == 'l') goto yy888;
5446 goto yy19;
5447 yy832:
5448 yyaccept = 86;
5449 yych = *(YYMARKER = ++YYCURSOR);
5450 if (yybm[256+yych] & 128) {
5451 goto yy18;
5452 }
5453 if (yych == '?') goto yy119;
5454 if (yych == '\\') goto yy120;
5455 yy833:
5456 #line 119 "cpp.re"
5457 { BOOST_WAVE_RET(T_TYPEDEF); }
5458 #line 5459 "cpp_re.inc"
5459 yy834:
5460 yyaccept = 2;
5461 yych = *(YYMARKER = ++YYCURSOR);
5462 if (yych == 'e') goto yy889;
5463 goto yy19;
5464 yy835:
5465 yyaccept = 2;
5466 yych = *(YYMARKER = ++YYCURSOR);
5467 if (yych == 'd') goto yy891;
5468 goto yy19;
5469 yy836:
5470 yyaccept = 87;
5471 yych = *(YYMARKER = ++YYCURSOR);
5472 if (yybm[256+yych] & 128) {
5473 goto yy18;
5474 }
5475 if (yych == '?') goto yy119;
5476 if (yych == '\\') goto yy120;
5477 yy837:
5478 #line 125 "cpp.re"
5479 { BOOST_WAVE_RET(T_VIRTUAL); }
5480 #line 5481 "cpp_re.inc"
5481 yy838:
5482 yyaccept = 2;
5483 yych = *(YYMARKER = ++YYCURSOR);
5484 if (yych == 'e') goto yy893;
5485 goto yy19;
5486 yy839:
5487 yyaccept = 88;
5488 yych = *(YYMARKER = ++YYCURSOR);
5489 if (yybm[256+yych] & 128) {
5490 goto yy18;
5491 }
5492 if (yych == '?') goto yy119;
5493 if (yych == '\\') goto yy120;
5494 yy840:
5495 #line 128 "cpp.re"
5496 { BOOST_WAVE_RET(T_WCHART); }
5497 #line 5498 "cpp_re.inc"
5498 yy841:
5499 yych = *++YYCURSOR;
5500 if (yych == 'o') goto yy895;
5501 goto yy100;
5502 yy842:
5503 yyaccept = 89;
5504 yych = *(YYMARKER = ++YYCURSOR);
5505 if (yych == '_') goto yy901;
5506 goto yy897;
5507 yy843:
5508 #line 324 "cpp.re"
5509 { BOOST_WAVE_RET(T_PP_INCLUDE); }
5510 #line 5511 "cpp_re.inc"
5511 yy844:
5512 ++YYCURSOR;
5513 #line 338 "cpp.re"
5514 { BOOST_WAVE_RET(T_PP_WARNING); }
5515 #line 5516 "cpp_re.inc"
5516 yy846:
5517 yyaccept = 90;
5518 yych = *(YYMARKER = ++YYCURSOR);
5519 if (yybm[256+yych] & 128) {
5520 goto yy18;
5521 }
5522 if (yych == '?') goto yy119;
5523 if (yych == '\\') goto yy120;
5524 yy847:
5525 #line 141 "cpp.re"
5526 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
5527 #line 5528 "cpp_re.inc"
5528 yy848:
5529 yyaccept = 2;
5530 yych = *(YYMARKER = ++YYCURSOR);
5531 if (yych == 'y') goto yy902;
5532 goto yy19;
5533 yy849:
5534 yyaccept = 2;
5535 yych = *(YYMARKER = ++YYCURSOR);
5536 if (yych == 'c') goto yy904;
5537 goto yy19;
5538 yy850:
5539 yyaccept = 2;
5540 yych = *(YYMARKER = ++YYCURSOR);
5541 if (yych == 'l') goto yy906;
5542 goto yy19;
5543 yy851:
5544 yyaccept = 91;
5545 yych = *(YYMARKER = ++YYCURSOR);
5546 if (yybm[256+yych] & 128) {
5547 goto yy18;
5548 }
5549 if (yych == '?') goto yy119;
5550 if (yych == '\\') goto yy120;
5551 yy852:
5552 #line 139 "cpp.re"
5553 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
5554 #line 5555 "cpp_re.inc"
5555 yy853:
5556 yyaccept = 92;
5557 yych = *(YYMARKER = ++YYCURSOR);
5558 if (yybm[256+yych] & 128) {
5559 goto yy18;
5560 }
5561 if (yych == '?') goto yy119;
5562 if (yych == '\\') goto yy120;
5563 yy854:
5564 #line 58 "cpp.re"
5565 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
5566 #line 5567 "cpp_re.inc"
5567 yy855:
5568 yyaccept = 93;
5569 yych = *(YYMARKER = ++YYCURSOR);
5570 if (yybm[256+yych] & 128) {
5571 goto yy18;
5572 }
5573 if (yych == '?') goto yy119;
5574 if (yych == '\\') goto yy120;
5575 yy856:
5576 #line 59 "cpp.re"
5577 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
5578 #line 5579 "cpp_re.inc"
5579 yy857:
5580 yyaccept = 94;
5581 yych = *(YYMARKER = ++YYCURSOR);
5582 if (yybm[256+yych] & 128) {
5583 goto yy18;
5584 }
5585 if (yych == '?') goto yy119;
5586 if (yych == '\\') goto yy120;
5587 yy858:
5588 #line 68 "cpp.re"
5589 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); }
5590 #line 5591 "cpp_re.inc"
5591 yy859:
5592 yyaccept = 2;
5593 yych = *(YYMARKER = ++YYCURSOR);
5594 if (yych == 'n') goto yy908;
5595 goto yy19;
5596 yy860:
5597 yyaccept = 95;
5598 yych = *(YYMARKER = ++YYCURSOR);
5599 if (yybm[256+yych] & 128) {
5600 goto yy18;
5601 }
5602 if (yych == '?') goto yy119;
5603 if (yych == '\\') goto yy120;
5604 yy861:
5605 #line 70 "cpp.re"
5606 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); }
5607 #line 5608 "cpp_re.inc"
5608 yy862:
5609 yyaccept = 2;
5610 yych = *(YYMARKER = ++YYCURSOR);
5611 if (yych == 's') goto yy910;
5612 goto yy19;
5613 yy863:
5614 yyaccept = 2;
5615 yych = *(YYMARKER = ++YYCURSOR);
5616 if (yych == 'l') goto yy911;
5617 goto yy19;
5618 yy864:
5619 yyaccept = 2;
5620 yych = *(YYMARKER = ++YYCURSOR);
5621 if (yych == 'r') goto yy913;
5622 goto yy19;
5623 yy865:
5624 yyaccept = 2;
5625 yych = *(YYMARKER = ++YYCURSOR);
5626 if (yych == 't') goto yy915;
5627 goto yy19;
5628 yy866:
5629 yyaccept = 96;
5630 yych = *(YYMARKER = ++YYCURSOR);
5631 if (yybm[256+yych] & 128) {
5632 goto yy18;
5633 }
5634 if (yych == '?') goto yy119;
5635 if (yych == '\\') goto yy120;
5636 yy867:
5637 #line 67 "cpp.re"
5638 { BOOST_WAVE_RET(T_CONTINUE); }
5639 #line 5640 "cpp_re.inc"
5640 yy868:
5641 yyaccept = 97;
5642 yych = *(YYMARKER = ++YYCURSOR);
5643 if (yybm[256+yych] & 128) {
5644 goto yy18;
5645 }
5646 if (yych == '?') goto yy119;
5647 if (yych == '\\') goto yy120;
5648 yy869:
5649 #line 71 "cpp.re"
5650 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
5651 #line 5652 "cpp_re.inc"
5652 yy870:
5653 yyaccept = 2;
5654 yych = *(YYMARKER = ++YYCURSOR);
5655 if (yych == 'c') goto yy917;
5656 goto yy19;
5657 yy871:
5658 yyaccept = 98;
5659 yych = *(YYMARKER = ++YYCURSOR);
5660 if (yybm[256+yych] & 128) {
5661 goto yy18;
5662 }
5663 if (yych == '?') goto yy119;
5664 if (yych == '\\') goto yy120;
5665 yy872:
5666 #line 79 "cpp.re"
5667 { BOOST_WAVE_RET(T_EXPLICIT); }
5668 #line 5669 "cpp_re.inc"
5669 yy873:
5670 yyaccept = 2;
5671 yych = *(YYMARKER = ++YYCURSOR);
5672 if (yych == 'e') goto yy918;
5673 goto yy19;
5674 yy874:
5675 yyaccept = 99;
5676 yych = *(YYMARKER = ++YYCURSOR);
5677 if (yybm[256+yych] & 128) {
5678 goto yy18;
5679 }
5680 if (yych == '?') goto yy119;
5681 if (yych == '\\') goto yy120;
5682 yy875:
5683 #line 95 "cpp.re"
5684 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5685 #line 5686 "cpp_re.inc"
5686 yy876:
5687 yyaccept = 100;
5688 yych = *(YYMARKER = ++YYCURSOR);
5689 if (yybm[256+yych] & 128) {
5690 goto yy18;
5691 }
5692 if (yych == '?') goto yy119;
5693 if (yych == '\\') goto yy120;
5694 yy877:
5695 #line 97 "cpp.re"
5696 { BOOST_WAVE_RET(T_OPERATOR); }
5697 #line 5698 "cpp_re.inc"
5698 yy878:
5699 yyaccept = 2;
5700 yych = *(YYMARKER = ++YYCURSOR);
5701 if (yych == 'd') goto yy920;
5702 goto yy19;
5703 yy879:
5704 yyaccept = 101;
5705 yych = *(YYMARKER = ++YYCURSOR);
5706 if (yybm[256+yych] & 128) {
5707 goto yy18;
5708 }
5709 if (yych == '?') goto yy119;
5710 if (yych == '\\') goto yy120;
5711 yy880:
5712 #line 101 "cpp.re"
5713 { BOOST_WAVE_RET(T_REGISTER); }
5714 #line 5715 "cpp_re.inc"
5715 yy881:
5716 yyaccept = 2;
5717 yych = *(YYMARKER = ++YYCURSOR);
5718 if (yych == 'r') goto yy922;
5719 goto yy19;
5720 yy882:
5721 yyaccept = 102;
5722 yych = *(YYMARKER = ++YYCURSOR);
5723 if (yybm[256+yych] & 128) {
5724 goto yy18;
5725 }
5726 if (yych == '?') goto yy119;
5727 if (yych == '\\') goto yy120;
5728 yy883:
5729 #line 103 "cpp.re"
5730 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); }
5731 #line 5732 "cpp_re.inc"
5732 yy884:
5733 yyaccept = 2;
5734 yych = *(YYMARKER = ++YYCURSOR);
5735 if (yych == 's') goto yy923;
5736 goto yy19;
5737 yy885:
5738 yyaccept = 2;
5739 yych = *(YYMARKER = ++YYCURSOR);
5740 if (yych == 'a') goto yy924;
5741 goto yy19;
5742 yy886:
5743 yyaccept = 103;
5744 yych = *(YYMARKER = ++YYCURSOR);
5745 if (yybm[256+yych] & 128) {
5746 goto yy18;
5747 }
5748 if (yych == '?') goto yy119;
5749 if (yych == '\\') goto yy120;
5750 yy887:
5751 #line 113 "cpp.re"
5752 { BOOST_WAVE_RET(T_TEMPLATE); }
5753 #line 5754 "cpp_re.inc"
5754 yy888:
5755 yyaccept = 2;
5756 yych = *(YYMARKER = ++YYCURSOR);
5757 if (yych == 'o') goto yy925;
5758 goto yy19;
5759 yy889:
5760 yyaccept = 104;
5761 yych = *(YYMARKER = ++YYCURSOR);
5762 if (yybm[256+yych] & 128) {
5763 goto yy18;
5764 }
5765 if (yych == '?') goto yy119;
5766 if (yych == '\\') goto yy120;
5767 yy890:
5768 #line 121 "cpp.re"
5769 { BOOST_WAVE_RET(T_TYPENAME); }
5770 #line 5771 "cpp_re.inc"
5771 yy891:
5772 yyaccept = 105;
5773 yych = *(YYMARKER = ++YYCURSOR);
5774 if (yybm[256+yych] & 128) {
5775 goto yy18;
5776 }
5777 if (yych == '?') goto yy119;
5778 if (yych == '\\') goto yy120;
5779 yy892:
5780 #line 123 "cpp.re"
5781 { BOOST_WAVE_RET(T_UNSIGNED); }
5782 #line 5783 "cpp_re.inc"
5783 yy893:
5784 yyaccept = 106;
5785 yych = *(YYMARKER = ++YYCURSOR);
5786 if (yybm[256+yych] & 128) {
5787 goto yy18;
5788 }
5789 if (yych == '?') goto yy119;
5790 if (yych == '\\') goto yy120;
5791 yy894:
5792 #line 127 "cpp.re"
5793 { BOOST_WAVE_RET(T_VOLATILE); }
5794 #line 5795 "cpp_re.inc"
5795 yy895:
5796 yych = *++YYCURSOR;
5797 if (yych == 'n') goto yy926;
5798 goto yy100;
5799 yy896:
5800 yyaccept = 89;
5801 YYMARKER = ++YYCURSOR;
5802 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5803 yych = *YYCURSOR;
5804 yy897:
5805 if (yych <= ' ') {
5806 if (yych <= '\n') {
5807 if (yych == '\t') goto yy896;
5808 goto yy843;
5809 } else {
5810 if (yych <= '\f') goto yy896;
5811 if (yych <= 0x1F) goto yy843;
5812 goto yy896;
5813 }
5814 } else {
5815 if (yych <= '.') {
5816 if (yych != '"') goto yy843;
5817 } else {
5818 if (yych <= '/') goto yy899;
5819 if (yych == '<') goto yy900;
5820 goto yy843;
5821 }
5822 }
5823 yych = *++YYCURSOR;
5824 if (yych == '"') goto yy100;
5825 goto yy929;
5826 yy899:
5827 ++YYCURSOR;
5828 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5829 yych = *YYCURSOR;
5830 if (yych == '*') goto yy930;
5831 goto yy100;
5832 yy900:
5833 yych = *++YYCURSOR;
5834 if (yych == '>') goto yy100;
5835 goto yy933;
5836 yy901:
5837 yych = *++YYCURSOR;
5838 if (yych == 'n') goto yy934;
5839 goto yy100;
5840 yy902:
5841 yyaccept = 107;
5842 yych = *(YYMARKER = ++YYCURSOR);
5843 if (yybm[256+yych] & 128) {
5844 goto yy18;
5845 }
5846 if (yych == '?') goto yy119;
5847 if (yych == '\\') goto yy120;
5848 yy903:
5849 #line 142 "cpp.re"
5850 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
5851 #line 5852 "cpp_re.inc"
5852 yy904:
5853 yyaccept = 108;
5854 yych = *(YYMARKER = ++YYCURSOR);
5855 if (yybm[256+yych] & 128) {
5856 goto yy18;
5857 }
5858 if (yych == '?') goto yy119;
5859 if (yych == '\\') goto yy120;
5860 yy905:
5861 #line 136 "cpp.re"
5862 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
5863 #line 5864 "cpp_re.inc"
5864 yy906:
5865 yyaccept = 109;
5866 yych = *(YYMARKER = ++YYCURSOR);
5867 if (yybm[256+yych] & 128) {
5868 goto yy18;
5869 }
5870 if (yych == '?') goto yy119;
5871 if (yych == '\\') goto yy120;
5872 yy907:
5873 #line 138 "cpp.re"
5874 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
5875 #line 5876 "cpp_re.inc"
5876 yy908:
5877 yyaccept = 110;
5878 yych = *(YYMARKER = ++YYCURSOR);
5879 if (yybm[256+yych] & 128) {
5880 goto yy18;
5881 }
5882 if (yych == '?') goto yy119;
5883 if (yych == '\\') goto yy120;
5884 yy909:
5885 #line 69 "cpp.re"
5886 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); }
5887 #line 5888 "cpp_re.inc"
5888 yy910:
5889 yyaccept = 2;
5890 yych = *(YYMARKER = ++YYCURSOR);
5891 if (yych == 't') goto yy935;
5892 goto yy19;
5893 yy911:
5894 yyaccept = 111;
5895 yych = *(YYMARKER = ++YYCURSOR);
5896 if (yybm[256+yych] & 128) {
5897 goto yy18;
5898 }
5899 if (yych == '?') goto yy119;
5900 if (yych == '\\') goto yy120;
5901 yy912:
5902 #line 63 "cpp.re"
5903 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); }
5904 #line 5905 "cpp_re.inc"
5905 yy913:
5906 yyaccept = 112;
5907 yych = *(YYMARKER = ++YYCURSOR);
5908 if (yybm[256+yych] & 128) {
5909 goto yy18;
5910 }
5911 if (yych == '?') goto yy119;
5912 if (yych == '\\') goto yy120;
5913 yy914:
5914 #line 64 "cpp.re"
5915 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
5916 #line 5917 "cpp_re.inc"
5917 yy915:
5918 yyaccept = 113;
5919 yych = *(YYMARKER = ++YYCURSOR);
5920 if (yybm[256+yych] & 128) {
5921 goto yy18;
5922 }
5923 if (yych == '?') goto yy119;
5924 if (yych == '\\') goto yy120;
5925 yy916:
5926 #line 65 "cpp.re"
5927 { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); }
5928 #line 5929 "cpp_re.inc"
5929 yy917:
5930 yyaccept = 2;
5931 yych = *(YYMARKER = ++YYCURSOR);
5932 if (yych == 'a') goto yy937;
5933 goto yy19;
5934 yy918:
5935 yyaccept = 114;
5936 yych = *(YYMARKER = ++YYCURSOR);
5937 if (yybm[256+yych] & 128) {
5938 goto yy18;
5939 }
5940 if (yych == '?') goto yy119;
5941 if (yych == '\\') goto yy120;
5942 yy919:
5943 #line 93 "cpp.re"
5944 { BOOST_WAVE_RET(T_NAMESPACE); }
5945 #line 5946 "cpp_re.inc"
5946 yy920:
5947 yyaccept = 115;
5948 yych = *(YYMARKER = ++YYCURSOR);
5949 if (yybm[256+yych] & 128) {
5950 goto yy18;
5951 }
5952 if (yych == '?') goto yy119;
5953 if (yych == '\\') goto yy120;
5954 yy921:
5955 #line 99 "cpp.re"
5956 { BOOST_WAVE_RET(T_PROTECTED); }
5957 #line 5958 "cpp_re.inc"
5958 yy922:
5959 yyaccept = 2;
5960 yych = *(YYMARKER = ++YYCURSOR);
5961 if (yych == 'e') goto yy938;
5962 goto yy19;
5963 yy923:
5964 yyaccept = 2;
5965 yych = *(YYMARKER = ++YYCURSOR);
5966 if (yych == 's') goto yy939;
5967 goto yy19;
5968 yy924:
5969 yyaccept = 2;
5970 yych = *(YYMARKER = ++YYCURSOR);
5971 if (yych == 's') goto yy940;
5972 goto yy19;
5973 yy925:
5974 yyaccept = 2;
5975 yych = *(YYMARKER = ++YYCURSOR);
5976 if (yych == 'c') goto yy941;
5977 goto yy19;
5978 yy926:
5979 ++YYCURSOR;
5980 #line 341 "cpp.re"
5981 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
5982 #line 5983 "cpp_re.inc"
5983 yy928:
5984 ++YYCURSOR;
5985 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5986 yych = *YYCURSOR;
5987 yy929:
5988 if (yybm[0+yych] & 64) {
5989 goto yy928;
5990 }
5991 if (yych <= 0x1F) goto yy100;
5992 goto yy942;
5993 yy930:
5994 ++YYCURSOR;
5995 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5996 yych = *YYCURSOR;
5997 if (yych <= 0x1F) {
5998 if (yych <= 0x08) goto yy100;
5999 if (yych <= '\r') goto yy930;
6000 goto yy100;
6001 } else {
6002 if (yych == '*') goto yy944;
6003 goto yy930;
6004 }
6005 yy932:
6006 ++YYCURSOR;
6007 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6008 yych = *YYCURSOR;
6009 yy933:
6010 if (yybm[0+yych] & 128) {
6011 goto yy932;
6012 }
6013 if (yych <= 0x1F) goto yy100;
6014 goto yy946;
6015 yy934:
6016 yych = *++YYCURSOR;
6017 if (yych == 'e') goto yy948;
6018 goto yy100;
6019 yy935:
6020 yyaccept = 116;
6021 yych = *(YYMARKER = ++YYCURSOR);
6022 if (yybm[256+yych] & 128) {
6023 goto yy18;
6024 }
6025 if (yych == '?') goto yy119;
6026 if (yych == '\\') goto yy120;
6027 yy936:
6028 #line 66 "cpp.re"
6029 { BOOST_WAVE_RET(T_CONSTCAST); }
6030 #line 6031 "cpp_re.inc"
6031 yy937:
6032 yyaccept = 2;
6033 yych = *(YYMARKER = ++YYCURSOR);
6034 if (yych == 's') goto yy949;
6035 goto yy19;
6036 yy938:
6037 yyaccept = 2;
6038 yych = *(YYMARKER = ++YYCURSOR);
6039 if (yych == 't') goto yy950;
6040 goto yy19;
6041 yy939:
6042 yyaccept = 2;
6043 yych = *(YYMARKER = ++YYCURSOR);
6044 if (yych == 'e') goto yy951;
6045 goto yy19;
6046 yy940:
6047 yyaccept = 2;
6048 yych = *(YYMARKER = ++YYCURSOR);
6049 if (yych == 't') goto yy952;
6050 goto yy19;
6051 yy941:
6052 yyaccept = 2;
6053 yych = *(YYMARKER = ++YYCURSOR);
6054 if (yych == 'a') goto yy954;
6055 goto yy19;
6056 yy942:
6057 ++YYCURSOR;
6058 #line 321 "cpp.re"
6059 { BOOST_WAVE_RET(T_PP_QHEADER); }
6060 #line 6061 "cpp_re.inc"
6061 yy944:
6062 ++YYCURSOR;
6063 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6064 yych = *YYCURSOR;
6065 if (yych <= ')') {
6066 if (yych <= 0x08) goto yy100;
6067 if (yych <= '\r') goto yy930;
6068 if (yych <= 0x1F) goto yy100;
6069 goto yy930;
6070 } else {
6071 if (yych <= '*') goto yy944;
6072 if (yych == '/') goto yy896;
6073 goto yy930;
6074 }
6075 yy946:
6076 ++YYCURSOR;
6077 #line 318 "cpp.re"
6078 { BOOST_WAVE_RET(T_PP_HHEADER); }
6079 #line 6080 "cpp_re.inc"
6080 yy948:
6081 yych = *++YYCURSOR;
6082 if (yych == 'x') goto yy955;
6083 goto yy100;
6084 yy949:
6085 yyaccept = 2;
6086 yych = *(YYMARKER = ++YYCURSOR);
6087 if (yych == 't') goto yy956;
6088 goto yy19;
6089 yy950:
6090 yyaccept = 2;
6091 yych = *(YYMARKER = ++YYCURSOR);
6092 if (yych == '_') goto yy958;
6093 goto yy19;
6094 yy951:
6095 yyaccept = 2;
6096 yych = *(YYMARKER = ++YYCURSOR);
6097 if (yych == 'r') goto yy959;
6098 goto yy19;
6099 yy952:
6100 yyaccept = 117;
6101 yych = *(YYMARKER = ++YYCURSOR);
6102 if (yybm[256+yych] & 128) {
6103 goto yy18;
6104 }
6105 if (yych == '?') goto yy119;
6106 if (yych == '\\') goto yy120;
6107 yy953:
6108 #line 109 "cpp.re"
6109 { BOOST_WAVE_RET(T_STATICCAST); }
6110 #line 6111 "cpp_re.inc"
6111 yy954:
6112 yyaccept = 2;
6113 yych = *(YYMARKER = ++YYCURSOR);
6114 if (yych == 'l') goto yy960;
6115 goto yy19;
6116 yy955:
6117 yych = *++YYCURSOR;
6118 if (yych == 't') goto yy896;
6119 goto yy100;
6120 yy956:
6121 yyaccept = 118;
6122 yych = *(YYMARKER = ++YYCURSOR);
6123 if (yybm[256+yych] & 128) {
6124 goto yy18;
6125 }
6126 if (yych == '?') goto yy119;
6127 if (yych == '\\') goto yy120;
6128 yy957:
6129 #line 76 "cpp.re"
6130 { BOOST_WAVE_RET(T_DYNAMICCAST); }
6131 #line 6132 "cpp_re.inc"
6132 yy958:
6133 yyaccept = 2;
6134 yych = *(YYMARKER = ++YYCURSOR);
6135 if (yych == 'c') goto yy962;
6136 goto yy19;
6137 yy959:
6138 yyaccept = 2;
6139 yych = *(YYMARKER = ++YYCURSOR);
6140 if (yych == 't') goto yy963;
6141 goto yy19;
6142 yy960:
6143 yyaccept = 119;
6144 yych = *(YYMARKER = ++YYCURSOR);
6145 if (yybm[256+yych] & 128) {
6146 goto yy18;
6147 }
6148 if (yych == '?') goto yy119;
6149 if (yych == '\\') goto yy120;
6150 yy961:
6151 #line 115 "cpp.re"
6152 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
6153 #line 6154 "cpp_re.inc"
6154 yy962:
6155 yyaccept = 2;
6156 yych = *(YYMARKER = ++YYCURSOR);
6157 if (yych == 'a') goto yy965;
6158 goto yy19;
6159 yy963:
6160 yyaccept = 120;
6161 yych = *(YYMARKER = ++YYCURSOR);
6162 if (yybm[256+yych] & 128) {
6163 goto yy18;
6164 }
6165 if (yych == '?') goto yy119;
6166 if (yych == '\\') goto yy120;
6167 yy964:
6168 #line 110 "cpp.re"
6169 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
6170 #line 6171 "cpp_re.inc"
6171 yy965:
6172 yyaccept = 2;
6173 yych = *(YYMARKER = ++YYCURSOR);
6174 if (yych != 's') goto yy19;
6175 yyaccept = 2;
6176 yych = *(YYMARKER = ++YYCURSOR);
6177 if (yych != 't') goto yy19;
6178 yyaccept = 121;
6179 yych = *(YYMARKER = ++YYCURSOR);
6180 if (yybm[256+yych] & 128) {
6181 goto yy18;
6182 }
6183 if (yych == '?') goto yy119;
6184 if (yych == '\\') goto yy120;
6185 yy968:
6186 #line 102 "cpp.re"
6187 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
6188 #line 6189 "cpp_re.inc"
6189 }
6190 #line 373 "cpp.re"
6191
6192
6193 ccomment:
6194
6195 #line 6196 "cpp_re.inc"
6196 {
6197 YYCTYPE yych;
6198 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6199 yych = *YYCURSOR;
6200 if (yych <= '\f') {
6201 if (yych <= 0x08) {
6202 if (yych >= 0x01) goto yy973;
6203 } else {
6204 if (yych == '\n') goto yy977;
6205 goto yy975;
6206 }
6207 } else {
6208 if (yych <= 0x1F) {
6209 if (yych <= '\r') goto yy979;
6210 goto yy973;
6211 } else {
6212 if (yych == '*') goto yy980;
6213 goto yy975;
6214 }
6215 }
6216 ++YYCURSOR;
6217 #line 391 "cpp.re"
6218 {
6219 if(cursor == s->eof)
6220 {
6221 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6222 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6223 "Unterminated 'C' style comment");
6224 }
6225 else
6226 {
6227 --YYCURSOR; // next call returns T_EOF
6228 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6229 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6230 "invalid character: '\\000' in input stream");
6231 }
6232 }
6233 #line 6234 "cpp_re.inc"
6234 yy973:
6235 ++YYCURSOR;
6236 #line 408 "cpp.re"
6237 {
6238 // flag the error
6239 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6240 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6241 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6242 }
6243 #line 6244 "cpp_re.inc"
6244 yy975:
6245 ++YYCURSOR;
6246 yy976:
6247 #line 388 "cpp.re"
6248 { goto ccomment; }
6249 #line 6250 "cpp_re.inc"
6250 yy977:
6251 ++YYCURSOR;
6252 yy978:
6253 #line 380 "cpp.re"
6254 {
6255 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
6256 /*s->tok = cursor; */
6257 s->line += count_backslash_newlines(s, cursor) +1;
6258 cursor.column = 1;
6259 goto ccomment;
6260 }
6261 #line 6262 "cpp_re.inc"
6262 yy979:
6263 yych = *++YYCURSOR;
6264 if (yych == '\n') goto yy977;
6265 goto yy978;
6266 yy980:
6267 yych = *++YYCURSOR;
6268 if (yych != '/') goto yy976;
6269 ++YYCURSOR;
6270 #line 377 "cpp.re"
6271 { BOOST_WAVE_RET(T_CCOMMENT); }
6272 #line 6273 "cpp_re.inc"
6273 }
6274 #line 414 "cpp.re"
6275
6276
6277 cppcomment:
6278
6279 #line 6280 "cpp_re.inc"
6280 {
6281 YYCTYPE yych;
6282 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6283 yych = *YYCURSOR;
6284 if (yych <= '\n') {
6285 if (yych <= 0x00) goto yy985;
6286 if (yych <= 0x08) goto yy987;
6287 if (yych <= '\t') goto yy989;
6288 goto yy991;
6289 } else {
6290 if (yych <= '\f') goto yy989;
6291 if (yych <= '\r') goto yy993;
6292 if (yych <= 0x1F) goto yy987;
6293 goto yy989;
6294 }
6295 yy985:
6296 ++YYCURSOR;
6297 #line 430 "cpp.re"
6298 {
6299 if (s->eof && cursor != s->eof)
6300 {
6301 --YYCURSOR; // next call returns T_EOF
6302 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6303 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6304 "invalid character '\\000' in input stream");
6305 }
6306
6307 --YYCURSOR; // next call returns T_EOF
6308 if (!s->single_line_only)
6309 {
6310 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6311 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
6312 "Unterminated 'C++' style comment");
6313 }
6314 BOOST_WAVE_RET(T_CPPCOMMENT);
6315 }
6316 #line 6317 "cpp_re.inc"
6317 yy987:
6318 ++YYCURSOR;
6319 #line 450 "cpp.re"
6320 {
6321 // flag the error
6322 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
6323 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
6324 "invalid character '\\%03o' in input stream", *--YYCURSOR);
6325 }
6326 #line 6327 "cpp_re.inc"
6327 yy989:
6328 ++YYCURSOR;
6329 #line 427 "cpp.re"
6330 { goto cppcomment; }
6331 #line 6332 "cpp_re.inc"
6332 yy991:
6333 ++YYCURSOR;
6334 yy992:
6335 #line 419 "cpp.re"
6336 {
6337 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
6338 /*s->tok = cursor; */
6339 s->line++;
6340 cursor.column = 1;
6341 BOOST_WAVE_RET(T_CPPCOMMENT);
6342 }
6343 #line 6344 "cpp_re.inc"
6344 yy993:
6345 yych = *++YYCURSOR;
6346 if (yych == '\n') goto yy991;
6347 goto yy992;
6348 }
6349 #line 456 "cpp.re"
6350
6351
6352 /* this subscanner is called whenever a pp_number has been started */
6353 pp_number:
6354 {
6355 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6356 marker = uchar_wrapper(s->ptr);
6357 limit = uchar_wrapper(s->lim);
6358
6359 if (s->detect_pp_numbers) {
6360
6361 #line 6362 "cpp_re.inc"
6362 {
6363 YYCTYPE yych;
6364 static const unsigned char yybm[] = {
6365 0, 0, 0, 0, 0, 0, 0, 0,
6366 0, 0, 0, 0, 0, 0, 0, 0,
6367 0, 0, 0, 0, 0, 0, 0, 0,
6368 0, 0, 0, 0, 0, 0, 0, 0,
6369 0, 0, 0, 0, 64, 0, 0, 0,
6370 0, 0, 0, 0, 0, 0, 64, 0,
6371 64, 64, 64, 64, 64, 64, 64, 64,
6372 64, 64, 0, 0, 0, 0, 0, 0,
6373 0, 64, 64, 64, 64, 128, 64, 64,
6374 64, 64, 64, 64, 64, 64, 64, 64,
6375 64, 64, 64, 64, 64, 64, 64, 64,
6376 64, 64, 64, 0, 0, 0, 0, 64,
6377 0, 64, 64, 64, 64, 128, 64, 64,
6378 64, 64, 64, 64, 64, 64, 64, 64,
6379 64, 64, 64, 64, 64, 64, 64, 64,
6380 64, 64, 64, 0, 0, 0, 0, 0,
6381 0, 0, 0, 0, 0, 0, 0, 0,
6382 0, 0, 0, 0, 0, 0, 0, 0,
6383 0, 0, 0, 0, 0, 0, 0, 0,
6384 0, 0, 0, 0, 0, 0, 0, 0,
6385 0, 0, 0, 0, 0, 0, 0, 0,
6386 0, 0, 0, 0, 0, 0, 0, 0,
6387 0, 0, 0, 0, 0, 0, 0, 0,
6388 0, 0, 0, 0, 0, 0, 0, 0,
6389 0, 0, 0, 0, 0, 0, 0, 0,
6390 0, 0, 0, 0, 0, 0, 0, 0,
6391 0, 0, 0, 0, 0, 0, 0, 0,
6392 0, 0, 0, 0, 0, 0, 0, 0,
6393 0, 0, 0, 0, 0, 0, 0, 0,
6394 0, 0, 0, 0, 0, 0, 0, 0,
6395 0, 0, 0, 0, 0, 0, 0, 0,
6396 0, 0, 0, 0, 0, 0, 0, 0,
6397 };
6398 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6399 yych = *YYCURSOR;
6400 if (yych == '.') goto yy998;
6401 if (yych <= '/') goto yy996;
6402 if (yych <= '9') goto yy999;
6403 yy996:
6404 ++YYCURSOR;
6405 yy997:
6406 #line 472 "cpp.re"
6407 { BOOST_ASSERT(false); }
6408 #line 6409 "cpp_re.inc"
6409 yy998:
6410 yych = *++YYCURSOR;
6411 if (yych <= '/') goto yy997;
6412 if (yych >= ':') goto yy997;
6413 yy999:
6414 YYMARKER = ++YYCURSOR;
6415 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6416 yych = *YYCURSOR;
6417 if (yybm[0+yych] & 64) {
6418 goto yy999;
6419 }
6420 if (yych <= 'E') {
6421 if (yych == '?') goto yy1002;
6422 if (yych >= 'A') goto yy1004;
6423 } else {
6424 if (yych <= '\\') {
6425 if (yych >= '\\') goto yy1006;
6426 } else {
6427 if (yych <= '`') goto yy1001;
6428 if (yych <= 'e') goto yy1004;
6429 }
6430 }
6431 yy1001:
6432 #line 468 "cpp.re"
6433 { BOOST_WAVE_RET(T_PP_NUMBER); }
6434 #line 6435 "cpp_re.inc"
6435 yy1002:
6436 ++YYCURSOR;
6437 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6438 yych = *YYCURSOR;
6439 if (yych == '?') goto yy1007;
6440 yy1003:
6441 YYCURSOR = YYMARKER;
6442 goto yy1001;
6443 yy1004:
6444 YYMARKER = ++YYCURSOR;
6445 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6446 yych = *YYCURSOR;
6447 if (yybm[0+yych] & 128) {
6448 goto yy1004;
6449 }
6450 if (yych <= '>') {
6451 if (yych <= '+') {
6452 if (yych == '$') goto yy999;
6453 if (yych <= '*') goto yy1001;
6454 goto yy999;
6455 } else {
6456 if (yych <= '.') {
6457 if (yych <= ',') goto yy1001;
6458 goto yy999;
6459 } else {
6460 if (yych <= '/') goto yy1001;
6461 if (yych <= '9') goto yy999;
6462 goto yy1001;
6463 }
6464 }
6465 } else {
6466 if (yych <= '\\') {
6467 if (yych <= '@') {
6468 if (yych <= '?') goto yy1002;
6469 goto yy1001;
6470 } else {
6471 if (yych <= 'Z') goto yy999;
6472 if (yych <= '[') goto yy1001;
6473 }
6474 } else {
6475 if (yych <= '_') {
6476 if (yych <= '^') goto yy1001;
6477 goto yy999;
6478 } else {
6479 if (yych <= '`') goto yy1001;
6480 if (yych <= 'z') goto yy999;
6481 goto yy1001;
6482 }
6483 }
6484 }
6485 yy1006:
6486 ++YYCURSOR;
6487 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6488 yych = *YYCURSOR;
6489 if (yych == 'U') goto yy1008;
6490 if (yych == 'u') goto yy1009;
6491 goto yy1003;
6492 yy1007:
6493 ++YYCURSOR;
6494 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6495 yych = *YYCURSOR;
6496 if (yych == '/') goto yy1006;
6497 goto yy1003;
6498 yy1008:
6499 ++YYCURSOR;
6500 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6501 yych = *YYCURSOR;
6502 if (yych <= '@') {
6503 if (yych <= '/') goto yy1003;
6504 if (yych <= '9') goto yy1010;
6505 goto yy1003;
6506 } else {
6507 if (yych <= 'F') goto yy1010;
6508 if (yych <= '`') goto yy1003;
6509 if (yych <= 'f') goto yy1010;
6510 goto yy1003;
6511 }
6512 yy1009:
6513 ++YYCURSOR;
6514 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6515 yych = *YYCURSOR;
6516 if (yych <= '@') {
6517 if (yych <= '/') goto yy1003;
6518 if (yych <= '9') goto yy1011;
6519 goto yy1003;
6520 } else {
6521 if (yych <= 'F') goto yy1011;
6522 if (yych <= '`') goto yy1003;
6523 if (yych <= 'f') goto yy1011;
6524 goto yy1003;
6525 }
6526 yy1010:
6527 ++YYCURSOR;
6528 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6529 yych = *YYCURSOR;
6530 if (yych <= '@') {
6531 if (yych <= '/') goto yy1003;
6532 if (yych <= '9') goto yy1012;
6533 goto yy1003;
6534 } else {
6535 if (yych <= 'F') goto yy1012;
6536 if (yych <= '`') goto yy1003;
6537 if (yych <= 'f') goto yy1012;
6538 goto yy1003;
6539 }
6540 yy1011:
6541 ++YYCURSOR;
6542 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6543 yych = *YYCURSOR;
6544 if (yych <= '@') {
6545 if (yych <= '/') goto yy1003;
6546 if (yych <= '9') goto yy1013;
6547 goto yy1003;
6548 } else {
6549 if (yych <= 'F') goto yy1013;
6550 if (yych <= '`') goto yy1003;
6551 if (yych <= 'f') goto yy1013;
6552 goto yy1003;
6553 }
6554 yy1012:
6555 ++YYCURSOR;
6556 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6557 yych = *YYCURSOR;
6558 if (yych <= '@') {
6559 if (yych <= '/') goto yy1003;
6560 if (yych <= '9') goto yy1014;
6561 goto yy1003;
6562 } else {
6563 if (yych <= 'F') goto yy1014;
6564 if (yych <= '`') goto yy1003;
6565 if (yych <= 'f') goto yy1014;
6566 goto yy1003;
6567 }
6568 yy1013:
6569 ++YYCURSOR;
6570 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6571 yych = *YYCURSOR;
6572 if (yych <= '@') {
6573 if (yych <= '/') goto yy1003;
6574 if (yych <= '9') goto yy1015;
6575 goto yy1003;
6576 } else {
6577 if (yych <= 'F') goto yy1015;
6578 if (yych <= '`') goto yy1003;
6579 if (yych <= 'f') goto yy1015;
6580 goto yy1003;
6581 }
6582 yy1014:
6583 ++YYCURSOR;
6584 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6585 yych = *YYCURSOR;
6586 if (yych <= '@') {
6587 if (yych <= '/') goto yy1003;
6588 if (yych <= '9') goto yy1009;
6589 goto yy1003;
6590 } else {
6591 if (yych <= 'F') goto yy1009;
6592 if (yych <= '`') goto yy1003;
6593 if (yych <= 'f') goto yy1009;
6594 goto yy1003;
6595 }
6596 yy1015:
6597 ++YYCURSOR;
6598 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6599 yych = *YYCURSOR;
6600 if (yych <= '@') {
6601 if (yych <= '/') goto yy1003;
6602 if (yych <= '9') goto yy999;
6603 goto yy1003;
6604 } else {
6605 if (yych <= 'F') goto yy999;
6606 if (yych <= '`') goto yy1003;
6607 if (yych <= 'f') goto yy999;
6608 goto yy1003;
6609 }
6610 }
6611 #line 473 "cpp.re"
6612
6613 }
6614 else {
6615
6616 #line 6617 "cpp_re.inc"
6617 {
6618 YYCTYPE yych;
6619 unsigned int yyaccept = 0;
6620 static const unsigned char yybm[] = {
6621 0, 0, 0, 0, 0, 0, 0, 0,
6622 0, 0, 0, 0, 0, 0, 0, 0,
6623 0, 0, 0, 0, 0, 0, 0, 0,
6624 0, 0, 0, 0, 0, 0, 0, 0,
6625 0, 0, 0, 0, 0, 0, 0, 0,
6626 0, 0, 0, 0, 0, 0, 0, 0,
6627 224, 224, 224, 224, 224, 224, 224, 224,
6628 160, 160, 0, 0, 0, 0, 0, 0,
6629 0, 128, 128, 128, 128, 128, 128, 0,
6630 0, 0, 0, 0, 0, 0, 0, 0,
6631 0, 0, 0, 0, 0, 0, 0, 0,
6632 0, 0, 0, 0, 0, 0, 0, 0,
6633 0, 128, 128, 128, 128, 128, 128, 0,
6634 0, 0, 0, 0, 0, 0, 0, 0,
6635 0, 0, 0, 0, 0, 0, 0, 0,
6636 0, 0, 0, 0, 0, 0, 0, 0,
6637 0, 0, 0, 0, 0, 0, 0, 0,
6638 0, 0, 0, 0, 0, 0, 0, 0,
6639 0, 0, 0, 0, 0, 0, 0, 0,
6640 0, 0, 0, 0, 0, 0, 0, 0,
6641 0, 0, 0, 0, 0, 0, 0, 0,
6642 0, 0, 0, 0, 0, 0, 0, 0,
6643 0, 0, 0, 0, 0, 0, 0, 0,
6644 0, 0, 0, 0, 0, 0, 0, 0,
6645 0, 0, 0, 0, 0, 0, 0, 0,
6646 0, 0, 0, 0, 0, 0, 0, 0,
6647 0, 0, 0, 0, 0, 0, 0, 0,
6648 0, 0, 0, 0, 0, 0, 0, 0,
6649 0, 0, 0, 0, 0, 0, 0, 0,
6650 0, 0, 0, 0, 0, 0, 0, 0,
6651 0, 0, 0, 0, 0, 0, 0, 0,
6652 0, 0, 0, 0, 0, 0, 0, 0,
6653 };
6654 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6655 yych = *YYCURSOR;
6656 if (yych <= '/') {
6657 if (yych == '.') goto yy1020;
6658 } else {
6659 if (yych <= '0') goto yy1021;
6660 if (yych <= '9') goto yy1023;
6661 }
6662 ++YYCURSOR;
6663 yy1019:
6664 #line 483 "cpp.re"
6665 { BOOST_ASSERT(false); }
6666 #line 6667 "cpp_re.inc"
6667 yy1020:
6668 yych = *++YYCURSOR;
6669 if (yych <= '/') goto yy1019;
6670 if (yych <= '9') goto yy1025;
6671 goto yy1019;
6672 yy1021:
6673 yyaccept = 0;
6674 yych = *(YYMARKER = ++YYCURSOR);
6675 if (yych == 'X') goto yy1034;
6676 if (yych == 'x') goto yy1034;
6677 goto yy1029;
6678 yy1022:
6679 #line 480 "cpp.re"
6680 { goto integer_suffix; }
6681 #line 6682 "cpp_re.inc"
6682 yy1023:
6683 yyaccept = 0;
6684 YYMARKER = ++YYCURSOR;
6685 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6686 yych = *YYCURSOR;
6687 if (yybm[0+yych] & 32) {
6688 goto yy1023;
6689 }
6690 if (yych <= 'D') {
6691 if (yych != '.') goto yy1022;
6692 } else {
6693 if (yych <= 'E') goto yy1033;
6694 if (yych == 'e') goto yy1033;
6695 goto yy1022;
6696 }
6697 yy1025:
6698 yyaccept = 1;
6699 YYMARKER = ++YYCURSOR;
6700 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6701 yych = *YYCURSOR;
6702 if (yych <= 'K') {
6703 if (yych <= 'D') {
6704 if (yych <= '/') goto yy1027;
6705 if (yych <= '9') goto yy1025;
6706 } else {
6707 if (yych <= 'E') goto yy1033;
6708 if (yych <= 'F') goto yy1035;
6709 }
6710 } else {
6711 if (yych <= 'e') {
6712 if (yych <= 'L') goto yy1036;
6713 if (yych >= 'e') goto yy1033;
6714 } else {
6715 if (yych <= 'f') goto yy1035;
6716 if (yych == 'l') goto yy1036;
6717 }
6718 }
6719 yy1027:
6720 #line 478 "cpp.re"
6721 { BOOST_WAVE_RET(T_FLOATLIT); }
6722 #line 6723 "cpp_re.inc"
6723 yy1028:
6724 yyaccept = 0;
6725 YYMARKER = ++YYCURSOR;
6726 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6727 yych = *YYCURSOR;
6728 yy1029:
6729 if (yybm[0+yych] & 64) {
6730 goto yy1028;
6731 }
6732 if (yych <= '9') {
6733 if (yych == '.') goto yy1025;
6734 if (yych <= '/') goto yy1022;
6735 } else {
6736 if (yych <= 'E') {
6737 if (yych <= 'D') goto yy1022;
6738 goto yy1033;
6739 } else {
6740 if (yych == 'e') goto yy1033;
6741 goto yy1022;
6742 }
6743 }
6744 yy1030:
6745 ++YYCURSOR;
6746 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6747 yych = *YYCURSOR;
6748 if (yych <= '9') {
6749 if (yych == '.') goto yy1025;
6750 if (yych >= '0') goto yy1030;
6751 } else {
6752 if (yych <= 'E') {
6753 if (yych >= 'E') goto yy1033;
6754 } else {
6755 if (yych == 'e') goto yy1033;
6756 }
6757 }
6758 yy1032:
6759 YYCURSOR = YYMARKER;
6760 if (yyaccept == 0) {
6761 goto yy1022;
6762 } else {
6763 goto yy1027;
6764 }
6765 yy1033:
6766 yych = *++YYCURSOR;
6767 if (yych <= ',') {
6768 if (yych == '+') goto yy1037;
6769 goto yy1032;
6770 } else {
6771 if (yych <= '-') goto yy1037;
6772 if (yych <= '/') goto yy1032;
6773 if (yych <= '9') goto yy1038;
6774 goto yy1032;
6775 }
6776 yy1034:
6777 yych = *++YYCURSOR;
6778 if (yybm[0+yych] & 128) {
6779 goto yy1040;
6780 }
6781 goto yy1032;
6782 yy1035:
6783 yych = *++YYCURSOR;
6784 if (yych == 'L') goto yy1042;
6785 if (yych == 'l') goto yy1042;
6786 goto yy1027;
6787 yy1036:
6788 yych = *++YYCURSOR;
6789 if (yych == 'F') goto yy1042;
6790 if (yych == 'f') goto yy1042;
6791 goto yy1027;
6792 yy1037:
6793 yych = *++YYCURSOR;
6794 if (yych <= '/') goto yy1032;
6795 if (yych >= ':') goto yy1032;
6796 yy1038:
6797 ++YYCURSOR;
6798 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6799 yych = *YYCURSOR;
6800 if (yych <= 'K') {
6801 if (yych <= '9') {
6802 if (yych <= '/') goto yy1027;
6803 goto yy1038;
6804 } else {
6805 if (yych == 'F') goto yy1035;
6806 goto yy1027;
6807 }
6808 } else {
6809 if (yych <= 'f') {
6810 if (yych <= 'L') goto yy1036;
6811 if (yych <= 'e') goto yy1027;
6812 goto yy1035;
6813 } else {
6814 if (yych == 'l') goto yy1036;
6815 goto yy1027;
6816 }
6817 }
6818 yy1040:
6819 ++YYCURSOR;
6820 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6821 yych = *YYCURSOR;
6822 if (yybm[0+yych] & 128) {
6823 goto yy1040;
6824 }
6825 goto yy1022;
6826 yy1042:
6827 ++YYCURSOR;
6828 goto yy1027;
6829 }
6830 #line 484 "cpp.re"
6831
6832 }
6833 }
6834
6835 /* this subscanner is called, whenever an Integer was recognized */
6836 integer_suffix:
6837 {
6838 if (s->enable_ms_extensions) {
6839
6840 #line 6841 "cpp_re.inc"
6841 {
6842 YYCTYPE yych;
6843 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6844 yych = *(YYMARKER = YYCURSOR);
6845 if (yych <= 'h') {
6846 if (yych <= 'L') {
6847 if (yych >= 'L') goto yy1046;
6848 } else {
6849 if (yych == 'U') goto yy1047;
6850 }
6851 } else {
6852 if (yych <= 'l') {
6853 if (yych <= 'i') goto yy1048;
6854 if (yych >= 'l') goto yy1050;
6855 } else {
6856 if (yych == 'u') goto yy1051;
6857 }
6858 }
6859 yy1045:
6860 #line 497 "cpp.re"
6861 { BOOST_WAVE_RET(T_INTLIT); }
6862 #line 6863 "cpp_re.inc"
6863 yy1046:
6864 yych = *++YYCURSOR;
6865 if (yych <= 'T') {
6866 if (yych == 'L') goto yy1052;
6867 goto yy1045;
6868 } else {
6869 if (yych <= 'U') goto yy1054;
6870 if (yych == 'u') goto yy1054;
6871 goto yy1045;
6872 }
6873 yy1047:
6874 yych = *++YYCURSOR;
6875 if (yych == 'L') goto yy1055;
6876 if (yych == 'l') goto yy1056;
6877 goto yy1045;
6878 yy1048:
6879 yych = *++YYCURSOR;
6880 if (yych == '6') goto yy1057;
6881 yy1049:
6882 YYCURSOR = YYMARKER;
6883 goto yy1045;
6884 yy1050:
6885 yych = *++YYCURSOR;
6886 if (yych <= 'k') {
6887 if (yych == 'U') goto yy1054;
6888 goto yy1045;
6889 } else {
6890 if (yych <= 'l') goto yy1052;
6891 if (yych == 'u') goto yy1054;
6892 goto yy1045;
6893 }
6894 yy1051:
6895 yych = *(YYMARKER = ++YYCURSOR);
6896 if (yych <= 'h') {
6897 if (yych == 'L') goto yy1055;
6898 goto yy1045;
6899 } else {
6900 if (yych <= 'i') goto yy1048;
6901 if (yych == 'l') goto yy1056;
6902 goto yy1045;
6903 }
6904 yy1052:
6905 yych = *++YYCURSOR;
6906 if (yych == 'U') goto yy1058;
6907 if (yych == 'u') goto yy1058;
6908 yy1053:
6909 #line 494 "cpp.re"
6910 { BOOST_WAVE_RET(T_LONGINTLIT); }
6911 #line 6912 "cpp_re.inc"
6912 yy1054:
6913 ++YYCURSOR;
6914 goto yy1045;
6915 yy1055:
6916 yych = *++YYCURSOR;
6917 if (yych == 'L') goto yy1058;
6918 goto yy1045;
6919 yy1056:
6920 yych = *++YYCURSOR;
6921 if (yych == 'l') goto yy1058;
6922 goto yy1045;
6923 yy1057:
6924 yych = *++YYCURSOR;
6925 if (yych != '4') goto yy1049;
6926 yy1058:
6927 ++YYCURSOR;
6928 goto yy1053;
6929 }
6930 #line 498 "cpp.re"
6931
6932 }
6933 else {
6934
6935 #line 6936 "cpp_re.inc"
6936 {
6937 YYCTYPE yych;
6938 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6939 yych = *YYCURSOR;
6940 if (yych <= 'U') {
6941 if (yych == 'L') goto yy1062;
6942 if (yych >= 'U') goto yy1063;
6943 } else {
6944 if (yych <= 'l') {
6945 if (yych >= 'l') goto yy1064;
6946 } else {
6947 if (yych == 'u') goto yy1063;
6948 }
6949 }
6950 yy1061:
6951 #line 506 "cpp.re"
6952 { BOOST_WAVE_RET(T_INTLIT); }
6953 #line 6954 "cpp_re.inc"
6954 yy1062:
6955 yych = *++YYCURSOR;
6956 if (yych <= 'T') {
6957 if (yych == 'L') goto yy1065;
6958 goto yy1061;
6959 } else {
6960 if (yych <= 'U') goto yy1067;
6961 if (yych == 'u') goto yy1067;
6962 goto yy1061;
6963 }
6964 yy1063:
6965 yych = *++YYCURSOR;
6966 if (yych == 'L') goto yy1068;
6967 if (yych == 'l') goto yy1069;
6968 goto yy1061;
6969 yy1064:
6970 yych = *++YYCURSOR;
6971 if (yych <= 'k') {
6972 if (yych == 'U') goto yy1067;
6973 goto yy1061;
6974 } else {
6975 if (yych <= 'l') goto yy1065;
6976 if (yych == 'u') goto yy1067;
6977 goto yy1061;
6978 }
6979 yy1065:
6980 yych = *++YYCURSOR;
6981 if (yych == 'U') goto yy1070;
6982 if (yych == 'u') goto yy1070;
6983 yy1066:
6984 #line 503 "cpp.re"
6985 { BOOST_WAVE_RET(T_LONGINTLIT); }
6986 #line 6987 "cpp_re.inc"
6987 yy1067:
6988 ++YYCURSOR;
6989 goto yy1061;
6990 yy1068:
6991 yych = *++YYCURSOR;
6992 if (yych == 'L') goto yy1070;
6993 goto yy1061;
6994 yy1069:
6995 yych = *++YYCURSOR;
6996 if (yych != 'l') goto yy1061;
6997 yy1070:
6998 ++YYCURSOR;
6999 goto yy1066;
7000 }
7001 #line 507 "cpp.re"
7002
7003 }
7004
7005 // re2c will complain about -Wmatch-empty-string above
7006 // it's OK because we've already matched an integer
7007 // and will return T_INTLIT
7008 }
7009
7010 /* this subscanner is invoked for C++0x extended character literals */
7011 extcharlit:
7012 {
7013
7014 #line 7015 "cpp_re.inc"
7015 {
7016 YYCTYPE yych;
7017 static const unsigned char yybm[] = {
7018 0, 0, 0, 0, 0, 0, 0, 0,
7019 0, 0, 0, 0, 0, 0, 0, 0,
7020 0, 0, 0, 0, 0, 0, 0, 0,
7021 0, 0, 0, 0, 0, 0, 0, 0,
7022 0, 0, 0, 0, 0, 0, 0, 0,
7023 0, 0, 0, 0, 0, 0, 0, 0,
7024 128, 128, 128, 128, 128, 128, 128, 128,
7025 128, 128, 0, 0, 0, 0, 0, 0,
7026 0, 128, 128, 128, 128, 128, 128, 0,
7027 0, 0, 0, 0, 0, 0, 0, 0,
7028 0, 0, 0, 0, 0, 0, 0, 0,
7029 0, 0, 0, 0, 0, 0, 0, 0,
7030 0, 128, 128, 128, 128, 128, 128, 0,
7031 0, 0, 0, 0, 0, 0, 0, 0,
7032 0, 0, 0, 0, 0, 0, 0, 0,
7033 0, 0, 0, 0, 0, 0, 0, 0,
7034 0, 0, 0, 0, 0, 0, 0, 0,
7035 0, 0, 0, 0, 0, 0, 0, 0,
7036 0, 0, 0, 0, 0, 0, 0, 0,
7037 0, 0, 0, 0, 0, 0, 0, 0,
7038 0, 0, 0, 0, 0, 0, 0, 0,
7039 0, 0, 0, 0, 0, 0, 0, 0,
7040 0, 0, 0, 0, 0, 0, 0, 0,
7041 0, 0, 0, 0, 0, 0, 0, 0,
7042 0, 0, 0, 0, 0, 0, 0, 0,
7043 0, 0, 0, 0, 0, 0, 0, 0,
7044 0, 0, 0, 0, 0, 0, 0, 0,
7045 0, 0, 0, 0, 0, 0, 0, 0,
7046 0, 0, 0, 0, 0, 0, 0, 0,
7047 0, 0, 0, 0, 0, 0, 0, 0,
7048 0, 0, 0, 0, 0, 0, 0, 0,
7049 0, 0, 0, 0, 0, 0, 0, 0,
7050 };
7051 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
7052 yych = *YYCURSOR;
7053 if (yych <= 0x1F) {
7054 if (yych <= '\n') {
7055 if (yych <= 0x08) goto yy1073;
7056 if (yych <= '\t') goto yy1075;
7057 goto yy1077;
7058 } else {
7059 if (yych <= '\f') goto yy1075;
7060 if (yych <= '\r') goto yy1077;
7061 }
7062 } else {
7063 if (yych <= '>') {
7064 if (yych == '\'') goto yy1077;
7065 goto yy1075;
7066 } else {
7067 if (yych <= '?') goto yy1078;
7068 if (yych == '\\') goto yy1079;
7069 goto yy1075;
7070 }
7071 }
7072 yy1073:
7073 ++YYCURSOR;
7074 #line 519 "cpp.re"
7075 {
7076 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7077 "Invalid character in raw string delimiter ('%c')", yych);
7078 }
7079 #line 7080 "cpp_re.inc"
7080 yy1075:
7081 yych = *++YYCURSOR;
7082 if (yych == '\'') goto yy1080;
7083 yy1076:
7084 #line 528 "cpp.re"
7085 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7086 #line 7087 "cpp_re.inc"
7087 yy1077:
7088 ++YYCURSOR;
7089 goto yy1076;
7090 yy1078:
7091 yych = *(YYMARKER = ++YYCURSOR);
7092 if (yych == '\'') goto yy1080;
7093 if (yych == '?') goto yy1082;
7094 goto yy1076;
7095 yy1079:
7096 yych = *(YYMARKER = ++YYCURSOR);
7097 if (yych <= '\\') {
7098 if (yych <= '>') {
7099 if (yych <= '&') {
7100 if (yych == '"') goto yy1084;
7101 goto yy1076;
7102 } else {
7103 if (yych <= '\'') goto yy1084;
7104 if (yych <= '/') goto yy1076;
7105 if (yych <= '7') goto yy1085;
7106 goto yy1076;
7107 }
7108 } else {
7109 if (yych <= 'E') {
7110 if (yych <= '?') goto yy1086;
7111 if (yych <= 'D') goto yy1076;
7112 goto yy1084;
7113 } else {
7114 if (yych == 'U') goto yy1087;
7115 if (yych <= '[') goto yy1076;
7116 goto yy1084;
7117 }
7118 }
7119 } else {
7120 if (yych <= 'q') {
7121 if (yych <= 'd') {
7122 if (yych <= '`') goto yy1076;
7123 if (yych <= 'b') goto yy1084;
7124 goto yy1076;
7125 } else {
7126 if (yych <= 'f') goto yy1084;
7127 if (yych == 'n') goto yy1084;
7128 goto yy1076;
7129 }
7130 } else {
7131 if (yych <= 'u') {
7132 if (yych == 's') goto yy1076;
7133 if (yych <= 't') goto yy1084;
7134 goto yy1088;
7135 } else {
7136 if (yych <= 'v') goto yy1084;
7137 if (yych == 'x') goto yy1089;
7138 goto yy1076;
7139 }
7140 }
7141 }
7142 yy1080:
7143 ++YYCURSOR;
7144 #line 525 "cpp.re"
7145 { BOOST_WAVE_RET(T_CHARLIT); }
7146 #line 7147 "cpp_re.inc"
7147 yy1082:
7148 yych = *++YYCURSOR;
7149 if (yych == '/') goto yy1090;
7150 yy1083:
7151 YYCURSOR = YYMARKER;
7152 goto yy1076;
7153 yy1084:
7154 yych = *++YYCURSOR;
7155 if (yych == '\'') goto yy1080;
7156 goto yy1083;
7157 yy1085:
7158 yych = *++YYCURSOR;
7159 if (yych == '\'') goto yy1080;
7160 if (yych <= '/') goto yy1083;
7161 if (yych <= '7') goto yy1091;
7162 goto yy1083;
7163 yy1086:
7164 yych = *++YYCURSOR;
7165 if (yych == '\'') goto yy1080;
7166 if (yych == '?') goto yy1092;
7167 goto yy1083;
7168 yy1087:
7169 yych = *++YYCURSOR;
7170 if (yych <= '@') {
7171 if (yych <= '/') goto yy1083;
7172 if (yych <= '9') goto yy1093;
7173 goto yy1083;
7174 } else {
7175 if (yych <= 'F') goto yy1093;
7176 if (yych <= '`') goto yy1083;
7177 if (yych <= 'f') goto yy1093;
7178 goto yy1083;
7179 }
7180 yy1088:
7181 yych = *++YYCURSOR;
7182 if (yych <= '@') {
7183 if (yych <= '/') goto yy1083;
7184 if (yych <= '9') goto yy1094;
7185 goto yy1083;
7186 } else {
7187 if (yych <= 'F') goto yy1094;
7188 if (yych <= '`') goto yy1083;
7189 if (yych <= 'f') goto yy1094;
7190 goto yy1083;
7191 }
7192 yy1089:
7193 yych = *++YYCURSOR;
7194 if (yych == '\'') goto yy1083;
7195 goto yy1096;
7196 yy1090:
7197 yych = *++YYCURSOR;
7198 if (yych <= '\\') {
7199 if (yych <= '>') {
7200 if (yych <= '&') {
7201 if (yych == '"') goto yy1084;
7202 goto yy1083;
7203 } else {
7204 if (yych <= '\'') goto yy1084;
7205 if (yych <= '/') goto yy1083;
7206 if (yych <= '7') goto yy1085;
7207 goto yy1083;
7208 }
7209 } else {
7210 if (yych <= 'E') {
7211 if (yych <= '?') goto yy1086;
7212 if (yych <= 'D') goto yy1083;
7213 goto yy1084;
7214 } else {
7215 if (yych == 'U') goto yy1087;
7216 if (yych <= '[') goto yy1083;
7217 goto yy1084;
7218 }
7219 }
7220 } else {
7221 if (yych <= 'q') {
7222 if (yych <= 'd') {
7223 if (yych <= '`') goto yy1083;
7224 if (yych <= 'b') goto yy1084;
7225 goto yy1083;
7226 } else {
7227 if (yych <= 'f') goto yy1084;
7228 if (yych == 'n') goto yy1084;
7229 goto yy1083;
7230 }
7231 } else {
7232 if (yych <= 'u') {
7233 if (yych == 's') goto yy1083;
7234 if (yych <= 't') goto yy1084;
7235 goto yy1088;
7236 } else {
7237 if (yych <= 'v') goto yy1084;
7238 if (yych == 'x') goto yy1089;
7239 goto yy1083;
7240 }
7241 }
7242 }
7243 yy1091:
7244 yych = *++YYCURSOR;
7245 if (yych == '\'') goto yy1080;
7246 if (yych <= '/') goto yy1083;
7247 if (yych <= '7') goto yy1084;
7248 goto yy1083;
7249 yy1092:
7250 yych = *++YYCURSOR;
7251 if (yych == '/') goto yy1084;
7252 goto yy1083;
7253 yy1093:
7254 yych = *++YYCURSOR;
7255 if (yych <= '@') {
7256 if (yych <= '/') goto yy1083;
7257 if (yych <= '9') goto yy1097;
7258 goto yy1083;
7259 } else {
7260 if (yych <= 'F') goto yy1097;
7261 if (yych <= '`') goto yy1083;
7262 if (yych <= 'f') goto yy1097;
7263 goto yy1083;
7264 }
7265 yy1094:
7266 yych = *++YYCURSOR;
7267 if (yych <= '@') {
7268 if (yych <= '/') goto yy1083;
7269 if (yych <= '9') goto yy1098;
7270 goto yy1083;
7271 } else {
7272 if (yych <= 'F') goto yy1098;
7273 if (yych <= '`') goto yy1083;
7274 if (yych <= 'f') goto yy1098;
7275 goto yy1083;
7276 }
7277 yy1095:
7278 ++YYCURSOR;
7279 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7280 yych = *YYCURSOR;
7281 yy1096:
7282 if (yybm[0+yych] & 128) {
7283 goto yy1095;
7284 }
7285 if (yych == '\'') goto yy1080;
7286 goto yy1083;
7287 yy1097:
7288 yych = *++YYCURSOR;
7289 if (yych <= '@') {
7290 if (yych <= '/') goto yy1083;
7291 if (yych <= '9') goto yy1099;
7292 goto yy1083;
7293 } else {
7294 if (yych <= 'F') goto yy1099;
7295 if (yych <= '`') goto yy1083;
7296 if (yych <= 'f') goto yy1099;
7297 goto yy1083;
7298 }
7299 yy1098:
7300 yych = *++YYCURSOR;
7301 if (yych <= '@') {
7302 if (yych <= '/') goto yy1083;
7303 if (yych <= '9') goto yy1100;
7304 goto yy1083;
7305 } else {
7306 if (yych <= 'F') goto yy1100;
7307 if (yych <= '`') goto yy1083;
7308 if (yych <= 'f') goto yy1100;
7309 goto yy1083;
7310 }
7311 yy1099:
7312 yych = *++YYCURSOR;
7313 if (yych <= '@') {
7314 if (yych <= '/') goto yy1083;
7315 if (yych <= '9') goto yy1088;
7316 goto yy1083;
7317 } else {
7318 if (yych <= 'F') goto yy1088;
7319 if (yych <= '`') goto yy1083;
7320 if (yych <= 'f') goto yy1088;
7321 goto yy1083;
7322 }
7323 yy1100:
7324 yych = *++YYCURSOR;
7325 if (yych <= '@') {
7326 if (yych <= '/') goto yy1083;
7327 if (yych <= '9') goto yy1084;
7328 goto yy1083;
7329 } else {
7330 if (yych <= 'F') goto yy1084;
7331 if (yych <= '`') goto yy1083;
7332 if (yych <= 'f') goto yy1084;
7333 goto yy1083;
7334 }
7335 }
7336 #line 529 "cpp.re"
7337
7338 }
7339
7340 /* this subscanner is invoked for C++0x extended character string literals */
7341 extstringlit:
7342 {
7343
7344 #line 7345 "cpp_re.inc"
7345 {
7346 YYCTYPE yych;
7347 unsigned int yyaccept = 0;
7348 static const unsigned char yybm[] = {
7349 0, 0, 0, 0, 0, 0, 0, 0,
7350 0, 32, 0, 32, 32, 0, 0, 0,
7351 0, 0, 0, 0, 0, 0, 0, 0,
7352 0, 0, 0, 0, 0, 0, 0, 0,
7353 32, 32, 0, 32, 32, 32, 32, 32,
7354 32, 32, 32, 32, 32, 32, 32, 32,
7355 32, 32, 32, 32, 32, 32, 32, 32,
7356 32, 32, 32, 32, 32, 32, 32, 64,
7357 32, 32, 32, 32, 32, 32, 32, 32,
7358 32, 32, 32, 32, 32, 32, 32, 32,
7359 32, 32, 32, 32, 32, 32, 32, 32,
7360 32, 32, 32, 32, 128, 32, 32, 32,
7361 32, 32, 32, 32, 32, 32, 32, 32,
7362 32, 32, 32, 32, 32, 32, 32, 32,
7363 32, 32, 32, 32, 32, 32, 32, 32,
7364 32, 32, 32, 32, 32, 32, 32, 32,
7365 32, 32, 32, 32, 32, 32, 32, 32,
7366 32, 32, 32, 32, 32, 32, 32, 32,
7367 32, 32, 32, 32, 32, 32, 32, 32,
7368 32, 32, 32, 32, 32, 32, 32, 32,
7369 32, 32, 32, 32, 32, 32, 32, 32,
7370 32, 32, 32, 32, 32, 32, 32, 32,
7371 32, 32, 32, 32, 32, 32, 32, 32,
7372 32, 32, 32, 32, 32, 32, 32, 32,
7373 32, 32, 32, 32, 32, 32, 32, 32,
7374 32, 32, 32, 32, 32, 32, 32, 32,
7375 32, 32, 32, 32, 32, 32, 32, 32,
7376 32, 32, 32, 32, 32, 32, 32, 32,
7377 32, 32, 32, 32, 32, 32, 32, 32,
7378 32, 32, 32, 32, 32, 32, 32, 32,
7379 32, 32, 32, 32, 32, 32, 32, 32,
7380 32, 32, 32, 32, 32, 32, 32, 32,
7381 };
7382 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7383 yych = *YYCURSOR;
7384 if (yych <= 0x1F) {
7385 if (yych <= '\n') {
7386 if (yych <= 0x08) goto yy1103;
7387 if (yych <= '\t') goto yy1105;
7388 goto yy1107;
7389 } else {
7390 if (yych <= '\f') goto yy1105;
7391 if (yych <= '\r') goto yy1107;
7392 }
7393 } else {
7394 if (yych <= '>') {
7395 if (yych == '"') goto yy1108;
7396 goto yy1105;
7397 } else {
7398 if (yych <= '?') goto yy1110;
7399 if (yych == '\\') goto yy1111;
7400 goto yy1105;
7401 }
7402 }
7403 yy1103:
7404 ++YYCURSOR;
7405 #line 536 "cpp.re"
7406 {
7407 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7408 "Invalid character in raw string delimiter ('%c')", yych);
7409 }
7410 #line 7411 "cpp_re.inc"
7411 yy1105:
7412 yyaccept = 0;
7413 yych = *(YYMARKER = ++YYCURSOR);
7414 if (yych <= '\n') {
7415 if (yych == '\t') goto yy1113;
7416 } else {
7417 if (yych <= '\f') goto yy1113;
7418 if (yych >= ' ') goto yy1113;
7419 }
7420 yy1106:
7421 #line 545 "cpp.re"
7422 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7423 #line 7424 "cpp_re.inc"
7424 yy1107:
7425 ++YYCURSOR;
7426 goto yy1106;
7427 yy1108:
7428 ++YYCURSOR;
7429 yy1109:
7430 #line 542 "cpp.re"
7431 { BOOST_WAVE_RET(T_STRINGLIT); }
7432 #line 7433 "cpp_re.inc"
7433 yy1110:
7434 yyaccept = 0;
7435 yych = *(YYMARKER = ++YYCURSOR);
7436 if (yybm[0+yych] & 64) {
7437 goto yy1117;
7438 }
7439 if (yych <= '\n') {
7440 if (yych == '\t') goto yy1113;
7441 goto yy1106;
7442 } else {
7443 if (yych <= '\f') goto yy1113;
7444 if (yych <= 0x1F) goto yy1106;
7445 goto yy1113;
7446 }
7447 yy1111:
7448 yyaccept = 0;
7449 yych = *(YYMARKER = ++YYCURSOR);
7450 if (yych <= '\\') {
7451 if (yych <= '>') {
7452 if (yych <= '&') {
7453 if (yych != '"') goto yy1106;
7454 } else {
7455 if (yych <= '\'') goto yy1112;
7456 if (yych <= '/') goto yy1106;
7457 if (yych >= '8') goto yy1106;
7458 }
7459 } else {
7460 if (yych <= 'E') {
7461 if (yych <= '?') goto yy1112;
7462 if (yych <= 'D') goto yy1106;
7463 } else {
7464 if (yych == 'U') goto yy1119;
7465 if (yych <= '[') goto yy1106;
7466 }
7467 }
7468 } else {
7469 if (yych <= 'q') {
7470 if (yych <= 'd') {
7471 if (yych <= '`') goto yy1106;
7472 if (yych >= 'c') goto yy1106;
7473 } else {
7474 if (yych <= 'f') goto yy1112;
7475 if (yych != 'n') goto yy1106;
7476 }
7477 } else {
7478 if (yych <= 'u') {
7479 if (yych == 's') goto yy1106;
7480 if (yych >= 'u') goto yy1120;
7481 } else {
7482 if (yych <= 'v') goto yy1112;
7483 if (yych == 'x') goto yy1121;
7484 goto yy1106;
7485 }
7486 }
7487 }
7488 yy1112:
7489 ++YYCURSOR;
7490 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7491 yych = *YYCURSOR;
7492 yy1113:
7493 if (yybm[0+yych] & 32) {
7494 goto yy1112;
7495 }
7496 if (yych <= 0x1F) goto yy1114;
7497 if (yych <= '"') goto yy1108;
7498 if (yych <= '?') goto yy1115;
7499 goto yy1116;
7500 yy1114:
7501 YYCURSOR = YYMARKER;
7502 if (yyaccept == 0) {
7503 goto yy1106;
7504 } else {
7505 goto yy1109;
7506 }
7507 yy1115:
7508 ++YYCURSOR;
7509 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7510 yych = *YYCURSOR;
7511 if (yybm[0+yych] & 32) {
7512 goto yy1112;
7513 }
7514 if (yych <= 0x1F) goto yy1114;
7515 if (yych <= '"') goto yy1108;
7516 if (yych <= '?') goto yy1117;
7517 yy1116:
7518 ++YYCURSOR;
7519 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7520 yych = *YYCURSOR;
7521 if (yych <= '\\') {
7522 if (yych <= '>') {
7523 if (yych <= '&') {
7524 if (yych == '"') goto yy1112;
7525 goto yy1114;
7526 } else {
7527 if (yych <= '\'') goto yy1112;
7528 if (yych <= '/') goto yy1114;
7529 if (yych <= '7') goto yy1112;
7530 goto yy1114;
7531 }
7532 } else {
7533 if (yych <= 'E') {
7534 if (yych <= '?') goto yy1112;
7535 if (yych <= 'D') goto yy1114;
7536 goto yy1112;
7537 } else {
7538 if (yych == 'U') goto yy1119;
7539 if (yych <= '[') goto yy1114;
7540 goto yy1112;
7541 }
7542 }
7543 } else {
7544 if (yych <= 'q') {
7545 if (yych <= 'd') {
7546 if (yych <= '`') goto yy1114;
7547 if (yych <= 'b') goto yy1112;
7548 goto yy1114;
7549 } else {
7550 if (yych <= 'f') goto yy1112;
7551 if (yych == 'n') goto yy1112;
7552 goto yy1114;
7553 }
7554 } else {
7555 if (yych <= 'u') {
7556 if (yych == 's') goto yy1114;
7557 if (yych <= 't') goto yy1112;
7558 goto yy1120;
7559 } else {
7560 if (yych <= 'v') goto yy1112;
7561 if (yych == 'x') goto yy1121;
7562 goto yy1114;
7563 }
7564 }
7565 }
7566 yy1117:
7567 ++YYCURSOR;
7568 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7569 yych = *YYCURSOR;
7570 if (yybm[0+yych] & 64) {
7571 goto yy1117;
7572 }
7573 if (yych <= '!') {
7574 if (yych <= '\n') {
7575 if (yych == '\t') goto yy1112;
7576 goto yy1114;
7577 } else {
7578 if (yych <= '\f') goto yy1112;
7579 if (yych <= 0x1F) goto yy1114;
7580 goto yy1112;
7581 }
7582 } else {
7583 if (yych <= '/') {
7584 if (yych <= '"') goto yy1108;
7585 if (yych <= '.') goto yy1112;
7586 goto yy1122;
7587 } else {
7588 if (yych == '\\') goto yy1116;
7589 goto yy1112;
7590 }
7591 }
7592 yy1119:
7593 ++YYCURSOR;
7594 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7595 yych = *YYCURSOR;
7596 if (yych <= '@') {
7597 if (yych <= '/') goto yy1114;
7598 if (yych <= '9') goto yy1124;
7599 goto yy1114;
7600 } else {
7601 if (yych <= 'F') goto yy1124;
7602 if (yych <= '`') goto yy1114;
7603 if (yych <= 'f') goto yy1124;
7604 goto yy1114;
7605 }
7606 yy1120:
7607 ++YYCURSOR;
7608 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7609 yych = *YYCURSOR;
7610 if (yych <= '@') {
7611 if (yych <= '/') goto yy1114;
7612 if (yych <= '9') goto yy1125;
7613 goto yy1114;
7614 } else {
7615 if (yych <= 'F') goto yy1125;
7616 if (yych <= '`') goto yy1114;
7617 if (yych <= 'f') goto yy1125;
7618 goto yy1114;
7619 }
7620 yy1121:
7621 ++YYCURSOR;
7622 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7623 yych = *YYCURSOR;
7624 if (yych <= '@') {
7625 if (yych <= '/') goto yy1114;
7626 if (yych <= '9') goto yy1112;
7627 goto yy1114;
7628 } else {
7629 if (yych <= 'F') goto yy1112;
7630 if (yych <= '`') goto yy1114;
7631 if (yych <= 'f') goto yy1112;
7632 goto yy1114;
7633 }
7634 yy1122:
7635 ++YYCURSOR;
7636 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7637 yych = *YYCURSOR;
7638 if (yybm[0+yych] & 32) {
7639 goto yy1112;
7640 }
7641 if (yych <= 0x1F) goto yy1114;
7642 if (yych <= '"') goto yy1126;
7643 if (yych <= '?') goto yy1115;
7644 goto yy1122;
7645 yy1124:
7646 ++YYCURSOR;
7647 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7648 yych = *YYCURSOR;
7649 if (yych <= '@') {
7650 if (yych <= '/') goto yy1114;
7651 if (yych <= '9') goto yy1127;
7652 goto yy1114;
7653 } else {
7654 if (yych <= 'F') goto yy1127;
7655 if (yych <= '`') goto yy1114;
7656 if (yych <= 'f') goto yy1127;
7657 goto yy1114;
7658 }
7659 yy1125:
7660 ++YYCURSOR;
7661 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7662 yych = *YYCURSOR;
7663 if (yych <= '@') {
7664 if (yych <= '/') goto yy1114;
7665 if (yych <= '9') goto yy1128;
7666 goto yy1114;
7667 } else {
7668 if (yych <= 'F') goto yy1128;
7669 if (yych <= '`') goto yy1114;
7670 if (yych <= 'f') goto yy1128;
7671 goto yy1114;
7672 }
7673 yy1126:
7674 yyaccept = 1;
7675 YYMARKER = ++YYCURSOR;
7676 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7677 yych = *YYCURSOR;
7678 if (yybm[0+yych] & 32) {
7679 goto yy1112;
7680 }
7681 if (yych <= 0x1F) goto yy1109;
7682 if (yych <= '"') goto yy1108;
7683 if (yych <= '?') goto yy1115;
7684 goto yy1116;
7685 yy1127:
7686 ++YYCURSOR;
7687 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7688 yych = *YYCURSOR;
7689 if (yych <= '@') {
7690 if (yych <= '/') goto yy1114;
7691 if (yych <= '9') goto yy1129;
7692 goto yy1114;
7693 } else {
7694 if (yych <= 'F') goto yy1129;
7695 if (yych <= '`') goto yy1114;
7696 if (yych <= 'f') goto yy1129;
7697 goto yy1114;
7698 }
7699 yy1128:
7700 ++YYCURSOR;
7701 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7702 yych = *YYCURSOR;
7703 if (yych <= '@') {
7704 if (yych <= '/') goto yy1114;
7705 if (yych <= '9') goto yy1121;
7706 goto yy1114;
7707 } else {
7708 if (yych <= 'F') goto yy1121;
7709 if (yych <= '`') goto yy1114;
7710 if (yych <= 'f') goto yy1121;
7711 goto yy1114;
7712 }
7713 yy1129:
7714 ++YYCURSOR;
7715 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7716 yych = *YYCURSOR;
7717 if (yych <= '@') {
7718 if (yych <= '/') goto yy1114;
7719 if (yych <= '9') goto yy1120;
7720 goto yy1114;
7721 } else {
7722 if (yych <= 'F') goto yy1120;
7723 if (yych <= '`') goto yy1114;
7724 if (yych <= 'f') goto yy1120;
7725 goto yy1114;
7726 }
7727 }
7728 #line 546 "cpp.re"
7729
7730 }
7731
7732 extrawstringlit:
7733 {
7734 // we have consumed the double quote but not the lparen
7735 // at this point we may see a delimiter
7736
7737
7738 #line 7739 "cpp_re.inc"
7739 {
7740 YYCTYPE yych;
7741 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7742 yych = *YYCURSOR;
7743 if (yych <= '(') {
7744 if (yych <= 0x1F) goto yy1132;
7745 if (yych <= '\'') goto yy1134;
7746 goto yy1136;
7747 } else {
7748 if (yych <= ')') goto yy1132;
7749 if (yych != '\\') goto yy1134;
7750 }
7751 yy1132:
7752 ++YYCURSOR;
7753 #line 555 "cpp.re"
7754 {
7755 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7756 "Invalid character in raw string delimiter ('%c')", yych);
7757 }
7758 #line 7759 "cpp_re.inc"
7759 yy1134:
7760 ++YYCURSOR;
7761 #line 562 "cpp.re"
7762 {
7763 rawstringdelim += yych;
7764 if (rawstringdelim.size() > 16)
7765 {
7766 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7767 "Raw string delimiter of excessive length (\"%s\") in input stream",
7768 rawstringdelim.c_str());
7769 }
7770 goto extrawstringlit;
7771 }
7772 #line 7773 "cpp_re.inc"
7773 yy1136:
7774 ++YYCURSOR;
7775 #line 574 "cpp.re"
7776 {
7777 rawstringdelim = ")" + rawstringdelim;
7778 goto extrawstringbody;
7779 }
7780 #line 7781 "cpp_re.inc"
7781 }
7782 #line 579 "cpp.re"
7783
7784 }
7785
7786 extrawstringbody:
7787 {
7788
7789 #line 7790 "cpp_re.inc"
7790 {
7791 YYCTYPE yych;
7792 static const unsigned char yybm[] = {
7793 0, 0, 0, 0, 0, 0, 0, 0,
7794 0, 0, 0, 0, 0, 0, 0, 0,
7795 0, 0, 0, 0, 0, 0, 0, 0,
7796 0, 0, 0, 0, 0, 0, 0, 0,
7797 0, 0, 0, 0, 0, 0, 0, 0,
7798 0, 0, 0, 0, 0, 0, 0, 0,
7799 128, 128, 128, 128, 128, 128, 128, 128,
7800 128, 128, 0, 0, 0, 0, 0, 0,
7801 0, 128, 128, 128, 128, 128, 128, 0,
7802 0, 0, 0, 0, 0, 0, 0, 0,
7803 0, 0, 0, 0, 0, 0, 0, 0,
7804 0, 0, 0, 0, 0, 0, 0, 0,
7805 0, 128, 128, 128, 128, 128, 128, 0,
7806 0, 0, 0, 0, 0, 0, 0, 0,
7807 0, 0, 0, 0, 0, 0, 0, 0,
7808 0, 0, 0, 0, 0, 0, 0, 0,
7809 0, 0, 0, 0, 0, 0, 0, 0,
7810 0, 0, 0, 0, 0, 0, 0, 0,
7811 0, 0, 0, 0, 0, 0, 0, 0,
7812 0, 0, 0, 0, 0, 0, 0, 0,
7813 0, 0, 0, 0, 0, 0, 0, 0,
7814 0, 0, 0, 0, 0, 0, 0, 0,
7815 0, 0, 0, 0, 0, 0, 0, 0,
7816 0, 0, 0, 0, 0, 0, 0, 0,
7817 0, 0, 0, 0, 0, 0, 0, 0,
7818 0, 0, 0, 0, 0, 0, 0, 0,
7819 0, 0, 0, 0, 0, 0, 0, 0,
7820 0, 0, 0, 0, 0, 0, 0, 0,
7821 0, 0, 0, 0, 0, 0, 0, 0,
7822 0, 0, 0, 0, 0, 0, 0, 0,
7823 0, 0, 0, 0, 0, 0, 0, 0,
7824 0, 0, 0, 0, 0, 0, 0, 0,
7825 };
7826 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
7827 yych = *YYCURSOR;
7828 if (yych <= 0x1F) {
7829 if (yych <= '\n') {
7830 if (yych <= 0x08) goto yy1140;
7831 if (yych <= '\t') goto yy1142;
7832 goto yy1144;
7833 } else {
7834 if (yych <= '\f') goto yy1142;
7835 if (yych <= '\r') goto yy1146;
7836 }
7837 } else {
7838 if (yych <= '>') {
7839 if (yych == '"') goto yy1147;
7840 goto yy1142;
7841 } else {
7842 if (yych <= '?') goto yy1149;
7843 if (yych == '\\') goto yy1150;
7844 goto yy1142;
7845 }
7846 }
7847 yy1140:
7848 ++YYCURSOR;
7849 #line 586 "cpp.re"
7850 {
7851 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
7852 "Invalid character in raw string body ('%c')", yych);
7853 }
7854 #line 7855 "cpp_re.inc"
7855 yy1142:
7856 ++YYCURSOR;
7857 yy1143:
7858 #line 599 "cpp.re"
7859 {
7860 goto extrawstringbody;
7861 }
7862 #line 7863 "cpp_re.inc"
7863 yy1144:
7864 ++YYCURSOR;
7865 yy1145:
7866 #line 592 "cpp.re"
7867 {
7868 s->line += count_backslash_newlines(s, cursor) +1;
7869 cursor.column = 1;
7870 goto extrawstringbody;
7871 }
7872 #line 7873 "cpp_re.inc"
7873 yy1146:
7874 yych = *++YYCURSOR;
7875 if (yych == '\n') goto yy1144;
7876 goto yy1145;
7877 yy1147:
7878 ++YYCURSOR;
7879 #line 604 "cpp.re"
7880 {
7881 // check to see if we have completed a delimiter
7882 if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
7883 (char *)(YYCURSOR - 1)) == rawstringdelim)
7884 {
7885 BOOST_WAVE_RET(T_RAWSTRINGLIT);
7886 } else {
7887 goto extrawstringbody;
7888 }
7889 }
7890 #line 7891 "cpp_re.inc"
7891 yy1149:
7892 yych = *(YYMARKER = ++YYCURSOR);
7893 if (yych == '?') goto yy1151;
7894 goto yy1143;
7895 yy1150:
7896 yych = *(YYMARKER = ++YYCURSOR);
7897 if (yych <= '\\') {
7898 if (yych <= '>') {
7899 if (yych <= '&') {
7900 if (yych == '"') goto yy1142;
7901 goto yy1143;
7902 } else {
7903 if (yych <= '\'') goto yy1142;
7904 if (yych <= '/') goto yy1143;
7905 if (yych <= '7') goto yy1153;
7906 goto yy1143;
7907 }
7908 } else {
7909 if (yych <= 'E') {
7910 if (yych <= '?') goto yy1154;
7911 if (yych <= 'D') goto yy1143;
7912 goto yy1142;
7913 } else {
7914 if (yych == 'U') goto yy1155;
7915 if (yych <= '[') goto yy1143;
7916 goto yy1142;
7917 }
7918 }
7919 } else {
7920 if (yych <= 'q') {
7921 if (yych <= 'd') {
7922 if (yych <= '`') goto yy1143;
7923 if (yych <= 'b') goto yy1142;
7924 goto yy1143;
7925 } else {
7926 if (yych <= 'f') goto yy1142;
7927 if (yych == 'n') goto yy1142;
7928 goto yy1143;
7929 }
7930 } else {
7931 if (yych <= 'u') {
7932 if (yych == 's') goto yy1143;
7933 if (yych <= 't') goto yy1142;
7934 goto yy1156;
7935 } else {
7936 if (yych <= 'v') goto yy1142;
7937 if (yych == 'x') goto yy1157;
7938 goto yy1143;
7939 }
7940 }
7941 }
7942 yy1151:
7943 yych = *++YYCURSOR;
7944 if (yych == '/') goto yy1158;
7945 yy1152:
7946 YYCURSOR = YYMARKER;
7947 goto yy1143;
7948 yy1153:
7949 yych = *++YYCURSOR;
7950 if (yych <= '/') goto yy1143;
7951 if (yych <= '7') goto yy1159;
7952 goto yy1143;
7953 yy1154:
7954 yych = *(YYMARKER = ++YYCURSOR);
7955 if (yych == '?') goto yy1160;
7956 goto yy1143;
7957 yy1155:
7958 yych = *++YYCURSOR;
7959 if (yych <= '@') {
7960 if (yych <= '/') goto yy1152;
7961 if (yych <= '9') goto yy1161;
7962 goto yy1152;
7963 } else {
7964 if (yych <= 'F') goto yy1161;
7965 if (yych <= '`') goto yy1152;
7966 if (yych <= 'f') goto yy1161;
7967 goto yy1152;
7968 }
7969 yy1156:
7970 yych = *++YYCURSOR;
7971 if (yych <= '@') {
7972 if (yych <= '/') goto yy1152;
7973 if (yych <= '9') goto yy1162;
7974 goto yy1152;
7975 } else {
7976 if (yych <= 'F') goto yy1162;
7977 if (yych <= '`') goto yy1152;
7978 if (yych <= 'f') goto yy1162;
7979 goto yy1152;
7980 }
7981 yy1157:
7982 yych = *++YYCURSOR;
7983 if (yybm[0+yych] & 128) {
7984 goto yy1163;
7985 }
7986 goto yy1152;
7987 yy1158:
7988 yych = *++YYCURSOR;
7989 if (yych <= '\\') {
7990 if (yych <= '>') {
7991 if (yych <= '&') {
7992 if (yych == '"') goto yy1142;
7993 goto yy1152;
7994 } else {
7995 if (yych <= '\'') goto yy1142;
7996 if (yych <= '/') goto yy1152;
7997 if (yych <= '7') goto yy1153;
7998 goto yy1152;
7999 }
8000 } else {
8001 if (yych <= 'E') {
8002 if (yych <= '?') goto yy1154;
8003 if (yych <= 'D') goto yy1152;
8004 goto yy1142;
8005 } else {
8006 if (yych == 'U') goto yy1155;
8007 if (yych <= '[') goto yy1152;
8008 goto yy1142;
8009 }
8010 }
8011 } else {
8012 if (yych <= 'q') {
8013 if (yych <= 'd') {
8014 if (yych <= '`') goto yy1152;
8015 if (yych <= 'b') goto yy1142;
8016 goto yy1152;
8017 } else {
8018 if (yych <= 'f') goto yy1142;
8019 if (yych == 'n') goto yy1142;
8020 goto yy1152;
8021 }
8022 } else {
8023 if (yych <= 'u') {
8024 if (yych == 's') goto yy1152;
8025 if (yych <= 't') goto yy1142;
8026 goto yy1156;
8027 } else {
8028 if (yych <= 'v') goto yy1142;
8029 if (yych == 'x') goto yy1157;
8030 goto yy1152;
8031 }
8032 }
8033 }
8034 yy1159:
8035 yych = *++YYCURSOR;
8036 if (yych <= '/') goto yy1143;
8037 if (yych <= '7') goto yy1142;
8038 goto yy1143;
8039 yy1160:
8040 yych = *++YYCURSOR;
8041 if (yych == '/') goto yy1142;
8042 goto yy1152;
8043 yy1161:
8044 yych = *++YYCURSOR;
8045 if (yych <= '@') {
8046 if (yych <= '/') goto yy1152;
8047 if (yych <= '9') goto yy1165;
8048 goto yy1152;
8049 } else {
8050 if (yych <= 'F') goto yy1165;
8051 if (yych <= '`') goto yy1152;
8052 if (yych <= 'f') goto yy1165;
8053 goto yy1152;
8054 }
8055 yy1162:
8056 yych = *++YYCURSOR;
8057 if (yych <= '@') {
8058 if (yych <= '/') goto yy1152;
8059 if (yych <= '9') goto yy1166;
8060 goto yy1152;
8061 } else {
8062 if (yych <= 'F') goto yy1166;
8063 if (yych <= '`') goto yy1152;
8064 if (yych <= 'f') goto yy1166;
8065 goto yy1152;
8066 }
8067 yy1163:
8068 ++YYCURSOR;
8069 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8070 yych = *YYCURSOR;
8071 if (yybm[0+yych] & 128) {
8072 goto yy1163;
8073 }
8074 goto yy1143;
8075 yy1165:
8076 yych = *++YYCURSOR;
8077 if (yych <= '@') {
8078 if (yych <= '/') goto yy1152;
8079 if (yych <= '9') goto yy1167;
8080 goto yy1152;
8081 } else {
8082 if (yych <= 'F') goto yy1167;
8083 if (yych <= '`') goto yy1152;
8084 if (yych <= 'f') goto yy1167;
8085 goto yy1152;
8086 }
8087 yy1166:
8088 yych = *++YYCURSOR;
8089 if (yych <= '@') {
8090 if (yych <= '/') goto yy1152;
8091 if (yych <= '9') goto yy1168;
8092 goto yy1152;
8093 } else {
8094 if (yych <= 'F') goto yy1168;
8095 if (yych <= '`') goto yy1152;
8096 if (yych <= 'f') goto yy1168;
8097 goto yy1152;
8098 }
8099 yy1167:
8100 yych = *++YYCURSOR;
8101 if (yych <= '@') {
8102 if (yych <= '/') goto yy1152;
8103 if (yych <= '9') goto yy1156;
8104 goto yy1152;
8105 } else {
8106 if (yych <= 'F') goto yy1156;
8107 if (yych <= '`') goto yy1152;
8108 if (yych <= 'f') goto yy1156;
8109 goto yy1152;
8110 }
8111 yy1168:
8112 yych = *++YYCURSOR;
8113 if (yych <= '@') {
8114 if (yych <= '/') goto yy1152;
8115 if (yych <= '9') goto yy1142;
8116 goto yy1152;
8117 } else {
8118 if (yych <= 'F') goto yy1142;
8119 if (yych <= '`') goto yy1152;
8120 if (yych <= 'f') goto yy1142;
8121 goto yy1152;
8122 }
8123 }
8124 #line 614 "cpp.re"
8125
8126 }