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