]> granicus.if.org Git - re2c/commitdiff
Replaced configuration 'no-lookahead' with 'lookahead' and updated test.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 17 Jul 2017 22:06:55 +0000 (23:06 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 17 Jul 2017 22:07:44 +0000 (23:07 +0100)
re2c/bootstrap/src/ast/lex_conf.cc
re2c/src/ast/lex_conf.re
re2c/test/config/flags.re

index a1be33d41b9cadb4cd0365189b2c324d1b8c7de7..bd18aee95d39cfec5d0e28dc45e28a68299428f7 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.16 on Mon Jul 17 22:55:04 2017 */
+/* Generated by re2c 0.16 on Mon Jul 17 23:05:49 2017 */
 #line 1 "../src/ast/lex_conf.re"
 #include "src/util/c99_stdint.h"
 #include <string>
@@ -406,88 +406,89 @@ yy70:
        case 'e':       goto yy98;
        case 'g':       goto yy100;
        case 'i':       goto yy102;
-       case 'n':       goto yy104;
-       case 'o':       goto yy105;
-       case 'p':       goto yy106;
-       case 's':       goto yy107;
-       case 't':       goto yy109;
-       case 'u':       goto yy110;
-       case 'w':       goto yy112;
-       case 'x':       goto yy114;
+       case 'l':       goto yy104;
+       case 'n':       goto yy105;
+       case 'o':       goto yy106;
+       case 'p':       goto yy107;
+       case 's':       goto yy108;
+       case 't':       goto yy110;
+       case 'u':       goto yy111;
+       case 'w':       goto yy113;
+       case 'x':       goto yy115;
        default:        goto yy4;
        }
 yy71:
        yych = (unsigned char)*++cur;
-       if (yych == ':') goto yy116;
+       if (yych == ':') goto yy117;
        goto yy4;
 yy72:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy117;
+       if (yych == 'y') goto yy118;
        goto yy4;
 yy73:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy118;
+       if (yych == 'r') goto yy119;
        goto yy4;
 yy74:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy119;
+       if (yych == 'a') goto yy120;
        goto yy4;
 yy75:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy120;
-       if (yych == 'n') goto yy121;
+       if (yych == 'a') goto yy121;
+       if (yych == 'n') goto yy122;
        goto yy4;
 yy76:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy122;
+       if (yych == 'x') goto yy123;
        goto yy4;
 yy77:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy123;
+       if (yych == 'r') goto yy124;
        goto yy4;
 yy78:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy124;
+       if (yych == 'l') goto yy125;
        goto yy4;
 yy79:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy125;
+       if (yych == 'e') goto yy126;
        goto yy4;
 yy80:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy126;
+       if (yych == 'o') goto yy127;
        goto yy4;
 yy81:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy127;
+       if (yych == 'm') goto yy128;
        goto yy4;
 yy82:
        yych = (unsigned char)*++cur;
-       if (yych == ':') goto yy128;
+       if (yych == ':') goto yy129;
        goto yy4;
 yy83:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy129;
+       if (yych == 'h') goto yy130;
        goto yy4;
 yy84:
        yych = (unsigned char)*++cur;
-       if (yych == 'v') goto yy130;
+       if (yych == 'v') goto yy131;
        goto yy4;
 yy85:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy131;
+       if (yych == 't') goto yy132;
        goto yy4;
 yy86:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy132;
+       if (yych == 'm') goto yy133;
        goto yy4;
 yy87:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy133;
+       if (yych == 'f') goto yy134;
        goto yy4;
 yy88:
        yych = (unsigned char)*++cur;
-       if (yych == 'Y') goto yy134;
+       if (yych == 'Y') goto yy135;
        goto yy4;
 yy89:
        yych = (unsigned char)*++cur;
@@ -496,7 +497,7 @@ yy89:
        }
 #line 58 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UTF8, opts);   return; }
-#line 500 "src/ast/lex_conf.cc"
+#line 501 "src/ast/lex_conf.cc"
 yy91:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -504,7 +505,7 @@ yy91:
        }
 #line 46 "../src/ast/lex_conf.re"
        { opts.set_tags(lex_conf_bool());               return; }
-#line 508 "src/ast/lex_conf.cc"
+#line 509 "src/ast/lex_conf.cc"
 yy93:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
@@ -518,18 +519,18 @@ yy93:
                if (yych <= '`') {
                        if (yych == '_') goto yy3;
                } else {
-                       if (yych == 'i') goto yy135;
+                       if (yych == 'i') goto yy136;
                        if (yych <= 'z') goto yy3;
                }
        }
 yy94:
 #line 41 "../src/ast/lex_conf.re"
        { opts.set_bFlag(lex_conf_bool());              return; }
-#line 529 "src/ast/lex_conf.cc"
+#line 530 "src/ast/lex_conf.cc"
 yy95:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy136;
-       if (yych == 'o') goto yy137;
+       if (yych == 'a') goto yy137;
+       if (yych == 'o') goto yy138;
        goto yy4;
 yy96:
        yych = (unsigned char)*++cur;
@@ -545,15 +546,15 @@ yy96:
                if (yych <= 'd') {
                        if (yych != '`') goto yy3;
                } else {
-                       if (yych <= 'e') goto yy138;
-                       if (yych <= 'f') goto yy139;
+                       if (yych <= 'e') goto yy139;
+                       if (yych <= 'f') goto yy140;
                        if (yych <= 'z') goto yy3;
                }
        }
 yy97:
 #line 42 "../src/ast/lex_conf.re"
        { opts.set_dFlag(lex_conf_bool());              return; }
-#line 557 "src/ast/lex_conf.cc"
+#line 558 "src/ast/lex_conf.cc"
 yy98:
        yych = (unsigned char)*++cur;
        if (yych <= '_') {
@@ -568,15 +569,15 @@ yy98:
        } else {
                if (yych <= 'c') {
                        if (yych <= '`') goto yy99;
-                       if (yych <= 'a') goto yy140;
+                       if (yych <= 'a') goto yy141;
                        if (yych <= 'b') goto yy3;
-                       goto yy141;
+                       goto yy142;
                } else {
                        if (yych <= 'm') {
                                if (yych <= 'l') goto yy3;
-                               goto yy142;
+                               goto yy143;
                        } else {
-                               if (yych <= 'n') goto yy143;
+                               if (yych <= 'n') goto yy144;
                                if (yych <= 'z') goto yy3;
                        }
                }
@@ -584,7 +585,7 @@ yy98:
 yy99:
 #line 54 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::EBCDIC, opts); return; }
-#line 588 "src/ast/lex_conf.cc"
+#line 589 "src/ast/lex_conf.cc"
 yy100:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -592,7 +593,7 @@ yy100:
        }
 #line 43 "../src/ast/lex_conf.re"
        { opts.set_gFlag(lex_conf_bool());              return; }
-#line 596 "src/ast/lex_conf.cc"
+#line 597 "src/ast/lex_conf.cc"
 yy102:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
@@ -606,64 +607,68 @@ yy102:
                if (yych <= '`') {
                        if (yych == '_') goto yy3;
                } else {
-                       if (yych == 'n') goto yy144;
+                       if (yych == 'n') goto yy145;
                        if (yych <= 'z') goto yy3;
                }
        }
 yy103:
 #line 44 "../src/ast/lex_conf.re"
        { opts.set_iFlag(lex_conf_bool());              return; }
-#line 617 "src/ast/lex_conf.cc"
+#line 618 "src/ast/lex_conf.cc"
 yy104:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy145;
        if (yych == 'o') goto yy146;
        goto yy4;
 yy105:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy147;
+       if (yych == 'e') goto yy147;
+       if (yych == 'o') goto yy148;
        goto yy4;
 yy106:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy148;
+       if (yych == 'p') goto yy149;
        goto yy4;
 yy107:
+       yych = (unsigned char)*++cur;
+       if (yych == 'o') goto yy150;
+       goto yy4;
+yy108:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 45 "../src/ast/lex_conf.re"
        { opts.set_sFlag(lex_conf_bool());              return; }
-#line 638 "src/ast/lex_conf.cc"
-yy109:
+#line 643 "src/ast/lex_conf.cc"
+yy110:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy149;
+       if (yych == 'a') goto yy151;
        goto yy4;
-yy110:
+yy111:
        yych = (unsigned char)*++cur;
        if (yych <= '^') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= ':') goto yy3;
-                       if (yych <= '@') goto yy111;
+                       if (yych <= '@') goto yy112;
                        if (yych <= 'Z') goto yy3;
                }
        } else {
                if (yych <= 'n') {
-                       if (yych == '`') goto yy111;
+                       if (yych == '`') goto yy112;
                        if (yych <= 'm') goto yy3;
-                       goto yy150;
+                       goto yy152;
                } else {
-                       if (yych == 't') goto yy151;
+                       if (yych == 't') goto yy153;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy111:
+yy112:
 #line 55 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UTF32, opts);  return; }
-#line 666 "src/ast/lex_conf.cc"
-yy112:
+#line 671 "src/ast/lex_conf.cc"
+yy113:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
                if (yych <= '/') {
@@ -676,605 +681,612 @@ yy112:
                if (yych <= '`') {
                        if (yych == '_') goto yy3;
                } else {
-                       if (yych == 'i') goto yy152;
+                       if (yych == 'i') goto yy154;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy113:
+yy114:
 #line 56 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UCS2, opts);   return; }
-#line 687 "src/ast/lex_conf.cc"
-yy114:
+#line 692 "src/ast/lex_conf.cc"
+yy115:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 57 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UTF16, opts);  return; }
-#line 695 "src/ast/lex_conf.cc"
-yy116:
-       yych = (unsigned char)*++cur;
-       if (yych <= 'r') goto yy4;
-       if (yych <= 's') goto yy153;
-       if (yych <= 't') goto yy154;
-       goto yy4;
+#line 700 "src/ast/lex_conf.cc"
 yy117:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy155;
+       if (yych <= 'r') goto yy4;
+       if (yych <= 's') goto yy155;
+       if (yych <= 't') goto yy156;
        goto yy4;
 yy118:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy156;
+       if (yych == 'y') goto yy157;
        goto yy4;
 yy119:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy157;
+       if (yych == 'e') goto yy158;
        goto yy4;
 yy120:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy158;
+       if (yych == 'b') goto yy159;
        goto yy4;
 yy121:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy159;
+       if (yych == 'b') goto yy160;
        goto yy4;
 yy122:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy160;
+       if (yych == 'e') goto yy161;
        goto yy4;
 yy123:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy161;
+       if (yych == 'p') goto yy162;
        goto yy4;
 yy124:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy162;
+       if (yych == 'e') goto yy163;
        goto yy4;
 yy125:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy163;
+       if (yych == 'e') goto yy164;
        goto yy4;
 yy126:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy165;
+       if (yych == 'x') goto yy165;
        goto yy4;
 yy127:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy166;
+       if (yych == 'n') goto yy167;
        goto yy4;
 yy128:
+       yych = (unsigned char)*++cur;
+       if (yych == 'i') goto yy168;
+       goto yy4;
+yy129:
        yych = (unsigned char)*++cur;
        if (yych <= 'd') {
-               if (yych == 'c') goto yy167;
+               if (yych == 'c') goto yy169;
                goto yy4;
        } else {
-               if (yych <= 'e') goto yy168;
-               if (yych == 'p') goto yy169;
+               if (yych <= 'e') goto yy170;
+               if (yych == 'p') goto yy171;
                goto yy4;
        }
-yy129:
-       yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy170;
-       goto yy4;
 yy130:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy171;
+       if (yych == 'r') goto yy172;
        goto yy4;
 yy131:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy172;
+       if (yych == 'i') goto yy173;
        goto yy4;
 yy132:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy174;
+       if (yych == 'o') goto yy174;
        goto yy4;
 yy133:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy175;
+       if (yych == 'p') goto yy176;
        goto yy4;
 yy134:
        yych = (unsigned char)*++cur;
-       if (yych == 'Y') goto yy176;
+       if (yych == 'i') goto yy177;
        goto yy4;
 yy135:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy177;
+       if (yych == 'Y') goto yy178;
        goto yy4;
 yy136:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy178;
+       if (yych == 't') goto yy179;
        goto yy4;
 yy137:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy179;
+       if (yych == 's') goto yy180;
        goto yy4;
 yy138:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy180;
+       if (yych == 'm') goto yy181;
        goto yy4;
 yy139:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy181;
+       if (yych == 'b') goto yy182;
        goto yy4;
 yy140:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy182;
+       if (yych == 'a') goto yy183;
        goto yy4;
 yy141:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy183;
+       if (yych == 'g') goto yy184;
        goto yy4;
 yy142:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy184;
+       if (yych == 'b') goto yy185;
        goto yy4;
 yy143:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy185;
+       if (yych == 'p') goto yy186;
        goto yy4;
 yy144:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy186;
+       if (yych == 'c') goto yy187;
        goto yy4;
 yy145:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy187;
+       if (yych == 'p') goto yy188;
        goto yy4;
 yy146:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy188;
+       if (yych == 'o') goto yy189;
        goto yy4;
 yy147:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy189;
+       if (yych == 's') goto yy190;
        goto yy4;
 yy148:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy190;
+       if (yych == '-') goto yy191;
        goto yy4;
 yy149:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy191;
+       if (yych == 't') goto yy192;
        goto yy4;
 yy150:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy192;
+       if (yych == 's') goto yy193;
        goto yy4;
 yy151:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy193;
+       if (yych == 'g') goto yy194;
        goto yy4;
 yy152:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy194;
+       if (yych == 'i') goto yy195;
        goto yy4;
 yy153:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy195;
+       if (yych == 'f') goto yy196;
        goto yy4;
 yy154:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy196;
+       if (yych == 'd') goto yy197;
        goto yy4;
 yy155:
        yych = (unsigned char)*++cur;
-       if (yych == 'F') goto yy197;
-       if (yych == 'N') goto yy198;
+       if (yych == 't') goto yy198;
        goto yy4;
 yy156:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy199;
+       if (yych == 'o') goto yy199;
        goto yy4;
 yy157:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy200;
+       if (yych == 'F') goto yy200;
+       if (yych == 'N') goto yy201;
        goto yy4;
 yy158:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy201;
+       if (yych == 'f') goto yy202;
        goto yy4;
 yy159:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy202;
+       if (yych == 'e') goto yy203;
        goto yy4;
 yy160:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy203;
+       if (yych == 'o') goto yy204;
        goto yy4;
 yy161:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy204;
+       if (yych == 'x') goto yy205;
        goto yy4;
 yy162:
        yych = (unsigned char)*++cur;
-       if (yych == ':') goto yy205;
+       if (yych == 'r') goto yy206;
        goto yy4;
 yy163:
+       yych = (unsigned char)*++cur;
+       if (yych == 'f') goto yy207;
+       goto yy4;
+yy164:
+       yych = (unsigned char)*++cur;
+       if (yych == ':') goto yy208;
+       goto yy4;
+yy165:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 91 "../src/ast/lex_conf.re"
        { opts.set_yybmHexTable (lex_conf_bool()); return; }
-#line 900 "src/ast/lex_conf.cc"
-yy165:
-       yych = (unsigned char)*++cur;
-       if (yych == 'v') goto yy206;
-       goto yy4;
-yy166:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy207;
-       goto yy4;
+#line 909 "src/ast/lex_conf.cc"
 yy167:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy209;
+       if (yych == 'v') goto yy209;
        goto yy4;
 yy168:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy210;
+       if (yych == 't') goto yy210;
        goto yy4;
 yy169:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy211;
+       if (yych == 'h') goto yy212;
        goto yy4;
 yy170:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy212;
+       if (yych == 'n') goto yy213;
        goto yy4;
 yy171:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy213;
+       if (yych == 'a') goto yy214;
        goto yy4;
 yy172:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy215;
+       goto yy4;
+yy173:
+       yych = (unsigned char)*++cur;
+       if (yych == 'd') goto yy216;
+       goto yy4;
+yy174:
        yyaccept = 0;
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       if (yych == '@') goto yy214;
-yy173:
+       if (yych == '@') goto yy217;
+yy175:
 #line 75 "../src/ast/lex_conf.re"
        { opts.set_condGoto         (lex_conf_string ()); return; }
-#line 939 "src/ast/lex_conf.cc"
-yy174:
+#line 948 "src/ast/lex_conf.cc"
+yy176:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy216;
+       if (yych == 'r') goto yy219;
        goto yy4;
-yy175:
+yy177:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy217;
+       if (yych == 'x') goto yy220;
        goto yy4;
-yy176:
+yy178:
        yych = (unsigned char)*++cur;
        switch (yych) {
-       case 'B':       goto yy219;
-       case 'C':       goto yy220;
-       case 'D':       goto yy221;
-       case 'F':       goto yy222;
-       case 'G':       goto yy223;
-       case 'L':       goto yy224;
-       case 'M':       goto yy225;
-       case 'P':       goto yy226;
-       case 'R':       goto yy227;
-       case 'S':       goto yy228;
-       case 'T':       goto yy229;
+       case 'B':       goto yy222;
+       case 'C':       goto yy223;
+       case 'D':       goto yy224;
+       case 'F':       goto yy225;
+       case 'G':       goto yy226;
+       case 'L':       goto yy227;
+       case 'M':       goto yy228;
+       case 'P':       goto yy229;
+       case 'R':       goto yy230;
+       case 'S':       goto yy231;
+       case 'T':       goto yy232;
        default:        goto yy4;
        }
-yy177:
-       yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy230;
-       goto yy4;
-yy178:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy231;
-       goto yy4;
 yy179:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy232;
+       if (yych == '-') goto yy233;
        goto yy4;
 yy180:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy233;
+       if (yych == 'e') goto yy234;
        goto yy4;
 yy181:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy234;
+       if (yych == 'p') goto yy235;
        goto yy4;
 yy182:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy235;
+       if (yych == 'u') goto yy236;
        goto yy4;
 yy183:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-       goto yy99;
+       if (yych == '-') goto yy237;
+       goto yy4;
 yy184:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy236;
+       if (yych == 'e') goto yy238;
        goto yy4;
 yy185:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy237;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+       goto yy99;
 yy186:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy238;
+       if (yych == 't') goto yy239;
        goto yy4;
 yy187:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy239;
+       if (yych == 'o') goto yy240;
        goto yy4;
 yy188:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy240;
-       if (yych == 'l') goto yy241;
+       if (yych == 'u') goto yy241;
        goto yy4;
 yy189:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy242;
+       if (yych == 'k') goto yy242;
        goto yy4;
 yy190:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy243;
+       if (yych == 't') goto yy243;
        goto yy4;
 yy191:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy91;
+       if (yych == 'd') goto yy244;
        goto yy4;
 yy192:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy244;
+       if (yych == 'i') goto yy245;
        goto yy4;
 yy193:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy245;
+       if (yych == 'i') goto yy246;
        goto yy4;
 yy194:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy246;
+       if (yych == 's') goto yy91;
        goto yy4;
 yy195:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy247;
+       if (yych == 'c') goto yy247;
        goto yy4;
 yy196:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy248;
+       if (yych == '-') goto yy248;
        goto yy4;
 yy197:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy250;
+       if (yych == 'e') goto yy249;
        goto yy4;
 yy198:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy251;
+       if (yych == 'r') goto yy250;
        goto yy4;
 yy199:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy252;
+       if (yych == 'p') goto yy251;
        goto yy4;
 yy200:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy253;
+       if (yych == 'i') goto yy253;
        goto yy4;
 yy201:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy255;
+       if (yych == 'e') goto yy254;
        goto yy4;
 yy202:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy256;
+       if (yych == 'i') goto yy255;
        goto yy4;
 yy203:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy257;
+       if (yych == 'l') goto yy256;
        goto yy4;
 yy204:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy258;
+       if (yych == 'r') goto yy258;
        goto yy4;
 yy205:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy259;
+       if (yych == 't') goto yy259;
        goto yy4;
 yy206:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy260;
        goto yy4;
 yy207:
+       yych = (unsigned char)*++cur;
+       if (yych == 'i') goto yy261;
+       goto yy4;
+yy208:
+       yych = (unsigned char)*++cur;
+       if (yych == 'y') goto yy262;
+       goto yy4;
+yy209:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy263;
+       goto yy4;
+yy210:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 142 "../src/ast/lex_conf.re"
        { opts.set_bEmitYYCh      (lex_conf_bool()); return; }
-#line 1094 "src/ast/lex_conf.cc"
-yy209:
+#line 1106 "src/ast/lex_conf.cc"
+yy212:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy261;
+       if (yych == 'e') goto yy264;
        goto yy4;
-yy210:
+yy213:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy262;
+       if (yych == 'a') goto yy265;
        goto yy4;
-yy211:
+yy214:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy263;
+       if (yych == 'r') goto yy266;
        goto yy4;
-yy212:
+yy215:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy264;
+       if (yych == 's') goto yy267;
        goto yy4;
-yy213:
+yy216:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy265;
+       if (yych == 'e') goto yy268;
        goto yy4;
-yy214:
+yy217:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy266;
-yy215:
+       if (yych == 'c') goto yy269;
+yy218:
        cur = mar;
        if (yyaccept <= 2) {
                if (yyaccept <= 1) {
                        if (yyaccept == 0) {
-                               goto yy173;
+                               goto yy175;
                        } else {
-                               goto yy254;
+                               goto yy257;
                        }
                } else {
-                       goto yy323;
+                       goto yy326;
                }
        } else {
                if (yyaccept <= 4) {
                        if (yyaccept == 3) {
-                               goto yy389;
+                               goto yy392;
                        } else {
-                               goto yy590;
+                               goto yy593;
                        }
                } else {
                        goto yy676;
                }
        }
-yy216:
+yy219:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy267;
+       if (yych == 'e') goto yy270;
        goto yy4;
-yy217:
+yy220:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 71 "../src/ast/lex_conf.re"
        { opts.set_condPrefix       (lex_conf_string ()); return; }
-#line 1152 "src/ast/lex_conf.cc"
-yy219:
+#line 1164 "src/ast/lex_conf.cc"
+yy222:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy268;
+       if (yych == 'A') goto yy271;
        goto yy4;
-yy220:
+yy223:
        yych = (unsigned char)*++cur;
        if (yych <= 'S') {
-               if (yych == 'O') goto yy269;
+               if (yych == 'O') goto yy272;
                goto yy4;
        } else {
-               if (yych <= 'T') goto yy270;
-               if (yych <= 'U') goto yy271;
+               if (yych <= 'T') goto yy273;
+               if (yych <= 'U') goto yy274;
                goto yy4;
        }
-yy221:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy272;
-       goto yy4;
-yy222:
-       yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy273;
-       goto yy4;
-yy223:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy274;
-       goto yy4;
 yy224:
        yych = (unsigned char)*++cur;
        if (yych == 'E') goto yy275;
-       if (yych == 'I') goto yy276;
        goto yy4;
 yy225:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy277;
+       if (yych == 'I') goto yy276;
        goto yy4;
 yy226:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy278;
+       if (yych == 'E') goto yy277;
        goto yy4;
 yy227:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy279;
+       if (yych == 'E') goto yy278;
+       if (yych == 'I') goto yy279;
        goto yy4;
 yy228:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy280;
-       if (yych == 'K') goto yy281;
+       if (yych == 'A') goto yy280;
        goto yy4;
 yy229:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy282;
+       if (yych == 'E') goto yy281;
        goto yy4;
 yy230:
        yych = (unsigned char)*++cur;
-       if (yych == 'v') goto yy283;
+       if (yych == 'E') goto yy282;
        goto yy4;
 yy231:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy284;
+       if (yych == 'E') goto yy283;
+       if (yych == 'K') goto yy284;
        goto yy4;
 yy232:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy285;
+       if (yych == 'A') goto yy285;
        goto yy4;
 yy233:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy286;
+       if (yych == 'v') goto yy286;
        goto yy4;
 yy234:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy287;
+       if (yych == '-') goto yy287;
        goto yy4;
 yy235:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy288;
+       if (yych == 'u') goto yy288;
        goto yy4;
 yy236:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy289;
+       if (yych == 'g') goto yy289;
        goto yy4;
 yy237:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy290;
+       if (yych == 'm') goto yy290;
        goto yy4;
 yy238:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy291;
+       if (yych == 'r') goto yy291;
        goto yy4;
 yy239:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy293;
+       if (yych == 'y') goto yy292;
        goto yy4;
 yy240:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy294;
+       if (yych == 'd') goto yy293;
        goto yy4;
 yy241:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy295;
+       if (yych == 't') goto yy294;
        goto yy4;
 yy242:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy296;
+       if (yych == 'a') goto yy296;
        goto yy4;
 yy243:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy297;
+       if (yych == 'e') goto yy297;
        goto yy4;
 yy244:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy298;
+       if (yych == 'e') goto yy298;
        goto yy4;
 yy245:
        yych = (unsigned char)*++cur;
-       if (yych == '1') goto yy299;
-       if (yych == '8') goto yy89;
+       if (yych == 'm') goto yy299;
        goto yy4;
 yy246:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy300;
+       if (yych == 'x') goto yy300;
        goto yy4;
 yy247:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy301;
+       if (yych == 'o') goto yy301;
        goto yy4;
 yy248:
+       yych = (unsigned char)*++cur;
+       if (yych == '1') goto yy302;
+       if (yych == '8') goto yy89;
+       goto yy4;
+yy249:
+       yych = (unsigned char)*++cur;
+       if (yych == '-') goto yy303;
+       goto yy4;
+yy250:
+       yych = (unsigned char)*++cur;
+       if (yych == 'i') goto yy304;
+       goto yy4;
+yy251:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
@@ -1289,20 +1301,20 @@ yy248:
                opts.set_topIndent (static_cast<uint32_t> (n));
                return;
        }
-#line 1293 "src/ast/lex_conf.cc"
-yy250:
+#line 1305 "src/ast/lex_conf.cc"
+yy253:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy302;
+       if (yych == 'l') goto yy305;
        goto yy4;
-yy251:
+yy254:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy303;
+       if (yych == 'x') goto yy306;
        goto yy4;
-yy252:
+yy255:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy304;
+       if (yych == 'x') goto yy307;
        goto yy4;
-yy253:
+yy256:
        yyaccept = 1;
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 32) {
@@ -1311,151 +1323,139 @@ yy253:
        if (yych <= 0x1F) {
                if (yych == '\t') {
                        ctx = cur;
-                       goto yy306;
+                       goto yy309;
                }
        } else {
                if (yych <= ' ') {
                        ctx = cur;
-                       goto yy306;
+                       goto yy309;
                }
                if (yych == '=') {
                        ctx = cur;
-                       goto yy308;
+                       goto yy311;
                }
        }
-yy254:
+yy257:
 #line 155 "../src/ast/lex_conf.re"
        { opts.set_startlabel       (lex_conf_string()); return; }
-#line 1330 "src/ast/lex_conf.cc"
-yy255:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy310;
-       goto yy4;
-yy256:
-       yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy312;
-       goto yy4;
-yy257:
-       yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy313;
-       goto yy4;
+#line 1342 "src/ast/lex_conf.cc"
 yy258:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy314;
+       if (yych == 't') goto yy313;
        goto yy4;
 yy259:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy316;
+       if (yych == 'l') goto yy315;
        goto yy4;
 yy260:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy317;
+       if (yych == 's') goto yy316;
        goto yy4;
 yy261:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy318;
+       if (yych == 'x') goto yy317;
        goto yy4;
 yy262:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy319;
+       if (yych == 'y') goto yy319;
        goto yy4;
 yy263:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy320;
+       if (yych == 'r') goto yy320;
        goto yy4;
 yy264:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy321;
+       if (yych == 'c') goto yy321;
        goto yy4;
 yy265:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy322;
+       if (yych == 'b') goto yy322;
        goto yy4;
 yy266:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy324;
-       goto yy215;
+       if (yych == 'a') goto yy323;
+       goto yy4;
 yy267:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy325;
+       if (yych == 'h') goto yy324;
        goto yy4;
 yy268:
        yych = (unsigned char)*++cur;
-       if (yych == 'C') goto yy326;
+       if (yych == 'r') goto yy325;
        goto yy4;
 yy269:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy327;
-       goto yy4;
+       if (yych == 'o') goto yy327;
+       goto yy218;
 yy270:
        yych = (unsigned char)*++cur;
-       if (yych <= 'W') goto yy4;
-       if (yych <= 'X') goto yy328;
-       if (yych <= 'Y') goto yy329;
+       if (yych == 'f') goto yy328;
        goto yy4;
 yy271:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy330;
+       if (yych == 'C') goto yy329;
        goto yy4;
 yy272:
        yych = (unsigned char)*++cur;
-       if (yych == 'B') goto yy331;
+       if (yych == 'N') goto yy330;
        goto yy4;
 yy273:
        yych = (unsigned char)*++cur;
-       if (yych == 'L') goto yy332;
+       if (yych <= 'W') goto yy4;
+       if (yych <= 'X') goto yy331;
+       if (yych <= 'Y') goto yy332;
        goto yy4;
 yy274:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy333;
+       if (yych == 'R') goto yy333;
        goto yy4;
 yy275:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy334;
+       if (yych == 'B') goto yy334;
        goto yy4;
 yy276:
        yych = (unsigned char)*++cur;
-       if (yych == 'M') goto yy335;
+       if (yych == 'L') goto yy335;
        goto yy4;
 yy277:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy336;
+       if (yych == 'T') goto yy336;
        goto yy4;
 yy278:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy337;
+       if (yych == 'S') goto yy337;
        goto yy4;
 yy279:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy338;
+       if (yych == 'M') goto yy338;
        goto yy4;
 yy280:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy339;
+       if (yych == 'R') goto yy339;
        goto yy4;
 yy281:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy340;
+       if (yych == 'E') goto yy340;
        goto yy4;
 yy282:
        yych = (unsigned char)*++cur;
-       if (yych == 'G') goto yy341;
+       if (yych == 'S') goto yy341;
        goto yy4;
 yy283:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy342;
+       if (yych == 'T') goto yy342;
        goto yy4;
 yy284:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy343;
+       if (yych == 'I') goto yy343;
        goto yy4;
 yy285:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy344;
+       if (yych == 'G') goto yy344;
        goto yy4;
 yy286:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy345;
+       if (yych == 'e') goto yy345;
        goto yy4;
 yy287:
        yych = (unsigned char)*++cur;
@@ -1463,7 +1463,7 @@ yy287:
        goto yy4;
 yy288:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy347;
+       if (yych == 't') goto yy347;
        goto yy4;
 yy289:
        yych = (unsigned char)*++cur;
@@ -1475,257 +1475,257 @@ yy290:
        goto yy4;
 yy291:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-#line 61 "../src/ast/lex_conf.re"
-       { lex_conf_input(opts);            return; }
-#line 1484 "src/ast/lex_conf.cc"
-yy293:
-       yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy350;
+       if (yych == '-') goto yy350;
        goto yy4;
-yy294:
+yy292:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy351;
+       if (yych == '-') goto yy351;
        goto yy4;
-yy295:
+yy293:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy352;
+       if (yych == 'i') goto yy352;
        goto yy4;
+yy294:
+       yych = (unsigned char)*++cur;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+#line 61 "../src/ast/lex_conf.re"
+       { lex_conf_input(opts);            return; }
+#line 1496 "src/ast/lex_conf.cc"
 yy296:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy353;
+       if (yych == 'h') goto yy353;
        goto yy4;
 yy297:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy354;
+       if (yych == 'd') goto yy354;
        goto yy4;
 yy298:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy355;
+       if (yych == 'b') goto yy355;
        goto yy4;
 yy299:
        yych = (unsigned char)*++cur;
-       if (yych == '6') goto yy114;
+       if (yych == 'i') goto yy356;
        goto yy4;
 yy300:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy356;
+       if (yych == '-') goto yy357;
        goto yy4;
 yy301:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy357;
+       if (yych == 'd') goto yy358;
        goto yy4;
 yy302:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy358;
+       if (yych == '6') goto yy115;
        goto yy4;
 yy303:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy359;
+       if (yych == 'c') goto yy359;
        goto yy4;
 yy304:
+       yych = (unsigned char)*++cur;
+       if (yych == 'n') goto yy360;
+       goto yy4;
+yy305:
+       yych = (unsigned char)*++cur;
+       if (yych == 'l') goto yy361;
+       goto yy4;
+yy306:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy362;
+       goto yy4;
+yy307:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 151 "../src/ast/lex_conf.re"
        { opts.set_labelPrefix (lex_conf_string ()); return; }
-#line 1536 "src/ast/lex_conf.cc"
-yy306:
+#line 1548 "src/ast/lex_conf.cc"
+yy309:
        ++cur;
        if (lim <= cur) fill(1);
        yych = (unsigned char)*cur;
        if (yybm[0+yych] & 64) {
-               goto yy306;
+               goto yy309;
        }
-       if (yych != '=') goto yy215;
-yy308:
+       if (yych != '=') goto yy218;
+yy311:
        ++cur;
        if ((lim - cur) < 2) fill(2);
        yych = (unsigned char)*cur;
        if (yych <= ',') {
                if (yych <= '\t') {
-                       if (yych <= 0x08) goto yy215;
-                       goto yy308;
+                       if (yych <= 0x08) goto yy218;
+                       goto yy311;
                } else {
-                       if (yych == ' ') goto yy308;
-                       goto yy215;
+                       if (yych == ' ') goto yy311;
+                       goto yy218;
                }
        } else {
                if (yych <= '/') {
-                       if (yych <= '-') goto yy361;
-                       goto yy215;
+                       if (yych <= '-') goto yy364;
+                       goto yy218;
                } else {
-                       if (yych <= '0') goto yy362;
-                       if (yych <= '9') goto yy364;
-                       goto yy215;
+                       if (yych <= '0') goto yy365;
+                       if (yych <= '9') goto yy367;
+                       goto yy218;
                }
        }
-yy310:
+yy313:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 86 "../src/ast/lex_conf.re"
        { opts.set_bUseStateAbort  (lex_conf_bool()); return; }
-#line 1574 "src/ast/lex_conf.cc"
-yy312:
+#line 1586 "src/ast/lex_conf.cc"
+yy315:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy366;
+       if (yych == 'a') goto yy369;
        goto yy4;
-yy313:
+yy316:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy367;
+       if (yych == 's') goto yy370;
        goto yy4;
-yy314:
+yy317:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 122 "../src/ast/lex_conf.re"
        { opts.set_tags_prefix    (lex_conf_string ()); return; }
-#line 1590 "src/ast/lex_conf.cc"
-yy316:
+#line 1602 "src/ast/lex_conf.cc"
+yy319:
        yych = (unsigned char)*++cur;
        if (yych <= 'c') {
                if (yych <= '`') goto yy4;
-               if (yych <= 'a') goto yy368;
-               if (yych <= 'b') goto yy369;
-               goto yy370;
+               if (yych <= 'a') goto yy371;
+               if (yych <= 'b') goto yy372;
+               goto yy373;
        } else {
                if (yych <= 'r') goto yy4;
-               if (yych <= 's') goto yy371;
-               if (yych <= 't') goto yy372;
+               if (yych <= 's') goto yy374;
+               if (yych <= 't') goto yy375;
                goto yy4;
        }
-yy317:
+yy320:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy373;
+       if (yych == 's') goto yy376;
        goto yy4;
-yy318:
+yy321:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy374;
+       if (yych == 'k') goto yy377;
        goto yy4;
-yy319:
+yy322:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy376;
+       if (yych == 'l') goto yy379;
        goto yy4;
-yy320:
+yy323:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy377;
+       if (yych == 'm') goto yy380;
        goto yy4;
-yy321:
+yy324:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy378;
+       if (yych == 'o') goto yy381;
        goto yy4;
-yy322:
+yy325:
        yyaccept = 2;
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       if (yych == '@') goto yy379;
-yy323:
+       if (yych == '@') goto yy382;
+yy326:
 #line 73 "../src/ast/lex_conf.re"
        { opts.set_condDivider      (lex_conf_string ()); return; }
-#line 1634 "src/ast/lex_conf.cc"
-yy324:
-       yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy380;
-       goto yy215;
-yy325:
-       yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy381;
-       goto yy4;
-yy326:
-       yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy382;
-       goto yy4;
+#line 1646 "src/ast/lex_conf.cc"
 yy327:
        yych = (unsigned char)*++cur;
-       if (yych == 'D') goto yy383;
-       goto yy4;
+       if (yych == 'n') goto yy383;
+       goto yy218;
 yy328:
        yych = (unsigned char)*++cur;
-       if (yych == 'M') goto yy384;
+       if (yych == 'i') goto yy384;
        goto yy4;
 yy329:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy385;
+       if (yych == 'K') goto yy385;
        goto yy4;
 yy330:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy386;
+       if (yych == 'D') goto yy386;
        goto yy4;
 yy331:
        yych = (unsigned char)*++cur;
-       if (yych == 'U') goto yy387;
+       if (yych == 'M') goto yy387;
        goto yy4;
 yy332:
        yych = (unsigned char)*++cur;
-       if (yych == 'L') goto yy388;
+       if (yych == 'P') goto yy388;
        goto yy4;
 yy333:
        yych = (unsigned char)*++cur;
-       if (yych == 'C') goto yy390;
-       if (yych == 'S') goto yy391;
+       if (yych == 'S') goto yy389;
        goto yy4;
 yy334:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy392;
+       if (yych == 'U') goto yy390;
        goto yy4;
 yy335:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy393;
+       if (yych == 'L') goto yy391;
        goto yy4;
 yy336:
        yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy394;
+       if (yych == 'C') goto yy393;
+       if (yych == 'S') goto yy394;
        goto yy4;
 yy337:
        yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy395;
+       if (yych == 'S') goto yy395;
        goto yy4;
 yy338:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy397;
+       if (yych == 'I') goto yy396;
        goto yy4;
 yy339:
        yych = (unsigned char)*++cur;
-       if (yych == 'C') goto yy398;
-       if (yych == 'S') goto yy399;
+       if (yych == 'K') goto yy397;
        goto yy4;
 yy340:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy400;
+       if (yych == 'K') goto yy398;
        goto yy4;
 yy341:
        yych = (unsigned char)*++cur;
-       if (yych <= 'M') {
-               if (yych == 'L') goto yy402;
-               goto yy4;
-       } else {
-               if (yych <= 'N') goto yy403;
-               if (yych == 'P') goto yy405;
-               goto yy4;
-       }
+       if (yych == 'T') goto yy400;
+       goto yy4;
 yy342:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy407;
+       if (yych == 'C') goto yy401;
+       if (yych == 'S') goto yy402;
        goto yy4;
 yy343:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy408;
+       if (yych == 'P') goto yy403;
        goto yy4;
 yy344:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy409;
-       goto yy4;
+       if (yych <= 'M') {
+               if (yych == 'L') goto yy405;
+               goto yy4;
+       } else {
+               if (yych <= 'N') goto yy406;
+               if (yych == 'P') goto yy408;
+               goto yy4;
+       }
 yy345:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy410;
+       if (yych == 'c') goto yy410;
        goto yy4;
 yy346:
        yych = (unsigned char)*++cur;
@@ -1733,11 +1733,11 @@ yy346:
        goto yy4;
 yy347:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy412;
+       if (yych == 'e') goto yy412;
        goto yy4;
 yy348:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy413;
+       if (yych == 'o') goto yy413;
        goto yy4;
 yy349:
        yych = (unsigned char)*++cur;
@@ -1745,158 +1745,170 @@ yy349:
        goto yy4;
 yy350:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy415;
+       if (yych == 's') goto yy415;
        goto yy4;
 yy351:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy416;
+       if (yych == 'c') goto yy416;
        goto yy4;
 yy352:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy417;
+       if (yych == 'n') goto yy417;
        goto yy4;
 yy353:
        yych = (unsigned char)*++cur;
-       if (yych == 'z') goto yy418;
+       if (yych == 'e') goto yy418;
        goto yy4;
 yy354:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy419;
+       if (yych == '-') goto yy419;
        goto yy4;
 yy355:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy420;
+       if (yych == 'u') goto yy420;
        goto yy4;
 yy356:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy421;
+       if (yych == 'z') goto yy421;
        goto yy4;
 yy357:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy422;
+       if (yych == 'c') goto yy422;
        goto yy4;
 yy358:
        yych = (unsigned char)*++cur;
-       if (yych == 'L') goto yy424;
+       if (yych == 'e') goto yy423;
        goto yy4;
 yy359:
+       yych = (unsigned char)*++cur;
+       if (yych == 'h') goto yy424;
+       goto yy4;
+yy360:
+       yych = (unsigned char)*++cur;
+       if (yych == 'g') goto yy425;
+       goto yy4;
+yy361:
+       yych = (unsigned char)*++cur;
+       if (yych == 'L') goto yy427;
+       goto yy4;
+yy362:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 85 "../src/ast/lex_conf.re"
        { opts.set_yynext          (lex_conf_string ()); return; }
-#line 1790 "src/ast/lex_conf.cc"
-yy361:
+#line 1802 "src/ast/lex_conf.cc"
+yy364:
        yych = (unsigned char)*++cur;
-       if (yych <= '0') goto yy215;
-       if (yych <= '9') goto yy364;
-       goto yy215;
-yy362:
+       if (yych <= '0') goto yy218;
+       if (yych <= '9') goto yy367;
+       goto yy218;
+yy365:
        ++cur;
-yy363:
+yy366:
        cur = ctx;
 #line 154 "../src/ast/lex_conf.re"
        { opts.set_startlabel_force (lex_conf_bool());   return; }
-#line 1802 "src/ast/lex_conf.cc"
-yy364:
+#line 1814 "src/ast/lex_conf.cc"
+yy367:
        ++cur;
        if (lim <= cur) fill(1);
        yych = (unsigned char)*cur;
        if (yybm[0+yych] & 128) {
-               goto yy364;
+               goto yy367;
        }
-       goto yy363;
-yy366:
-       yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy425;
-       goto yy4;
-yy367:
-       yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy426;
-       goto yy4;
-yy368:
-       yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy427;
-       goto yy4;
+       goto yy366;
 yy369:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy428;
+       if (yych == 'b') goto yy428;
        goto yy4;
 yy370:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy430;
-       if (yych == 't') goto yy432;
+       if (yych == 'i') goto yy429;
        goto yy4;
 yy371:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy433;
+       if (yych == 'c') goto yy430;
        goto yy4;
 yy372:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy434;
+       if (yych == 'm') goto yy431;
        goto yy4;
 yy373:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy435;
+       if (yych == 'h') goto yy433;
+       if (yych == 't') goto yy435;
        goto yy4;
 yy374:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-#line 149 "../src/ast/lex_conf.re"
-       { opts.set_fill_check   (lex_conf_bool()); return; }
-#line 1851 "src/ast/lex_conf.cc"
-yy376:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy436;
+       if (yych == 't') goto yy436;
        goto yy4;
-yy377:
+yy375:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy438;
+       if (yych == 'a') goto yy437;
        goto yy4;
-yy378:
+yy376:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy439;
+       if (yych == 'i') goto yy438;
        goto yy4;
+yy377:
+       yych = (unsigned char)*++cur;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+#line 149 "../src/ast/lex_conf.re"
+       { opts.set_fill_check   (lex_conf_bool()); return; }
+#line 1863 "src/ast/lex_conf.cc"
 yy379:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy440;
-       goto yy215;
+       if (yych == 'e') goto yy439;
+       goto yy4;
 yy380:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy441;
-       goto yy215;
+       if (yych == 'e') goto yy441;
+       goto yy4;
 yy381:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy443;
+       if (yych == 'l') goto yy442;
        goto yy4;
 yy382:
        yych = (unsigned char)*++cur;
-       if (yych == 'U') goto yy445;
-       goto yy4;
+       if (yych == 'c') goto yy443;
+       goto yy218;
 yy383:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy446;
-       goto yy4;
+       if (yych == 'd') goto yy444;
+       goto yy218;
 yy384:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy447;
+       if (yych == 'x') goto yy446;
        goto yy4;
 yy385:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy448;
+       if (yych == 'U') goto yy448;
        goto yy4;
 yy386:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy450;
+       if (yych == 'T') goto yy449;
        goto yy4;
 yy387:
        yych = (unsigned char)*++cur;
-       if (yych == 'G') goto yy451;
+       if (yych == 'A') goto yy450;
        goto yy4;
 yy388:
+       yych = (unsigned char)*++cur;
+       if (yych == 'E') goto yy451;
+       goto yy4;
+yy389:
+       yych = (unsigned char)*++cur;
+       if (yych == 'O') goto yy453;
+       goto yy4;
+yy390:
+       yych = (unsigned char)*++cur;
+       if (yych == 'G') goto yy454;
+       goto yy4;
+yy391:
        yyaccept = 3;
        yych = (unsigned char)*(mar = ++cur);
        if (yych <= '?') {
@@ -1904,418 +1916,418 @@ yy388:
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= '9') goto yy3;
-                       if (yych <= ':') goto yy453;
+                       if (yych <= ':') goto yy456;
                }
        } else {
                if (yych <= '^') {
-                       if (yych <= '@') goto yy454;
+                       if (yych <= '@') goto yy457;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy389;
+                       if (yych == '`') goto yy392;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy389:
+yy392:
 #line 144 "../src/ast/lex_conf.re"
        { opts.set_fill         (lex_conf_string ()); return; }
-#line 1922 "src/ast/lex_conf.cc"
-yy390:
+#line 1934 "src/ast/lex_conf.cc"
+yy393:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy455;
+       if (yych == 'O') goto yy458;
        goto yy4;
-yy391:
+yy394:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy456;
+       if (yych == 'T') goto yy459;
        goto yy4;
-yy392:
+yy395:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy457;
+       if (yych == 'T') goto yy460;
        goto yy4;
-yy393:
+yy396:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy458;
+       if (yych == 'T') goto yy461;
        goto yy4;
-yy394:
+yy397:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy460;
+       if (yych == 'E') goto yy463;
        goto yy4;
-yy395:
+yy398:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 109 "../src/ast/lex_conf.re"
        { opts.set_yypeek       (lex_conf_string ()); return; }
-#line 1950 "src/ast/lex_conf.cc"
-yy397:
+#line 1962 "src/ast/lex_conf.cc"
+yy400:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy461;
+       if (yych == 'O') goto yy464;
        goto yy4;
-yy398:
+yy401:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy462;
+       if (yych == 'O') goto yy465;
        goto yy4;
-yy399:
+yy402:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy463;
+       if (yych == 'T') goto yy466;
        goto yy4;
-yy400:
+yy403:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 110 "../src/ast/lex_conf.re"
        { opts.set_yyskip       (lex_conf_string ()); return; }
-#line 1970 "src/ast/lex_conf.cc"
-yy402:
+#line 1982 "src/ast/lex_conf.cc"
+yy405:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy464;
+       if (yych == 'I') goto yy467;
        goto yy4;
-yy403:
+yy406:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 117 "../src/ast/lex_conf.re"
        { opts.set_yytagn       (lex_conf_string ()); return; }
-#line 1982 "src/ast/lex_conf.cc"
-yy405:
+#line 1994 "src/ast/lex_conf.cc"
+yy408:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 118 "../src/ast/lex_conf.re"
        { opts.set_yytagp       (lex_conf_string ()); return; }
-#line 1990 "src/ast/lex_conf.cc"
-yy407:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy465;
-       goto yy4;
-yy408:
-       yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy466;
-       if (yych == 'v') goto yy467;
-       goto yy4;
-yy409:
-       yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy468;
-       goto yy4;
+#line 2002 "src/ast/lex_conf.cc"
 yy410:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy469;
+       if (yych == 't') goto yy468;
        goto yy4;
 yy411:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy470;
+       if (yych == 's') goto yy469;
+       if (yych == 'v') goto yy470;
        goto yy4;
 yy412:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy471;
+       if (yych == 'd') goto yy471;
        goto yy4;
 yy413:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy472;
+       if (yych == 'u') goto yy472;
        goto yy4;
 yy414:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy473;
+       if (yych == 'i') goto yy473;
        goto yy4;
 yy415:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy474;
+       if (yych == 'k') goto yy474;
        goto yy4;
 yy416:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy475;
+       if (yych == 'l') goto yy475;
        goto yy4;
 yy417:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy476;
+       if (yych == 'g') goto yy476;
        goto yy4;
 yy418:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy477;
+       if (yych == 'a') goto yy477;
        goto yy4;
 yy419:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy478;
+       if (yych == 'i') goto yy478;
        goto yy4;
 yy420:
+       yych = (unsigned char)*++cur;
+       if (yych == 'g') goto yy479;
+       goto yy4;
+yy421:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy480;
+       goto yy4;
+yy422:
+       yych = (unsigned char)*++cur;
+       if (yych == 'a') goto yy481;
+       goto yy4;
+yy423:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       goto yy111;
-yy421:
+       goto yy112;
+yy424:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy479;
+       if (yych == 'a') goto yy482;
        goto yy4;
-yy422:
+yy425:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 125 "../src/ast/lex_conf.re"
        { opts.set_indString (lex_conf_string ()); return; }
-#line 2061 "src/ast/lex_conf.cc"
-yy424:
+#line 2073 "src/ast/lex_conf.cc"
+yy427:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy480;
+       if (yych == 'a') goto yy483;
        goto yy4;
-yy425:
+yy428:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy481;
+       if (yych == 'e') goto yy484;
        goto yy4;
-yy426:
+yy429:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy482;
+       if (yych == 'o') goto yy485;
        goto yy4;
-yy427:
+yy430:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy483;
+       if (yych == 'c') goto yy486;
        goto yy4;
-yy428:
+yy431:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 90 "../src/ast/lex_conf.re"
        { opts.set_yybm         (lex_conf_string ()); return; }
-#line 2085 "src/ast/lex_conf.cc"
-yy430:
+#line 2097 "src/ast/lex_conf.cc"
+yy433:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 140 "../src/ast/lex_conf.re"
        { opts.set_yych           (lex_conf_string ()); return; }
-#line 2093 "src/ast/lex_conf.cc"
-yy432:
+#line 2105 "src/ast/lex_conf.cc"
+yy435:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy484;
+       if (yych == 'a') goto yy487;
        goto yy4;
-yy433:
+yy436:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy485;
+       if (yych == 'a') goto yy488;
        goto yy4;
-yy434:
+yy437:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy486;
+       if (yych == 'r') goto yy489;
        goto yy4;
-yy435:
+yy438:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy487;
+       if (yych == 'o') goto yy490;
        goto yy4;
-yy436:
+yy439:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 145 "../src/ast/lex_conf.re"
        { opts.set_fill_use     (lex_conf_bool()); return; }
-#line 2117 "src/ast/lex_conf.cc"
-yy438:
+#line 2129 "src/ast/lex_conf.cc"
+yy441:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy488;
+       if (yych == 't') goto yy491;
        goto yy4;
-yy439:
+yy442:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy489;
+       if (yych == 'd') goto yy492;
        goto yy4;
-yy440:
+yy443:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy491;
-       goto yy215;
-yy441:
+       if (yych == 'o') goto yy494;
+       goto yy218;
+yy444:
        ++cur;
 #line 76 "../src/ast/lex_conf.re"
        { opts.set_condGotoParam    (lex_conf_string ()); return; }
-#line 2134 "src/ast/lex_conf.cc"
-yy443:
+#line 2146 "src/ast/lex_conf.cc"
+yy446:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 72 "../src/ast/lex_conf.re"
        { opts.set_condEnumPrefix   (lex_conf_string ()); return; }
-#line 2142 "src/ast/lex_conf.cc"
-yy445:
+#line 2154 "src/ast/lex_conf.cc"
+yy448:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy492;
+       if (yych == 'P') goto yy495;
        goto yy4;
-yy446:
+yy449:
        yych = (unsigned char)*++cur;
-       if (yych == 'Y') goto yy494;
+       if (yych == 'Y') goto yy497;
        goto yy4;
-yy447:
+yy450:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy495;
+       if (yych == 'R') goto yy498;
        goto yy4;
-yy448:
+yy451:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 139 "../src/ast/lex_conf.re"
        { opts.set_yyctype        (lex_conf_string ()); return; }
-#line 2162 "src/ast/lex_conf.cc"
-yy450:
+#line 2174 "src/ast/lex_conf.cc"
+yy453:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy496;
+       if (yych == 'R') goto yy499;
        goto yy4;
-yy451:
+yy454:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 137 "../src/ast/lex_conf.re"
        { opts.set_yydebug (lex_conf_string ()); return; }
-#line 2174 "src/ast/lex_conf.cc"
-yy453:
+#line 2186 "src/ast/lex_conf.cc"
+yy456:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy498;
+       if (yych == 'n') goto yy501;
        goto yy4;
-yy454:
+yy457:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy499;
-       goto yy215;
-yy455:
+       if (yych == 'l') goto yy502;
+       goto yy218;
+yy458:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy500;
+       if (yych == 'N') goto yy503;
        goto yy4;
-yy456:
+yy459:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy501;
+       if (yych == 'A') goto yy504;
        goto yy4;
-yy457:
+yy460:
        yych = (unsigned char)*++cur;
-       if (yych == 'H') goto yy502;
+       if (yych == 'H') goto yy505;
        goto yy4;
-yy458:
+yy461:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 107 "../src/ast/lex_conf.re"
        { opts.set_yylimit     (lex_conf_string ()); return; }
-#line 2202 "src/ast/lex_conf.cc"
-yy460:
-       yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy503;
-       goto yy4;
-yy461:
-       yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy505;
-       goto yy4;
-yy462:
-       yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy506;
-       goto yy4;
+#line 2214 "src/ast/lex_conf.cc"
 yy463:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy507;
+       if (yych == 'R') goto yy506;
        goto yy4;
 yy464:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy508;
+       if (yych == 'R') goto yy508;
        goto yy4;
 yy465:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy509;
+       if (yych == 'N') goto yy509;
        goto yy4;
 yy466:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy510;
+       if (yych == 'A') goto yy510;
        goto yy4;
 yy467:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy511;
+       if (yych == 'S') goto yy511;
        goto yy4;
 yy468:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy512;
+       if (yych == 'o') goto yy512;
        goto yy4;
 yy469:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy513;
+       if (yych == 'e') goto yy513;
        goto yy4;
 yy470:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy514;
+       if (yych == 'e') goto yy514;
        goto yy4;
 yy471:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy515;
+       if (yych == '-') goto yy515;
        goto yy4;
 yy472:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy516;
+       if (yych == 't') goto yy516;
        goto yy4;
 yy473:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy517;
+       if (yych == 'm') goto yy517;
        goto yy4;
 yy474:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy518;
+       if (yych == 'i') goto yy518;
        goto yy4;
 yy475:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy519;
+       if (yych == 'a') goto yy519;
        goto yy4;
 yy476:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy520;
+       if (yych == '-') goto yy520;
        goto yy4;
 yy477:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy521;
+       if (yych == 'd') goto yy521;
        goto yy4;
 yy478:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy522;
+       if (yych == 'f') goto yy523;
        goto yy4;
 yy479:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy523;
+       if (yych == '-') goto yy524;
        goto yy4;
 yy480:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy524;
+       if (yych == '-') goto yy525;
        goto yy4;
 yy481:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy525;
+       if (yych == 'p') goto yy526;
        goto yy4;
 yy482:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy527;
+       if (yych == 'r') goto yy527;
        goto yy4;
 yy483:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy529;
+       if (yych == 'b') goto yy528;
        goto yy4;
 yy484:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy530;
+       if (yych == 'l') goto yy529;
        goto yy4;
 yy485:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy531;
+       if (yych == 'n') goto yy531;
        goto yy4;
 yy486:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy532;
+       if (yych == 'e') goto yy533;
        goto yy4;
 yy487:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy533;
+       if (yych == 'b') goto yy534;
        goto yy4;
 yy488:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy535;
+       if (yych == 'b') goto yy535;
        goto yy4;
 yy489:
+       yych = (unsigned char)*++cur;
+       if (yych == 'g') goto yy536;
+       goto yy4;
+yy490:
+       yych = (unsigned char)*++cur;
+       if (yych == 'n') goto yy537;
+       goto yy4;
+yy491:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy539;
+       goto yy4;
+yy492:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
@@ -2330,12 +2342,12 @@ yy489:
                opts.set_cGotoThreshold (static_cast<uint32_t> (n));
                return;
        }
-#line 2334 "src/ast/lex_conf.cc"
-yy491:
+#line 2346 "src/ast/lex_conf.cc"
+yy494:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy536;
-       goto yy215;
-yy492:
+       if (yych == 'n') goto yy540;
+       goto yy218;
+yy495:
        yych = (unsigned char)*++cur;
        if (yych <= 'B') {
                if (yych <= '/') {
@@ -2346,425 +2358,425 @@ yy492:
                }
        } else {
                if (yych <= '^') {
-                       if (yych <= 'C') goto yy537;
+                       if (yych <= 'C') goto yy541;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy493;
+                       if (yych == '`') goto yy496;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy493:
+yy496:
 #line 111 "../src/ast/lex_conf.re"
        { opts.set_yybackup     (lex_conf_string ()); return; }
-#line 2360 "src/ast/lex_conf.cc"
-yy494:
+#line 2372 "src/ast/lex_conf.cc"
+yy497:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy538;
+       if (yych == 'P') goto yy542;
        goto yy4;
-yy495:
+yy498:
        yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy539;
+       if (yych == 'K') goto yy543;
        goto yy4;
-yy496:
+yy499:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 104 "../src/ast/lex_conf.re"
        { opts.set_yycursor    (lex_conf_string ()); return; }
-#line 2376 "src/ast/lex_conf.cc"
-yy498:
+#line 2388 "src/ast/lex_conf.cc"
+yy501:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy540;
+       if (yych == 'a') goto yy544;
        goto yy4;
-yy499:
+yy502:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy541;
-       goto yy215;
-yy500:
+       if (yych == 'e') goto yy545;
+       goto yy218;
+yy503:
        yych = (unsigned char)*++cur;
-       if (yych == 'D') goto yy542;
+       if (yych == 'D') goto yy546;
        goto yy4;
-yy501:
+yy504:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy543;
+       if (yych == 'T') goto yy547;
        goto yy4;
-yy502:
+yy505:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy544;
+       if (yych == 'A') goto yy548;
        goto yy4;
-yy503:
+yy506:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 105 "../src/ast/lex_conf.re"
        { opts.set_yymarker    (lex_conf_string ()); return; }
-#line 2404 "src/ast/lex_conf.cc"
-yy505:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy545;
-       goto yy4;
-yy506:
-       yych = (unsigned char)*++cur;
-       if (yych == 'D') goto yy547;
-       goto yy4;
-yy507:
-       yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy548;
-       goto yy4;
+#line 2416 "src/ast/lex_conf.cc"
 yy508:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy549;
+       if (yych == 'E') goto yy549;
        goto yy4;
 yy509:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy550;
+       if (yych == 'D') goto yy551;
        goto yy4;
 yy510:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy551;
+       if (yych == 'T') goto yy552;
        goto yy4;
 yy511:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy552;
+       if (yych == 'T') goto yy553;
        goto yy4;
 yy512:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy553;
+       if (yych == 'r') goto yy554;
        goto yy4;
 yy513:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy554;
+       if (yych == 'n') goto yy555;
        goto yy4;
 yy514:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy555;
+       if (yych == 'r') goto yy556;
        goto yy4;
 yy515:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy556;
+       if (yych == 'g') goto yy557;
        goto yy4;
 yy516:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy558;
+       if (yych == 'p') goto yy558;
        goto yy4;
 yy517:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy559;
+       if (yych == 'i') goto yy559;
        goto yy4;
 yy518:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy107;
+       if (yych == 'p') goto yy560;
        goto yy4;
 yy519:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy560;
+       if (yych == 's') goto yy562;
        goto yy4;
 yy520:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy561;
+       if (yych == 'p') goto yy563;
        goto yy4;
 yy521:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy562;
-       goto yy4;
-yy522:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy563;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+#line 50 "../src/ast/lex_conf.re"
+       { opts.set_lookahead(lex_conf_bool());          return; }
+#line 2476 "src/ast/lex_conf.cc"
 yy523:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy564;
+       if (yych == 's') goto yy108;
        goto yy4;
 yy524:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy565;
+       if (yych == 'i') goto yy564;
        goto yy4;
 yy525:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy565;
+       goto yy4;
+yy526:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy566;
+       goto yy4;
+yy527:
+       yych = (unsigned char)*++cur;
+       if (yych == 's') goto yy567;
+       goto yy4;
+yy528:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy568;
+       goto yy4;
+yy529:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 87 "../src/ast/lex_conf.re"
        { opts.set_bUseStateNext   (lex_conf_bool()); return; }
-#line 2492 "src/ast/lex_conf.cc"
-yy527:
+#line 2508 "src/ast/lex_conf.cc"
+yy531:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 123 "../src/ast/lex_conf.re"
        { opts.set_tags_expression(lex_conf_string ()); return; }
-#line 2500 "src/ast/lex_conf.cc"
-yy529:
+#line 2516 "src/ast/lex_conf.cc"
+yy533:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy566;
+       if (yych == 'p') goto yy569;
        goto yy4;
-yy530:
+yy534:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy567;
+       if (yych == 'l') goto yy570;
        goto yy4;
-yy531:
+yy535:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy568;
+       if (yych == 'l') goto yy571;
        goto yy4;
-yy532:
+yy536:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy569;
+       if (yych == 'e') goto yy572;
        goto yy4;
-yy533:
+yy537:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 141 "../src/ast/lex_conf.re"
        { opts.set_yychConversion (lex_conf_bool()); return; }
-#line 2524 "src/ast/lex_conf.cc"
-yy535:
+#line 2540 "src/ast/lex_conf.cc"
+yy539:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy570;
+       if (yych == 'r') goto yy573;
        goto yy4;
-yy536:
+yy540:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy572;
-       goto yy215;
-yy537:
+       if (yych == 'd') goto yy575;
+       goto yy218;
+yy541:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy574;
+       if (yych == 'T') goto yy577;
        goto yy4;
-yy538:
+yy542:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy575;
+       if (yych == 'E') goto yy578;
        goto yy4;
-yy539:
+yy543:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy577;
+       if (yych == 'E') goto yy580;
        goto yy4;
-yy540:
+yy544:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy578;
+       if (yych == 'k') goto yy581;
        goto yy4;
-yy541:
+yy545:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy579;
-       goto yy215;
-yy542:
+       if (yych == 'n') goto yy582;
+       goto yy218;
+yy546:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy581;
+       if (yych == 'I') goto yy584;
        goto yy4;
-yy543:
+yy547:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy582;
+       if (yych == 'E') goto yy585;
        goto yy4;
-yy544:
+yy548:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy584;
+       if (yych == 'N') goto yy587;
        goto yy4;
-yy545:
+yy549:
        yych = (unsigned char)*++cur;
        if (yych <= 'C') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= ':') goto yy3;
-                       if (yych <= '@') goto yy546;
+                       if (yych <= '@') goto yy550;
                        if (yych <= 'B') goto yy3;
-                       goto yy586;
+                       goto yy589;
                }
        } else {
                if (yych <= '^') {
-                       if (yych == 'T') goto yy587;
+                       if (yych == 'T') goto yy590;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy546;
+                       if (yych == '`') goto yy550;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy546:
+yy550:
 #line 113 "../src/ast/lex_conf.re"
        { opts.set_yyrestore    (lex_conf_string ()); return; }
-#line 2588 "src/ast/lex_conf.cc"
-yy547:
-       yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy588;
-       goto yy4;
-yy548:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy589;
-       goto yy4;
-yy549:
-       yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy591;
-       if (yych == 'P') goto yy593;
-       goto yy4;
-yy550:
-       yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy595;
-       goto yy4;
+#line 2604 "src/ast/lex_conf.cc"
 yy551:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy596;
+       if (yych == 'I') goto yy591;
        goto yy4;
 yy552:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy597;
+       if (yych == 'E') goto yy592;
        goto yy4;
 yy553:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy598;
+       if (yych == 'N') goto yy594;
+       if (yych == 'P') goto yy596;
        goto yy4;
 yy554:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy599;
+       if (yych == 's') goto yy598;
        goto yy4;
 yy555:
        yych = (unsigned char)*++cur;
-       if (yych == 'z') goto yy600;
+       if (yych == 's') goto yy599;
        goto yy4;
 yy556:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-#line 52 "../src/ast/lex_conf.re"
-       { opts.set_eager_skip(lex_conf_bool());         return; }
-#line 2633 "src/ast/lex_conf.cc"
+       if (yych == 't') goto yy600;
+       goto yy4;
+yy557:
+       yych = (unsigned char)*++cur;
+       if (yych == 'o') goto yy601;
+       goto yy4;
 yy558:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy601;
+       if (yych == 'u') goto yy602;
        goto yy4;
 yy559:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy603;
+       if (yych == 'z') goto yy603;
        goto yy4;
 yy560:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy604;
-       goto yy4;
-yy561:
-       yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy605;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+#line 52 "../src/ast/lex_conf.re"
+       { opts.set_eager_skip(lex_conf_bool());         return; }
+#line 2649 "src/ast/lex_conf.cc"
 yy562:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy606;
+       if (yych == 's') goto yy604;
        goto yy4;
 yy563:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy607;
+       if (yych == 'o') goto yy606;
        goto yy4;
 yy564:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-       goto yy113;
+       if (yych == 'n') goto yy607;
+       goto yy4;
 yy565:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy608;
+       if (yych == 'a') goto yy608;
        goto yy4;
 yy566:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy610;
+       if (yych == 'u') goto yy609;
        goto yy4;
 yy567:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy612;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+       goto yy114;
 yy568:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy614;
+       if (yych == 'l') goto yy610;
        goto yy4;
 yy569:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy616;
+       if (yych == 't') goto yy612;
        goto yy4;
 yy570:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy614;
+       goto yy4;
+yy571:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy616;
+       goto yy4;
+yy572:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy618;
+       goto yy4;
+yy573:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 147 "../src/ast/lex_conf.re"
        { opts.set_fill_arg_use (lex_conf_bool()); return; }
-#line 2691 "src/ast/lex_conf.cc"
-yy572:
+#line 2703 "src/ast/lex_conf.cc"
+yy575:
        ++cur;
 #line 74 "../src/ast/lex_conf.re"
        { opts.set_condDividerParam (lex_conf_string ()); return; }
-#line 2696 "src/ast/lex_conf.cc"
-yy574:
+#line 2708 "src/ast/lex_conf.cc"
+yy577:
        yych = (unsigned char)*++cur;
-       if (yych == 'X') goto yy618;
+       if (yych == 'X') goto yy620;
        goto yy4;
-yy575:
+yy578:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 65 "../src/ast/lex_conf.re"
        { opts.set_yycondtype       (lex_conf_string ()); return; }
-#line 2708 "src/ast/lex_conf.cc"
-yy577:
+#line 2720 "src/ast/lex_conf.cc"
+yy580:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy620;
+       if (yych == 'R') goto yy622;
        goto yy4;
-yy578:
+yy581:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy622;
+       if (yych == 'e') goto yy624;
        goto yy4;
-yy579:
+yy582:
        ++cur;
 #line 146 "../src/ast/lex_conf.re"
        { opts.set_fill_arg     (lex_conf_string ()); return; }
-#line 2721 "src/ast/lex_conf.cc"
-yy581:
+#line 2733 "src/ast/lex_conf.cc"
+yy584:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy623;
+       if (yych == 'T') goto yy625;
        goto yy4;
-yy582:
+yy585:
        yych = (unsigned char)*++cur;
        if (yych <= '@') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= '9') goto yy3;
-                       if (yych <= ':') goto yy624;
+                       if (yych <= ':') goto yy626;
                }
        } else {
                if (yych <= '_') {
                        if (yych <= 'Z') goto yy3;
                        if (yych >= '_') goto yy3;
                } else {
-                       if (yych <= '`') goto yy583;
+                       if (yych <= '`') goto yy586;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy583:
+yy586:
 #line 79 "../src/ast/lex_conf.re"
        { opts.set_state_get       (lex_conf_string ()); return; }
-#line 2747 "src/ast/lex_conf.cc"
-yy584:
+#line 2759 "src/ast/lex_conf.cc"
+yy587:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 116 "../src/ast/lex_conf.re"
        { opts.set_yylessthan   (lex_conf_string ()); return; }
-#line 2755 "src/ast/lex_conf.cc"
-yy586:
+#line 2767 "src/ast/lex_conf.cc"
+yy589:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy625;
+       if (yych == 'T') goto yy627;
        goto yy4;
-yy587:
+yy590:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy626;
+       if (yych == 'A') goto yy628;
        goto yy4;
-yy588:
+yy591:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy627;
+       if (yych == 'T') goto yy629;
        goto yy4;
-yy589:
+yy592:
        yyaccept = 4;
        yych = (unsigned char)*(mar = ++cur);
        if (yych <= '?') {
@@ -2772,217 +2784,205 @@ yy589:
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= '9') goto yy3;
-                       if (yych <= ':') goto yy628;
+                       if (yych <= ':') goto yy630;
                }
        } else {
                if (yych <= '^') {
-                       if (yych <= '@') goto yy629;
+                       if (yych <= '@') goto yy631;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy590;
+                       if (yych == '`') goto yy593;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy590:
+yy593:
 #line 81 "../src/ast/lex_conf.re"
        { opts.set_state_set       (lex_conf_string ()); return; }
-#line 2790 "src/ast/lex_conf.cc"
-yy591:
+#line 2802 "src/ast/lex_conf.cc"
+yy594:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 119 "../src/ast/lex_conf.re"
        { opts.set_yytaglistn   (lex_conf_string ()); return; }
-#line 2798 "src/ast/lex_conf.cc"
-yy593:
+#line 2810 "src/ast/lex_conf.cc"
+yy596:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 120 "../src/ast/lex_conf.re"
        { opts.set_yytaglistp   (lex_conf_string ()); return; }
-#line 2806 "src/ast/lex_conf.cc"
-yy595:
+#line 2818 "src/ast/lex_conf.cc"
+yy598:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
        goto yy94;
-yy596:
+yy599:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy630;
+       if (yych == 'i') goto yy632;
        goto yy4;
-yy597:
+yy600:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy631;
+       if (yych == 'e') goto yy633;
        goto yy4;
-yy598:
+yy601:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy632;
+       if (yych == 't') goto yy634;
        goto yy4;
-yy599:
+yy602:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy633;
+       if (yych == 't') goto yy635;
        goto yy4;
-yy600:
+yy603:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy634;
+       if (yych == 'a') goto yy636;
        goto yy4;
-yy601:
+yy604:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 62 "../src/ast/lex_conf.re"
        { lex_conf_empty_class(opts);      return; }
-#line 2840 "src/ast/lex_conf.cc"
-yy603:
-       yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy635;
-       goto yy4;
-yy604:
+#line 2852 "src/ast/lex_conf.cc"
+yy606:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy636;
+       if (yych == 'l') goto yy637;
        goto yy4;
-yy605:
+yy607:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy637;
+       if (yych == 'f') goto yy638;
        goto yy4;
-yy606:
+yy608:
        yych = (unsigned char)*++cur;
        if (yych == 'g') goto yy639;
        goto yy4;
-yy607:
+yy609:
        yych = (unsigned char)*++cur;
        if (yych == 'r') goto yy640;
        goto yy4;
-yy608:
+yy610:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 84 "../src/ast/lex_conf.re"
        { opts.set_yyfilllabel     (lex_conf_string ()); return; }
-#line 2868 "src/ast/lex_conf.cc"
-yy610:
+#line 2876 "src/ast/lex_conf.cc"
+yy612:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 88 "../src/ast/lex_conf.re"
        { opts.set_yyaccept        (lex_conf_string ()); return; }
-#line 2876 "src/ast/lex_conf.cc"
-yy612:
+#line 2884 "src/ast/lex_conf.cc"
+yy614:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 77 "../src/ast/lex_conf.re"
        { opts.set_yyctable         (lex_conf_string ()); return; }
-#line 2884 "src/ast/lex_conf.cc"
-yy614:
+#line 2892 "src/ast/lex_conf.cc"
+yy616:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 158 "../src/ast/lex_conf.re"
        { lex_conf_string (); return; }
-#line 2892 "src/ast/lex_conf.cc"
-yy616:
+#line 2900 "src/ast/lex_conf.cc"
+yy618:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 102 "../src/ast/lex_conf.re"
        { opts.set_yytarget (lex_conf_string ()); return; }
-#line 2900 "src/ast/lex_conf.cc"
-yy618:
+#line 2908 "src/ast/lex_conf.cc"
+yy620:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 112 "../src/ast/lex_conf.re"
        { opts.set_yybackupctx  (lex_conf_string ()); return; }
-#line 2908 "src/ast/lex_conf.cc"
-yy620:
+#line 2916 "src/ast/lex_conf.cc"
+yy622:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 106 "../src/ast/lex_conf.re"
        { opts.set_yyctxmarker (lex_conf_string ()); return; }
-#line 2916 "src/ast/lex_conf.cc"
-yy622:
+#line 2924 "src/ast/lex_conf.cc"
+yy624:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy641;
        goto yy4;
-yy623:
+yy625:
        yych = (unsigned char)*++cur;
        if (yych == 'I') goto yy643;
        goto yy4;
-yy624:
+yy626:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy644;
        goto yy4;
-yy625:
+yy627:
        yych = (unsigned char)*++cur;
        if (yych == 'X') goto yy645;
        goto yy4;
-yy626:
+yy628:
        yych = (unsigned char)*++cur;
        if (yych == 'G') goto yy647;
        goto yy4;
-yy627:
+yy629:
        yych = (unsigned char)*++cur;
        if (yych == 'I') goto yy649;
        goto yy4;
-yy628:
+yy630:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy650;
        goto yy4;
-yy629:
+yy631:
        yych = (unsigned char)*++cur;
        if (yych == 's') goto yy651;
-       goto yy215;
-yy630:
+       goto yy218;
+yy632:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy652;
        goto yy4;
-yy631:
+yy633:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy653;
        goto yy4;
-yy632:
+yy634:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy655;
        goto yy4;
-yy633:
+yy635:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
        goto yy97;
-yy634:
+yy636:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy656;
        goto yy4;
-yy635:
+yy637:
        yych = (unsigned char)*++cur;
        if (yych == 'i') goto yy657;
        goto yy4;
-yy636:
+yy638:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy658;
        goto yy4;
-yy637:
-       yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-#line 50 "../src/ast/lex_conf.re"
-       { opts.set_lookahead(!lex_conf_bool());         return; }
-#line 2986 "src/ast/lex_conf.cc"
 yy639:
        yych = (unsigned char)*++cur;
        if (yych == 's') goto yy659;
@@ -3034,7 +3034,7 @@ yy650:
 yy651:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy666;
-       goto yy215;
+       goto yy218;
 yy652:
        yych = (unsigned char)*++cur;
        if (yych == 'i') goto yy667;
@@ -3096,7 +3096,7 @@ yy665:
 yy666:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy678;
-       goto yy215;
+       goto yy218;
 yy667:
        yych = (unsigned char)*++cur;
        if (yych == 'v') goto yy679;
@@ -3173,7 +3173,7 @@ yy677:
 yy678:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy688;
-       goto yy215;
+       goto yy218;
 yy679:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy689;
@@ -3205,7 +3205,7 @@ yy685:
 yy686:
        yych = (unsigned char)*++cur;
        if (yych == 'c') goto yy697;
-       goto yy215;
+       goto yy218;
 yy687:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy698;
@@ -3213,7 +3213,7 @@ yy687:
 yy688:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy700;
-       goto yy215;
+       goto yy218;
 yy689:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3249,7 +3249,7 @@ yy696:
 yy697:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy704;
-       goto yy215;
+       goto yy218;
 yy698:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3274,7 +3274,7 @@ yy703:
 yy704:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy707;
-       goto yy215;
+       goto yy218;
 yy705:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy708;
@@ -3286,7 +3286,7 @@ yy706:
 yy707:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy710;
-       goto yy215;
+       goto yy218;
 yy708:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy712;
index e8b70714831f8966b6bd0cf2f7f7c4ebc40a43a7..5b71eb1ea260cc6fcf93c68322605016e2f6b73a 100644 (file)
@@ -47,7 +47,7 @@ void Scanner::lex_conf(Opt &opts)
        "flags:" ("posix-captures")          { opts.set_posix_captures(lex_conf_bool());     return; }
        "flags:case-insensitive"             { opts.set_bCaseInsensitive(lex_conf_bool());   return; }
        "flags:case-inverted"                { opts.set_bCaseInverted(lex_conf_bool());      return; }
-       "flags:no-lookahead"                 { opts.set_lookahead(!lex_conf_bool());         return; }
+       "flags:lookahead"                    { opts.set_lookahead(lex_conf_bool());          return; }
        "flags:optimize-tags"                { opts.set_optimize_tags(lex_conf_bool());      return; }
        "flags:eager-skip"                   { opts.set_eager_skip(lex_conf_bool());         return; }
 
index d1370b0e137b3c186bd1fbb859ae71f96c8ec171..16e91a510a3bfd499838ff3af4c81ef0d681ab63 100644 (file)
@@ -13,7 +13,8 @@
     re2c:flags:tags = 1;
     re2c:flags:case-insensitive = 0;
     re2c:flags:case-inverted = 1;
-    re2c:flags:no-lookahead = 1;
+    re2c:flags:lookahead = 0;
+    re2c:flags:optimize-tags = 0;
     re2c:flags:eager-skip = 1;
 
     re2c:flags:e = 1;