Back to home page

EIC code displayed by LXR

 
 

    


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 }