$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: hartmut.kaiser_at_[hidden]
Date: 2007-11-21 12:53:40
Author: hkaiser
Date: 2007-11-21 12:53:37 EST (Wed, 21 Nov 2007)
New Revision: 41285
URL: http://svn.boost.org/trac/boost/changeset/41285
Log:
Wave: Fixed #line statements in generated files not to contain Windows paths anymore.
Text files modified: 
   trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp    |  5478 +++++++++---------                      
   trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc        | 11474 +++++++++++++++++++-------------------- 
   trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc | 11462 +++++++++++++++++++-------------------- 
   3 files changed, 14190 insertions(+), 14224 deletions(-)
Modified: trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp
==============================================================================
--- trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp	(original)
+++ trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp	2007-11-21 12:53:37 EST (Wed, 21 Nov 2007)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.12.1 on Tue Oct 02 12:07:30 2007 */
-#line 1 "..\\..\\idllexer\\idl.re"
+/* Generated by re2c 0.13.1 on Wed Nov 21 11:51:27 2007 */
+#line 1 "idl.re"
 /*=============================================================================
     Boost.Wave: A Standard compliant C++ preprocessor library
 
@@ -358,10 +358,14 @@
 
     uchar *cursor = s->tok = s->cur;
 
-#line 378 "..\\..\\idllexer\\idl.re"
+#line 378 "idl.re"
 
 
+
+#line 366 "idl_re.cpp"
 {
+    YYCTYPE yych;
+    unsigned int yyaccept = 0;
     static const unsigned char yybm[] = {
         /* table 1 .. 8: 0 */
           0,   0,   0,   0,   0,   0,   0,   0, 
@@ -431,469 +435,464 @@
          68,  68,  68,  68,  68,  68,  68,  68, 
     };
 
-#line 435 "..\\..\\idllexer\\idl_re.cpp"
-    {
-        YYCTYPE yych;
-        unsigned int yyaccept = 0;
-
-        if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
-        yych = *YYCURSOR;
-        switch(yych) {
-        case 0x00:    goto yy69;
-        case 0x09:
-        case 0x0B:
-        case 0x0C:
-        case ' ':    goto yy64;
-        case 0x0A:    goto yy66;
-        case 0x0D:    goto yy68;
-        case '!':    goto yy45;
-        case '"':    goto yy63;
-        case '#':    goto yy15;
-        case '%':    goto yy35;
-        case '&':    goto yy39;
-        case '\'':    goto yy62;
-        case '(':    goto yy17;
-        case ')':    goto yy19;
-        case '*':    goto yy33;
-        case '+':    goto yy29;
-        case ',':    goto yy53;
-        case '-':    goto yy31;
-        case '.':    goto yy27;
-        case '/':    goto yy2;
-        case '0':    goto yy59;
-        case '1':
-        case '2':
-        case '3':
-        case '4':
-        case '5':
-        case '6':
-        case '7':
-        case '8':
-        case '9':    goto yy61;
-        case ':':    goto yy23;
-        case ';':    goto yy21;
-        case '<':    goto yy49;
-        case '=':    goto yy47;
-        case '>':    goto yy51;
-        case '?':    goto yy25;
-        case 'A':
-        case 'B':
-        case 'C':
-        case 'D':
-        case 'E':
-        case 'G':
-        case 'H':
-        case 'I':
-        case 'J':
-        case 'K':
-        case 'M':
-        case 'N':
-        case 'O':
-        case 'P':
-        case 'Q':
-        case 'R':
-        case 'S':
-        case 'U':
-        case 'V':
-        case 'W':
-        case 'X':
-        case 'Y':
-        case 'Z':
-        case '_':
-        case 'a':
-        case 'b':
-        case 'c':
-        case 'd':
-        case 'e':
-        case 'f':
-        case 'g':
-        case 'h':
-        case 'i':
-        case 'j':
-        case 'k':
-        case 'l':
-        case 'm':
-        case 'n':
-        case 'o':
-        case 'p':
-        case 'q':
-        case 'r':
-        case 's':
-        case 't':
-        case 'u':
-        case 'v':
-        case 'w':
-        case 'x':
-        case 'y':
-        case 'z':    goto yy55;
-        case 'F':    goto yy6;
-        case 'L':    goto yy56;
-        case 'T':    goto yy4;
-        case '[':    goto yy11;
-        case '\\':    goto yy57;
-        case ']':    goto yy13;
-        case '^':    goto yy37;
-        case '{':    goto yy7;
-        case '|':    goto yy41;
-        case '}':    goto yy9;
-        case '~':    goto yy43;
-        default:    goto yy71;
-        }
+    if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
+    yych = *YYCURSOR;
+    switch(yych) {
+    case 0x00:    goto yy69;
+    case 0x09:
+    case 0x0B:
+    case 0x0C:
+    case ' ':    goto yy64;
+    case 0x0A:    goto yy66;
+    case 0x0D:    goto yy68;
+    case '!':    goto yy45;
+    case '"':    goto yy63;
+    case '#':    goto yy15;
+    case '%':    goto yy35;
+    case '&':    goto yy39;
+    case '\'':    goto yy62;
+    case '(':    goto yy17;
+    case ')':    goto yy19;
+    case '*':    goto yy33;
+    case '+':    goto yy29;
+    case ',':    goto yy53;
+    case '-':    goto yy31;
+    case '.':    goto yy27;
+    case '/':    goto yy2;
+    case '0':    goto yy59;
+    case '1':
+    case '2':
+    case '3':
+    case '4':
+    case '5':
+    case '6':
+    case '7':
+    case '8':
+    case '9':    goto yy61;
+    case ':':    goto yy23;
+    case ';':    goto yy21;
+    case '<':    goto yy49;
+    case '=':    goto yy47;
+    case '>':    goto yy51;
+    case '?':    goto yy25;
+    case 'A':
+    case 'B':
+    case 'C':
+    case 'D':
+    case 'E':
+    case 'G':
+    case 'H':
+    case 'I':
+    case 'J':
+    case 'K':
+    case 'M':
+    case 'N':
+    case 'O':
+    case 'P':
+    case 'Q':
+    case 'R':
+    case 'S':
+    case 'U':
+    case 'V':
+    case 'W':
+    case 'X':
+    case 'Y':
+    case 'Z':
+    case '_':
+    case 'a':
+    case 'b':
+    case 'c':
+    case 'd':
+    case 'e':
+    case 'f':
+    case 'g':
+    case 'h':
+    case 'i':
+    case 'j':
+    case 'k':
+    case 'l':
+    case 'm':
+    case 'n':
+    case 'o':
+    case 'p':
+    case 'q':
+    case 'r':
+    case 's':
+    case 't':
+    case 'u':
+    case 'v':
+    case 'w':
+    case 'x':
+    case 'y':
+    case 'z':    goto yy55;
+    case 'F':    goto yy6;
+    case 'L':    goto yy56;
+    case 'T':    goto yy4;
+    case '[':    goto yy11;
+    case '\\':    goto yy57;
+    case ']':    goto yy13;
+    case '^':    goto yy37;
+    case '{':    goto yy7;
+    case '|':    goto yy41;
+    case '}':    goto yy9;
+    case '~':    goto yy43;
+    default:    goto yy71;
+    }
 yy2:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '*') goto yy356;
-        if(yych == '/') goto yy354;
-#line 402 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_DIVIDE); }
-#line 549 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '*') goto yy356;
+    if(yych == '/') goto yy354;
+#line 402 "idl.re"
+    { BOOST_WAVE_RET(T_DIVIDE); }
+#line 548 "idl_re.cpp"
 yy4:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'R') goto yy350;
-        goto yy202;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'R') goto yy350;
+    goto yy202;
 yy5:
-#line 425 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_IDENTIFIER); }
-#line 558 "..\\..\\idllexer\\idl_re.cpp"
+#line 425 "idl.re"
+    { BOOST_WAVE_RET(T_IDENTIFIER); }
+#line 557 "idl_re.cpp"
 yy6:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'A') goto yy345;
-        goto yy202;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'A') goto yy345;
+    goto yy202;
 yy7:
-        ++YYCURSOR;
-#line 387 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE); }
-#line 568 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 387 "idl.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE); }
+#line 567 "idl_re.cpp"
 yy9:
-        ++YYCURSOR;
-#line 388 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE); }
-#line 573 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 388 "idl.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE); }
+#line 572 "idl_re.cpp"
 yy11:
-        ++YYCURSOR;
-#line 389 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET); }
-#line 578 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 389 "idl.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET); }
+#line 577 "idl_re.cpp"
 yy13:
-        ++YYCURSOR;
-#line 390 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET); }
-#line 583 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 390 "idl.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET); }
+#line 582 "idl_re.cpp"
 yy15:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'e') {
-            if(yych <= '"') {
-                if(yych <= 0x09) {
-                    if(yych >= 0x09) goto yy239;
-                } else {
-                    if(yych == ' ') goto yy239;
-                }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'e') {
+        if(yych <= '"') {
+            if(yych <= 0x09) {
+                if(yych >= 0x09) goto yy239;
             } else {
-                if(yych <= '.') {
-                    if(yych <= '#') goto yy343;
-                } else {
-                    if(yych <= '/') goto yy239;
-                    if(yych >= 'd') goto yy239;
-                }
+                if(yych == ' ') goto yy239;
             }
         } else {
-            if(yych <= 'o') {
-                if(yych <= 'i') {
-                    if(yych >= 'i') goto yy239;
-                } else {
-                    if(yych == 'l') goto yy239;
-                }
+            if(yych <= '.') {
+                if(yych <= '#') goto yy343;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 'p') goto yy239;
-                    if(yych >= 'u') goto yy239;
-                } else {
-                    if(yych == 'w') goto yy239;
-                }
+                if(yych <= '/') goto yy239;
+                if(yych >= 'd') goto yy239;
+            }
+        }
+    } else {
+        if(yych <= 'o') {
+            if(yych <= 'i') {
+                if(yych >= 'i') goto yy239;
+            } else {
+                if(yych == 'l') goto yy239;
+            }
+        } else {
+            if(yych <= 'u') {
+                if(yych <= 'p') goto yy239;
+                if(yych >= 'u') goto yy239;
+            } else {
+                if(yych == 'w') goto yy239;
             }
         }
+    }
 yy16:
-#line 391 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_POUND); }
-#line 621 "..\\..\\idllexer\\idl_re.cpp"
+#line 391 "idl.re"
+    { BOOST_WAVE_RET(T_POUND); }
+#line 620 "idl_re.cpp"
 yy17:
-        ++YYCURSOR;
-#line 393 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_LEFTPAREN); }
-#line 626 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 393 "idl.re"
+    { BOOST_WAVE_RET(T_LEFTPAREN); }
+#line 625 "idl_re.cpp"
 yy19:
-        ++YYCURSOR;
-#line 394 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_RIGHTPAREN); }
-#line 631 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 394 "idl.re"
+    { BOOST_WAVE_RET(T_RIGHTPAREN); }
+#line 630 "idl_re.cpp"
 yy21:
-        ++YYCURSOR;
-#line 395 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_SEMICOLON); }
-#line 636 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 395 "idl.re"
+    { BOOST_WAVE_RET(T_SEMICOLON); }
+#line 635 "idl_re.cpp"
 yy23:
-        ++YYCURSOR;
-#line 396 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_COLON); }
-#line 641 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 396 "idl.re"
+    { BOOST_WAVE_RET(T_COLON); }
+#line 640 "idl_re.cpp"
 yy25:
-        yyaccept = 2;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '?') goto yy341;
+    yyaccept = 2;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '?') goto yy341;
 yy26:
-#line 397 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_QUESTION_MARK); }
-#line 649 "..\\..\\idllexer\\idl_re.cpp"
+#line 397 "idl.re"
+    { BOOST_WAVE_RET(T_QUESTION_MARK); }
+#line 648 "idl_re.cpp"
 yy27:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '/') goto yy28;
-        if(yych <= '9') goto yy168;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '/') goto yy28;
+    if(yych <= '9') goto yy168;
 yy28:
-#line 398 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_DOT); }
-#line 657 "..\\..\\idllexer\\idl_re.cpp"
+#line 398 "idl.re"
+    { BOOST_WAVE_RET(T_DOT); }
+#line 656 "idl_re.cpp"
 yy29:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '+') goto yy339;
-#line 399 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PLUS); }
-#line 663 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '+') goto yy339;
+#line 399 "idl.re"
+    { BOOST_WAVE_RET(T_PLUS); }
+#line 662 "idl_re.cpp"
 yy31:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '-') goto yy337;
-#line 400 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_MINUS); }
-#line 669 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '-') goto yy337;
+#line 400 "idl.re"
+    { BOOST_WAVE_RET(T_MINUS); }
+#line 668 "idl_re.cpp"
 yy33:
-        ++YYCURSOR;
-#line 401 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_STAR); }
-#line 674 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 401 "idl.re"
+    { BOOST_WAVE_RET(T_STAR); }
+#line 673 "idl_re.cpp"
 yy35:
-        yyaccept = 3;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == ':') goto yy238;
+    yyaccept = 3;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == ':') goto yy238;
 yy36:
-#line 403 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PERCENT); }
-#line 682 "..\\..\\idllexer\\idl_re.cpp"
+#line 403 "idl.re"
+    { BOOST_WAVE_RET(T_PERCENT); }
+#line 681 "idl_re.cpp"
 yy37:
-        ++YYCURSOR;
-#line 404 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_XOR); }
-#line 687 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 404 "idl.re"
+    { BOOST_WAVE_RET(T_XOR); }
+#line 686 "idl_re.cpp"
 yy39:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '&') goto yy236;
-#line 405 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_AND); }
-#line 693 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '&') goto yy236;
+#line 405 "idl.re"
+    { BOOST_WAVE_RET(T_AND); }
+#line 692 "idl_re.cpp"
 yy41:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '|') goto yy234;
-#line 406 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_OR); }
-#line 699 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '|') goto yy234;
+#line 406 "idl.re"
+    { BOOST_WAVE_RET(T_OR); }
+#line 698 "idl_re.cpp"
 yy43:
-        ++YYCURSOR;
-#line 407 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_COMPL); }
-#line 704 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 407 "idl.re"
+    { BOOST_WAVE_RET(T_COMPL); }
+#line 703 "idl_re.cpp"
 yy45:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy232;
-#line 408 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_NOT); }
-#line 710 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy232;
+#line 408 "idl.re"
+    { BOOST_WAVE_RET(T_NOT); }
+#line 709 "idl_re.cpp"
 yy47:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy230;
-#line 409 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_ASSIGN); }
-#line 716 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy230;
+#line 409 "idl.re"
+    { BOOST_WAVE_RET(T_ASSIGN); }
+#line 715 "idl_re.cpp"
 yy49:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= ';') goto yy50;
-        if(yych <= '<') goto yy228;
-        if(yych <= '=') goto yy226;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= ';') goto yy50;
+    if(yych <= '<') goto yy228;
+    if(yych <= '=') goto yy226;
 yy50:
-#line 410 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_LESS); }
-#line 725 "..\\..\\idllexer\\idl_re.cpp"
+#line 410 "idl.re"
+    { BOOST_WAVE_RET(T_LESS); }
+#line 724 "idl_re.cpp"
 yy51:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') goto yy52;
-        if(yych <= '=') goto yy222;
-        if(yych <= '>') goto yy224;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') goto yy52;
+    if(yych <= '=') goto yy222;
+    if(yych <= '>') goto yy224;
 yy52:
-#line 411 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_GREATER); }
-#line 734 "..\\..\\idllexer\\idl_re.cpp"
+#line 411 "idl.re"
+    { BOOST_WAVE_RET(T_GREATER); }
+#line 733 "idl_re.cpp"
 yy53:
-        ++YYCURSOR;
-#line 422 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_COMMA); }
-#line 739 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 422 "idl.re"
+    { BOOST_WAVE_RET(T_COMMA); }
+#line 738 "idl_re.cpp"
 yy55:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        goto yy202;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    goto yy202;
 yy56:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 2) {
-            goto yy201;
-        }
-        if(yych <= '\'') {
-            if(yych == '"') goto yy75;
-            if(yych <= '&') goto yy5;
-            goto yy221;
-        } else {
-            if(yych <= '?') {
-                if(yych <= '>') goto yy5;
-                goto yy204;
-            } else {
-                if(yych == '\\') goto yy203;
-                goto yy5;
-            }
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 2) {
+        goto yy201;
+    }
+    if(yych <= '\'') {
+        if(yych == '"') goto yy75;
+        if(yych <= '&') goto yy5;
+        goto yy221;
+    } else {
+        if(yych <= '?') {
+            if(yych <= '>') goto yy5;
+            goto yy204;
+        } else {
+            if(yych == '\\') goto yy203;
+            goto yy5;
         }
+    }
 yy57:
-        yyaccept = 4;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'U') goto yy193;
-        if(yych == 'u') goto yy192;
+    yyaccept = 4;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'U') goto yy193;
+    if(yych == 'u') goto yy192;
 yy58:
-#line 492 "..\\..\\idllexer\\idl.re"
-        {
+#line 492 "idl.re"
+    {
         BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType));
     }
-#line 773 "..\\..\\idllexer\\idl_re.cpp"
+#line 772 "idl_re.cpp"
 yy59:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 1) {
-            goto yy185;
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 1) {
+        goto yy185;
+    }
+    if(yych <= 'U') {
+        if(yych <= 'C') {
+            if(yych <= '.') {
+                if(yych >= '.') goto yy168;
+            } else {
+                if(yych <= '/') goto yy60;
+                if(yych <= '9') goto yy187;
+            }
+        } else {
+            if(yych <= 'K') {
+                if(yych <= 'D') goto yy164;
+                if(yych <= 'E') goto yy171;
+            } else {
+                if(yych <= 'L') goto yy173;
+                if(yych >= 'U') goto yy172;
+            }
         }
-        if(yych <= 'U') {
-            if(yych <= 'C') {
-                if(yych <= '.') {
-                    if(yych >= '.') goto yy168;
-                } else {
-                    if(yych <= '/') goto yy60;
-                    if(yych <= '9') goto yy187;
-                }
+    } else {
+        if(yych <= 'k') {
+            if(yych <= 'c') {
+                if(yych == 'X') goto yy189;
             } else {
-                if(yych <= 'K') {
-                    if(yych <= 'D') goto yy164;
-                    if(yych <= 'E') goto yy171;
-                } else {
-                    if(yych <= 'L') goto yy173;
-                    if(yych >= 'U') goto yy172;
-                }
+                if(yych <= 'd') goto yy164;
+                if(yych <= 'e') goto yy171;
             }
         } else {
-            if(yych <= 'k') {
-                if(yych <= 'c') {
-                    if(yych == 'X') goto yy189;
-                } else {
-                    if(yych <= 'd') goto yy164;
-                    if(yych <= 'e') goto yy171;
-                }
+            if(yych <= 'u') {
+                if(yych <= 'l') goto yy173;
+                if(yych >= 'u') goto yy172;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 'l') goto yy173;
-                    if(yych >= 'u') goto yy172;
-                } else {
-                    if(yych == 'x') goto yy189;
-                }
+                if(yych == 'x') goto yy189;
             }
         }
+    }
 yy60:
-#line 428 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_INTLIT); }
-#line 817 "..\\..\\idllexer\\idl_re.cpp"
+#line 428 "idl.re"
+    { BOOST_WAVE_RET(T_INTLIT); }
+#line 816 "idl_re.cpp"
 yy61:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[256+yych] & 128) {
-            goto yy166;
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[256+yych] & 128) {
+        goto yy166;
+    }
+    if(yych <= 'T') {
+        if(yych <= 'D') {
+            if(yych == '.') goto yy168;
+            if(yych <= 'C') goto yy60;
+            goto yy164;
+        } else {
+            if(yych <= 'E') goto yy171;
+            if(yych == 'L') goto yy173;
+            goto yy60;
         }
-        if(yych <= 'T') {
-            if(yych <= 'D') {
-                if(yych == '.') goto yy168;
-                if(yych <= 'C') goto yy60;
-                goto yy164;
+    } else {
+        if(yych <= 'e') {
+            if(yych <= 'U') goto yy172;
+            if(yych <= 'c') goto yy60;
+            if(yych <= 'd') goto yy164;
+            goto yy171;
+        } else {
+            if(yych <= 'l') {
+                if(yych <= 'k') goto yy60;
+                goto yy173;
             } else {
-                if(yych <= 'E') goto yy171;
-                if(yych == 'L') goto yy173;
+                if(yych == 'u') goto yy172;
                 goto yy60;
             }
-        } else {
-            if(yych <= 'e') {
-                if(yych <= 'U') goto yy172;
-                if(yych <= 'c') goto yy60;
-                if(yych <= 'd') goto yy164;
-                goto yy171;
-            } else {
-                if(yych <= 'l') {
-                    if(yych <= 'k') goto yy60;
-                    goto yy173;
-                } else {
-                    if(yych == 'u') goto yy172;
-                    goto yy60;
-                }
-            }
         }
+    }
 yy62:
-        yyaccept = 4;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 0x0C) {
-            if(yych == 0x09) goto yy121;
-            if(yych <= 0x0A) goto yy58;
-            goto yy121;
-        } else {
-            if(yych <= 0x1F) goto yy58;
-            if(yych == '\'') goto yy58;
-            goto yy121;
-        }
+    yyaccept = 4;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 0x0C) {
+        if(yych == 0x09) goto yy121;
+        if(yych <= 0x0A) goto yy58;
+        goto yy121;
+    } else {
+        if(yych <= 0x1F) goto yy58;
+        if(yych == '\'') goto yy58;
+        goto yy121;
+    }
 yy63:
-        yyaccept = 4;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 0x0A) {
-            if(yych == 0x09) goto yy76;
-            goto yy58;
-        } else {
-            if(yych <= 0x0C) goto yy76;
-            if(yych <= 0x1F) goto yy58;
-            goto yy76;
-        }
+    yyaccept = 4;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 0x0A) {
+        if(yych == 0x09) goto yy76;
+        goto yy58;
+    } else {
+        if(yych <= 0x0C) goto yy76;
+        if(yych <= 0x1F) goto yy58;
+        goto yy76;
+    }
 yy64:
-        ++YYCURSOR;
-        yych = *YYCURSOR;
-        goto yy74;
+    ++YYCURSOR;
+    yych = *YYCURSOR;
+    goto yy74;
 yy65:
-#line 467 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_SPACE); }
-#line 880 "..\\..\\idllexer\\idl_re.cpp"
+#line 467 "idl.re"
+    { BOOST_WAVE_RET(T_SPACE); }
+#line 879 "idl_re.cpp"
 yy66:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy67:
-#line 470 "..\\..\\idllexer\\idl.re"
-        {
+#line 470 "idl.re"
+    {
         s->line++;
         BOOST_WAVE_RET(T_NEWLINE);
     }
-#line 889 "..\\..\\idllexer\\idl_re.cpp"
+#line 888 "idl_re.cpp"
 yy68:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy72;
-        goto yy67;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy72;
+    goto yy67;
 yy69:
-        ++YYCURSOR;
-#line 476 "..\\..\\idllexer\\idl.re"
-        {
+    ++YYCURSOR;
+#line 476 "idl.re"
+    {
         if(cursor != s->eof) 
         {
             using namespace std;      // some systems have printf in std
@@ -907,2731 +906,2729 @@
         }
         BOOST_WAVE_RET(T_EOF);
     }
-#line 911 "..\\..\\idllexer\\idl_re.cpp"
+#line 910 "idl_re.cpp"
 yy71:
-        yych = *++YYCURSOR;
-        goto yy58;
+    yych = *++YYCURSOR;
+    goto yy58;
 yy72:
-        yych = *++YYCURSOR;
-        goto yy67;
+    yych = *++YYCURSOR;
+    goto yy67;
 yy73:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy74:
-        if(yybm[256+yych] & 2) {
-            goto yy73;
-        }
-        goto yy65;
+    if(yybm[256+yych] & 2) {
+        goto yy73;
+    }
+    goto yy65;
 yy75:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy76:
-        if(yybm[256+yych] & 4) {
-            goto yy75;
-        }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy78;
-        goto yy79;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy78;
+    goto yy79;
 yy77:
-        YYCURSOR = YYMARKER;
-        if(yyaccept <= 6) {
-            if(yyaccept <= 3) {
-                if(yyaccept <= 1) {
-                    if(yyaccept <= 0) {
-                        goto yy5;
-                    } else {
-                        goto yy16;
-                    }
+    YYCURSOR = YYMARKER;
+    if(yyaccept <= 6) {
+        if(yyaccept <= 3) {
+            if(yyaccept <= 1) {
+                if(yyaccept <= 0) {
+                    goto yy5;
                 } else {
-                    if(yyaccept <= 2) {
-                        goto yy26;
-                    } else {
-                        goto yy36;
-                    }
+                    goto yy16;
                 }
             } else {
-                if(yyaccept <= 5) {
-                    if(yyaccept <= 4) {
-                        goto yy58;
-                    } else {
-                        goto yy60;
-                    }
+                if(yyaccept <= 2) {
+                    goto yy26;
                 } else {
-                    goto yy81;
+                    goto yy36;
                 }
             }
         } else {
-            if(yyaccept <= 9) {
-                if(yyaccept <= 8) {
-                    if(yyaccept <= 7) {
-                        goto yy131;
-                    } else {
-                        goto yy170;
-                    }
+            if(yyaccept <= 5) {
+                if(yyaccept <= 4) {
+                    goto yy58;
                 } else {
-                    goto yy294;
+                    goto yy60;
                 }
             } else {
-                if(yyaccept <= 11) {
-                    if(yyaccept <= 10) {
-                        goto yy302;
-                    } else {
-                        goto yy349;
-                    }
-                } else {
-                    goto yy353;
-                }
+                goto yy81;
             }
         }
-yy78:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
-            goto yy75;
-        }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy91;
-yy79:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '`') {
-            if(yych <= '7') {
-                if(yych <= '&') {
-                    if(yych == '"') goto yy75;
-                    goto yy77;
+    } else {
+        if(yyaccept <= 9) {
+            if(yyaccept <= 8) {
+                if(yyaccept <= 7) {
+                    goto yy131;
                 } else {
-                    if(yych <= '\'') goto yy75;
-                    if(yych <= '/') goto yy77;
-                    goto yy86;
+                    goto yy170;
                 }
             } else {
-                if(yych <= 'T') {
-                    if(yych == '?') goto yy84;
-                    goto yy77;
-                } else {
-                    if(yych <= 'U') goto yy83;
-                    if(yych == '\\') goto yy75;
-                    goto yy77;
-                }
+                goto yy294;
             }
         } else {
-            if(yych <= 'r') {
-                if(yych <= 'f') {
-                    if(yych <= 'b') goto yy75;
-                    if(yych <= 'e') goto yy77;
-                    goto yy75;
+            if(yyaccept <= 11) {
+                if(yyaccept <= 10) {
+                    goto yy302;
                 } else {
-                    if(yych == 'n') goto yy75;
-                    if(yych <= 'q') goto yy77;
-                    goto yy75;
+                    goto yy349;
                 }
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 's') goto yy77;
-                    if(yych <= 't') goto yy75;
-                    goto yy82;
-                } else {
-                    if(yych <= 'v') goto yy75;
-                    if(yych == 'x') goto yy85;
-                    goto yy77;
-                }
+                goto yy353;
+            }
+        }
+    }
+yy78:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy91;
+yy79:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '`') {
+        if(yych <= '7') {
+            if(yych <= '&') {
+                if(yych == '"') goto yy75;
+                goto yy77;
+            } else {
+                if(yych <= '\'') goto yy75;
+                if(yych <= '/') goto yy77;
+                goto yy86;
+            }
+        } else {
+            if(yych <= 'T') {
+                if(yych == '?') goto yy84;
+                goto yy77;
+            } else {
+                if(yych <= 'U') goto yy83;
+                if(yych == '\\') goto yy75;
+                goto yy77;
+            }
+        }
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'f') {
+                if(yych <= 'b') goto yy75;
+                if(yych <= 'e') goto yy77;
+                goto yy75;
+            } else {
+                if(yych == 'n') goto yy75;
+                if(yych <= 'q') goto yy77;
+                goto yy75;
+            }
+        } else {
+            if(yych <= 'u') {
+                if(yych <= 's') goto yy77;
+                if(yych <= 't') goto yy75;
+                goto yy82;
+            } else {
+                if(yych <= 'v') goto yy75;
+                if(yych == 'x') goto yy85;
+                goto yy77;
             }
         }
+    }
 yy80:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy81:
-#line 440 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_STRINGLIT); }
-#line 1052 "..\\..\\idllexer\\idl_re.cpp"
+#line 440 "idl.re"
+    { BOOST_WAVE_RET(T_STRINGLIT); }
+#line 1051 "idl_re.cpp"
 yy82:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy117;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy117;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy117;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy117;
+        goto yy77;
+    }
+yy83:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy110;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy110;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy110;
+        goto yy77;
+    }
+yy84:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy90;
+    goto yy79;
+yy85:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 8) {
+        goto yy88;
+    }
+    goto yy77;
+yy86:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '"') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy75;
             goto yy77;
         } else {
-            if(yych <= 'F') goto yy117;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy117;
-            goto yy77;
+            if(yych <= 0x0C) goto yy75;
+            if(yych <= 0x1F) goto yy77;
+            if(yych <= '!') goto yy75;
+            goto yy80;
         }
-yy83:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy110;
-            goto yy77;
+    } else {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy75;
+            if(yych >= '8') goto yy75;
         } else {
-            if(yych <= 'F') goto yy110;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy110;
-            goto yy77;
+            if(yych <= '?') goto yy78;
+            if(yych == '\\') goto yy79;
+            goto yy75;
         }
-yy84:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy78;
+    goto yy79;
+yy88:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 8) {
+        goto yy88;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy75;
+            goto yy77;
+        } else {
+            if(yych <= 0x0C) goto yy75;
+            if(yych <= 0x1F) goto yy77;
             goto yy75;
         }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy90;
-        goto yy79;
-yy85:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 8) {
-            goto yy88;
+    } else {
+        if(yych <= '?') {
+            if(yych <= '"') goto yy80;
+            if(yych <= '>') goto yy75;
+            goto yy78;
+        } else {
+            if(yych == '\\') goto yy79;
+            goto yy75;
         }
-        goto yy77;
-yy86:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '"') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy75;
-                goto yy77;
-            } else {
-                if(yych <= 0x0C) goto yy75;
-                if(yych <= 0x1F) goto yy77;
-                if(yych <= '!') goto yy75;
-                goto yy80;
-            }
+    }
+yy90:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych >= '\\') goto yy79;
+yy91:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 16) {
+        goto yy91;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy75;
+            goto yy77;
         } else {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy75;
-                if(yych >= '8') goto yy75;
-            } else {
-                if(yych <= '?') goto yy78;
-                if(yych == '\\') goto yy79;
-                goto yy75;
-            }
+            if(yych <= 0x0C) goto yy75;
+            if(yych <= 0x1F) goto yy77;
+            goto yy75;
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy80;
+            if(yych <= '.') goto yy75;
+        } else {
+            if(yych == '\\') goto yy79;
             goto yy75;
         }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy78;
-        goto yy79;
-yy88:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 8) {
-            goto yy88;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy75;
-                goto yy77;
-            } else {
-                if(yych <= 0x0C) goto yy75;
+    }
+yy93:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy93;
+    }
+    if(yych <= '7') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
                 if(yych <= 0x1F) goto yy77;
                 goto yy75;
+            } else {
+                if(yych <= '"') goto yy97;
+                if(yych <= '/') goto yy75;
+                goto yy86;
             }
+        }
+    } else {
+        if(yych <= 'U') {
+            if(yych == '?') goto yy98;
+            if(yych <= 'T') goto yy75;
+            goto yy96;
         } else {
-            if(yych <= '?') {
-                if(yych <= '"') goto yy80;
-                if(yych <= '>') goto yy75;
-                goto yy78;
+            if(yych <= 'u') {
+                if(yych <= 't') goto yy75;
             } else {
-                if(yych == '\\') goto yy79;
+                if(yych == 'x') goto yy88;
                 goto yy75;
             }
         }
-yy90:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
             goto yy75;
-        }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych >= '\\') goto yy79;
-yy91:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 16) {
-            goto yy91;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy75;
-                goto yy77;
-            } else {
-                if(yych <= 0x0C) goto yy75;
+        } else {
+            if(yych <= '!') {
                 if(yych <= 0x1F) goto yy77;
                 goto yy75;
+            } else {
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
+                goto yy107;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
+            goto yy107;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy80;
-                if(yych <= '.') goto yy75;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
             } else {
-                if(yych == '\\') goto yy79;
+                if(yych <= '`') goto yy75;
+                if(yych <= 'f') goto yy107;
                 goto yy75;
             }
         }
-yy93:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy93;
-        }
-        if(yych <= '7') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+yy96:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy97;
-                    if(yych <= '/') goto yy75;
-                    goto yy86;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
+                goto yy100;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
+            goto yy100;
         } else {
-            if(yych <= 'U') {
-                if(yych == '?') goto yy98;
-                if(yych <= 'T') goto yy75;
-                goto yy96;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 't') goto yy75;
-                } else {
-                    if(yych == 'x') goto yy88;
-                    goto yy75;
-                }
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+                if(yych <= '`') goto yy75;
+                if(yych <= 'f') goto yy100;
                 goto yy75;
-            } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                    goto yy107;
-                }
-            }
-        } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-                goto yy107;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych <= 'f') goto yy107;
-                    goto yy75;
-                }
-            }
-        }
-yy96:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
-                goto yy75;
-            } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                    goto yy100;
-                }
-            }
-        } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-                goto yy100;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych <= 'f') goto yy100;
-                    goto yy75;
-                }
             }
         }
+    }
 yy97:
-        yyaccept = 6;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
-            goto yy75;
-        }
-        if(yych <= '!') goto yy81;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy78;
-        goto yy79;
+    yyaccept = 6;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy81;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy78;
+    goto yy79;
 yy98:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych >= '\\') goto yy79;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 16) {
+        goto yy91;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy75;
+            goto yy77;
+        } else {
+            if(yych <= 0x0C) goto yy75;
+            if(yych <= 0x1F) goto yy77;
             goto yy75;
         }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych >= '\\') goto yy79;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 16) {
-            goto yy91;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy75;
-                goto yy77;
-            } else {
-                if(yych <= 0x0C) goto yy75;
-                if(yych <= 0x1F) goto yy77;
-                goto yy75;
-            }
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy80;
+            if(yych <= '.') goto yy75;
+            goto yy93;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy80;
-                if(yych <= '.') goto yy75;
-                goto yy93;
-            } else {
-                if(yych == '\\') goto yy79;
-                goto yy75;
-            }
+            if(yych == '\\') goto yy79;
+            goto yy75;
         }
+    }
 yy100:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
-            goto yy75;
-        }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy78;
-        goto yy79;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy78;
+    goto yy79;
 yy107:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy75;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy75;
+            if(yych <= 0x0A) goto yy77;
+            goto yy75;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy75;
-                } else {
-                    if(yych <= '"') goto yy80;
-                    if(yych <= '/') goto yy75;
-                }
+                if(yych <= '"') goto yy80;
+                if(yych <= '/') goto yy75;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy78;
+            if(yych <= '@') goto yy75;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy78;
-                if(yych <= '@') goto yy75;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy75;
-                    goto yy79;
-                } else {
-                    if(yych <= '`') goto yy75;
-                    if(yych >= 'g') goto yy75;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy75;
+                goto yy79;
+            } else {
+                if(yych <= '`') goto yy75;
+                if(yych >= 'g') goto yy75;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 4) {
-            goto yy75;
-        }
-        if(yych <= '!') goto yy77;
-        if(yych <= '"') goto yy80;
-        if(yych <= '[') goto yy78;
-        goto yy79;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 4) {
+        goto yy75;
+    }
+    if(yych <= '!') goto yy77;
+    if(yych <= '"') goto yy80;
+    if(yych <= '[') goto yy78;
+    goto yy79;
 yy110:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy111;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy111;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy111:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy112;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy112;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy112:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy113;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy113;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy113:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy114;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy114;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy114:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy115;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy115;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy115:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy116;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy116;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy116:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy75;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy75;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy75;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy75;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy75;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy75;
+        goto yy77;
+    }
 yy117:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy118;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy118;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy118:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy119;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy119;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy119:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy75;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy75;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy75;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy75;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy75;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy75;
+        goto yy77;
+    }
 yy120:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy121:
-        if(yybm[256+yych] & 64) {
-            goto yy120;
-        }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych >= '\\') goto yy123;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych >= '\\') goto yy123;
 yy122:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy120;
-        }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych <= '[') goto yy135;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych <= '[') goto yy135;
 yy123:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '`') {
-            if(yych <= '7') {
-                if(yych <= '&') {
-                    if(yych == '"') goto yy120;
-                    goto yy77;
-                } else {
-                    if(yych <= '\'') goto yy120;
-                    if(yych <= '/') goto yy77;
-                    goto yy128;
-                }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '`') {
+        if(yych <= '7') {
+            if(yych <= '&') {
+                if(yych == '"') goto yy120;
+                goto yy77;
             } else {
-                if(yych <= 'T') {
-                    if(yych == '?') goto yy126;
-                    goto yy77;
-                } else {
-                    if(yych <= 'U') goto yy125;
-                    if(yych == '\\') goto yy120;
-                    goto yy77;
-                }
+                if(yych <= '\'') goto yy120;
+                if(yych <= '/') goto yy77;
+                goto yy128;
             }
         } else {
-            if(yych <= 'r') {
-                if(yych <= 'f') {
-                    if(yych <= 'b') goto yy120;
-                    if(yych <= 'e') goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych == 'n') goto yy120;
-                    if(yych <= 'q') goto yy77;
-                    goto yy120;
-                }
+            if(yych <= 'T') {
+                if(yych == '?') goto yy126;
+                goto yy77;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 's') goto yy77;
-                    if(yych <= 't') goto yy120;
-                } else {
-                    if(yych <= 'v') goto yy120;
-                    if(yych == 'x') goto yy127;
-                    goto yy77;
-                }
+                if(yych <= 'U') goto yy125;
+                if(yych == '\\') goto yy120;
+                goto yy77;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy161;
-            goto yy77;
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'f') {
+                if(yych <= 'b') goto yy120;
+                if(yych <= 'e') goto yy77;
+                goto yy120;
+            } else {
+                if(yych == 'n') goto yy120;
+                if(yych <= 'q') goto yy77;
+                goto yy120;
+            }
         } else {
-            if(yych <= 'F') goto yy161;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy161;
-            goto yy77;
+            if(yych <= 'u') {
+                if(yych <= 's') goto yy77;
+                if(yych <= 't') goto yy120;
+            } else {
+                if(yych <= 'v') goto yy120;
+                if(yych == 'x') goto yy127;
+                goto yy77;
+            }
         }
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy161;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy161;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy161;
+        goto yy77;
+    }
 yy125:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy154;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy154;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy154;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy154;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy154;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy154;
+        goto yy77;
+    }
 yy126:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy120;
-        }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych <= '[') goto yy134;
-        goto yy123;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych <= '[') goto yy134;
+    goto yy123;
 yy127:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy132;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy132;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy132;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy132;
+        goto yy77;
+    }
+yy128:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy120;
             goto yy77;
         } else {
-            if(yych <= 'F') goto yy132;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy132;
-            goto yy77;
+            if(yych <= 0x0C) goto yy120;
+            if(yych <= 0x1F) goto yy77;
+            if(yych <= '&') goto yy120;
+            goto yy130;
         }
-yy128:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy120;
-                goto yy77;
-            } else {
-                if(yych <= 0x0C) goto yy120;
-                if(yych <= 0x1F) goto yy77;
-                if(yych <= '&') goto yy120;
-                goto yy130;
-            }
+    } else {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy120;
+            if(yych >= '8') goto yy120;
         } else {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy120;
-                if(yych >= '8') goto yy120;
-            } else {
-                if(yych <= '?') goto yy122;
-                if(yych == '\\') goto yy123;
-                goto yy120;
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
+            if(yych <= '?') goto yy122;
+            if(yych == '\\') goto yy123;
             goto yy120;
         }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych <= '[') goto yy122;
-        goto yy123;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych <= '[') goto yy122;
+    goto yy123;
 yy130:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy131:
-#line 437 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_CHARLIT); }
-#line 1899 "..\\..\\idllexer\\idl_re.cpp"
+#line 437 "idl.re"
+    { BOOST_WAVE_RET(T_CHARLIT); }
+#line 1898 "idl_re.cpp"
 yy132:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                    goto yy132;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
+                goto yy132;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
+            goto yy132;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-                goto yy132;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych <= 'f') goto yy132;
-                    goto yy120;
-                }
+                if(yych <= '`') goto yy120;
+                if(yych <= 'f') goto yy132;
+                goto yy120;
             }
         }
+    }
 yy134:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych >= '\\') goto yy123;
+yy135:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy120;
+            goto yy77;
+        } else {
+            if(yych <= 0x0C) goto yy120;
+            if(yych <= 0x1F) goto yy77;
+            if(yych <= '&') goto yy120;
+            goto yy130;
+        }
+    } else {
+        if(yych <= '>') {
+            if(yych != '/') goto yy120;
+        } else {
+            if(yych <= '?') goto yy135;
+            if(yych == '\\') goto yy123;
             goto yy120;
         }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych >= '\\') goto yy123;
-yy135:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy120;
-                goto yy77;
+    }
+yy137:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '>') {
+        if(yych <= 0x1F) {
+            if(yych <= 0x09) {
+                if(yych <= 0x08) goto yy77;
+                goto yy120;
             } else {
+                if(yych <= 0x0A) goto yy77;
                 if(yych <= 0x0C) goto yy120;
-                if(yych <= 0x1F) goto yy77;
-                if(yych <= '&') goto yy120;
-                goto yy130;
+                goto yy77;
             }
         } else {
-            if(yych <= '>') {
-                if(yych != '/') goto yy120;
+            if(yych <= '\'') {
+                if(yych <= '&') goto yy120;
+                goto yy141;
             } else {
-                if(yych <= '?') goto yy135;
-                if(yych == '\\') goto yy123;
+                if(yych <= '/') goto yy120;
+                if(yych <= '7') goto yy128;
                 goto yy120;
             }
         }
-yy137:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '>') {
-            if(yych <= 0x1F) {
-                if(yych <= 0x09) {
-                    if(yych <= 0x08) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= 0x0A) goto yy77;
-                    if(yych <= 0x0C) goto yy120;
-                    goto yy77;
-                }
+    } else {
+        if(yych <= '\\') {
+            if(yych <= 'T') {
+                if(yych <= '?') goto yy142;
+                goto yy120;
             } else {
-                if(yych <= '\'') {
-                    if(yych <= '&') goto yy120;
-                    goto yy141;
-                } else {
-                    if(yych <= '/') goto yy120;
-                    if(yych <= '7') goto yy128;
-                    goto yy120;
-                }
+                if(yych <= 'U') goto yy140;
+                if(yych <= '[') goto yy120;
+                goto yy137;
             }
         } else {
-            if(yych <= '\\') {
-                if(yych <= 'T') {
-                    if(yych <= '?') goto yy142;
-                    goto yy120;
-                } else {
-                    if(yych <= 'U') goto yy140;
-                    if(yych <= '[') goto yy120;
-                    goto yy137;
-                }
+            if(yych <= 'u') {
+                if(yych <= 't') goto yy120;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 't') goto yy120;
-                } else {
-                    if(yych == 'x') goto yy132;
-                    goto yy120;
-                }
+                if(yych == 'x') goto yy132;
+                goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                    goto yy151;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
+                goto yy151;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
+            goto yy151;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-                goto yy151;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych <= 'f') goto yy151;
-                    goto yy120;
-                }
+                if(yych <= '`') goto yy120;
+                if(yych <= 'f') goto yy151;
+                goto yy120;
             }
         }
+    }
 yy140:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                    goto yy144;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
+                goto yy144;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
+            goto yy144;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-                goto yy144;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych <= 'f') goto yy144;
-                    goto yy120;
-                }
+                if(yych <= '`') goto yy120;
+                if(yych <= 'f') goto yy144;
+                goto yy120;
             }
         }
+    }
 yy141:
-        yyaccept = 7;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy120;
-        }
-        if(yych <= '&') goto yy131;
-        if(yych <= '\'') goto yy130;
-        if(yych <= '[') goto yy122;
-        goto yy123;
+    yyaccept = 7;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy131;
+    if(yych <= '\'') goto yy130;
+    if(yych <= '[') goto yy122;
+    goto yy123;
 yy142:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych >= '\\') goto yy123;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy120;
+            goto yy77;
+        } else {
+            if(yych <= 0x0C) goto yy120;
+            if(yych <= 0x1F) goto yy77;
+            if(yych <= '&') goto yy120;
+            goto yy130;
+        }
+    } else {
+        if(yych <= '>') {
+            if(yych == '/') goto yy137;
+            goto yy120;
+        } else {
+            if(yych <= '?') goto yy135;
+            if(yych == '\\') goto yy123;
             goto yy120;
         }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych >= '\\') goto yy123;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy120;
-                goto yy77;
-            } else {
-                if(yych <= 0x0C) goto yy120;
+    }
+yy144:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
                 if(yych <= 0x1F) goto yy77;
-                if(yych <= '&') goto yy120;
-                goto yy130;
+                goto yy120;
+            } else {
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= '>') {
-                if(yych == '/') goto yy137;
-                goto yy120;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
             } else {
-                if(yych <= '?') goto yy135;
-                if(yych == '\\') goto yy123;
-                goto yy120;
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-yy144:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
+            } else {
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
+            } else {
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
+            } else {
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
+            } else {
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
-                goto yy120;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
-            }
-        } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy120;
-        }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych <= '[') goto yy122;
-        goto yy123;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych <= '[') goto yy122;
+    goto yy123;
 yy151:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
+            } else {
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy120;
-                if(yych <= 0x0A) goto yy77;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy120;
+            if(yych <= 0x0A) goto yy77;
+            goto yy120;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy77;
-                    goto yy120;
-                } else {
-                    if(yych <= '\'') goto yy130;
-                    if(yych <= '/') goto yy120;
-                }
+                if(yych <= '\'') goto yy130;
+                if(yych <= '/') goto yy120;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy122;
+            if(yych <= '@') goto yy120;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy122;
-                if(yych <= '@') goto yy120;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy120;
-                    goto yy123;
-                } else {
-                    if(yych <= '`') goto yy120;
-                    if(yych >= 'g') goto yy120;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy120;
+                goto yy123;
+            } else {
+                if(yych <= '`') goto yy120;
+                if(yych >= 'g') goto yy120;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy120;
-        }
-        if(yych <= '&') goto yy77;
-        if(yych <= '\'') goto yy130;
-        if(yych <= '[') goto yy122;
-        goto yy123;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy120;
+    }
+    if(yych <= '&') goto yy77;
+    if(yych <= '\'') goto yy130;
+    if(yych <= '[') goto yy122;
+    goto yy123;
 yy154:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy155;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy155;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy155:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy156;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy156;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy156:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy157;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy157;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy157:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy158;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy158;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy158:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy159;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy159;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy159:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy160;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy160;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy160:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy120;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy120;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy120;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy120;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy120;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy120;
+        goto yy77;
+    }
 yy161:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy162;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy162;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy162:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy163;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy163;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy163:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy120;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy120;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy120;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy120;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy120;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy120;
+        goto yy77;
+    }
 yy164:
-        ++YYCURSOR;
-#line 434 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_FIXEDPOINTLIT); }
-#line 2523 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 434 "idl.re"
+    { BOOST_WAVE_RET(T_FIXEDPOINTLIT); }
+#line 2522 "idl_re.cpp"
 yy166:
-        yyaccept = 5;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 128) {
-            goto yy166;
+    yyaccept = 5;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 128) {
+        goto yy166;
+    }
+    if(yych <= 'T') {
+        if(yych <= 'D') {
+            if(yych == '.') goto yy168;
+            if(yych <= 'C') goto yy60;
+            goto yy164;
+        } else {
+            if(yych <= 'E') goto yy171;
+            if(yych == 'L') goto yy173;
+            goto yy60;
         }
-        if(yych <= 'T') {
-            if(yych <= 'D') {
-                if(yych == '.') goto yy168;
-                if(yych <= 'C') goto yy60;
-                goto yy164;
+    } else {
+        if(yych <= 'e') {
+            if(yych <= 'U') goto yy172;
+            if(yych <= 'c') goto yy60;
+            if(yych <= 'd') goto yy164;
+            goto yy171;
+        } else {
+            if(yych <= 'l') {
+                if(yych <= 'k') goto yy60;
+                goto yy173;
             } else {
-                if(yych <= 'E') goto yy171;
-                if(yych == 'L') goto yy173;
+                if(yych == 'u') goto yy172;
                 goto yy60;
             }
-        } else {
-            if(yych <= 'e') {
-                if(yych <= 'U') goto yy172;
-                if(yych <= 'c') goto yy60;
-                if(yych <= 'd') goto yy164;
-                goto yy171;
-            } else {
-                if(yych <= 'l') {
-                    if(yych <= 'k') goto yy60;
-                    goto yy173;
-                } else {
-                    if(yych == 'u') goto yy172;
-                    goto yy60;
-                }
-            }
         }
+    }
 yy168:
-        yyaccept = 8;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= 'C') {
-                if(yych <= '/') goto yy170;
-                if(yych <= '9') goto yy168;
-            } else {
-                if(yych <= 'D') goto yy164;
-                if(yych <= 'E') goto yy181;
-                if(yych <= 'F') goto yy178;
-            }
+    yyaccept = 8;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= 'C') {
+            if(yych <= '/') goto yy170;
+            if(yych <= '9') goto yy168;
         } else {
-            if(yych <= 'e') {
-                if(yych <= 'L') goto yy179;
-                if(yych <= 'c') goto yy170;
-                if(yych <= 'd') goto yy164;
-                goto yy181;
-            } else {
-                if(yych <= 'f') goto yy178;
-                if(yych == 'l') goto yy179;
-            }
+            if(yych <= 'D') goto yy164;
+            if(yych <= 'E') goto yy181;
+            if(yych <= 'F') goto yy178;
         }
-yy170:
-#line 431 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_FLOATLIT); }
-#line 2586 "..\\..\\idllexer\\idl_re.cpp"
-yy171:
-        yych = *++YYCURSOR;
-        if(yych <= ',') {
-            if(yych == '+') goto yy175;
-            goto yy77;
+    } else {
+        if(yych <= 'e') {
+            if(yych <= 'L') goto yy179;
+            if(yych <= 'c') goto yy170;
+            if(yych <= 'd') goto yy164;
+            goto yy181;
         } else {
-            if(yych <= '-') goto yy175;
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy176;
-            goto yy77;
+            if(yych <= 'f') goto yy178;
+            if(yych == 'l') goto yy179;
         }
+    }
+yy170:
+#line 431 "idl.re"
+    { BOOST_WAVE_RET(T_FLOATLIT); }
+#line 2585 "idl_re.cpp"
+yy171:
+    yych = *++YYCURSOR;
+    if(yych <= ',') {
+        if(yych == '+') goto yy175;
+        goto yy77;
+    } else {
+        if(yych <= '-') goto yy175;
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy176;
+        goto yy77;
+    }
 yy172:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy174;
-        if(yych == 'l') goto yy174;
-        goto yy60;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy174;
+    if(yych == 'l') goto yy174;
+    goto yy60;
 yy173:
-        yych = *++YYCURSOR;
-        if(yych == 'U') goto yy174;
-        if(yych != 'u') goto yy60;
+    yych = *++YYCURSOR;
+    if(yych == 'U') goto yy174;
+    if(yych != 'u') goto yy60;
 yy174:
-        yych = *++YYCURSOR;
-        goto yy60;
+    yych = *++YYCURSOR;
+    goto yy60;
 yy175:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy77;
-        if(yych >= ':') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy77;
+    if(yych >= ':') goto yy77;
 yy176:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= '9') {
-                if(yych <= '/') goto yy170;
-                goto yy176;
-            } else {
-                if(yych != 'F') goto yy170;
-            }
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= '9') {
+            if(yych <= '/') goto yy170;
+            goto yy176;
+        } else {
+            if(yych != 'F') goto yy170;
+        }
+    } else {
+        if(yych <= 'f') {
+            if(yych <= 'L') goto yy179;
+            if(yych <= 'e') goto yy170;
         } else {
-            if(yych <= 'f') {
-                if(yych <= 'L') goto yy179;
-                if(yych <= 'e') goto yy170;
-            } else {
-                if(yych == 'l') goto yy179;
-                goto yy170;
-            }
+            if(yych == 'l') goto yy179;
+            goto yy170;
         }
+    }
 yy178:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy180;
-        if(yych == 'l') goto yy180;
-        goto yy170;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy180;
+    if(yych == 'l') goto yy180;
+    goto yy170;
 yy179:
-        yych = *++YYCURSOR;
-        if(yych == 'F') goto yy180;
-        if(yych != 'f') goto yy170;
+    yych = *++YYCURSOR;
+    if(yych == 'F') goto yy180;
+    if(yych != 'f') goto yy170;
 yy180:
-        yych = *++YYCURSOR;
-        goto yy170;
+    yych = *++YYCURSOR;
+    goto yy170;
 yy181:
-        yych = *++YYCURSOR;
-        if(yych <= ',') {
-            if(yych != '+') goto yy77;
-        } else {
-            if(yych <= '-') goto yy182;
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy183;
-            goto yy77;
-        }
-yy182:
-        yych = *++YYCURSOR;
+    yych = *++YYCURSOR;
+    if(yych <= ',') {
+        if(yych != '+') goto yy77;
+    } else {
+        if(yych <= '-') goto yy182;
         if(yych <= '/') goto yy77;
-        if(yych >= ':') goto yy77;
+        if(yych <= '9') goto yy183;
+        goto yy77;
+    }
+yy182:
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy77;
+    if(yych >= ':') goto yy77;
 yy183:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= '9') {
-                if(yych <= '/') goto yy170;
-                goto yy183;
-            } else {
-                if(yych == 'F') goto yy178;
-                goto yy170;
-            }
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= '9') {
+            if(yych <= '/') goto yy170;
+            goto yy183;
+        } else {
+            if(yych == 'F') goto yy178;
+            goto yy170;
+        }
+    } else {
+        if(yych <= 'f') {
+            if(yych <= 'L') goto yy179;
+            if(yych <= 'e') goto yy170;
+            goto yy178;
         } else {
-            if(yych <= 'f') {
-                if(yych <= 'L') goto yy179;
-                if(yych <= 'e') goto yy170;
-                goto yy178;
-            } else {
-                if(yych == 'l') goto yy179;
-                goto yy170;
-            }
+            if(yych == 'l') goto yy179;
+            goto yy170;
         }
+    }
 yy185:
-        yyaccept = 5;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 1) {
-            goto yy185;
-        }
-        if(yych <= 'L') {
-            if(yych <= '9') {
-                if(yych == '.') goto yy168;
-                if(yych <= '/') goto yy60;
-            } else {
-                if(yych <= 'D') {
-                    if(yych <= 'C') goto yy60;
-                    goto yy164;
-                } else {
-                    if(yych <= 'E') goto yy171;
-                    if(yych <= 'K') goto yy60;
-                    goto yy173;
-                }
-            }
+    yyaccept = 5;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 1) {
+        goto yy185;
+    }
+    if(yych <= 'L') {
+        if(yych <= '9') {
+            if(yych == '.') goto yy168;
+            if(yych <= '/') goto yy60;
         } else {
-            if(yych <= 'e') {
-                if(yych <= 'U') {
-                    if(yych <= 'T') goto yy60;
-                    goto yy172;
-                } else {
-                    if(yych <= 'c') goto yy60;
-                    if(yych <= 'd') goto yy164;
-                    goto yy171;
-                }
-            } else {
-                if(yych <= 'l') {
-                    if(yych <= 'k') goto yy60;
-                    goto yy173;
-                } else {
-                    if(yych == 'u') goto yy172;
-                    goto yy60;
-                }
-            }
-        }
-yy187:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= 'C') {
-            if(yych <= '.') {
-                if(yych <= '-') goto yy77;
-                goto yy168;
+            if(yych <= 'D') {
+                if(yych <= 'C') goto yy60;
+                goto yy164;
             } else {
-                if(yych <= '/') goto yy77;
-                if(yych <= '9') goto yy187;
-                goto yy77;
-            }
-        } else {
-            if(yych <= 'c') {
-                if(yych <= 'D') goto yy164;
                 if(yych <= 'E') goto yy171;
-                goto yy77;
-            } else {
-                if(yych <= 'd') goto yy164;
-                if(yych <= 'e') goto yy171;
-                goto yy77;
+                if(yych <= 'K') goto yy60;
+                goto yy173;
             }
         }
-yy189:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy190;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
-yy190:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'T') {
-            if(yych <= '@') {
-                if(yych <= '/') goto yy60;
-                if(yych <= '9') goto yy190;
-                goto yy60;
+    } else {
+        if(yych <= 'e') {
+            if(yych <= 'U') {
+                if(yych <= 'T') goto yy60;
+                goto yy172;
             } else {
-                if(yych <= 'F') goto yy190;
-                if(yych == 'L') goto yy173;
-                goto yy60;
+                if(yych <= 'c') goto yy60;
+                if(yych <= 'd') goto yy164;
+                goto yy171;
             }
         } else {
-            if(yych <= 'k') {
-                if(yych <= 'U') goto yy172;
-                if(yych <= '`') goto yy60;
-                if(yych <= 'f') goto yy190;
-                goto yy60;
+            if(yych <= 'l') {
+                if(yych <= 'k') goto yy60;
+                goto yy173;
             } else {
-                if(yych <= 'l') goto yy173;
                 if(yych == 'u') goto yy172;
                 goto yy60;
             }
         }
-yy192:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
+    }
+yy187:
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= 'C') {
+        if(yych <= '.') {
+            if(yych <= '-') goto yy77;
+            goto yy168;
+        } else {
             if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy218;
+            if(yych <= '9') goto yy187;
+            goto yy77;
+        }
+    } else {
+        if(yych <= 'c') {
+            if(yych <= 'D') goto yy164;
+            if(yych <= 'E') goto yy171;
             goto yy77;
         } else {
-            if(yych <= 'F') goto yy218;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy218;
+            if(yych <= 'd') goto yy164;
+            if(yych <= 'e') goto yy171;
             goto yy77;
         }
-yy193:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
+    }
+yy189:
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy190;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
+yy190:
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'T') {
+        if(yych <= '@') {
+            if(yych <= '/') goto yy60;
+            if(yych <= '9') goto yy190;
+            goto yy60;
         } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
+            if(yych <= 'F') goto yy190;
+            if(yych == 'L') goto yy173;
+            goto yy60;
         }
-yy194:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy195;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
+    } else {
+        if(yych <= 'k') {
+            if(yych <= 'U') goto yy172;
+            if(yych <= '`') goto yy60;
+            if(yych <= 'f') goto yy190;
+            goto yy60;
+        } else {
+            if(yych <= 'l') goto yy173;
+            if(yych == 'u') goto yy172;
+            goto yy60;
         }
+    }
+yy192:
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy218;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy218;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy218;
+        goto yy77;
+    }
+yy193:
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
+yy194:
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy195;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy195:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy196;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy196;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy196:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy197;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy197;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy197:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy198;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy198;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy198:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy199;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy199;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy199:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy200;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy200;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy200:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy201;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy201;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy201:
-        yyaccept = 0;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    yyaccept = 0;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy202:
-        if(yybm[0+yych] & 2) {
-            goto yy201;
-        }
-        if(yych == '?') goto yy204;
-        if(yych != '\\') goto yy5;
+    if(yybm[0+yych] & 2) {
+        goto yy201;
+    }
+    if(yych == '?') goto yy204;
+    if(yych != '\\') goto yy5;
 yy203:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == 'U') goto yy207;
-        if(yych == 'u') goto yy206;
-        goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == 'U') goto yy207;
+    if(yych == 'u') goto yy206;
+    goto yy77;
 yy204:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych != '?') goto yy77;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '/') goto yy203;
-        goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych != '?') goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '/') goto yy203;
+    goto yy77;
 yy206:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy215;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy215;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy215;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy215;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy215;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy215;
+        goto yy77;
+    }
 yy207:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy208;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy208;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy208:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy209;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy209;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy209:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy210;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy210;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy210:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy211;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy211;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy211:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy212;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy212;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy212:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy213;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy213;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy213:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy214;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy214;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy214:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy201;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy201;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy201;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy201;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy201;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy201;
+        goto yy77;
+    }
 yy215:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy216;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy216;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy216:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy217;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy217;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy217:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy201;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy201;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy201;
-            goto yy77;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy201;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy201;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy201;
+        goto yy77;
+    }
 yy218:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy219;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy219;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy219:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych >= ':') goto yy77;
-        } else {
-            if(yych <= 'F') goto yy220;
-            if(yych <= '`') goto yy77;
-            if(yych >= 'g') goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych >= ':') goto yy77;
+    } else {
+        if(yych <= 'F') goto yy220;
+        if(yych <= '`') goto yy77;
+        if(yych >= 'g') goto yy77;
+    }
 yy220:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy77;
-            if(yych <= '9') goto yy201;
-            goto yy77;
-        } else {
-            if(yych <= 'F') goto yy201;
-            if(yych <= '`') goto yy77;
-            if(yych <= 'f') goto yy201;
-            goto yy77;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy77;
+        if(yych <= '9') goto yy201;
+        goto yy77;
+    } else {
+        if(yych <= 'F') goto yy201;
+        if(yych <= '`') goto yy77;
+        if(yych <= 'f') goto yy201;
+        goto yy77;
+    }
 yy221:
-        yych = *++YYCURSOR;
-        if(yych == '\'') goto yy77;
-        goto yy121;
+    yych = *++YYCURSOR;
+    if(yych == '\'') goto yy77;
+    goto yy121;
 yy222:
-        ++YYCURSOR;
-#line 417 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_GREATEREQUAL); }
-#line 3094 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 417 "idl.re"
+    { BOOST_WAVE_RET(T_GREATEREQUAL); }
+#line 3093 "idl_re.cpp"
 yy224:
-        ++YYCURSOR;
-#line 413 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_SHIFTRIGHT); }
-#line 3099 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 413 "idl.re"
+    { BOOST_WAVE_RET(T_SHIFTRIGHT); }
+#line 3098 "idl_re.cpp"
 yy226:
-        ++YYCURSOR;
-#line 416 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_LESSEQUAL); }
-#line 3104 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 416 "idl.re"
+    { BOOST_WAVE_RET(T_LESSEQUAL); }
+#line 3103 "idl_re.cpp"
 yy228:
-        ++YYCURSOR;
-#line 412 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_SHIFTLEFT); }
-#line 3109 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 412 "idl.re"
+    { BOOST_WAVE_RET(T_SHIFTLEFT); }
+#line 3108 "idl_re.cpp"
 yy230:
-        ++YYCURSOR;
-#line 414 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_EQUAL); }
-#line 3114 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 414 "idl.re"
+    { BOOST_WAVE_RET(T_EQUAL); }
+#line 3113 "idl_re.cpp"
 yy232:
-        ++YYCURSOR;
-#line 415 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_NOTEQUAL); }
-#line 3119 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 415 "idl.re"
+    { BOOST_WAVE_RET(T_NOTEQUAL); }
+#line 3118 "idl_re.cpp"
 yy234:
-        ++YYCURSOR;
-#line 419 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_OROR); }
-#line 3124 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 419 "idl.re"
+    { BOOST_WAVE_RET(T_OROR); }
+#line 3123 "idl_re.cpp"
 yy236:
-        ++YYCURSOR;
-#line 418 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_ANDAND); }
-#line 3129 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 418 "idl.re"
+    { BOOST_WAVE_RET(T_ANDAND); }
+#line 3128 "idl_re.cpp"
 yy238:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
+    yych = *YYCURSOR;
 yy239:
-        if(yybm[0+yych] & 4) {
-            goto yy238;
-        }
-        if(yych <= 'k') {
-            if(yych <= 'd') {
-                if(yych == '/') goto yy240;
-                if(yych <= 'c') goto yy77;
-                goto yy243;
-            } else {
-                if(yych <= 'e') goto yy242;
-                if(yych == 'i') goto yy241;
-                goto yy77;
-            }
+    if(yybm[0+yych] & 4) {
+        goto yy238;
+    }
+    if(yych <= 'k') {
+        if(yych <= 'd') {
+            if(yych == '/') goto yy240;
+            if(yych <= 'c') goto yy77;
+            goto yy243;
         } else {
-            if(yych <= 't') {
-                if(yych <= 'l') goto yy245;
-                if(yych == 'p') goto yy246;
-                goto yy77;
-            } else {
-                if(yych <= 'u') goto yy244;
-                if(yych == 'w') goto yy247;
-                goto yy77;
-            }
+            if(yych <= 'e') goto yy242;
+            if(yych == 'i') goto yy241;
+            goto yy77;
         }
-yy240:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '*') goto yy330;
-        goto yy77;
-yy241:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy293;
-        if(yych == 'n') goto yy295;
-        goto yy77;
-yy242:
-        yych = *++YYCURSOR;
-        if(yych <= 'm') {
-            if(yych == 'l') goto yy278;
+    } else {
+        if(yych <= 't') {
+            if(yych <= 'l') goto yy245;
+            if(yych == 'p') goto yy246;
             goto yy77;
         } else {
-            if(yych <= 'n') goto yy277;
-            if(yych == 'r') goto yy276;
+            if(yych <= 'u') goto yy244;
+            if(yych == 'w') goto yy247;
             goto yy77;
         }
-yy243:
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy270;
+    }
+yy240:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '*') goto yy330;
+    goto yy77;
+yy241:
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy293;
+    if(yych == 'n') goto yy295;
+    goto yy77;
+yy242:
+    yych = *++YYCURSOR;
+    if(yych <= 'm') {
+        if(yych == 'l') goto yy278;
         goto yy77;
-yy244:
-        yych = *++YYCURSOR;
-        if(yych == 'n') goto yy265;
+    } else {
+        if(yych <= 'n') goto yy277;
+        if(yych == 'r') goto yy276;
         goto yy77;
+    }
+yy243:
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy270;
+    goto yy77;
+yy244:
+    yych = *++YYCURSOR;
+    if(yych == 'n') goto yy265;
+    goto yy77;
 yy245:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy261;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy261;
+    goto yy77;
 yy246:
-        yych = *++YYCURSOR;
-        if(yych == 'r') goto yy255;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'r') goto yy255;
+    goto yy77;
 yy247:
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy77;
-        ++YYCURSOR;
-#line 464 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_WARNING); }
-#line 3212 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy77;
+    ++YYCURSOR;
+#line 464 "idl.re"
+    { BOOST_WAVE_RET(T_PP_WARNING); }
+#line 3211 "idl_re.cpp"
 yy255:
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'm') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy77;
-        ++YYCURSOR;
-#line 462 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_PRAGMA); }
-#line 3225 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'm') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy77;
+    ++YYCURSOR;
+#line 462 "idl.re"
+    { BOOST_WAVE_RET(T_PP_PRAGMA); }
+#line 3224 "idl_re.cpp"
 yy261:
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy77;
-        ++YYCURSOR;
-#line 460 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_LINE); }
-#line 3234 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy77;
+    ++YYCURSOR;
+#line 460 "idl.re"
+    { BOOST_WAVE_RET(T_PP_LINE); }
+#line 3233 "idl_re.cpp"
 yy265:
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy77;
-        ++YYCURSOR;
-#line 459 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_UNDEF); }
-#line 3245 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy77;
+    ++YYCURSOR;
+#line 459 "idl.re"
+    { BOOST_WAVE_RET(T_PP_UNDEF); }
+#line 3244 "idl_re.cpp"
 yy270:
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy77;
-        ++YYCURSOR;
-#line 458 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_DEFINE); }
-#line 3258 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy77;
+    ++YYCURSOR;
+#line 458 "idl.re"
+    { BOOST_WAVE_RET(T_PP_DEFINE); }
+#line 3257 "idl_re.cpp"
 yy276:
-        yych = *++YYCURSOR;
-        if(yych == 'r') goto yy289;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'r') goto yy289;
+    goto yy77;
 yy277:
-        yych = *++YYCURSOR;
-        if(yych == 'd') goto yy285;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'd') goto yy285;
+    goto yy77;
 yy278:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy280;
-        if(yych != 's') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy283;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy280;
+    if(yych != 's') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy283;
+    goto yy77;
 yy280:
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy77;
-        ++YYCURSOR;
-#line 456 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_ELIF); }
-#line 3280 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy77;
+    ++YYCURSOR;
+#line 456 "idl.re"
+    { BOOST_WAVE_RET(T_PP_ELIF); }
+#line 3279 "idl_re.cpp"
 yy283:
-        ++YYCURSOR;
-#line 455 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_ELSE); }
-#line 3285 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 455 "idl.re"
+    { BOOST_WAVE_RET(T_PP_ELSE); }
+#line 3284 "idl_re.cpp"
 yy285:
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy77;
-        ++YYCURSOR;
-#line 457 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_ENDIF); }
-#line 3294 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy77;
+    ++YYCURSOR;
+#line 457 "idl.re"
+    { BOOST_WAVE_RET(T_PP_ENDIF); }
+#line 3293 "idl_re.cpp"
 yy289:
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy77;
-        ++YYCURSOR;
-#line 461 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_ERROR); }
-#line 3303 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy77;
+    ++YYCURSOR;
+#line 461 "idl.re"
+    { BOOST_WAVE_RET(T_PP_ERROR); }
+#line 3302 "idl_re.cpp"
 yy293:
-        yyaccept = 9;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy321;
-        if(yych == 'n') goto yy322;
+    yyaccept = 9;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy321;
+    if(yych == 'n') goto yy322;
 yy294:
-#line 452 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_IF); }
-#line 3312 "..\\..\\idllexer\\idl_re.cpp"
+#line 452 "idl.re"
+    { BOOST_WAVE_RET(T_PP_IF); }
+#line 3311 "idl_re.cpp"
 yy295:
-        yych = *++YYCURSOR;
-        if(yych != 'c') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'l') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'u') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'c') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'l') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'u') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy77;
 yy300:
-        yyaccept = 10;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= '!') {
-            if(yych <= 0x09) {
-                if(yych >= 0x09) goto yy300;
-            } else {
-                if(yych == ' ') goto yy300;
-            }
+    yyaccept = 10;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= '!') {
+        if(yych <= 0x09) {
+            if(yych >= 0x09) goto yy300;
+        } else {
+            if(yych == ' ') goto yy300;
+        }
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy304;
+            if(yych >= '/') goto yy303;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy304;
-                if(yych >= '/') goto yy303;
-            } else {
-                if(yych == '<') goto yy305;
-            }
+            if(yych == '<') goto yy305;
         }
+    }
 yy302:
-#line 450 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_INCLUDE); }
-#line 3346 "..\\..\\idllexer\\idl_re.cpp"
+#line 450 "idl.re"
+    { BOOST_WAVE_RET(T_PP_INCLUDE); }
+#line 3345 "idl_re.cpp"
 yy303:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '*') goto yy314;
-        goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '*') goto yy314;
+    goto yy77;
 yy304:
-        yych = *++YYCURSOR;
-        if(yych == '"') goto yy77;
-        goto yy311;
+    yych = *++YYCURSOR;
+    if(yych == '"') goto yy77;
+    goto yy311;
 yy305:
-        yych = *++YYCURSOR;
-        if(yych == '>') goto yy77;
-        goto yy307;
+    yych = *++YYCURSOR;
+    if(yych == '>') goto yy77;
+    goto yy307;
 yy306:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy307:
-        if(yybm[0+yych] & 8) {
-            goto yy306;
-        }
-        if(yych <= '=') goto yy77;
-        ++YYCURSOR;
-#line 444 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_HHEADER); }
-#line 3373 "..\\..\\idllexer\\idl_re.cpp"
+    if(yybm[0+yych] & 8) {
+        goto yy306;
+    }
+    if(yych <= '=') goto yy77;
+    ++YYCURSOR;
+#line 444 "idl.re"
+    { BOOST_WAVE_RET(T_PP_HHEADER); }
+#line 3372 "idl_re.cpp"
 yy310:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy311:
-        if(yybm[0+yych] & 16) {
-            goto yy310;
-        }
-        if(yych <= '!') goto yy77;
-        ++YYCURSOR;
-#line 447 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_QHEADER); }
-#line 3386 "..\\..\\idllexer\\idl_re.cpp"
+    if(yybm[0+yych] & 16) {
+        goto yy310;
+    }
+    if(yych <= '!') goto yy77;
+    ++YYCURSOR;
+#line 447 "idl.re"
+    { BOOST_WAVE_RET(T_PP_QHEADER); }
+#line 3385 "idl_re.cpp"
 yy314:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy314;
-        }
-        if(yych == 0x0D) goto yy316;
-        if(yych <= ')') goto yy77;
-        goto yy318;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy314;
+    }
+    if(yych == 0x0D) goto yy316;
+    if(yych <= ')') goto yy77;
+    goto yy318;
 yy316:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy314;
-        }
-        if(yych == 0x0D) goto yy316;
-        if(yych <= ')') goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy314;
+    }
+    if(yych == 0x0D) goto yy316;
+    if(yych <= ')') goto yy77;
 yy318:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy318;
-        }
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy77;
-            if(yych <= 0x0C) goto yy314;
-        } else {
-            if(yych <= 0x1F) goto yy77;
-            if(yych == '/') goto yy300;
-            goto yy314;
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy314;
-        }
-        if(yych == 0x0D) goto yy316;
-        if(yych <= ')') goto yy77;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
         goto yy318;
+    }
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy77;
+        if(yych <= 0x0C) goto yy314;
+    } else {
+        if(yych <= 0x1F) goto yy77;
+        if(yych == '/') goto yy300;
+        goto yy314;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy314;
+    }
+    if(yych == 0x0D) goto yy316;
+    if(yych <= ')') goto yy77;
+    goto yy318;
 yy321:
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy327;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy327;
+    goto yy77;
 yy322:
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy77;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy77;
-        ++YYCURSOR;
-#line 454 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_IFNDEF); }
-#line 3444 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy77;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy77;
+    ++YYCURSOR;
+#line 454 "idl.re"
+    { BOOST_WAVE_RET(T_PP_IFNDEF); }
+#line 3443 "idl_re.cpp"
 yy327:
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy77;
-        ++YYCURSOR;
-#line 453 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PP_IFDEF); }
-#line 3451 "..\\..\\idllexer\\idl_re.cpp"
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy77;
+    ++YYCURSOR;
+#line 453 "idl.re"
+    { BOOST_WAVE_RET(T_PP_IFDEF); }
+#line 3450 "idl_re.cpp"
 yy330:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy77;
-            if(yych <= 0x0C) goto yy330;
-        } else {
-            if(yych <= 0x1F) goto yy77;
-            if(yych == '*') goto yy334;
-            goto yy330;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy77;
+        if(yych <= 0x0C) goto yy330;
+    } else {
+        if(yych <= 0x1F) goto yy77;
+        if(yych == '*') goto yy334;
+        goto yy330;
+    }
 yy332:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy77;
-            if(yych <= 0x0C) goto yy330;
-            goto yy332;
-        } else {
-            if(yych <= 0x1F) goto yy77;
-            if(yych != '*') goto yy330;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy77;
+        if(yych <= 0x0C) goto yy330;
+        goto yy332;
+    } else {
+        if(yych <= 0x1F) goto yy77;
+        if(yych != '*') goto yy330;
+    }
 yy334:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x1F) {
-            if(yych <= 0x08) goto yy77;
-            if(yych <= 0x0C) goto yy330;
-            if(yych >= 0x0E) goto yy77;
-        } else {
-            if(yych <= '*') {
-                if(yych <= ')') goto yy330;
-                goto yy334;
-            } else {
-                if(yych == '/') goto yy238;
-                goto yy330;
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy77;
-            if(yych <= 0x0C) goto yy330;
-            goto yy332;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x1F) {
+        if(yych <= 0x08) goto yy77;
+        if(yych <= 0x0C) goto yy330;
+        if(yych >= 0x0E) goto yy77;
+    } else {
+        if(yych <= '*') {
+            if(yych <= ')') goto yy330;
+            goto yy334;
         } else {
-            if(yych <= 0x1F) goto yy77;
-            if(yych == '*') goto yy334;
+            if(yych == '/') goto yy238;
             goto yy330;
         }
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy77;
+        if(yych <= 0x0C) goto yy330;
+        goto yy332;
+    } else {
+        if(yych <= 0x1F) goto yy77;
+        if(yych == '*') goto yy334;
+        goto yy330;
+    }
 yy337:
-        ++YYCURSOR;
-#line 421 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_MINUSMINUS); }
-#line 3509 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 421 "idl.re"
+    { BOOST_WAVE_RET(T_MINUSMINUS); }
+#line 3508 "idl_re.cpp"
 yy339:
-        ++YYCURSOR;
-#line 420 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_PLUSPLUS); }
-#line 3514 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 420 "idl.re"
+    { BOOST_WAVE_RET(T_PLUSPLUS); }
+#line 3513 "idl_re.cpp"
 yy341:
-        yych = *++YYCURSOR;
-        if(yych == '/') goto yy342;
-        if(yych == '=') goto yy238;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == '/') goto yy342;
+    if(yych == '=') goto yy238;
+    goto yy77;
 yy342:
-        yych = *++YYCURSOR;
-        if(yych == 'U') goto yy193;
-        if(yych == 'u') goto yy192;
-        goto yy77;
+    yych = *++YYCURSOR;
+    if(yych == 'U') goto yy193;
+    if(yych == 'u') goto yy192;
+    goto yy77;
 yy343:
-        ++YYCURSOR;
-#line 392 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_POUND_POUND); }
-#line 3529 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 392 "idl.re"
+    { BOOST_WAVE_RET(T_POUND_POUND); }
+#line 3528 "idl_re.cpp"
 yy345:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'L') goto yy202;
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'S') goto yy202;
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'E') goto yy202;
-        yyaccept = 11;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 2) {
-            goto yy201;
-        }
-        if(yych == '?') goto yy204;
-        if(yych == '\\') goto yy203;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'L') goto yy202;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'S') goto yy202;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'E') goto yy202;
+    yyaccept = 11;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 2) {
+        goto yy201;
+    }
+    if(yych == '?') goto yy204;
+    if(yych == '\\') goto yy203;
 yy349:
-#line 385 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_FALSE); }
-#line 3550 "..\\..\\idllexer\\idl_re.cpp"
+#line 385 "idl.re"
+    { BOOST_WAVE_RET(T_FALSE); }
+#line 3549 "idl_re.cpp"
 yy350:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'U') goto yy202;
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'E') goto yy202;
-        yyaccept = 12;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 2) {
-            goto yy201;
-        }
-        if(yych == '?') goto yy204;
-        if(yych == '\\') goto yy203;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'U') goto yy202;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'E') goto yy202;
+    yyaccept = 12;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 2) {
+        goto yy201;
+    }
+    if(yych == '?') goto yy204;
+    if(yych == '\\') goto yy203;
 yy353:
-#line 384 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_TRUE); }
-#line 3568 "..\\..\\idllexer\\idl_re.cpp"
+#line 384 "idl.re"
+    { BOOST_WAVE_RET(T_TRUE); }
+#line 3567 "idl_re.cpp"
 yy354:
-        ++YYCURSOR;
-#line 382 "..\\..\\idllexer\\idl.re"
-        { goto cppcomment; }
-#line 3573 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 382 "idl.re"
+    { goto cppcomment; }
+#line 3572 "idl_re.cpp"
 yy356:
-        ++YYCURSOR;
-#line 381 "..\\..\\idllexer\\idl.re"
-        { goto ccomment; }
-#line 3578 "..\\..\\idllexer\\idl_re.cpp"
-    }
+    ++YYCURSOR;
+#line 381 "idl.re"
+    { goto ccomment; }
+#line 3577 "idl_re.cpp"
 }
-#line 495 "..\\..\\idllexer\\idl.re"
+#line 495 "idl.re"
 
 
 ccomment:
-{
 
-#line 3587 "..\\..\\idllexer\\idl_re.cpp"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 0x0C) {
-            if(yych <= 0x08) {
-                if(yych <= 0x00) goto yy366;
-                goto yy368;
-            } else {
-                if(yych == 0x0A) goto yy362;
-                goto yy365;
-            }
+#line 3584 "idl_re.cpp"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 0x0C) {
+        if(yych <= 0x08) {
+            if(yych <= 0x00) goto yy366;
+            goto yy368;
         } else {
-            if(yych <= 0x1F) {
-                if(yych <= 0x0D) goto yy364;
-                goto yy368;
-            } else {
-                if(yych != '*') goto yy365;
-            }
+            if(yych == 0x0A) goto yy362;
+            goto yy365;
+        }
+    } else {
+        if(yych <= 0x1F) {
+            if(yych <= 0x0D) goto yy364;
+            goto yy368;
+        } else {
+            if(yych != '*') goto yy365;
         }
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '/') goto yy371;
+    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '/') goto yy371;
 yy361:
-#line 508 "..\\..\\idllexer\\idl.re"
-        { goto ccomment; }
-#line 3613 "..\\..\\idllexer\\idl_re.cpp"
+#line 508 "idl.re"
+    { goto ccomment; }
+#line 3610 "idl_re.cpp"
 yy362:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy363:
-#line 501 "..\\..\\idllexer\\idl.re"
-        {
+#line 501 "idl.re"
+    {
         /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
         /*s->tok = cursor; */
         s->line += count_backslash_newlines(s, cursor) +1;
         goto ccomment;
     }
-#line 3624 "..\\..\\idllexer\\idl_re.cpp"
+#line 3621 "idl_re.cpp"
 yy364:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy370;
-        goto yy363;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy370;
+    goto yy363;
 yy365:
-        yych = *++YYCURSOR;
-        goto yy361;
+    yych = *++YYCURSOR;
+    goto yy361;
 yy366:
-        ++YYCURSOR;
-#line 511 "..\\..\\idllexer\\idl.re"
-        {
+    ++YYCURSOR;
+#line 511 "idl.re"
+    {
         using namespace std;      // some systems have printf in std
         if(cursor == s->eof) 
         {
@@ -3656,11 +3653,11 @@
         /* the comment is unterminated, but nevertheless its a comment */
         BOOST_WAVE_RET(T_CCOMMENT);
     }
-#line 3660 "..\\..\\idllexer\\idl_re.cpp"
+#line 3657 "idl_re.cpp"
 yy368:
-        ++YYCURSOR;
-#line 538 "..\\..\\idllexer\\idl.re"
-        {
+    ++YYCURSOR;
+#line 538 "idl.re"
+    {
         if (s->error_proc)
             (*s->error_proc)(s, 
                 cpplexer::lexing_exception::generic_lexing_error,
@@ -3668,63 +3665,61 @@
         else
             printf("Error: 0 in file");
     }
-#line 3672 "..\\..\\idllexer\\idl_re.cpp"
+#line 3669 "idl_re.cpp"
 yy370:
-        yych = *++YYCURSOR;
-        goto yy363;
+    yych = *++YYCURSOR;
+    goto yy363;
 yy371:
-        ++YYCURSOR;
-#line 499 "..\\..\\idllexer\\idl.re"
-        { BOOST_WAVE_RET(T_CCOMMENT); }
-#line 3680 "..\\..\\idllexer\\idl_re.cpp"
-    }
+    ++YYCURSOR;
+#line 499 "idl.re"
+    { BOOST_WAVE_RET(T_CCOMMENT); }
+#line 3677 "idl_re.cpp"
 }
-#line 547 "..\\..\\idllexer\\idl.re"
+#line 547 "idl.re"
 
 
 cppcomment:
-{
 
-#line 3689 "..\\..\\idllexer\\idl_re.cpp"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 0x0A) {
-            if(yych <= 0x00) goto yy381;
-            if(yych <= 0x08) goto yy375;
-            if(yych <= 0x09) goto yy379;
-            goto yy376;
-        } else {
-            if(yych <= 0x0C) goto yy379;
-            if(yych <= 0x0D) goto yy378;
-            if(yych >= ' ') goto yy379;
-        }
+#line 3684 "idl_re.cpp"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 0x0A) {
+        if(yych <= 0x00) goto yy381;
+        if(yych <= 0x08) goto yy375;
+        if(yych <= 0x09) goto yy379;
+        goto yy376;
+    } else {
+        if(yych <= 0x0C) goto yy379;
+        if(yych <= 0x0D) goto yy378;
+        if(yych >= ' ') goto yy379;
+    }
 yy375:
 yy376:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy377:
-#line 552 "..\\..\\idllexer\\idl.re"
-        {
+#line 552 "idl.re"
+    {
         /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
         /*s->tok = cursor; */
         s->line++;
         BOOST_WAVE_RET(T_CPPCOMMENT);
     }
-#line 3715 "..\\..\\idllexer\\idl_re.cpp"
+#line 3710 "idl_re.cpp"
 yy378:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy383;
-        goto yy377;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy383;
+    goto yy377;
 yy379:
-        ++YYCURSOR;
-#line 559 "..\\..\\idllexer\\idl.re"
-        { goto cppcomment; }
-#line 3724 "..\\..\\idllexer\\idl_re.cpp"
+    ++YYCURSOR;
+#line 559 "idl.re"
+    { goto cppcomment; }
+#line 3719 "idl_re.cpp"
 yy381:
-        ++YYCURSOR;
-#line 562 "..\\..\\idllexer\\idl.re"
-        {
+    ++YYCURSOR;
+#line 562 "idl.re"
+    {
         using namespace std;      // some systems have printf in std
         if(cursor != s->eof) 
         {
@@ -3740,14 +3735,13 @@
         /* the comment is unterminated, but nevertheless its a comment */
         BOOST_WAVE_RET(T_CPPCOMMENT);
     }
-#line 3744 "..\\..\\idllexer\\idl_re.cpp"
+#line 3739 "idl_re.cpp"
 yy383:
-        ++YYCURSOR;
-        yych = *YYCURSOR;
-        goto yy377;
-    }
+    ++YYCURSOR;
+    yych = *YYCURSOR;
+    goto yy377;
 }
-#line 578 "..\\..\\idllexer\\idl.re"
+#line 578 "idl.re"
 
 
 } /* end of scan */
Modified: trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc	(original)
+++ trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc	2007-11-21 12:53:37 EST (Wed, 21 Nov 2007)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.12.1 on Tue Oct 02 09:56:22 2007 */
-#line 1 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+/* Generated by re2c 0.13.1 on Wed Nov 21 11:50:51 2007 */
+#line 1 "cpp.re"
 /*=============================================================================
     Boost.Wave: A Standard compliant C++ preprocessor library
 
@@ -17,10 +17,14 @@
         handle errors better.
 =============================================================================*/
 
-#line 40 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#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, 
@@ -90,641 +94,636 @@
          32,  32,  32,  32,  32,  32,  32,  32, 
     };
 
-#line 94 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        unsigned int yyaccept = 0;
-
-        if((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
-        yych = *YYCURSOR;
-        switch(yych) {
-        case 0x00:    goto yy88;
-        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 yy91;
-        case 0x09:
-        case 0x0B:
-        case 0x0C:    goto yy82;
-        case 0x0A:    goto yy85;
-        case 0x0D:    goto yy87;
-        case ' ':    goto yy84;
-        case '!':    goto yy68;
-        case '"':    goto yy81;
-        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 'R':
-        case 'S':
-        case 'T':
-        case 'U':
-        case 'V':
-        case 'W':
-        case 'X':
-        case 'Y':
-        case 'Z':
-        case 'h':
-        case 'j':
-        case 'k':
-        case 'q':
-        case 'y':
-        case 'z':    goto yy76;
-        case '%':    goto yy37;
-        case '&':    goto yy62;
-        case '\'':    goto yy80;
-        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 yy77;
-        case '[':    goto yy39;
-        case '\\':    goto yy78;
-        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 yy90;
-        }
+    if((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
+    yych = *YYCURSOR;
+    switch(yych) {
+    case 0x00:    goto yy88;
+    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 yy91;
+    case 0x09:
+    case 0x0B:
+    case 0x0C:    goto yy82;
+    case 0x0A:    goto yy85;
+    case 0x0D:    goto yy87;
+    case ' ':    goto yy84;
+    case '!':    goto yy68;
+    case '"':    goto yy81;
+    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 'R':
+    case 'S':
+    case 'T':
+    case 'U':
+    case 'V':
+    case 'W':
+    case 'X':
+    case 'Y':
+    case 'Z':
+    case 'h':
+    case 'j':
+    case 'k':
+    case 'q':
+    case 'y':
+    case 'z':    goto yy76;
+    case '%':    goto yy37;
+    case '&':    goto yy62;
+    case '\'':    goto yy80;
+    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 yy77;
+    case '[':    goto yy39;
+    case '\\':    goto yy78;
+    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 yy90;
+    }
 yy2:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '.') {
-            if(yych == '*') goto yy922;
-        } else {
-            if(yych <= '/') goto yy920;
-            if(yych == '=') goto yy918;
-        }
-#line 178 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DIVIDE); }
-#line 239 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '.') {
+        if(yych == '*') goto yy922;
+    } else {
+        if(yych <= '/') goto yy920;
+        if(yych == '=') goto yy918;
+    }
+#line 178 "cpp.re"
+    { BOOST_WAVE_RET(T_DIVIDE); }
+#line 238 "cpp_re.inc"
 yy4:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '-') {
-            if(yych == '*') goto yy912;
-        } else {
-            if(yych <= '.') goto yy914;
-            if(yych <= '/') goto yy5;
-            if(yych <= '9') goto yy915;
-        }
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '-') {
+        if(yych == '*') goto yy912;
+    } else {
+        if(yych <= '.') goto yy914;
+        if(yych <= '/') goto yy5;
+        if(yych <= '9') goto yy915;
+    }
 yy5:
-#line 164 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DOT); }
-#line 253 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 164 "cpp.re"
+    { BOOST_WAVE_RET(T_DOT); }
+#line 252 "cpp_re.inc"
 yy6:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy7:
-#line 45 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { goto pp_number; }
-#line 259 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 45 "cpp.re"
+    { goto pp_number; }
+#line 258 "cpp_re.inc"
 yy8:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'r') {
-            if(yych == 'n') goto yy898;
-            goto yy195;
-        } else {
-            if(yych <= 's') goto yy899;
-            if(yych == 'u') goto yy900;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'r') {
+        if(yych == 'n') goto yy898;
+        goto yy195;
+    } else {
+        if(yych <= 's') goto yy899;
+        if(yych == 'u') goto yy900;
+        goto yy195;
+    }
 yy9:
-#line 243 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_IDENTIFIER); }
-#line 274 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 243 "cpp.re"
+    { BOOST_WAVE_RET(T_IDENTIFIER); }
+#line 273 "cpp_re.inc"
 yy10:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'n') {
-            if(yych == 'i') goto yy880;
-            goto yy195;
-        } else {
-            if(yych <= 'o') goto yy881;
-            if(yych == 'r') goto yy882;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'n') {
+        if(yych == 'i') goto yy880;
+        goto yy195;
+    } else {
+        if(yych <= 'o') goto yy881;
+        if(yych == 'r') goto yy882;
+        goto yy195;
+    }
 yy11:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case 'a':    goto yy842;
-        case 'h':    goto yy843;
-        case 'l':    goto yy844;
-        case 'o':    goto yy845;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case 'a':    goto yy842;
+    case 'h':    goto yy843;
+    case 'l':    goto yy844;
+    case 'o':    goto yy845;
+    default:    goto yy195;
+    }
 yy12:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'n') {
-            if(yych == 'e') goto yy811;
-            goto yy195;
-        } else {
-            if(yych <= 'o') goto yy812;
-            if(yych == 'y') goto yy814;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'n') {
+        if(yych == 'e') goto yy811;
+        goto yy195;
+    } else {
+        if(yych <= 'o') goto yy812;
+        if(yych == 'y') goto yy814;
+        goto yy195;
+    }
 yy13:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'm') {
-            if(yych == 'l') goto yy786;
-            goto yy195;
-        } else {
-            if(yych <= 'n') goto yy787;
-            if(yych == 'x') goto yy788;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'm') {
+        if(yych == 'l') goto yy786;
+        goto yy195;
+    } else {
+        if(yych <= 'n') goto yy787;
+        if(yych == 'x') goto yy788;
+        goto yy195;
+    }
 yy14:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case 'a':    goto yy767;
-        case 'l':    goto yy768;
-        case 'o':    goto yy769;
-        case 'r':    goto yy770;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case 'a':    goto yy767;
+    case 'l':    goto yy768;
+    case 'o':    goto yy769;
+    case 'r':    goto yy770;
+    default:    goto yy195;
+    }
 yy15:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy763;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy763;
+    goto yy195;
 yy16:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'l') {
-            if(yych == 'f') goto yy747;
-            goto yy195;
-        } else {
-            if(yych <= 'm') goto yy749;
-            if(yych <= 'n') goto yy750;
-            goto yy195;
-        }
-yy17:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy743;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'l') {
+        if(yych == 'f') goto yy747;
+        goto yy195;
+    } else {
+        if(yych <= 'm') goto yy749;
+        if(yych <= 'n') goto yy750;
         goto yy195;
+    }
+yy17:
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy743;
+    goto yy195;
 yy18:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'u') goto yy736;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'u') goto yy736;
+    goto yy195;
 yy19:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'd') {
-            if(yych == 'a') goto yy717;
-            goto yy195;
-        } else {
-            if(yych <= 'e') goto yy718;
-            if(yych == 'o') goto yy719;
-            goto yy195;
-        }
-yy20:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'p') goto yy703;
-        if(yych == 'r') goto yy704;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'd') {
+        if(yych == 'a') goto yy717;
+        goto yy195;
+    } else {
+        if(yych <= 'e') goto yy718;
+        if(yych == 'o') goto yy719;
         goto yy195;
+    }
+yy20:
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'p') goto yy703;
+    if(yych == 'r') goto yy704;
+    goto yy195;
 yy21:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy682;
-        if(yych == 'u') goto yy683;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy682;
+    if(yych == 'u') goto yy683;
+    goto yy195;
 yy22:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy654;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy654;
+    goto yy195;
 yy23:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 's') {
-            if(yych <= 'g') goto yy195;
-            if(yych <= 'h') goto yy615;
-            if(yych <= 'i') goto yy616;
-            goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 's') {
+        if(yych <= 'g') goto yy195;
+        if(yych <= 'h') goto yy615;
+        if(yych <= 'i') goto yy616;
+        goto yy195;
+    } else {
+        if(yych <= 't') goto yy617;
+        if(yych == 'w') goto yy618;
+        goto yy195;
+    }
+yy24:
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'h') {
+        if(yych == 'e') goto yy578;
+        if(yych <= 'g') goto yy195;
+        goto yy579;
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'q') goto yy195;
+            goto yy580;
         } else {
-            if(yych <= 't') goto yy617;
-            if(yych == 'w') goto yy618;
+            if(yych == 'y') goto yy581;
             goto yy195;
         }
-yy24:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'h') {
-            if(yych == 'e') goto yy578;
-            if(yych <= 'g') goto yy195;
-            goto yy579;
-        } else {
-            if(yych <= 'r') {
-                if(yych <= 'q') goto yy195;
-                goto yy580;
-            } else {
-                if(yych == 'y') goto yy581;
-                goto yy195;
-            }
-        }
+    }
 yy25:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy561;
-        if(yych == 's') goto yy562;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy561;
+    if(yych == 's') goto yy562;
+    goto yy195;
 yy26:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy543;
-        if(yych == 'o') goto yy544;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy543;
+    if(yych == 'o') goto yy544;
+    goto yy195;
 yy27:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'c') goto yy531;
-        if(yych == 'h') goto yy532;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'c') goto yy531;
+    if(yych == 'h') goto yy532;
+    goto yy195;
 yy28:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case '_':    goto yy442;
-        case 'a':    goto yy443;
-        case 'b':    goto yy444;
-        case 'c':    goto yy445;
-        case 'd':    goto yy446;
-        case 'f':    goto yy447;
-        case 'i':    goto yy448;
-        case 's':    goto yy449;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case '_':    goto yy442;
+    case 'a':    goto yy443;
+    case 'b':    goto yy444;
+    case 'c':    goto yy445;
+    case 'd':    goto yy446;
+    case 'f':    goto yy447;
+    case 'i':    goto yy448;
+    case 's':    goto yy449;
+    default:    goto yy195;
+    }
 yy29:
-        ++YYCURSOR;
-#line 128 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE); }
-#line 447 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 128 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE); }
+#line 446 "cpp_re.inc"
 yy31:
-        yyaccept = 2;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '?') goto yy407;
+    yyaccept = 2;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '?') goto yy407;
 yy32:
-#line 153 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_QUESTION_MARK); }
-#line 455 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 153 "cpp.re"
+    { BOOST_WAVE_RET(T_QUESTION_MARK); }
+#line 454 "cpp_re.inc"
 yy33:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= ':') {
-            if(yych == '%') goto yy403;
-            if(yych >= ':') goto yy401;
-        } else {
-            if(yych <= ';') goto yy34;
-            if(yych <= '<') goto yy399;
-            if(yych <= '=') goto yy397;
-        }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= ':') {
+        if(yych == '%') goto yy403;
+        if(yych >= ':') goto yy401;
+    } else {
+        if(yych <= ';') goto yy34;
+        if(yych <= '<') goto yy399;
+        if(yych <= '=') goto yy397;
+    }
 yy34:
-#line 194 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LESS); }
-#line 469 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 194 "cpp.re"
+    { BOOST_WAVE_RET(T_LESS); }
+#line 468 "cpp_re.inc"
 yy35:
-        ++YYCURSOR;
-#line 131 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE); }
-#line 474 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 131 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE); }
+#line 473 "cpp_re.inc"
 yy37:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') {
-            if(yych == ':') goto yy388;
-        } else {
-            if(yych <= '=') goto yy390;
-            if(yych <= '>') goto yy392;
-        }
-#line 179 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PERCENT); }
-#line 485 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') {
+        if(yych == ':') goto yy388;
+    } else {
+        if(yych <= '=') goto yy390;
+        if(yych <= '>') goto yy392;
+    }
+#line 179 "cpp.re"
+    { BOOST_WAVE_RET(T_PERCENT); }
+#line 484 "cpp_re.inc"
 yy39:
-        ++YYCURSOR;
-#line 134 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET); }
-#line 490 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 134 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET); }
+#line 489 "cpp_re.inc"
 yy41:
-        ++YYCURSOR;
-#line 137 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET); }
-#line 495 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 137 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET); }
+#line 494 "cpp_re.inc"
 yy43:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == ':') goto yy384;
-        if(yych == '>') goto yy386;
-#line 151 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_COLON); }
-#line 502 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == ':') goto yy384;
+    if(yych == '>') goto yy386;
+#line 151 "cpp.re"
+    { BOOST_WAVE_RET(T_COLON); }
+#line 501 "cpp_re.inc"
 yy45:
-        yyaccept = 3;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'c') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy261;
-                } else {
-                    if(yych <= 0x0C) goto yy261;
-                    if(yych >= ' ') goto yy261;
-                }
+    yyaccept = 3;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'c') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy261;
             } else {
-                if(yych <= '.') {
-                    if(yych == '#') goto yy272;
-                } else {
-                    if(yych <= '/') goto yy261;
-                    if(yych == '?') goto yy271;
-                }
+                if(yych <= 0x0C) goto yy261;
+                if(yych >= ' ') goto yy261;
             }
         } else {
-            if(yych <= 'p') {
-                if(yych <= 'i') {
-                    if(yych <= 'e') goto yy261;
-                    if(yych >= 'i') goto yy261;
-                } else {
-                    if(yych == 'l') goto yy261;
-                    if(yych >= 'p') goto yy261;
-                }
+            if(yych <= '.') {
+                if(yych == '#') goto yy272;
             } else {
-                if(yych <= 't') {
-                    if(yych == 'r') goto yy261;
-                } else {
-                    if(yych == 'v') goto yy46;
-                    if(yych <= 'w') goto yy261;
-                }
+                if(yych <= '/') goto yy261;
+                if(yych == '?') goto yy271;
+            }
+        }
+    } else {
+        if(yych <= 'p') {
+            if(yych <= 'i') {
+                if(yych <= 'e') goto yy261;
+                if(yych >= 'i') goto yy261;
+            } else {
+                if(yych == 'l') goto yy261;
+                if(yych >= 'p') goto yy261;
+            }
+        } else {
+            if(yych <= 't') {
+                if(yych == 'r') goto yy261;
+            } else {
+                if(yych == 'v') goto yy46;
+                if(yych <= 'w') goto yy261;
             }
         }
+    }
 yy46:
-#line 140 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND); }
-#line 543 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 140 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND); }
+#line 542 "cpp_re.inc"
 yy47:
-        ++YYCURSOR;
-#line 148 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTPAREN); }
-#line 548 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 148 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTPAREN); }
+#line 547 "cpp_re.inc"
 yy49:
-        ++YYCURSOR;
-#line 149 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTPAREN); }
-#line 553 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 149 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTPAREN); }
+#line 552 "cpp_re.inc"
 yy51:
-        ++YYCURSOR;
-#line 150 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SEMICOLON); }
-#line 558 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 150 "cpp.re"
+    { BOOST_WAVE_RET(T_SEMICOLON); }
+#line 557 "cpp_re.inc"
 yy53:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '+') goto yy256;
-        if(yych == '=') goto yy258;
-#line 175 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PLUS); }
-#line 565 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '+') goto yy256;
+    if(yych == '=') goto yy258;
+#line 175 "cpp.re"
+    { BOOST_WAVE_RET(T_PLUS); }
+#line 564 "cpp_re.inc"
 yy55:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') {
-            if(yych == '-') goto yy250;
-        } else {
-            if(yych <= '=') goto yy252;
-            if(yych <= '>') goto yy248;
-        }
-#line 176 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_MINUS); }
-#line 576 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') {
+        if(yych == '-') goto yy250;
+    } else {
+        if(yych <= '=') goto yy252;
+        if(yych <= '>') goto yy248;
+    }
+#line 176 "cpp.re"
+    { BOOST_WAVE_RET(T_MINUS); }
+#line 575 "cpp_re.inc"
 yy57:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy246;
-#line 177 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_STAR); }
-#line 582 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy246;
+#line 177 "cpp.re"
+    { BOOST_WAVE_RET(T_STAR); }
+#line 581 "cpp_re.inc"
 yy59:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy244;
-#line 180 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_XOR); }
-#line 588 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy244;
+#line 180 "cpp.re"
+    { BOOST_WAVE_RET(T_XOR); }
+#line 587 "cpp_re.inc"
 yy61:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy237;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy237;
+    goto yy195;
 yy62:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '&') goto yy233;
-        if(yych == '=') goto yy235;
-#line 183 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_AND); }
-#line 600 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '&') goto yy233;
+    if(yych == '=') goto yy235;
+#line 183 "cpp.re"
+    { BOOST_WAVE_RET(T_AND); }
+#line 599 "cpp_re.inc"
 yy64:
-        yyaccept = 4;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '>') {
-            if(yych == '=') goto yy228;
-        } else {
-            if(yych <= '?') goto yy225;
-            if(yych == '|') goto yy226;
-        }
+    yyaccept = 4;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '>') {
+        if(yych == '=') goto yy228;
+    } else {
+        if(yych <= '?') goto yy225;
+        if(yych == '|') goto yy226;
+    }
 yy65:
-#line 185 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OR); }
-#line 613 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 185 "cpp.re"
+    { BOOST_WAVE_RET(T_OR); }
+#line 612 "cpp_re.inc"
 yy66:
-        ++YYCURSOR;
-#line 188 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_COMPL); }
-#line 618 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 188 "cpp.re"
+    { BOOST_WAVE_RET(T_COMPL); }
+#line 617 "cpp_re.inc"
 yy68:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy223;
-#line 191 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_NOT); }
-#line 624 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy223;
+#line 191 "cpp.re"
+    { BOOST_WAVE_RET(T_NOT); }
+#line 623 "cpp_re.inc"
 yy70:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy221;
-#line 193 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ASSIGN); }
-#line 630 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy221;
+#line 193 "cpp.re"
+    { BOOST_WAVE_RET(T_ASSIGN); }
+#line 629 "cpp_re.inc"
 yy72:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') goto yy73;
-        if(yych <= '=') goto yy215;
-        if(yych <= '>') goto yy217;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') goto yy73;
+    if(yych <= '=') goto yy215;
+    if(yych <= '>') goto yy217;
 yy73:
-#line 195 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_GREATER); }
-#line 639 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 195 "cpp.re"
+    { BOOST_WAVE_RET(T_GREATER); }
+#line 638 "cpp_re.inc"
 yy74:
-        ++YYCURSOR;
-#line 227 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_COMMA); }
-#line 644 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 227 "cpp.re"
+    { BOOST_WAVE_RET(T_COMMA); }
+#line 643 "cpp_re.inc"
 yy76:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    goto yy195;
 yy77:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych <= '\'') {
-            if(yych == '"') goto yy96;
-            if(yych <= '&') goto yy9;
-            goto yy214;
-        } else {
-            if(yych <= '?') {
-                if(yych <= '>') goto yy9;
-                goto yy197;
-            } else {
-                if(yych == '\\') goto yy196;
-                goto yy9;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych <= '\'') {
+        if(yych == '"') goto yy96;
+        if(yych <= '&') goto yy9;
+        goto yy214;
+    } else {
+        if(yych <= '?') {
+            if(yych <= '>') goto yy9;
+            goto yy197;
+        } else {
+            if(yych == '\\') goto yy196;
+            goto yy9;
         }
+    }
 yy78:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'U') goto yy186;
-        if(yych == 'u') goto yy185;
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'U') goto yy186;
+    if(yych == 'u') goto yy185;
 yy79:
-#line 299 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
-#line 676 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 299 "cpp.re"
+    { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
+#line 675 "cpp_re.inc"
 yy80:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 0x0C) {
-            if(yych == 0x09) goto yy142;
-            if(yych <= 0x0A) goto yy79;
-            goto yy142;
-        } else {
-            if(yych <= 0x1F) goto yy79;
-            if(yych == '\'') goto yy79;
-            goto yy142;
-        }
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 0x0C) {
+        if(yych == 0x09) goto yy142;
+        if(yych <= 0x0A) goto yy79;
+        goto yy142;
+    } else {
+        if(yych <= 0x1F) goto yy79;
+        if(yych == '\'') goto yy79;
+        goto yy142;
+    }
 yy81:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 0x0A) {
-            if(yych == 0x09) goto yy97;
-            goto yy79;
-        } else {
-            if(yych <= 0x0C) goto yy97;
-            if(yych <= 0x1F) goto yy79;
-            goto yy97;
-        }
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 0x0A) {
+        if(yych == 0x09) goto yy97;
+        goto yy79;
+    } else {
+        if(yych <= 0x0C) goto yy97;
+        if(yych <= 0x1F) goto yy79;
+        goto yy97;
+    }
 yy82:
-        ++YYCURSOR;
-        yych = *YYCURSOR;
-        goto yy95;
+    ++YYCURSOR;
+    yych = *YYCURSOR;
+    goto yy95;
 yy83:
-#line 279 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SPACE); }
-#line 707 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 279 "cpp.re"
+    { BOOST_WAVE_RET(T_SPACE); }
+#line 706 "cpp_re.inc"
 yy84:
-        yych = *++YYCURSOR;
-        goto yy95;
+    yych = *++YYCURSOR;
+    goto yy95;
 yy85:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy86:
-#line 282 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+#line 282 "cpp.re"
+    {
         s->line++;
         cursor.column = 1;
         BOOST_WAVE_RET(T_NEWLINE);
     }
-#line 720 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 719 "cpp_re.inc"
 yy87:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy93;
-        goto yy86;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy93;
+    goto yy86;
 yy88:
-        ++YYCURSOR;
-#line 289 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+    ++YYCURSOR;
+#line 289 "cpp.re"
+    {
         if (s->eof && cursor != s->eof) 
         {
             BOOST_WAVE_UPDATE_CURSOR();     // adjust the input cursor
@@ -733,2426 +732,2426 @@
         }
         BOOST_WAVE_RET(T_EOF);
     }
-#line 737 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 736 "cpp_re.inc"
 yy90:
-        yych = *++YYCURSOR;
-        goto yy79;
+    yych = *++YYCURSOR;
+    goto yy79;
 yy91:
-        ++YYCURSOR;
-#line 302 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+    ++YYCURSOR;
+#line 302 "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 750 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 749 "cpp_re.inc"
 yy93:
-        yych = *++YYCURSOR;
-        goto yy86;
+    yych = *++YYCURSOR;
+    goto yy86;
 yy94:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy95:
-        if(yybm[256+yych] & 16) {
-            goto yy94;
-        }
-        goto yy83;
+    if(yybm[256+yych] & 16) {
+        goto yy94;
+    }
+    goto yy83;
 yy96:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy97:
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy98:
-        YYCURSOR = YYMARKER;
-        if(yyaccept <= 51) {
-            if(yyaccept <= 25) {
-                if(yyaccept <= 12) {
-                    if(yyaccept <= 6) {
-                        if(yyaccept <= 3) {
-                            if(yyaccept <= 1) {
-                                if(yyaccept <= 0) {
-                                    goto yy5;
-                                } else {
-                                    goto yy9;
-                                }
+    YYCURSOR = YYMARKER;
+    if(yyaccept <= 51) {
+        if(yyaccept <= 25) {
+            if(yyaccept <= 12) {
+                if(yyaccept <= 6) {
+                    if(yyaccept <= 3) {
+                        if(yyaccept <= 1) {
+                            if(yyaccept <= 0) {
+                                goto yy5;
                             } else {
-                                if(yyaccept <= 2) {
-                                    goto yy32;
-                                } else {
-                                    goto yy46;
-                                }
+                                goto yy9;
                             }
                         } else {
-                            if(yyaccept <= 5) {
-                                if(yyaccept <= 4) {
-                                    goto yy65;
-                                } else {
-                                    goto yy79;
-                                }
+                            if(yyaccept <= 2) {
+                                goto yy32;
                             } else {
-                                goto yy102;
+                                goto yy46;
                             }
                         }
                     } else {
-                        if(yyaccept <= 9) {
-                            if(yyaccept <= 8) {
-                                if(yyaccept <= 7) {
-                                    goto yy152;
-                                } else {
-                                    goto yy239;
-                                }
+                        if(yyaccept <= 5) {
+                            if(yyaccept <= 4) {
+                                goto yy65;
+                            } else {
+                                goto yy79;
+                            }
+                        } else {
+                            goto yy102;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 9) {
+                        if(yyaccept <= 8) {
+                            if(yyaccept <= 7) {
+                                goto yy152;
                             } else {
-                                goto yy243;
+                                goto yy239;
                             }
                         } else {
-                            if(yyaccept <= 11) {
-                                if(yyaccept <= 10) {
-                                    goto yy279;
-                                } else {
-                                    goto yy294;
-                                }
+                            goto yy243;
+                        }
+                    } else {
+                        if(yyaccept <= 11) {
+                            if(yyaccept <= 10) {
+                                goto yy279;
                             } else {
-                                goto yy389;
+                                goto yy294;
                             }
+                        } else {
+                            goto yy389;
                         }
                     }
-                } else {
-                    if(yyaccept <= 19) {
-                        if(yyaccept <= 16) {
-                            if(yyaccept <= 14) {
-                                if(yyaccept <= 13) {
-                                    goto yy417;
-                                } else {
-                                    goto yy421;
-                                }
+                }
+            } else {
+                if(yyaccept <= 19) {
+                    if(yyaccept <= 16) {
+                        if(yyaccept <= 14) {
+                            if(yyaccept <= 13) {
+                                goto yy417;
                             } else {
-                                if(yyaccept <= 15) {
-                                    goto yy425;
-                                } else {
-                                    goto yy456;
-                                }
+                                goto yy421;
                             }
                         } else {
-                            if(yyaccept <= 18) {
-                                if(yyaccept <= 17) {
-                                    goto yy462;
-                                } else {
-                                    goto yy470;
-                                }
+                            if(yyaccept <= 15) {
+                                goto yy425;
                             } else {
-                                goto yy478;
+                                goto yy456;
                             }
                         }
                     } else {
-                        if(yyaccept <= 22) {
-                            if(yyaccept <= 21) {
-                                if(yyaccept <= 20) {
-                                    goto yy483;
-                                } else {
-                                    goto yy488;
-                                }
+                        if(yyaccept <= 18) {
+                            if(yyaccept <= 17) {
+                                goto yy462;
+                            } else {
+                                goto yy470;
+                            }
+                        } else {
+                            goto yy478;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 22) {
+                        if(yyaccept <= 21) {
+                            if(yyaccept <= 20) {
+                                goto yy483;
                             } else {
-                                goto yy491;
+                                goto yy488;
                             }
                         } else {
-                            if(yyaccept <= 24) {
-                                if(yyaccept <= 23) {
-                                    goto yy501;
-                                } else {
-                                    goto yy507;
-                                }
+                            goto yy491;
+                        }
+                    } else {
+                        if(yyaccept <= 24) {
+                            if(yyaccept <= 23) {
+                                goto yy501;
                             } else {
-                                goto yy510;
+                                goto yy507;
                             }
+                        } else {
+                            goto yy510;
                         }
                     }
                 }
-            } else {
-                if(yyaccept <= 38) {
-                    if(yyaccept <= 32) {
-                        if(yyaccept <= 29) {
-                            if(yyaccept <= 27) {
-                                if(yyaccept <= 26) {
-                                    goto yy517;
-                                } else {
-                                    goto yy524;
-                                }
+            }
+        } else {
+            if(yyaccept <= 38) {
+                if(yyaccept <= 32) {
+                    if(yyaccept <= 29) {
+                        if(yyaccept <= 27) {
+                            if(yyaccept <= 26) {
+                                goto yy517;
                             } else {
-                                if(yyaccept <= 28) {
-                                    goto yy526;
-                                } else {
-                                    goto yy528;
-                                }
+                                goto yy524;
                             }
                         } else {
-                            if(yyaccept <= 31) {
-                                if(yyaccept <= 30) {
-                                    goto yy530;
-                                } else {
-                                    goto yy536;
-                                }
+                            if(yyaccept <= 28) {
+                                goto yy526;
                             } else {
-                                goto yy542;
+                                goto yy528;
                             }
                         }
                     } else {
-                        if(yyaccept <= 35) {
-                            if(yyaccept <= 34) {
-                                if(yyaccept <= 33) {
-                                    goto yy552;
-                                } else {
-                                    goto yy554;
-                                }
+                        if(yyaccept <= 31) {
+                            if(yyaccept <= 30) {
+                                goto yy530;
+                            } else {
+                                goto yy536;
+                            }
+                        } else {
+                            goto yy542;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 35) {
+                        if(yyaccept <= 34) {
+                            if(yyaccept <= 33) {
+                                goto yy552;
                             } else {
-                                goto yy560;
+                                goto yy554;
                             }
                         } else {
-                            if(yyaccept <= 37) {
-                                if(yyaccept <= 36) {
-                                    goto yy566;
-                                } else {
-                                    goto yy574;
-                                }
+                            goto yy560;
+                        }
+                    } else {
+                        if(yyaccept <= 37) {
+                            if(yyaccept <= 36) {
+                                goto yy566;
                             } else {
-                                goto yy577;
+                                goto yy574;
                             }
+                        } else {
+                            goto yy577;
                         }
                     }
-                } else {
-                    if(yyaccept <= 45) {
-                        if(yyaccept <= 42) {
-                            if(yyaccept <= 40) {
-                                if(yyaccept <= 39) {
-                                    goto yy590;
-                                } else {
-                                    goto yy592;
-                                }
+                }
+            } else {
+                if(yyaccept <= 45) {
+                    if(yyaccept <= 42) {
+                        if(yyaccept <= 40) {
+                            if(yyaccept <= 39) {
+                                goto yy590;
                             } else {
-                                if(yyaccept <= 41) {
-                                    goto yy595;
-                                } else {
-                                    goto yy598;
-                                }
+                                goto yy592;
                             }
                         } else {
-                            if(yyaccept <= 44) {
-                                if(yyaccept <= 43) {
-                                    goto yy600;
-                                } else {
-                                    goto yy605;
-                                }
+                            if(yyaccept <= 41) {
+                                goto yy595;
                             } else {
-                                goto yy607;
+                                goto yy598;
                             }
                         }
                     } else {
-                        if(yyaccept <= 48) {
-                            if(yyaccept <= 47) {
-                                if(yyaccept <= 46) {
-                                    goto yy614;
-                                } else {
-                                    goto yy623;
-                                }
+                        if(yyaccept <= 44) {
+                            if(yyaccept <= 43) {
+                                goto yy600;
+                            } else {
+                                goto yy605;
+                            }
+                        } else {
+                            goto yy607;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 48) {
+                        if(yyaccept <= 47) {
+                            if(yyaccept <= 46) {
+                                goto yy614;
                             } else {
-                                goto yy629;
+                                goto yy623;
                             }
                         } else {
-                            if(yyaccept <= 50) {
-                                if(yyaccept <= 49) {
-                                    goto yy633;
-                                } else {
-                                    goto yy639;
-                                }
+                            goto yy629;
+                        }
+                    } else {
+                        if(yyaccept <= 50) {
+                            if(yyaccept <= 49) {
+                                goto yy633;
                             } else {
-                                goto yy645;
+                                goto yy639;
                             }
+                        } else {
+                            goto yy645;
                         }
                     }
                 }
             }
-        } else {
-            if(yyaccept <= 77) {
-                if(yyaccept <= 64) {
-                    if(yyaccept <= 58) {
-                        if(yyaccept <= 55) {
-                            if(yyaccept <= 53) {
-                                if(yyaccept <= 52) {
-                                    goto yy649;
-                                } else {
-                                    goto yy653;
-                                }
+        }
+    } else {
+        if(yyaccept <= 77) {
+            if(yyaccept <= 64) {
+                if(yyaccept <= 58) {
+                    if(yyaccept <= 55) {
+                        if(yyaccept <= 53) {
+                            if(yyaccept <= 52) {
+                                goto yy649;
                             } else {
-                                if(yyaccept <= 54) {
-                                    goto yy661;
-                                } else {
-                                    goto yy675;
-                                }
+                                goto yy653;
                             }
                         } else {
-                            if(yyaccept <= 57) {
-                                if(yyaccept <= 56) {
-                                    goto yy681;
-                                } else {
-                                    goto yy688;
-                                }
+                            if(yyaccept <= 54) {
+                                goto yy661;
                             } else {
-                                goto yy697;
+                                goto yy675;
                             }
                         }
                     } else {
-                        if(yyaccept <= 61) {
-                            if(yyaccept <= 60) {
-                                if(yyaccept <= 59) {
-                                    goto yy702;
-                                } else {
-                                    goto yy705;
-                                }
+                        if(yyaccept <= 57) {
+                            if(yyaccept <= 56) {
+                                goto yy681;
+                            } else {
+                                goto yy688;
+                            }
+                        } else {
+                            goto yy697;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 61) {
+                        if(yyaccept <= 60) {
+                            if(yyaccept <= 59) {
+                                goto yy702;
                             } else {
-                                goto yy709;
+                                goto yy705;
                             }
                         } else {
-                            if(yyaccept <= 63) {
-                                if(yyaccept <= 62) {
-                                    goto yy716;
-                                } else {
-                                    goto yy721;
-                                }
+                            goto yy709;
+                        }
+                    } else {
+                        if(yyaccept <= 63) {
+                            if(yyaccept <= 62) {
+                                goto yy716;
                             } else {
-                                goto yy725;
+                                goto yy721;
                             }
+                        } else {
+                            goto yy725;
                         }
                     }
-                } else {
-                    if(yyaccept <= 71) {
-                        if(yyaccept <= 68) {
-                            if(yyaccept <= 66) {
-                                if(yyaccept <= 65) {
-                                    goto yy727;
-                                } else {
-                                    goto yy735;
-                                }
+                }
+            } else {
+                if(yyaccept <= 71) {
+                    if(yyaccept <= 68) {
+                        if(yyaccept <= 66) {
+                            if(yyaccept <= 65) {
+                                goto yy727;
                             } else {
-                                if(yyaccept <= 67) {
-                                    goto yy742;
-                                } else {
-                                    goto yy746;
-                                }
+                                goto yy735;
                             }
                         } else {
-                            if(yyaccept <= 70) {
-                                if(yyaccept <= 69) {
-                                    goto yy748;
-                                } else {
-                                    goto yy753;
-                                }
+                            if(yyaccept <= 67) {
+                                goto yy742;
                             } else {
-                                goto yy757;
+                                goto yy746;
                             }
                         }
                     } else {
-                        if(yyaccept <= 74) {
-                            if(yyaccept <= 73) {
-                                if(yyaccept <= 72) {
-                                    goto yy762;
-                                } else {
-                                    goto yy766;
-                                }
+                        if(yyaccept <= 70) {
+                            if(yyaccept <= 69) {
+                                goto yy748;
+                            } else {
+                                goto yy753;
+                            }
+                        } else {
+                            goto yy757;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 74) {
+                        if(yyaccept <= 73) {
+                            if(yyaccept <= 72) {
+                                goto yy762;
                             } else {
-                                goto yy775;
+                                goto yy766;
                             }
                         } else {
-                            if(yyaccept <= 76) {
-                                if(yyaccept <= 75) {
-                                    goto yy777;
-                                } else {
-                                    goto yy781;
-                                }
+                            goto yy775;
+                        }
+                    } else {
+                        if(yyaccept <= 76) {
+                            if(yyaccept <= 75) {
+                                goto yy777;
                             } else {
-                                goto yy785;
+                                goto yy781;
                             }
+                        } else {
+                            goto yy785;
                         }
                     }
                 }
-            } else {
-                if(yyaccept <= 90) {
-                    if(yyaccept <= 84) {
-                        if(yyaccept <= 81) {
-                            if(yyaccept <= 79) {
-                                if(yyaccept <= 78) {
-                                    goto yy794;
-                                } else {
-                                    goto yy799;
-                                }
+            }
+        } else {
+            if(yyaccept <= 90) {
+                if(yyaccept <= 84) {
+                    if(yyaccept <= 81) {
+                        if(yyaccept <= 79) {
+                            if(yyaccept <= 78) {
+                                goto yy794;
                             } else {
-                                if(yyaccept <= 80) {
-                                    goto yy804;
-                                } else {
-                                    goto yy807;
-                                }
+                                goto yy799;
                             }
                         } else {
-                            if(yyaccept <= 83) {
-                                if(yyaccept <= 82) {
-                                    goto yy810;
-                                } else {
-                                    goto yy813;
-                                }
+                            if(yyaccept <= 80) {
+                                goto yy804;
                             } else {
-                                goto yy825;
+                                goto yy807;
                             }
                         }
                     } else {
-                        if(yyaccept <= 87) {
-                            if(yyaccept <= 86) {
-                                if(yyaccept <= 85) {
-                                    goto yy830;
-                                } else {
-                                    goto yy836;
-                                }
+                        if(yyaccept <= 83) {
+                            if(yyaccept <= 82) {
+                                goto yy810;
+                            } else {
+                                goto yy813;
+                            }
+                        } else {
+                            goto yy825;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 87) {
+                        if(yyaccept <= 86) {
+                            if(yyaccept <= 85) {
+                                goto yy830;
                             } else {
-                                goto yy841;
+                                goto yy836;
                             }
                         } else {
-                            if(yyaccept <= 89) {
-                                if(yyaccept <= 88) {
-                                    goto yy850;
-                                } else {
-                                    goto yy857;
-                                }
+                            goto yy841;
+                        }
+                    } else {
+                        if(yyaccept <= 89) {
+                            if(yyaccept <= 88) {
+                                goto yy850;
                             } else {
-                                goto yy859;
+                                goto yy857;
                             }
+                        } else {
+                            goto yy859;
                         }
                     }
-                } else {
-                    if(yyaccept <= 97) {
-                        if(yyaccept <= 94) {
-                            if(yyaccept <= 92) {
-                                if(yyaccept <= 91) {
-                                    goto yy865;
-                                } else {
-                                    goto yy869;
-                                }
+                }
+            } else {
+                if(yyaccept <= 97) {
+                    if(yyaccept <= 94) {
+                        if(yyaccept <= 92) {
+                            if(yyaccept <= 91) {
+                                goto yy865;
                             } else {
-                                if(yyaccept <= 93) {
-                                    goto yy872;
-                                } else {
-                                    goto yy877;
-                                }
+                                goto yy869;
                             }
                         } else {
-                            if(yyaccept <= 96) {
-                                if(yyaccept <= 95) {
-                                    goto yy879;
-                                } else {
-                                    goto yy886;
-                                }
+                            if(yyaccept <= 93) {
+                                goto yy872;
                             } else {
-                                goto yy889;
+                                goto yy877;
                             }
                         }
                     } else {
-                        if(yyaccept <= 100) {
-                            if(yyaccept <= 99) {
-                                if(yyaccept <= 98) {
-                                    goto yy894;
-                                } else {
-                                    goto yy897;
-                                }
+                        if(yyaccept <= 96) {
+                            if(yyaccept <= 95) {
+                                goto yy879;
+                            } else {
+                                goto yy886;
+                            }
+                        } else {
+                            goto yy889;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 100) {
+                        if(yyaccept <= 99) {
+                            if(yyaccept <= 98) {
+                                goto yy894;
                             } else {
-                                goto yy903;
+                                goto yy897;
                             }
                         } else {
-                            if(yyaccept <= 102) {
-                                if(yyaccept <= 101) {
-                                    goto yy905;
-                                } else {
-                                    goto yy907;
-                                }
+                            goto yy903;
+                        }
+                    } else {
+                        if(yyaccept <= 102) {
+                            if(yyaccept <= 101) {
+                                goto yy905;
                             } else {
-                                goto yy911;
+                                goto yy907;
                             }
+                        } else {
+                            goto yy911;
                         }
                     }
                 }
             }
         }
+    }
 yy99:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy112;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy112;
 yy100:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '`') {
-            if(yych <= '7') {
-                if(yych <= '&') {
-                    if(yych == '"') goto yy96;
-                    goto yy98;
-                } else {
-                    if(yych <= '\'') goto yy96;
-                    if(yych <= '/') goto yy98;
-                    goto yy107;
-                }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '`') {
+        if(yych <= '7') {
+            if(yych <= '&') {
+                if(yych == '"') goto yy96;
+                goto yy98;
             } else {
-                if(yych <= 'T') {
-                    if(yych == '?') goto yy105;
-                    goto yy98;
-                } else {
-                    if(yych <= 'U') goto yy104;
-                    if(yych == '\\') goto yy96;
-                    goto yy98;
-                }
+                if(yych <= '\'') goto yy96;
+                if(yych <= '/') goto yy98;
+                goto yy107;
             }
         } else {
-            if(yych <= 'r') {
-                if(yych <= 'f') {
-                    if(yych <= 'b') goto yy96;
-                    if(yych <= 'e') goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych == 'n') goto yy96;
-                    if(yych <= 'q') goto yy98;
-                    goto yy96;
-                }
+            if(yych <= 'T') {
+                if(yych == '?') goto yy105;
+                goto yy98;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 's') goto yy98;
-                    if(yych <= 't') goto yy96;
-                    goto yy103;
-                } else {
-                    if(yych <= 'v') goto yy96;
-                    if(yych == 'x') goto yy106;
-                    goto yy98;
-                }
+                if(yych <= 'U') goto yy104;
+                if(yych == '\\') goto yy96;
+                goto yy98;
+            }
+        }
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'f') {
+                if(yych <= 'b') goto yy96;
+                if(yych <= 'e') goto yy98;
+                goto yy96;
+            } else {
+                if(yych == 'n') goto yy96;
+                if(yych <= 'q') goto yy98;
+                goto yy96;
+            }
+        } else {
+            if(yych <= 'u') {
+                if(yych <= 's') goto yy98;
+                if(yych <= 't') goto yy96;
+                goto yy103;
+            } else {
+                if(yych <= 'v') goto yy96;
+                if(yych == 'x') goto yy106;
+                goto yy98;
             }
         }
+    }
 yy101:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy102:
-#line 249 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_STRINGLIT); }
-#line 1252 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 249 "cpp.re"
+    { BOOST_WAVE_RET(T_STRINGLIT); }
+#line 1251 "cpp_re.inc"
 yy103:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy138;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy138;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy138;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy138;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy138;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy138;
+        goto yy98;
+    }
 yy104:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy131;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy131;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy131;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy131;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy131;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy131;
+        goto yy98;
+    }
 yy105:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy111;
-        goto yy100;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy111;
+    goto yy100;
 yy106:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy109;
-        }
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy109;
+    }
+    goto yy98;
 yy107:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '"') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '!') goto yy96;
-                goto yy101;
-            }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '"') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
         } else {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy96;
-                if(yych >= '8') goto yy96;
-            } else {
-                if(yych <= '?') goto yy99;
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '!') goto yy96;
+            goto yy101;
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
+    } else {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy96;
+            if(yych >= '8') goto yy96;
+        } else {
+            if(yych <= '?') goto yy99;
+            if(yych == '\\') goto yy100;
             goto yy96;
         }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy109:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy109;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                goto yy96;
-            }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy109;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
         } else {
-            if(yych <= '?') {
-                if(yych <= '"') goto yy101;
-                if(yych <= '>') goto yy96;
-                goto yy99;
-            } else {
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
+            goto yy96;
         }
-yy111:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
+    } else {
+        if(yych <= '?') {
+            if(yych <= '"') goto yy101;
+            if(yych <= '>') goto yy96;
+            goto yy99;
+        } else {
+            if(yych == '\\') goto yy100;
             goto yy96;
         }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych >= '\\') goto yy100;
+    }
+yy111:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych >= '\\') goto yy100;
 yy112:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 128) {
-            goto yy112;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 128) {
+        goto yy112;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
+            goto yy96;
         }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                goto yy96;
-            }
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy101;
+            if(yych <= '.') goto yy96;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy101;
-                if(yych <= '.') goto yy96;
-            } else {
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych == '\\') goto yy100;
+            goto yy96;
         }
+    }
 yy114:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 1) {
-            goto yy114;
-        }
-        if(yych <= '7') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 1) {
+        goto yy114;
+    }
+    if(yych <= '7') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy118;
-                    if(yych <= '/') goto yy96;
-                    goto yy107;
-                }
+                if(yych <= '"') goto yy118;
+                if(yych <= '/') goto yy96;
+                goto yy107;
             }
+        }
+    } else {
+        if(yych <= 'U') {
+            if(yych == '?') goto yy119;
+            if(yych <= 'T') goto yy96;
+            goto yy117;
         } else {
-            if(yych <= 'U') {
-                if(yych == '?') goto yy119;
-                if(yych <= 'T') goto yy96;
-                goto yy117;
+            if(yych <= 'u') {
+                if(yych <= 't') goto yy96;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 't') goto yy96;
-                } else {
-                    if(yych == 'x') goto yy109;
-                    goto yy96;
-                }
+                if(yych == 'x') goto yy109;
+                goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                    goto yy128;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
+                goto yy128;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
+            goto yy128;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-                goto yy128;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych <= 'f') goto yy128;
-                    goto yy96;
-                }
+                if(yych <= '`') goto yy96;
+                if(yych <= 'f') goto yy128;
+                goto yy96;
             }
         }
+    }
 yy117:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                    goto yy121;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
+                goto yy121;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
+            goto yy121;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-                goto yy121;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych <= 'f') goto yy121;
-                    goto yy96;
-                }
+                if(yych <= '`') goto yy96;
+                if(yych <= 'f') goto yy121;
+                goto yy96;
             }
         }
+    }
 yy118:
-        yyaccept = 6;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy102;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    yyaccept = 6;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy102;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy119:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych >= '\\') goto yy100;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 128) {
+        goto yy112;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
             goto yy96;
         }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych >= '\\') goto yy100;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 128) {
-            goto yy112;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                goto yy96;
-            }
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy101;
+            if(yych <= '.') goto yy96;
+            goto yy114;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy101;
-                if(yych <= '.') goto yy96;
-                goto yy114;
-            } else {
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych == '\\') goto yy100;
+            goto yy96;
         }
+    }
 yy121:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy128:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy131:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy132;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy132;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy132:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy133;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy133;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy133:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy134;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy134;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy134:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy135;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy135;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy135:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy136;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy136;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy136:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy137;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy137;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy137:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy96;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy96;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy96;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy96;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy96;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy96;
+        goto yy98;
+    }
 yy138:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy139;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy139;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy139:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy140;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy140;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy140:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy96;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy96;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy96;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy96;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy96;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy96;
+        goto yy98;
+    }
 yy141:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy142:
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych >= '\\') goto yy144;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych >= '\\') goto yy144;
 yy143:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy156;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy156;
 yy144:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '`') {
-            if(yych <= '7') {
-                if(yych <= '&') {
-                    if(yych == '"') goto yy141;
-                    goto yy98;
-                } else {
-                    if(yych <= '\'') goto yy141;
-                    if(yych <= '/') goto yy98;
-                    goto yy149;
-                }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '`') {
+        if(yych <= '7') {
+            if(yych <= '&') {
+                if(yych == '"') goto yy141;
+                goto yy98;
             } else {
-                if(yych <= 'T') {
-                    if(yych == '?') goto yy147;
-                    goto yy98;
-                } else {
-                    if(yych <= 'U') goto yy146;
-                    if(yych == '\\') goto yy141;
-                    goto yy98;
-                }
+                if(yych <= '\'') goto yy141;
+                if(yych <= '/') goto yy98;
+                goto yy149;
             }
         } else {
-            if(yych <= 'r') {
-                if(yych <= 'f') {
-                    if(yych <= 'b') goto yy141;
-                    if(yych <= 'e') goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych == 'n') goto yy141;
-                    if(yych <= 'q') goto yy98;
-                    goto yy141;
-                }
+            if(yych <= 'T') {
+                if(yych == '?') goto yy147;
+                goto yy98;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 's') goto yy98;
-                    if(yych <= 't') goto yy141;
-                } else {
-                    if(yych <= 'v') goto yy141;
-                    if(yych == 'x') goto yy148;
-                    goto yy98;
-                }
+                if(yych <= 'U') goto yy146;
+                if(yych == '\\') goto yy141;
+                goto yy98;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy182;
-            goto yy98;
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'f') {
+                if(yych <= 'b') goto yy141;
+                if(yych <= 'e') goto yy98;
+                goto yy141;
+            } else {
+                if(yych == 'n') goto yy141;
+                if(yych <= 'q') goto yy98;
+                goto yy141;
+            }
         } else {
-            if(yych <= 'F') goto yy182;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy182;
-            goto yy98;
+            if(yych <= 'u') {
+                if(yych <= 's') goto yy98;
+                if(yych <= 't') goto yy141;
+            } else {
+                if(yych <= 'v') goto yy141;
+                if(yych == 'x') goto yy148;
+                goto yy98;
+            }
         }
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy182;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy182;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy182;
+        goto yy98;
+    }
 yy146:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy175;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy175;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy175;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy175;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy175;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy175;
+        goto yy98;
+    }
 yy147:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy155;
-        goto yy144;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy155;
+    goto yy144;
 yy148:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy153;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy153;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy153;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy153;
+        goto yy98;
+    }
+yy149:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy141;
             goto yy98;
         } else {
-            if(yych <= 'F') goto yy153;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy153;
-            goto yy98;
+            if(yych <= 0x0C) goto yy141;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '&') goto yy141;
+            goto yy151;
         }
-yy149:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy141;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy141;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '&') goto yy141;
-                goto yy151;
-            }
+    } else {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy141;
+            if(yych >= '8') goto yy141;
         } else {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy141;
-                if(yych >= '8') goto yy141;
-            } else {
-                if(yych <= '?') goto yy143;
-                if(yych == '\\') goto yy144;
-                goto yy141;
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
+            if(yych <= '?') goto yy143;
+            if(yych == '\\') goto yy144;
             goto yy141;
         }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy151:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy152:
-#line 246 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CHARLIT); }
-#line 2099 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 246 "cpp.re"
+    { BOOST_WAVE_RET(T_CHARLIT); }
+#line 2098 "cpp_re.inc"
 yy153:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                    goto yy153;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
+                goto yy153;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
+            goto yy153;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-                goto yy153;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych <= 'f') goto yy153;
-                    goto yy141;
-                }
+                if(yych <= '`') goto yy141;
+                if(yych <= 'f') goto yy153;
+                goto yy141;
             }
         }
+    }
 yy155:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych >= '\\') goto yy144;
+yy156:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy141;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy141;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '&') goto yy141;
+            goto yy151;
+        }
+    } else {
+        if(yych <= '>') {
+            if(yych != '/') goto yy141;
+        } else {
+            if(yych <= '?') goto yy156;
+            if(yych == '\\') goto yy144;
             goto yy141;
         }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych >= '\\') goto yy144;
-yy156:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy141;
-                goto yy98;
+    }
+yy158:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '>') {
+        if(yych <= 0x1F) {
+            if(yych <= 0x09) {
+                if(yych <= 0x08) goto yy98;
+                goto yy141;
             } else {
+                if(yych <= 0x0A) goto yy98;
                 if(yych <= 0x0C) goto yy141;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '&') goto yy141;
-                goto yy151;
+                goto yy98;
             }
         } else {
-            if(yych <= '>') {
-                if(yych != '/') goto yy141;
+            if(yych <= '\'') {
+                if(yych <= '&') goto yy141;
+                goto yy162;
             } else {
-                if(yych <= '?') goto yy156;
-                if(yych == '\\') goto yy144;
+                if(yych <= '/') goto yy141;
+                if(yych <= '7') goto yy149;
                 goto yy141;
             }
         }
-yy158:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '>') {
-            if(yych <= 0x1F) {
-                if(yych <= 0x09) {
-                    if(yych <= 0x08) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= 0x0A) goto yy98;
-                    if(yych <= 0x0C) goto yy141;
-                    goto yy98;
-                }
+    } else {
+        if(yych <= '\\') {
+            if(yych <= 'T') {
+                if(yych <= '?') goto yy163;
+                goto yy141;
             } else {
-                if(yych <= '\'') {
-                    if(yych <= '&') goto yy141;
-                    goto yy162;
-                } else {
-                    if(yych <= '/') goto yy141;
-                    if(yych <= '7') goto yy149;
-                    goto yy141;
-                }
+                if(yych <= 'U') goto yy161;
+                if(yych <= '[') goto yy141;
+                goto yy158;
             }
         } else {
-            if(yych <= '\\') {
-                if(yych <= 'T') {
-                    if(yych <= '?') goto yy163;
-                    goto yy141;
-                } else {
-                    if(yych <= 'U') goto yy161;
-                    if(yych <= '[') goto yy141;
-                    goto yy158;
-                }
+            if(yych <= 'u') {
+                if(yych <= 't') goto yy141;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 't') goto yy141;
-                } else {
-                    if(yych == 'x') goto yy153;
-                    goto yy141;
-                }
+                if(yych == 'x') goto yy153;
+                goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                    goto yy172;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
+                goto yy172;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
+            goto yy172;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-                goto yy172;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych <= 'f') goto yy172;
-                    goto yy141;
-                }
+                if(yych <= '`') goto yy141;
+                if(yych <= 'f') goto yy172;
+                goto yy141;
             }
         }
+    }
 yy161:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                    goto yy165;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
+                goto yy165;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
+            goto yy165;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-                goto yy165;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych <= 'f') goto yy165;
-                    goto yy141;
-                }
+                if(yych <= '`') goto yy141;
+                if(yych <= 'f') goto yy165;
+                goto yy141;
             }
         }
+    }
 yy162:
-        yyaccept = 7;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy152;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    yyaccept = 7;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy152;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy163:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych >= '\\') goto yy144;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy141;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy141;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '&') goto yy141;
+            goto yy151;
         }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych >= '\\') goto yy144;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy141;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy141;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '&') goto yy141;
-                goto yy151;
-            }
+    } else {
+        if(yych <= '>') {
+            if(yych == '/') goto yy158;
+            goto yy141;
         } else {
-            if(yych <= '>') {
-                if(yych == '/') goto yy158;
-                goto yy141;
-            } else {
-                if(yych <= '?') goto yy156;
-                if(yych == '\\') goto yy144;
-                goto yy141;
-            }
+            if(yych <= '?') goto yy156;
+            if(yych == '\\') goto yy144;
+            goto yy141;
         }
+    }
 yy165:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy172:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy175:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy176;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy176;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy176:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy177;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy177;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy177:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy178;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy178;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy178:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy179;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy179;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy179:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy180;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy180;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy180:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy181;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy181;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy181:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy141;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy141;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy141;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy141;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy141;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy141;
+        goto yy98;
+    }
 yy182:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy183;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy183;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy183:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy184;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy184;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy184:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy141;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy141;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy141;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy141;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy141;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy141;
+        goto yy98;
+    }
 yy185:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy211;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy211;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy211;
-            goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy211;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy211;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy211;
+        goto yy98;
+    }
 yy186:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy187;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy187;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy187:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy188;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy188;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy188:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy189;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy189;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy189:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy190;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy190;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy190:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy191;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy191;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy191:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy192;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy192;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy192:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy193;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy193;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy193:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy194:
-        yyaccept = 1;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    yyaccept = 1;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy195:
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych != '\\') goto yy9;
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych != '\\') goto yy9;
 yy196:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == 'U') goto yy200;
-        if(yych == 'u') goto yy199;
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == 'U') goto yy200;
+    if(yych == 'u') goto yy199;
+    goto yy98;
 yy197:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych != '?') goto yy98;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '/') goto yy196;
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych != '?') goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '/') goto yy196;
+    goto yy98;
 yy199:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy208;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy208;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy208;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy208;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy208;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy208;
+        goto yy98;
+    }
 yy200:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy201;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy201;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy201:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy202;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy202;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy202:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy203;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy203;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy203:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy204;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy204;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy204:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy205;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy205;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy205:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy206;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy206;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy206:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy207;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy207;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy207:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy194;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy194;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy194;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy194;
+        goto yy98;
+    }
 yy208:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy209;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy209;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy209:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy210;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy210;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy210:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy194;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy194;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy194;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy194;
+        goto yy98;
+    }
 yy211:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy212;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy212;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy212:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy213;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy213;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy213:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy194;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy194;
-            goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy194;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy194;
+        goto yy98;
+    }
 yy214:
-        yych = *++YYCURSOR;
-        if(yych == '\'') goto yy98;
-        goto yy142;
+    yych = *++YYCURSOR;
+    if(yych == '\'') goto yy98;
+    goto yy142;
 yy215:
-        ++YYCURSOR;
-#line 217 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_GREATEREQUAL); }
-#line 3029 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 217 "cpp.re"
+    { BOOST_WAVE_RET(T_GREATEREQUAL); }
+#line 3028 "cpp_re.inc"
 yy217:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy219;
-#line 210 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTRIGHT); }
-#line 3035 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy219;
+#line 210 "cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTRIGHT); }
+#line 3034 "cpp_re.inc"
 yy219:
-        ++YYCURSOR;
-#line 211 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
-#line 3040 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 211 "cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
+#line 3039 "cpp_re.inc"
 yy221:
-        ++YYCURSOR;
-#line 213 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_EQUAL); }
-#line 3045 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 213 "cpp.re"
+    { BOOST_WAVE_RET(T_EQUAL); }
+#line 3044 "cpp_re.inc"
 yy223:
-        ++YYCURSOR;
-#line 214 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_NOTEQUAL); }
-#line 3050 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 214 "cpp.re"
+    { BOOST_WAVE_RET(T_NOTEQUAL); }
+#line 3049 "cpp_re.inc"
 yy225:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy230;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy230;
+    goto yy98;
 yy226:
-        ++YYCURSOR;
-#line 220 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OROR); }
-#line 3059 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 220 "cpp.re"
+    { BOOST_WAVE_RET(T_OROR); }
+#line 3058 "cpp_re.inc"
 yy228:
-        ++YYCURSOR;
-#line 206 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ORASSIGN); }
-#line 3064 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 206 "cpp.re"
+    { BOOST_WAVE_RET(T_ORASSIGN); }
+#line 3063 "cpp_re.inc"
 yy230:
-        yych = *++YYCURSOR;
-        if(yych != '!') goto yy98;
-        ++YYCURSOR;
-#line 222 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
-#line 3071 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '!') goto yy98;
+    ++YYCURSOR;
+#line 222 "cpp.re"
+    { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
+#line 3070 "cpp_re.inc"
 yy233:
-        ++YYCURSOR;
-#line 218 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ANDAND); }
-#line 3076 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 218 "cpp.re"
+    { BOOST_WAVE_RET(T_ANDAND); }
+#line 3075 "cpp_re.inc"
 yy235:
-        ++YYCURSOR;
-#line 204 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ANDASSIGN); }
-#line 3081 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 204 "cpp.re"
+    { BOOST_WAVE_RET(T_ANDASSIGN); }
+#line 3080 "cpp_re.inc"
 yy237:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 8;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '@') {
-            if(yych <= '/') {
-                if(yych == '$') goto yy194;
-            } else {
-                if(yych <= '9') goto yy194;
-                if(yych == '?') goto yy197;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych <= 'Z') goto yy194;
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy240;
-                if(yych <= '`') goto yy239;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 8;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '@') {
+        if(yych <= '/') {
+            if(yych == '$') goto yy194;
+        } else {
+            if(yych <= '9') goto yy194;
+            if(yych == '?') goto yy197;
         }
+    } else {
+        if(yych <= '^') {
+            if(yych <= 'Z') goto yy194;
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy240;
+            if(yych <= '`') goto yy239;
+            if(yych <= 'z') goto yy194;
+        }
+    }
 yy239:
-#line 182 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
-#line 3108 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 182 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
+#line 3107 "cpp_re.inc"
 yy240:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 9;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 9;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy243:
-#line 202 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
-#line 3126 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 202 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
+#line 3125 "cpp_re.inc"
 yy244:
-        ++YYCURSOR;
-#line 201 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_XORASSIGN); }
-#line 3131 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 201 "cpp.re"
+    { BOOST_WAVE_RET(T_XORASSIGN); }
+#line 3130 "cpp_re.inc"
 yy246:
-        ++YYCURSOR;
-#line 198 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_STARASSIGN); }
-#line 3136 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 198 "cpp.re"
+    { BOOST_WAVE_RET(T_STARASSIGN); }
+#line 3135 "cpp_re.inc"
 yy248:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '*') goto yy254;
-#line 238 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ARROW); }
-#line 3142 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '*') goto yy254;
+#line 238 "cpp.re"
+    { BOOST_WAVE_RET(T_ARROW); }
+#line 3141 "cpp_re.inc"
 yy250:
-        ++YYCURSOR;
-#line 226 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_MINUSMINUS); }
-#line 3147 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 226 "cpp.re"
+    { BOOST_WAVE_RET(T_MINUSMINUS); }
+#line 3146 "cpp_re.inc"
 yy252:
-        ++YYCURSOR;
-#line 197 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_MINUSASSIGN); }
-#line 3152 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 197 "cpp.re"
+    { BOOST_WAVE_RET(T_MINUSASSIGN); }
+#line 3151 "cpp_re.inc"
 yy254:
-        ++YYCURSOR;
-#line 229 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { 
+    ++YYCURSOR;
+#line 229 "cpp.re"
+    { 
             if (s->act_in_c99_mode) {
                 --YYCURSOR;
                 BOOST_WAVE_RET(T_ARROW);
@@ -3161,490 +3160,490 @@
                 BOOST_WAVE_RET(T_ARROWSTAR); 
             }
         }
-#line 3165 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 3164 "cpp_re.inc"
 yy256:
-        ++YYCURSOR;
-#line 225 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PLUSPLUS); }
-#line 3170 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 225 "cpp.re"
+    { BOOST_WAVE_RET(T_PLUSPLUS); }
+#line 3169 "cpp_re.inc"
 yy258:
-        ++YYCURSOR;
-#line 196 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PLUSASSIGN); }
-#line 3175 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 196 "cpp.re"
+    { BOOST_WAVE_RET(T_PLUSASSIGN); }
+#line 3174 "cpp_re.inc"
 yy260:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
+    yych = *YYCURSOR;
 yy261:
-        if(yych <= 'h') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy260;
-                    goto yy98;
-                } else {
-                    if(yych <= 0x0C) goto yy260;
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy260;
-                }
+    if(yych <= 'h') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy260;
+                goto yy98;
             } else {
-                if(yych <= 'c') {
-                    if(yych != '/') goto yy98;
-                } else {
-                    if(yych <= 'd') goto yy269;
-                    if(yych <= 'e') goto yy263;
-                    goto yy98;
-                }
+                if(yych <= 0x0C) goto yy260;
+                if(yych <= 0x1F) goto yy98;
+                goto yy260;
             }
         } else {
-            if(yych <= 'q') {
-                if(yych <= 'l') {
-                    if(yych <= 'i') goto yy270;
-                    if(yych <= 'k') goto yy98;
-                    goto yy267;
-                } else {
-                    if(yych == 'p') goto yy266;
-                    goto yy98;
-                }
+            if(yych <= 'c') {
+                if(yych != '/') goto yy98;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 'r') goto yy264;
-                    if(yych <= 't') goto yy98;
-                    goto yy268;
-                } else {
-                    if(yych == 'w') goto yy265;
-                    goto yy98;
-                }
+                if(yych <= 'd') goto yy269;
+                if(yych <= 'e') goto yy263;
+                goto yy98;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '*') goto yy377;
-        goto yy98;
-yy263:
-        yych = *++YYCURSOR;
-        if(yych <= 'm') {
-            if(yych == 'l') goto yy353;
-            goto yy98;
+    } else {
+        if(yych <= 'q') {
+            if(yych <= 'l') {
+                if(yych <= 'i') goto yy270;
+                if(yych <= 'k') goto yy98;
+                goto yy267;
+            } else {
+                if(yych == 'p') goto yy266;
+                goto yy98;
+            }
         } else {
-            if(yych <= 'n') goto yy354;
-            if(yych == 'r') goto yy355;
-            goto yy98;
+            if(yych <= 'u') {
+                if(yych <= 'r') goto yy264;
+                if(yych <= 't') goto yy98;
+                goto yy268;
+            } else {
+                if(yych == 'w') goto yy265;
+                goto yy98;
+            }
         }
-yy264:
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy347;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '*') goto yy377;
+    goto yy98;
+yy263:
+    yych = *++YYCURSOR;
+    if(yych <= 'm') {
+        if(yych == 'l') goto yy353;
         goto yy98;
-yy265:
-        yych = *++YYCURSOR;
-        if(yych == 'a') goto yy340;
+    } else {
+        if(yych <= 'n') goto yy354;
+        if(yych == 'r') goto yy355;
         goto yy98;
+    }
+yy264:
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy347;
+    goto yy98;
+yy265:
+    yych = *++YYCURSOR;
+    if(yych == 'a') goto yy340;
+    goto yy98;
 yy266:
-        yych = *++YYCURSOR;
-        if(yych == 'r') goto yy334;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'r') goto yy334;
+    goto yy98;
 yy267:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy330;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy330;
+    goto yy98;
 yy268:
-        yych = *++YYCURSOR;
-        if(yych == 'n') goto yy325;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'n') goto yy325;
+    goto yy98;
 yy269:
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy319;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy319;
+    goto yy98;
 yy270:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy278;
-        if(yych == 'n') goto yy277;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy278;
+    if(yych == 'n') goto yy277;
+    goto yy98;
 yy271:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy274;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy274;
+    goto yy98;
 yy272:
-        ++YYCURSOR;
-#line 143 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND); }
-#line 3273 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 143 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND); }
+#line 3272 "cpp_re.inc"
 yy274:
-        yych = *++YYCURSOR;
-        if(yych != '=') goto yy98;
-        ++YYCURSOR;
-#line 144 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
-#line 3280 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '=') goto yy98;
+    ++YYCURSOR;
+#line 144 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
+#line 3279 "cpp_re.inc"
 yy277:
-        yych = *++YYCURSOR;
-        if(yych == 'c') goto yy289;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'c') goto yy289;
+    goto yy98;
 yy278:
-        yyaccept = 10;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy281;
-        if(yych == 'n') goto yy280;
+    yyaccept = 10;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy281;
+    if(yych == 'n') goto yy280;
 yy279:
-#line 261 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_IF); }
-#line 3293 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 261 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_IF); }
+#line 3292 "cpp_re.inc"
 yy280:
-        yych = *++YYCURSOR;
-        if(yych == 'd') goto yy285;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'd') goto yy285;
+    goto yy98;
 yy281:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        ++YYCURSOR;
-#line 262 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_IFDEF); }
-#line 3306 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    ++YYCURSOR;
+#line 262 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_IFDEF); }
+#line 3305 "cpp_re.inc"
 yy285:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        ++YYCURSOR;
-#line 263 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_IFNDEF); }
-#line 3315 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    ++YYCURSOR;
+#line 263 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_IFNDEF); }
+#line 3314 "cpp_re.inc"
 yy289:
-        yych = *++YYCURSOR;
-        if(yych != 'l') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'u') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yyaccept = 11;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '_') goto yy295;
-        goto yy297;
+    yych = *++YYCURSOR;
+    if(yych != 'l') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'u') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yyaccept = 11;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '_') goto yy295;
+    goto yy297;
 yy294:
-#line 259 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_INCLUDE); }
-#line 3332 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 259 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_INCLUDE); }
+#line 3331 "cpp_re.inc"
 yy295:
-        yych = *++YYCURSOR;
-        if(yych == 'n') goto yy316;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'n') goto yy316;
+    goto yy98;
 yy296:
-        yyaccept = 11;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
+    yyaccept = 11;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
 yy297:
-        if(yych <= ' ') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy296;
-                goto yy294;
-            } else {
-                if(yych <= 0x0C) goto yy296;
-                if(yych <= 0x1F) goto yy294;
-                goto yy296;
-            }
+    if(yych <= ' ') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy296;
+            goto yy294;
         } else {
-            if(yych <= '.') {
-                if(yych == '"') goto yy300;
-                goto yy294;
-            } else {
-                if(yych <= '/') goto yy298;
-                if(yych == '<') goto yy299;
-                goto yy294;
-            }
+            if(yych <= 0x0C) goto yy296;
+            if(yych <= 0x1F) goto yy294;
+            goto yy296;
+        }
+    } else {
+        if(yych <= '.') {
+            if(yych == '"') goto yy300;
+            goto yy294;
+        } else {
+            if(yych <= '/') goto yy298;
+            if(yych == '<') goto yy299;
+            goto yy294;
         }
+    }
 yy298:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '*') goto yy309;
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '*') goto yy309;
+    goto yy98;
 yy299:
-        yych = *++YYCURSOR;
-        if(yych == '>') goto yy98;
-        goto yy306;
+    yych = *++YYCURSOR;
+    if(yych == '>') goto yy98;
+    goto yy306;
 yy300:
-        yych = *++YYCURSOR;
-        if(yych == '"') goto yy98;
-        goto yy302;
+    yych = *++YYCURSOR;
+    if(yych == '"') goto yy98;
+    goto yy302;
 yy301:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy302:
-        if(yybm[0+yych] & 8) {
-            goto yy301;
-        }
-        if(yych <= '!') goto yy98;
-        ++YYCURSOR;
-#line 256 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_QHEADER); }
-#line 3388 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    if(yybm[0+yych] & 8) {
+        goto yy301;
+    }
+    if(yych <= '!') goto yy98;
+    ++YYCURSOR;
+#line 256 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_QHEADER); }
+#line 3387 "cpp_re.inc"
 yy305:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy306:
-        if(yybm[0+yych] & 16) {
-            goto yy305;
-        }
-        if(yych <= '=') goto yy98;
-        ++YYCURSOR;
-#line 253 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_HHEADER); }
-#line 3401 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    if(yybm[0+yych] & 16) {
+        goto yy305;
+    }
+    if(yych <= '=') goto yy98;
+    ++YYCURSOR;
+#line 253 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_HHEADER); }
+#line 3400 "cpp_re.inc"
 yy309:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy309;
-        }
-        if(yych == 0x0D) goto yy311;
-        if(yych <= ')') goto yy98;
-        goto yy313;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy309;
+    }
+    if(yych == 0x0D) goto yy311;
+    if(yych <= ')') goto yy98;
+    goto yy313;
 yy311:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy309;
-        }
-        if(yych == 0x0D) goto yy311;
-        if(yych <= ')') goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy309;
+    }
+    if(yych == 0x0D) goto yy311;
+    if(yych <= ')') goto yy98;
 yy313:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy313;
-        }
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy309;
-        } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych == '/') goto yy296;
-            goto yy309;
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy309;
-        }
-        if(yych == 0x0D) goto yy311;
-        if(yych <= ')') goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
         goto yy313;
+    }
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy309;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych == '/') goto yy296;
+        goto yy309;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy309;
+    }
+    if(yych == 0x0D) goto yy311;
+    if(yych <= ')') goto yy98;
+    goto yy313;
 yy316:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'x') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych == 't') goto yy296;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'x') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 't') goto yy296;
+    goto yy98;
 yy319:
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        ++YYCURSOR;
-#line 267 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_DEFINE); }
-#line 3465 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    ++YYCURSOR;
+#line 267 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_DEFINE); }
+#line 3464 "cpp_re.inc"
 yy325:
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        ++YYCURSOR;
-#line 268 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_UNDEF); }
-#line 3476 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    ++YYCURSOR;
+#line 268 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_UNDEF); }
+#line 3475 "cpp_re.inc"
 yy330:
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        ++YYCURSOR;
-#line 269 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_LINE); }
-#line 3485 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    ++YYCURSOR;
+#line 269 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_LINE); }
+#line 3484 "cpp_re.inc"
 yy334:
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'm') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy98;
-        ++YYCURSOR;
-#line 271 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_PRAGMA); }
-#line 3498 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'm') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy98;
+    ++YYCURSOR;
+#line 271 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_PRAGMA); }
+#line 3497 "cpp_re.inc"
 yy340:
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        ++YYCURSOR;
-#line 273 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_WARNING); }
-#line 3513 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    ++YYCURSOR;
+#line 273 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_WARNING); }
+#line 3512 "cpp_re.inc"
 yy347:
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        ++YYCURSOR;
-#line 275 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
-#line 3526 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    ++YYCURSOR;
+#line 275 "cpp.re"
+    { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
+#line 3525 "cpp_re.inc"
 yy353:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy371;
-        if(yych == 's') goto yy372;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy371;
+    if(yych == 's') goto yy372;
+    goto yy98;
 yy354:
-        yych = *++YYCURSOR;
-        if(yych == 'd') goto yy360;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'd') goto yy360;
+    goto yy98;
 yy355:
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy98;
-        ++YYCURSOR;
-#line 270 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_ERROR); }
-#line 3546 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy98;
+    ++YYCURSOR;
+#line 270 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_ERROR); }
+#line 3545 "cpp_re.inc"
 yy360:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy361;
-        if(yych == 'r') goto yy362;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy361;
+    if(yych == 'r') goto yy362;
+    goto yy98;
 yy361:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy369;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy369;
+    goto yy98;
 yy362:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        ++YYCURSOR;
-#line 276 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
-#line 3570 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    ++YYCURSOR;
+#line 276 "cpp.re"
+    { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
+#line 3569 "cpp_re.inc"
 yy369:
-        ++YYCURSOR;
-#line 266 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_ENDIF); }
-#line 3575 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 266 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_ENDIF); }
+#line 3574 "cpp_re.inc"
 yy371:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy375;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy375;
+    goto yy98;
 yy372:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        ++YYCURSOR;
-#line 264 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_ELSE); }
-#line 3586 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    ++YYCURSOR;
+#line 264 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_ELSE); }
+#line 3585 "cpp_re.inc"
 yy375:
-        ++YYCURSOR;
-#line 265 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_ELIF); }
-#line 3591 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 265 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_ELIF); }
+#line 3590 "cpp_re.inc"
 yy377:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-        } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych == '*') goto yy381;
-            goto yy377;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych == '*') goto yy381;
+        goto yy377;
+    }
 yy379:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-            goto yy379;
-        } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych != '*') goto yy377;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+        goto yy379;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych != '*') goto yy377;
+    }
 yy381:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x1F) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-            if(yych >= 0x0E) goto yy98;
-        } else {
-            if(yych <= '*') {
-                if(yych <= ')') goto yy377;
-                goto yy381;
-            } else {
-                if(yych == '/') goto yy260;
-                goto yy377;
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-            goto yy379;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x1F) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+        if(yych >= 0x0E) goto yy98;
+    } else {
+        if(yych <= '*') {
+            if(yych <= ')') goto yy377;
+            goto yy381;
         } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych == '*') goto yy381;
+            if(yych == '/') goto yy260;
             goto yy377;
         }
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+        goto yy379;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych == '*') goto yy381;
+        goto yy377;
+    }
 yy384:
-        ++YYCURSOR;
-#line 155 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { 
+    ++YYCURSOR;
+#line 155 "cpp.re"
+    { 
             if (s->act_in_c99_mode) {
                 --YYCURSOR;
                 BOOST_WAVE_RET(T_COLON);
@@ -3653,2442 +3652,2442 @@
                 BOOST_WAVE_RET(T_COLON_COLON); 
             }
         }
-#line 3657 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 3656 "cpp_re.inc"
 yy386:
-        ++YYCURSOR;
-#line 139 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
-#line 3662 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 139 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
+#line 3661 "cpp_re.inc"
 yy388:
-        yyaccept = 12;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'e') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy261;
-                } else {
-                    if(yych <= 0x0C) goto yy261;
-                    if(yych >= ' ') goto yy261;
-                }
+    yyaccept = 12;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'e') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy261;
             } else {
-                if(yych <= '.') {
-                    if(yych == '%') goto yy394;
-                } else {
-                    if(yych <= '/') goto yy261;
-                    if(yych >= 'd') goto yy261;
-                }
+                if(yych <= 0x0C) goto yy261;
+                if(yych >= ' ') goto yy261;
             }
         } else {
-            if(yych <= 'p') {
-                if(yych <= 'k') {
-                    if(yych == 'i') goto yy261;
-                } else {
-                    if(yych <= 'l') goto yy261;
-                    if(yych >= 'p') goto yy261;
-                }
+            if(yych <= '.') {
+                if(yych == '%') goto yy394;
             } else {
-                if(yych <= 't') {
-                    if(yych == 'r') goto yy261;
-                } else {
-                    if(yych == 'v') goto yy389;
-                    if(yych <= 'w') goto yy261;
-                }
+                if(yych <= '/') goto yy261;
+                if(yych >= 'd') goto yy261;
+            }
+        }
+    } else {
+        if(yych <= 'p') {
+            if(yych <= 'k') {
+                if(yych == 'i') goto yy261;
+            } else {
+                if(yych <= 'l') goto yy261;
+                if(yych >= 'p') goto yy261;
+            }
+        } else {
+            if(yych <= 't') {
+                if(yych == 'r') goto yy261;
+            } else {
+                if(yych == 'v') goto yy389;
+                if(yych <= 'w') goto yy261;
             }
         }
+    }
 yy389:
-#line 141 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_ALT); }
-#line 3702 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 141 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_ALT); }
+#line 3701 "cpp_re.inc"
 yy390:
-        ++YYCURSOR;
-#line 200 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PERCENTASSIGN); }
-#line 3707 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 200 "cpp.re"
+    { BOOST_WAVE_RET(T_PERCENTASSIGN); }
+#line 3706 "cpp_re.inc"
 yy392:
-        ++YYCURSOR;
-#line 133 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
-#line 3712 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 133 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
+#line 3711 "cpp_re.inc"
 yy394:
-        yych = *++YYCURSOR;
-        if(yych != ':') goto yy98;
-        ++YYCURSOR;
-#line 147 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
-#line 3719 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != ':') goto yy98;
+    ++YYCURSOR;
+#line 147 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
+#line 3718 "cpp_re.inc"
 yy397:
-        ++YYCURSOR;
-#line 216 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LESSEQUAL); }
-#line 3724 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 216 "cpp.re"
+    { BOOST_WAVE_RET(T_LESSEQUAL); }
+#line 3723 "cpp_re.inc"
 yy399:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy405;
-#line 209 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTLEFT); }
-#line 3730 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy405;
+#line 209 "cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTLEFT); }
+#line 3729 "cpp_re.inc"
 yy401:
-        ++YYCURSOR;
-#line 136 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
-#line 3735 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 136 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
+#line 3734 "cpp_re.inc"
 yy403:
-        ++YYCURSOR;
-#line 130 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
-#line 3740 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 130 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
+#line 3739 "cpp_re.inc"
 yy405:
-        ++YYCURSOR;
-#line 212 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
-#line 3745 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 212 "cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
+#line 3744 "cpp_re.inc"
 yy407:
-        yych = *++YYCURSOR;
-        switch(yych) {
-        case '!':    goto yy420;
-        case '\'':    goto yy418;
-        case '(':    goto yy412;
-        case ')':    goto yy414;
-        case '-':    goto yy422;
-        case '/':    goto yy424;
-        case '<':    goto yy408;
-        case '=':    goto yy416;
-        case '>':    goto yy410;
-        default:    goto yy98;
-        }
+    yych = *++YYCURSOR;
+    switch(yych) {
+    case '!':    goto yy420;
+    case '\'':    goto yy418;
+    case '(':    goto yy412;
+    case ')':    goto yy414;
+    case '-':    goto yy422;
+    case '/':    goto yy424;
+    case '<':    goto yy408;
+    case '=':    goto yy416;
+    case '>':    goto yy410;
+    default:    goto yy98;
+    }
 yy408:
-        ++YYCURSOR;
-#line 129 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
-#line 3764 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 129 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
+#line 3763 "cpp_re.inc"
 yy410:
-        ++YYCURSOR;
-#line 132 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
-#line 3769 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 132 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
+#line 3768 "cpp_re.inc"
 yy412:
-        ++YYCURSOR;
-#line 135 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
-#line 3774 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 135 "cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
+#line 3773 "cpp_re.inc"
 yy414:
-        ++YYCURSOR;
-#line 138 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
-#line 3779 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 138 "cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
+#line 3778 "cpp_re.inc"
 yy416:
-        yyaccept = 13;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'c') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy261;
-                } else {
-                    if(yych <= 0x0C) goto yy261;
-                    if(yych >= ' ') goto yy261;
-                }
+    yyaccept = 13;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'c') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy261;
             } else {
-                if(yych <= '.') {
-                    if(yych == '#') goto yy437;
-                } else {
-                    if(yych <= '/') goto yy261;
-                    if(yych == '?') goto yy436;
-                }
+                if(yych <= 0x0C) goto yy261;
+                if(yych >= ' ') goto yy261;
             }
         } else {
-            if(yych <= 'p') {
-                if(yych <= 'i') {
-                    if(yych <= 'e') goto yy261;
-                    if(yych >= 'i') goto yy261;
-                } else {
-                    if(yych == 'l') goto yy261;
-                    if(yych >= 'p') goto yy261;
-                }
+            if(yych <= '.') {
+                if(yych == '#') goto yy437;
             } else {
-                if(yych <= 't') {
-                    if(yych == 'r') goto yy261;
-                } else {
-                    if(yych == 'v') goto yy417;
-                    if(yych <= 'w') goto yy261;
-                }
+                if(yych <= '/') goto yy261;
+                if(yych == '?') goto yy436;
+            }
+        }
+    } else {
+        if(yych <= 'p') {
+            if(yych <= 'i') {
+                if(yych <= 'e') goto yy261;
+                if(yych >= 'i') goto yy261;
+            } else {
+                if(yych == 'l') goto yy261;
+                if(yych >= 'p') goto yy261;
+            }
+        } else {
+            if(yych <= 't') {
+                if(yych == 'r') goto yy261;
+            } else {
+                if(yych == 'v') goto yy417;
+                if(yych <= 'w') goto yy261;
             }
         }
+    }
 yy417:
-#line 142 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
-#line 3820 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 142 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
+#line 3819 "cpp_re.inc"
 yy418:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy434;
-#line 181 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
-#line 3826 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy434;
+#line 181 "cpp.re"
+    { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
+#line 3825 "cpp_re.inc"
 yy420:
-        yyaccept = 14;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '>') {
-            if(yych == '=') goto yy429;
-        } else {
-            if(yych <= '?') goto yy426;
-            if(yych == '|') goto yy427;
-        }
+    yyaccept = 14;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '>') {
+        if(yych == '=') goto yy429;
+    } else {
+        if(yych <= '?') goto yy426;
+        if(yych == '|') goto yy427;
+    }
 yy421:
-#line 187 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
-#line 3839 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 187 "cpp.re"
+    { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
+#line 3838 "cpp_re.inc"
 yy422:
-        ++YYCURSOR;
-#line 189 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
-#line 3844 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 189 "cpp.re"
+    { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
+#line 3843 "cpp_re.inc"
 yy424:
-        yyaccept = 15;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'U') goto yy186;
-        if(yych == 'u') goto yy185;
+    yyaccept = 15;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'U') goto yy186;
+    if(yych == 'u') goto yy185;
 yy425:
-#line 239 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
-#line 3853 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 239 "cpp.re"
+    { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
+#line 3852 "cpp_re.inc"
 yy426:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy431;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy431;
+    goto yy98;
 yy427:
-        ++YYCURSOR;
-#line 221 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
-#line 3862 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 221 "cpp.re"
+    { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
+#line 3861 "cpp_re.inc"
 yy429:
-        ++YYCURSOR;
-#line 208 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
-#line 3867 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 208 "cpp.re"
+    { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
+#line 3866 "cpp_re.inc"
 yy431:
-        yych = *++YYCURSOR;
-        if(yych != '!') goto yy98;
-        ++YYCURSOR;
-#line 224 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
-#line 3874 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '!') goto yy98;
+    ++YYCURSOR;
+#line 224 "cpp.re"
+    { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
+#line 3873 "cpp_re.inc"
 yy434:
-        ++YYCURSOR;
-#line 203 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
-#line 3879 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 203 "cpp.re"
+    { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
+#line 3878 "cpp_re.inc"
 yy436:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy439;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy439;
+    goto yy98;
 yy437:
-        ++YYCURSOR;
-#line 145 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
-#line 3888 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 145 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
+#line 3887 "cpp_re.inc"
 yy439:
-        yych = *++YYCURSOR;
-        if(yych != '=') goto yy98;
-        ++YYCURSOR;
-#line 146 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
-#line 3895 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '=') goto yy98;
+    ++YYCURSOR;
+#line 146 "cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
+#line 3894 "cpp_re.inc"
 yy442:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case 'a':    goto yy443;
-        case 'b':    goto yy444;
-        case 'c':    goto yy445;
-        case 'd':    goto yy446;
-        case 'e':    goto yy495;
-        case 'f':    goto yy493;
-        case 'i':    goto yy492;
-        case 'l':    goto yy496;
-        case 's':    goto yy449;
-        case 't':    goto yy494;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case 'a':    goto yy443;
+    case 'b':    goto yy444;
+    case 'c':    goto yy445;
+    case 'd':    goto yy446;
+    case 'e':    goto yy495;
+    case 'f':    goto yy493;
+    case 'i':    goto yy492;
+    case 'l':    goto yy496;
+    case 's':    goto yy449;
+    case 't':    goto yy494;
+    default:    goto yy195;
+    }
 yy443:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 's') goto yy489;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 's') goto yy489;
+    goto yy195;
 yy444:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy484;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy484;
+    goto yy195;
 yy445:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy479;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy479;
+    goto yy195;
 yy446:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy471;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy471;
+    goto yy195;
 yy447:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy463;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy463;
+    goto yy195;
 yy448:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy457;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy457;
+    goto yy195;
 yy449:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 16;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 16;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy456:
-#line 120 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
-#line 3971 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 120 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
+#line 3970 "cpp_re.inc"
 yy457:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
 yy458:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 17;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 17;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy462:
-#line 125 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
-#line 3996 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 125 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
+#line 3995 "cpp_re.inc"
 yy463:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 18;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 18;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy470:
-#line 119 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
-#line 4026 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 119 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
+#line 4025 "cpp_re.inc"
 yy471:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 19;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 19;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy478:
-#line 117 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
-#line 4056 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 117 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
+#line 4055 "cpp_re.inc"
 yy479:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 20;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 20;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy483:
-#line 118 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
-#line 4077 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 118 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
+#line 4076 "cpp_re.inc"
 yy484:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 21;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 21;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy488:
-#line 116 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
-#line 4098 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 116 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
+#line 4097 "cpp_re.inc"
 yy489:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 22;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 22;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy491:
-#line 126 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
-#line 4113 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 126 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
+#line 4112 "cpp_re.inc"
 yy492:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy518;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy518;
+    goto yy195;
 yy493:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy463;
-        if(yych == 'i') goto yy511;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy463;
+    if(yych == 'i') goto yy511;
+    goto yy195;
 yy494:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy508;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy508;
+    goto yy195;
 yy495:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'x') goto yy502;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'x') goto yy502;
+    goto yy195;
 yy496:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'v') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 23;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'v') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 23;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy501:
-#line 124 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
-#line 4158 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 124 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
+#line 4157 "cpp_re.inc"
 yy502:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 24;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 24;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy507:
-#line 122 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
-#line 4182 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 122 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
+#line 4181 "cpp_re.inc"
 yy508:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'y') goto yy195;
-        yyaccept = 25;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'y') goto yy195;
+    yyaccept = 25;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy510:
-#line 121 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
-#line 4197 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 121 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
+#line 4196 "cpp_re.inc"
 yy511:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'y') goto yy195;
-        yyaccept = 26;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'y') goto yy195;
+    yyaccept = 26;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy517:
-#line 123 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
-#line 4224 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 123 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
+#line 4223 "cpp_re.inc"
 yy518:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy458;
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case '1':    goto yy520;
-        case '3':    goto yy521;
-        case '6':    goto yy522;
-        case '8':    goto yy523;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy458;
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case '1':    goto yy520;
+    case '3':    goto yy521;
+    case '6':    goto yy522;
+    case '8':    goto yy523;
+    default:    goto yy195;
+    }
 yy520:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '6') goto yy529;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '6') goto yy529;
+    goto yy195;
 yy521:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '2') goto yy527;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '2') goto yy527;
+    goto yy195;
 yy522:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '4') goto yy525;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '4') goto yy525;
+    goto yy195;
 yy523:
-        yyaccept = 27;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 27;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy524:
-#line 112 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
-#line 4265 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 112 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
+#line 4264 "cpp_re.inc"
 yy525:
-        yyaccept = 28;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 28;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy526:
-#line 115 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
-#line 4277 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 115 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
+#line 4276 "cpp_re.inc"
 yy527:
-        yyaccept = 29;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 29;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy528:
-#line 114 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
-#line 4289 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 114 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
+#line 4288 "cpp_re.inc"
 yy529:
-        yyaccept = 30;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 30;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy530:
-#line 113 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
-#line 4301 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 113 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
+#line 4300 "cpp_re.inc"
 yy531:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'h') goto yy537;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'h') goto yy537;
+    goto yy195;
 yy532:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 31;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 31;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy536:
-#line 110 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_WHILE); }
-#line 4327 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 110 "cpp.re"
+    { BOOST_WAVE_RET(T_WHILE); }
+#line 4326 "cpp_re.inc"
 yy537:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != '_') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 32;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != '_') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 32;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy542:
-#line 109 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_WCHART); }
-#line 4351 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 109 "cpp.re"
+    { BOOST_WAVE_RET(T_WCHART); }
+#line 4350 "cpp_re.inc"
 yy543:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy555;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy555;
+    goto yy195;
 yy544:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy545;
-        if(yych == 'l') goto yy546;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy545;
+    if(yych == 'l') goto yy546;
+    goto yy195;
 yy545:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy553;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy553;
+    goto yy195;
 yy546:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 33;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 33;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy552:
-#line 108 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_VOLATILE); }
-#line 4394 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 108 "cpp.re"
+    { BOOST_WAVE_RET(T_VOLATILE); }
+#line 4393 "cpp_re.inc"
 yy553:
-        yyaccept = 34;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 34;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy554:
-#line 107 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_VOID); }
-#line 4406 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 107 "cpp.re"
+    { BOOST_WAVE_RET(T_VOID); }
+#line 4405 "cpp_re.inc"
 yy555:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 35;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 35;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy560:
-#line 106 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_VIRTUAL); }
-#line 4430 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 106 "cpp.re"
+    { BOOST_WAVE_RET(T_VIRTUAL); }
+#line 4429 "cpp_re.inc"
 yy561:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy567;
-        if(yych == 's') goto yy568;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy567;
+    if(yych == 's') goto yy568;
+    goto yy195;
 yy562:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'g') goto yy195;
-        yyaccept = 36;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'g') goto yy195;
+    yyaccept = 36;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy566:
-#line 105 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_USING); }
-#line 4457 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 105 "cpp.re"
+    { BOOST_WAVE_RET(T_USING); }
+#line 4456 "cpp_re.inc"
 yy567:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy575;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy575;
+    goto yy195;
 yy568:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'g') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 37;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'g') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 37;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy574:
-#line 104 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_UNSIGNED); }
-#line 4489 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 104 "cpp.re"
+    { BOOST_WAVE_RET(T_UNSIGNED); }
+#line 4488 "cpp_re.inc"
 yy575:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 38;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 38;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy577:
-#line 103 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_UNION); }
-#line 4504 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 103 "cpp.re"
+    { BOOST_WAVE_RET(T_UNION); }
+#line 4503 "cpp_re.inc"
 yy578:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'm') goto yy608;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'm') goto yy608;
+    goto yy195;
 yy579:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy601;
-        if(yych == 'r') goto yy602;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy601;
+    if(yych == 'r') goto yy602;
+    goto yy195;
 yy580:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'u') goto yy596;
-        if(yych == 'y') goto yy597;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'u') goto yy596;
+    if(yych == 'y') goto yy597;
+    goto yy195;
 yy581:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'h') {
-            if(yych != 'd') goto yy195;
-        } else {
-            if(yych <= 'i') goto yy585;
-            if(yych == 'n') goto yy586;
-            goto yy195;
-        }
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy593;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'h') {
+        if(yych != 'd') goto yy195;
+    } else {
+        if(yych <= 'i') goto yy585;
+        if(yych == 'n') goto yy586;
         goto yy195;
+    }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy593;
+    goto yy195;
 yy585:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy591;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy591;
+    goto yy195;
 yy586:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 39;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 39;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy590:
-#line 102 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_TYPENAME); }
-#line 4567 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 102 "cpp.re"
+    { BOOST_WAVE_RET(T_TYPENAME); }
+#line 4566 "cpp_re.inc"
 yy591:
-        yyaccept = 40;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 40;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy592:
-#line 101 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_TYPEID); }
-#line 4579 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 101 "cpp.re"
+    { BOOST_WAVE_RET(T_TYPEID); }
+#line 4578 "cpp_re.inc"
 yy593:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'f') goto yy195;
-        yyaccept = 41;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'f') goto yy195;
+    yyaccept = 41;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy595:
-#line 100 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_TYPEDEF); }
-#line 4594 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 100 "cpp.re"
+    { BOOST_WAVE_RET(T_TYPEDEF); }
+#line 4593 "cpp_re.inc"
 yy596:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy599;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy599;
+    goto yy195;
 yy597:
-        yyaccept = 42;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 42;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy598:
-#line 99 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_TRY); }
-#line 4611 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 99 "cpp.re"
+    { BOOST_WAVE_RET(T_TRY); }
+#line 4610 "cpp_re.inc"
 yy599:
-        yyaccept = 43;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 43;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy600:
-#line 98 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_TRUE); }
-#line 4623 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 98 "cpp.re"
+    { BOOST_WAVE_RET(T_TRUE); }
+#line 4622 "cpp_re.inc"
 yy601:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 's') goto yy606;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 's') goto yy606;
+    goto yy195;
 yy602:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'w') goto yy195;
-        yyaccept = 44;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'w') goto yy195;
+    yyaccept = 44;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy605:
-#line 97 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_THROW); }
-#line 4646 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 97 "cpp.re"
+    { BOOST_WAVE_RET(T_THROW); }
+#line 4645 "cpp_re.inc"
 yy606:
-        yyaccept = 45;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 45;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy607:
-#line 96 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_THIS); }
-#line 4658 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 96 "cpp.re"
+    { BOOST_WAVE_RET(T_THIS); }
+#line 4657 "cpp_re.inc"
 yy608:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 46;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 46;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy614:
-#line 95 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_TEMPLATE); }
-#line 4685 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 95 "cpp.re"
+    { BOOST_WAVE_RET(T_TEMPLATE); }
+#line 4684 "cpp_re.inc"
 yy615:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy650;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy650;
+    goto yy195;
 yy616:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'g') goto yy640;
-        if(yych == 'z') goto yy641;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'g') goto yy640;
+    if(yych == 'z') goto yy641;
+    goto yy195;
 yy617:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy624;
-        if(yych == 'r') goto yy625;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy624;
+    if(yych == 'r') goto yy625;
+    goto yy195;
 yy618:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'h') goto yy195;
-        yyaccept = 47;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'h') goto yy195;
+    yyaccept = 47;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy623:
-#line 94 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SWITCH); }
-#line 4726 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 94 "cpp.re"
+    { BOOST_WAVE_RET(T_SWITCH); }
+#line 4725 "cpp_re.inc"
 yy624:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 't') goto yy630;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 't') goto yy630;
+    goto yy195;
 yy625:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 48;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 48;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy629:
-#line 93 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_STRUCT); }
-#line 4752 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 93 "cpp.re"
+    { BOOST_WAVE_RET(T_STRUCT); }
+#line 4751 "cpp_re.inc"
 yy630:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 49;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '@') {
-            if(yych <= '/') {
-                if(yych == '$') goto yy194;
-            } else {
-                if(yych <= '9') goto yy194;
-                if(yych == '?') goto yy197;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych <= 'Z') goto yy194;
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy634;
-                if(yych <= '`') goto yy633;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 49;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '@') {
+        if(yych <= '/') {
+            if(yych == '$') goto yy194;
+        } else {
+            if(yych <= '9') goto yy194;
+            if(yych == '?') goto yy197;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych <= 'Z') goto yy194;
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy634;
+            if(yych <= '`') goto yy633;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy633:
-#line 91 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_STATIC); }
-#line 4782 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 91 "cpp.re"
+    { BOOST_WAVE_RET(T_STATIC); }
+#line 4781 "cpp_re.inc"
 yy634:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 50;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 50;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy639:
-#line 92 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_STATICCAST); }
-#line 4806 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 92 "cpp.re"
+    { BOOST_WAVE_RET(T_STATICCAST); }
+#line 4805 "cpp_re.inc"
 yy640:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy646;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy646;
+    goto yy195;
 yy641:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'f') goto yy195;
-        yyaccept = 51;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'f') goto yy195;
+    yyaccept = 51;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy645:
-#line 90 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SIZEOF); }
-#line 4832 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 90 "cpp.re"
+    { BOOST_WAVE_RET(T_SIZEOF); }
+#line 4831 "cpp_re.inc"
 yy646:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 52;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 52;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy649:
-#line 89 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SIGNED); }
-#line 4850 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 89 "cpp.re"
+    { BOOST_WAVE_RET(T_SIGNED); }
+#line 4849 "cpp_re.inc"
 yy650:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 53;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 53;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy653:
-#line 88 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_SHORT); }
-#line 4868 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 88 "cpp.re"
+    { BOOST_WAVE_RET(T_SHORT); }
+#line 4867 "cpp_re.inc"
 yy654:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'h') {
-            if(yych != 'g') goto yy195;
-        } else {
-            if(yych <= 'i') goto yy656;
-            if(yych == 't') goto yy657;
-            goto yy195;
-        }
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy676;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'h') {
+        if(yych != 'g') goto yy195;
+    } else {
+        if(yych <= 'i') goto yy656;
+        if(yych == 't') goto yy657;
         goto yy195;
+    }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy676;
+    goto yy195;
 yy656:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy662;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy662;
+    goto yy195;
 yy657:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 54;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 54;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy661:
-#line 87 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_RETURN); }
-#line 4908 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 87 "cpp.re"
+    { BOOST_WAVE_RET(T_RETURN); }
+#line 4907 "cpp_re.inc"
 yy662:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != '_') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 55;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != '_') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 55;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy675:
-#line 86 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_REINTERPRETCAST); }
-#line 4956 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 86 "cpp.re"
+    { BOOST_WAVE_RET(T_REINTERPRETCAST); }
+#line 4955 "cpp_re.inc"
 yy676:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 56;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 56;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy681:
-#line 85 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_REGISTER); }
-#line 4980 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 85 "cpp.re"
+    { BOOST_WAVE_RET(T_REGISTER); }
+#line 4979 "cpp_re.inc"
 yy682:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy689;
-        if(yych == 'o') goto yy690;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy689;
+    if(yych == 'o') goto yy690;
+    goto yy195;
 yy683:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'b') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 57;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'b') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 57;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy688:
-#line 84 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PUBLIC); }
-#line 5010 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 84 "cpp.re"
+    { BOOST_WAVE_RET(T_PUBLIC); }
+#line 5009 "cpp_re.inc"
 yy689:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'v') goto yy698;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'v') goto yy698;
+    goto yy195;
 yy690:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 58;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 58;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy697:
-#line 83 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PROTECTED); }
-#line 5045 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 83 "cpp.re"
+    { BOOST_WAVE_RET(T_PROTECTED); }
+#line 5044 "cpp_re.inc"
 yy698:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 59;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 59;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy702:
-#line 82 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PRIVATE); }
-#line 5066 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 82 "cpp.re"
+    { BOOST_WAVE_RET(T_PRIVATE); }
+#line 5065 "cpp_re.inc"
 yy703:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy710;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy710;
+    goto yy195;
 yy704:
-        yyaccept = 60;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '@') {
-            if(yych <= '/') {
-                if(yych == '$') goto yy194;
-            } else {
-                if(yych <= '9') goto yy194;
-                if(yych == '?') goto yy197;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych <= 'Z') goto yy194;
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy706;
-                if(yych <= '`') goto yy705;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 60;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '@') {
+        if(yych <= '/') {
+            if(yych == '$') goto yy194;
+        } else {
+            if(yych <= '9') goto yy194;
+            if(yych == '?') goto yy197;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych <= 'Z') goto yy194;
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy706;
+            if(yych <= '`') goto yy705;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy705:
-#line 223 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
-#line 5095 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 223 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
+#line 5094 "cpp_re.inc"
 yy706:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 61;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 61;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy709:
-#line 207 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
-#line 5113 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 207 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
+#line 5112 "cpp_re.inc"
 yy710:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 62;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 62;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy716:
-#line 81 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_OPERATOR); }
-#line 5140 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 81 "cpp.re"
+    { BOOST_WAVE_RET(T_OPERATOR); }
+#line 5139 "cpp_re.inc"
 yy717:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'm') goto yy728;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'm') goto yy728;
+    goto yy195;
 yy718:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'w') goto yy726;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'w') goto yy726;
+    goto yy195;
 yy719:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 63;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '@') {
-            if(yych <= '/') {
-                if(yych == '$') goto yy194;
-            } else {
-                if(yych <= '9') goto yy194;
-                if(yych == '?') goto yy197;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych <= 'Z') goto yy194;
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy722;
-                if(yych <= '`') goto yy721;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 63;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '@') {
+        if(yych <= '/') {
+            if(yych == '$') goto yy194;
+        } else {
+            if(yych <= '9') goto yy194;
+            if(yych == '?') goto yy197;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych <= 'Z') goto yy194;
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy722;
+            if(yych <= '`') goto yy721;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy721:
-#line 192 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
-#line 5177 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 192 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
+#line 5176 "cpp_re.inc"
 yy722:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 64;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 64;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy725:
-#line 215 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
-#line 5195 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 215 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
+#line 5194 "cpp_re.inc"
 yy726:
-        yyaccept = 65;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 65;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy727:
-#line 80 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_NEW); }
-#line 5207 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 80 "cpp.re"
+    { BOOST_WAVE_RET(T_NEW); }
+#line 5206 "cpp_re.inc"
 yy728:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 66;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 66;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy735:
-#line 79 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_NAMESPACE); }
-#line 5237 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 79 "cpp.re"
+    { BOOST_WAVE_RET(T_NAMESPACE); }
+#line 5236 "cpp_re.inc"
 yy736:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'b') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 67;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'b') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 67;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy742:
-#line 78 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_MUTABLE); }
-#line 5264 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 78 "cpp.re"
+    { BOOST_WAVE_RET(T_MUTABLE); }
+#line 5263 "cpp_re.inc"
 yy743:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'g') goto yy195;
-        yyaccept = 68;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'g') goto yy195;
+    yyaccept = 68;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy746:
-#line 77 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LONG); }
-#line 5282 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 77 "cpp.re"
+    { BOOST_WAVE_RET(T_LONG); }
+#line 5281 "cpp_re.inc"
 yy747:
-        yyaccept = 69;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 69;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy748:
-#line 73 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_IF); }
-#line 5294 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 73 "cpp.re"
+    { BOOST_WAVE_RET(T_IF); }
+#line 5293 "cpp_re.inc"
 yy749:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'p') goto yy758;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'p') goto yy758;
+    goto yy195;
 yy750:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy751;
-        if(yych == 't') goto yy752;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy751;
+    if(yych == 't') goto yy752;
+    goto yy195;
 yy751:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy754;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy754;
+    goto yy195;
 yy752:
-        yyaccept = 70;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 70;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy753:
-#line 76 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_INT); }
-#line 5322 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 76 "cpp.re"
+    { BOOST_WAVE_RET(T_INT); }
+#line 5321 "cpp_re.inc"
 yy754:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 71;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 71;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy757:
-#line 75 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_INLINE); }
-#line 5340 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 75 "cpp.re"
+    { BOOST_WAVE_RET(T_INLINE); }
+#line 5339 "cpp_re.inc"
 yy758:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 72;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 72;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy762:
-#line 74 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
-#line 5361 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 74 "cpp.re"
+    { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
+#line 5360 "cpp_re.inc"
 yy763:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 73;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 73;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy766:
-#line 72 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_GOTO); }
-#line 5379 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 72 "cpp.re"
+    { BOOST_WAVE_RET(T_GOTO); }
+#line 5378 "cpp_re.inc"
 yy767:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy782;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy782;
+    goto yy195;
 yy768:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy778;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy778;
+    goto yy195;
 yy769:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy776;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy776;
+    goto yy195;
 yy770:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 74;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 74;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy775:
-#line 71 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_FRIEND); }
-#line 5418 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 71 "cpp.re"
+    { BOOST_WAVE_RET(T_FRIEND); }
+#line 5417 "cpp_re.inc"
 yy776:
-        yyaccept = 75;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 75;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy777:
-#line 70 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_FOR); }
-#line 5430 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 70 "cpp.re"
+    { BOOST_WAVE_RET(T_FOR); }
+#line 5429 "cpp_re.inc"
 yy778:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 76;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 76;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy781:
-#line 69 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_FLOAT); }
-#line 5448 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 69 "cpp.re"
+    { BOOST_WAVE_RET(T_FLOAT); }
+#line 5447 "cpp_re.inc"
 yy782:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 77;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 77;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy785:
-#line 68 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_FALSE); }
-#line 5466 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 68 "cpp.re"
+    { BOOST_WAVE_RET(T_FALSE); }
+#line 5465 "cpp_re.inc"
 yy786:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 's') goto yy808;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 's') goto yy808;
+    goto yy195;
 yy787:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'u') goto yy805;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'u') goto yy805;
+    goto yy195;
 yy788:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'p') goto yy789;
-        if(yych == 't') goto yy790;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'p') goto yy789;
+    if(yych == 't') goto yy790;
+    goto yy195;
 yy789:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy795;
-        if(yych == 'o') goto yy796;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy795;
+    if(yych == 'o') goto yy796;
+    goto yy195;
 yy790:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 78;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 78;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy794:
-#line 67 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_EXTERN); }
-#line 5509 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 67 "cpp.re"
+    { BOOST_WAVE_RET(T_EXTERN); }
+#line 5508 "cpp_re.inc"
 yy795:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy800;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy800;
+    goto yy195;
 yy796:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 79;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 79;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy799:
-#line 66 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_EXPORT); }
-#line 5532 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 66 "cpp.re"
+    { BOOST_WAVE_RET(T_EXPORT); }
+#line 5531 "cpp_re.inc"
 yy800:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 80;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 80;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy804:
-#line 65 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_EXPLICIT); }
-#line 5553 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 65 "cpp.re"
+    { BOOST_WAVE_RET(T_EXPLICIT); }
+#line 5552 "cpp_re.inc"
 yy805:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 81;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 81;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy807:
-#line 64 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ENUM); }
-#line 5568 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 64 "cpp.re"
+    { BOOST_WAVE_RET(T_ENUM); }
+#line 5567 "cpp_re.inc"
 yy808:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 82;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 82;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy810:
-#line 63 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ELSE); }
-#line 5583 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 63 "cpp.re"
+    { BOOST_WAVE_RET(T_ELSE); }
+#line 5582 "cpp_re.inc"
 yy811:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'f') goto yy831;
-        if(yych == 'l') goto yy832;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'f') goto yy831;
+    if(yych == 'l') goto yy832;
+    goto yy195;
 yy812:
-        yyaccept = 83;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '9') {
-                if(yych == '$') goto yy194;
-                if(yych >= '0') goto yy194;
-            } else {
-                if(yych == '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
+    yyaccept = 83;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '9') {
+            if(yych == '$') goto yy194;
+            if(yych >= '0') goto yy194;
         } else {
-            if(yych <= '_') {
-                if(yych == '\\') goto yy196;
-                if(yych >= '_') goto yy194;
+            if(yych == '?') goto yy197;
+            if(yych >= 'A') goto yy194;
+        }
+    } else {
+        if(yych <= '_') {
+            if(yych == '\\') goto yy196;
+            if(yych >= '_') goto yy194;
+        } else {
+            if(yych <= 't') {
+                if(yych >= 'a') goto yy194;
             } else {
-                if(yych <= 't') {
-                    if(yych >= 'a') goto yy194;
-                } else {
-                    if(yych <= 'u') goto yy826;
-                    if(yych <= 'z') goto yy194;
-                }
+                if(yych <= 'u') goto yy826;
+                if(yych <= 'z') goto yy194;
             }
         }
+    }
 yy813:
-#line 60 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DO); }
-#line 5617 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 60 "cpp.re"
+    { BOOST_WAVE_RET(T_DO); }
+#line 5616 "cpp_re.inc"
 yy814:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != '_') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 84;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != '_') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 84;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy825:
-#line 62 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DYNAMICCAST); }
-#line 5659 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 62 "cpp.re"
+    { BOOST_WAVE_RET(T_DYNAMICCAST); }
+#line 5658 "cpp_re.inc"
 yy826:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'b') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 85;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'b') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 85;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy830:
-#line 61 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DOUBLE); }
-#line 5680 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 61 "cpp.re"
+    { BOOST_WAVE_RET(T_DOUBLE); }
+#line 5679 "cpp_re.inc"
 yy831:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy837;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy837;
+    goto yy195;
 yy832:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 86;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 86;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy836:
-#line 59 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DELETE); }
-#line 5706 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 59 "cpp.re"
+    { BOOST_WAVE_RET(T_DELETE); }
+#line 5705 "cpp_re.inc"
 yy837:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 87;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 87;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy841:
-#line 58 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DEFAULT); }
-#line 5727 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 58 "cpp.re"
+    { BOOST_WAVE_RET(T_DEFAULT); }
+#line 5726 "cpp_re.inc"
 yy842:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'r') goto yy195;
-        if(yych <= 's') goto yy873;
-        if(yych <= 't') goto yy874;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'r') goto yy195;
+    if(yych <= 's') goto yy873;
+    if(yych <= 't') goto yy874;
+    goto yy195;
 yy843:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy870;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy870;
+    goto yy195;
 yy844:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy866;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy866;
+    goto yy195;
 yy845:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'l') goto yy195;
-        if(yych <= 'm') goto yy847;
-        if(yych >= 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'r') goto yy195;
-        if(yych <= 's') goto yy851;
-        if(yych <= 't') goto yy852;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'l') goto yy195;
+    if(yych <= 'm') goto yy847;
+    if(yych >= 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'r') goto yy195;
+    if(yych <= 's') goto yy851;
+    if(yych <= 't') goto yy852;
+    goto yy195;
 yy847:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 88;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 88;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy850:
-#line 190 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
-#line 5774 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 190 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
+#line 5773 "cpp_re.inc"
 yy851:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 't') goto yy858;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 't') goto yy858;
+    goto yy195;
 yy852:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 89;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 89;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy857:
-#line 57 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CONTINUE); }
-#line 5803 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 57 "cpp.re"
+    { BOOST_WAVE_RET(T_CONTINUE); }
+#line 5802 "cpp_re.inc"
 yy858:
-        yyaccept = 90;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '@') {
-            if(yych <= '/') {
-                if(yych == '$') goto yy194;
-            } else {
-                if(yych <= '9') goto yy194;
-                if(yych == '?') goto yy197;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych <= 'Z') goto yy194;
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy860;
-                if(yych <= '`') goto yy859;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 90;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '@') {
+        if(yych <= '/') {
+            if(yych == '$') goto yy194;
+        } else {
+            if(yych <= '9') goto yy194;
+            if(yych == '?') goto yy197;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych <= 'Z') goto yy194;
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy860;
+            if(yych <= '`') goto yy859;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy859:
-#line 55 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CONST); }
-#line 5827 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 55 "cpp.re"
+    { BOOST_WAVE_RET(T_CONST); }
+#line 5826 "cpp_re.inc"
 yy860:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 91;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 91;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy865:
-#line 56 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CONSTCAST); }
-#line 5851 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 56 "cpp.re"
+    { BOOST_WAVE_RET(T_CONSTCAST); }
+#line 5850 "cpp_re.inc"
 yy866:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 92;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 92;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy869:
-#line 54 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CLASS); }
-#line 5869 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 54 "cpp.re"
+    { BOOST_WAVE_RET(T_CLASS); }
+#line 5868 "cpp_re.inc"
 yy870:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 93;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 93;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy872:
-#line 53 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CHAR); }
-#line 5884 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 53 "cpp.re"
+    { BOOST_WAVE_RET(T_CHAR); }
+#line 5883 "cpp_re.inc"
 yy873:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy878;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy878;
+    goto yy195;
 yy874:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'h') goto yy195;
-        yyaccept = 94;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'h') goto yy195;
+    yyaccept = 94;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy877:
-#line 52 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CATCH); }
-#line 5907 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 52 "cpp.re"
+    { BOOST_WAVE_RET(T_CATCH); }
+#line 5906 "cpp_re.inc"
 yy878:
-        yyaccept = 95;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 95;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy879:
-#line 51 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CASE); }
-#line 5919 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 51 "cpp.re"
+    { BOOST_WAVE_RET(T_CASE); }
+#line 5918 "cpp_re.inc"
 yy880:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 't') goto yy890;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 't') goto yy890;
+    goto yy195;
 yy881:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy887;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy887;
+    goto yy195;
 yy882:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'k') goto yy195;
-        yyaccept = 96;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'k') goto yy195;
+    yyaccept = 96;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy886:
-#line 50 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_BREAK); }
-#line 5950 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 50 "cpp.re"
+    { BOOST_WAVE_RET(T_BREAK); }
+#line 5949 "cpp_re.inc"
 yy887:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 97;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 97;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy889:
-#line 49 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_BOOL); }
-#line 5965 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 49 "cpp.re"
+    { BOOST_WAVE_RET(T_BOOL); }
+#line 5964 "cpp_re.inc"
 yy890:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy891;
-        if(yych == 'o') goto yy892;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy891;
+    if(yych == 'o') goto yy892;
+    goto yy195;
 yy891:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy895;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy895;
+    goto yy195;
 yy892:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 98;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 98;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy894:
-#line 186 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
-#line 5991 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 186 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
+#line 5990 "cpp_re.inc"
 yy895:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 99;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 99;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy897:
-#line 184 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
-#line 6006 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 184 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
+#line 6005 "cpp_re.inc"
 yy898:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy906;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy906;
+    goto yy195;
 yy899:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'm') goto yy904;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'm') goto yy904;
+    goto yy195;
 yy900:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 100;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 100;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy903:
-#line 48 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_AUTO); }
-#line 6034 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 48 "cpp.re"
+    { BOOST_WAVE_RET(T_AUTO); }
+#line 6033 "cpp_re.inc"
 yy904:
-        yyaccept = 101;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 101;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy905:
-#line 47 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ASM); }
-#line 6046 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 47 "cpp.re"
+    { BOOST_WAVE_RET(T_ASM); }
+#line 6045 "cpp_re.inc"
 yy906:
-        yyaccept = 102;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '@') {
-            if(yych <= '/') {
-                if(yych == '$') goto yy194;
-            } else {
-                if(yych <= '9') goto yy194;
-                if(yych == '?') goto yy197;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych <= 'Z') goto yy194;
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy908;
-                if(yych <= '`') goto yy907;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 102;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '@') {
+        if(yych <= '/') {
+            if(yych == '$') goto yy194;
+        } else {
+            if(yych <= '9') goto yy194;
+            if(yych == '?') goto yy197;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych <= 'Z') goto yy194;
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy908;
+            if(yych <= '`') goto yy907;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy907:
-#line 219 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
-#line 6070 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 219 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
+#line 6069 "cpp_re.inc"
 yy908:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 103;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 103;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy911:
-#line 205 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
-#line 6088 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 205 "cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
+#line 6087 "cpp_re.inc"
 yy912:
-        ++YYCURSOR;
-#line 166 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { 
+    ++YYCURSOR;
+#line 166 "cpp.re"
+    { 
             if (s->act_in_c99_mode) {
                 --YYCURSOR;
                 BOOST_WAVE_RET(T_DOT);
@@ -6097,95 +6096,93 @@
                 BOOST_WAVE_RET(T_DOTSTAR); 
             }
         }
-#line 6101 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6100 "cpp_re.inc"
 yy914:
-        yych = *++YYCURSOR;
-        if(yych == '.') goto yy916;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '.') goto yy916;
+    goto yy98;
 yy915:
-        yych = *++YYCURSOR;
-        goto yy7;
+    yych = *++YYCURSOR;
+    goto yy7;
 yy916:
-        ++YYCURSOR;
-#line 152 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_ELLIPSIS); }
-#line 6113 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 152 "cpp.re"
+    { BOOST_WAVE_RET(T_ELLIPSIS); }
+#line 6112 "cpp_re.inc"
 yy918:
-        ++YYCURSOR;
-#line 199 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
-#line 6118 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 199 "cpp.re"
+    { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
+#line 6117 "cpp_re.inc"
 yy920:
-        ++YYCURSOR;
-#line 44 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { goto cppcomment; }
-#line 6123 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+    ++YYCURSOR;
+#line 44 "cpp.re"
+    { goto cppcomment; }
+#line 6122 "cpp_re.inc"
 yy922:
-        ++YYCURSOR;
-#line 43 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { goto ccomment; }
-#line 6128 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    }
+    ++YYCURSOR;
+#line 43 "cpp.re"
+    { goto ccomment; }
+#line 6127 "cpp_re.inc"
 }
-#line 308 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 308 "cpp.re"
 
 
 ccomment:
-{
 
-#line 6137 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 0x0C) {
-            if(yych <= 0x08) {
-                if(yych <= 0x00) goto yy933;
-                goto yy935;
-            } else {
-                if(yych == 0x0A) goto yy928;
-                goto yy931;
-            }
+#line 6134 "cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 0x0C) {
+        if(yych <= 0x08) {
+            if(yych <= 0x00) goto yy933;
+            goto yy935;
+        } else {
+            if(yych == 0x0A) goto yy928;
+            goto yy931;
+        }
+    } else {
+        if(yych <= 0x1F) {
+            if(yych <= 0x0D) goto yy930;
+            goto yy935;
         } else {
-            if(yych <= 0x1F) {
-                if(yych <= 0x0D) goto yy930;
-                goto yy935;
-            } else {
-                if(yych != '*') goto yy932;
-            }
+            if(yych != '*') goto yy932;
         }
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '/') goto yy938;
+    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '/') goto yy938;
 yy927:
-#line 323 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { goto ccomment; }
-#line 6163 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 323 "cpp.re"
+    { goto ccomment; }
+#line 6160 "cpp_re.inc"
 yy928:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy929:
-#line 315 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+#line 315 "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 6175 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6172 "cpp_re.inc"
 yy930:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy937;
-        goto yy929;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy937;
+    goto yy929;
 yy931:
-        yych = *++YYCURSOR;
-        goto yy927;
+    yych = *++YYCURSOR;
+    goto yy927;
 yy932:
-        yych = *++YYCURSOR;
-        goto yy927;
+    yych = *++YYCURSOR;
+    goto yy927;
 yy933:
-        ++YYCURSOR;
-#line 326 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+    ++YYCURSOR;
+#line 326 "cpp.re"
+    {
         if(cursor == s->eof) 
         {
             BOOST_WAVE_UPDATE_CURSOR();   // adjust the input cursor
@@ -6200,76 +6197,74 @@
                 "invalid character: '\\000' in input stream");
         }
     }
-#line 6204 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6201 "cpp_re.inc"
 yy935:
-        ++YYCURSOR;
-#line 343 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+    ++YYCURSOR;
+#line 343 "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 6214 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6211 "cpp_re.inc"
 yy937:
-        yych = *++YYCURSOR;
-        goto yy929;
+    yych = *++YYCURSOR;
+    goto yy929;
 yy938:
-        ++YYCURSOR;
-#line 312 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_CCOMMENT); }
-#line 6222 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    }
+    ++YYCURSOR;
+#line 312 "cpp.re"
+    { BOOST_WAVE_RET(T_CCOMMENT); }
+#line 6219 "cpp_re.inc"
 }
-#line 349 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 349 "cpp.re"
 
 
 cppcomment:
-{
 
-#line 6231 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 0x0A) {
-            if(yych <= 0x00) goto yy948;
-            if(yych <= 0x08) goto yy950;
-            if(yych <= 0x09) goto yy945;
-        } else {
-            if(yych <= 0x0C) goto yy945;
-            if(yych <= 0x0D) goto yy944;
-            if(yych <= 0x1F) goto yy950;
-            goto yy947;
-        }
-        ++YYCURSOR;
+#line 6226 "cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 0x0A) {
+        if(yych <= 0x00) goto yy948;
+        if(yych <= 0x08) goto yy950;
+        if(yych <= 0x09) goto yy945;
+    } else {
+        if(yych <= 0x0C) goto yy945;
+        if(yych <= 0x0D) goto yy944;
+        if(yych <= 0x1F) goto yy950;
+        goto yy947;
+    }
+    ++YYCURSOR;
 yy943:
-#line 354 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+#line 354 "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 6256 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6251 "cpp_re.inc"
 yy944:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy952;
-        goto yy943;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy952;
+    goto yy943;
 yy945:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy946:
-#line 362 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { goto cppcomment; }
-#line 6266 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 362 "cpp.re"
+    { goto cppcomment; }
+#line 6261 "cpp_re.inc"
 yy947:
-        yych = *++YYCURSOR;
-        goto yy946;
+    yych = *++YYCURSOR;
+    goto yy946;
 yy948:
-        ++YYCURSOR;
-#line 365 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+    ++YYCURSOR;
+#line 365 "cpp.re"
+    {
         if (s->eof && cursor != s->eof) 
         {
             --YYCURSOR;                     // next call returns T_EOF
@@ -6287,24 +6282,23 @@
         }
         BOOST_WAVE_RET(T_CPPCOMMENT);
     }
-#line 6291 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6286 "cpp_re.inc"
 yy950:
-        ++YYCURSOR;
-#line 385 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        {
+    ++YYCURSOR;
+#line 385 "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 6301 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 6296 "cpp_re.inc"
 yy952:
-        ++YYCURSOR;
-        yych = *YYCURSOR;
-        goto yy943;
-    }
+    ++YYCURSOR;
+    yych = *YYCURSOR;
+    goto yy943;
 }
-#line 391 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 391 "cpp.re"
 
 
 /* this subscanner is called whenever a pp_number has been started */
@@ -6315,7 +6309,10 @@
     limit = uchar_wrapper(s->lim);
 
     if (s->detect_pp_numbers) {
-    {
+    
+#line 6314 "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, 
@@ -6350,259 +6347,258 @@
           0,   0,   0,   0,   0,   0,   0,   0, 
           0,   0,   0,   0,   0,   0,   0,   0, 
     };
-
-#line 6355 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych == '.') goto yy956;
-        if(yych <= '/') goto yy955;
-        if(yych <= '9') goto yy957;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych == '.') goto yy956;
+    if(yych <= '/') goto yy955;
+    if(yych <= '9') goto yy957;
 yy955:
-        YYCURSOR = YYMARKER;
-        goto yy959;
+    YYCURSOR = YYMARKER;
+    goto yy959;
 yy956:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy955;
-        if(yych >= ':') goto yy955;
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy955;
+    if(yych >= ':') goto yy955;
 yy957:
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 64) {
-            goto yy957;
-        }
-        if(yych <= 'Z') {
-            if(yych == '?') goto yy963;
-            if(yych >= 'A') goto yy960;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 64) {
+        goto yy957;
+    }
+    if(yych <= 'Z') {
+        if(yych == '?') goto yy963;
+        if(yych >= 'A') goto yy960;
+    } else {
+        if(yych <= '\\') {
+            if(yych >= '\\') goto yy962;
         } else {
-            if(yych <= '\\') {
-                if(yych >= '\\') goto yy962;
-            } else {
-                if(yych == 'e') goto yy960;
-            }
+            if(yych == 'e') goto yy960;
         }
+    }
 yy959:
-#line 403 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_PP_NUMBER); }
-#line 6390 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 403 "cpp.re"
+    { BOOST_WAVE_RET(T_PP_NUMBER); }
+#line 6383 "cpp_re.inc"
 yy960:
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy960;
-        }
-        if(yych <= '>') {
-            if(yych <= '+') {
-                if(yych == '$') goto yy957;
-                if(yych <= '*') goto yy959;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
+        goto yy960;
+    }
+    if(yych <= '>') {
+        if(yych <= '+') {
+            if(yych == '$') goto yy957;
+            if(yych <= '*') goto yy959;
+            goto yy957;
+        } else {
+            if(yych <= '.') {
+                if(yych <= ',') goto yy959;
                 goto yy957;
             } else {
-                if(yych <= '.') {
-                    if(yych <= ',') goto yy959;
-                    goto yy957;
-                } else {
-                    if(yych <= '/') goto yy959;
-                    if(yych <= '9') goto yy957;
-                    goto yy959;
-                }
+                if(yych <= '/') goto yy959;
+                if(yych <= '9') goto yy957;
+                goto yy959;
+            }
+        }
+    } else {
+        if(yych <= '\\') {
+            if(yych <= '@') {
+                if(yych <= '?') goto yy963;
+                goto yy959;
+            } else {
+                if(yych <= 'Z') goto yy957;
+                if(yych <= '[') goto yy959;
             }
         } else {
-            if(yych <= '\\') {
-                if(yych <= '@') {
-                    if(yych <= '?') goto yy963;
-                    goto yy959;
-                } else {
-                    if(yych <= 'Z') goto yy957;
-                    if(yych <= '[') goto yy959;
-                }
+            if(yych <= '_') {
+                if(yych <= '^') goto yy959;
+                goto yy957;
             } else {
-                if(yych <= '_') {
-                    if(yych <= '^') goto yy959;
-                    goto yy957;
-                } else {
-                    if(yych <= '`') goto yy959;
-                    if(yych <= 'z') goto yy957;
-                    goto yy959;
-                }
+                if(yych <= '`') goto yy959;
+                if(yych <= 'z') goto yy957;
+                goto yy959;
             }
         }
+    }
 yy962:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == 'U') goto yy966;
-        if(yych == 'u') goto yy965;
-        goto yy955;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == 'U') goto yy966;
+    if(yych == 'u') goto yy965;
+    goto yy955;
 yy963:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych != '?') goto yy955;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '/') goto yy962;
-        goto yy955;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych != '?') goto yy955;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '/') goto yy962;
+    goto yy955;
 yy965:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych <= '9') goto yy974;
-            goto yy955;
-        } else {
-            if(yych <= 'F') goto yy974;
-            if(yych <= '`') goto yy955;
-            if(yych <= 'f') goto yy974;
-            goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych <= '9') goto yy974;
+        goto yy955;
+    } else {
+        if(yych <= 'F') goto yy974;
+        if(yych <= '`') goto yy955;
+        if(yych <= 'f') goto yy974;
+        goto yy955;
+    }
 yy966:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy967;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy967;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy967:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy968;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy968;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy968:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy969;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy969;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy969:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy970;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy970;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy970:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy971;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy971;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy971:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy972;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy972;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy972:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy973;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy973;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy973:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych <= '9') goto yy957;
-            goto yy955;
-        } else {
-            if(yych <= 'F') goto yy957;
-            if(yych <= '`') goto yy955;
-            if(yych <= 'f') goto yy957;
-            goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych <= '9') goto yy957;
+        goto yy955;
+    } else {
+        if(yych <= 'F') goto yy957;
+        if(yych <= '`') goto yy955;
+        if(yych <= 'f') goto yy957;
+        goto yy955;
+    }
 yy974:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy975;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy975;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy975:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy976;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy976;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy976:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych <= '9') goto yy957;
-            goto yy955;
-        } else {
-            if(yych <= 'F') goto yy957;
-            if(yych <= '`') goto yy955;
-            if(yych <= 'f') goto yy957;
-            goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych <= '9') goto yy957;
+        goto yy955;
+    } else {
+        if(yych <= 'F') goto yy957;
+        if(yych <= '`') goto yy955;
+        if(yych <= 'f') goto yy957;
+        goto yy955;
     }
 }
-#line 404 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 404 "cpp.re"
 
     }
     else {
-    {
+    
+#line 6599 "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, 
@@ -6637,237 +6633,231 @@
           0,   0,   0,   0,   0,   0,   0,   0, 
           0,   0,   0,   0,   0,   0,   0,   0, 
     };
-
-#line 6642 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        unsigned int yyaccept = 0;
-        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
-        yych = *YYCURSOR;
-        if(yych <= '/') {
-            if(yych == '.') goto yy984;
-        } else {
-            if(yych <= '0') goto yy980;
-            if(yych <= '9') goto yy982;
-        }
+    if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+    yych = *YYCURSOR;
+    if(yych <= '/') {
+        if(yych == '.') goto yy984;
+    } else {
+        if(yych <= '0') goto yy980;
+        if(yych <= '9') goto yy982;
+    }
 yy979:
-        YYCURSOR = YYMARKER;
-        if(yyaccept <= 0) {
-            goto yy981;
-        } else {
-            goto yy987;
-        }
+    YYCURSOR = YYMARKER;
+    if(yyaccept <= 0) {
+        goto yy981;
+    } else {
+        goto yy987;
+    }
 yy980:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 64) {
-            goto yy999;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 64) {
+        goto yy999;
+    }
+    if(yych <= 'E') {
+        if(yych <= '/') {
+            if(yych == '.') goto yy985;
+        } else {
+            if(yych <= '9') goto yy1002;
+            if(yych >= 'E') goto yy995;
         }
-        if(yych <= 'E') {
-            if(yych <= '/') {
-                if(yych == '.') goto yy985;
-            } else {
-                if(yych <= '9') goto yy1002;
-                if(yych >= 'E') goto yy995;
-            }
+    } else {
+        if(yych <= 'd') {
+            if(yych == 'X') goto yy1001;
         } else {
-            if(yych <= 'd') {
-                if(yych == 'X') goto yy1001;
-            } else {
-                if(yych <= 'e') goto yy995;
-                if(yych == 'x') goto yy1001;
-            }
+            if(yych <= 'e') goto yy995;
+            if(yych == 'x') goto yy1001;
         }
+    }
 yy981:
-#line 411 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { goto integer_suffix; }
-#line 6685 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 411 "cpp.re"
+    { goto integer_suffix; }
+#line 6676 "cpp_re.inc"
 yy982:
-        yyaccept = 0;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy982;
-        }
+    yyaccept = 0;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy982;
+    }
+    if(yych <= 'D') {
+        if(yych == '.') goto yy985;
+        goto yy981;
+    } else {
+        if(yych <= 'E') goto yy995;
+        if(yych == 'e') goto yy995;
+        goto yy981;
+    }
+yy984:
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy979;
+    if(yych >= ':') goto yy979;
+yy985:
+    yyaccept = 1;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
         if(yych <= 'D') {
-            if(yych == '.') goto yy985;
-            goto yy981;
+            if(yych <= '/') goto yy987;
+            if(yych <= '9') goto yy985;
         } else {
-            if(yych <= 'E') goto yy995;
-            if(yych == 'e') goto yy995;
-            goto yy981;
+            if(yych <= 'E') goto yy988;
+            if(yych <= 'F') goto yy989;
         }
-yy984:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy979;
-        if(yych >= ':') goto yy979;
-yy985:
-        yyaccept = 1;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= 'D') {
-                if(yych <= '/') goto yy987;
-                if(yych <= '9') goto yy985;
-            } else {
-                if(yych <= 'E') goto yy988;
-                if(yych <= 'F') goto yy989;
-            }
-        } else {
-            if(yych <= 'e') {
-                if(yych <= 'L') goto yy990;
-                if(yych >= 'e') goto yy988;
-            } else {
-                if(yych <= 'f') goto yy989;
-                if(yych == 'l') goto yy990;
-            }
+    } else {
+        if(yych <= 'e') {
+            if(yych <= 'L') goto yy990;
+            if(yych >= 'e') goto yy988;
+        } else {
+            if(yych <= 'f') goto yy989;
+            if(yych == 'l') goto yy990;
         }
+    }
 yy987:
-#line 409 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_FLOATLIT); }
-#line 6731 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 409 "cpp.re"
+    { BOOST_WAVE_RET(T_FLOATLIT); }
+#line 6722 "cpp_re.inc"
 yy988:
-        yych = *++YYCURSOR;
-        if(yych <= ',') {
-            if(yych == '+') goto yy992;
-            goto yy979;
-        } else {
-            if(yych <= '-') goto yy992;
-            if(yych <= '/') goto yy979;
-            if(yych <= '9') goto yy993;
-            goto yy979;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= ',') {
+        if(yych == '+') goto yy992;
+        goto yy979;
+    } else {
+        if(yych <= '-') goto yy992;
+        if(yych <= '/') goto yy979;
+        if(yych <= '9') goto yy993;
+        goto yy979;
+    }
 yy989:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy991;
-        if(yych == 'l') goto yy991;
-        goto yy987;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy991;
+    if(yych == 'l') goto yy991;
+    goto yy987;
 yy990:
-        yych = *++YYCURSOR;
-        if(yych == 'F') goto yy991;
-        if(yych != 'f') goto yy987;
+    yych = *++YYCURSOR;
+    if(yych == 'F') goto yy991;
+    if(yych != 'f') goto yy987;
 yy991:
-        yych = *++YYCURSOR;
-        goto yy987;
+    yych = *++YYCURSOR;
+    goto yy987;
 yy992:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy979;
-        if(yych >= ':') goto yy979;
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy979;
+    if(yych >= ':') goto yy979;
 yy993:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= '9') {
-                if(yych <= '/') goto yy987;
-                goto yy993;
-            } else {
-                if(yych == 'F') goto yy989;
-                goto yy987;
-            }
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= '9') {
+            if(yych <= '/') goto yy987;
+            goto yy993;
         } else {
-            if(yych <= 'f') {
-                if(yych <= 'L') goto yy990;
-                if(yych <= 'e') goto yy987;
-                goto yy989;
-            } else {
-                if(yych == 'l') goto yy990;
-                goto yy987;
-            }
+            if(yych == 'F') goto yy989;
+            goto yy987;
         }
-yy995:
-        yych = *++YYCURSOR;
-        if(yych <= ',') {
-            if(yych != '+') goto yy979;
-        } else {
-            if(yych <= '-') goto yy996;
-            if(yych <= '/') goto yy979;
-            if(yych <= '9') goto yy997;
-            goto yy979;
+    } else {
+        if(yych <= 'f') {
+            if(yych <= 'L') goto yy990;
+            if(yych <= 'e') goto yy987;
+            goto yy989;
+        } else {
+            if(yych == 'l') goto yy990;
+            goto yy987;
         }
-yy996:
-        yych = *++YYCURSOR;
+    }
+yy995:
+    yych = *++YYCURSOR;
+    if(yych <= ',') {
+        if(yych != '+') goto yy979;
+    } else {
+        if(yych <= '-') goto yy996;
         if(yych <= '/') goto yy979;
-        if(yych >= ':') goto yy979;
+        if(yych <= '9') goto yy997;
+        goto yy979;
+    }
+yy996:
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy979;
+    if(yych >= ':') goto yy979;
 yy997:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= '9') {
-                if(yych <= '/') goto yy987;
-                goto yy997;
-            } else {
-                if(yych == 'F') goto yy989;
-                goto yy987;
-            }
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= '9') {
+            if(yych <= '/') goto yy987;
+            goto yy997;
         } else {
-            if(yych <= 'f') {
-                if(yych <= 'L') goto yy990;
-                if(yych <= 'e') goto yy987;
-                goto yy989;
-            } else {
-                if(yych == 'l') goto yy990;
-                goto yy987;
-            }
+            if(yych == 'F') goto yy989;
+            goto yy987;
         }
-yy999:
-        yyaccept = 0;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 64) {
-            goto yy999;
+    } else {
+        if(yych <= 'f') {
+            if(yych <= 'L') goto yy990;
+            if(yych <= 'e') goto yy987;
+            goto yy989;
+        } else {
+            if(yych == 'l') goto yy990;
+            goto yy987;
         }
-        if(yych <= '9') {
-            if(yych == '.') goto yy985;
-            if(yych <= '/') goto yy981;
-            goto yy1002;
+    }
+yy999:
+    yyaccept = 0;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 64) {
+        goto yy999;
+    }
+    if(yych <= '9') {
+        if(yych == '.') goto yy985;
+        if(yych <= '/') goto yy981;
+        goto yy1002;
+    } else {
+        if(yych <= 'E') {
+            if(yych <= 'D') goto yy981;
+            goto yy995;
         } else {
-            if(yych <= 'E') {
-                if(yych <= 'D') goto yy981;
-                goto yy995;
-            } else {
-                if(yych == 'e') goto yy995;
-                goto yy981;
-            }
+            if(yych == 'e') goto yy995;
+            goto yy981;
         }
+    }
 yy1001:
-        yych = *++YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy1004;
-        }
-        goto yy979;
+    yych = *++YYCURSOR;
+    if(yybm[0+yych] & 128) {
+        goto yy1004;
+    }
+    goto yy979;
 yy1002:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych == '.') goto yy985;
-            if(yych <= '/') goto yy979;
-            goto yy1002;
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych == '.') goto yy985;
+        if(yych <= '/') goto yy979;
+        goto yy1002;
+    } else {
+        if(yych <= 'E') {
+            if(yych <= 'D') goto yy979;
+            goto yy995;
         } else {
-            if(yych <= 'E') {
-                if(yych <= 'D') goto yy979;
-                goto yy995;
-            } else {
-                if(yych == 'e') goto yy995;
-                goto yy979;
-            }
+            if(yych == 'e') goto yy995;
+            goto yy979;
         }
+    }
 yy1004:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy1004;
-        }
-        goto yy981;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
+        goto yy1004;
     }
+    goto yy981;
 }
-#line 412 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 412 "cpp.re"
 
     }
 }
@@ -6876,145 +6866,141 @@
 integer_suffix:
 {
     if (s->enable_ms_extensions) {
-    {
-
-#line 6882 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *(YYMARKER = YYCURSOR);
-        if(yych <= 'h') {
-            if(yych <= 'L') {
-                if(yych >= 'L') goto yy1010;
-            } else {
-                if(yych == 'U') goto yy1009;
-            }
+    
+#line 6871 "cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *(YYMARKER = YYCURSOR);
+    if(yych <= 'h') {
+        if(yych <= 'L') {
+            if(yych >= 'L') goto yy1010;
         } else {
-            if(yych <= 'l') {
-                if(yych <= 'i') goto yy1011;
-                if(yych >= 'l') goto yy1010;
-            } else {
-                if(yych == 'u') goto yy1009;
-            }
+            if(yych == 'U') goto yy1009;
         }
+    } else {
+        if(yych <= 'l') {
+            if(yych <= 'i') goto yy1011;
+            if(yych >= 'l') goto yy1010;
+        } else {
+            if(yych == 'u') goto yy1009;
+        }
+    }
 yy1008:
-#line 425 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_INTLIT); }
-#line 6904 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 425 "cpp.re"
+    { BOOST_WAVE_RET(T_INTLIT); }
+#line 6893 "cpp_re.inc"
 yy1009:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy1018;
-        if(yych == 'l') goto yy1018;
-        goto yy1008;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy1018;
+    if(yych == 'l') goto yy1018;
+    goto yy1008;
 yy1010:
-        yych = *++YYCURSOR;
-        if(yych <= 'U') {
-            if(yych == 'L') goto yy1017;
-            if(yych <= 'T') goto yy1008;
-            goto yy1016;
+    yych = *++YYCURSOR;
+    if(yych <= 'U') {
+        if(yych == 'L') goto yy1017;
+        if(yych <= 'T') goto yy1008;
+        goto yy1016;
+    } else {
+        if(yych <= 'l') {
+            if(yych <= 'k') goto yy1008;
+            goto yy1017;
         } else {
-            if(yych <= 'l') {
-                if(yych <= 'k') goto yy1008;
-                goto yy1017;
-            } else {
-                if(yych == 'u') goto yy1016;
-                goto yy1008;
-            }
+            if(yych == 'u') goto yy1016;
+            goto yy1008;
         }
+    }
 yy1011:
-        yych = *++YYCURSOR;
-        if(yych == '6') goto yy1013;
+    yych = *++YYCURSOR;
+    if(yych == '6') goto yy1013;
 yy1012:
-        YYCURSOR = YYMARKER;
-        goto yy1008;
+    YYCURSOR = YYMARKER;
+    goto yy1008;
 yy1013:
-        yych = *++YYCURSOR;
-        if(yych != '4') goto yy1012;
+    yych = *++YYCURSOR;
+    if(yych != '4') goto yy1012;
 yy1014:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy1015:
-#line 422 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LONGINTLIT); }
-#line 6939 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 422 "cpp.re"
+    { BOOST_WAVE_RET(T_LONGINTLIT); }
+#line 6928 "cpp_re.inc"
 yy1016:
-        yych = *++YYCURSOR;
-        goto yy1008;
+    yych = *++YYCURSOR;
+    goto yy1008;
 yy1017:
-        yych = *++YYCURSOR;
-        if(yych == 'U') goto yy1014;
-        if(yych == 'u') goto yy1014;
-        goto yy1015;
+    yych = *++YYCURSOR;
+    if(yych == 'U') goto yy1014;
+    if(yych == 'u') goto yy1014;
+    goto yy1015;
 yy1018:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == 'L') goto yy1014;
-        if(yych == 'l') goto yy1014;
-        goto yy1008;
-    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == 'L') goto yy1014;
+    if(yych == 'l') goto yy1014;
+    goto yy1008;
 }
-#line 426 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 426 "cpp.re"
 
     }
     else {
-    {
-
-#line 6961 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= 'U') {
-            if(yych == 'L') goto yy1023;
-            if(yych >= 'U') goto yy1022;
+    
+#line 6948 "cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= 'U') {
+        if(yych == 'L') goto yy1023;
+        if(yych >= 'U') goto yy1022;
+    } else {
+        if(yych <= 'l') {
+            if(yych >= 'l') goto yy1023;
         } else {
-            if(yych <= 'l') {
-                if(yych >= 'l') goto yy1023;
-            } else {
-                if(yych == 'u') goto yy1022;
-            }
+            if(yych == 'u') goto yy1022;
         }
+    }
 yy1021:
-#line 434 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_INTLIT); }
-#line 6979 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 434 "cpp.re"
+    { BOOST_WAVE_RET(T_INTLIT); }
+#line 6966 "cpp_re.inc"
 yy1022:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy1028;
-        if(yych == 'l') goto yy1028;
-        goto yy1021;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy1028;
+    if(yych == 'l') goto yy1028;
+    goto yy1021;
 yy1023:
-        yych = *++YYCURSOR;
-        if(yych <= 'U') {
-            if(yych == 'L') goto yy1025;
-            if(yych <= 'T') goto yy1021;
+    yych = *++YYCURSOR;
+    if(yych <= 'U') {
+        if(yych == 'L') goto yy1025;
+        if(yych <= 'T') goto yy1021;
+    } else {
+        if(yych <= 'l') {
+            if(yych <= 'k') goto yy1021;
+            goto yy1025;
         } else {
-            if(yych <= 'l') {
-                if(yych <= 'k') goto yy1021;
-                goto yy1025;
-            } else {
-                if(yych != 'u') goto yy1021;
-            }
+            if(yych != 'u') goto yy1021;
         }
-        yych = *++YYCURSOR;
-        goto yy1021;
+    }
+    yych = *++YYCURSOR;
+    goto yy1021;
 yy1025:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == 'U') goto yy1027;
-        if(yych == 'u') goto yy1027;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == 'U') goto yy1027;
+    if(yych == 'u') goto yy1027;
 yy1026:
-#line 431 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
-        { BOOST_WAVE_RET(T_LONGINTLIT); }
-#line 7007 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc"
+#line 431 "cpp.re"
+    { BOOST_WAVE_RET(T_LONGINTLIT); }
+#line 6994 "cpp_re.inc"
 yy1027:
-        yych = *++YYCURSOR;
-        goto yy1026;
+    yych = *++YYCURSOR;
+    goto yy1026;
 yy1028:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == 'L') goto yy1027;
-        if(yych == 'l') goto yy1027;
-        goto yy1021;
-    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == 'L') goto yy1027;
+    if(yych == 'l') goto yy1027;
+    goto yy1021;
 }
-#line 435 "..\\..\\src\\cpplexer\\re2clex\\cpp.re"
+#line 435 "cpp.re"
 
     }
 }
Modified: trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc	(original)
+++ trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc	2007-11-21 12:53:37 EST (Wed, 21 Nov 2007)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.12.1 on Tue Oct 02 09:56:22 2007 */
-#line 1 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+/* Generated by re2c 0.13.1 on Wed Nov 21 11:51:32 2007 */
+#line 1 "strict_cpp.re"
 /*=============================================================================
     Boost.Wave: A Standard compliant C++ preprocessor library
 
@@ -17,10 +17,14 @@
         handle errors better.
 =============================================================================*/
 
-#line 40 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 40 "strict_cpp.re"
 
 
+
+#line 25 "strict_cpp_re.inc"
 {
+    YYCTYPE yych;
+    unsigned int yyaccept = 0;
     static const unsigned char yybm[] = {
         /* table 1 .. 8: 0 */
           0,   0,   0,   0,   0,   0,   0,   0, 
@@ -90,640 +94,635 @@
          32,  32,  32,  32,  32,  32,  32,  32, 
     };
 
-#line 94 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        unsigned int yyaccept = 0;
-
-        if((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
-        yych = *YYCURSOR;
-        switch(yych) {
-        case 0x00:    goto yy88;
-        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 yy91;
-        case 0x09:
-        case 0x0B:
-        case 0x0C:    goto yy82;
-        case 0x0A:    goto yy85;
-        case 0x0D:    goto yy87;
-        case ' ':    goto yy84;
-        case '!':    goto yy68;
-        case '"':    goto yy81;
-        case '#':    goto yy45;
-        case '%':    goto yy37;
-        case '&':    goto yy62;
-        case '\'':    goto yy80;
-        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 '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 'R':
-        case 'S':
-        case 'T':
-        case 'U':
-        case 'V':
-        case 'W':
-        case 'X':
-        case 'Y':
-        case 'Z':
-        case 'h':
-        case 'j':
-        case 'k':
-        case 'q':
-        case 'y':
-        case 'z':    goto yy76;
-        case 'L':    goto yy77;
-        case '[':    goto yy39;
-        case '\\':    goto yy78;
-        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 yy90;
-        }
+    if((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
+    yych = *YYCURSOR;
+    switch(yych) {
+    case 0x00:    goto yy88;
+    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 yy91;
+    case 0x09:
+    case 0x0B:
+    case 0x0C:    goto yy82;
+    case 0x0A:    goto yy85;
+    case 0x0D:    goto yy87;
+    case ' ':    goto yy84;
+    case '!':    goto yy68;
+    case '"':    goto yy81;
+    case '#':    goto yy45;
+    case '%':    goto yy37;
+    case '&':    goto yy62;
+    case '\'':    goto yy80;
+    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 '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 'R':
+    case 'S':
+    case 'T':
+    case 'U':
+    case 'V':
+    case 'W':
+    case 'X':
+    case 'Y':
+    case 'Z':
+    case 'h':
+    case 'j':
+    case 'k':
+    case 'q':
+    case 'y':
+    case 'z':    goto yy76;
+    case 'L':    goto yy77;
+    case '[':    goto yy39;
+    case '\\':    goto yy78;
+    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 yy90;
+    }
 yy2:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '.') {
-            if(yych == '*') goto yy922;
-        } else {
-            if(yych <= '/') goto yy920;
-            if(yych == '=') goto yy918;
-        }
-#line 178 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DIVIDE); }
-#line 238 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '.') {
+        if(yych == '*') goto yy922;
+    } else {
+        if(yych <= '/') goto yy920;
+        if(yych == '=') goto yy918;
+    }
+#line 178 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DIVIDE); }
+#line 237 "strict_cpp_re.inc"
 yy4:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '-') {
-            if(yych == '*') goto yy912;
-        } else {
-            if(yych <= '.') goto yy914;
-            if(yych <= '/') goto yy5;
-            if(yych <= '9') goto yy915;
-        }
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '-') {
+        if(yych == '*') goto yy912;
+    } else {
+        if(yych <= '.') goto yy914;
+        if(yych <= '/') goto yy5;
+        if(yych <= '9') goto yy915;
+    }
 yy5:
-#line 164 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DOT); }
-#line 252 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 164 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DOT); }
+#line 251 "strict_cpp_re.inc"
 yy6:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy7:
-#line 45 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { goto pp_number; }
-#line 258 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 45 "strict_cpp.re"
+    { goto pp_number; }
+#line 257 "strict_cpp_re.inc"
 yy8:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'r') {
-            if(yych == 'n') goto yy898;
-            goto yy195;
-        } else {
-            if(yych <= 's') goto yy899;
-            if(yych == 'u') goto yy900;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'r') {
+        if(yych == 'n') goto yy898;
+        goto yy195;
+    } else {
+        if(yych <= 's') goto yy899;
+        if(yych == 'u') goto yy900;
+        goto yy195;
+    }
 yy9:
-#line 243 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_IDENTIFIER); }
-#line 273 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 243 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_IDENTIFIER); }
+#line 272 "strict_cpp_re.inc"
 yy10:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'n') {
-            if(yych == 'i') goto yy880;
-            goto yy195;
-        } else {
-            if(yych <= 'o') goto yy881;
-            if(yych == 'r') goto yy882;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'n') {
+        if(yych == 'i') goto yy880;
+        goto yy195;
+    } else {
+        if(yych <= 'o') goto yy881;
+        if(yych == 'r') goto yy882;
+        goto yy195;
+    }
 yy11:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case 'a':    goto yy842;
-        case 'h':    goto yy843;
-        case 'l':    goto yy844;
-        case 'o':    goto yy845;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case 'a':    goto yy842;
+    case 'h':    goto yy843;
+    case 'l':    goto yy844;
+    case 'o':    goto yy845;
+    default:    goto yy195;
+    }
 yy12:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'n') {
-            if(yych == 'e') goto yy811;
-            goto yy195;
-        } else {
-            if(yych <= 'o') goto yy812;
-            if(yych == 'y') goto yy814;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'n') {
+        if(yych == 'e') goto yy811;
+        goto yy195;
+    } else {
+        if(yych <= 'o') goto yy812;
+        if(yych == 'y') goto yy814;
+        goto yy195;
+    }
 yy13:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'm') {
-            if(yych == 'l') goto yy786;
-            goto yy195;
-        } else {
-            if(yych <= 'n') goto yy787;
-            if(yych == 'x') goto yy788;
-            goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'm') {
+        if(yych == 'l') goto yy786;
+        goto yy195;
+    } else {
+        if(yych <= 'n') goto yy787;
+        if(yych == 'x') goto yy788;
+        goto yy195;
+    }
 yy14:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case 'a':    goto yy767;
-        case 'l':    goto yy768;
-        case 'o':    goto yy769;
-        case 'r':    goto yy770;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case 'a':    goto yy767;
+    case 'l':    goto yy768;
+    case 'o':    goto yy769;
+    case 'r':    goto yy770;
+    default:    goto yy195;
+    }
 yy15:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy763;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy763;
+    goto yy195;
 yy16:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'l') {
-            if(yych == 'f') goto yy747;
-            goto yy195;
-        } else {
-            if(yych <= 'm') goto yy749;
-            if(yych <= 'n') goto yy750;
-            goto yy195;
-        }
-yy17:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy743;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'l') {
+        if(yych == 'f') goto yy747;
+        goto yy195;
+    } else {
+        if(yych <= 'm') goto yy749;
+        if(yych <= 'n') goto yy750;
         goto yy195;
+    }
+yy17:
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy743;
+    goto yy195;
 yy18:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'u') goto yy736;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'u') goto yy736;
+    goto yy195;
 yy19:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'd') {
-            if(yych == 'a') goto yy717;
-            goto yy195;
-        } else {
-            if(yych <= 'e') goto yy718;
-            if(yych == 'o') goto yy719;
-            goto yy195;
-        }
-yy20:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'p') goto yy703;
-        if(yych == 'r') goto yy704;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'd') {
+        if(yych == 'a') goto yy717;
+        goto yy195;
+    } else {
+        if(yych <= 'e') goto yy718;
+        if(yych == 'o') goto yy719;
         goto yy195;
+    }
+yy20:
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'p') goto yy703;
+    if(yych == 'r') goto yy704;
+    goto yy195;
 yy21:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy682;
-        if(yych == 'u') goto yy683;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy682;
+    if(yych == 'u') goto yy683;
+    goto yy195;
 yy22:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy654;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy654;
+    goto yy195;
 yy23:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 's') {
-            if(yych <= 'g') goto yy195;
-            if(yych <= 'h') goto yy615;
-            if(yych <= 'i') goto yy616;
-            goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 's') {
+        if(yych <= 'g') goto yy195;
+        if(yych <= 'h') goto yy615;
+        if(yych <= 'i') goto yy616;
+        goto yy195;
+    } else {
+        if(yych <= 't') goto yy617;
+        if(yych == 'w') goto yy618;
+        goto yy195;
+    }
+yy24:
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'h') {
+        if(yych == 'e') goto yy578;
+        if(yych <= 'g') goto yy195;
+        goto yy579;
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'q') goto yy195;
+            goto yy580;
         } else {
-            if(yych <= 't') goto yy617;
-            if(yych == 'w') goto yy618;
+            if(yych == 'y') goto yy581;
             goto yy195;
         }
-yy24:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'h') {
-            if(yych == 'e') goto yy578;
-            if(yych <= 'g') goto yy195;
-            goto yy579;
-        } else {
-            if(yych <= 'r') {
-                if(yych <= 'q') goto yy195;
-                goto yy580;
-            } else {
-                if(yych == 'y') goto yy581;
-                goto yy195;
-            }
-        }
+    }
 yy25:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy561;
-        if(yych == 's') goto yy562;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy561;
+    if(yych == 's') goto yy562;
+    goto yy195;
 yy26:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy543;
-        if(yych == 'o') goto yy544;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy543;
+    if(yych == 'o') goto yy544;
+    goto yy195;
 yy27:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'c') goto yy531;
-        if(yych == 'h') goto yy532;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'c') goto yy531;
+    if(yych == 'h') goto yy532;
+    goto yy195;
 yy28:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case '_':    goto yy442;
-        case 'a':    goto yy443;
-        case 'b':    goto yy444;
-        case 'c':    goto yy445;
-        case 'd':    goto yy446;
-        case 'f':    goto yy447;
-        case 'i':    goto yy448;
-        case 's':    goto yy449;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case '_':    goto yy442;
+    case 'a':    goto yy443;
+    case 'b':    goto yy444;
+    case 'c':    goto yy445;
+    case 'd':    goto yy446;
+    case 'f':    goto yy447;
+    case 'i':    goto yy448;
+    case 's':    goto yy449;
+    default:    goto yy195;
+    }
 yy29:
-        ++YYCURSOR;
-#line 128 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE); }
-#line 446 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 128 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE); }
+#line 445 "strict_cpp_re.inc"
 yy31:
-        yyaccept = 2;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '?') goto yy407;
+    yyaccept = 2;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '?') goto yy407;
 yy32:
-#line 153 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_QUESTION_MARK); }
-#line 454 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 153 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_QUESTION_MARK); }
+#line 453 "strict_cpp_re.inc"
 yy33:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= ':') {
-            if(yych == '%') goto yy403;
-            if(yych >= ':') goto yy401;
-        } else {
-            if(yych <= ';') goto yy34;
-            if(yych <= '<') goto yy399;
-            if(yych <= '=') goto yy397;
-        }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= ':') {
+        if(yych == '%') goto yy403;
+        if(yych >= ':') goto yy401;
+    } else {
+        if(yych <= ';') goto yy34;
+        if(yych <= '<') goto yy399;
+        if(yych <= '=') goto yy397;
+    }
 yy34:
-#line 194 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LESS); }
-#line 468 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 194 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LESS); }
+#line 467 "strict_cpp_re.inc"
 yy35:
-        ++YYCURSOR;
-#line 131 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE); }
-#line 473 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 131 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE); }
+#line 472 "strict_cpp_re.inc"
 yy37:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') {
-            if(yych == ':') goto yy388;
-        } else {
-            if(yych <= '=') goto yy390;
-            if(yych <= '>') goto yy392;
-        }
-#line 179 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PERCENT); }
-#line 484 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') {
+        if(yych == ':') goto yy388;
+    } else {
+        if(yych <= '=') goto yy390;
+        if(yych <= '>') goto yy392;
+    }
+#line 179 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PERCENT); }
+#line 483 "strict_cpp_re.inc"
 yy39:
-        ++YYCURSOR;
-#line 134 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET); }
-#line 489 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 134 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET); }
+#line 488 "strict_cpp_re.inc"
 yy41:
-        ++YYCURSOR;
-#line 137 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET); }
-#line 494 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 137 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET); }
+#line 493 "strict_cpp_re.inc"
 yy43:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == ':') goto yy384;
-        if(yych == '>') goto yy386;
-#line 151 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_COLON); }
-#line 501 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == ':') goto yy384;
+    if(yych == '>') goto yy386;
+#line 151 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_COLON); }
+#line 500 "strict_cpp_re.inc"
 yy45:
-        yyaccept = 3;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'c') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy261;
-                } else {
-                    if(yych <= 0x0C) goto yy261;
-                    if(yych >= ' ') goto yy261;
-                }
+    yyaccept = 3;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'c') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy261;
             } else {
-                if(yych <= '.') {
-                    if(yych == '#') goto yy272;
-                } else {
-                    if(yych <= '/') goto yy261;
-                    if(yych == '?') goto yy271;
-                }
+                if(yych <= 0x0C) goto yy261;
+                if(yych >= ' ') goto yy261;
             }
         } else {
-            if(yych <= 'p') {
-                if(yych <= 'i') {
-                    if(yych <= 'e') goto yy261;
-                    if(yych >= 'i') goto yy261;
-                } else {
-                    if(yych == 'l') goto yy261;
-                    if(yych >= 'p') goto yy261;
-                }
+            if(yych <= '.') {
+                if(yych == '#') goto yy272;
             } else {
-                if(yych <= 't') {
-                    if(yych == 'r') goto yy261;
-                } else {
-                    if(yych == 'v') goto yy46;
-                    if(yych <= 'w') goto yy261;
-                }
+                if(yych <= '/') goto yy261;
+                if(yych == '?') goto yy271;
+            }
+        }
+    } else {
+        if(yych <= 'p') {
+            if(yych <= 'i') {
+                if(yych <= 'e') goto yy261;
+                if(yych >= 'i') goto yy261;
+            } else {
+                if(yych == 'l') goto yy261;
+                if(yych >= 'p') goto yy261;
+            }
+        } else {
+            if(yych <= 't') {
+                if(yych == 'r') goto yy261;
+            } else {
+                if(yych == 'v') goto yy46;
+                if(yych <= 'w') goto yy261;
             }
         }
+    }
 yy46:
-#line 140 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND); }
-#line 542 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 140 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND); }
+#line 541 "strict_cpp_re.inc"
 yy47:
-        ++YYCURSOR;
-#line 148 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTPAREN); }
-#line 547 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 148 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTPAREN); }
+#line 546 "strict_cpp_re.inc"
 yy49:
-        ++YYCURSOR;
-#line 149 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTPAREN); }
-#line 552 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 149 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTPAREN); }
+#line 551 "strict_cpp_re.inc"
 yy51:
-        ++YYCURSOR;
-#line 150 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SEMICOLON); }
-#line 557 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 150 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SEMICOLON); }
+#line 556 "strict_cpp_re.inc"
 yy53:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '+') goto yy256;
-        if(yych == '=') goto yy258;
-#line 175 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PLUS); }
-#line 564 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '+') goto yy256;
+    if(yych == '=') goto yy258;
+#line 175 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PLUS); }
+#line 563 "strict_cpp_re.inc"
 yy55:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') {
-            if(yych == '-') goto yy250;
-        } else {
-            if(yych <= '=') goto yy252;
-            if(yych <= '>') goto yy248;
-        }
-#line 176 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_MINUS); }
-#line 575 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') {
+        if(yych == '-') goto yy250;
+    } else {
+        if(yych <= '=') goto yy252;
+        if(yych <= '>') goto yy248;
+    }
+#line 176 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_MINUS); }
+#line 574 "strict_cpp_re.inc"
 yy57:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy246;
-#line 177 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_STAR); }
-#line 581 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy246;
+#line 177 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_STAR); }
+#line 580 "strict_cpp_re.inc"
 yy59:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy244;
-#line 180 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_XOR); }
-#line 587 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy244;
+#line 180 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_XOR); }
+#line 586 "strict_cpp_re.inc"
 yy61:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy237;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy237;
+    goto yy195;
 yy62:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '&') goto yy233;
-        if(yych == '=') goto yy235;
-#line 183 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_AND); }
-#line 599 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '&') goto yy233;
+    if(yych == '=') goto yy235;
+#line 183 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_AND); }
+#line 598 "strict_cpp_re.inc"
 yy64:
-        yyaccept = 4;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '>') {
-            if(yych == '=') goto yy228;
-        } else {
-            if(yych <= '?') goto yy225;
-            if(yych == '|') goto yy226;
-        }
+    yyaccept = 4;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '>') {
+        if(yych == '=') goto yy228;
+    } else {
+        if(yych <= '?') goto yy225;
+        if(yych == '|') goto yy226;
+    }
 yy65:
-#line 185 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OR); }
-#line 612 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 185 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OR); }
+#line 611 "strict_cpp_re.inc"
 yy66:
-        ++YYCURSOR;
-#line 188 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_COMPL); }
-#line 617 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 188 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_COMPL); }
+#line 616 "strict_cpp_re.inc"
 yy68:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy223;
-#line 191 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_NOT); }
-#line 623 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy223;
+#line 191 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_NOT); }
+#line 622 "strict_cpp_re.inc"
 yy70:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy221;
-#line 193 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ASSIGN); }
-#line 629 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy221;
+#line 193 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ASSIGN); }
+#line 628 "strict_cpp_re.inc"
 yy72:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) <= '<') goto yy73;
-        if(yych <= '=') goto yy215;
-        if(yych <= '>') goto yy217;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) <= '<') goto yy73;
+    if(yych <= '=') goto yy215;
+    if(yych <= '>') goto yy217;
 yy73:
-#line 195 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_GREATER); }
-#line 638 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 195 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_GREATER); }
+#line 637 "strict_cpp_re.inc"
 yy74:
-        ++YYCURSOR;
-#line 227 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_COMMA); }
-#line 643 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 227 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_COMMA); }
+#line 642 "strict_cpp_re.inc"
 yy76:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    goto yy195;
 yy77:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych <= '\'') {
-            if(yych == '"') goto yy96;
-            if(yych <= '&') goto yy9;
-            goto yy214;
-        } else {
-            if(yych <= '?') {
-                if(yych <= '>') goto yy9;
-                goto yy197;
-            } else {
-                if(yych == '\\') goto yy196;
-                goto yy9;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych <= '\'') {
+        if(yych == '"') goto yy96;
+        if(yych <= '&') goto yy9;
+        goto yy214;
+    } else {
+        if(yych <= '?') {
+            if(yych <= '>') goto yy9;
+            goto yy197;
+        } else {
+            if(yych == '\\') goto yy196;
+            goto yy9;
         }
+    }
 yy78:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'U') goto yy186;
-        if(yych == 'u') goto yy185;
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'U') goto yy186;
+    if(yych == 'u') goto yy185;
 yy79:
-#line 299 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
-#line 675 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 299 "strict_cpp.re"
+    { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
+#line 674 "strict_cpp_re.inc"
 yy80:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 0x0C) {
-            if(yych == 0x09) goto yy142;
-            if(yych <= 0x0A) goto yy79;
-            goto yy142;
-        } else {
-            if(yych <= 0x1F) goto yy79;
-            if(yych == '\'') goto yy79;
-            goto yy142;
-        }
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 0x0C) {
+        if(yych == 0x09) goto yy142;
+        if(yych <= 0x0A) goto yy79;
+        goto yy142;
+    } else {
+        if(yych <= 0x1F) goto yy79;
+        if(yych == '\'') goto yy79;
+        goto yy142;
+    }
 yy81:
-        yyaccept = 5;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 0x0A) {
-            if(yych == 0x09) goto yy97;
-            goto yy79;
-        } else {
-            if(yych <= 0x0C) goto yy97;
-            if(yych <= 0x1F) goto yy79;
-            goto yy97;
-        }
+    yyaccept = 5;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 0x0A) {
+        if(yych == 0x09) goto yy97;
+        goto yy79;
+    } else {
+        if(yych <= 0x0C) goto yy97;
+        if(yych <= 0x1F) goto yy79;
+        goto yy97;
+    }
 yy82:
-        ++YYCURSOR;
-        yych = *YYCURSOR;
-        goto yy95;
+    ++YYCURSOR;
+    yych = *YYCURSOR;
+    goto yy95;
 yy83:
-#line 279 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SPACE); }
-#line 706 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 279 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SPACE); }
+#line 705 "strict_cpp_re.inc"
 yy84:
-        yych = *++YYCURSOR;
-        goto yy95;
+    yych = *++YYCURSOR;
+    goto yy95;
 yy85:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy86:
-#line 282 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+#line 282 "strict_cpp.re"
+    {
         s->line++;
         cursor.column = 1;
         BOOST_WAVE_RET(T_NEWLINE);
     }
-#line 719 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 718 "strict_cpp_re.inc"
 yy87:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy93;
-        goto yy86;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy93;
+    goto yy86;
 yy88:
-        ++YYCURSOR;
-#line 289 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+    ++YYCURSOR;
+#line 289 "strict_cpp.re"
+    {
         if (s->eof && cursor != s->eof) 
         {
             BOOST_WAVE_UPDATE_CURSOR();     // adjust the input cursor
@@ -732,2426 +731,2426 @@
         }
         BOOST_WAVE_RET(T_EOF);
     }
-#line 736 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 735 "strict_cpp_re.inc"
 yy90:
-        yych = *++YYCURSOR;
-        goto yy79;
+    yych = *++YYCURSOR;
+    goto yy79;
 yy91:
-        ++YYCURSOR;
-#line 302 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+    ++YYCURSOR;
+#line 302 "strict_cpp.re"
+    {
         // flag the error
         BOOST_WAVE_UPDATE_CURSOR();     // adjust the input cursor
         (*s->error_proc)(s, lexing_exception::generic_lexing_error,
             "invalid character '\\%03o' in input stream", *--YYCURSOR);
     }
-#line 749 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 748 "strict_cpp_re.inc"
 yy93:
-        yych = *++YYCURSOR;
-        goto yy86;
+    yych = *++YYCURSOR;
+    goto yy86;
 yy94:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy95:
-        if(yybm[256+yych] & 16) {
-            goto yy94;
-        }
-        goto yy83;
+    if(yybm[256+yych] & 16) {
+        goto yy94;
+    }
+    goto yy83;
 yy96:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy97:
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy98:
-        YYCURSOR = YYMARKER;
-        if(yyaccept <= 51) {
-            if(yyaccept <= 25) {
-                if(yyaccept <= 12) {
-                    if(yyaccept <= 6) {
-                        if(yyaccept <= 3) {
-                            if(yyaccept <= 1) {
-                                if(yyaccept <= 0) {
-                                    goto yy5;
-                                } else {
-                                    goto yy9;
-                                }
+    YYCURSOR = YYMARKER;
+    if(yyaccept <= 51) {
+        if(yyaccept <= 25) {
+            if(yyaccept <= 12) {
+                if(yyaccept <= 6) {
+                    if(yyaccept <= 3) {
+                        if(yyaccept <= 1) {
+                            if(yyaccept <= 0) {
+                                goto yy5;
                             } else {
-                                if(yyaccept <= 2) {
-                                    goto yy32;
-                                } else {
-                                    goto yy46;
-                                }
+                                goto yy9;
                             }
                         } else {
-                            if(yyaccept <= 5) {
-                                if(yyaccept <= 4) {
-                                    goto yy65;
-                                } else {
-                                    goto yy79;
-                                }
+                            if(yyaccept <= 2) {
+                                goto yy32;
                             } else {
-                                goto yy102;
+                                goto yy46;
                             }
                         }
                     } else {
-                        if(yyaccept <= 9) {
-                            if(yyaccept <= 8) {
-                                if(yyaccept <= 7) {
-                                    goto yy152;
-                                } else {
-                                    goto yy239;
-                                }
+                        if(yyaccept <= 5) {
+                            if(yyaccept <= 4) {
+                                goto yy65;
                             } else {
-                                goto yy243;
+                                goto yy79;
                             }
                         } else {
-                            if(yyaccept <= 11) {
-                                if(yyaccept <= 10) {
-                                    goto yy279;
-                                } else {
-                                    goto yy294;
-                                }
+                            goto yy102;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 9) {
+                        if(yyaccept <= 8) {
+                            if(yyaccept <= 7) {
+                                goto yy152;
+                            } else {
+                                goto yy239;
+                            }
+                        } else {
+                            goto yy243;
+                        }
+                    } else {
+                        if(yyaccept <= 11) {
+                            if(yyaccept <= 10) {
+                                goto yy279;
                             } else {
-                                goto yy389;
+                                goto yy294;
                             }
+                        } else {
+                            goto yy389;
                         }
                     }
-                } else {
-                    if(yyaccept <= 19) {
-                        if(yyaccept <= 16) {
-                            if(yyaccept <= 14) {
-                                if(yyaccept <= 13) {
-                                    goto yy417;
-                                } else {
-                                    goto yy421;
-                                }
+                }
+            } else {
+                if(yyaccept <= 19) {
+                    if(yyaccept <= 16) {
+                        if(yyaccept <= 14) {
+                            if(yyaccept <= 13) {
+                                goto yy417;
                             } else {
-                                if(yyaccept <= 15) {
-                                    goto yy425;
-                                } else {
-                                    goto yy456;
-                                }
+                                goto yy421;
                             }
                         } else {
-                            if(yyaccept <= 18) {
-                                if(yyaccept <= 17) {
-                                    goto yy462;
-                                } else {
-                                    goto yy470;
-                                }
+                            if(yyaccept <= 15) {
+                                goto yy425;
                             } else {
-                                goto yy478;
+                                goto yy456;
                             }
                         }
                     } else {
-                        if(yyaccept <= 22) {
-                            if(yyaccept <= 21) {
-                                if(yyaccept <= 20) {
-                                    goto yy483;
-                                } else {
-                                    goto yy488;
-                                }
+                        if(yyaccept <= 18) {
+                            if(yyaccept <= 17) {
+                                goto yy462;
+                            } else {
+                                goto yy470;
+                            }
+                        } else {
+                            goto yy478;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 22) {
+                        if(yyaccept <= 21) {
+                            if(yyaccept <= 20) {
+                                goto yy483;
                             } else {
-                                goto yy491;
+                                goto yy488;
                             }
                         } else {
-                            if(yyaccept <= 24) {
-                                if(yyaccept <= 23) {
-                                    goto yy501;
-                                } else {
-                                    goto yy507;
-                                }
+                            goto yy491;
+                        }
+                    } else {
+                        if(yyaccept <= 24) {
+                            if(yyaccept <= 23) {
+                                goto yy501;
                             } else {
-                                goto yy510;
+                                goto yy507;
                             }
+                        } else {
+                            goto yy510;
                         }
                     }
                 }
-            } else {
-                if(yyaccept <= 38) {
-                    if(yyaccept <= 32) {
-                        if(yyaccept <= 29) {
-                            if(yyaccept <= 27) {
-                                if(yyaccept <= 26) {
-                                    goto yy517;
-                                } else {
-                                    goto yy524;
-                                }
+            }
+        } else {
+            if(yyaccept <= 38) {
+                if(yyaccept <= 32) {
+                    if(yyaccept <= 29) {
+                        if(yyaccept <= 27) {
+                            if(yyaccept <= 26) {
+                                goto yy517;
                             } else {
-                                if(yyaccept <= 28) {
-                                    goto yy526;
-                                } else {
-                                    goto yy528;
-                                }
+                                goto yy524;
                             }
                         } else {
-                            if(yyaccept <= 31) {
-                                if(yyaccept <= 30) {
-                                    goto yy530;
-                                } else {
-                                    goto yy536;
-                                }
+                            if(yyaccept <= 28) {
+                                goto yy526;
                             } else {
-                                goto yy542;
+                                goto yy528;
                             }
                         }
                     } else {
-                        if(yyaccept <= 35) {
-                            if(yyaccept <= 34) {
-                                if(yyaccept <= 33) {
-                                    goto yy552;
-                                } else {
-                                    goto yy554;
-                                }
+                        if(yyaccept <= 31) {
+                            if(yyaccept <= 30) {
+                                goto yy530;
                             } else {
-                                goto yy560;
+                                goto yy536;
                             }
                         } else {
-                            if(yyaccept <= 37) {
-                                if(yyaccept <= 36) {
-                                    goto yy566;
-                                } else {
-                                    goto yy574;
-                                }
+                            goto yy542;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 35) {
+                        if(yyaccept <= 34) {
+                            if(yyaccept <= 33) {
+                                goto yy552;
+                            } else {
+                                goto yy554;
+                            }
+                        } else {
+                            goto yy560;
+                        }
+                    } else {
+                        if(yyaccept <= 37) {
+                            if(yyaccept <= 36) {
+                                goto yy566;
                             } else {
-                                goto yy577;
+                                goto yy574;
                             }
+                        } else {
+                            goto yy577;
                         }
                     }
-                } else {
-                    if(yyaccept <= 45) {
-                        if(yyaccept <= 42) {
-                            if(yyaccept <= 40) {
-                                if(yyaccept <= 39) {
-                                    goto yy590;
-                                } else {
-                                    goto yy592;
-                                }
+                }
+            } else {
+                if(yyaccept <= 45) {
+                    if(yyaccept <= 42) {
+                        if(yyaccept <= 40) {
+                            if(yyaccept <= 39) {
+                                goto yy590;
                             } else {
-                                if(yyaccept <= 41) {
-                                    goto yy595;
-                                } else {
-                                    goto yy598;
-                                }
+                                goto yy592;
                             }
                         } else {
-                            if(yyaccept <= 44) {
-                                if(yyaccept <= 43) {
-                                    goto yy600;
-                                } else {
-                                    goto yy605;
-                                }
+                            if(yyaccept <= 41) {
+                                goto yy595;
                             } else {
-                                goto yy607;
+                                goto yy598;
                             }
                         }
                     } else {
-                        if(yyaccept <= 48) {
-                            if(yyaccept <= 47) {
-                                if(yyaccept <= 46) {
-                                    goto yy614;
-                                } else {
-                                    goto yy623;
-                                }
+                        if(yyaccept <= 44) {
+                            if(yyaccept <= 43) {
+                                goto yy600;
+                            } else {
+                                goto yy605;
+                            }
+                        } else {
+                            goto yy607;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 48) {
+                        if(yyaccept <= 47) {
+                            if(yyaccept <= 46) {
+                                goto yy614;
                             } else {
-                                goto yy629;
+                                goto yy623;
                             }
                         } else {
-                            if(yyaccept <= 50) {
-                                if(yyaccept <= 49) {
-                                    goto yy633;
-                                } else {
-                                    goto yy639;
-                                }
+                            goto yy629;
+                        }
+                    } else {
+                        if(yyaccept <= 50) {
+                            if(yyaccept <= 49) {
+                                goto yy633;
                             } else {
-                                goto yy645;
+                                goto yy639;
                             }
+                        } else {
+                            goto yy645;
                         }
                     }
                 }
             }
-        } else {
-            if(yyaccept <= 77) {
-                if(yyaccept <= 64) {
-                    if(yyaccept <= 58) {
-                        if(yyaccept <= 55) {
-                            if(yyaccept <= 53) {
-                                if(yyaccept <= 52) {
-                                    goto yy649;
-                                } else {
-                                    goto yy653;
-                                }
+        }
+    } else {
+        if(yyaccept <= 77) {
+            if(yyaccept <= 64) {
+                if(yyaccept <= 58) {
+                    if(yyaccept <= 55) {
+                        if(yyaccept <= 53) {
+                            if(yyaccept <= 52) {
+                                goto yy649;
                             } else {
-                                if(yyaccept <= 54) {
-                                    goto yy661;
-                                } else {
-                                    goto yy675;
-                                }
+                                goto yy653;
                             }
                         } else {
-                            if(yyaccept <= 57) {
-                                if(yyaccept <= 56) {
-                                    goto yy681;
-                                } else {
-                                    goto yy688;
-                                }
+                            if(yyaccept <= 54) {
+                                goto yy661;
                             } else {
-                                goto yy697;
+                                goto yy675;
                             }
                         }
                     } else {
-                        if(yyaccept <= 61) {
-                            if(yyaccept <= 60) {
-                                if(yyaccept <= 59) {
-                                    goto yy702;
-                                } else {
-                                    goto yy705;
-                                }
+                        if(yyaccept <= 57) {
+                            if(yyaccept <= 56) {
+                                goto yy681;
+                            } else {
+                                goto yy688;
+                            }
+                        } else {
+                            goto yy697;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 61) {
+                        if(yyaccept <= 60) {
+                            if(yyaccept <= 59) {
+                                goto yy702;
                             } else {
-                                goto yy709;
+                                goto yy705;
                             }
                         } else {
-                            if(yyaccept <= 63) {
-                                if(yyaccept <= 62) {
-                                    goto yy716;
-                                } else {
-                                    goto yy721;
-                                }
+                            goto yy709;
+                        }
+                    } else {
+                        if(yyaccept <= 63) {
+                            if(yyaccept <= 62) {
+                                goto yy716;
                             } else {
-                                goto yy725;
+                                goto yy721;
                             }
+                        } else {
+                            goto yy725;
                         }
                     }
-                } else {
-                    if(yyaccept <= 71) {
-                        if(yyaccept <= 68) {
-                            if(yyaccept <= 66) {
-                                if(yyaccept <= 65) {
-                                    goto yy727;
-                                } else {
-                                    goto yy735;
-                                }
+                }
+            } else {
+                if(yyaccept <= 71) {
+                    if(yyaccept <= 68) {
+                        if(yyaccept <= 66) {
+                            if(yyaccept <= 65) {
+                                goto yy727;
                             } else {
-                                if(yyaccept <= 67) {
-                                    goto yy742;
-                                } else {
-                                    goto yy746;
-                                }
+                                goto yy735;
                             }
                         } else {
-                            if(yyaccept <= 70) {
-                                if(yyaccept <= 69) {
-                                    goto yy748;
-                                } else {
-                                    goto yy753;
-                                }
+                            if(yyaccept <= 67) {
+                                goto yy742;
                             } else {
-                                goto yy757;
+                                goto yy746;
                             }
                         }
                     } else {
-                        if(yyaccept <= 74) {
-                            if(yyaccept <= 73) {
-                                if(yyaccept <= 72) {
-                                    goto yy762;
-                                } else {
-                                    goto yy766;
-                                }
+                        if(yyaccept <= 70) {
+                            if(yyaccept <= 69) {
+                                goto yy748;
+                            } else {
+                                goto yy753;
+                            }
+                        } else {
+                            goto yy757;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 74) {
+                        if(yyaccept <= 73) {
+                            if(yyaccept <= 72) {
+                                goto yy762;
                             } else {
-                                goto yy775;
+                                goto yy766;
                             }
                         } else {
-                            if(yyaccept <= 76) {
-                                if(yyaccept <= 75) {
-                                    goto yy777;
-                                } else {
-                                    goto yy781;
-                                }
+                            goto yy775;
+                        }
+                    } else {
+                        if(yyaccept <= 76) {
+                            if(yyaccept <= 75) {
+                                goto yy777;
                             } else {
-                                goto yy785;
+                                goto yy781;
                             }
+                        } else {
+                            goto yy785;
                         }
                     }
                 }
-            } else {
-                if(yyaccept <= 90) {
-                    if(yyaccept <= 84) {
-                        if(yyaccept <= 81) {
-                            if(yyaccept <= 79) {
-                                if(yyaccept <= 78) {
-                                    goto yy794;
-                                } else {
-                                    goto yy799;
-                                }
+            }
+        } else {
+            if(yyaccept <= 90) {
+                if(yyaccept <= 84) {
+                    if(yyaccept <= 81) {
+                        if(yyaccept <= 79) {
+                            if(yyaccept <= 78) {
+                                goto yy794;
                             } else {
-                                if(yyaccept <= 80) {
-                                    goto yy804;
-                                } else {
-                                    goto yy807;
-                                }
+                                goto yy799;
                             }
                         } else {
-                            if(yyaccept <= 83) {
-                                if(yyaccept <= 82) {
-                                    goto yy810;
-                                } else {
-                                    goto yy813;
-                                }
+                            if(yyaccept <= 80) {
+                                goto yy804;
                             } else {
-                                goto yy825;
+                                goto yy807;
                             }
                         }
                     } else {
-                        if(yyaccept <= 87) {
-                            if(yyaccept <= 86) {
-                                if(yyaccept <= 85) {
-                                    goto yy830;
-                                } else {
-                                    goto yy836;
-                                }
+                        if(yyaccept <= 83) {
+                            if(yyaccept <= 82) {
+                                goto yy810;
+                            } else {
+                                goto yy813;
+                            }
+                        } else {
+                            goto yy825;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 87) {
+                        if(yyaccept <= 86) {
+                            if(yyaccept <= 85) {
+                                goto yy830;
                             } else {
-                                goto yy841;
+                                goto yy836;
                             }
                         } else {
-                            if(yyaccept <= 89) {
-                                if(yyaccept <= 88) {
-                                    goto yy850;
-                                } else {
-                                    goto yy857;
-                                }
+                            goto yy841;
+                        }
+                    } else {
+                        if(yyaccept <= 89) {
+                            if(yyaccept <= 88) {
+                                goto yy850;
                             } else {
-                                goto yy859;
+                                goto yy857;
                             }
+                        } else {
+                            goto yy859;
                         }
                     }
-                } else {
-                    if(yyaccept <= 97) {
-                        if(yyaccept <= 94) {
-                            if(yyaccept <= 92) {
-                                if(yyaccept <= 91) {
-                                    goto yy865;
-                                } else {
-                                    goto yy869;
-                                }
+                }
+            } else {
+                if(yyaccept <= 97) {
+                    if(yyaccept <= 94) {
+                        if(yyaccept <= 92) {
+                            if(yyaccept <= 91) {
+                                goto yy865;
                             } else {
-                                if(yyaccept <= 93) {
-                                    goto yy872;
-                                } else {
-                                    goto yy877;
-                                }
+                                goto yy869;
                             }
                         } else {
-                            if(yyaccept <= 96) {
-                                if(yyaccept <= 95) {
-                                    goto yy879;
-                                } else {
-                                    goto yy886;
-                                }
+                            if(yyaccept <= 93) {
+                                goto yy872;
                             } else {
-                                goto yy889;
+                                goto yy877;
                             }
                         }
                     } else {
-                        if(yyaccept <= 100) {
-                            if(yyaccept <= 99) {
-                                if(yyaccept <= 98) {
-                                    goto yy894;
-                                } else {
-                                    goto yy897;
-                                }
+                        if(yyaccept <= 96) {
+                            if(yyaccept <= 95) {
+                                goto yy879;
+                            } else {
+                                goto yy886;
+                            }
+                        } else {
+                            goto yy889;
+                        }
+                    }
+                } else {
+                    if(yyaccept <= 100) {
+                        if(yyaccept <= 99) {
+                            if(yyaccept <= 98) {
+                                goto yy894;
                             } else {
-                                goto yy903;
+                                goto yy897;
                             }
                         } else {
-                            if(yyaccept <= 102) {
-                                if(yyaccept <= 101) {
-                                    goto yy905;
-                                } else {
-                                    goto yy907;
-                                }
+                            goto yy903;
+                        }
+                    } else {
+                        if(yyaccept <= 102) {
+                            if(yyaccept <= 101) {
+                                goto yy905;
                             } else {
-                                goto yy911;
+                                goto yy907;
                             }
+                        } else {
+                            goto yy911;
                         }
                     }
                 }
             }
         }
+    }
 yy99:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy112;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy112;
 yy100:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '`') {
-            if(yych <= '7') {
-                if(yych <= '&') {
-                    if(yych == '"') goto yy96;
-                    goto yy98;
-                } else {
-                    if(yych <= '\'') goto yy96;
-                    if(yych <= '/') goto yy98;
-                    goto yy107;
-                }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '`') {
+        if(yych <= '7') {
+            if(yych <= '&') {
+                if(yych == '"') goto yy96;
+                goto yy98;
             } else {
-                if(yych <= 'T') {
-                    if(yych == '?') goto yy105;
-                    goto yy98;
-                } else {
-                    if(yych <= 'U') goto yy104;
-                    if(yych == '\\') goto yy96;
-                    goto yy98;
-                }
+                if(yych <= '\'') goto yy96;
+                if(yych <= '/') goto yy98;
+                goto yy107;
             }
         } else {
-            if(yych <= 'r') {
-                if(yych <= 'f') {
-                    if(yych <= 'b') goto yy96;
-                    if(yych <= 'e') goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych == 'n') goto yy96;
-                    if(yych <= 'q') goto yy98;
-                    goto yy96;
-                }
+            if(yych <= 'T') {
+                if(yych == '?') goto yy105;
+                goto yy98;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 's') goto yy98;
-                    if(yych <= 't') goto yy96;
-                    goto yy103;
-                } else {
-                    if(yych <= 'v') goto yy96;
-                    if(yych == 'x') goto yy106;
-                    goto yy98;
-                }
+                if(yych <= 'U') goto yy104;
+                if(yych == '\\') goto yy96;
+                goto yy98;
+            }
+        }
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'f') {
+                if(yych <= 'b') goto yy96;
+                if(yych <= 'e') goto yy98;
+                goto yy96;
+            } else {
+                if(yych == 'n') goto yy96;
+                if(yych <= 'q') goto yy98;
+                goto yy96;
+            }
+        } else {
+            if(yych <= 'u') {
+                if(yych <= 's') goto yy98;
+                if(yych <= 't') goto yy96;
+                goto yy103;
+            } else {
+                if(yych <= 'v') goto yy96;
+                if(yych == 'x') goto yy106;
+                goto yy98;
             }
         }
+    }
 yy101:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy102:
-#line 249 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_STRINGLIT); }
-#line 1251 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 249 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_STRINGLIT); }
+#line 1250 "strict_cpp_re.inc"
 yy103:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy138;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy138;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy138;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy138;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy138;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy138;
+        goto yy98;
+    }
 yy104:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy131;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy131;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy131;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy131;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy131;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy131;
+        goto yy98;
+    }
 yy105:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy111;
-        goto yy100;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy111;
+    goto yy100;
 yy106:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy109;
-        }
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy109;
+    }
+    goto yy98;
 yy107:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '"') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '!') goto yy96;
-                goto yy101;
-            }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '"') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
         } else {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy96;
-                if(yych >= '8') goto yy96;
-            } else {
-                if(yych <= '?') goto yy99;
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '!') goto yy96;
+            goto yy101;
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
+    } else {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy96;
+            if(yych >= '8') goto yy96;
+        } else {
+            if(yych <= '?') goto yy99;
+            if(yych == '\\') goto yy100;
             goto yy96;
         }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy109:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 64) {
-            goto yy109;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                goto yy96;
-            }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 64) {
+        goto yy109;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
         } else {
-            if(yych <= '?') {
-                if(yych <= '"') goto yy101;
-                if(yych <= '>') goto yy96;
-                goto yy99;
-            } else {
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
+            goto yy96;
         }
-yy111:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
+    } else {
+        if(yych <= '?') {
+            if(yych <= '"') goto yy101;
+            if(yych <= '>') goto yy96;
+            goto yy99;
+        } else {
+            if(yych == '\\') goto yy100;
             goto yy96;
         }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych >= '\\') goto yy100;
+    }
+yy111:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych >= '\\') goto yy100;
 yy112:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 128) {
-            goto yy112;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 128) {
+        goto yy112;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
+            goto yy96;
         }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                goto yy96;
-            }
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy101;
+            if(yych <= '.') goto yy96;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy101;
-                if(yych <= '.') goto yy96;
-            } else {
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych == '\\') goto yy100;
+            goto yy96;
         }
+    }
 yy114:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 1) {
-            goto yy114;
-        }
-        if(yych <= '7') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 1) {
+        goto yy114;
+    }
+    if(yych <= '7') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy118;
-                    if(yych <= '/') goto yy96;
-                    goto yy107;
-                }
+                if(yych <= '"') goto yy118;
+                if(yych <= '/') goto yy96;
+                goto yy107;
             }
+        }
+    } else {
+        if(yych <= 'U') {
+            if(yych == '?') goto yy119;
+            if(yych <= 'T') goto yy96;
+            goto yy117;
         } else {
-            if(yych <= 'U') {
-                if(yych == '?') goto yy119;
-                if(yych <= 'T') goto yy96;
-                goto yy117;
+            if(yych <= 'u') {
+                if(yych <= 't') goto yy96;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 't') goto yy96;
-                } else {
-                    if(yych == 'x') goto yy109;
-                    goto yy96;
-                }
+                if(yych == 'x') goto yy109;
+                goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                    goto yy128;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
+                goto yy128;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
+            goto yy128;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-                goto yy128;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych <= 'f') goto yy128;
-                    goto yy96;
-                }
+                if(yych <= '`') goto yy96;
+                if(yych <= 'f') goto yy128;
+                goto yy96;
             }
         }
+    }
 yy117:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                    goto yy121;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
+                goto yy121;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
+            goto yy121;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-                goto yy121;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych <= 'f') goto yy121;
-                    goto yy96;
-                }
+                if(yych <= '`') goto yy96;
+                if(yych <= 'f') goto yy121;
+                goto yy96;
             }
         }
+    }
 yy118:
-        yyaccept = 6;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy102;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    yyaccept = 6;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy102;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy119:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych >= '\\') goto yy100;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 128) {
+        goto yy112;
+    }
+    if(yych <= '!') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy96;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy96;
+            if(yych <= 0x1F) goto yy98;
             goto yy96;
         }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych >= '\\') goto yy100;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 128) {
-            goto yy112;
-        }
-        if(yych <= '!') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy96;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy96;
-                if(yych <= 0x1F) goto yy98;
-                goto yy96;
-            }
+    } else {
+        if(yych <= '/') {
+            if(yych <= '"') goto yy101;
+            if(yych <= '.') goto yy96;
+            goto yy114;
         } else {
-            if(yych <= '/') {
-                if(yych <= '"') goto yy101;
-                if(yych <= '.') goto yy96;
-                goto yy114;
-            } else {
-                if(yych == '\\') goto yy100;
-                goto yy96;
-            }
+            if(yych == '\\') goto yy100;
+            goto yy96;
         }
+    }
 yy121:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy128:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy96;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy96;
+            if(yych <= 0x0A) goto yy98;
+            goto yy96;
+        } else {
+            if(yych <= '!') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy96;
             } else {
-                if(yych <= '!') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy96;
-                } else {
-                    if(yych <= '"') goto yy101;
-                    if(yych <= '/') goto yy96;
-                }
+                if(yych <= '"') goto yy101;
+                if(yych <= '/') goto yy96;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy99;
+            if(yych <= '@') goto yy96;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy99;
-                if(yych <= '@') goto yy96;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy96;
-                    goto yy100;
-                } else {
-                    if(yych <= '`') goto yy96;
-                    if(yych >= 'g') goto yy96;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy96;
+                goto yy100;
+            } else {
+                if(yych <= '`') goto yy96;
+                if(yych >= 'g') goto yy96;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[256+yych] & 32) {
-            goto yy96;
-        }
-        if(yych <= '!') goto yy98;
-        if(yych <= '"') goto yy101;
-        if(yych <= '[') goto yy99;
-        goto yy100;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[256+yych] & 32) {
+        goto yy96;
+    }
+    if(yych <= '!') goto yy98;
+    if(yych <= '"') goto yy101;
+    if(yych <= '[') goto yy99;
+    goto yy100;
 yy131:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy132;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy132;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy132:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy133;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy133;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy133:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy134;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy134;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy134:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy135;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy135;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy135:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy136;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy136;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy136:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy137;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy137;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy137:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy96;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy96;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy96;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy96;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy96;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy96;
+        goto yy98;
+    }
 yy138:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy139;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy139;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy139:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy140;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy140;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy140:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy96;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy96;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy96;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy96;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy96;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy96;
+        goto yy98;
+    }
 yy141:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy142:
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych >= '\\') goto yy144;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych >= '\\') goto yy144;
 yy143:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy156;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy156;
 yy144:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '`') {
-            if(yych <= '7') {
-                if(yych <= '&') {
-                    if(yych == '"') goto yy141;
-                    goto yy98;
-                } else {
-                    if(yych <= '\'') goto yy141;
-                    if(yych <= '/') goto yy98;
-                    goto yy149;
-                }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '`') {
+        if(yych <= '7') {
+            if(yych <= '&') {
+                if(yych == '"') goto yy141;
+                goto yy98;
             } else {
-                if(yych <= 'T') {
-                    if(yych == '?') goto yy147;
-                    goto yy98;
-                } else {
-                    if(yych <= 'U') goto yy146;
-                    if(yych == '\\') goto yy141;
-                    goto yy98;
-                }
+                if(yych <= '\'') goto yy141;
+                if(yych <= '/') goto yy98;
+                goto yy149;
             }
         } else {
-            if(yych <= 'r') {
-                if(yych <= 'f') {
-                    if(yych <= 'b') goto yy141;
-                    if(yych <= 'e') goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych == 'n') goto yy141;
-                    if(yych <= 'q') goto yy98;
-                    goto yy141;
-                }
+            if(yych <= 'T') {
+                if(yych == '?') goto yy147;
+                goto yy98;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 's') goto yy98;
-                    if(yych <= 't') goto yy141;
-                } else {
-                    if(yych <= 'v') goto yy141;
-                    if(yych == 'x') goto yy148;
-                    goto yy98;
-                }
+                if(yych <= 'U') goto yy146;
+                if(yych == '\\') goto yy141;
+                goto yy98;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy182;
-            goto yy98;
+    } else {
+        if(yych <= 'r') {
+            if(yych <= 'f') {
+                if(yych <= 'b') goto yy141;
+                if(yych <= 'e') goto yy98;
+                goto yy141;
+            } else {
+                if(yych == 'n') goto yy141;
+                if(yych <= 'q') goto yy98;
+                goto yy141;
+            }
         } else {
-            if(yych <= 'F') goto yy182;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy182;
-            goto yy98;
+            if(yych <= 'u') {
+                if(yych <= 's') goto yy98;
+                if(yych <= 't') goto yy141;
+            } else {
+                if(yych <= 'v') goto yy141;
+                if(yych == 'x') goto yy148;
+                goto yy98;
+            }
         }
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy182;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy182;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy182;
+        goto yy98;
+    }
 yy146:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy175;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy175;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy175;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy175;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy175;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy175;
+        goto yy98;
+    }
 yy147:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy155;
-        goto yy144;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy155;
+    goto yy144;
 yy148:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy153;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy153;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy153;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy153;
+        goto yy98;
+    }
+yy149:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy141;
             goto yy98;
         } else {
-            if(yych <= 'F') goto yy153;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy153;
-            goto yy98;
+            if(yych <= 0x0C) goto yy141;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '&') goto yy141;
+            goto yy151;
         }
-yy149:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy141;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy141;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '&') goto yy141;
-                goto yy151;
-            }
+    } else {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy141;
+            if(yych >= '8') goto yy141;
         } else {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy141;
-                if(yych >= '8') goto yy141;
-            } else {
-                if(yych <= '?') goto yy143;
-                if(yych == '\\') goto yy144;
-                goto yy141;
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
+            if(yych <= '?') goto yy143;
+            if(yych == '\\') goto yy144;
             goto yy141;
         }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy151:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy152:
-#line 246 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CHARLIT); }
-#line 2098 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 246 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CHARLIT); }
+#line 2097 "strict_cpp_re.inc"
 yy153:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                    goto yy153;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
+                goto yy153;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
+            goto yy153;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-                goto yy153;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych <= 'f') goto yy153;
-                    goto yy141;
-                }
+                if(yych <= '`') goto yy141;
+                if(yych <= 'f') goto yy153;
+                goto yy141;
             }
         }
-yy155:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
+    }
+yy155:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych >= '\\') goto yy144;
+yy156:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy141;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy141;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '&') goto yy141;
+            goto yy151;
+        }
+    } else {
+        if(yych <= '>') {
+            if(yych != '/') goto yy141;
+        } else {
+            if(yych <= '?') goto yy156;
+            if(yych == '\\') goto yy144;
             goto yy141;
         }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych >= '\\') goto yy144;
-yy156:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy141;
-                goto yy98;
+    }
+yy158:
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '>') {
+        if(yych <= 0x1F) {
+            if(yych <= 0x09) {
+                if(yych <= 0x08) goto yy98;
+                goto yy141;
             } else {
+                if(yych <= 0x0A) goto yy98;
                 if(yych <= 0x0C) goto yy141;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '&') goto yy141;
-                goto yy151;
+                goto yy98;
             }
         } else {
-            if(yych <= '>') {
-                if(yych != '/') goto yy141;
+            if(yych <= '\'') {
+                if(yych <= '&') goto yy141;
+                goto yy162;
             } else {
-                if(yych <= '?') goto yy156;
-                if(yych == '\\') goto yy144;
+                if(yych <= '/') goto yy141;
+                if(yych <= '7') goto yy149;
                 goto yy141;
             }
         }
-yy158:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '>') {
-            if(yych <= 0x1F) {
-                if(yych <= 0x09) {
-                    if(yych <= 0x08) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= 0x0A) goto yy98;
-                    if(yych <= 0x0C) goto yy141;
-                    goto yy98;
-                }
+    } else {
+        if(yych <= '\\') {
+            if(yych <= 'T') {
+                if(yych <= '?') goto yy163;
+                goto yy141;
             } else {
-                if(yych <= '\'') {
-                    if(yych <= '&') goto yy141;
-                    goto yy162;
-                } else {
-                    if(yych <= '/') goto yy141;
-                    if(yych <= '7') goto yy149;
-                    goto yy141;
-                }
+                if(yych <= 'U') goto yy161;
+                if(yych <= '[') goto yy141;
+                goto yy158;
             }
         } else {
-            if(yych <= '\\') {
-                if(yych <= 'T') {
-                    if(yych <= '?') goto yy163;
-                    goto yy141;
-                } else {
-                    if(yych <= 'U') goto yy161;
-                    if(yych <= '[') goto yy141;
-                    goto yy158;
-                }
+            if(yych <= 'u') {
+                if(yych <= 't') goto yy141;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 't') goto yy141;
-                } else {
-                    if(yych == 'x') goto yy153;
-                    goto yy141;
-                }
+                if(yych == 'x') goto yy153;
+                goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                    goto yy172;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
+                goto yy172;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
+            goto yy172;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-                goto yy172;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych <= 'f') goto yy172;
-                    goto yy141;
-                }
+                if(yych <= '`') goto yy141;
+                if(yych <= 'f') goto yy172;
+                goto yy141;
             }
         }
+    }
 yy161:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                    goto yy165;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
+                goto yy165;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
+            goto yy165;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-                goto yy165;
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
             } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych <= 'f') goto yy165;
-                    goto yy141;
-                }
+                if(yych <= '`') goto yy141;
+                if(yych <= 'f') goto yy165;
+                goto yy141;
             }
         }
+    }
 yy162:
-        yyaccept = 7;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy152;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    yyaccept = 7;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy152;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy163:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych >= '\\') goto yy144;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '\'') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy141;
+            goto yy98;
+        } else {
+            if(yych <= 0x0C) goto yy141;
+            if(yych <= 0x1F) goto yy98;
+            if(yych <= '&') goto yy141;
+            goto yy151;
         }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych >= '\\') goto yy144;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '\'') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy141;
-                goto yy98;
-            } else {
-                if(yych <= 0x0C) goto yy141;
-                if(yych <= 0x1F) goto yy98;
-                if(yych <= '&') goto yy141;
-                goto yy151;
-            }
+    } else {
+        if(yych <= '>') {
+            if(yych == '/') goto yy158;
+            goto yy141;
         } else {
-            if(yych <= '>') {
-                if(yych == '/') goto yy158;
-                goto yy141;
-            } else {
-                if(yych <= '?') goto yy156;
-                if(yych == '\\') goto yy144;
-                goto yy141;
-            }
+            if(yych <= '?') goto yy156;
+            if(yych == '\\') goto yy144;
+            goto yy141;
         }
+    }
 yy165:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy172:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych <= 0x0C) {
-                if(yych == 0x09) goto yy141;
-                if(yych <= 0x0A) goto yy98;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych <= 0x0C) {
+            if(yych == 0x09) goto yy141;
+            if(yych <= 0x0A) goto yy98;
+            goto yy141;
+        } else {
+            if(yych <= '&') {
+                if(yych <= 0x1F) goto yy98;
                 goto yy141;
             } else {
-                if(yych <= '&') {
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy141;
-                } else {
-                    if(yych <= '\'') goto yy151;
-                    if(yych <= '/') goto yy141;
-                }
+                if(yych <= '\'') goto yy151;
+                if(yych <= '/') goto yy141;
             }
+        }
+    } else {
+        if(yych <= 'F') {
+            if(yych == '?') goto yy143;
+            if(yych <= '@') goto yy141;
         } else {
-            if(yych <= 'F') {
-                if(yych == '?') goto yy143;
-                if(yych <= '@') goto yy141;
-            } else {
-                if(yych <= '\\') {
-                    if(yych <= '[') goto yy141;
-                    goto yy144;
-                } else {
-                    if(yych <= '`') goto yy141;
-                    if(yych >= 'g') goto yy141;
-                }
+            if(yych <= '\\') {
+                if(yych <= '[') goto yy141;
+                goto yy144;
+            } else {
+                if(yych <= '`') goto yy141;
+                if(yych >= 'g') goto yy141;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 2) {
-            goto yy141;
-        }
-        if(yych <= '&') goto yy98;
-        if(yych <= '\'') goto yy151;
-        if(yych <= '[') goto yy143;
-        goto yy144;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 2) {
+        goto yy141;
+    }
+    if(yych <= '&') goto yy98;
+    if(yych <= '\'') goto yy151;
+    if(yych <= '[') goto yy143;
+    goto yy144;
 yy175:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy176;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy176;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy176:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy177;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy177;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy177:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy178;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy178;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy178:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy179;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy179;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy179:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy180;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy180;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy180:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy181;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy181;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy181:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy141;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy141;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy141;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy141;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy141;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy141;
+        goto yy98;
+    }
 yy182:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy183;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy183;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy183:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy184;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy184;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy184:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy141;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy141;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy141;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy141;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy141;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy141;
+        goto yy98;
+    }
 yy185:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy211;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy211;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy211;
-            goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy211;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy211;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy211;
+        goto yy98;
+    }
 yy186:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy187;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy187;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy187:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy188;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy188;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy188:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy189;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy189;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy189:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy190;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy190;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy190:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy191;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy191;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy191:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy192;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy192;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy192:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy193;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy193;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy193:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy194:
-        yyaccept = 1;
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    yyaccept = 1;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy195:
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych != '\\') goto yy9;
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych != '\\') goto yy9;
 yy196:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == 'U') goto yy200;
-        if(yych == 'u') goto yy199;
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == 'U') goto yy200;
+    if(yych == 'u') goto yy199;
+    goto yy98;
 yy197:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych != '?') goto yy98;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '/') goto yy196;
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych != '?') goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '/') goto yy196;
+    goto yy98;
 yy199:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy208;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy208;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy208;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy208;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy208;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy208;
+        goto yy98;
+    }
 yy200:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy201;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy201;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy201:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy202;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy202;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy202:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy203;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy203;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy203:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy204;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy204;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy204:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy205;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy205;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy205:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy206;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy206;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy206:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy207;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy207;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy207:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy194;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy194;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy194;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy194;
+        goto yy98;
+    }
 yy208:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy209;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy209;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy209:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy210;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy210;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy210:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy194;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy194;
-            goto yy98;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy194;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy194;
+        goto yy98;
+    }
 yy211:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy212;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy212;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy212:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych >= ':') goto yy98;
-        } else {
-            if(yych <= 'F') goto yy213;
-            if(yych <= '`') goto yy98;
-            if(yych >= 'g') goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych >= ':') goto yy98;
+    } else {
+        if(yych <= 'F') goto yy213;
+        if(yych <= '`') goto yy98;
+        if(yych >= 'g') goto yy98;
+    }
 yy213:
-        yych = *++YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy98;
-            if(yych <= '9') goto yy194;
-            goto yy98;
-        } else {
-            if(yych <= 'F') goto yy194;
-            if(yych <= '`') goto yy98;
-            if(yych <= 'f') goto yy194;
-            goto yy98;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy98;
+        if(yych <= '9') goto yy194;
+        goto yy98;
+    } else {
+        if(yych <= 'F') goto yy194;
+        if(yych <= '`') goto yy98;
+        if(yych <= 'f') goto yy194;
+        goto yy98;
+    }
 yy214:
-        yych = *++YYCURSOR;
-        if(yych == '\'') goto yy98;
-        goto yy142;
+    yych = *++YYCURSOR;
+    if(yych == '\'') goto yy98;
+    goto yy142;
 yy215:
-        ++YYCURSOR;
-#line 217 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_GREATEREQUAL); }
-#line 3028 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 217 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_GREATEREQUAL); }
+#line 3027 "strict_cpp_re.inc"
 yy217:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy219;
-#line 210 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTRIGHT); }
-#line 3034 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy219;
+#line 210 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTRIGHT); }
+#line 3033 "strict_cpp_re.inc"
 yy219:
-        ++YYCURSOR;
-#line 211 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
-#line 3039 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 211 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
+#line 3038 "strict_cpp_re.inc"
 yy221:
-        ++YYCURSOR;
-#line 213 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_EQUAL); }
-#line 3044 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 213 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_EQUAL); }
+#line 3043 "strict_cpp_re.inc"
 yy223:
-        ++YYCURSOR;
-#line 214 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_NOTEQUAL); }
-#line 3049 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 214 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_NOTEQUAL); }
+#line 3048 "strict_cpp_re.inc"
 yy225:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy230;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy230;
+    goto yy98;
 yy226:
-        ++YYCURSOR;
-#line 220 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OROR); }
-#line 3058 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 220 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OROR); }
+#line 3057 "strict_cpp_re.inc"
 yy228:
-        ++YYCURSOR;
-#line 206 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ORASSIGN); }
-#line 3063 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 206 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ORASSIGN); }
+#line 3062 "strict_cpp_re.inc"
 yy230:
-        yych = *++YYCURSOR;
-        if(yych != '!') goto yy98;
-        ++YYCURSOR;
-#line 222 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
-#line 3070 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '!') goto yy98;
+    ++YYCURSOR;
+#line 222 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
+#line 3069 "strict_cpp_re.inc"
 yy233:
-        ++YYCURSOR;
-#line 218 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ANDAND); }
-#line 3075 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 218 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ANDAND); }
+#line 3074 "strict_cpp_re.inc"
 yy235:
-        ++YYCURSOR;
-#line 204 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ANDASSIGN); }
-#line 3080 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 204 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ANDASSIGN); }
+#line 3079 "strict_cpp_re.inc"
 yy237:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 8;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy239;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy240;
-                if(yych <= '`') goto yy239;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 8;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy239;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych >= 'A') goto yy194;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy240;
+            if(yych <= '`') goto yy239;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy239:
-#line 182 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
-#line 3107 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 182 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
+#line 3106 "strict_cpp_re.inc"
 yy240:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 9;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 9;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy243:
-#line 202 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
-#line 3125 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 202 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
+#line 3124 "strict_cpp_re.inc"
 yy244:
-        ++YYCURSOR;
-#line 201 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_XORASSIGN); }
-#line 3130 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 201 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_XORASSIGN); }
+#line 3129 "strict_cpp_re.inc"
 yy246:
-        ++YYCURSOR;
-#line 198 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_STARASSIGN); }
-#line 3135 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 198 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_STARASSIGN); }
+#line 3134 "strict_cpp_re.inc"
 yy248:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '*') goto yy254;
-#line 238 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ARROW); }
-#line 3141 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '*') goto yy254;
+#line 238 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ARROW); }
+#line 3140 "strict_cpp_re.inc"
 yy250:
-        ++YYCURSOR;
-#line 226 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_MINUSMINUS); }
-#line 3146 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 226 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_MINUSMINUS); }
+#line 3145 "strict_cpp_re.inc"
 yy252:
-        ++YYCURSOR;
-#line 197 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_MINUSASSIGN); }
-#line 3151 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 197 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_MINUSASSIGN); }
+#line 3150 "strict_cpp_re.inc"
 yy254:
-        ++YYCURSOR;
-#line 229 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { 
+    ++YYCURSOR;
+#line 229 "strict_cpp.re"
+    { 
             if (s->act_in_c99_mode) {
                 --YYCURSOR;
                 BOOST_WAVE_RET(T_ARROW);
@@ -3160,490 +3159,490 @@
                 BOOST_WAVE_RET(T_ARROWSTAR); 
             }
         }
-#line 3164 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 3163 "strict_cpp_re.inc"
 yy256:
-        ++YYCURSOR;
-#line 225 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PLUSPLUS); }
-#line 3169 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 225 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PLUSPLUS); }
+#line 3168 "strict_cpp_re.inc"
 yy258:
-        ++YYCURSOR;
-#line 196 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PLUSASSIGN); }
-#line 3174 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 196 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PLUSASSIGN); }
+#line 3173 "strict_cpp_re.inc"
 yy260:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
+    yych = *YYCURSOR;
 yy261:
-        if(yych <= 'h') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy260;
-                    goto yy98;
-                } else {
-                    if(yych <= 0x0C) goto yy260;
-                    if(yych <= 0x1F) goto yy98;
-                    goto yy260;
-                }
+    if(yych <= 'h') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy260;
+                goto yy98;
             } else {
-                if(yych <= 'c') {
-                    if(yych != '/') goto yy98;
-                } else {
-                    if(yych <= 'd') goto yy269;
-                    if(yych <= 'e') goto yy263;
-                    goto yy98;
-                }
+                if(yych <= 0x0C) goto yy260;
+                if(yych <= 0x1F) goto yy98;
+                goto yy260;
             }
         } else {
-            if(yych <= 'q') {
-                if(yych <= 'l') {
-                    if(yych <= 'i') goto yy270;
-                    if(yych <= 'k') goto yy98;
-                    goto yy267;
-                } else {
-                    if(yych == 'p') goto yy266;
-                    goto yy98;
-                }
+            if(yych <= 'c') {
+                if(yych != '/') goto yy98;
             } else {
-                if(yych <= 'u') {
-                    if(yych <= 'r') goto yy264;
-                    if(yych <= 't') goto yy98;
-                    goto yy268;
-                } else {
-                    if(yych == 'w') goto yy265;
-                    goto yy98;
-                }
+                if(yych <= 'd') goto yy269;
+                if(yych <= 'e') goto yy263;
+                goto yy98;
             }
         }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '*') goto yy377;
-        goto yy98;
-yy263:
-        yych = *++YYCURSOR;
-        if(yych <= 'm') {
-            if(yych == 'l') goto yy353;
-            goto yy98;
+    } else {
+        if(yych <= 'q') {
+            if(yych <= 'l') {
+                if(yych <= 'i') goto yy270;
+                if(yych <= 'k') goto yy98;
+                goto yy267;
+            } else {
+                if(yych == 'p') goto yy266;
+                goto yy98;
+            }
         } else {
-            if(yych <= 'n') goto yy354;
-            if(yych == 'r') goto yy355;
-            goto yy98;
+            if(yych <= 'u') {
+                if(yych <= 'r') goto yy264;
+                if(yych <= 't') goto yy98;
+                goto yy268;
+            } else {
+                if(yych == 'w') goto yy265;
+                goto yy98;
+            }
         }
-yy264:
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy347;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '*') goto yy377;
+    goto yy98;
+yy263:
+    yych = *++YYCURSOR;
+    if(yych <= 'm') {
+        if(yych == 'l') goto yy353;
         goto yy98;
-yy265:
-        yych = *++YYCURSOR;
-        if(yych == 'a') goto yy340;
+    } else {
+        if(yych <= 'n') goto yy354;
+        if(yych == 'r') goto yy355;
         goto yy98;
+    }
+yy264:
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy347;
+    goto yy98;
+yy265:
+    yych = *++YYCURSOR;
+    if(yych == 'a') goto yy340;
+    goto yy98;
 yy266:
-        yych = *++YYCURSOR;
-        if(yych == 'r') goto yy334;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'r') goto yy334;
+    goto yy98;
 yy267:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy330;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy330;
+    goto yy98;
 yy268:
-        yych = *++YYCURSOR;
-        if(yych == 'n') goto yy325;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'n') goto yy325;
+    goto yy98;
 yy269:
-        yych = *++YYCURSOR;
-        if(yych == 'e') goto yy319;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'e') goto yy319;
+    goto yy98;
 yy270:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy278;
-        if(yych == 'n') goto yy277;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy278;
+    if(yych == 'n') goto yy277;
+    goto yy98;
 yy271:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy274;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy274;
+    goto yy98;
 yy272:
-        ++YYCURSOR;
-#line 143 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND); }
-#line 3272 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 143 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND); }
+#line 3271 "strict_cpp_re.inc"
 yy274:
-        yych = *++YYCURSOR;
-        if(yych != '=') goto yy98;
-        ++YYCURSOR;
-#line 144 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
-#line 3279 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '=') goto yy98;
+    ++YYCURSOR;
+#line 144 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
+#line 3278 "strict_cpp_re.inc"
 yy277:
-        yych = *++YYCURSOR;
-        if(yych == 'c') goto yy289;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'c') goto yy289;
+    goto yy98;
 yy278:
-        yyaccept = 10;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy281;
-        if(yych == 'n') goto yy280;
+    yyaccept = 10;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy281;
+    if(yych == 'n') goto yy280;
 yy279:
-#line 261 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_IF); }
-#line 3292 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 261 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_IF); }
+#line 3291 "strict_cpp_re.inc"
 yy280:
-        yych = *++YYCURSOR;
-        if(yych == 'd') goto yy285;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'd') goto yy285;
+    goto yy98;
 yy281:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        ++YYCURSOR;
-#line 262 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_IFDEF); }
-#line 3305 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    ++YYCURSOR;
+#line 262 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_IFDEF); }
+#line 3304 "strict_cpp_re.inc"
 yy285:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        ++YYCURSOR;
-#line 263 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_IFNDEF); }
-#line 3314 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    ++YYCURSOR;
+#line 263 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_IFNDEF); }
+#line 3313 "strict_cpp_re.inc"
 yy289:
-        yych = *++YYCURSOR;
-        if(yych != 'l') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'u') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yyaccept = 11;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '_') goto yy295;
-        goto yy297;
+    yych = *++YYCURSOR;
+    if(yych != 'l') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'u') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yyaccept = 11;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '_') goto yy295;
+    goto yy297;
 yy294:
-#line 259 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_INCLUDE); }
-#line 3331 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 259 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_INCLUDE); }
+#line 3330 "strict_cpp_re.inc"
 yy295:
-        yych = *++YYCURSOR;
-        if(yych == 'n') goto yy316;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'n') goto yy316;
+    goto yy98;
 yy296:
-        yyaccept = 11;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
+    yyaccept = 11;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
 yy297:
-        if(yych <= ' ') {
-            if(yych <= 0x0A) {
-                if(yych == 0x09) goto yy296;
-                goto yy294;
-            } else {
-                if(yych <= 0x0C) goto yy296;
-                if(yych <= 0x1F) goto yy294;
-                goto yy296;
-            }
+    if(yych <= ' ') {
+        if(yych <= 0x0A) {
+            if(yych == 0x09) goto yy296;
+            goto yy294;
         } else {
-            if(yych <= '.') {
-                if(yych == '"') goto yy300;
-                goto yy294;
-            } else {
-                if(yych <= '/') goto yy298;
-                if(yych == '<') goto yy299;
-                goto yy294;
-            }
+            if(yych <= 0x0C) goto yy296;
+            if(yych <= 0x1F) goto yy294;
+            goto yy296;
+        }
+    } else {
+        if(yych <= '.') {
+            if(yych == '"') goto yy300;
+            goto yy294;
+        } else {
+            if(yych <= '/') goto yy298;
+            if(yych == '<') goto yy299;
+            goto yy294;
         }
+    }
 yy298:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '*') goto yy309;
-        goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '*') goto yy309;
+    goto yy98;
 yy299:
-        yych = *++YYCURSOR;
-        if(yych == '>') goto yy98;
-        goto yy306;
+    yych = *++YYCURSOR;
+    if(yych == '>') goto yy98;
+    goto yy306;
 yy300:
-        yych = *++YYCURSOR;
-        if(yych == '"') goto yy98;
-        goto yy302;
+    yych = *++YYCURSOR;
+    if(yych == '"') goto yy98;
+    goto yy302;
 yy301:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy302:
-        if(yybm[0+yych] & 8) {
-            goto yy301;
-        }
-        if(yych <= '!') goto yy98;
-        ++YYCURSOR;
-#line 256 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_QHEADER); }
-#line 3387 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    if(yybm[0+yych] & 8) {
+        goto yy301;
+    }
+    if(yych <= '!') goto yy98;
+    ++YYCURSOR;
+#line 256 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_QHEADER); }
+#line 3386 "strict_cpp_re.inc"
 yy305:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
 yy306:
-        if(yybm[0+yych] & 16) {
-            goto yy305;
-        }
-        if(yych <= '=') goto yy98;
-        ++YYCURSOR;
-#line 253 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_HHEADER); }
-#line 3400 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    if(yybm[0+yych] & 16) {
+        goto yy305;
+    }
+    if(yych <= '=') goto yy98;
+    ++YYCURSOR;
+#line 253 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_HHEADER); }
+#line 3399 "strict_cpp_re.inc"
 yy309:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy309;
-        }
-        if(yych == 0x0D) goto yy311;
-        if(yych <= ')') goto yy98;
-        goto yy313;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy309;
+    }
+    if(yych == 0x0D) goto yy311;
+    if(yych <= ')') goto yy98;
+    goto yy313;
 yy311:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy309;
-        }
-        if(yych == 0x0D) goto yy311;
-        if(yych <= ')') goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy309;
+    }
+    if(yych == 0x0D) goto yy311;
+    if(yych <= ')') goto yy98;
 yy313:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy313;
-        }
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy309;
-        } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych == '/') goto yy296;
-            goto yy309;
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy309;
-        }
-        if(yych == 0x0D) goto yy311;
-        if(yych <= ')') goto yy98;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
         goto yy313;
+    }
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy309;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych == '/') goto yy296;
+        goto yy309;
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy309;
+    }
+    if(yych == 0x0D) goto yy311;
+    if(yych <= ')') goto yy98;
+    goto yy313;
 yy316:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'x') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych == 't') goto yy296;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'x') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 't') goto yy296;
+    goto yy98;
 yy319:
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        ++YYCURSOR;
-#line 267 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_DEFINE); }
-#line 3464 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    ++YYCURSOR;
+#line 267 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_DEFINE); }
+#line 3463 "strict_cpp_re.inc"
 yy325:
-        yych = *++YYCURSOR;
-        if(yych != 'd') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'f') goto yy98;
-        ++YYCURSOR;
-#line 268 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_UNDEF); }
-#line 3475 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'd') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'f') goto yy98;
+    ++YYCURSOR;
+#line 268 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_UNDEF); }
+#line 3474 "strict_cpp_re.inc"
 yy330:
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        ++YYCURSOR;
-#line 269 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_LINE); }
-#line 3484 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    ++YYCURSOR;
+#line 269 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_LINE); }
+#line 3483 "strict_cpp_re.inc"
 yy334:
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'm') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'a') goto yy98;
-        ++YYCURSOR;
-#line 271 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_PRAGMA); }
-#line 3497 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'm') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'a') goto yy98;
+    ++YYCURSOR;
+#line 271 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_PRAGMA); }
+#line 3496 "strict_cpp_re.inc"
 yy340:
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        ++YYCURSOR;
-#line 273 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_WARNING); }
-#line 3512 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    ++YYCURSOR;
+#line 273 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_WARNING); }
+#line 3511 "strict_cpp_re.inc"
 yy347:
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        ++YYCURSOR;
-#line 275 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
-#line 3525 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    ++YYCURSOR;
+#line 275 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
+#line 3524 "strict_cpp_re.inc"
 yy353:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy371;
-        if(yych == 's') goto yy372;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy371;
+    if(yych == 's') goto yy372;
+    goto yy98;
 yy354:
-        yych = *++YYCURSOR;
-        if(yych == 'd') goto yy360;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'd') goto yy360;
+    goto yy98;
 yy355:
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'r') goto yy98;
-        ++YYCURSOR;
-#line 270 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_ERROR); }
-#line 3545 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'r') goto yy98;
+    ++YYCURSOR;
+#line 270 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_ERROR); }
+#line 3544 "strict_cpp_re.inc"
 yy360:
-        yych = *++YYCURSOR;
-        if(yych == 'i') goto yy361;
-        if(yych == 'r') goto yy362;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'i') goto yy361;
+    if(yych == 'r') goto yy362;
+    goto yy98;
 yy361:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy369;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy369;
+    goto yy98;
 yy362:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'g') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'i') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'o') goto yy98;
-        yych = *++YYCURSOR;
-        if(yych != 'n') goto yy98;
-        ++YYCURSOR;
-#line 276 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
-#line 3569 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'g') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'i') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'o') goto yy98;
+    yych = *++YYCURSOR;
+    if(yych != 'n') goto yy98;
+    ++YYCURSOR;
+#line 276 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
+#line 3568 "strict_cpp_re.inc"
 yy369:
-        ++YYCURSOR;
-#line 266 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_ENDIF); }
-#line 3574 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 266 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_ENDIF); }
+#line 3573 "strict_cpp_re.inc"
 yy371:
-        yych = *++YYCURSOR;
-        if(yych == 'f') goto yy375;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == 'f') goto yy375;
+    goto yy98;
 yy372:
-        yych = *++YYCURSOR;
-        if(yych != 'e') goto yy98;
-        ++YYCURSOR;
-#line 264 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_ELSE); }
-#line 3585 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != 'e') goto yy98;
+    ++YYCURSOR;
+#line 264 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_ELSE); }
+#line 3584 "strict_cpp_re.inc"
 yy375:
-        ++YYCURSOR;
-#line 265 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_ELIF); }
-#line 3590 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 265 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_ELIF); }
+#line 3589 "strict_cpp_re.inc"
 yy377:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-        } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych == '*') goto yy381;
-            goto yy377;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych == '*') goto yy381;
+        goto yy377;
+    }
 yy379:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-            goto yy379;
-        } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych != '*') goto yy377;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+        goto yy379;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych != '*') goto yy377;
+    }
 yy381:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x1F) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-            if(yych >= 0x0E) goto yy98;
-        } else {
-            if(yych <= '*') {
-                if(yych <= ')') goto yy377;
-                goto yy381;
-            } else {
-                if(yych == '/') goto yy260;
-                goto yy377;
-            }
-        }
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= 0x0D) {
-            if(yych <= 0x08) goto yy98;
-            if(yych <= 0x0C) goto yy377;
-            goto yy379;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x1F) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+        if(yych >= 0x0E) goto yy98;
+    } else {
+        if(yych <= '*') {
+            if(yych <= ')') goto yy377;
+            goto yy381;
         } else {
-            if(yych <= 0x1F) goto yy98;
-            if(yych == '*') goto yy381;
+            if(yych == '/') goto yy260;
             goto yy377;
         }
+    }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= 0x0D) {
+        if(yych <= 0x08) goto yy98;
+        if(yych <= 0x0C) goto yy377;
+        goto yy379;
+    } else {
+        if(yych <= 0x1F) goto yy98;
+        if(yych == '*') goto yy381;
+        goto yy377;
+    }
 yy384:
-        ++YYCURSOR;
-#line 155 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { 
+    ++YYCURSOR;
+#line 155 "strict_cpp.re"
+    { 
             if (s->act_in_c99_mode) {
                 --YYCURSOR;
                 BOOST_WAVE_RET(T_COLON);
@@ -3652,2439 +3651,2439 @@
                 BOOST_WAVE_RET(T_COLON_COLON); 
             }
         }
-#line 3656 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 3655 "strict_cpp_re.inc"
 yy386:
-        ++YYCURSOR;
-#line 139 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
-#line 3661 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 139 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
+#line 3660 "strict_cpp_re.inc"
 yy388:
-        yyaccept = 12;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'e') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy261;
-                } else {
-                    if(yych <= 0x0C) goto yy261;
-                    if(yych >= ' ') goto yy261;
-                }
+    yyaccept = 12;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'e') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy261;
             } else {
-                if(yych <= '.') {
-                    if(yych == '%') goto yy394;
-                } else {
-                    if(yych <= '/') goto yy261;
-                    if(yych >= 'd') goto yy261;
-                }
+                if(yych <= 0x0C) goto yy261;
+                if(yych >= ' ') goto yy261;
             }
         } else {
-            if(yych <= 'p') {
-                if(yych <= 'k') {
-                    if(yych == 'i') goto yy261;
-                } else {
-                    if(yych <= 'l') goto yy261;
-                    if(yych >= 'p') goto yy261;
-                }
+            if(yych <= '.') {
+                if(yych == '%') goto yy394;
             } else {
-                if(yych <= 't') {
-                    if(yych == 'r') goto yy261;
-                } else {
-                    if(yych == 'v') goto yy389;
-                    if(yych <= 'w') goto yy261;
-                }
+                if(yych <= '/') goto yy261;
+                if(yych >= 'd') goto yy261;
+            }
+        }
+    } else {
+        if(yych <= 'p') {
+            if(yych <= 'k') {
+                if(yych == 'i') goto yy261;
+            } else {
+                if(yych <= 'l') goto yy261;
+                if(yych >= 'p') goto yy261;
+            }
+        } else {
+            if(yych <= 't') {
+                if(yych == 'r') goto yy261;
+            } else {
+                if(yych == 'v') goto yy389;
+                if(yych <= 'w') goto yy261;
             }
         }
+    }
 yy389:
-#line 141 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_ALT); }
-#line 3701 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 141 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_ALT); }
+#line 3700 "strict_cpp_re.inc"
 yy390:
-        ++YYCURSOR;
-#line 200 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PERCENTASSIGN); }
-#line 3706 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 200 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PERCENTASSIGN); }
+#line 3705 "strict_cpp_re.inc"
 yy392:
-        ++YYCURSOR;
-#line 133 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
-#line 3711 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 133 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
+#line 3710 "strict_cpp_re.inc"
 yy394:
-        yych = *++YYCURSOR;
-        if(yych != ':') goto yy98;
-        ++YYCURSOR;
-#line 147 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
-#line 3718 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != ':') goto yy98;
+    ++YYCURSOR;
+#line 147 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
+#line 3717 "strict_cpp_re.inc"
 yy397:
-        ++YYCURSOR;
-#line 216 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LESSEQUAL); }
-#line 3723 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 216 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LESSEQUAL); }
+#line 3722 "strict_cpp_re.inc"
 yy399:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy405;
-#line 209 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTLEFT); }
-#line 3729 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy405;
+#line 209 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTLEFT); }
+#line 3728 "strict_cpp_re.inc"
 yy401:
-        ++YYCURSOR;
-#line 136 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
-#line 3734 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 136 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
+#line 3733 "strict_cpp_re.inc"
 yy403:
-        ++YYCURSOR;
-#line 130 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
-#line 3739 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 130 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
+#line 3738 "strict_cpp_re.inc"
 yy405:
-        ++YYCURSOR;
-#line 212 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
-#line 3744 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 212 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
+#line 3743 "strict_cpp_re.inc"
 yy407:
-        yych = *++YYCURSOR;
-        switch(yych) {
-        case '!':    goto yy420;
-        case '\'':    goto yy418;
-        case '(':    goto yy412;
-        case ')':    goto yy414;
-        case '-':    goto yy422;
-        case '/':    goto yy424;
-        case '<':    goto yy408;
-        case '=':    goto yy416;
-        case '>':    goto yy410;
-        default:    goto yy98;
-        }
+    yych = *++YYCURSOR;
+    switch(yych) {
+    case '!':    goto yy420;
+    case '\'':    goto yy418;
+    case '(':    goto yy412;
+    case ')':    goto yy414;
+    case '-':    goto yy422;
+    case '/':    goto yy424;
+    case '<':    goto yy408;
+    case '=':    goto yy416;
+    case '>':    goto yy410;
+    default:    goto yy98;
+    }
 yy408:
-        ++YYCURSOR;
-#line 129 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
-#line 3763 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 129 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
+#line 3762 "strict_cpp_re.inc"
 yy410:
-        ++YYCURSOR;
-#line 132 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
-#line 3768 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 132 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
+#line 3767 "strict_cpp_re.inc"
 yy412:
-        ++YYCURSOR;
-#line 135 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
-#line 3773 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 135 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
+#line 3772 "strict_cpp_re.inc"
 yy414:
-        ++YYCURSOR;
-#line 138 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
-#line 3778 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 138 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
+#line 3777 "strict_cpp_re.inc"
 yy416:
-        yyaccept = 13;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'c') {
-            if(yych <= ' ') {
-                if(yych <= 0x0A) {
-                    if(yych == 0x09) goto yy261;
-                } else {
-                    if(yych <= 0x0C) goto yy261;
-                    if(yych >= ' ') goto yy261;
-                }
+    yyaccept = 13;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'c') {
+        if(yych <= ' ') {
+            if(yych <= 0x0A) {
+                if(yych == 0x09) goto yy261;
             } else {
-                if(yych <= '.') {
-                    if(yych == '#') goto yy437;
-                } else {
-                    if(yych <= '/') goto yy261;
-                    if(yych == '?') goto yy436;
-                }
+                if(yych <= 0x0C) goto yy261;
+                if(yych >= ' ') goto yy261;
             }
         } else {
-            if(yych <= 'p') {
-                if(yych <= 'i') {
-                    if(yych <= 'e') goto yy261;
-                    if(yych >= 'i') goto yy261;
-                } else {
-                    if(yych == 'l') goto yy261;
-                    if(yych >= 'p') goto yy261;
-                }
+            if(yych <= '.') {
+                if(yych == '#') goto yy437;
             } else {
-                if(yych <= 't') {
-                    if(yych == 'r') goto yy261;
-                } else {
-                    if(yych == 'v') goto yy417;
-                    if(yych <= 'w') goto yy261;
-                }
+                if(yych <= '/') goto yy261;
+                if(yych == '?') goto yy436;
+            }
+        }
+    } else {
+        if(yych <= 'p') {
+            if(yych <= 'i') {
+                if(yych <= 'e') goto yy261;
+                if(yych >= 'i') goto yy261;
+            } else {
+                if(yych == 'l') goto yy261;
+                if(yych >= 'p') goto yy261;
+            }
+        } else {
+            if(yych <= 't') {
+                if(yych == 'r') goto yy261;
+            } else {
+                if(yych == 'v') goto yy417;
+                if(yych <= 'w') goto yy261;
             }
         }
+    }
 yy417:
-#line 142 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
-#line 3819 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 142 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
+#line 3818 "strict_cpp_re.inc"
 yy418:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '=') goto yy434;
-#line 181 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
-#line 3825 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '=') goto yy434;
+#line 181 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
+#line 3824 "strict_cpp_re.inc"
 yy420:
-        yyaccept = 14;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '>') {
-            if(yych == '=') goto yy429;
-        } else {
-            if(yych <= '?') goto yy426;
-            if(yych == '|') goto yy427;
-        }
+    yyaccept = 14;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '>') {
+        if(yych == '=') goto yy429;
+    } else {
+        if(yych <= '?') goto yy426;
+        if(yych == '|') goto yy427;
+    }
 yy421:
-#line 187 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
-#line 3838 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 187 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
+#line 3837 "strict_cpp_re.inc"
 yy422:
-        ++YYCURSOR;
-#line 189 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
-#line 3843 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 189 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
+#line 3842 "strict_cpp_re.inc"
 yy424:
-        yyaccept = 15;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'U') goto yy186;
-        if(yych == 'u') goto yy185;
+    yyaccept = 15;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'U') goto yy186;
+    if(yych == 'u') goto yy185;
 yy425:
-#line 239 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
-#line 3852 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 239 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
+#line 3851 "strict_cpp_re.inc"
 yy426:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy431;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy431;
+    goto yy98;
 yy427:
-        ++YYCURSOR;
-#line 221 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
-#line 3861 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 221 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
+#line 3860 "strict_cpp_re.inc"
 yy429:
-        ++YYCURSOR;
-#line 208 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
-#line 3866 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 208 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
+#line 3865 "strict_cpp_re.inc"
 yy431:
-        yych = *++YYCURSOR;
-        if(yych != '!') goto yy98;
-        ++YYCURSOR;
-#line 224 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
-#line 3873 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '!') goto yy98;
+    ++YYCURSOR;
+#line 224 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
+#line 3872 "strict_cpp_re.inc"
 yy434:
-        ++YYCURSOR;
-#line 203 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
-#line 3878 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 203 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
+#line 3877 "strict_cpp_re.inc"
 yy436:
-        yych = *++YYCURSOR;
-        if(yych == '?') goto yy439;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '?') goto yy439;
+    goto yy98;
 yy437:
-        ++YYCURSOR;
-#line 145 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
-#line 3887 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 145 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
+#line 3886 "strict_cpp_re.inc"
 yy439:
-        yych = *++YYCURSOR;
-        if(yych != '=') goto yy98;
-        ++YYCURSOR;
-#line 146 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
-#line 3894 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    yych = *++YYCURSOR;
+    if(yych != '=') goto yy98;
+    ++YYCURSOR;
+#line 146 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
+#line 3893 "strict_cpp_re.inc"
 yy442:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case 'a':    goto yy443;
-        case 'b':    goto yy444;
-        case 'c':    goto yy445;
-        case 'd':    goto yy446;
-        case 'e':    goto yy495;
-        case 'f':    goto yy493;
-        case 'i':    goto yy492;
-        case 'l':    goto yy496;
-        case 's':    goto yy449;
-        case 't':    goto yy494;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case 'a':    goto yy443;
+    case 'b':    goto yy444;
+    case 'c':    goto yy445;
+    case 'd':    goto yy446;
+    case 'e':    goto yy495;
+    case 'f':    goto yy493;
+    case 'i':    goto yy492;
+    case 'l':    goto yy496;
+    case 's':    goto yy449;
+    case 't':    goto yy494;
+    default:    goto yy195;
+    }
 yy443:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 's') goto yy489;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 's') goto yy489;
+    goto yy195;
 yy444:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy484;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy484;
+    goto yy195;
 yy445:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy479;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy479;
+    goto yy195;
 yy446:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy471;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy471;
+    goto yy195;
 yy447:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy463;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy463;
+    goto yy195;
 yy448:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy457;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy457;
+    goto yy195;
 yy449:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 16;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 16;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy456:
-#line 120 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
-#line 3970 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 120 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
+#line 3969 "strict_cpp_re.inc"
 yy457:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
 yy458:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 17;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 17;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy462:
-#line 125 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
-#line 3995 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 125 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
+#line 3994 "strict_cpp_re.inc"
 yy463:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 18;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 18;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy470:
-#line 119 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
-#line 4025 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 119 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
+#line 4024 "strict_cpp_re.inc"
 yy471:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 19;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 19;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy478:
-#line 117 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
-#line 4055 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 117 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
+#line 4054 "strict_cpp_re.inc"
 yy479:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 20;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 20;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy483:
-#line 118 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
-#line 4076 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 118 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
+#line 4075 "strict_cpp_re.inc"
 yy484:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 21;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 21;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy488:
-#line 116 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
-#line 4097 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 116 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
+#line 4096 "strict_cpp_re.inc"
 yy489:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 22;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 22;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy491:
-#line 126 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
-#line 4112 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 126 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
+#line 4111 "strict_cpp_re.inc"
 yy492:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy518;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy518;
+    goto yy195;
 yy493:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy463;
-        if(yych == 'i') goto yy511;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy463;
+    if(yych == 'i') goto yy511;
+    goto yy195;
 yy494:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy508;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy508;
+    goto yy195;
 yy495:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'x') goto yy502;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'x') goto yy502;
+    goto yy195;
 yy496:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'v') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 23;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'v') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 23;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy501:
-#line 124 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
-#line 4157 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 124 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
+#line 4156 "strict_cpp_re.inc"
 yy502:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 24;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 24;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy507:
-#line 122 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
-#line 4181 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 122 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
+#line 4180 "strict_cpp_re.inc"
 yy508:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'y') goto yy195;
-        yyaccept = 25;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'y') goto yy195;
+    yyaccept = 25;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy510:
-#line 121 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
-#line 4196 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 121 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
+#line 4195 "strict_cpp_re.inc"
 yy511:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'y') goto yy195;
-        yyaccept = 26;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'y') goto yy195;
+    yyaccept = 26;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy517:
-#line 123 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
-#line 4223 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 123 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
+#line 4222 "strict_cpp_re.inc"
 yy518:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy458;
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        switch(yych) {
-        case '1':    goto yy520;
-        case '3':    goto yy521;
-        case '6':    goto yy522;
-        case '8':    goto yy523;
-        default:    goto yy195;
-        }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy458;
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    switch(yych) {
+    case '1':    goto yy520;
+    case '3':    goto yy521;
+    case '6':    goto yy522;
+    case '8':    goto yy523;
+    default:    goto yy195;
+    }
 yy520:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '6') goto yy529;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '6') goto yy529;
+    goto yy195;
 yy521:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '2') goto yy527;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '2') goto yy527;
+    goto yy195;
 yy522:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == '4') goto yy525;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == '4') goto yy525;
+    goto yy195;
 yy523:
-        yyaccept = 27;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 27;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy524:
-#line 112 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
-#line 4264 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 112 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
+#line 4263 "strict_cpp_re.inc"
 yy525:
-        yyaccept = 28;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 28;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy526:
-#line 115 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
-#line 4276 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 115 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
+#line 4275 "strict_cpp_re.inc"
 yy527:
-        yyaccept = 29;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 29;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy528:
-#line 114 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
-#line 4288 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 114 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
+#line 4287 "strict_cpp_re.inc"
 yy529:
-        yyaccept = 30;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 30;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy530:
-#line 113 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
-#line 4300 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 113 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
+#line 4299 "strict_cpp_re.inc"
 yy531:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'h') goto yy537;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'h') goto yy537;
+    goto yy195;
 yy532:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 31;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 31;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy536:
-#line 110 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_WHILE); }
-#line 4326 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 110 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_WHILE); }
+#line 4325 "strict_cpp_re.inc"
 yy537:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != '_') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 32;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != '_') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 32;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy542:
-#line 109 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_WCHART); }
-#line 4350 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 109 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_WCHART); }
+#line 4349 "strict_cpp_re.inc"
 yy543:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy555;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy555;
+    goto yy195;
 yy544:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy545;
-        if(yych == 'l') goto yy546;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy545;
+    if(yych == 'l') goto yy546;
+    goto yy195;
 yy545:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy553;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy553;
+    goto yy195;
 yy546:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 33;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 33;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy552:
-#line 108 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_VOLATILE); }
-#line 4393 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 108 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_VOLATILE); }
+#line 4392 "strict_cpp_re.inc"
 yy553:
-        yyaccept = 34;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 34;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy554:
-#line 107 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_VOID); }
-#line 4405 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 107 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_VOID); }
+#line 4404 "strict_cpp_re.inc"
 yy555:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 35;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 35;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy560:
-#line 106 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_VIRTUAL); }
-#line 4429 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 106 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_VIRTUAL); }
+#line 4428 "strict_cpp_re.inc"
 yy561:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy567;
-        if(yych == 's') goto yy568;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy567;
+    if(yych == 's') goto yy568;
+    goto yy195;
 yy562:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'g') goto yy195;
-        yyaccept = 36;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'g') goto yy195;
+    yyaccept = 36;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy566:
-#line 105 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_USING); }
-#line 4456 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 105 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_USING); }
+#line 4455 "strict_cpp_re.inc"
 yy567:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy575;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy575;
+    goto yy195;
 yy568:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'g') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 37;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'g') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 37;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy574:
-#line 104 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_UNSIGNED); }
-#line 4488 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 104 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_UNSIGNED); }
+#line 4487 "strict_cpp_re.inc"
 yy575:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 38;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 38;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy577:
-#line 103 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_UNION); }
-#line 4503 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 103 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_UNION); }
+#line 4502 "strict_cpp_re.inc"
 yy578:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'm') goto yy608;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'm') goto yy608;
+    goto yy195;
 yy579:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy601;
-        if(yych == 'r') goto yy602;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy601;
+    if(yych == 'r') goto yy602;
+    goto yy195;
 yy580:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'u') goto yy596;
-        if(yych == 'y') goto yy597;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'u') goto yy596;
+    if(yych == 'y') goto yy597;
+    goto yy195;
 yy581:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'h') {
-            if(yych != 'd') goto yy195;
-        } else {
-            if(yych <= 'i') goto yy585;
-            if(yych == 'n') goto yy586;
-            goto yy195;
-        }
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy593;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'h') {
+        if(yych != 'd') goto yy195;
+    } else {
+        if(yych <= 'i') goto yy585;
+        if(yych == 'n') goto yy586;
         goto yy195;
+    }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy593;
+    goto yy195;
 yy585:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy591;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy591;
+    goto yy195;
 yy586:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 39;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 39;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy590:
-#line 102 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_TYPENAME); }
-#line 4566 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 102 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_TYPENAME); }
+#line 4565 "strict_cpp_re.inc"
 yy591:
-        yyaccept = 40;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 40;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy592:
-#line 101 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_TYPEID); }
-#line 4578 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 101 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_TYPEID); }
+#line 4577 "strict_cpp_re.inc"
 yy593:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'f') goto yy195;
-        yyaccept = 41;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'f') goto yy195;
+    yyaccept = 41;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy595:
-#line 100 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_TYPEDEF); }
-#line 4593 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 100 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_TYPEDEF); }
+#line 4592 "strict_cpp_re.inc"
 yy596:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy599;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy599;
+    goto yy195;
 yy597:
-        yyaccept = 42;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 42;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy598:
-#line 99 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_TRY); }
-#line 4610 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 99 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_TRY); }
+#line 4609 "strict_cpp_re.inc"
 yy599:
-        yyaccept = 43;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 43;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy600:
-#line 98 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_TRUE); }
-#line 4622 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 98 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_TRUE); }
+#line 4621 "strict_cpp_re.inc"
 yy601:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 's') goto yy606;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 's') goto yy606;
+    goto yy195;
 yy602:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'w') goto yy195;
-        yyaccept = 44;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'w') goto yy195;
+    yyaccept = 44;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy605:
-#line 97 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_THROW); }
-#line 4645 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 97 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_THROW); }
+#line 4644 "strict_cpp_re.inc"
 yy606:
-        yyaccept = 45;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 45;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy607:
-#line 96 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_THIS); }
-#line 4657 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 96 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_THIS); }
+#line 4656 "strict_cpp_re.inc"
 yy608:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 46;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 46;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy614:
-#line 95 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_TEMPLATE); }
-#line 4684 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 95 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_TEMPLATE); }
+#line 4683 "strict_cpp_re.inc"
 yy615:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy650;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy650;
+    goto yy195;
 yy616:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'g') goto yy640;
-        if(yych == 'z') goto yy641;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'g') goto yy640;
+    if(yych == 'z') goto yy641;
+    goto yy195;
 yy617:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy624;
-        if(yych == 'r') goto yy625;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy624;
+    if(yych == 'r') goto yy625;
+    goto yy195;
 yy618:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'h') goto yy195;
-        yyaccept = 47;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'h') goto yy195;
+    yyaccept = 47;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy623:
-#line 94 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SWITCH); }
-#line 4725 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 94 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SWITCH); }
+#line 4724 "strict_cpp_re.inc"
 yy624:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 't') goto yy630;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 't') goto yy630;
+    goto yy195;
 yy625:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 48;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 48;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy629:
-#line 93 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_STRUCT); }
-#line 4751 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 93 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_STRUCT); }
+#line 4750 "strict_cpp_re.inc"
 yy630:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 49;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy633;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy634;
-                if(yych <= '`') goto yy633;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 49;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy633;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych >= 'A') goto yy194;
         }
+    } else {
+        if(yych <= '^') {
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy634;
+            if(yych <= '`') goto yy633;
+            if(yych <= 'z') goto yy194;
+        }
+    }
 yy633:
-#line 91 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_STATIC); }
-#line 4781 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 91 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_STATIC); }
+#line 4780 "strict_cpp_re.inc"
 yy634:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 50;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 50;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy639:
-#line 92 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_STATICCAST); }
-#line 4805 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 92 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_STATICCAST); }
+#line 4804 "strict_cpp_re.inc"
 yy640:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy646;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy646;
+    goto yy195;
 yy641:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'f') goto yy195;
-        yyaccept = 51;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'f') goto yy195;
+    yyaccept = 51;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy645:
-#line 90 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SIZEOF); }
-#line 4831 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 90 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SIZEOF); }
+#line 4830 "strict_cpp_re.inc"
 yy646:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 52;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 52;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy649:
-#line 89 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SIGNED); }
-#line 4849 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 89 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SIGNED); }
+#line 4848 "strict_cpp_re.inc"
 yy650:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 53;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 53;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy653:
-#line 88 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_SHORT); }
-#line 4867 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 88 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_SHORT); }
+#line 4866 "strict_cpp_re.inc"
 yy654:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'h') {
-            if(yych != 'g') goto yy195;
-        } else {
-            if(yych <= 'i') goto yy656;
-            if(yych == 't') goto yy657;
-            goto yy195;
-        }
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy676;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'h') {
+        if(yych != 'g') goto yy195;
+    } else {
+        if(yych <= 'i') goto yy656;
+        if(yych == 't') goto yy657;
         goto yy195;
+    }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy676;
+    goto yy195;
 yy656:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy662;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy662;
+    goto yy195;
 yy657:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 54;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 54;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy661:
-#line 87 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_RETURN); }
-#line 4907 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 87 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_RETURN); }
+#line 4906 "strict_cpp_re.inc"
 yy662:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != '_') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 55;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != '_') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 55;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy675:
-#line 86 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_REINTERPRETCAST); }
-#line 4955 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 86 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_REINTERPRETCAST); }
+#line 4954 "strict_cpp_re.inc"
 yy676:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 56;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 56;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy681:
-#line 85 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_REGISTER); }
-#line 4979 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 85 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_REGISTER); }
+#line 4978 "strict_cpp_re.inc"
 yy682:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy689;
-        if(yych == 'o') goto yy690;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy689;
+    if(yych == 'o') goto yy690;
+    goto yy195;
 yy683:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'b') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 57;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'b') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 57;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy688:
-#line 84 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PUBLIC); }
-#line 5009 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 84 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PUBLIC); }
+#line 5008 "strict_cpp_re.inc"
 yy689:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'v') goto yy698;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'v') goto yy698;
+    goto yy195;
 yy690:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 58;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 58;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy697:
-#line 83 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PROTECTED); }
-#line 5044 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 83 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PROTECTED); }
+#line 5043 "strict_cpp_re.inc"
 yy698:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 59;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 59;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy702:
-#line 82 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PRIVATE); }
-#line 5065 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 82 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PRIVATE); }
+#line 5064 "strict_cpp_re.inc"
 yy703:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy710;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy710;
+    goto yy195;
 yy704:
-        yyaccept = 60;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy705;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy706;
-                if(yych <= '`') goto yy705;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 60;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy705;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych >= 'A') goto yy194;
         }
+    } else {
+        if(yych <= '^') {
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy706;
+            if(yych <= '`') goto yy705;
+            if(yych <= 'z') goto yy194;
+        }
+    }
 yy705:
-#line 223 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
-#line 5094 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 223 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
+#line 5093 "strict_cpp_re.inc"
 yy706:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 61;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 61;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy709:
-#line 207 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
-#line 5112 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 207 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
+#line 5111 "strict_cpp_re.inc"
 yy710:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 62;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 62;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy716:
-#line 81 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_OPERATOR); }
-#line 5139 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 81 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_OPERATOR); }
+#line 5138 "strict_cpp_re.inc"
 yy717:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'm') goto yy728;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'm') goto yy728;
+    goto yy195;
 yy718:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'w') goto yy726;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'w') goto yy726;
+    goto yy195;
 yy719:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 63;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy721;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy722;
-                if(yych <= '`') goto yy721;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 63;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy721;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych >= 'A') goto yy194;
         }
+    } else {
+        if(yych <= '^') {
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy722;
+            if(yych <= '`') goto yy721;
+            if(yych <= 'z') goto yy194;
+        }
+    }
 yy721:
-#line 192 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
-#line 5176 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 192 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
+#line 5175 "strict_cpp_re.inc"
 yy722:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 64;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 64;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy725:
-#line 215 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
-#line 5194 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 215 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
+#line 5193 "strict_cpp_re.inc"
 yy726:
-        yyaccept = 65;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 65;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy727:
-#line 80 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_NEW); }
-#line 5206 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 80 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_NEW); }
+#line 5205 "strict_cpp_re.inc"
 yy728:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 66;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 66;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy735:
-#line 79 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_NAMESPACE); }
-#line 5236 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 79 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_NAMESPACE); }
+#line 5235 "strict_cpp_re.inc"
 yy736:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'b') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 67;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'b') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 67;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy742:
-#line 78 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_MUTABLE); }
-#line 5263 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 78 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_MUTABLE); }
+#line 5262 "strict_cpp_re.inc"
 yy743:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'g') goto yy195;
-        yyaccept = 68;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'g') goto yy195;
+    yyaccept = 68;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy746:
-#line 77 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LONG); }
-#line 5281 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 77 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LONG); }
+#line 5280 "strict_cpp_re.inc"
 yy747:
-        yyaccept = 69;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 69;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy748:
-#line 73 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_IF); }
-#line 5293 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 73 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_IF); }
+#line 5292 "strict_cpp_re.inc"
 yy749:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'p') goto yy758;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'p') goto yy758;
+    goto yy195;
 yy750:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy751;
-        if(yych == 't') goto yy752;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy751;
+    if(yych == 't') goto yy752;
+    goto yy195;
 yy751:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy754;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy754;
+    goto yy195;
 yy752:
-        yyaccept = 70;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 70;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy753:
-#line 76 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_INT); }
-#line 5321 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 76 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_INT); }
+#line 5320 "strict_cpp_re.inc"
 yy754:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 71;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 71;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy757:
-#line 75 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_INLINE); }
-#line 5339 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 75 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_INLINE); }
+#line 5338 "strict_cpp_re.inc"
 yy758:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 72;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 72;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy762:
-#line 74 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
-#line 5360 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 74 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
+#line 5359 "strict_cpp_re.inc"
 yy763:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 73;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 73;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy766:
-#line 72 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_GOTO); }
-#line 5378 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 72 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_GOTO); }
+#line 5377 "strict_cpp_re.inc"
 yy767:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy782;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy782;
+    goto yy195;
 yy768:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy778;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy778;
+    goto yy195;
 yy769:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'r') goto yy776;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'r') goto yy776;
+    goto yy195;
 yy770:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 74;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 74;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy775:
-#line 71 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_FRIEND); }
-#line 5417 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 71 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_FRIEND); }
+#line 5416 "strict_cpp_re.inc"
 yy776:
-        yyaccept = 75;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 75;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy777:
-#line 70 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_FOR); }
-#line 5429 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 70 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_FOR); }
+#line 5428 "strict_cpp_re.inc"
 yy778:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 76;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 76;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy781:
-#line 69 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_FLOAT); }
-#line 5447 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 69 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_FLOAT); }
+#line 5446 "strict_cpp_re.inc"
 yy782:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 77;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 77;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy785:
-#line 68 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_FALSE); }
-#line 5465 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 68 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_FALSE); }
+#line 5464 "strict_cpp_re.inc"
 yy786:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 's') goto yy808;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 's') goto yy808;
+    goto yy195;
 yy787:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'u') goto yy805;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'u') goto yy805;
+    goto yy195;
 yy788:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'p') goto yy789;
-        if(yych == 't') goto yy790;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'p') goto yy789;
+    if(yych == 't') goto yy790;
+    goto yy195;
 yy789:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'l') goto yy795;
-        if(yych == 'o') goto yy796;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'l') goto yy795;
+    if(yych == 'o') goto yy796;
+    goto yy195;
 yy790:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 78;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 78;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy794:
-#line 67 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_EXTERN); }
-#line 5508 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 67 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_EXTERN); }
+#line 5507 "strict_cpp_re.inc"
 yy795:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'i') goto yy800;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'i') goto yy800;
+    goto yy195;
 yy796:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 79;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 79;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy799:
-#line 66 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_EXPORT); }
-#line 5531 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 66 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_EXPORT); }
+#line 5530 "strict_cpp_re.inc"
 yy800:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 80;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 80;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy804:
-#line 65 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_EXPLICIT); }
-#line 5552 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 65 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_EXPLICIT); }
+#line 5551 "strict_cpp_re.inc"
 yy805:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 81;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 81;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy807:
-#line 64 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ENUM); }
-#line 5567 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 64 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ENUM); }
+#line 5566 "strict_cpp_re.inc"
 yy808:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 82;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 82;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy810:
-#line 63 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ELSE); }
-#line 5582 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 63 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ELSE); }
+#line 5581 "strict_cpp_re.inc"
 yy811:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'f') goto yy831;
-        if(yych == 'l') goto yy832;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'f') goto yy831;
+    if(yych == 'l') goto yy832;
+    goto yy195;
 yy812:
-        yyaccept = 83;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= '[') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy813;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych <= '@') goto yy813;
-                if(yych <= 'Z') goto yy194;
-            }
-        } else {
-            if(yych <= '`') {
-                if(yych <= '\\') goto yy196;
-                if(yych == '_') goto yy194;
-            } else {
-                if(yych == 'u') goto yy826;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 83;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= '[') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy813;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych <= '@') goto yy813;
+            if(yych <= 'Z') goto yy194;
+        }
+    } else {
+        if(yych <= '`') {
+            if(yych <= '\\') goto yy196;
+            if(yych == '_') goto yy194;
+        } else {
+            if(yych == 'u') goto yy826;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy813:
-#line 60 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DO); }
-#line 5613 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 60 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DO); }
+#line 5612 "strict_cpp_re.inc"
 yy814:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'm') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != '_') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 84;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'm') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != '_') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 84;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy825:
-#line 62 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DYNAMICCAST); }
-#line 5655 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 62 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DYNAMICCAST); }
+#line 5654 "strict_cpp_re.inc"
 yy826:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'b') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 85;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'b') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 85;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy830:
-#line 61 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DOUBLE); }
-#line 5676 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 61 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DOUBLE); }
+#line 5675 "strict_cpp_re.inc"
 yy831:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy837;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy837;
+    goto yy195;
 yy832:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 86;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 86;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy836:
-#line 59 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DELETE); }
-#line 5702 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 59 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DELETE); }
+#line 5701 "strict_cpp_re.inc"
 yy837:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 87;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 87;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy841:
-#line 58 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DEFAULT); }
-#line 5723 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 58 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DEFAULT); }
+#line 5722 "strict_cpp_re.inc"
 yy842:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'r') goto yy195;
-        if(yych <= 's') goto yy873;
-        if(yych <= 't') goto yy874;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'r') goto yy195;
+    if(yych <= 's') goto yy873;
+    if(yych <= 't') goto yy874;
+    goto yy195;
 yy843:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy870;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy870;
+    goto yy195;
 yy844:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy866;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy866;
+    goto yy195;
 yy845:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'l') goto yy195;
-        if(yych <= 'm') goto yy847;
-        if(yych >= 'o') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'r') goto yy195;
-        if(yych <= 's') goto yy851;
-        if(yych <= 't') goto yy852;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'l') goto yy195;
+    if(yych <= 'm') goto yy847;
+    if(yych >= 'o') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'r') goto yy195;
+    if(yych <= 's') goto yy851;
+    if(yych <= 't') goto yy852;
+    goto yy195;
 yy847:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'p') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 88;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'p') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 88;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy850:
-#line 190 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
-#line 5770 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 190 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
+#line 5769 "strict_cpp_re.inc"
 yy851:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 't') goto yy858;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 't') goto yy858;
+    goto yy195;
 yy852:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'i') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'n') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'u') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 89;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'i') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'n') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'u') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 89;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy857:
-#line 57 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CONTINUE); }
-#line 5799 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 57 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CONTINUE); }
+#line 5798 "strict_cpp_re.inc"
 yy858:
-        yyaccept = 90;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy859;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy860;
-                if(yych <= '`') goto yy859;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 90;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy859;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych >= 'A') goto yy194;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy860;
+            if(yych <= '`') goto yy859;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy859:
-#line 55 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CONST); }
-#line 5823 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 55 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CONST); }
+#line 5822 "strict_cpp_re.inc"
 yy860:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 91;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 91;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy865:
-#line 56 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CONSTCAST); }
-#line 5847 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 56 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CONSTCAST); }
+#line 5846 "strict_cpp_re.inc"
 yy866:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 's') goto yy195;
-        yyaccept = 92;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 's') goto yy195;
+    yyaccept = 92;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy869:
-#line 54 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CLASS); }
-#line 5865 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 54 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CLASS); }
+#line 5864 "strict_cpp_re.inc"
 yy870:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 93;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 93;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy872:
-#line 53 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CHAR); }
-#line 5880 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 53 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CHAR); }
+#line 5879 "strict_cpp_re.inc"
 yy873:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'e') goto yy878;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'e') goto yy878;
+    goto yy195;
 yy874:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'c') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'h') goto yy195;
-        yyaccept = 94;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'c') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'h') goto yy195;
+    yyaccept = 94;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy877:
-#line 52 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CATCH); }
-#line 5903 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 52 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CATCH); }
+#line 5902 "strict_cpp_re.inc"
 yy878:
-        yyaccept = 95;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 95;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy879:
-#line 51 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CASE); }
-#line 5915 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 51 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CASE); }
+#line 5914 "strict_cpp_re.inc"
 yy880:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 't') goto yy890;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 't') goto yy890;
+    goto yy195;
 yy881:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'o') goto yy887;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'o') goto yy887;
+    goto yy195;
 yy882:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'a') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'k') goto yy195;
-        yyaccept = 96;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'a') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'k') goto yy195;
+    yyaccept = 96;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy886:
-#line 50 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_BREAK); }
-#line 5946 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 50 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_BREAK); }
+#line 5945 "strict_cpp_re.inc"
 yy887:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'l') goto yy195;
-        yyaccept = 97;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'l') goto yy195;
+    yyaccept = 97;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy889:
-#line 49 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_BOOL); }
-#line 5961 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 49 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_BOOL); }
+#line 5960 "strict_cpp_re.inc"
 yy890:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'a') goto yy891;
-        if(yych == 'o') goto yy892;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'a') goto yy891;
+    if(yych == 'o') goto yy892;
+    goto yy195;
 yy891:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'n') goto yy895;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'n') goto yy895;
+    goto yy195;
 yy892:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'r') goto yy195;
-        yyaccept = 98;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'r') goto yy195;
+    yyaccept = 98;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy894:
-#line 186 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
-#line 5987 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 186 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
+#line 5986 "strict_cpp_re.inc"
 yy895:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'd') goto yy195;
-        yyaccept = 99;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'd') goto yy195;
+    yyaccept = 99;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy897:
-#line 184 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
-#line 6002 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 184 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
+#line 6001 "strict_cpp_re.inc"
 yy898:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'd') goto yy906;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'd') goto yy906;
+    goto yy195;
 yy899:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych == 'm') goto yy904;
-        goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych == 'm') goto yy904;
+    goto yy195;
 yy900:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 't') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'o') goto yy195;
-        yyaccept = 100;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 't') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'o') goto yy195;
+    yyaccept = 100;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy903:
-#line 48 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_AUTO); }
-#line 6030 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 48 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_AUTO); }
+#line 6029 "strict_cpp_re.inc"
 yy904:
-        yyaccept = 101;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 101;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy905:
-#line 47 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ASM); }
-#line 6042 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 47 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ASM); }
+#line 6041 "strict_cpp_re.inc"
 yy906:
-        yyaccept = 102;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych <= 'Z') {
-            if(yych <= '>') {
-                if(yych <= '/') goto yy907;
-                if(yych <= '9') goto yy194;
-            } else {
-                if(yych <= '?') goto yy197;
-                if(yych >= 'A') goto yy194;
-            }
-        } else {
-            if(yych <= '^') {
-                if(yych == '\\') goto yy196;
-            } else {
-                if(yych <= '_') goto yy908;
-                if(yych <= '`') goto yy907;
-                if(yych <= 'z') goto yy194;
-            }
+    yyaccept = 102;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych <= 'Z') {
+        if(yych <= '>') {
+            if(yych <= '/') goto yy907;
+            if(yych <= '9') goto yy194;
+        } else {
+            if(yych <= '?') goto yy197;
+            if(yych >= 'A') goto yy194;
+        }
+    } else {
+        if(yych <= '^') {
+            if(yych == '\\') goto yy196;
+        } else {
+            if(yych <= '_') goto yy908;
+            if(yych <= '`') goto yy907;
+            if(yych <= 'z') goto yy194;
         }
+    }
 yy907:
-#line 219 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
-#line 6066 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 219 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
+#line 6065 "strict_cpp_re.inc"
 yy908:
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'e') goto yy195;
-        yyaccept = 1;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yych != 'q') goto yy195;
-        yyaccept = 103;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 4) {
-            goto yy194;
-        }
-        if(yych == '?') goto yy197;
-        if(yych == '\\') goto yy196;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'e') goto yy195;
+    yyaccept = 1;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yych != 'q') goto yy195;
+    yyaccept = 103;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 4) {
+        goto yy194;
+    }
+    if(yych == '?') goto yy197;
+    if(yych == '\\') goto yy196;
 yy911:
-#line 205 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
-#line 6084 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 205 "strict_cpp.re"
+    { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
+#line 6083 "strict_cpp_re.inc"
 yy912:
-        ++YYCURSOR;
-#line 166 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { 
+    ++YYCURSOR;
+#line 166 "strict_cpp.re"
+    { 
             if (s->act_in_c99_mode) {
                 --YYCURSOR;
                 BOOST_WAVE_RET(T_DOT);
@@ -6093,95 +6092,93 @@
                 BOOST_WAVE_RET(T_DOTSTAR); 
             }
         }
-#line 6097 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6096 "strict_cpp_re.inc"
 yy914:
-        yych = *++YYCURSOR;
-        if(yych == '.') goto yy916;
-        goto yy98;
+    yych = *++YYCURSOR;
+    if(yych == '.') goto yy916;
+    goto yy98;
 yy915:
-        yych = *++YYCURSOR;
-        goto yy7;
+    yych = *++YYCURSOR;
+    goto yy7;
 yy916:
-        ++YYCURSOR;
-#line 152 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_ELLIPSIS); }
-#line 6109 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 152 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_ELLIPSIS); }
+#line 6108 "strict_cpp_re.inc"
 yy918:
-        ++YYCURSOR;
-#line 199 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
-#line 6114 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 199 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
+#line 6113 "strict_cpp_re.inc"
 yy920:
-        ++YYCURSOR;
-#line 44 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { goto cppcomment; }
-#line 6119 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+    ++YYCURSOR;
+#line 44 "strict_cpp.re"
+    { goto cppcomment; }
+#line 6118 "strict_cpp_re.inc"
 yy922:
-        ++YYCURSOR;
-#line 43 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { goto ccomment; }
-#line 6124 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    }
+    ++YYCURSOR;
+#line 43 "strict_cpp.re"
+    { goto ccomment; }
+#line 6123 "strict_cpp_re.inc"
 }
-#line 308 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 308 "strict_cpp.re"
 
 
 ccomment:
-{
 
-#line 6133 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 0x0C) {
-            if(yych <= 0x08) {
-                if(yych <= 0x00) goto yy933;
-                goto yy935;
-            } else {
-                if(yych == 0x0A) goto yy928;
-                goto yy931;
-            }
+#line 6130 "strict_cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 0x0C) {
+        if(yych <= 0x08) {
+            if(yych <= 0x00) goto yy933;
+            goto yy935;
         } else {
-            if(yych <= 0x1F) {
-                if(yych <= 0x0D) goto yy930;
-                goto yy935;
-            } else {
-                if(yych != '*') goto yy932;
-            }
+            if(yych == 0x0A) goto yy928;
+            goto yy931;
+        }
+    } else {
+        if(yych <= 0x1F) {
+            if(yych <= 0x0D) goto yy930;
+            goto yy935;
+        } else {
+            if(yych != '*') goto yy932;
         }
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == '/') goto yy938;
+    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == '/') goto yy938;
 yy927:
-#line 323 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { goto ccomment; }
-#line 6159 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 323 "strict_cpp.re"
+    { goto ccomment; }
+#line 6156 "strict_cpp_re.inc"
 yy928:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy929:
-#line 315 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+#line 315 "strict_cpp.re"
+    {
         /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
         /*s->tok = cursor; */
         s->line += count_backslash_newlines(s, cursor) +1;
         cursor.column = 1;
         goto ccomment;
     }
-#line 6171 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6168 "strict_cpp_re.inc"
 yy930:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy937;
-        goto yy929;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy937;
+    goto yy929;
 yy931:
-        yych = *++YYCURSOR;
-        goto yy927;
+    yych = *++YYCURSOR;
+    goto yy927;
 yy932:
-        yych = *++YYCURSOR;
-        goto yy927;
+    yych = *++YYCURSOR;
+    goto yy927;
 yy933:
-        ++YYCURSOR;
-#line 326 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+    ++YYCURSOR;
+#line 326 "strict_cpp.re"
+    {
         if(cursor == s->eof) 
         {
             BOOST_WAVE_UPDATE_CURSOR();   // adjust the input cursor
@@ -6196,76 +6193,74 @@
                 "invalid character: '\\000' in input stream");
         }
     }
-#line 6200 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6197 "strict_cpp_re.inc"
 yy935:
-        ++YYCURSOR;
-#line 343 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+    ++YYCURSOR;
+#line 343 "strict_cpp.re"
+    {
         // flag the error
         BOOST_WAVE_UPDATE_CURSOR();   // adjust the input cursor
         (*s->error_proc)(s, lexing_exception::generic_lexing_error,
             "invalid character '\\%03o' in input stream", *--YYCURSOR);
     }
-#line 6210 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6207 "strict_cpp_re.inc"
 yy937:
-        yych = *++YYCURSOR;
-        goto yy929;
+    yych = *++YYCURSOR;
+    goto yy929;
 yy938:
-        ++YYCURSOR;
-#line 312 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_CCOMMENT); }
-#line 6218 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    }
+    ++YYCURSOR;
+#line 312 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_CCOMMENT); }
+#line 6215 "strict_cpp_re.inc"
 }
-#line 349 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 349 "strict_cpp.re"
 
 
 cppcomment:
-{
 
-#line 6227 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 0x0A) {
-            if(yych <= 0x00) goto yy948;
-            if(yych <= 0x08) goto yy950;
-            if(yych <= 0x09) goto yy945;
-        } else {
-            if(yych <= 0x0C) goto yy945;
-            if(yych <= 0x0D) goto yy944;
-            if(yych <= 0x1F) goto yy950;
-            goto yy947;
-        }
-        ++YYCURSOR;
+#line 6222 "strict_cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 0x0A) {
+        if(yych <= 0x00) goto yy948;
+        if(yych <= 0x08) goto yy950;
+        if(yych <= 0x09) goto yy945;
+    } else {
+        if(yych <= 0x0C) goto yy945;
+        if(yych <= 0x0D) goto yy944;
+        if(yych <= 0x1F) goto yy950;
+        goto yy947;
+    }
+    ++YYCURSOR;
 yy943:
-#line 354 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+#line 354 "strict_cpp.re"
+    {
         /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
         /*s->tok = cursor; */
         s->line++;
         cursor.column = 1;
         BOOST_WAVE_RET(T_CPPCOMMENT);
     }
-#line 6252 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6247 "strict_cpp_re.inc"
 yy944:
-        yych = *++YYCURSOR;
-        if(yych == 0x0A) goto yy952;
-        goto yy943;
+    yych = *++YYCURSOR;
+    if(yych == 0x0A) goto yy952;
+    goto yy943;
 yy945:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy946:
-#line 362 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { goto cppcomment; }
-#line 6262 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 362 "strict_cpp.re"
+    { goto cppcomment; }
+#line 6257 "strict_cpp_re.inc"
 yy947:
-        yych = *++YYCURSOR;
-        goto yy946;
+    yych = *++YYCURSOR;
+    goto yy946;
 yy948:
-        ++YYCURSOR;
-#line 365 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+    ++YYCURSOR;
+#line 365 "strict_cpp.re"
+    {
         if (s->eof && cursor != s->eof) 
         {
             --YYCURSOR;                     // next call returns T_EOF
@@ -6283,24 +6278,23 @@
         }
         BOOST_WAVE_RET(T_CPPCOMMENT);
     }
-#line 6287 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6282 "strict_cpp_re.inc"
 yy950:
-        ++YYCURSOR;
-#line 385 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        {
+    ++YYCURSOR;
+#line 385 "strict_cpp.re"
+    {
         // flag the error
         BOOST_WAVE_UPDATE_CURSOR();     // adjust the input cursor
         (*s->error_proc)(s, lexing_exception::generic_lexing_error,
             "invalid character '\\%03o' in input stream", *--YYCURSOR);
     }
-#line 6297 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 6292 "strict_cpp_re.inc"
 yy952:
-        ++YYCURSOR;
-        yych = *YYCURSOR;
-        goto yy943;
-    }
+    ++YYCURSOR;
+    yych = *YYCURSOR;
+    goto yy943;
 }
-#line 391 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 391 "strict_cpp.re"
 
 
 /* this subscanner is called whenever a pp_number has been started */
@@ -6311,7 +6305,10 @@
     limit = uchar_wrapper(s->lim);
 
     if (s->detect_pp_numbers) {
-    {
+    
+#line 6310 "strict_cpp_re.inc"
+{
+    YYCTYPE yych;
     static const unsigned char yybm[] = {
           0,   0,   0,   0,   0,   0,   0,   0, 
           0,   0,   0,   0,   0,   0,   0,   0, 
@@ -6346,251 +6343,250 @@
           0,   0,   0,   0,   0,   0,   0,   0, 
           0,   0,   0,   0,   0,   0,   0,   0, 
     };
-
-#line 6351 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych == '.') goto yy956;
-        if(yych <= '/') goto yy955;
-        if(yych <= '9') goto yy957;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych == '.') goto yy956;
+    if(yych <= '/') goto yy955;
+    if(yych <= '9') goto yy957;
 yy955:
-        YYCURSOR = YYMARKER;
-        goto yy959;
+    YYCURSOR = YYMARKER;
+    goto yy959;
 yy956:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy955;
-        if(yych >= ':') goto yy955;
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy955;
+    if(yych >= ':') goto yy955;
 yy957:
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 64) {
-            goto yy957;
-        }
-        if(yych <= 'Z') {
-            if(yych == '?') goto yy963;
-            if(yych >= 'A') goto yy960;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 64) {
+        goto yy957;
+    }
+    if(yych <= 'Z') {
+        if(yych == '?') goto yy963;
+        if(yych >= 'A') goto yy960;
+    } else {
+        if(yych <= '\\') {
+            if(yych >= '\\') goto yy962;
         } else {
-            if(yych <= '\\') {
-                if(yych >= '\\') goto yy962;
-            } else {
-                if(yych == 'e') goto yy960;
-            }
+            if(yych == 'e') goto yy960;
         }
+    }
 yy959:
-#line 403 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_PP_NUMBER); }
-#line 6386 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 403 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_PP_NUMBER); }
+#line 6379 "strict_cpp_re.inc"
 yy960:
-        YYMARKER = ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy960;
+    YYMARKER = ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
+        goto yy960;
+    }
+    if(yych <= '?') {
+        if(yych <= '.') {
+            if(yych == '+') goto yy957;
+            if(yych <= ',') goto yy959;
+            goto yy957;
+        } else {
+            if(yych <= '/') goto yy959;
+            if(yych <= '9') goto yy957;
+            if(yych <= '>') goto yy959;
+            goto yy963;
         }
-        if(yych <= '?') {
-            if(yych <= '.') {
-                if(yych == '+') goto yy957;
-                if(yych <= ',') goto yy959;
+    } else {
+        if(yych <= '\\') {
+            if(yych <= '@') goto yy959;
+            if(yych <= 'Z') goto yy957;
+            if(yych <= '[') goto yy959;
+        } else {
+            if(yych <= '_') {
+                if(yych <= '^') goto yy959;
                 goto yy957;
             } else {
-                if(yych <= '/') goto yy959;
-                if(yych <= '9') goto yy957;
-                if(yych <= '>') goto yy959;
-                goto yy963;
-            }
-        } else {
-            if(yych <= '\\') {
-                if(yych <= '@') goto yy959;
-                if(yych <= 'Z') goto yy957;
-                if(yych <= '[') goto yy959;
-            } else {
-                if(yych <= '_') {
-                    if(yych <= '^') goto yy959;
-                    goto yy957;
-                } else {
-                    if(yych <= '`') goto yy959;
-                    if(yych <= 'z') goto yy957;
-                    goto yy959;
-                }
+                if(yych <= '`') goto yy959;
+                if(yych <= 'z') goto yy957;
+                goto yy959;
             }
         }
+    }
 yy962:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == 'U') goto yy966;
-        if(yych == 'u') goto yy965;
-        goto yy955;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == 'U') goto yy966;
+    if(yych == 'u') goto yy965;
+    goto yy955;
 yy963:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych != '?') goto yy955;
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych == '/') goto yy962;
-        goto yy955;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych != '?') goto yy955;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych == '/') goto yy962;
+    goto yy955;
 yy965:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych <= '9') goto yy974;
-            goto yy955;
-        } else {
-            if(yych <= 'F') goto yy974;
-            if(yych <= '`') goto yy955;
-            if(yych <= 'f') goto yy974;
-            goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych <= '9') goto yy974;
+        goto yy955;
+    } else {
+        if(yych <= 'F') goto yy974;
+        if(yych <= '`') goto yy955;
+        if(yych <= 'f') goto yy974;
+        goto yy955;
+    }
 yy966:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy967;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy967;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy967:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy968;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy968;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy968:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy969;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy969;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy969:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy970;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy970;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy970:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy971;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy971;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy971:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy972;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy972;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy972:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy973;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy973;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy973:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych <= '9') goto yy957;
-            goto yy955;
-        } else {
-            if(yych <= 'F') goto yy957;
-            if(yych <= '`') goto yy955;
-            if(yych <= 'f') goto yy957;
-            goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych <= '9') goto yy957;
+        goto yy955;
+    } else {
+        if(yych <= 'F') goto yy957;
+        if(yych <= '`') goto yy955;
+        if(yych <= 'f') goto yy957;
+        goto yy955;
+    }
 yy974:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy975;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy975;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy975:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych >= ':') goto yy955;
-        } else {
-            if(yych <= 'F') goto yy976;
-            if(yych <= '`') goto yy955;
-            if(yych >= 'g') goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych >= ':') goto yy955;
+    } else {
+        if(yych <= 'F') goto yy976;
+        if(yych <= '`') goto yy955;
+        if(yych >= 'g') goto yy955;
+    }
 yy976:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yych <= '@') {
-            if(yych <= '/') goto yy955;
-            if(yych <= '9') goto yy957;
-            goto yy955;
-        } else {
-            if(yych <= 'F') goto yy957;
-            if(yych <= '`') goto yy955;
-            if(yych <= 'f') goto yy957;
-            goto yy955;
-        }
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yych <= '@') {
+        if(yych <= '/') goto yy955;
+        if(yych <= '9') goto yy957;
+        goto yy955;
+    } else {
+        if(yych <= 'F') goto yy957;
+        if(yych <= '`') goto yy955;
+        if(yych <= 'f') goto yy957;
+        goto yy955;
     }
 }
-#line 404 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 404 "strict_cpp.re"
 
     }
     else {
-    {
+    
+#line 6587 "strict_cpp_re.inc"
+{
+    YYCTYPE yych;
+    unsigned int yyaccept = 0;
     static const unsigned char yybm[] = {
           0,   0,   0,   0,   0,   0,   0,   0, 
           0,   0,   0,   0,   0,   0,   0,   0, 
@@ -6625,237 +6621,231 @@
           0,   0,   0,   0,   0,   0,   0,   0, 
           0,   0,   0,   0,   0,   0,   0,   0, 
     };
-
-#line 6630 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        unsigned int yyaccept = 0;
-        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
-        yych = *YYCURSOR;
-        if(yych <= '/') {
-            if(yych == '.') goto yy984;
-        } else {
-            if(yych <= '0') goto yy980;
-            if(yych <= '9') goto yy982;
-        }
+    if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+    yych = *YYCURSOR;
+    if(yych <= '/') {
+        if(yych == '.') goto yy984;
+    } else {
+        if(yych <= '0') goto yy980;
+        if(yych <= '9') goto yy982;
+    }
 yy979:
-        YYCURSOR = YYMARKER;
-        if(yyaccept <= 0) {
-            goto yy981;
-        } else {
-            goto yy987;
-        }
+    YYCURSOR = YYMARKER;
+    if(yyaccept <= 0) {
+        goto yy981;
+    } else {
+        goto yy987;
+    }
 yy980:
-        yyaccept = 0;
-        yych = *(YYMARKER = ++YYCURSOR);
-        if(yybm[0+yych] & 64) {
-            goto yy999;
+    yyaccept = 0;
+    yych = *(YYMARKER = ++YYCURSOR);
+    if(yybm[0+yych] & 64) {
+        goto yy999;
+    }
+    if(yych <= 'E') {
+        if(yych <= '/') {
+            if(yych == '.') goto yy985;
+        } else {
+            if(yych <= '9') goto yy1002;
+            if(yych >= 'E') goto yy995;
         }
-        if(yych <= 'E') {
-            if(yych <= '/') {
-                if(yych == '.') goto yy985;
-            } else {
-                if(yych <= '9') goto yy1002;
-                if(yych >= 'E') goto yy995;
-            }
+    } else {
+        if(yych <= 'd') {
+            if(yych == 'X') goto yy1001;
         } else {
-            if(yych <= 'd') {
-                if(yych == 'X') goto yy1001;
-            } else {
-                if(yych <= 'e') goto yy995;
-                if(yych == 'x') goto yy1001;
-            }
+            if(yych <= 'e') goto yy995;
+            if(yych == 'x') goto yy1001;
         }
+    }
 yy981:
-#line 411 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { goto integer_suffix; }
-#line 6673 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 411 "strict_cpp.re"
+    { goto integer_suffix; }
+#line 6664 "strict_cpp_re.inc"
 yy982:
-        yyaccept = 0;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 32) {
-            goto yy982;
-        }
+    yyaccept = 0;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 32) {
+        goto yy982;
+    }
+    if(yych <= 'D') {
+        if(yych == '.') goto yy985;
+        goto yy981;
+    } else {
+        if(yych <= 'E') goto yy995;
+        if(yych == 'e') goto yy995;
+        goto yy981;
+    }
+yy984:
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy979;
+    if(yych >= ':') goto yy979;
+yy985:
+    yyaccept = 1;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
         if(yych <= 'D') {
-            if(yych == '.') goto yy985;
-            goto yy981;
+            if(yych <= '/') goto yy987;
+            if(yych <= '9') goto yy985;
         } else {
-            if(yych <= 'E') goto yy995;
-            if(yych == 'e') goto yy995;
-            goto yy981;
+            if(yych <= 'E') goto yy988;
+            if(yych <= 'F') goto yy989;
         }
-yy984:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy979;
-        if(yych >= ':') goto yy979;
-yy985:
-        yyaccept = 1;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= 'D') {
-                if(yych <= '/') goto yy987;
-                if(yych <= '9') goto yy985;
-            } else {
-                if(yych <= 'E') goto yy988;
-                if(yych <= 'F') goto yy989;
-            }
-        } else {
-            if(yych <= 'e') {
-                if(yych <= 'L') goto yy990;
-                if(yych >= 'e') goto yy988;
-            } else {
-                if(yych <= 'f') goto yy989;
-                if(yych == 'l') goto yy990;
-            }
+    } else {
+        if(yych <= 'e') {
+            if(yych <= 'L') goto yy990;
+            if(yych >= 'e') goto yy988;
+        } else {
+            if(yych <= 'f') goto yy989;
+            if(yych == 'l') goto yy990;
         }
+    }
 yy987:
-#line 409 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_FLOATLIT); }
-#line 6719 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 409 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_FLOATLIT); }
+#line 6710 "strict_cpp_re.inc"
 yy988:
-        yych = *++YYCURSOR;
-        if(yych <= ',') {
-            if(yych == '+') goto yy992;
-            goto yy979;
-        } else {
-            if(yych <= '-') goto yy992;
-            if(yych <= '/') goto yy979;
-            if(yych <= '9') goto yy993;
-            goto yy979;
-        }
+    yych = *++YYCURSOR;
+    if(yych <= ',') {
+        if(yych == '+') goto yy992;
+        goto yy979;
+    } else {
+        if(yych <= '-') goto yy992;
+        if(yych <= '/') goto yy979;
+        if(yych <= '9') goto yy993;
+        goto yy979;
+    }
 yy989:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy991;
-        if(yych == 'l') goto yy991;
-        goto yy987;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy991;
+    if(yych == 'l') goto yy991;
+    goto yy987;
 yy990:
-        yych = *++YYCURSOR;
-        if(yych == 'F') goto yy991;
-        if(yych != 'f') goto yy987;
+    yych = *++YYCURSOR;
+    if(yych == 'F') goto yy991;
+    if(yych != 'f') goto yy987;
 yy991:
-        yych = *++YYCURSOR;
-        goto yy987;
+    yych = *++YYCURSOR;
+    goto yy987;
 yy992:
-        yych = *++YYCURSOR;
-        if(yych <= '/') goto yy979;
-        if(yych >= ':') goto yy979;
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy979;
+    if(yych >= ':') goto yy979;
 yy993:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= '9') {
-                if(yych <= '/') goto yy987;
-                goto yy993;
-            } else {
-                if(yych == 'F') goto yy989;
-                goto yy987;
-            }
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= '9') {
+            if(yych <= '/') goto yy987;
+            goto yy993;
         } else {
-            if(yych <= 'f') {
-                if(yych <= 'L') goto yy990;
-                if(yych <= 'e') goto yy987;
-                goto yy989;
-            } else {
-                if(yych == 'l') goto yy990;
-                goto yy987;
-            }
+            if(yych == 'F') goto yy989;
+            goto yy987;
         }
-yy995:
-        yych = *++YYCURSOR;
-        if(yych <= ',') {
-            if(yych != '+') goto yy979;
-        } else {
-            if(yych <= '-') goto yy996;
-            if(yych <= '/') goto yy979;
-            if(yych <= '9') goto yy997;
-            goto yy979;
+    } else {
+        if(yych <= 'f') {
+            if(yych <= 'L') goto yy990;
+            if(yych <= 'e') goto yy987;
+            goto yy989;
+        } else {
+            if(yych == 'l') goto yy990;
+            goto yy987;
         }
-yy996:
-        yych = *++YYCURSOR;
+    }
+yy995:
+    yych = *++YYCURSOR;
+    if(yych <= ',') {
+        if(yych != '+') goto yy979;
+    } else {
+        if(yych <= '-') goto yy996;
         if(yych <= '/') goto yy979;
-        if(yych >= ':') goto yy979;
+        if(yych <= '9') goto yy997;
+        goto yy979;
+    }
+yy996:
+    yych = *++YYCURSOR;
+    if(yych <= '/') goto yy979;
+    if(yych >= ':') goto yy979;
 yy997:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
-        yych = *YYCURSOR;
-        if(yych <= 'K') {
-            if(yych <= '9') {
-                if(yych <= '/') goto yy987;
-                goto yy997;
-            } else {
-                if(yych == 'F') goto yy989;
-                goto yy987;
-            }
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+    yych = *YYCURSOR;
+    if(yych <= 'K') {
+        if(yych <= '9') {
+            if(yych <= '/') goto yy987;
+            goto yy997;
         } else {
-            if(yych <= 'f') {
-                if(yych <= 'L') goto yy990;
-                if(yych <= 'e') goto yy987;
-                goto yy989;
-            } else {
-                if(yych == 'l') goto yy990;
-                goto yy987;
-            }
+            if(yych == 'F') goto yy989;
+            goto yy987;
         }
-yy999:
-        yyaccept = 0;
-        YYMARKER = ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 64) {
-            goto yy999;
+    } else {
+        if(yych <= 'f') {
+            if(yych <= 'L') goto yy990;
+            if(yych <= 'e') goto yy987;
+            goto yy989;
+        } else {
+            if(yych == 'l') goto yy990;
+            goto yy987;
         }
-        if(yych <= '9') {
-            if(yych == '.') goto yy985;
-            if(yych <= '/') goto yy981;
-            goto yy1002;
+    }
+yy999:
+    yyaccept = 0;
+    YYMARKER = ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 64) {
+        goto yy999;
+    }
+    if(yych <= '9') {
+        if(yych == '.') goto yy985;
+        if(yych <= '/') goto yy981;
+        goto yy1002;
+    } else {
+        if(yych <= 'E') {
+            if(yych <= 'D') goto yy981;
+            goto yy995;
         } else {
-            if(yych <= 'E') {
-                if(yych <= 'D') goto yy981;
-                goto yy995;
-            } else {
-                if(yych == 'e') goto yy995;
-                goto yy981;
-            }
+            if(yych == 'e') goto yy995;
+            goto yy981;
         }
+    }
 yy1001:
-        yych = *++YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy1004;
-        }
-        goto yy979;
+    yych = *++YYCURSOR;
+    if(yybm[0+yych] & 128) {
+        goto yy1004;
+    }
+    goto yy979;
 yy1002:
-        ++YYCURSOR;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= '9') {
-            if(yych == '.') goto yy985;
-            if(yych <= '/') goto yy979;
-            goto yy1002;
+    ++YYCURSOR;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= '9') {
+        if(yych == '.') goto yy985;
+        if(yych <= '/') goto yy979;
+        goto yy1002;
+    } else {
+        if(yych <= 'E') {
+            if(yych <= 'D') goto yy979;
+            goto yy995;
         } else {
-            if(yych <= 'E') {
-                if(yych <= 'D') goto yy979;
-                goto yy995;
-            } else {
-                if(yych == 'e') goto yy995;
-                goto yy979;
-            }
+            if(yych == 'e') goto yy995;
+            goto yy979;
         }
+    }
 yy1004:
-        ++YYCURSOR;
-        if(YYLIMIT == YYCURSOR) YYFILL(1);
-        yych = *YYCURSOR;
-        if(yybm[0+yych] & 128) {
-            goto yy1004;
-        }
-        goto yy981;
+    ++YYCURSOR;
+    if(YYLIMIT == YYCURSOR) YYFILL(1);
+    yych = *YYCURSOR;
+    if(yybm[0+yych] & 128) {
+        goto yy1004;
     }
+    goto yy981;
 }
-#line 412 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 412 "strict_cpp.re"
 
     }
 }
@@ -6864,145 +6854,141 @@
 integer_suffix:
 {
     if (s->enable_ms_extensions) {
-    {
-
-#line 6870 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *(YYMARKER = YYCURSOR);
-        if(yych <= 'h') {
-            if(yych <= 'L') {
-                if(yych >= 'L') goto yy1010;
-            } else {
-                if(yych == 'U') goto yy1009;
-            }
+    
+#line 6859 "strict_cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *(YYMARKER = YYCURSOR);
+    if(yych <= 'h') {
+        if(yych <= 'L') {
+            if(yych >= 'L') goto yy1010;
         } else {
-            if(yych <= 'l') {
-                if(yych <= 'i') goto yy1011;
-                if(yych >= 'l') goto yy1010;
-            } else {
-                if(yych == 'u') goto yy1009;
-            }
+            if(yych == 'U') goto yy1009;
+        }
+    } else {
+        if(yych <= 'l') {
+            if(yych <= 'i') goto yy1011;
+            if(yych >= 'l') goto yy1010;
+        } else {
+            if(yych == 'u') goto yy1009;
         }
+    }
 yy1008:
-#line 425 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_INTLIT); }
-#line 6892 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 425 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_INTLIT); }
+#line 6881 "strict_cpp_re.inc"
 yy1009:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy1018;
-        if(yych == 'l') goto yy1018;
-        goto yy1008;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy1018;
+    if(yych == 'l') goto yy1018;
+    goto yy1008;
 yy1010:
-        yych = *++YYCURSOR;
-        if(yych <= 'U') {
-            if(yych == 'L') goto yy1017;
-            if(yych <= 'T') goto yy1008;
-            goto yy1016;
+    yych = *++YYCURSOR;
+    if(yych <= 'U') {
+        if(yych == 'L') goto yy1017;
+        if(yych <= 'T') goto yy1008;
+        goto yy1016;
+    } else {
+        if(yych <= 'l') {
+            if(yych <= 'k') goto yy1008;
+            goto yy1017;
         } else {
-            if(yych <= 'l') {
-                if(yych <= 'k') goto yy1008;
-                goto yy1017;
-            } else {
-                if(yych == 'u') goto yy1016;
-                goto yy1008;
-            }
+            if(yych == 'u') goto yy1016;
+            goto yy1008;
         }
+    }
 yy1011:
-        yych = *++YYCURSOR;
-        if(yych == '6') goto yy1013;
+    yych = *++YYCURSOR;
+    if(yych == '6') goto yy1013;
 yy1012:
-        YYCURSOR = YYMARKER;
-        goto yy1008;
+    YYCURSOR = YYMARKER;
+    goto yy1008;
 yy1013:
-        yych = *++YYCURSOR;
-        if(yych != '4') goto yy1012;
+    yych = *++YYCURSOR;
+    if(yych != '4') goto yy1012;
 yy1014:
-        ++YYCURSOR;
+    ++YYCURSOR;
 yy1015:
-#line 422 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LONGINTLIT); }
-#line 6927 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 422 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LONGINTLIT); }
+#line 6916 "strict_cpp_re.inc"
 yy1016:
-        yych = *++YYCURSOR;
-        goto yy1008;
+    yych = *++YYCURSOR;
+    goto yy1008;
 yy1017:
-        yych = *++YYCURSOR;
-        if(yych == 'U') goto yy1014;
-        if(yych == 'u') goto yy1014;
-        goto yy1015;
+    yych = *++YYCURSOR;
+    if(yych == 'U') goto yy1014;
+    if(yych == 'u') goto yy1014;
+    goto yy1015;
 yy1018:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == 'L') goto yy1014;
-        if(yych == 'l') goto yy1014;
-        goto yy1008;
-    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == 'L') goto yy1014;
+    if(yych == 'l') goto yy1014;
+    goto yy1008;
 }
-#line 426 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 426 "strict_cpp.re"
 
     }
     else {
-    {
-
-#line 6949 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
-    {
-        YYCTYPE yych;
-        if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
-        yych = *YYCURSOR;
-        if(yych <= 'U') {
-            if(yych == 'L') goto yy1023;
-            if(yych >= 'U') goto yy1022;
+    
+#line 6936 "strict_cpp_re.inc"
+{
+    YYCTYPE yych;
+    if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+    yych = *YYCURSOR;
+    if(yych <= 'U') {
+        if(yych == 'L') goto yy1023;
+        if(yych >= 'U') goto yy1022;
+    } else {
+        if(yych <= 'l') {
+            if(yych >= 'l') goto yy1023;
         } else {
-            if(yych <= 'l') {
-                if(yych >= 'l') goto yy1023;
-            } else {
-                if(yych == 'u') goto yy1022;
-            }
+            if(yych == 'u') goto yy1022;
         }
+    }
 yy1021:
-#line 434 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_INTLIT); }
-#line 6967 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 434 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_INTLIT); }
+#line 6954 "strict_cpp_re.inc"
 yy1022:
-        yych = *++YYCURSOR;
-        if(yych == 'L') goto yy1028;
-        if(yych == 'l') goto yy1028;
-        goto yy1021;
+    yych = *++YYCURSOR;
+    if(yych == 'L') goto yy1028;
+    if(yych == 'l') goto yy1028;
+    goto yy1021;
 yy1023:
-        yych = *++YYCURSOR;
-        if(yych <= 'U') {
-            if(yych == 'L') goto yy1025;
-            if(yych <= 'T') goto yy1021;
+    yych = *++YYCURSOR;
+    if(yych <= 'U') {
+        if(yych == 'L') goto yy1025;
+        if(yych <= 'T') goto yy1021;
+    } else {
+        if(yych <= 'l') {
+            if(yych <= 'k') goto yy1021;
+            goto yy1025;
         } else {
-            if(yych <= 'l') {
-                if(yych <= 'k') goto yy1021;
-                goto yy1025;
-            } else {
-                if(yych != 'u') goto yy1021;
-            }
+            if(yych != 'u') goto yy1021;
         }
-        yych = *++YYCURSOR;
-        goto yy1021;
+    }
+    yych = *++YYCURSOR;
+    goto yy1021;
 yy1025:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == 'U') goto yy1027;
-        if(yych == 'u') goto yy1027;
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == 'U') goto yy1027;
+    if(yych == 'u') goto yy1027;
 yy1026:
-#line 431 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
-        { BOOST_WAVE_RET(T_LONGINTLIT); }
-#line 6995 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc"
+#line 431 "strict_cpp.re"
+    { BOOST_WAVE_RET(T_LONGINTLIT); }
+#line 6982 "strict_cpp_re.inc"
 yy1027:
-        yych = *++YYCURSOR;
-        goto yy1026;
+    yych = *++YYCURSOR;
+    goto yy1026;
 yy1028:
-        ++YYCURSOR;
-        if((yych = *YYCURSOR) == 'L') goto yy1027;
-        if(yych == 'l') goto yy1027;
-        goto yy1021;
-    }
+    ++YYCURSOR;
+    if((yych = *YYCURSOR) == 'L') goto yy1027;
+    if(yych == 'l') goto yy1027;
+    goto yy1021;
 }
-#line 435 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re"
+#line 435 "strict_cpp.re"
 
     }
 }