]> granicus.if.org Git - re2c/commitdiff
Added short option '-P' corresponding to '--posix-captures'.
authorUlya Trofimovich <skvadrik@gmail.com>
Wed, 9 Aug 2017 17:07:50 +0000 (18:07 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Wed, 9 Aug 2017 17:07:50 +0000 (18:07 +0100)
re2c/bootstrap/src/ast/lex_conf.cc
re2c/bootstrap/src/conf/parse_opts.cc
re2c/src/ast/lex_conf.re
re2c/src/conf/parse_opts.re

index af93611af8f2a4266eba0da2e45ce02599bb8487..e9489f14d43447bdbb441956a9612cd6f77bd96f 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.16 on Sat Jul 29 19:04:57 2017 */
+/* Generated by re2c 0.16 on Wed Aug  9 18:04:05 2017 */
 #line 1 "../src/ast/lex_conf.re"
 #include "src/util/c99_stdint.h"
 #include <string>
@@ -399,96 +399,97 @@ yy70:
        yych = (unsigned char)*++cur;
        switch (yych) {
        case '8':       goto yy89;
-       case 'T':       goto yy91;
-       case 'b':       goto yy93;
-       case 'c':       goto yy95;
-       case 'd':       goto yy96;
-       case 'e':       goto yy98;
-       case 'g':       goto yy100;
-       case 'i':       goto yy102;
-       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;
+       case 'P':       goto yy91;
+       case 'T':       goto yy93;
+       case 'b':       goto yy95;
+       case 'c':       goto yy97;
+       case 'd':       goto yy98;
+       case 'e':       goto yy100;
+       case 'g':       goto yy102;
+       case 'i':       goto yy104;
+       case 'l':       goto yy106;
+       case 'n':       goto yy107;
+       case 'o':       goto yy108;
+       case 'p':       goto yy109;
+       case 's':       goto yy110;
+       case 't':       goto yy112;
+       case 'u':       goto yy113;
+       case 'w':       goto yy115;
+       case 'x':       goto yy117;
        default:        goto yy4;
        }
 yy71:
        yych = (unsigned char)*++cur;
-       if (yych == ':') goto yy117;
+       if (yych == ':') goto yy119;
        goto yy4;
 yy72:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy118;
+       if (yych == 'y') goto yy120;
        goto yy4;
 yy73:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy119;
+       if (yych == 'r') goto yy121;
        goto yy4;
 yy74:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy120;
+       if (yych == 'a') goto yy122;
        goto yy4;
 yy75:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy121;
-       if (yych == 'n') goto yy122;
+       if (yych == 'a') goto yy123;
+       if (yych == 'n') goto yy124;
        goto yy4;
 yy76:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy123;
+       if (yych == 'x') goto yy125;
        goto yy4;
 yy77:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy124;
+       if (yych == 'r') goto yy126;
        goto yy4;
 yy78:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy125;
+       if (yych == 'l') goto yy127;
        goto yy4;
 yy79:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy126;
+       if (yych == 'e') goto yy128;
        goto yy4;
 yy80:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy127;
+       if (yych == 'o') goto yy129;
        goto yy4;
 yy81:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy128;
+       if (yych == 'm') goto yy130;
        goto yy4;
 yy82:
        yych = (unsigned char)*++cur;
-       if (yych == ':') goto yy129;
+       if (yych == ':') goto yy131;
        goto yy4;
 yy83:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy130;
+       if (yych == 'h') goto yy132;
        goto yy4;
 yy84:
        yych = (unsigned char)*++cur;
-       if (yych == 'v') goto yy131;
+       if (yych == 'v') goto yy133;
        goto yy4;
 yy85:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy132;
+       if (yych == 't') goto yy134;
        goto yy4;
 yy86:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy133;
+       if (yych == 'm') goto yy135;
        goto yy4;
 yy87:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy134;
+       if (yych == 'f') goto yy136;
        goto yy4;
 yy88:
        yych = (unsigned char)*++cur;
-       if (yych == 'Y') goto yy135;
+       if (yych == 'Y') goto yy137;
        goto yy4;
 yy89:
        yych = (unsigned char)*++cur;
@@ -497,16 +498,24 @@ yy89:
        }
 #line 59 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UTF8, opts);   return; }
-#line 501 "src/ast/lex_conf.cc"
+#line 502 "src/ast/lex_conf.cc"
 yy91:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
+#line 48 "../src/ast/lex_conf.re"
+       { opts.set_posix_captures(lex_conf_bool());     return; }
+#line 510 "src/ast/lex_conf.cc"
+yy93:
+       yych = (unsigned char)*++cur;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
 #line 47 "../src/ast/lex_conf.re"
        { opts.set_tags(lex_conf_bool());               return; }
-#line 509 "src/ast/lex_conf.cc"
-yy93:
+#line 518 "src/ast/lex_conf.cc"
+yy95:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
                if (yych <= '/') {
@@ -519,82 +528,82 @@ yy93:
                if (yych <= '`') {
                        if (yych == '_') goto yy3;
                } else {
-                       if (yych == 'i') goto yy136;
+                       if (yych == 'i') goto yy138;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy94:
+yy96:
 #line 42 "../src/ast/lex_conf.re"
        { opts.set_bFlag(lex_conf_bool());              return; }
-#line 530 "src/ast/lex_conf.cc"
-yy95:
+#line 539 "src/ast/lex_conf.cc"
+yy97:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy137;
-       if (yych == 'o') goto yy138;
+       if (yych == 'a') goto yy139;
+       if (yych == 'o') goto yy140;
        goto yy4;
-yy96:
+yy98:
        yych = (unsigned char)*++cur;
        if (yych <= '^') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= ':') goto yy3;
-                       if (yych <= '@') goto yy97;
+                       if (yych <= '@') goto yy99;
                        if (yych <= 'Z') goto yy3;
                }
        } else {
                if (yych <= 'd') {
                        if (yych != '`') goto yy3;
                } else {
-                       if (yych <= 'e') goto yy139;
-                       if (yych <= 'f') goto yy140;
+                       if (yych <= 'e') goto yy141;
+                       if (yych <= 'f') goto yy142;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy97:
+yy99:
 #line 43 "../src/ast/lex_conf.re"
        { opts.set_dFlag(lex_conf_bool());              return; }
-#line 558 "src/ast/lex_conf.cc"
-yy98:
+#line 567 "src/ast/lex_conf.cc"
+yy100:
        yych = (unsigned char)*++cur;
        if (yych <= '_') {
                if (yych <= ':') {
                        if (yych == '-') goto yy3;
                        if (yych >= '0') goto yy3;
                } else {
-                       if (yych <= '@') goto yy99;
+                       if (yych <= '@') goto yy101;
                        if (yych <= 'Z') goto yy3;
                        if (yych >= '_') goto yy3;
                }
        } else {
                if (yych <= 'c') {
-                       if (yych <= '`') goto yy99;
-                       if (yych <= 'a') goto yy141;
+                       if (yych <= '`') goto yy101;
+                       if (yych <= 'a') goto yy143;
                        if (yych <= 'b') goto yy3;
-                       goto yy142;
+                       goto yy144;
                } else {
                        if (yych <= 'm') {
                                if (yych <= 'l') goto yy3;
-                               goto yy143;
+                               goto yy145;
                        } else {
-                               if (yych <= 'n') goto yy144;
+                               if (yych <= 'n') goto yy146;
                                if (yych <= 'z') goto yy3;
                        }
                }
        }
-yy99:
+yy101:
 #line 55 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::EBCDIC, opts); return; }
-#line 589 "src/ast/lex_conf.cc"
-yy100:
+#line 598 "src/ast/lex_conf.cc"
+yy102:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 44 "../src/ast/lex_conf.re"
        { opts.set_gFlag(lex_conf_bool());              return; }
-#line 597 "src/ast/lex_conf.cc"
-yy102:
+#line 606 "src/ast/lex_conf.cc"
+yy104:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
                if (yych <= '/') {
@@ -607,68 +616,68 @@ yy102:
                if (yych <= '`') {
                        if (yych == '_') goto yy3;
                } else {
-                       if (yych == 'n') goto yy145;
+                       if (yych == 'n') goto yy147;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy103:
+yy105:
 #line 45 "../src/ast/lex_conf.re"
        { opts.set_iFlag(lex_conf_bool());              return; }
-#line 618 "src/ast/lex_conf.cc"
-yy104:
-       yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy146;
-       goto yy4;
-yy105:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy147;
-       if (yych == 'o') goto yy148;
-       goto yy4;
+#line 627 "src/ast/lex_conf.cc"
 yy106:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy149;
+       if (yych == 'o') goto yy148;
        goto yy4;
 yy107:
        yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy149;
        if (yych == 'o') goto yy150;
        goto yy4;
 yy108:
+       yych = (unsigned char)*++cur;
+       if (yych == 'p') goto yy151;
+       goto yy4;
+yy109:
+       yych = (unsigned char)*++cur;
+       if (yych == 'o') goto yy152;
+       goto yy4;
+yy110:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 46 "../src/ast/lex_conf.re"
        { opts.set_sFlag(lex_conf_bool());              return; }
-#line 643 "src/ast/lex_conf.cc"
-yy110:
+#line 652 "src/ast/lex_conf.cc"
+yy112:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy151;
+       if (yych == 'a') goto yy153;
        goto yy4;
-yy111:
+yy113:
        yych = (unsigned char)*++cur;
        if (yych <= '^') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= ':') goto yy3;
-                       if (yych <= '@') goto yy112;
+                       if (yych <= '@') goto yy114;
                        if (yych <= 'Z') goto yy3;
                }
        } else {
                if (yych <= 'n') {
-                       if (yych == '`') goto yy112;
+                       if (yych == '`') goto yy114;
                        if (yych <= 'm') goto yy3;
-                       goto yy152;
+                       goto yy154;
                } else {
-                       if (yych == 't') goto yy153;
+                       if (yych == 't') goto yy155;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy112:
+yy114:
 #line 56 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UTF32, opts);  return; }
-#line 671 "src/ast/lex_conf.cc"
-yy113:
+#line 680 "src/ast/lex_conf.cc"
+yy115:
        yych = (unsigned char)*++cur;
        if (yych <= 'Z') {
                if (yych <= '/') {
@@ -681,51 +690,43 @@ yy113:
                if (yych <= '`') {
                        if (yych == '_') goto yy3;
                } else {
-                       if (yych == 'i') goto yy154;
+                       if (yych == 'i') goto yy156;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy114:
+yy116:
 #line 57 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UCS2, opts);   return; }
-#line 692 "src/ast/lex_conf.cc"
-yy115:
+#line 701 "src/ast/lex_conf.cc"
+yy117:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 58 "../src/ast/lex_conf.re"
        { lex_conf_enc(Enc::UTF16, opts);  return; }
-#line 700 "src/ast/lex_conf.cc"
-yy117:
-       yych = (unsigned char)*++cur;
-       if (yych <= 'r') goto yy4;
-       if (yych <= 's') goto yy155;
-       if (yych <= 't') goto yy156;
-       goto yy4;
-yy118:
-       yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy157;
-       goto yy4;
+#line 709 "src/ast/lex_conf.cc"
 yy119:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy158;
+       if (yych <= 'r') goto yy4;
+       if (yych <= 's') goto yy157;
+       if (yych <= 't') goto yy158;
        goto yy4;
 yy120:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy159;
+       if (yych == 'y') goto yy159;
        goto yy4;
 yy121:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy160;
+       if (yych == 'e') goto yy160;
        goto yy4;
 yy122:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy161;
+       if (yych == 'b') goto yy161;
        goto yy4;
 yy123:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy162;
+       if (yych == 'b') goto yy162;
        goto yy4;
 yy124:
        yych = (unsigned char)*++cur;
@@ -733,89 +734,89 @@ yy124:
        goto yy4;
 yy125:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy164;
+       if (yych == 'p') goto yy164;
        goto yy4;
 yy126:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy165;
+       if (yych == 'e') goto yy165;
        goto yy4;
 yy127:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy167;
+       if (yych == 'e') goto yy166;
        goto yy4;
 yy128:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy168;
+       if (yych == 'x') goto yy167;
        goto yy4;
 yy129:
        yych = (unsigned char)*++cur;
-       if (yych <= 'd') {
-               if (yych == 'c') goto yy169;
-               goto yy4;
-       } else {
-               if (yych <= 'e') goto yy170;
-               if (yych == 'p') goto yy171;
-               goto yy4;
-       }
+       if (yych == 'n') goto yy169;
+       goto yy4;
 yy130:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy172;
+       if (yych == 'i') goto yy170;
        goto yy4;
 yy131:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy173;
-       goto yy4;
+       if (yych <= 'd') {
+               if (yych == 'c') goto yy171;
+               goto yy4;
+       } else {
+               if (yych <= 'e') goto yy172;
+               if (yych == 'p') goto yy173;
+               goto yy4;
+       }
 yy132:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy174;
+       if (yych == 'r') goto yy174;
        goto yy4;
 yy133:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy176;
+       if (yych == 'i') goto yy175;
        goto yy4;
 yy134:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy177;
+       if (yych == 'o') goto yy176;
        goto yy4;
 yy135:
        yych = (unsigned char)*++cur;
-       if (yych == 'Y') goto yy178;
+       if (yych == 'p') goto yy178;
        goto yy4;
 yy136:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy179;
+       if (yych == 'i') goto yy179;
        goto yy4;
 yy137:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy180;
+       if (yych == 'Y') goto yy180;
        goto yy4;
 yy138:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy181;
+       if (yych == 't') goto yy181;
        goto yy4;
 yy139:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy182;
+       if (yych == 's') goto yy182;
        goto yy4;
 yy140:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy183;
+       if (yych == 'm') goto yy183;
        goto yy4;
 yy141:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy184;
+       if (yych == 'b') goto yy184;
        goto yy4;
 yy142:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy185;
+       if (yych == 'a') goto yy185;
        goto yy4;
 yy143:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy186;
+       if (yych == 'g') goto yy186;
        goto yy4;
 yy144:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy187;
+       if (yych == 'b') goto yy187;
        goto yy4;
 yy145:
        yych = (unsigned char)*++cur;
@@ -823,244 +824,244 @@ yy145:
        goto yy4;
 yy146:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy189;
+       if (yych == 'c') goto yy189;
        goto yy4;
 yy147:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy190;
+       if (yych == 'p') goto yy190;
        goto yy4;
 yy148:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy191;
+       if (yych == 'o') goto yy191;
        goto yy4;
 yy149:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy192;
+       if (yych == 's') goto yy192;
        goto yy4;
 yy150:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy193;
+       if (yych == '-') goto yy193;
        goto yy4;
 yy151:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy194;
+       if (yych == 't') goto yy194;
        goto yy4;
 yy152:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy195;
+       if (yych == 's') goto yy195;
        goto yy4;
 yy153:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy196;
+       if (yych == 'g') goto yy196;
        goto yy4;
 yy154:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy197;
+       if (yych == 'i') goto yy197;
        goto yy4;
 yy155:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy198;
+       if (yych == 'f') goto yy198;
        goto yy4;
 yy156:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy199;
+       if (yych == 'd') goto yy199;
        goto yy4;
 yy157:
        yych = (unsigned char)*++cur;
-       if (yych == 'F') goto yy200;
-       if (yych == 'N') goto yy201;
+       if (yych == 't') goto yy200;
        goto yy4;
 yy158:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy202;
+       if (yych == 'o') goto yy201;
        goto yy4;
 yy159:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy203;
+       if (yych == 'F') goto yy202;
+       if (yych == 'N') goto yy203;
        goto yy4;
 yy160:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy204;
+       if (yych == 'f') goto yy204;
        goto yy4;
 yy161:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy205;
+       if (yych == 'e') goto yy205;
        goto yy4;
 yy162:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy206;
+       if (yych == 'o') goto yy206;
        goto yy4;
 yy163:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy207;
+       if (yych == 'x') goto yy207;
        goto yy4;
 yy164:
        yych = (unsigned char)*++cur;
-       if (yych == ':') goto yy208;
+       if (yych == 'r') goto yy208;
        goto yy4;
 yy165:
+       yych = (unsigned char)*++cur;
+       if (yych == 'f') goto yy209;
+       goto yy4;
+yy166:
+       yych = (unsigned char)*++cur;
+       if (yych == ':') goto yy210;
+       goto yy4;
+yy167:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 92 "../src/ast/lex_conf.re"
        { opts.set_yybmHexTable (lex_conf_bool()); return; }
-#line 909 "src/ast/lex_conf.cc"
-yy167:
-       yych = (unsigned char)*++cur;
-       if (yych == 'v') goto yy209;
-       goto yy4;
-yy168:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy210;
-       goto yy4;
+#line 918 "src/ast/lex_conf.cc"
 yy169:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy212;
+       if (yych == 'v') goto yy211;
        goto yy4;
 yy170:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy213;
+       if (yych == 't') goto yy212;
        goto yy4;
 yy171:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy214;
+       if (yych == 'h') goto yy214;
        goto yy4;
 yy172:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy215;
+       if (yych == 'n') goto yy215;
        goto yy4;
 yy173:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy216;
+       if (yych == 'a') goto yy216;
        goto yy4;
 yy174:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy217;
+       goto yy4;
+yy175:
+       yych = (unsigned char)*++cur;
+       if (yych == 'd') goto yy218;
+       goto yy4;
+yy176:
        yyaccept = 0;
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       if (yych == '@') goto yy217;
-yy175:
+       if (yych == '@') goto yy219;
+yy177:
 #line 76 "../src/ast/lex_conf.re"
        { opts.set_condGoto         (lex_conf_string ()); return; }
-#line 948 "src/ast/lex_conf.cc"
-yy176:
+#line 957 "src/ast/lex_conf.cc"
+yy178:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy219;
+       if (yych == 'r') goto yy221;
        goto yy4;
-yy177:
+yy179:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy220;
+       if (yych == 'x') goto yy222;
        goto yy4;
-yy178:
+yy180:
        yych = (unsigned char)*++cur;
        switch (yych) {
-       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 'B':       goto yy224;
+       case 'C':       goto yy225;
+       case 'D':       goto yy226;
+       case 'F':       goto yy227;
+       case 'G':       goto yy228;
+       case 'L':       goto yy229;
+       case 'M':       goto yy230;
+       case 'P':       goto yy231;
+       case 'R':       goto yy232;
+       case 'S':       goto yy233;
        default:        goto yy4;
        }
-yy179:
-       yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy232;
-       goto yy4;
-yy180:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy233;
-       goto yy4;
 yy181:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy234;
+       if (yych == '-') goto yy234;
        goto yy4;
 yy182:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy235;
+       if (yych == 'e') goto yy235;
        goto yy4;
 yy183:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy236;
+       if (yych == 'p') goto yy236;
        goto yy4;
 yy184:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy237;
+       if (yych == 'u') goto yy237;
        goto yy4;
 yy185:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-       goto yy99;
+       if (yych == '-') goto yy238;
+       goto yy4;
 yy186:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy238;
+       if (yych == 'e') goto yy239;
        goto yy4;
 yy187:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy239;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+       goto yy101;
 yy188:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy240;
+       if (yych == 't') goto yy240;
        goto yy4;
 yy189:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy241;
+       if (yych == 'o') goto yy241;
        goto yy4;
 yy190:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy242;
+       if (yych == 'u') goto yy242;
        goto yy4;
 yy191:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy243;
+       if (yych == 'k') goto yy243;
        goto yy4;
 yy192:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy244;
+       if (yych == 't') goto yy244;
        goto yy4;
 yy193:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy245;
+       if (yych == 'd') goto yy245;
        goto yy4;
 yy194:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy91;
+       if (yych == 'i') goto yy246;
        goto yy4;
 yy195:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy246;
+       if (yych == 'i') goto yy247;
        goto yy4;
 yy196:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy247;
+       if (yych == 's') goto yy93;
        goto yy4;
 yy197:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy248;
+       if (yych == 'c') goto yy248;
        goto yy4;
 yy198:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy249;
+       if (yych == '-') goto yy249;
        goto yy4;
 yy199:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy250;
+       if (yych == 'e') goto yy250;
        goto yy4;
 yy200:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy252;
+       if (yych == 'r') goto yy251;
        goto yy4;
 yy201:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy253;
+       if (yych == 'p') goto yy252;
        goto yy4;
 yy202:
        yych = (unsigned char)*++cur;
@@ -1068,226 +1069,234 @@ yy202:
        goto yy4;
 yy203:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy255;
+       if (yych == 'e') goto yy255;
        goto yy4;
 yy204:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy257;
+       if (yych == 'i') goto yy256;
        goto yy4;
 yy205:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy258;
+       if (yych == 'l') goto yy257;
        goto yy4;
 yy206:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy259;
+       if (yych == 'r') goto yy259;
        goto yy4;
 yy207:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy260;
+       if (yych == 't') goto yy260;
        goto yy4;
 yy208:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy261;
+       if (yych == 'e') goto yy261;
        goto yy4;
 yy209:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy262;
+       if (yych == 'i') goto yy262;
        goto yy4;
 yy210:
+       yych = (unsigned char)*++cur;
+       if (yych == 'y') goto yy263;
+       goto yy4;
+yy211:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy264;
+       goto yy4;
+yy212:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 143 "../src/ast/lex_conf.re"
        { opts.set_bEmitYYCh      (lex_conf_bool()); return; }
-#line 1105 "src/ast/lex_conf.cc"
-yy212:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy263;
-       goto yy4;
-yy213:
-       yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy264;
-       goto yy4;
+#line 1114 "src/ast/lex_conf.cc"
 yy214:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy265;
+       if (yych == 'e') goto yy265;
        goto yy4;
 yy215:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy266;
+       if (yych == 'a') goto yy266;
        goto yy4;
 yy216:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy267;
+       if (yych == 'r') goto yy267;
        goto yy4;
 yy217:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy268;
+       if (yych == 's') goto yy268;
+       goto yy4;
 yy218:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy269;
+       goto yy4;
+yy219:
+       yych = (unsigned char)*++cur;
+       if (yych == 'c') goto yy270;
+yy220:
        cur = mar;
        if (yyaccept <= 2) {
                if (yyaccept <= 1) {
                        if (yyaccept == 0) {
-                               goto yy175;
+                               goto yy177;
                        } else {
-                               goto yy256;
+                               goto yy258;
                        }
                } else {
-                       goto yy326;
+                       goto yy328;
                }
        } else {
                if (yyaccept <= 4) {
                        if (yyaccept == 3) {
-                               goto yy393;
+                               goto yy395;
                        } else {
-                               goto yy596;
+                               goto yy598;
                        }
                } else {
                        goto yy675;
                }
        }
-yy219:
+yy221:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy269;
+       if (yych == 'e') goto yy271;
        goto yy4;
-yy220:
+yy222:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 72 "../src/ast/lex_conf.re"
        { opts.set_condPrefix       (lex_conf_string ()); return; }
-#line 1163 "src/ast/lex_conf.cc"
-yy222:
+#line 1172 "src/ast/lex_conf.cc"
+yy224:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy270;
+       if (yych == 'A') goto yy272;
        goto yy4;
-yy223:
+yy225:
        yych = (unsigned char)*++cur;
        if (yych <= 'S') {
-               if (yych == 'O') goto yy271;
+               if (yych == 'O') goto yy273;
                goto yy4;
        } else {
-               if (yych <= 'T') goto yy272;
-               if (yych <= 'U') goto yy273;
+               if (yych <= 'T') goto yy274;
+               if (yych <= 'U') goto yy275;
                goto yy4;
        }
-yy224:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy274;
-       goto yy4;
-yy225:
-       yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy275;
-       goto yy4;
 yy226:
        yych = (unsigned char)*++cur;
        if (yych == 'E') goto yy276;
        goto yy4;
 yy227:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy277;
-       if (yych == 'I') goto yy278;
+       if (yych == 'I') goto yy277;
        goto yy4;
 yy228:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy279;
-       if (yych == 'T') goto yy280;
+       if (yych == 'E') goto yy278;
        goto yy4;
 yy229:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy281;
+       if (yych == 'E') goto yy279;
+       if (yych == 'I') goto yy280;
        goto yy4;
 yy230:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy282;
+       if (yych == 'A') goto yy281;
+       if (yych == 'T') goto yy282;
        goto yy4;
 yy231:
        yych = (unsigned char)*++cur;
-       if (yych <= 'J') {
-               if (yych == 'E') goto yy283;
-               goto yy4;
-       } else {
-               if (yych <= 'K') goto yy284;
-               if (yych == 'T') goto yy285;
-               goto yy4;
-       }
+       if (yych == 'E') goto yy283;
+       goto yy4;
 yy232:
        yych = (unsigned char)*++cur;
-       if (yych == 'v') goto yy286;
+       if (yych == 'E') goto yy284;
        goto yy4;
 yy233:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy287;
-       goto yy4;
+       if (yych <= 'J') {
+               if (yych == 'E') goto yy285;
+               goto yy4;
+       } else {
+               if (yych <= 'K') goto yy286;
+               if (yych == 'T') goto yy287;
+               goto yy4;
+       }
 yy234:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy288;
+       if (yych == 'v') goto yy288;
        goto yy4;
 yy235:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy289;
+       if (yych == '-') goto yy289;
        goto yy4;
 yy236:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy290;
+       if (yych == 'u') goto yy290;
        goto yy4;
 yy237:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy291;
+       if (yych == 'g') goto yy291;
        goto yy4;
 yy238:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy292;
+       if (yych == 'm') goto yy292;
        goto yy4;
 yy239:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy293;
+       if (yych == 'r') goto yy293;
        goto yy4;
 yy240:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy294;
+       if (yych == 'y') goto yy294;
        goto yy4;
 yy241:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy296;
+       if (yych == 'd') goto yy295;
        goto yy4;
 yy242:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy297;
+       if (yych == 't') goto yy296;
        goto yy4;
 yy243:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy298;
+       if (yych == 'a') goto yy298;
        goto yy4;
 yy244:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy299;
+       if (yych == 'e') goto yy299;
        goto yy4;
 yy245:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy300;
+       if (yych == 'e') goto yy300;
        goto yy4;
 yy246:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy301;
+       if (yych == 'm') goto yy301;
        goto yy4;
 yy247:
        yych = (unsigned char)*++cur;
-       if (yych == '1') goto yy302;
-       if (yych == '8') goto yy89;
+       if (yych == 'x') goto yy302;
        goto yy4;
 yy248:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy303;
+       if (yych == 'o') goto yy303;
        goto yy4;
 yy249:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy304;
+       if (yych == '1') goto yy304;
+       if (yych == '8') goto yy89;
        goto yy4;
 yy250:
+       yych = (unsigned char)*++cur;
+       if (yych == '-') goto yy305;
+       goto yy4;
+yy251:
+       yych = (unsigned char)*++cur;
+       if (yych == 'i') goto yy306;
+       goto yy4;
+yy252:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
@@ -1302,20 +1311,20 @@ yy250:
                opts.set_topIndent (static_cast<uint32_t> (n));
                return;
        }
-#line 1306 "src/ast/lex_conf.cc"
-yy252:
+#line 1315 "src/ast/lex_conf.cc"
+yy254:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy305;
+       if (yych == 'l') goto yy307;
        goto yy4;
-yy253:
+yy255:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy306;
+       if (yych == 'x') goto yy308;
        goto yy4;
-yy254:
+yy256:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy307;
+       if (yych == 'x') goto yy309;
        goto yy4;
-yy255:
+yy257:
        yyaccept = 1;
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 32) {
@@ -1324,159 +1333,151 @@ yy255:
        if (yych <= 0x1F) {
                if (yych == '\t') {
                        ctx = cur;
-                       goto yy309;
+                       goto yy311;
                }
        } else {
                if (yych <= ' ') {
                        ctx = cur;
-                       goto yy309;
+                       goto yy311;
                }
                if (yych == '=') {
                        ctx = cur;
-                       goto yy311;
+                       goto yy313;
                }
        }
-yy256:
+yy258:
 #line 156 "../src/ast/lex_conf.re"
        { opts.set_startlabel       (lex_conf_string()); return; }
-#line 1343 "src/ast/lex_conf.cc"
-yy257:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy313;
-       goto yy4;
-yy258:
-       yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy315;
-       goto yy4;
+#line 1352 "src/ast/lex_conf.cc"
 yy259:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy316;
+       if (yych == 't') goto yy315;
        goto yy4;
 yy260:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy317;
+       if (yych == 'l') goto yy317;
        goto yy4;
 yy261:
        yych = (unsigned char)*++cur;
-       if (yych == 'y') goto yy319;
+       if (yych == 's') goto yy318;
        goto yy4;
 yy262:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy320;
+       if (yych == 'x') goto yy319;
        goto yy4;
 yy263:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy321;
+       if (yych == 'y') goto yy321;
        goto yy4;
 yy264:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy322;
+       if (yych == 'r') goto yy322;
        goto yy4;
 yy265:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy323;
+       if (yych == 'c') goto yy323;
        goto yy4;
 yy266:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy324;
+       if (yych == 'b') goto yy324;
        goto yy4;
 yy267:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy325;
+       if (yych == 'a') goto yy325;
        goto yy4;
 yy268:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy327;
-       goto yy218;
+       if (yych == 'h') goto yy326;
+       goto yy4;
 yy269:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy328;
+       if (yych == 'r') goto yy327;
        goto yy4;
 yy270:
        yych = (unsigned char)*++cur;
-       if (yych == 'C') goto yy329;
-       goto yy4;
+       if (yych == 'o') goto yy329;
+       goto yy220;
 yy271:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy330;
+       if (yych == 'f') goto yy330;
        goto yy4;
 yy272:
        yych = (unsigned char)*++cur;
-       if (yych <= 'W') goto yy4;
-       if (yych <= 'X') goto yy331;
-       if (yych <= 'Y') goto yy332;
+       if (yych == 'C') goto yy331;
        goto yy4;
 yy273:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy333;
+       if (yych == 'N') goto yy332;
        goto yy4;
 yy274:
        yych = (unsigned char)*++cur;
-       if (yych == 'B') goto yy334;
+       if (yych <= 'W') goto yy4;
+       if (yych <= 'X') goto yy333;
+       if (yych <= 'Y') goto yy334;
        goto yy4;
 yy275:
        yych = (unsigned char)*++cur;
-       if (yych == 'L') goto yy335;
+       if (yych == 'R') goto yy335;
        goto yy4;
 yy276:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy336;
+       if (yych == 'B') goto yy336;
        goto yy4;
 yy277:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy337;
+       if (yych == 'L') goto yy337;
        goto yy4;
 yy278:
        yych = (unsigned char)*++cur;
-       if (yych == 'M') goto yy338;
+       if (yych == 'T') goto yy338;
        goto yy4;
 yy279:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy339;
+       if (yych == 'S') goto yy339;
        goto yy4;
 yy280:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy340;
+       if (yych == 'M') goto yy340;
        goto yy4;
 yy281:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy341;
+       if (yych == 'R') goto yy341;
        goto yy4;
 yy282:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy342;
+       if (yych == 'A') goto yy342;
        goto yy4;
 yy283:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy343;
+       if (yych == 'E') goto yy343;
        goto yy4;
 yy284:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy344;
+       if (yych == 'S') goto yy344;
        goto yy4;
 yy285:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy345;
+       if (yych == 'T') goto yy345;
        goto yy4;
 yy286:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy346;
+       if (yych == 'I') goto yy346;
        goto yy4;
 yy287:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy347;
+       if (yych == 'A') goto yy347;
        goto yy4;
 yy288:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy348;
+       if (yych == 'e') goto yy348;
        goto yy4;
 yy289:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy349;
+       if (yych == 'i') goto yy349;
        goto yy4;
 yy290:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy350;
+       if (yych == 't') goto yy350;
        goto yy4;
 yy291:
        yych = (unsigned char)*++cur;
@@ -1484,226 +1485,226 @@ yy291:
        goto yy4;
 yy292:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy352;
+       if (yych == 'i') goto yy352;
        goto yy4;
 yy293:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy353;
+       if (yych == '-') goto yy353;
        goto yy4;
 yy294:
+       yych = (unsigned char)*++cur;
+       if (yych == '-') goto yy354;
+       goto yy4;
+yy295:
+       yych = (unsigned char)*++cur;
+       if (yych == 'i') goto yy355;
+       goto yy4;
+yy296:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 62 "../src/ast/lex_conf.re"
        { lex_conf_input(opts);            return; }
-#line 1501 "src/ast/lex_conf.cc"
-yy296:
-       yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy354;
-       goto yy4;
-yy297:
-       yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy355;
-       goto yy4;
+#line 1510 "src/ast/lex_conf.cc"
 yy298:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy356;
+       if (yych == 'h') goto yy356;
        goto yy4;
 yy299:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy357;
+       if (yych == 'd') goto yy357;
        goto yy4;
 yy300:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy358;
+       if (yych == 'b') goto yy358;
        goto yy4;
 yy301:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy359;
+       if (yych == 'i') goto yy359;
        goto yy4;
 yy302:
        yych = (unsigned char)*++cur;
-       if (yych == '6') goto yy115;
+       if (yych == '-') goto yy360;
        goto yy4;
 yy303:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy360;
+       if (yych == 'd') goto yy361;
        goto yy4;
 yy304:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy361;
+       if (yych == '6') goto yy117;
        goto yy4;
 yy305:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy362;
+       if (yych == 'c') goto yy362;
        goto yy4;
 yy306:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy363;
+       if (yych == 'n') goto yy363;
        goto yy4;
 yy307:
+       yych = (unsigned char)*++cur;
+       if (yych == 'l') goto yy364;
+       goto yy4;
+yy308:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy365;
+       goto yy4;
+yy309:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 152 "../src/ast/lex_conf.re"
        { opts.set_labelPrefix (lex_conf_string ()); return; }
-#line 1553 "src/ast/lex_conf.cc"
-yy309:
+#line 1562 "src/ast/lex_conf.cc"
+yy311:
        ++cur;
        if (lim <= cur) fill(1);
        yych = (unsigned char)*cur;
        if (yybm[0+yych] & 64) {
-               goto yy309;
+               goto yy311;
        }
-       if (yych != '=') goto yy218;
-yy311:
+       if (yych != '=') goto yy220;
+yy313:
        ++cur;
        if ((lim - cur) < 2) fill(2);
        yych = (unsigned char)*cur;
        if (yych <= ',') {
                if (yych <= '\t') {
-                       if (yych <= 0x08) goto yy218;
-                       goto yy311;
+                       if (yych <= 0x08) goto yy220;
+                       goto yy313;
                } else {
-                       if (yych == ' ') goto yy311;
-                       goto yy218;
+                       if (yych == ' ') goto yy313;
+                       goto yy220;
                }
        } else {
                if (yych <= '/') {
-                       if (yych <= '-') goto yy365;
-                       goto yy218;
+                       if (yych <= '-') goto yy367;
+                       goto yy220;
                } else {
-                       if (yych <= '0') goto yy366;
-                       if (yych <= '9') goto yy368;
-                       goto yy218;
+                       if (yych <= '0') goto yy368;
+                       if (yych <= '9') goto yy370;
+                       goto yy220;
                }
        }
-yy313:
+yy315:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 87 "../src/ast/lex_conf.re"
        { opts.set_bUseStateAbort  (lex_conf_bool()); return; }
-#line 1591 "src/ast/lex_conf.cc"
-yy315:
+#line 1600 "src/ast/lex_conf.cc"
+yy317:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy370;
+       if (yych == 'a') goto yy372;
        goto yy4;
-yy316:
+yy318:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy371;
+       if (yych == 's') goto yy373;
        goto yy4;
-yy317:
+yy319:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 123 "../src/ast/lex_conf.re"
        { opts.set_tags_prefix    (lex_conf_string ()); return; }
-#line 1607 "src/ast/lex_conf.cc"
-yy319:
+#line 1616 "src/ast/lex_conf.cc"
+yy321:
        yych = (unsigned char)*++cur;
        if (yych <= 'c') {
                if (yych <= '`') goto yy4;
-               if (yych <= 'a') goto yy372;
-               if (yych <= 'b') goto yy373;
-               goto yy374;
+               if (yych <= 'a') goto yy374;
+               if (yych <= 'b') goto yy375;
+               goto yy376;
        } else {
                if (yych <= 'r') goto yy4;
-               if (yych <= 's') goto yy375;
-               if (yych <= 't') goto yy376;
+               if (yych <= 's') goto yy377;
+               if (yych <= 't') goto yy378;
                goto yy4;
        }
-yy320:
-       yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy377;
-       goto yy4;
-yy321:
-       yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy378;
-       goto yy4;
 yy322:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy380;
+       if (yych == 's') goto yy379;
        goto yy4;
 yy323:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy381;
+       if (yych == 'k') goto yy380;
        goto yy4;
 yy324:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy382;
+       if (yych == 'l') goto yy382;
        goto yy4;
 yy325:
+       yych = (unsigned char)*++cur;
+       if (yych == 'm') goto yy383;
+       goto yy4;
+yy326:
+       yych = (unsigned char)*++cur;
+       if (yych == 'o') goto yy384;
+       goto yy4;
+yy327:
        yyaccept = 2;
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       if (yych == '@') goto yy383;
-yy326:
+       if (yych == '@') goto yy385;
+yy328:
 #line 74 "../src/ast/lex_conf.re"
        { opts.set_condDivider      (lex_conf_string ()); return; }
-#line 1651 "src/ast/lex_conf.cc"
-yy327:
-       yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy384;
-       goto yy218;
-yy328:
-       yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy385;
-       goto yy4;
+#line 1660 "src/ast/lex_conf.cc"
 yy329:
        yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy386;
-       goto yy4;
+       if (yych == 'n') goto yy386;
+       goto yy220;
 yy330:
        yych = (unsigned char)*++cur;
-       if (yych == 'D') goto yy387;
+       if (yych == 'i') goto yy387;
        goto yy4;
 yy331:
        yych = (unsigned char)*++cur;
-       if (yych == 'M') goto yy388;
+       if (yych == 'K') goto yy388;
        goto yy4;
 yy332:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy389;
+       if (yych == 'D') goto yy389;
        goto yy4;
 yy333:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy390;
+       if (yych == 'M') goto yy390;
        goto yy4;
 yy334:
        yych = (unsigned char)*++cur;
-       if (yych == 'U') goto yy391;
+       if (yych == 'P') goto yy391;
        goto yy4;
 yy335:
        yych = (unsigned char)*++cur;
-       if (yych == 'L') goto yy392;
+       if (yych == 'S') goto yy392;
        goto yy4;
 yy336:
        yych = (unsigned char)*++cur;
-       if (yych == 'C') goto yy394;
-       if (yych == 'S') goto yy395;
+       if (yych == 'U') goto yy393;
        goto yy4;
 yy337:
        yych = (unsigned char)*++cur;
-       if (yych == 'S') goto yy396;
+       if (yych == 'L') goto yy394;
        goto yy4;
 yy338:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy397;
+       if (yych == 'C') goto yy396;
+       if (yych == 'S') goto yy397;
        goto yy4;
 yy339:
        yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy398;
+       if (yych == 'S') goto yy398;
        goto yy4;
 yy340:
        yych = (unsigned char)*++cur;
-       if (yych == 'G') goto yy399;
+       if (yych == 'I') goto yy399;
        goto yy4;
 yy341:
        yych = (unsigned char)*++cur;
@@ -1711,207 +1712,215 @@ yy341:
        goto yy4;
 yy342:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy402;
+       if (yych == 'G') goto yy401;
        goto yy4;
 yy343:
        yych = (unsigned char)*++cur;
-       if (yych == 'C') goto yy403;
-       if (yych == 'S') goto yy404;
+       if (yych == 'K') goto yy402;
        goto yy4;
 yy344:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy405;
+       if (yych == 'T') goto yy404;
        goto yy4;
 yy345:
        yych = (unsigned char)*++cur;
-       if (yych == 'G') goto yy407;
+       if (yych == 'C') goto yy405;
+       if (yych == 'S') goto yy406;
        goto yy4;
 yy346:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy408;
+       if (yych == 'P') goto yy407;
        goto yy4;
 yy347:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy409;
+       if (yych == 'G') goto yy409;
        goto yy4;
 yy348:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy410;
+       if (yych == 'c') goto yy410;
        goto yy4;
 yy349:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy411;
+       if (yych == 'n') goto yy411;
        goto yy4;
 yy350:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy412;
+       if (yych == 'e') goto yy412;
        goto yy4;
 yy351:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy413;
+       if (yych == 'o') goto yy413;
        goto yy4;
 yy352:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy414;
+       if (yych == 'n') goto yy414;
        goto yy4;
 yy353:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy415;
+       if (yych == 's') goto yy415;
        goto yy4;
 yy354:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy416;
+       if (yych == 'c') goto yy416;
        goto yy4;
 yy355:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy417;
+       if (yych == 'n') goto yy417;
        goto yy4;
 yy356:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy418;
+       if (yych == 'e') goto yy418;
        goto yy4;
 yy357:
        yych = (unsigned char)*++cur;
-       if (yych == 'z') goto yy419;
+       if (yych == '-') goto yy419;
        goto yy4;
 yy358:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy420;
+       if (yych == 'u') goto yy420;
        goto yy4;
 yy359:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy421;
+       if (yych == 'z') goto yy421;
        goto yy4;
 yy360:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy422;
+       if (yych == 'c') goto yy422;
        goto yy4;
 yy361:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy423;
+       if (yych == 'e') goto yy423;
        goto yy4;
 yy362:
        yych = (unsigned char)*++cur;
-       if (yych == 'L') goto yy425;
+       if (yych == 'h') goto yy424;
        goto yy4;
 yy363:
+       yych = (unsigned char)*++cur;
+       if (yych == 'g') goto yy425;
+       goto yy4;
+yy364:
+       yych = (unsigned char)*++cur;
+       if (yych == 'L') goto yy427;
+       goto yy4;
+yy365:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 86 "../src/ast/lex_conf.re"
        { opts.set_yynext          (lex_conf_string ()); return; }
-#line 1805 "src/ast/lex_conf.cc"
-yy365:
+#line 1814 "src/ast/lex_conf.cc"
+yy367:
        yych = (unsigned char)*++cur;
-       if (yych <= '0') goto yy218;
-       if (yych <= '9') goto yy368;
-       goto yy218;
-yy366:
+       if (yych <= '0') goto yy220;
+       if (yych <= '9') goto yy370;
+       goto yy220;
+yy368:
        ++cur;
-yy367:
+yy369:
        cur = ctx;
 #line 155 "../src/ast/lex_conf.re"
        { opts.set_startlabel_force (lex_conf_bool());   return; }
-#line 1817 "src/ast/lex_conf.cc"
-yy368:
+#line 1826 "src/ast/lex_conf.cc"
+yy370:
        ++cur;
        if (lim <= cur) fill(1);
        yych = (unsigned char)*cur;
        if (yybm[0+yych] & 128) {
-               goto yy368;
+               goto yy370;
        }
-       goto yy367;
-yy370:
-       yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy426;
-       goto yy4;
-yy371:
-       yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy427;
-       goto yy4;
+       goto yy369;
 yy372:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy428;
+       if (yych == 'b') goto yy428;
        goto yy4;
 yy373:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy429;
+       if (yych == 'i') goto yy429;
        goto yy4;
 yy374:
        yych = (unsigned char)*++cur;
-       if (yych == 'h') goto yy431;
-       if (yych == 't') goto yy433;
+       if (yych == 'c') goto yy430;
        goto yy4;
 yy375:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy434;
+       if (yych == 'm') goto yy431;
        goto yy4;
 yy376:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy435;
+       if (yych == 'h') goto yy433;
+       if (yych == 't') goto yy435;
        goto yy4;
 yy377:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy436;
+       if (yych == 't') goto yy436;
        goto yy4;
 yy378:
+       yych = (unsigned char)*++cur;
+       if (yych == 'a') goto yy437;
+       goto yy4;
+yy379:
+       yych = (unsigned char)*++cur;
+       if (yych == 'i') goto yy438;
+       goto yy4;
+yy380:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 150 "../src/ast/lex_conf.re"
        { opts.set_fill_check   (lex_conf_bool()); return; }
-#line 1866 "src/ast/lex_conf.cc"
-yy380:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy437;
-       goto yy4;
-yy381:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy439;
-       goto yy4;
+#line 1875 "src/ast/lex_conf.cc"
 yy382:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy440;
+       if (yych == 'e') goto yy439;
        goto yy4;
 yy383:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy441;
-       goto yy218;
+       if (yych == 'e') goto yy441;
+       goto yy4;
 yy384:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy442;
-       goto yy218;
+       if (yych == 'l') goto yy442;
+       goto yy4;
 yy385:
        yych = (unsigned char)*++cur;
-       if (yych == 'x') goto yy444;
-       goto yy4;
+       if (yych == 'c') goto yy443;
+       goto yy220;
 yy386:
        yych = (unsigned char)*++cur;
-       if (yych == 'U') goto yy446;
-       goto yy4;
+       if (yych == 'd') goto yy444;
+       goto yy220;
 yy387:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy447;
+       if (yych == 'x') goto yy446;
        goto yy4;
 yy388:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy448;
+       if (yych == 'U') goto yy448;
        goto yy4;
 yy389:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy449;
+       if (yych == 'T') goto yy449;
        goto yy4;
 yy390:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy451;
+       if (yych == 'A') goto yy450;
        goto yy4;
 yy391:
        yych = (unsigned char)*++cur;
-       if (yych == 'G') goto yy452;
+       if (yych == 'E') goto yy451;
        goto yy4;
 yy392:
+       yych = (unsigned char)*++cur;
+       if (yych == 'O') goto yy453;
+       goto yy4;
+yy393:
+       yych = (unsigned char)*++cur;
+       if (yych == 'G') goto yy454;
+       goto yy4;
+yy394:
        yyaccept = 3;
        yych = (unsigned char)*(mar = ++cur);
        if (yych <= '?') {
@@ -1919,32 +1928,24 @@ yy392:
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= '9') goto yy3;
-                       if (yych <= ':') goto yy454;
+                       if (yych <= ':') goto yy456;
                }
        } else {
                if (yych <= '^') {
-                       if (yych <= '@') goto yy455;
+                       if (yych <= '@') goto yy457;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy393;
+                       if (yych == '`') goto yy395;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy393:
+yy395:
 #line 145 "../src/ast/lex_conf.re"
        { opts.set_fill         (lex_conf_string ()); return; }
-#line 1937 "src/ast/lex_conf.cc"
-yy394:
-       yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy456;
-       goto yy4;
-yy395:
-       yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy457;
-       goto yy4;
+#line 1946 "src/ast/lex_conf.cc"
 yy396:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy458;
+       if (yych == 'O') goto yy458;
        goto yy4;
 yy397:
        yych = (unsigned char)*++cur;
@@ -1952,403 +1953,411 @@ yy397:
        goto yy4;
 yy398:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy461;
+       if (yych == 'T') goto yy460;
        goto yy4;
 yy399:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy462;
-       if (yych == 'P') goto yy464;
+       if (yych == 'T') goto yy461;
        goto yy4;
 yy400:
+       yych = (unsigned char)*++cur;
+       if (yych == 'E') goto yy463;
+       goto yy4;
+yy401:
+       yych = (unsigned char)*++cur;
+       if (yych == 'N') goto yy464;
+       if (yych == 'P') goto yy466;
+       goto yy4;
+yy402:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 110 "../src/ast/lex_conf.re"
        { opts.set_yypeek       (lex_conf_string ()); return; }
-#line 1970 "src/ast/lex_conf.cc"
-yy402:
+#line 1979 "src/ast/lex_conf.cc"
+yy404:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy466;
+       if (yych == 'O') goto yy468;
        goto yy4;
-yy403:
+yy405:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy467;
+       if (yych == 'O') goto yy469;
        goto yy4;
-yy404:
+yy406:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy468;
+       if (yych == 'T') goto yy470;
        goto yy4;
-yy405:
+yy407:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 111 "../src/ast/lex_conf.re"
        { opts.set_yyskip       (lex_conf_string ()); return; }
-#line 1990 "src/ast/lex_conf.cc"
-yy407:
-       yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy469;
-       if (yych == 'P') goto yy471;
-       goto yy4;
-yy408:
-       yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy473;
-       goto yy4;
+#line 1999 "src/ast/lex_conf.cc"
 yy409:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy474;
-       if (yych == 'v') goto yy475;
+       if (yych == 'N') goto yy471;
+       if (yych == 'P') goto yy473;
        goto yy4;
 yy410:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy476;
+       if (yych == 't') goto yy475;
        goto yy4;
 yy411:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy477;
+       if (yych == 's') goto yy476;
+       if (yych == 'v') goto yy477;
        goto yy4;
 yy412:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy478;
+       if (yych == 'd') goto yy478;
        goto yy4;
 yy413:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy479;
+       if (yych == 'u') goto yy479;
        goto yy4;
 yy414:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy480;
+       if (yych == 'i') goto yy480;
        goto yy4;
 yy415:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy481;
+       if (yych == 'k') goto yy481;
        goto yy4;
 yy416:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy482;
+       if (yych == 'l') goto yy482;
        goto yy4;
 yy417:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy483;
+       if (yych == 'g') goto yy483;
        goto yy4;
 yy418:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy484;
+       if (yych == 'a') goto yy484;
        goto yy4;
 yy419:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy485;
+       if (yych == 'i') goto yy485;
        goto yy4;
 yy420:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy486;
+       if (yych == 'g') goto yy486;
        goto yy4;
 yy421:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy487;
+       goto yy4;
+yy422:
+       yych = (unsigned char)*++cur;
+       if (yych == 'a') goto yy488;
+       goto yy4;
+yy423:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       goto yy112;
-yy422:
+       goto yy114;
+yy424:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy487;
+       if (yych == 'a') goto yy489;
        goto yy4;
-yy423:
+yy425:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 126 "../src/ast/lex_conf.re"
        { opts.set_indString (lex_conf_string ()); return; }
-#line 2066 "src/ast/lex_conf.cc"
-yy425:
+#line 2075 "src/ast/lex_conf.cc"
+yy427:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy488;
+       if (yych == 'a') goto yy490;
        goto yy4;
-yy426:
+yy428:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy489;
+       if (yych == 'e') goto yy491;
        goto yy4;
-yy427:
+yy429:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy490;
+       if (yych == 'o') goto yy492;
        goto yy4;
-yy428:
+yy430:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy491;
+       if (yych == 'c') goto yy493;
        goto yy4;
-yy429:
+yy431:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 91 "../src/ast/lex_conf.re"
        { opts.set_yybm         (lex_conf_string ()); return; }
-#line 2090 "src/ast/lex_conf.cc"
-yy431:
+#line 2099 "src/ast/lex_conf.cc"
+yy433:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 141 "../src/ast/lex_conf.re"
        { opts.set_yych           (lex_conf_string ()); return; }
-#line 2098 "src/ast/lex_conf.cc"
-yy433:
+#line 2107 "src/ast/lex_conf.cc"
+yy435:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy492;
+       if (yych == 'a') goto yy494;
        goto yy4;
-yy434:
+yy436:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy493;
+       if (yych == 'a') goto yy495;
        goto yy4;
-yy435:
+yy437:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy494;
+       if (yych == 'r') goto yy496;
        goto yy4;
-yy436:
+yy438:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy495;
+       if (yych == 'o') goto yy497;
        goto yy4;
-yy437:
+yy439:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 146 "../src/ast/lex_conf.re"
        { opts.set_fill_use     (lex_conf_bool()); return; }
-#line 2122 "src/ast/lex_conf.cc"
-yy439:
+#line 2131 "src/ast/lex_conf.cc"
+yy441:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy496;
+       if (yych == 't') goto yy498;
        goto yy4;
-yy440:
+yy442:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy497;
+       if (yych == 'd') goto yy499;
        goto yy4;
-yy441:
+yy443:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy499;
-       goto yy218;
-yy442:
+       if (yych == 'o') goto yy501;
+       goto yy220;
+yy444:
        ++cur;
 #line 77 "../src/ast/lex_conf.re"
        { opts.set_condGotoParam    (lex_conf_string ()); return; }
-#line 2139 "src/ast/lex_conf.cc"
-yy444:
+#line 2148 "src/ast/lex_conf.cc"
+yy446:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 73 "../src/ast/lex_conf.re"
        { opts.set_condEnumPrefix   (lex_conf_string ()); return; }
-#line 2147 "src/ast/lex_conf.cc"
-yy446:
+#line 2156 "src/ast/lex_conf.cc"
+yy448:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy500;
+       if (yych == 'P') goto yy502;
        goto yy4;
-yy447:
+yy449:
        yych = (unsigned char)*++cur;
-       if (yych == 'Y') goto yy502;
+       if (yych == 'Y') goto yy504;
        goto yy4;
-yy448:
+yy450:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy503;
+       if (yych == 'R') goto yy505;
        goto yy4;
-yy449:
+yy451:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 140 "../src/ast/lex_conf.re"
        { opts.set_yyctype        (lex_conf_string ()); return; }
-#line 2167 "src/ast/lex_conf.cc"
-yy451:
+#line 2176 "src/ast/lex_conf.cc"
+yy453:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy504;
+       if (yych == 'R') goto yy506;
        goto yy4;
-yy452:
+yy454:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 138 "../src/ast/lex_conf.re"
        { opts.set_yydebug (lex_conf_string ()); return; }
-#line 2179 "src/ast/lex_conf.cc"
-yy454:
-       yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy506;
-       goto yy4;
-yy455:
-       yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy507;
-       goto yy218;
+#line 2188 "src/ast/lex_conf.cc"
 yy456:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy508;
+       if (yych == 'n') goto yy508;
        goto yy4;
 yy457:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy509;
-       goto yy4;
+       if (yych == 'l') goto yy509;
+       goto yy220;
 yy458:
        yych = (unsigned char)*++cur;
-       if (yych == 'H') goto yy510;
+       if (yych == 'N') goto yy510;
        goto yy4;
 yy459:
+       yych = (unsigned char)*++cur;
+       if (yych == 'A') goto yy511;
+       goto yy4;
+yy460:
+       yych = (unsigned char)*++cur;
+       if (yych == 'H') goto yy512;
+       goto yy4;
+yy461:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 108 "../src/ast/lex_conf.re"
        { opts.set_yylimit     (lex_conf_string ()); return; }
-#line 2207 "src/ast/lex_conf.cc"
-yy461:
+#line 2216 "src/ast/lex_conf.cc"
+yy463:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy511;
+       if (yych == 'R') goto yy513;
        goto yy4;
-yy462:
+yy464:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 120 "../src/ast/lex_conf.re"
        { opts.set_yymtagn      (lex_conf_string ()); return; }
-#line 2219 "src/ast/lex_conf.cc"
-yy464:
+#line 2228 "src/ast/lex_conf.cc"
+yy466:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 121 "../src/ast/lex_conf.re"
        { opts.set_yymtagp      (lex_conf_string ()); return; }
-#line 2227 "src/ast/lex_conf.cc"
-yy466:
+#line 2236 "src/ast/lex_conf.cc"
+yy468:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy513;
+       if (yych == 'R') goto yy515;
        goto yy4;
-yy467:
+yy469:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy514;
+       if (yych == 'N') goto yy516;
        goto yy4;
-yy468:
+yy470:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy515;
+       if (yych == 'A') goto yy517;
        goto yy4;
-yy469:
+yy471:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 118 "../src/ast/lex_conf.re"
        { opts.set_yystagn      (lex_conf_string ()); return; }
-#line 2247 "src/ast/lex_conf.cc"
-yy471:
+#line 2256 "src/ast/lex_conf.cc"
+yy473:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 119 "../src/ast/lex_conf.re"
        { opts.set_yystagp      (lex_conf_string ()); return; }
-#line 2255 "src/ast/lex_conf.cc"
-yy473:
-       yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy516;
-       goto yy4;
-yy474:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy517;
-       goto yy4;
+#line 2264 "src/ast/lex_conf.cc"
 yy475:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy518;
+       if (yych == 'o') goto yy518;
        goto yy4;
 yy476:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy519;
+       if (yych == 'e') goto yy519;
        goto yy4;
 yy477:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy520;
+       if (yych == 'e') goto yy520;
        goto yy4;
 yy478:
        yych = (unsigned char)*++cur;
-       if (yych == 'm') goto yy521;
+       if (yych == '-') goto yy521;
        goto yy4;
 yy479:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy522;
+       if (yych == 't') goto yy522;
        goto yy4;
 yy480:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy523;
+       if (yych == 'm') goto yy523;
        goto yy4;
 yy481:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy524;
+       if (yych == 'i') goto yy524;
        goto yy4;
 yy482:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy525;
+       if (yych == 'a') goto yy525;
        goto yy4;
 yy483:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy527;
+       if (yych == '-') goto yy526;
        goto yy4;
 yy484:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy528;
+       if (yych == 'd') goto yy527;
        goto yy4;
 yy485:
        yych = (unsigned char)*++cur;
-       if (yych == '-') goto yy529;
+       if (yych == 'f') goto yy529;
        goto yy4;
 yy486:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy530;
+       if (yych == '-') goto yy530;
        goto yy4;
 yy487:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy531;
+       if (yych == '-') goto yy531;
        goto yy4;
 yy488:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy532;
+       if (yych == 'p') goto yy532;
        goto yy4;
 yy489:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy533;
+       if (yych == 'r') goto yy533;
        goto yy4;
 yy490:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy535;
+       if (yych == 'b') goto yy534;
        goto yy4;
 yy491:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy537;
+       if (yych == 'l') goto yy535;
        goto yy4;
 yy492:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy538;
+       if (yych == 'n') goto yy537;
        goto yy4;
 yy493:
        yych = (unsigned char)*++cur;
-       if (yych == 'b') goto yy539;
+       if (yych == 'e') goto yy539;
        goto yy4;
 yy494:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy540;
+       if (yych == 'b') goto yy540;
        goto yy4;
 yy495:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy541;
+       if (yych == 'b') goto yy541;
        goto yy4;
 yy496:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy543;
+       if (yych == 'g') goto yy542;
        goto yy4;
 yy497:
+       yych = (unsigned char)*++cur;
+       if (yych == 'n') goto yy543;
+       goto yy4;
+yy498:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy545;
+       goto yy4;
+yy499:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
@@ -2363,12 +2372,12 @@ yy497:
                opts.set_cGotoThreshold (static_cast<uint32_t> (n));
                return;
        }
-#line 2367 "src/ast/lex_conf.cc"
-yy499:
+#line 2376 "src/ast/lex_conf.cc"
+yy501:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy544;
-       goto yy218;
-yy500:
+       if (yych == 'n') goto yy546;
+       goto yy220;
+yy502:
        yych = (unsigned char)*++cur;
        if (yych <= 'B') {
                if (yych <= '/') {
@@ -2379,80 +2388,72 @@ yy500:
                }
        } else {
                if (yych <= '^') {
-                       if (yych <= 'C') goto yy545;
+                       if (yych <= 'C') goto yy547;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy501;
+                       if (yych == '`') goto yy503;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy501:
+yy503:
 #line 112 "../src/ast/lex_conf.re"
        { opts.set_yybackup     (lex_conf_string ()); return; }
-#line 2393 "src/ast/lex_conf.cc"
-yy502:
+#line 2402 "src/ast/lex_conf.cc"
+yy504:
        yych = (unsigned char)*++cur;
-       if (yych == 'P') goto yy546;
+       if (yych == 'P') goto yy548;
        goto yy4;
-yy503:
+yy505:
        yych = (unsigned char)*++cur;
-       if (yych == 'K') goto yy547;
+       if (yych == 'K') goto yy549;
        goto yy4;
-yy504:
+yy506:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 105 "../src/ast/lex_conf.re"
        { opts.set_yycursor    (lex_conf_string ()); return; }
-#line 2409 "src/ast/lex_conf.cc"
-yy506:
-       yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy548;
-       goto yy4;
-yy507:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy549;
-       goto yy218;
+#line 2418 "src/ast/lex_conf.cc"
 yy508:
        yych = (unsigned char)*++cur;
-       if (yych == 'D') goto yy550;
+       if (yych == 'a') goto yy550;
        goto yy4;
 yy509:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy551;
-       goto yy4;
+       if (yych == 'e') goto yy551;
+       goto yy220;
 yy510:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy552;
+       if (yych == 'D') goto yy552;
        goto yy4;
 yy511:
+       yych = (unsigned char)*++cur;
+       if (yych == 'T') goto yy553;
+       goto yy4;
+yy512:
+       yych = (unsigned char)*++cur;
+       if (yych == 'A') goto yy554;
+       goto yy4;
+yy513:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 106 "../src/ast/lex_conf.re"
        { opts.set_yymarker    (lex_conf_string ()); return; }
-#line 2437 "src/ast/lex_conf.cc"
-yy513:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy553;
-       goto yy4;
-yy514:
-       yych = (unsigned char)*++cur;
-       if (yych == 'D') goto yy555;
-       goto yy4;
+#line 2446 "src/ast/lex_conf.cc"
 yy515:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy556;
+       if (yych == 'E') goto yy555;
        goto yy4;
 yy516:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy557;
+       if (yych == 'D') goto yy557;
        goto yy4;
 yy517:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy558;
+       if (yych == 'T') goto yy558;
        goto yy4;
 yy518:
        yych = (unsigned char)*++cur;
@@ -2460,15 +2461,15 @@ yy518:
        goto yy4;
 yy519:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy560;
+       if (yych == 'n') goto yy560;
        goto yy4;
 yy520:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy561;
+       if (yych == 'r') goto yy561;
        goto yy4;
 yy521:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy562;
+       if (yych == 'g') goto yy562;
        goto yy4;
 yy522:
        yych = (unsigned char)*++cur;
@@ -2476,319 +2477,327 @@ yy522:
        goto yy4;
 yy523:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy565;
+       if (yych == 'i') goto yy564;
        goto yy4;
 yy524:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy566;
+       if (yych == 'p') goto yy565;
        goto yy4;
 yy525:
+       yych = (unsigned char)*++cur;
+       if (yych == 's') goto yy567;
+       goto yy4;
+yy526:
+       yych = (unsigned char)*++cur;
+       if (yych == 'p') goto yy568;
+       goto yy4;
+yy527:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 51 "../src/ast/lex_conf.re"
        { opts.set_lookahead(lex_conf_bool());          return; }
-#line 2493 "src/ast/lex_conf.cc"
-yy527:
-       yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy108;
-       goto yy4;
-yy528:
-       yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy567;
-       goto yy4;
+#line 2502 "src/ast/lex_conf.cc"
 yy529:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy568;
+       if (yych == 's') goto yy110;
        goto yy4;
 yy530:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy569;
+       if (yych == 'i') goto yy569;
        goto yy4;
 yy531:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy570;
+       if (yych == 't') goto yy570;
        goto yy4;
 yy532:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy571;
+       if (yych == 't') goto yy571;
        goto yy4;
 yy533:
+       yych = (unsigned char)*++cur;
+       if (yych == 's') goto yy572;
+       goto yy4;
+yy534:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy573;
+       goto yy4;
+yy535:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 88 "../src/ast/lex_conf.re"
        { opts.set_bUseStateNext   (lex_conf_bool()); return; }
-#line 2525 "src/ast/lex_conf.cc"
-yy535:
+#line 2534 "src/ast/lex_conf.cc"
+yy537:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 124 "../src/ast/lex_conf.re"
        { opts.set_tags_expression(lex_conf_string ()); return; }
-#line 2533 "src/ast/lex_conf.cc"
-yy537:
+#line 2542 "src/ast/lex_conf.cc"
+yy539:
        yych = (unsigned char)*++cur;
-       if (yych == 'p') goto yy572;
+       if (yych == 'p') goto yy574;
        goto yy4;
-yy538:
+yy540:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy573;
+       if (yych == 'l') goto yy575;
        goto yy4;
-yy539:
+yy541:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy574;
+       if (yych == 'l') goto yy576;
        goto yy4;
-yy540:
+yy542:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy575;
+       if (yych == 'e') goto yy577;
        goto yy4;
-yy541:
+yy543:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 142 "../src/ast/lex_conf.re"
        { opts.set_yychConversion (lex_conf_bool()); return; }
-#line 2557 "src/ast/lex_conf.cc"
-yy543:
-       yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy576;
-       goto yy4;
-yy544:
-       yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy578;
-       goto yy218;
+#line 2566 "src/ast/lex_conf.cc"
 yy545:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy580;
+       if (yych == 'r') goto yy578;
        goto yy4;
 yy546:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy581;
-       goto yy4;
+       if (yych == 'd') goto yy580;
+       goto yy220;
 yy547:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy583;
+       if (yych == 'T') goto yy582;
        goto yy4;
 yy548:
        yych = (unsigned char)*++cur;
-       if (yych == 'k') goto yy584;
+       if (yych == 'E') goto yy583;
        goto yy4;
 yy549:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy585;
-       goto yy218;
+       if (yych == 'E') goto yy585;
+       goto yy4;
 yy550:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy587;
+       if (yych == 'k') goto yy586;
        goto yy4;
 yy551:
        yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy588;
-       goto yy4;
+       if (yych == 'n') goto yy587;
+       goto yy220;
 yy552:
        yych = (unsigned char)*++cur;
-       if (yych == 'N') goto yy590;
+       if (yych == 'I') goto yy589;
        goto yy4;
 yy553:
+       yych = (unsigned char)*++cur;
+       if (yych == 'E') goto yy590;
+       goto yy4;
+yy554:
+       yych = (unsigned char)*++cur;
+       if (yych == 'N') goto yy592;
+       goto yy4;
+yy555:
        yych = (unsigned char)*++cur;
        if (yych <= 'C') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= ':') goto yy3;
-                       if (yych <= '@') goto yy554;
+                       if (yych <= '@') goto yy556;
                        if (yych <= 'B') goto yy3;
-                       goto yy592;
+                       goto yy594;
                }
        } else {
                if (yych <= '^') {
-                       if (yych == 'T') goto yy593;
+                       if (yych == 'T') goto yy595;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy554;
+                       if (yych == '`') goto yy556;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy554:
+yy556:
 #line 114 "../src/ast/lex_conf.re"
        { opts.set_yyrestore    (lex_conf_string ()); return; }
-#line 2621 "src/ast/lex_conf.cc"
-yy555:
-       yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy594;
-       goto yy4;
-yy556:
-       yych = (unsigned char)*++cur;
-       if (yych == 'E') goto yy595;
-       goto yy4;
+#line 2630 "src/ast/lex_conf.cc"
 yy557:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy597;
+       if (yych == 'I') goto yy596;
        goto yy4;
 yy558:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy598;
+       if (yych == 'E') goto yy597;
        goto yy4;
 yy559:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy599;
+       if (yych == 's') goto yy599;
        goto yy4;
 yy560:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy600;
+       if (yych == 's') goto yy600;
        goto yy4;
 yy561:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy601;
+       if (yych == 't') goto yy601;
        goto yy4;
 yy562:
        yych = (unsigned char)*++cur;
-       if (yych == 'z') goto yy602;
+       if (yych == 'o') goto yy602;
        goto yy4;
 yy563:
+       yych = (unsigned char)*++cur;
+       if (yych == 'u') goto yy603;
+       goto yy4;
+yy564:
+       yych = (unsigned char)*++cur;
+       if (yych == 'z') goto yy604;
+       goto yy4;
+yy565:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 53 "../src/ast/lex_conf.re"
        { opts.set_eager_skip(lex_conf_bool());         return; }
-#line 2661 "src/ast/lex_conf.cc"
-yy565:
-       yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy603;
-       goto yy4;
-yy566:
-       yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy605;
-       goto yy4;
+#line 2670 "src/ast/lex_conf.cc"
 yy567:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy606;
+       if (yych == 's') goto yy605;
        goto yy4;
 yy568:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy607;
+       if (yych == 'o') goto yy607;
        goto yy4;
 yy569:
        yych = (unsigned char)*++cur;
-       if (yych == 'u') goto yy608;
+       if (yych == 'n') goto yy608;
        goto yy4;
 yy570:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-       goto yy114;
+       if (yych == 'a') goto yy609;
+       goto yy4;
 yy571:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy609;
+       if (yych == 'u') goto yy610;
        goto yy4;
 yy572:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy611;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+       goto yy116;
 yy573:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy613;
+       if (yych == 'l') goto yy611;
        goto yy4;
 yy574:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy615;
+       if (yych == 't') goto yy613;
        goto yy4;
 yy575:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy617;
+       if (yych == 'e') goto yy615;
        goto yy4;
 yy576:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy617;
+       goto yy4;
+yy577:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy619;
+       goto yy4;
+yy578:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 148 "../src/ast/lex_conf.re"
        { opts.set_fill_arg_use (lex_conf_bool()); return; }
-#line 2715 "src/ast/lex_conf.cc"
-yy578:
+#line 2724 "src/ast/lex_conf.cc"
+yy580:
        ++cur;
 #line 75 "../src/ast/lex_conf.re"
        { opts.set_condDividerParam (lex_conf_string ()); return; }
-#line 2720 "src/ast/lex_conf.cc"
-yy580:
+#line 2729 "src/ast/lex_conf.cc"
+yy582:
        yych = (unsigned char)*++cur;
-       if (yych == 'X') goto yy619;
+       if (yych == 'X') goto yy621;
        goto yy4;
-yy581:
+yy583:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 66 "../src/ast/lex_conf.re"
        { opts.set_yycondtype       (lex_conf_string ()); return; }
-#line 2732 "src/ast/lex_conf.cc"
-yy583:
+#line 2741 "src/ast/lex_conf.cc"
+yy585:
        yych = (unsigned char)*++cur;
-       if (yych == 'R') goto yy621;
+       if (yych == 'R') goto yy623;
        goto yy4;
-yy584:
+yy586:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy623;
+       if (yych == 'e') goto yy625;
        goto yy4;
-yy585:
+yy587:
        ++cur;
 #line 147 "../src/ast/lex_conf.re"
        { opts.set_fill_arg     (lex_conf_string ()); return; }
-#line 2745 "src/ast/lex_conf.cc"
-yy587:
+#line 2754 "src/ast/lex_conf.cc"
+yy589:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy624;
+       if (yych == 'T') goto yy626;
        goto yy4;
-yy588:
+yy590:
        yych = (unsigned char)*++cur;
        if (yych <= '@') {
                if (yych <= '/') {
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= '9') goto yy3;
-                       if (yych <= ':') goto yy625;
+                       if (yych <= ':') goto yy627;
                }
        } else {
                if (yych <= '_') {
                        if (yych <= 'Z') goto yy3;
                        if (yych >= '_') goto yy3;
                } else {
-                       if (yych <= '`') goto yy589;
+                       if (yych <= '`') goto yy591;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy589:
+yy591:
 #line 80 "../src/ast/lex_conf.re"
        { opts.set_state_get       (lex_conf_string ()); return; }
-#line 2771 "src/ast/lex_conf.cc"
-yy590:
+#line 2780 "src/ast/lex_conf.cc"
+yy592:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 117 "../src/ast/lex_conf.re"
        { opts.set_yylessthan   (lex_conf_string ()); return; }
-#line 2779 "src/ast/lex_conf.cc"
-yy592:
+#line 2788 "src/ast/lex_conf.cc"
+yy594:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy626;
+       if (yych == 'T') goto yy628;
        goto yy4;
-yy593:
+yy595:
        yych = (unsigned char)*++cur;
-       if (yych == 'A') goto yy627;
+       if (yych == 'A') goto yy629;
        goto yy4;
-yy594:
+yy596:
        yych = (unsigned char)*++cur;
-       if (yych == 'T') goto yy628;
+       if (yych == 'T') goto yy630;
        goto yy4;
-yy595:
+yy597:
        yyaccept = 4;
        yych = (unsigned char)*(mar = ++cur);
        if (yych <= '?') {
@@ -2796,323 +2805,315 @@ yy595:
                        if (yych == '-') goto yy3;
                } else {
                        if (yych <= '9') goto yy3;
-                       if (yych <= ':') goto yy629;
+                       if (yych <= ':') goto yy631;
                }
        } else {
                if (yych <= '^') {
-                       if (yych <= '@') goto yy630;
+                       if (yych <= '@') goto yy632;
                        if (yych <= 'Z') goto yy3;
                } else {
-                       if (yych == '`') goto yy596;
+                       if (yych == '`') goto yy598;
                        if (yych <= 'z') goto yy3;
                }
        }
-yy596:
+yy598:
 #line 82 "../src/ast/lex_conf.re"
        { opts.set_state_set       (lex_conf_string ()); return; }
-#line 2814 "src/ast/lex_conf.cc"
-yy597:
+#line 2823 "src/ast/lex_conf.cc"
+yy599:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       goto yy94;
-yy598:
-       yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy631;
-       goto yy4;
-yy599:
-       yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy632;
-       goto yy4;
+       goto yy96;
 yy600:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy633;
+       if (yych == 'i') goto yy633;
        goto yy4;
 yy601:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy634;
+       if (yych == 'e') goto yy634;
        goto yy4;
 yy602:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy635;
+       if (yych == 't') goto yy635;
        goto yy4;
 yy603:
+       yych = (unsigned char)*++cur;
+       if (yych == 't') goto yy636;
+       goto yy4;
+yy604:
+       yych = (unsigned char)*++cur;
+       if (yych == 'a') goto yy637;
+       goto yy4;
+yy605:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 63 "../src/ast/lex_conf.re"
        { lex_conf_empty_class(opts);      return; }
-#line 2848 "src/ast/lex_conf.cc"
-yy605:
+#line 2857 "src/ast/lex_conf.cc"
+yy607:
        yych = (unsigned char)*++cur;
-       if (yych == 'l') goto yy636;
+       if (yych == 'l') goto yy638;
        goto yy4;
-yy606:
+yy608:
        yych = (unsigned char)*++cur;
-       if (yych == 'f') goto yy637;
+       if (yych == 'f') goto yy639;
        goto yy4;
-yy607:
+yy609:
        yych = (unsigned char)*++cur;
-       if (yych == 'g') goto yy638;
+       if (yych == 'g') goto yy640;
        goto yy4;
-yy608:
+yy610:
        yych = (unsigned char)*++cur;
-       if (yych == 'r') goto yy639;
+       if (yych == 'r') goto yy641;
        goto yy4;
-yy609:
+yy611:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 85 "../src/ast/lex_conf.re"
        { opts.set_yyfilllabel     (lex_conf_string ()); return; }
-#line 2872 "src/ast/lex_conf.cc"
-yy611:
+#line 2881 "src/ast/lex_conf.cc"
+yy613:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 89 "../src/ast/lex_conf.re"
        { opts.set_yyaccept        (lex_conf_string ()); return; }
-#line 2880 "src/ast/lex_conf.cc"
-yy613:
+#line 2889 "src/ast/lex_conf.cc"
+yy615:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 78 "../src/ast/lex_conf.re"
        { opts.set_yyctable         (lex_conf_string ()); return; }
-#line 2888 "src/ast/lex_conf.cc"
-yy615:
+#line 2897 "src/ast/lex_conf.cc"
+yy617:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 159 "../src/ast/lex_conf.re"
        { lex_conf_string (); return; }
-#line 2896 "src/ast/lex_conf.cc"
-yy617:
+#line 2905 "src/ast/lex_conf.cc"
+yy619:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 103 "../src/ast/lex_conf.re"
        { opts.set_yytarget (lex_conf_string ()); return; }
-#line 2904 "src/ast/lex_conf.cc"
-yy619:
+#line 2913 "src/ast/lex_conf.cc"
+yy621:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 113 "../src/ast/lex_conf.re"
        { opts.set_yybackupctx  (lex_conf_string ()); return; }
-#line 2912 "src/ast/lex_conf.cc"
-yy621:
+#line 2921 "src/ast/lex_conf.cc"
+yy623:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 107 "../src/ast/lex_conf.re"
        { opts.set_yyctxmarker (lex_conf_string ()); return; }
-#line 2920 "src/ast/lex_conf.cc"
-yy623:
-       yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy640;
-       goto yy4;
-yy624:
-       yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy642;
-       goto yy4;
+#line 2929 "src/ast/lex_conf.cc"
 yy625:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy643;
+       if (yych == 'd') goto yy642;
        goto yy4;
 yy626:
        yych = (unsigned char)*++cur;
-       if (yych == 'X') goto yy644;
+       if (yych == 'I') goto yy644;
        goto yy4;
 yy627:
        yych = (unsigned char)*++cur;
-       if (yych == 'G') goto yy646;
+       if (yych == 'n') goto yy645;
        goto yy4;
 yy628:
        yych = (unsigned char)*++cur;
-       if (yych == 'I') goto yy648;
+       if (yych == 'X') goto yy646;
        goto yy4;
 yy629:
        yych = (unsigned char)*++cur;
-       if (yych == 'n') goto yy649;
+       if (yych == 'G') goto yy648;
        goto yy4;
 yy630:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy650;
-       goto yy218;
+       if (yych == 'I') goto yy650;
+       goto yy4;
 yy631:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy651;
+       if (yych == 'n') goto yy651;
        goto yy4;
 yy632:
        yych = (unsigned char)*++cur;
-       if (yych == 'd') goto yy652;
-       goto yy4;
+       if (yych == 's') goto yy652;
+       goto yy220;
 yy633:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy654;
+       if (yych == 't') goto yy653;
        goto yy4;
 yy634:
        yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-       goto yy97;
+       if (yych == 'd') goto yy654;
+       goto yy4;
 yy635:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy655;
+       if (yych == 'o') goto yy656;
        goto yy4;
 yy636:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy656;
-       goto yy4;
+       if (yybm[0+yych] & 32) {
+               goto yy3;
+       }
+       goto yy99;
 yy637:
        yych = (unsigned char)*++cur;
-       if (yych == 'o') goto yy657;
+       if (yych == 't') goto yy657;
        goto yy4;
 yy638:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy658;
+       if (yych == 'i') goto yy658;
        goto yy4;
 yy639:
        yych = (unsigned char)*++cur;
-       if (yych == 'e') goto yy660;
+       if (yych == 'o') goto yy659;
        goto yy4;
 yy640:
+       yych = (unsigned char)*++cur;
+       if (yych == 's') goto yy660;
+       goto yy4;
+yy641:
+       yych = (unsigned char)*++cur;
+       if (yych == 'e') goto yy662;
+       goto yy4;
+yy642:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 149 "../src/ast/lex_conf.re"
        { opts.set_fill_naked   (lex_conf_bool()); return; }
-#line 2998 "src/ast/lex_conf.cc"
-yy642:
+#line 3007 "src/ast/lex_conf.cc"
+yy644:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy661;
+       if (yych == 'O') goto yy663;
        goto yy4;
-yy643:
+yy645:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy662;
+       if (yych == 'a') goto yy664;
        goto yy4;
-yy644:
+yy646:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 115 "../src/ast/lex_conf.re"
        { opts.set_yyrestorectx (lex_conf_string ()); return; }
-#line 3014 "src/ast/lex_conf.cc"
-yy646:
+#line 3023 "src/ast/lex_conf.cc"
+yy648:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 116 "../src/ast/lex_conf.re"
        { opts.set_yyrestoretag (lex_conf_string ()); return; }
-#line 3022 "src/ast/lex_conf.cc"
-yy648:
+#line 3031 "src/ast/lex_conf.cc"
+yy650:
        yych = (unsigned char)*++cur;
-       if (yych == 'O') goto yy663;
+       if (yych == 'O') goto yy665;
        goto yy4;
-yy649:
+yy651:
        yych = (unsigned char)*++cur;
-       if (yych == 'a') goto yy664;
+       if (yych == 'a') goto yy666;
        goto yy4;
-yy650:
+yy652:
        yych = (unsigned char)*++cur;
-       if (yych == 't') goto yy665;
-       goto yy218;
-yy651:
+       if (yych == 't') goto yy667;
+       goto yy220;
+yy653:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy666;
+       if (yych == 'i') goto yy668;
        goto yy4;
-yy652:
+yy654:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 50 "../src/ast/lex_conf.re"
        { opts.set_bCaseInverted(lex_conf_bool());      return; }
-#line 3046 "src/ast/lex_conf.cc"
-yy654:
+#line 3055 "src/ast/lex_conf.cc"
+yy656:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy100;
+       if (yych == 's') goto yy102;
        goto yy4;
-yy655:
+yy657:
        yych = (unsigned char)*++cur;
-       if (yych == 'i') goto yy667;
+       if (yych == 'i') goto yy669;
        goto yy4;
-yy656:
+yy658:
        yych = (unsigned char)*++cur;
-       if (yych == 'c') goto yy668;
+       if (yych == 'c') goto yy670;
        goto yy4;
-yy657:
+yy659:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
-       goto yy103;
-yy658:
+       goto yy105;
+yy660:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
                goto yy3;
        }
 #line 52 "../src/ast/lex_conf.re"
        { opts.set_optimize_tags(lex_conf_bool());      return; }
-#line 3072 "src/ast/lex_conf.cc"
-yy660:
+#line 3081 "src/ast/lex_conf.cc"
+yy662:
        yych = (unsigned char)*++cur;
-       if (yych == 's') goto yy669;
+       if (yych == 's') goto yy91;
        goto yy4;
-yy661:
+yy663:
        yych = (unsigned char)*++cur;
        if (yych == 'N') goto yy671;
        goto yy4;
-yy662:
+yy664:
        yych = (unsigned char)*++cur;
        if (yych == 'k') goto yy673;
        goto yy4;
-yy663:
+yy665:
        yych = (unsigned char)*++cur;
        if (yych == 'N') goto yy674;
        goto yy4;
-yy664:
+yy666:
        yych = (unsigned char)*++cur;
        if (yych == 'k') goto yy676;
        goto yy4;
-yy665:
+yy667:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy677;
-       goto yy218;
-yy666:
+       goto yy220;
+yy668:
        yych = (unsigned char)*++cur;
        if (yych == 'v') goto yy678;
        goto yy4;
-yy667:
+yy669:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy679;
        goto yy4;
-yy668:
+yy670:
        yych = (unsigned char)*++cur;
        if (yych == 'y') goto yy680;
        goto yy4;
-yy669:
-       yych = (unsigned char)*++cur;
-       if (yybm[0+yych] & 32) {
-               goto yy3;
-       }
-#line 48 "../src/ast/lex_conf.re"
-       { opts.set_posix_captures(lex_conf_bool());     return; }
-#line 3116 "src/ast/lex_conf.cc"
 yy671:
        yych = (unsigned char)*++cur;
        if (yych <= '@') {
@@ -3134,7 +3135,7 @@ yy671:
 yy672:
 #line 67 "../src/ast/lex_conf.re"
        { opts.set_cond_get         (lex_conf_string ()); return; }
-#line 3138 "src/ast/lex_conf.cc"
+#line 3139 "src/ast/lex_conf.cc"
 yy673:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy683;
@@ -3161,7 +3162,7 @@ yy674:
 yy675:
 #line 69 "../src/ast/lex_conf.re"
        { opts.set_cond_set         (lex_conf_string ()); return; }
-#line 3165 "src/ast/lex_conf.cc"
+#line 3166 "src/ast/lex_conf.cc"
 yy676:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy686;
@@ -3169,7 +3170,7 @@ yy676:
 yy677:
        yych = (unsigned char)*++cur;
        if (yych == 't') goto yy687;
-       goto yy218;
+       goto yy220;
 yy678:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy688;
@@ -3185,7 +3186,7 @@ yy680:
        }
 #line 61 "../src/ast/lex_conf.re"
        { lex_conf_encoding_policy(opts);  return; }
-#line 3189 "src/ast/lex_conf.cc"
+#line 3190 "src/ast/lex_conf.cc"
 yy682:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy692;
@@ -3201,7 +3202,7 @@ yy684:
 yy685:
        yych = (unsigned char)*++cur;
        if (yych == 'c') goto yy696;
-       goto yy218;
+       goto yy220;
 yy686:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy697;
@@ -3209,7 +3210,7 @@ yy686:
 yy687:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy699;
-       goto yy218;
+       goto yy220;
 yy688:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3217,7 +3218,7 @@ yy688:
        }
 #line 49 "../src/ast/lex_conf.re"
        { opts.set_bCaseInsensitive(lex_conf_bool());   return; }
-#line 3221 "src/ast/lex_conf.cc"
+#line 3222 "src/ast/lex_conf.cc"
 yy690:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3225,7 +3226,7 @@ yy690:
        }
 #line 64 "../src/ast/lex_conf.re"
        { lex_conf_dfa_minimization(opts); return; }
-#line 3229 "src/ast/lex_conf.cc"
+#line 3230 "src/ast/lex_conf.cc"
 yy692:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy701;
@@ -3237,7 +3238,7 @@ yy693:
        }
 #line 81 "../src/ast/lex_conf.re"
        { opts.set_state_get_naked (lex_conf_bool()); return; }
-#line 3241 "src/ast/lex_conf.cc"
+#line 3242 "src/ast/lex_conf.cc"
 yy695:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy702;
@@ -3245,7 +3246,7 @@ yy695:
 yy696:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy703;
-       goto yy218;
+       goto yy220;
 yy697:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3253,12 +3254,12 @@ yy697:
        }
 #line 83 "../src/ast/lex_conf.re"
        { opts.set_state_set_naked (lex_conf_bool()); return; }
-#line 3257 "src/ast/lex_conf.cc"
+#line 3258 "src/ast/lex_conf.cc"
 yy699:
        ++cur;
 #line 84 "../src/ast/lex_conf.re"
        { opts.set_state_set_arg   (lex_conf_string ()); return; }
-#line 3262 "src/ast/lex_conf.cc"
+#line 3263 "src/ast/lex_conf.cc"
 yy701:
        yych = (unsigned char)*++cur;
        if (yych == 'k') goto yy704;
@@ -3270,7 +3271,7 @@ yy702:
 yy703:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy706;
-       goto yy218;
+       goto yy220;
 yy704:
        yych = (unsigned char)*++cur;
        if (yych == 'e') goto yy707;
@@ -3282,7 +3283,7 @@ yy705:
 yy706:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy709;
-       goto yy218;
+       goto yy220;
 yy707:
        yych = (unsigned char)*++cur;
        if (yych == 'd') goto yy711;
@@ -3295,7 +3296,7 @@ yy709:
        ++cur;
 #line 70 "../src/ast/lex_conf.re"
        { opts.set_cond_set_arg     (lex_conf_string ()); return; }
-#line 3299 "src/ast/lex_conf.cc"
+#line 3300 "src/ast/lex_conf.cc"
 yy711:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3303,7 +3304,7 @@ yy711:
        }
 #line 68 "../src/ast/lex_conf.re"
        { opts.set_cond_get_naked   (lex_conf_bool()); return; }
-#line 3307 "src/ast/lex_conf.cc"
+#line 3308 "src/ast/lex_conf.cc"
 yy713:
        yych = (unsigned char)*++cur;
        if (yybm[0+yych] & 32) {
@@ -3311,7 +3312,7 @@ yy713:
        }
 #line 71 "../src/ast/lex_conf.re"
        { opts.set_cond_set_naked   (lex_conf_bool()); return; }
-#line 3315 "src/ast/lex_conf.cc"
+#line 3316 "src/ast/lex_conf.cc"
 }
 #line 165 "../src/ast/lex_conf.re"
 
@@ -3321,7 +3322,7 @@ void Scanner::lex_conf_encoding_policy(Opt &opts)
 {
        lex_conf_assign ();
 
-#line 3325 "src/ast/lex_conf.cc"
+#line 3326 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        if ((lim - cur) < 10) fill(10);
@@ -3337,7 +3338,7 @@ yy718:
 #line 172 "../src/ast/lex_conf.re"
        { fatal_lc(get_cline(), get_column(),
                "bad configuration value (expected: 'ignore', 'substitute', 'fail')"); }
-#line 3341 "src/ast/lex_conf.cc"
+#line 3342 "src/ast/lex_conf.cc"
 yy719:
        yych = (unsigned char)*(mar = ++cur);
        if (yych == 'a') goto yy722;
@@ -3380,7 +3381,7 @@ yy729:
        ++cur;
 #line 176 "../src/ast/lex_conf.re"
        { opts.set_encoding_policy(Enc::POLICY_FAIL);       goto end; }
-#line 3384 "src/ast/lex_conf.cc"
+#line 3385 "src/ast/lex_conf.cc"
 yy731:
        yych = (unsigned char)*++cur;
        if (yych == 'r') goto yy733;
@@ -3401,7 +3402,7 @@ yy735:
        ++cur;
 #line 174 "../src/ast/lex_conf.re"
        { opts.set_encoding_policy(Enc::POLICY_IGNORE);     goto end; }
-#line 3405 "src/ast/lex_conf.cc"
+#line 3406 "src/ast/lex_conf.cc"
 yy737:
        yych = (unsigned char)*++cur;
        if (yych != 't') goto yy723;
@@ -3414,7 +3415,7 @@ yy737:
        ++cur;
 #line 175 "../src/ast/lex_conf.re"
        { opts.set_encoding_policy(Enc::POLICY_SUBSTITUTE); goto end; }
-#line 3418 "src/ast/lex_conf.cc"
+#line 3419 "src/ast/lex_conf.cc"
 }
 #line 177 "../src/ast/lex_conf.re"
 
@@ -3426,7 +3427,7 @@ void Scanner::lex_conf_input(Opt &opts)
 {
        lex_conf_assign ();
 
-#line 3430 "src/ast/lex_conf.cc"
+#line 3431 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        if ((lim - cur) < 7) fill(7);
@@ -3440,7 +3441,7 @@ yy746:
 #line 186 "../src/ast/lex_conf.re"
        { fatal_lc(get_cline(), get_column(),
                "bad configuration value (expected: 'default', 'custom')"); }
-#line 3444 "src/ast/lex_conf.cc"
+#line 3445 "src/ast/lex_conf.cc"
 yy747:
        yych = (unsigned char)*(mar = ++cur);
        if (yych == 'u') goto yy749;
@@ -3487,14 +3488,14 @@ yy758:
        ++cur;
 #line 189 "../src/ast/lex_conf.re"
        { opts.set_input_api(INPUT_CUSTOM);  goto end; }
-#line 3491 "src/ast/lex_conf.cc"
+#line 3492 "src/ast/lex_conf.cc"
 yy760:
        yych = (unsigned char)*++cur;
        if (yych != 't') goto yy750;
        ++cur;
 #line 188 "../src/ast/lex_conf.re"
        { opts.set_input_api(INPUT_DEFAULT); goto end; }
-#line 3498 "src/ast/lex_conf.cc"
+#line 3499 "src/ast/lex_conf.cc"
 }
 #line 190 "../src/ast/lex_conf.re"
 
@@ -3506,7 +3507,7 @@ void Scanner::lex_conf_empty_class(Opt &opts)
 {
        lex_conf_assign ();
 
-#line 3510 "src/ast/lex_conf.cc"
+#line 3511 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        if ((lim - cur) < 11) fill(11);
@@ -3518,7 +3519,7 @@ yy766:
 #line 199 "../src/ast/lex_conf.re"
        { fatal_lc(get_cline(), get_column(),
                "bad configuration value (expected: 'match-empty', 'match-none', 'error')"); }
-#line 3522 "src/ast/lex_conf.cc"
+#line 3523 "src/ast/lex_conf.cc"
 yy767:
        yych = (unsigned char)*(mar = ++cur);
        if (yych == 'r') goto yy769;
@@ -3557,7 +3558,7 @@ yy776:
        ++cur;
 #line 203 "../src/ast/lex_conf.re"
        { opts.set_empty_class_policy(EMPTY_CLASS_ERROR);       goto end; }
-#line 3561 "src/ast/lex_conf.cc"
+#line 3562 "src/ast/lex_conf.cc"
 yy778:
        yych = (unsigned char)*++cur;
        if (yych != '-') goto yy770;
@@ -3597,12 +3598,12 @@ yy787:
        ++cur;
 #line 202 "../src/ast/lex_conf.re"
        { opts.set_empty_class_policy(EMPTY_CLASS_MATCH_NONE);  goto end; }
-#line 3601 "src/ast/lex_conf.cc"
+#line 3602 "src/ast/lex_conf.cc"
 yy789:
        ++cur;
 #line 201 "../src/ast/lex_conf.re"
        { opts.set_empty_class_policy(EMPTY_CLASS_MATCH_EMPTY); goto end; }
-#line 3606 "src/ast/lex_conf.cc"
+#line 3607 "src/ast/lex_conf.cc"
 }
 #line 204 "../src/ast/lex_conf.re"
 
@@ -3614,7 +3615,7 @@ void Scanner::lex_conf_dfa_minimization(Opt &opts)
 {
        lex_conf_assign ();
 
-#line 3618 "src/ast/lex_conf.cc"
+#line 3619 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        if ((lim - cur) < 5) fill(5);
@@ -3626,7 +3627,7 @@ yy794:
 #line 213 "../src/ast/lex_conf.re"
        { fatal_lc(get_cline(), get_column(),
                "bad configuration value (expected: 'table', 'moore')"); }
-#line 3630 "src/ast/lex_conf.cc"
+#line 3631 "src/ast/lex_conf.cc"
 yy795:
        yych = (unsigned char)*(mar = ++cur);
        if (yych == 'o') goto yy797;
@@ -3665,12 +3666,12 @@ yy804:
        ++cur;
 #line 216 "../src/ast/lex_conf.re"
        { opts.set_dfa_minimization(DFA_MINIMIZATION_MOORE); goto end; }
-#line 3669 "src/ast/lex_conf.cc"
+#line 3670 "src/ast/lex_conf.cc"
 yy806:
        ++cur;
 #line 215 "../src/ast/lex_conf.re"
        { opts.set_dfa_minimization(DFA_MINIMIZATION_TABLE); goto end; }
-#line 3674 "src/ast/lex_conf.cc"
+#line 3675 "src/ast/lex_conf.cc"
 }
 #line 217 "../src/ast/lex_conf.re"
 
@@ -3690,7 +3691,7 @@ void Scanner::lex_conf_enc(Enc::type_t enc, Opt &opts)
 void Scanner::lex_conf_assign ()
 {
 
-#line 3694 "src/ast/lex_conf.cc"
+#line 3695 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -3739,7 +3740,7 @@ void Scanner::lex_conf_assign ()
 yy811:
 #line 234 "../src/ast/lex_conf.re"
        { fatal_lc(get_cline(), get_column(), "missing '=' in configuration"); }
-#line 3743 "src/ast/lex_conf.cc"
+#line 3744 "src/ast/lex_conf.cc"
 yy812:
        yych = (unsigned char)*(mar = ++cur);
        if (yych <= 0x1F) {
@@ -3758,7 +3759,7 @@ yy813:
        }
 #line 235 "../src/ast/lex_conf.re"
        { return; }
-#line 3762 "src/ast/lex_conf.cc"
+#line 3763 "src/ast/lex_conf.cc"
 yy816:
        ++cur;
        if (lim <= cur) fill(1);
@@ -3779,7 +3780,7 @@ yy816:
 void Scanner::lex_conf_semicolon ()
 {
 
-#line 3783 "src/ast/lex_conf.cc"
+#line 3784 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -3828,7 +3829,7 @@ void Scanner::lex_conf_semicolon ()
 yy822:
 #line 242 "../src/ast/lex_conf.re"
        { fatal_lc(get_cline(), get_column(), "missing ending ';' in configuration"); }
-#line 3832 "src/ast/lex_conf.cc"
+#line 3833 "src/ast/lex_conf.cc"
 yy823:
        yych = (unsigned char)*(mar = ++cur);
        if (yybm[0+yych] & 128) {
@@ -3839,7 +3840,7 @@ yy824:
        ++cur;
 #line 243 "../src/ast/lex_conf.re"
        { return; }
-#line 3843 "src/ast/lex_conf.cc"
+#line 3844 "src/ast/lex_conf.cc"
 yy826:
        ++cur;
        if (lim <= cur) fill(1);
@@ -3865,7 +3866,7 @@ int32_t Scanner::lex_conf_number ()
        lex_conf_assign ();
        tok = cur;
 
-#line 3869 "src/ast/lex_conf.cc"
+#line 3870 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -3928,7 +3929,7 @@ yy834:
                lex_conf_semicolon ();
                return n;
        }
-#line 3932 "src/ast/lex_conf.cc"
+#line 3933 "src/ast/lex_conf.cc"
 yy835:
        ++cur;
        if (lim <= cur) fill(1);
@@ -3948,7 +3949,7 @@ std::string Scanner::lex_conf_string ()
        std::string s;
        tok = cur;
 
-#line 3952 "src/ast/lex_conf.cc"
+#line 3953 "src/ast/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -4004,7 +4005,7 @@ std::string Scanner::lex_conf_string ()
        }
 #line 293 "../src/ast/lex_conf.re"
        { goto end; }
-#line 4008 "src/ast/lex_conf.cc"
+#line 4009 "src/ast/lex_conf.cc"
 yy840:
        ++cur;
        if (lim <= cur) fill(1);
@@ -4017,7 +4018,7 @@ yy840:
                s = std::string(tok, tok_len());
                goto end;
        }
-#line 4021 "src/ast/lex_conf.cc"
+#line 4022 "src/ast/lex_conf.cc"
 yy843:
        ++cur;
 #line 274 "../src/ast/lex_conf.re"
@@ -4036,7 +4037,7 @@ yy843:
                        }
                }
        }
-#line 4040 "src/ast/lex_conf.cc"
+#line 4041 "src/ast/lex_conf.cc"
 }
 #line 294 "../src/ast/lex_conf.re"
 
index 20261d9b69733e493c9cde883d9d704991762f0a..733bd4c93443237eefd02cadacae5192379b428e 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.16 on Mon Jul 17 22:49:04 2017 */
+/* Generated by re2c 0.16 on Wed Aug  9 18:04:05 2017 */
 #line 1 "../src/conf/parse_opts.re"
 #include "src/code/input_api.h"
 #include "src/conf/msg.h"
@@ -853,7 +853,7 @@ opt_short:
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych <= 'b') {
+       if (yych <= 'a') {
                if (yych <= 'D') {
                        if (yych <= '7') {
                                if (yych <= 0x00) goto yy202;
@@ -870,51 +870,58 @@ opt_short:
                                }
                        }
                } else {
-                       if (yych <= 'S') {
-                               if (yych == 'F') goto yy214;
-                               if (yych <= 'R') goto yy204;
-                               goto yy216;
-                       } else {
-                               if (yych <= 'U') {
-                                       if (yych <= 'T') goto yy218;
+                       if (yych <= 'R') {
+                               if (yych <= 'F') {
+                                       if (yych <= 'E') goto yy204;
+                                       goto yy214;
+                               } else {
+                                       if (yych == 'P') goto yy216;
                                        goto yy204;
+                               }
+                       } else {
+                               if (yych <= 'T') {
+                                       if (yych <= 'S') goto yy218;
+                                       goto yy220;
                                } else {
-                                       if (yych <= 'V') goto yy220;
-                                       if (yych <= 'a') goto yy204;
-                                       goto yy222;
+                                       if (yych == 'V') goto yy222;
+                                       goto yy204;
                                }
                        }
                }
        } else {
-               if (yych <= 'o') {
-                       if (yych <= 'f') {
-                               if (yych <= 'c') goto yy224;
-                               if (yych <= 'd') goto yy226;
-                               if (yych <= 'e') goto yy228;
+               if (yych <= 'n') {
+                       if (yych <= 'e') {
+                               if (yych <= 'b') goto yy224;
+                               if (yych <= 'c') goto yy226;
+                               if (yych <= 'd') goto yy228;
                                goto yy230;
                        } else {
-                               if (yych <= 'h') {
-                                       if (yych <= 'g') goto yy232;
-                                       goto yy210;
+                               if (yych <= 'g') {
+                                       if (yych <= 'f') goto yy232;
+                                       goto yy234;
                                } else {
-                                       if (yych <= 'i') goto yy234;
-                                       if (yych <= 'n') goto yy204;
-                                       goto yy236;
+                                       if (yych <= 'h') goto yy210;
+                                       if (yych <= 'i') goto yy236;
+                                       goto yy204;
                                }
                        }
                } else {
                        if (yych <= 't') {
-                               if (yych <= 'q') goto yy204;
-                               if (yych <= 'r') goto yy238;
-                               if (yych <= 's') goto yy240;
-                               goto yy242;
+                               if (yych <= 'q') {
+                                       if (yych <= 'o') goto yy238;
+                                       goto yy204;
+                               } else {
+                                       if (yych <= 'r') goto yy240;
+                                       if (yych <= 's') goto yy242;
+                                       goto yy244;
+                               }
                        } else {
                                if (yych <= 'v') {
-                                       if (yych <= 'u') goto yy244;
-                                       goto yy246;
+                                       if (yych <= 'u') goto yy246;
+                                       goto yy248;
                                } else {
-                                       if (yych <= 'w') goto yy248;
-                                       if (yych <= 'x') goto yy250;
+                                       if (yych <= 'w') goto yy250;
+                                       if (yych <= 'x') goto yy252;
                                        goto yy204;
                                }
                        }
@@ -924,7 +931,7 @@ yy202:
        ++YYCURSOR;
 #line 96 "../src/conf/parse_opts.re"
        { goto opt; }
-#line 928 "src/conf/parse_opts.cc"
+#line 935 "src/conf/parse_opts.cc"
 yy204:
        ++YYCURSOR;
 #line 92 "../src/conf/parse_opts.re"
@@ -932,1834 +939,1839 @@ yy204:
                error ("bad short option: %s", *argv);
                return EXIT_FAIL;
        }
-#line 936 "src/conf/parse_opts.cc"
+#line 943 "src/conf/parse_opts.cc"
 yy206:
        ++YYCURSOR;
-#line 123 "../src/conf/parse_opts.re"
+#line 124 "../src/conf/parse_opts.re"
        { goto opt_short; }
-#line 941 "src/conf/parse_opts.cc"
+#line 948 "src/conf/parse_opts.cc"
 yy208:
        ++YYCURSOR;
-#line 118 "../src/conf/parse_opts.re"
+#line 119 "../src/conf/parse_opts.re"
        { opts.set_encoding(Enc::UTF8);   goto opt_short; }
-#line 946 "src/conf/parse_opts.cc"
+#line 953 "src/conf/parse_opts.cc"
 yy210:
        ++YYCURSOR;
 #line 97 "../src/conf/parse_opts.re"
        { usage ();   return EXIT_OK; }
-#line 951 "src/conf/parse_opts.cc"
+#line 958 "src/conf/parse_opts.cc"
 yy212:
        ++YYCURSOR;
 #line 102 "../src/conf/parse_opts.re"
        { globopts.target = TARGET_DOT;      goto opt_short; }
-#line 956 "src/conf/parse_opts.cc"
+#line 963 "src/conf/parse_opts.cc"
 yy214:
        ++YYCURSOR;
 #line 104 "../src/conf/parse_opts.re"
        { globopts.FFlag = true;             goto opt_short; }
-#line 961 "src/conf/parse_opts.cc"
+#line 968 "src/conf/parse_opts.cc"
 yy216:
        ++YYCURSOR;
+#line 114 "../src/conf/parse_opts.re"
+       { opts.set_posix_captures(true);  goto opt_short; }
+#line 973 "src/conf/parse_opts.cc"
+yy218:
+       ++YYCURSOR;
 #line 106 "../src/conf/parse_opts.re"
        { globopts.target = TARGET_SKELETON; goto opt_short; }
-#line 966 "src/conf/parse_opts.cc"
-yy218:
+#line 978 "src/conf/parse_opts.cc"
+yy220:
        ++YYCURSOR;
 #line 113 "../src/conf/parse_opts.re"
        { opts.set_tags(true);            goto opt_short; }
-#line 971 "src/conf/parse_opts.cc"
-yy220:
+#line 983 "src/conf/parse_opts.cc"
+yy222:
        ++YYCURSOR;
 #line 99 "../src/conf/parse_opts.re"
        { vernum ();  return EXIT_OK; }
-#line 976 "src/conf/parse_opts.cc"
-yy222:
+#line 988 "src/conf/parse_opts.cc"
+yy224:
        ++YYCURSOR;
 #line 108 "../src/conf/parse_opts.re"
        { opts.set_bFlag(true);           goto opt_short; }
-#line 981 "src/conf/parse_opts.cc"
-yy224:
+#line 993 "src/conf/parse_opts.cc"
+yy226:
        ++YYCURSOR;
 #line 101 "../src/conf/parse_opts.re"
        { globopts.cFlag = true;             goto opt_short; }
-#line 986 "src/conf/parse_opts.cc"
-yy226:
+#line 998 "src/conf/parse_opts.cc"
+yy228:
        ++YYCURSOR;
 #line 109 "../src/conf/parse_opts.re"
        { opts.set_dFlag(true);           goto opt_short; }
-#line 991 "src/conf/parse_opts.cc"
-yy228:
+#line 1003 "src/conf/parse_opts.cc"
+yy230:
        ++YYCURSOR;
-#line 114 "../src/conf/parse_opts.re"
+#line 115 "../src/conf/parse_opts.re"
        { opts.set_encoding(Enc::EBCDIC); goto opt_short; }
-#line 996 "src/conf/parse_opts.cc"
-yy230:
+#line 1008 "src/conf/parse_opts.cc"
+yy232:
        ++YYCURSOR;
 #line 103 "../src/conf/parse_opts.re"
        { globopts.fFlag = true;             goto opt_short; }
-#line 1001 "src/conf/parse_opts.cc"
-yy232:
+#line 1013 "src/conf/parse_opts.cc"
+yy234:
        ++YYCURSOR;
 #line 110 "../src/conf/parse_opts.re"
        { opts.set_gFlag(true);           goto opt_short; }
-#line 1006 "src/conf/parse_opts.cc"
-yy234:
+#line 1018 "src/conf/parse_opts.cc"
+yy236:
        ++YYCURSOR;
 #line 111 "../src/conf/parse_opts.re"
        { opts.set_iFlag(true);           goto opt_short; }
-#line 1011 "src/conf/parse_opts.cc"
-yy236:
+#line 1023 "src/conf/parse_opts.cc"
+yy238:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy252;
-#line 120 "../src/conf/parse_opts.re"
+       if (yych <= 0x00) goto yy254;
+#line 121 "../src/conf/parse_opts.re"
        { *argv = YYCURSOR;                                                             goto opt_output; }
-#line 1017 "src/conf/parse_opts.cc"
-yy238:
+#line 1029 "src/conf/parse_opts.cc"
+yy240:
        ++YYCURSOR;
 #line 105 "../src/conf/parse_opts.re"
        { globopts.rFlag = true;             goto opt_short; }
-#line 1022 "src/conf/parse_opts.cc"
-yy240:
+#line 1034 "src/conf/parse_opts.cc"
+yy242:
        ++YYCURSOR;
 #line 112 "../src/conf/parse_opts.re"
        { opts.set_sFlag(true);           goto opt_short; }
-#line 1027 "src/conf/parse_opts.cc"
-yy242:
+#line 1039 "src/conf/parse_opts.cc"
+yy244:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy254;
-#line 122 "../src/conf/parse_opts.re"
+       if (yych <= 0x00) goto yy256;
+#line 123 "../src/conf/parse_opts.re"
        { *argv = YYCURSOR;                                                                  goto opt_header; }
-#line 1033 "src/conf/parse_opts.cc"
-yy244:
+#line 1045 "src/conf/parse_opts.cc"
+yy246:
        ++YYCURSOR;
-#line 115 "../src/conf/parse_opts.re"
+#line 116 "../src/conf/parse_opts.re"
        { opts.set_encoding(Enc::UTF32);  goto opt_short; }
-#line 1038 "src/conf/parse_opts.cc"
-yy246:
+#line 1050 "src/conf/parse_opts.cc"
+yy248:
        ++YYCURSOR;
 #line 98 "../src/conf/parse_opts.re"
        { version (); return EXIT_OK; }
-#line 1043 "src/conf/parse_opts.cc"
-yy248:
-       ++YYCURSOR;
-#line 116 "../src/conf/parse_opts.re"
-       { opts.set_encoding(Enc::UCS2);   goto opt_short; }
-#line 1048 "src/conf/parse_opts.cc"
+#line 1055 "src/conf/parse_opts.cc"
 yy250:
        ++YYCURSOR;
 #line 117 "../src/conf/parse_opts.re"
-       { opts.set_encoding(Enc::UTF16);  goto opt_short; }
-#line 1053 "src/conf/parse_opts.cc"
+       { opts.set_encoding(Enc::UCS2);   goto opt_short; }
+#line 1060 "src/conf/parse_opts.cc"
 yy252:
        ++YYCURSOR;
-#line 119 "../src/conf/parse_opts.re"
-       { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
-#line 1058 "src/conf/parse_opts.cc"
+#line 118 "../src/conf/parse_opts.re"
+       { opts.set_encoding(Enc::UTF16);  goto opt_short; }
+#line 1065 "src/conf/parse_opts.cc"
 yy254:
        ++YYCURSOR;
-#line 121 "../src/conf/parse_opts.re"
+#line 120 "../src/conf/parse_opts.re"
+       { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
+#line 1070 "src/conf/parse_opts.cc"
+yy256:
+       ++YYCURSOR;
+#line 122 "../src/conf/parse_opts.re"
        { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
-#line 1063 "src/conf/parse_opts.cc"
+#line 1075 "src/conf/parse_opts.cc"
 }
-#line 124 "../src/conf/parse_opts.re"
+#line 125 "../src/conf/parse_opts.re"
 
 
 opt_long:
 
-#line 1070 "src/conf/parse_opts.cc"
+#line 1082 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
        switch (yych) {
-       case 'b':       goto yy260;
-       case 'c':       goto yy261;
-       case 'd':       goto yy262;
-       case 'e':       goto yy263;
-       case 'f':       goto yy264;
-       case 'h':       goto yy265;
-       case 'i':       goto yy266;
-       case 'n':       goto yy267;
-       case 'o':       goto yy268;
-       case 'p':       goto yy269;
-       case 'r':       goto yy270;
-       case 's':       goto yy271;
-       case 't':       goto yy272;
-       case 'u':       goto yy273;
-       case 'v':       goto yy274;
-       case 'w':       goto yy275;
-       default:        goto yy258;
+       case 'b':       goto yy262;
+       case 'c':       goto yy263;
+       case 'd':       goto yy264;
+       case 'e':       goto yy265;
+       case 'f':       goto yy266;
+       case 'h':       goto yy267;
+       case 'i':       goto yy268;
+       case 'n':       goto yy269;
+       case 'o':       goto yy270;
+       case 'p':       goto yy271;
+       case 'r':       goto yy272;
+       case 's':       goto yy273;
+       case 't':       goto yy274;
+       case 'u':       goto yy275;
+       case 'v':       goto yy276;
+       case 'w':       goto yy277;
+       default:        goto yy260;
        }
-yy258:
+yy260:
        ++YYCURSOR;
-yy259:
-#line 129 "../src/conf/parse_opts.re"
+yy261:
+#line 130 "../src/conf/parse_opts.re"
        {
                error ("bad long option: %s", *argv);
                return EXIT_FAIL;
        }
-#line 1101 "src/conf/parse_opts.cc"
-yy260:
+#line 1113 "src/conf/parse_opts.cc"
+yy262:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'i') goto yy276;
-       goto yy259;
-yy261:
+       if (yych == 'i') goto yy278;
+       goto yy261;
+yy263:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'a') goto yy278;
-       if (yych == 'o') goto yy279;
-       goto yy259;
-yy262:
+       if (yych == 'a') goto yy280;
+       if (yych == 'o') goto yy281;
+       goto yy261;
+yy264:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= 'f') {
-               if (yych <= 'd') goto yy259;
-               if (yych <= 'e') goto yy280;
-               goto yy281;
+               if (yych <= 'd') goto yy261;
+               if (yych <= 'e') goto yy282;
+               goto yy283;
        } else {
-               if (yych == 'u') goto yy282;
-               goto yy259;
+               if (yych == 'u') goto yy284;
+               goto yy261;
        }
-yy263:
+yy265:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych <= 'c') {
-               if (yych == 'a') goto yy283;
-               if (yych <= 'b') goto yy259;
-               goto yy284;
+               if (yych == 'a') goto yy285;
+               if (yych <= 'b') goto yy261;
+               goto yy286;
        } else {
-               if (yych <= 'l') goto yy259;
-               if (yych <= 'm') goto yy285;
-               if (yych <= 'n') goto yy286;
-               goto yy259;
+               if (yych <= 'l') goto yy261;
+               if (yych <= 'm') goto yy287;
+               if (yych <= 'n') goto yy288;
+               goto yy261;
        }
-yy264:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'l') goto yy287;
-       goto yy259;
-yy265:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'e') goto yy288;
-       goto yy259;
 yy266:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'n') goto yy289;
-       goto yy259;
+       if (yych == 'l') goto yy289;
+       goto yy261;
 yy267:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'e') goto yy290;
-       if (yych == 'o') goto yy291;
-       goto yy259;
+       goto yy261;
 yy268:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'u') goto yy292;
-       goto yy259;
+       if (yych == 'n') goto yy291;
+       goto yy261;
 yy269:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'e') goto yy292;
        if (yych == 'o') goto yy293;
-       goto yy259;
+       goto yy261;
 yy270:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'e') goto yy294;
-       goto yy259;
+       if (yych == 'u') goto yy294;
+       goto yy261;
 yy271:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych <= 'j') {
-               if (yych == 'i') goto yy295;
-               goto yy259;
-       } else {
-               if (yych <= 'k') goto yy296;
-               if (yych == 't') goto yy297;
-               goto yy259;
-       }
+       if (yych == 'o') goto yy295;
+       goto yy261;
 yy272:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'a') goto yy298;
-       if (yych == 'y') goto yy299;
-       goto yy259;
+       if (yych == 'e') goto yy296;
+       goto yy261;
 yy273:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'n') goto yy300;
-       if (yych == 't') goto yy301;
-       goto yy259;
+       if (yych <= 'j') {
+               if (yych == 'i') goto yy297;
+               goto yy261;
+       } else {
+               if (yych <= 'k') goto yy298;
+               if (yych == 't') goto yy299;
+               goto yy261;
+       }
 yy274:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'e') goto yy302;
-       goto yy259;
+       if (yych == 'a') goto yy300;
+       if (yych == 'y') goto yy301;
+       goto yy261;
 yy275:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'i') goto yy303;
-       goto yy259;
+       if (yych == 'n') goto yy302;
+       if (yych == 't') goto yy303;
+       goto yy261;
 yy276:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy304;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'e') goto yy304;
+       goto yy261;
 yy277:
-       YYCURSOR = YYMARKER;
-       goto yy259;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'i') goto yy305;
+       goto yy261;
 yy278:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy305;
-       goto yy277;
+       if (yych == 't') goto yy306;
 yy279:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy306;
-       goto yy277;
+       YYCURSOR = YYMARKER;
+       goto yy261;
 yy280:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy307;
-       goto yy277;
+       if (yych == 's') goto yy307;
+       goto yy279;
 yy281:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy308;
-       goto yy277;
+       if (yych == 'm') goto yy308;
+       goto yy279;
 yy282:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy309;
-       goto yy277;
+       if (yych == 'b') goto yy309;
+       goto yy279;
 yy283:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy310;
-       goto yy277;
+       if (yych == 'a') goto yy310;
+       goto yy279;
 yy284:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy311;
-       goto yy277;
+       if (yych == 'm') goto yy311;
+       goto yy279;
 yy285:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy312;
-       if (yych == 'p') goto yy313;
-       goto yy277;
+       if (yych == 'g') goto yy312;
+       goto yy279;
 yy286:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy314;
-       goto yy277;
+       if (yych == 'b') goto yy313;
+       goto yy279;
 yy287:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy315;
-       goto yy277;
+       if (yych == 'i') goto yy314;
+       if (yych == 'p') goto yy315;
+       goto yy279;
 yy288:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy316;
-       goto yy277;
+       if (yych == 'c') goto yy316;
+       goto yy279;
 yy289:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy317;
-       goto yy277;
+       if (yych == 'e') goto yy317;
+       goto yy279;
 yy290:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy318;
-       goto yy277;
+       if (yych == 'l') goto yy318;
+       goto yy279;
 yy291:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy319;
-       goto yy277;
+       if (yych == 'p') goto yy319;
+       goto yy279;
 yy292:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy320;
-       goto yy277;
+       if (yych == 's') goto yy320;
+       goto yy279;
 yy293:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy321;
-       goto yy277;
+       if (yych == '-') goto yy321;
+       goto yy279;
 yy294:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy322;
-       goto yy277;
+       if (yych == 't') goto yy322;
+       goto yy279;
 yy295:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy323;
-       goto yy277;
+       if (yych == 's') goto yy323;
+       goto yy279;
 yy296:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy324;
-       goto yy277;
+       if (yych == 'u') goto yy324;
+       goto yy279;
 yy297:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy325;
-       if (yych == 'o') goto yy326;
-       goto yy277;
+       if (yych == 'n') goto yy325;
+       goto yy279;
 yy298:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy327;
-       goto yy277;
+       if (yych == 'e') goto yy326;
+       goto yy279;
 yy299:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy328;
-       goto yy277;
+       if (yych == 'a') goto yy327;
+       if (yych == 'o') goto yy328;
+       goto yy279;
 yy300:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy329;
-       goto yy277;
+       if (yych == 'g') goto yy329;
+       goto yy279;
 yy301:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy330;
-       goto yy277;
+       if (yych == 'p') goto yy330;
+       goto yy279;
 yy302:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy331;
-       goto yy277;
+       if (yych == 'i') goto yy331;
+       goto yy279;
 yy303:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy332;
-       goto yy277;
+       if (yych == 'f') goto yy332;
+       goto yy279;
 yy304:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy333;
-       goto yy277;
+       if (yych == 'r') goto yy333;
+       goto yy279;
 yy305:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy334;
-       goto yy277;
+       if (yych == 'd') goto yy334;
+       goto yy279;
 yy306:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy335;
-       goto yy277;
+       if (yych == '-') goto yy335;
+       goto yy279;
 yy307:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy336;
-       goto yy277;
+       if (yych == 'e') goto yy336;
+       goto yy279;
 yy308:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy337;
-       goto yy277;
+       if (yych == 'p') goto yy337;
+       goto yy279;
 yy309:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy338;
-       goto yy277;
+       if (yych == 'u') goto yy338;
+       goto yy279;
 yy310:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy339;
-       goto yy277;
+       if (yych == '-') goto yy339;
+       goto yy279;
 yy311:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy340;
-       goto yy277;
+       if (yych == 'p') goto yy340;
+       goto yy279;
 yy312:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy342;
-       goto yy277;
+       if (yych == 'e') goto yy341;
+       goto yy279;
 yy313:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy343;
-       goto yy277;
+       if (yych <= 0x00) goto yy342;
+       goto yy279;
 yy314:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy344;
-       goto yy277;
+       if (yych == 't') goto yy344;
+       goto yy279;
 yy315:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'x') goto yy345;
-       goto yy277;
+       if (yych == 't') goto yy345;
+       goto yy279;
 yy316:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy346;
-       goto yy277;
+       if (yych == 'o') goto yy346;
+       goto yy279;
 yy317:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy347;
-       goto yy277;
+       if (yych == 'x') goto yy347;
+       goto yy279;
 yy318:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy348;
-       goto yy277;
+       if (yych == 'p') goto yy348;
+       goto yy279;
 yy319:
        yych = (YYCTYPE)*++YYCURSOR;
-       switch (yych) {
-       case 'd':       goto yy349;
-       case 'g':       goto yy350;
-       case 'l':       goto yy351;
-       case 'o':       goto yy352;
-       case 'v':       goto yy353;
-       default:        goto yy277;
-       }
+       if (yych == 'u') goto yy349;
+       goto yy279;
 yy320:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy354;
-       goto yy277;
+       if (yych == 't') goto yy350;
+       goto yy279;
 yy321:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy355;
-       goto yy277;
+       switch (yych) {
+       case 'd':       goto yy351;
+       case 'g':       goto yy352;
+       case 'l':       goto yy353;
+       case 'o':       goto yy354;
+       case 'v':       goto yy355;
+       default:        goto yy279;
+       }
 yy322:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy356;
-       goto yy277;
+       if (yych == 'p') goto yy356;
+       goto yy279;
 yy323:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy357;
-       goto yy277;
+       if (yych == 'i') goto yy357;
+       goto yy279;
 yy324:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy358;
-       goto yy277;
+       if (yych == 's') goto yy358;
+       goto yy279;
 yy325:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy359;
-       goto yy277;
+       if (yych == 'g') goto yy359;
+       goto yy279;
 yy326:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy360;
-       goto yy277;
+       if (yych == 'l') goto yy360;
+       goto yy279;
 yy327:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy361;
-       goto yy277;
+       if (yych == 'r') goto yy361;
+       goto yy279;
 yy328:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy362;
-       goto yy277;
+       if (yych == 'r') goto yy362;
+       goto yy279;
 yy329:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy363;
-       goto yy277;
+       if (yych == 's') goto yy363;
+       goto yy279;
 yy330:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy364;
-       goto yy277;
+       if (yych == 'e') goto yy364;
+       goto yy279;
 yy331:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy365;
-       if (yych == 's') goto yy366;
-       goto yy277;
+       if (yych == 'c') goto yy365;
+       goto yy279;
 yy332:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy367;
-       goto yy277;
+       if (yych == '-') goto yy366;
+       goto yy279;
 yy333:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'v') goto yy368;
-       goto yy277;
+       if (yych == 'n') goto yy367;
+       if (yych == 's') goto yy368;
+       goto yy279;
 yy334:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy369;
-       goto yy277;
+       if (yych == 'e') goto yy369;
+       goto yy279;
 yy335:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy370;
-       goto yy277;
+       if (yych == 'v') goto yy370;
+       goto yy279;
 yy336:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy371;
-       goto yy277;
+       if (yych == '-') goto yy371;
+       goto yy279;
 yy337:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy372;
-       goto yy277;
+       if (yych == 'u') goto yy372;
+       goto yy279;
 yy338:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy373;
-       goto yy277;
+       if (yych == 'g') goto yy373;
+       goto yy279;
 yy339:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy374;
-       goto yy277;
+       if (yych == 'm') goto yy374;
+       goto yy279;
 yy340:
-       ++YYCURSOR;
-#line 158 "../src/conf/parse_opts.re"
-       { opts.set_encoding(Enc::EBCDIC);    goto opt; }
-#line 1457 "src/conf/parse_opts.cc"
-yy342:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '-') goto yy375;
-       goto yy277;
-yy343:
+       goto yy279;
+yy341:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'y') goto yy376;
-       goto yy277;
+       if (yych == 'r') goto yy376;
+       goto yy279;
+yy342:
+       ++YYCURSOR;
+#line 159 "../src/conf/parse_opts.re"
+       { opts.set_encoding(Enc::EBCDIC);    goto opt; }
+#line 1469 "src/conf/parse_opts.cc"
 yy344:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy377;
-       goto yy277;
+       if (yych == '-') goto yy377;
+       goto yy279;
 yy345:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy378;
-       goto yy277;
+       if (yych == 'y') goto yy378;
+       goto yy279;
 yy346:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy379;
-       goto yy277;
+       if (yych == 'd') goto yy379;
+       goto yy279;
 yy347:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy381;
-       goto yy277;
+       if (yych == '-') goto yy380;
+       goto yy279;
 yy348:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy382;
-       goto yy277;
+       if (yych <= 0x00) goto yy381;
+       goto yy279;
 yy349:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy383;
-       goto yy277;
+       if (yych == 't') goto yy383;
+       goto yy279;
 yy350:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy384;
-       goto yy277;
+       goto yy279;
 yy351:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy385;
-       goto yy277;
+       if (yych == 'e') goto yy385;
+       goto yy279;
 yy352:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy386;
-       goto yy277;
+       if (yych == 'e') goto yy386;
+       goto yy279;
 yy353:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy387;
-       goto yy277;
+       if (yych == 'o') goto yy387;
+       goto yy279;
 yy354:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy388;
-       goto yy277;
+       if (yych == 'p') goto yy388;
+       goto yy279;
 yy355:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'x') goto yy389;
-       goto yy277;
+       if (yych == 'e') goto yy389;
+       goto yy279;
 yy356:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy390;
-       goto yy277;
+       if (yych == 'u') goto yy390;
+       goto yy279;
 yy357:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy391;
-       goto yy277;
+       if (yych == 'x') goto yy391;
+       goto yy279;
 yy358:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy392;
-       goto yy277;
+       if (yych == 'a') goto yy392;
+       goto yy279;
 yy359:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy393;
-       goto yy277;
+       if (yych == 'l') goto yy393;
+       goto yy279;
 yy360:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy394;
-       goto yy277;
+       if (yych == 'e') goto yy394;
+       goto yy279;
 yy361:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy395;
-       goto yy277;
+       if (yych == 't') goto yy395;
+       goto yy279;
 yy362:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy397;
-       goto yy277;
+       if (yych == 'a') goto yy396;
+       goto yy279;
 yy363:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy398;
-       goto yy277;
+       if (yych <= 0x00) goto yy397;
+       goto yy279;
 yy364:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '1') goto yy399;
-       if (yych == '8') goto yy400;
-       goto yy277;
+       if (yych == '-') goto yy399;
+       goto yy279;
 yy365:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy401;
-       goto yy277;
+       if (yych == 'o') goto yy400;
+       goto yy279;
 yy366:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy402;
-       goto yy277;
+       if (yych == '1') goto yy401;
+       if (yych == '8') goto yy402;
+       goto yy279;
 yy367:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy403;
-       goto yy277;
+       if (yych == 'u') goto yy403;
+       goto yy279;
 yy368:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy404;
-       goto yy277;
+       if (yych == 'i') goto yy404;
+       goto yy279;
 yy369:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy405;
-       goto yy277;
+       if (yych == '-') goto yy405;
+       goto yy279;
 yy370:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy406;
-       goto yy277;
+       if (yych == 'e') goto yy406;
+       goto yy279;
 yy371:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy407;
-       goto yy277;
+       if (yych == 'i') goto yy407;
+       goto yy279;
 yy372:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy408;
-       goto yy277;
+       if (yych == 't') goto yy408;
+       goto yy279;
 yy373:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 'c') {
-               if (yych == 'a') goto yy409;
-               goto yy277;
-       } else {
-               if (yych <= 'd') goto yy410;
-               if (yych == 'n') goto yy411;
-               goto yy277;
-       }
+       if (yych == '-') goto yy409;
+       goto yy279;
 yy374:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy412;
-       goto yy277;
+       if (yych == 'i') goto yy410;
+       goto yy279;
 yy375:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy413;
-       goto yy277;
+       if (yych <= 'c') {
+               if (yych == 'a') goto yy411;
+               goto yy279;
+       } else {
+               if (yych <= 'd') goto yy412;
+               if (yych == 'n') goto yy413;
+               goto yy279;
+       }
 yy376:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '-') goto yy414;
-       goto yy277;
+       goto yy279;
 yy377:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy415;
-       goto yy277;
+       if (yych == 'd') goto yy415;
+       goto yy279;
 yy378:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy416;
-       goto yy277;
+       if (yych == '-') goto yy416;
+       goto yy279;
 yy379:
-       ++YYCURSOR;
-#line 133 "../src/conf/parse_opts.re"
-       { usage ();   return EXIT_OK; }
-#line 1617 "src/conf/parse_opts.cc"
-yy381:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy417;
-       goto yy277;
-yy382:
+       if (yych == 'i') goto yy417;
+       goto yy279;
+yy380:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy419;
-       goto yy277;
+       if (yych == 's') goto yy418;
+       goto yy279;
+yy381:
+       ++YYCURSOR;
+#line 134 "../src/conf/parse_opts.re"
+       { usage ();   return EXIT_OK; }
+#line 1629 "src/conf/parse_opts.cc"
 yy383:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy420;
-       goto yy277;
+       if (yych <= 0x00) goto yy419;
+       goto yy279;
 yy384:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy421;
-       goto yy277;
+       if (yych == 'd') goto yy421;
+       goto yy279;
 yy385:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy422;
-       goto yy277;
+       if (yych == 'b') goto yy422;
+       goto yy279;
 yy386:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy423;
-       goto yy277;
+       if (yych == 'n') goto yy423;
+       goto yy279;
 yy387:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy424;
-       goto yy277;
+       if (yych == 'o') goto yy424;
+       goto yy279;
 yy388:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy425;
-       goto yy277;
+       goto yy279;
 yy389:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy426;
-       goto yy277;
+       if (yych == 'r') goto yy426;
+       goto yy279;
 yy390:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy427;
-       goto yy277;
+       if (yych == 't') goto yy427;
+       goto yy279;
 yy391:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy428;
-       goto yy277;
+       if (yych == '-') goto yy428;
+       goto yy279;
 yy392:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy429;
-       goto yy277;
+       if (yych == 'b') goto yy429;
+       goto yy279;
 yy393:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy430;
-       goto yy277;
+       if (yych == 'e') goto yy430;
+       goto yy279;
 yy394:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy431;
-       goto yy277;
+       if (yych == 't') goto yy431;
+       goto yy279;
 yy395:
-       ++YYCURSOR;
-#line 153 "../src/conf/parse_opts.re"
-       { opts.set_tags (true);              goto opt; }
-#line 1678 "src/conf/parse_opts.cc"
-yy397:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'h') goto yy432;
-       goto yy277;
-yy398:
+       if (yych == '-') goto yy432;
+       goto yy279;
+yy396:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy433;
-       goto yy277;
+       if (yych == 'b') goto yy433;
+       goto yy279;
+yy397:
+       ++YYCURSOR;
+#line 154 "../src/conf/parse_opts.re"
+       { opts.set_tags (true);              goto opt; }
+#line 1690 "src/conf/parse_opts.cc"
 yy399:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '6') goto yy434;
-       goto yy277;
+       if (yych == 'h') goto yy434;
+       goto yy279;
 yy400:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy435;
-       goto yy277;
+       if (yych == 'd') goto yy435;
+       goto yy279;
 yy401:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy437;
-       goto yy277;
+       if (yych == '6') goto yy436;
+       goto yy279;
 yy402:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy438;
-       goto yy277;
+       if (yych <= 0x00) goto yy437;
+       goto yy279;
 yy403:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy439;
-       goto yy277;
+       if (yych == 'm') goto yy439;
+       goto yy279;
 yy404:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy440;
-       goto yy277;
+       if (yych == 'o') goto yy440;
+       goto yy279;
 yy405:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy441;
-       goto yy277;
+       if (yych == 'c') goto yy441;
+       goto yy279;
 yy406:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy442;
-       goto yy277;
+       if (yych == 'c') goto yy442;
+       goto yy279;
 yy407:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy443;
-       goto yy277;
+       if (yych == 'n') goto yy443;
+       goto yy279;
 yy408:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy444;
-       goto yy277;
+       if (yych == 'e') goto yy444;
+       goto yy279;
 yy409:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy445;
-       goto yy277;
+       if (yych == 'o') goto yy445;
+       goto yy279;
 yy410:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy446;
-       goto yy277;
+       if (yych == 'n') goto yy446;
+       goto yy279;
 yy411:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy447;
-       goto yy277;
+       if (yych == 'd') goto yy447;
+       goto yy279;
 yy412:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy448;
-       goto yy277;
+       if (yych == 'f') goto yy448;
+       goto yy279;
 yy413:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy449;
-       goto yy277;
+       if (yych == 'f') goto yy449;
+       goto yy279;
 yy414:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy450;
-       goto yy277;
+       if (yych == 's') goto yy450;
+       goto yy279;
 yy415:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy451;
-       goto yy277;
+       if (yych == 'o') goto yy451;
+       goto yy279;
 yy416:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'y') goto yy452;
-       goto yy277;
+       if (yych == 'c') goto yy452;
+       goto yy279;
 yy417:
-       ++YYCURSOR;
-#line 166 "../src/conf/parse_opts.re"
-       { goto opt_input; }
-#line 1763 "src/conf/parse_opts.cc"
-yy419:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy453;
-       goto yy277;
-yy420:
+       if (yych == 'n') goto yy453;
+       goto yy279;
+yy418:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy454;
-       goto yy277;
+       if (yych == 'y') goto yy454;
+       goto yy279;
+yy419:
+       ++YYCURSOR;
+#line 167 "../src/conf/parse_opts.re"
+       { goto opt_input; }
+#line 1775 "src/conf/parse_opts.cc"
 yy421:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy455;
-       goto yy277;
+       if (yych == '-') goto yy455;
+       goto yy279;
 yy422:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'k') goto yy456;
-       goto yy277;
+       if (yych == 'u') goto yy456;
+       goto yy279;
 yy423:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy457;
-       goto yy277;
+       if (yych == 'e') goto yy457;
+       goto yy279;
 yy424:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy458;
-       goto yy277;
+       if (yych == 'k') goto yy458;
+       goto yy279;
 yy425:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy459;
-       goto yy277;
+       if (yych == 'i') goto yy459;
+       goto yy279;
 yy426:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy461;
-       goto yy277;
+       if (yych == 's') goto yy460;
+       goto yy279;
 yy427:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy462;
-       goto yy277;
+       if (yych <= 0x00) goto yy461;
+       goto yy279;
 yy428:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy463;
-       goto yy277;
+       if (yych == 'c') goto yy463;
+       goto yy279;
 yy429:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy464;
-       goto yy277;
+       if (yych == 'l') goto yy464;
+       goto yy279;
 yy430:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy465;
-       goto yy277;
+       if (yych == '-') goto yy465;
+       goto yy279;
 yy431:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy466;
-       goto yy277;
+       if (yych == 'o') goto yy466;
+       goto yy279;
 yy432:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy467;
-       goto yy277;
+       if (yych == 'c') goto yy467;
+       goto yy279;
 yy433:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy468;
-       goto yy277;
+       if (yych == 'l') goto yy468;
+       goto yy279;
 yy434:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy469;
-       goto yy277;
+       if (yych == 'e') goto yy469;
+       goto yy279;
 yy435:
-       ++YYCURSOR;
-#line 162 "../src/conf/parse_opts.re"
-       { opts.set_encoding(Enc::UTF8);      goto opt; }
-#line 1832 "src/conf/parse_opts.cc"
-yy437:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy471;
-       goto yy277;
-yy438:
+       if (yych == 'e') goto yy470;
+       goto yy279;
+yy436:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy473;
-       goto yy277;
+       if (yych <= 0x00) goto yy471;
+       goto yy279;
+yy437:
+       ++YYCURSOR;
+#line 163 "../src/conf/parse_opts.re"
+       { opts.set_encoding(Enc::UTF8);      goto opt; }
+#line 1844 "src/conf/parse_opts.cc"
 yy439:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'h') goto yy474;
-       goto yy277;
+       if (yych <= 0x00) goto yy473;
+       goto yy279;
 yy440:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy475;
-       goto yy277;
+       if (yych == 'n') goto yy475;
+       goto yy279;
 yy441:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy476;
-       if (yych == 'v') goto yy477;
-       goto yy277;
+       if (yych == 'h') goto yy476;
+       goto yy279;
 yy442:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy478;
-       goto yy277;
+       if (yych == 't') goto yy477;
+       goto yy279;
 yy443:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy479;
-       goto yy277;
+       if (yych == 's') goto yy478;
+       if (yych == 'v') goto yy479;
+       goto yy279;
 yy444:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy480;
-       goto yy277;
+       if (yych == 'd') goto yy480;
+       goto yy279;
 yy445:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy481;
-       goto yy277;
+       if (yych == 'u') goto yy481;
+       goto yy279;
 yy446:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy482;
-       goto yy277;
+       if (yych == 'i') goto yy482;
+       goto yy279;
 yy447:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy483;
-       goto yy277;
+       if (yych == 'f') goto yy483;
+       goto yy279;
 yy448:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'k') goto yy484;
-       goto yy277;
+       if (yych == 'a') goto yy484;
+       goto yy279;
 yy449:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy485;
-       goto yy277;
+       if (yych == 'a') goto yy485;
+       goto yy279;
 yy450:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy486;
-       goto yy277;
+       if (yych == 'k') goto yy486;
+       goto yy279;
 yy451:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy487;
-       goto yy277;
+       if (yych == 't') goto yy487;
+       goto yy279;
 yy452:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy488;
-       goto yy277;
+       if (yych == 'l') goto yy488;
+       goto yy279;
 yy453:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy489;
-       goto yy277;
+       if (yych == 'g') goto yy489;
+       goto yy279;
 yy454:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy490;
-       goto yy277;
+       if (yych == 'n') goto yy490;
+       goto yy279;
 yy455:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy491;
-       goto yy277;
+       if (yych == 'i') goto yy491;
+       goto yy279;
 yy456:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy492;
-       goto yy277;
+       if (yych == 'g') goto yy492;
+       goto yy279;
 yy457:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy493;
-       goto yy277;
+       if (yych == 'r') goto yy493;
+       goto yy279;
 yy458:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy494;
-       goto yy277;
+       if (yych == 'a') goto yy494;
+       goto yy279;
 yy459:
-       ++YYCURSOR;
-#line 163 "../src/conf/parse_opts.re"
-       { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
-#line 1926 "src/conf/parse_opts.cc"
-yy461:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy495;
-       goto yy277;
-yy462:
+       if (yych == 'm') goto yy495;
+       goto yy279;
+yy460:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy496;
-       goto yy277;
+       if (yych == 'i') goto yy496;
+       goto yy279;
+yy461:
+       ++YYCURSOR;
+#line 164 "../src/conf/parse_opts.re"
+       { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
+#line 1938 "src/conf/parse_opts.cc"
 yy463:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy497;
-       goto yy277;
+       if (yych == 'a') goto yy497;
+       goto yy279;
 yy464:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy498;
-       goto yy277;
+       if (yych == 'e') goto yy498;
+       goto yy279;
 yy465:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy499;
-       goto yy277;
+       if (yych == 'p') goto yy499;
+       goto yy279;
 yy466:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy500;
-       goto yy277;
+       if (yych == 'n') goto yy500;
+       goto yy279;
 yy467:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy501;
-       goto yy277;
+       if (yych == 'o') goto yy501;
+       goto yy279;
 yy468:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy502;
-       goto yy277;
+       if (yych == 'e') goto yy502;
+       goto yy279;
 yy469:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'a') goto yy503;
+       goto yy279;
+yy470:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy504;
+       goto yy279;
+yy471:
        ++YYCURSOR;
-#line 161 "../src/conf/parse_opts.re"
+#line 162 "../src/conf/parse_opts.re"
        { opts.set_encoding(Enc::UTF16);     goto opt; }
-#line 1963 "src/conf/parse_opts.cc"
-yy471:
+#line 1975 "src/conf/parse_opts.cc"
+yy473:
        ++YYCURSOR;
-#line 135 "../src/conf/parse_opts.re"
+#line 136 "../src/conf/parse_opts.re"
        { vernum ();  return EXIT_OK; }
-#line 1968 "src/conf/parse_opts.cc"
-yy473:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy504;
-       goto yy277;
-yy474:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy506;
-       goto yy277;
+#line 1980 "src/conf/parse_opts.cc"
 yy475:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy507;
-       goto yy277;
+       if (yych <= 0x00) goto yy506;
+       goto yy279;
 yy476:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy508;
-       goto yy277;
+       if (yych == 'a') goto yy508;
+       goto yy279;
 yy477:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy509;
-       goto yy277;
+       if (yych == 'o') goto yy509;
+       goto yy279;
 yy478:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy510;
-       goto yy277;
+       if (yych == 'e') goto yy510;
+       goto yy279;
 yy479:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy511;
-       goto yy277;
+       if (yych == 'e') goto yy511;
+       goto yy279;
 yy480:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy512;
-       goto yy277;
+       if (yych == '-') goto yy512;
+       goto yy279;
 yy481:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy513;
-       goto yy277;
+       if (yych == 't') goto yy513;
+       goto yy279;
 yy482:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy514;
-       goto yy277;
+       if (yych == 'm') goto yy514;
+       goto yy279;
 yy483:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy515;
-       goto yy277;
+       if (yych == 'a') goto yy515;
+       goto yy279;
 yy484:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy517;
-       goto yy277;
+       if (yych == '-') goto yy516;
+       goto yy279;
 yy485:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy518;
-       goto yy277;
+       if (yych <= 0x00) goto yy517;
+       goto yy279;
 yy486:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy520;
-       goto yy277;
+       if (yych == 'i') goto yy519;
+       goto yy279;
 yy487:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy521;
-       goto yy277;
+       if (yych <= 0x00) goto yy520;
+       goto yy279;
 yy488:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy522;
-       goto yy277;
+       if (yych == 'a') goto yy522;
+       goto yy279;
 yy489:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy523;
-       goto yy277;
+       if (yych == '-') goto yy523;
+       goto yy279;
 yy490:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy524;
-       goto yy277;
+       if (yych == 't') goto yy524;
+       goto yy279;
 yy491:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy525;
-       goto yy277;
+       if (yych == 'f') goto yy525;
+       goto yy279;
 yy492:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'h') goto yy526;
-       goto yy277;
+       if (yych == '-') goto yy526;
+       goto yy279;
 yy493:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy527;
-       goto yy277;
+       if (yych == 'a') goto yy527;
+       goto yy279;
 yy494:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy528;
-       goto yy277;
+       if (yych == 'h') goto yy528;
+       goto yy279;
 yy495:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy529;
-       goto yy277;
+       if (yych == 'i') goto yy529;
+       goto yy279;
 yy496:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy530;
-       goto yy277;
+       if (yych == 'o') goto yy530;
+       goto yy279;
 yy497:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy532;
-       goto yy277;
+       if (yych == 'p') goto yy531;
+       goto yy279;
 yy498:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy533;
-       goto yy277;
+       if (yych <= 0x00) goto yy532;
+       goto yy279;
 yy499:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy535;
-       goto yy277;
+       if (yych == 'a') goto yy534;
+       goto yy279;
 yy500:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy536;
-       goto yy277;
+       if (yych <= 0x00) goto yy535;
+       goto yy279;
 yy501:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy537;
-       goto yy277;
+       if (yych == 'n') goto yy537;
+       goto yy279;
 yy502:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == '-') goto yy538;
+       goto yy279;
+yy503:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'd') goto yy539;
+       goto yy279;
+yy504:
        ++YYCURSOR;
-#line 159 "../src/conf/parse_opts.re"
+#line 160 "../src/conf/parse_opts.re"
        { opts.set_encoding(Enc::UTF32);     goto opt; }
-#line 2089 "src/conf/parse_opts.cc"
-yy504:
+#line 2101 "src/conf/parse_opts.cc"
+yy506:
        ++YYCURSOR;
-#line 134 "../src/conf/parse_opts.re"
+#line 135 "../src/conf/parse_opts.re"
        { version (); return EXIT_OK; }
-#line 2094 "src/conf/parse_opts.cc"
-yy506:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy538;
-       goto yy277;
-yy507:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy539;
-       goto yy277;
+#line 2106 "src/conf/parse_opts.cc"
 yy508:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy540;
-       goto yy277;
+       if (yych == 'r') goto yy540;
+       goto yy279;
 yy509:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy541;
-       goto yy277;
+       goto yy279;
 yy510:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy542;
-       goto yy277;
+       if (yych == 'n') goto yy542;
+       goto yy279;
 yy511:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy543;
-       goto yy277;
+       if (yych == 'r') goto yy543;
+       goto yy279;
 yy512:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy544;
-       goto yy277;
+       if (yych == 'g') goto yy544;
+       goto yy279;
 yy513:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy545;
-       goto yy277;
+       if (yych == 'p') goto yy545;
+       goto yy279;
 yy514:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'i') goto yy546;
+       goto yy279;
+yy515:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy547;
+       goto yy279;
+yy516:
        yych = (YYCTYPE)*++YYCURSOR;
        switch (yych) {
-       case 'd':       goto yy547;
-       case 'm':       goto yy548;
-       case 'r':       goto yy549;
-       case 't':       goto yy550;
-       default:        goto yy277;
+       case 'd':       goto yy549;
+       case 'm':       goto yy550;
+       case 'r':       goto yy551;
+       case 't':       goto yy552;
+       default:        goto yy279;
        }
-yy515:
+yy517:
        ++YYCURSOR;
-#line 171 "../src/conf/parse_opts.re"
+#line 172 "../src/conf/parse_opts.re"
        { globopts.dump_nfa = true;        goto opt; }
-#line 2140 "src/conf/parse_opts.cc"
-yy517:
+#line 2152 "src/conf/parse_opts.cc"
+yy519:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy551;
-       goto yy277;
-yy518:
+       if (yych == 'p') goto yy553;
+       goto yy279;
+yy520:
        ++YYCURSOR;
-#line 138 "../src/conf/parse_opts.re"
+#line 139 "../src/conf/parse_opts.re"
        { globopts.target = TARGET_DOT;      goto opt; }
-#line 2149 "src/conf/parse_opts.cc"
-yy520:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy552;
-       goto yy277;
-yy521:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy553;
-       goto yy277;
+#line 2161 "src/conf/parse_opts.cc"
 yy522:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy554;
-       goto yy277;
+       if (yych == 's') goto yy554;
+       goto yy279;
 yy523:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy555;
-       goto yy277;
+       if (yych == 'p') goto yy555;
+       goto yy279;
 yy524:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy556;
-       goto yy277;
+       if (yych == 'a') goto yy556;
+       goto yy279;
 yy525:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy557;
-       goto yy277;
+       if (yych == 's') goto yy557;
+       goto yy279;
 yy526:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy558;
-       goto yy277;
+       if (yych == 'i') goto yy558;
+       goto yy279;
 yy527:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'z') goto yy559;
-       goto yy277;
+       if (yych == 't') goto yy559;
+       goto yy279;
 yy528:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy560;
-       goto yy277;
+       if (yych == 'e') goto yy560;
+       goto yy279;
 yy529:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy561;
-       goto yy277;
+       if (yych == 'z') goto yy561;
+       goto yy279;
 yy530:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'n') goto yy562;
+       goto yy279;
+yy531:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 't') goto yy563;
+       goto yy279;
+yy532:
        ++YYCURSOR;
-#line 141 "../src/conf/parse_opts.re"
+#line 142 "../src/conf/parse_opts.re"
        { globopts.rFlag = true;             goto opt; }
-#line 2194 "src/conf/parse_opts.cc"
-yy532:
+#line 2206 "src/conf/parse_opts.cc"
+yy534:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy562;
-       goto yy277;
-yy533:
+       if (yych == 's') goto yy564;
+       goto yy279;
+yy535:
        ++YYCURSOR;
-#line 144 "../src/conf/parse_opts.re"
+#line 145 "../src/conf/parse_opts.re"
        { globopts.target = TARGET_SKELETON; goto opt; }
-#line 2203 "src/conf/parse_opts.cc"
-yy535:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy563;
-       goto yy277;
-yy536:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy564;
-       goto yy277;
+#line 2215 "src/conf/parse_opts.cc"
 yy537:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy565;
-       goto yy277;
+       if (yych == 'd') goto yy565;
+       goto yy279;
 yy538:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy566;
-       goto yy277;
+       goto yy279;
 yy539:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy567;
-       goto yy277;
+       if (yych == 'e') goto yy567;
+       goto yy279;
 yy540:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy568;
-       goto yy277;
+       goto yy279;
 yy541:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy569;
-       goto yy277;
+       if (yych == 's') goto yy569;
+       goto yy279;
 yy542:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy570;
-       goto yy277;
+       if (yych == 's') goto yy570;
+       goto yy279;
 yy543:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy571;
-       goto yy277;
+       if (yych == 't') goto yy571;
+       goto yy279;
 yy544:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'z') goto yy572;
-       goto yy277;
+       if (yych == 'o') goto yy572;
+       goto yy279;
 yy545:
-       ++YYCURSOR;
-#line 176 "../src/conf/parse_opts.re"
-       { globopts.dump_adfa = true;       goto opt; }
-#line 2248 "src/conf/parse_opts.cc"
-yy547:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy573;
-       goto yy277;
-yy548:
+       if (yych == 'u') goto yy573;
+       goto yy279;
+yy546:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy574;
-       goto yy277;
+       if (yych == 'z') goto yy574;
+       goto yy279;
+yy547:
+       ++YYCURSOR;
+#line 177 "../src/conf/parse_opts.re"
+       { globopts.dump_adfa = true;       goto opt; }
+#line 2260 "src/conf/parse_opts.cc"
 yy549:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy575;
-       goto yy277;
+       if (yych == 'e') goto yy575;
+       goto yy279;
 yy550:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy576;
-       goto yy277;
+       if (yych == 'i') goto yy576;
+       goto yy279;
 yy551:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy577;
-       goto yy277;
+       if (yych == 'a') goto yy577;
+       goto yy279;
 yy552:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy579;
-       goto yy277;
+       if (yych == 'a') goto yy578;
+       goto yy279;
 yy553:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy580;
-       goto yy277;
+       if (yych <= 0x00) goto yy579;
+       goto yy279;
 yy554:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'x') goto yy581;
-       goto yy277;
+       if (yych == 's') goto yy581;
+       goto yy279;
 yy555:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy582;
-       goto yy277;
+       if (yych == 'o') goto yy582;
+       goto yy279;
 yy556:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy584;
-       goto yy277;
+       if (yych == 'x') goto yy583;
+       goto yy279;
 yy557:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy585;
-       goto yy277;
+       if (yych <= 0x00) goto yy584;
+       goto yy279;
 yy558:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy586;
-       goto yy277;
+       if (yych == 'n') goto yy586;
+       goto yy279;
 yy559:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy587;
-       goto yy277;
+       if (yych == 'i') goto yy587;
+       goto yy279;
 yy560:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy588;
-       goto yy277;
+       if (yych == 'a') goto yy588;
+       goto yy279;
 yy561:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy590;
-       goto yy277;
+       if (yych == 'e') goto yy589;
+       goto yy279;
 yy562:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy591;
-       goto yy277;
+       if (yych <= 0x00) goto yy590;
+       goto yy279;
 yy563:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy592;
-       goto yy277;
+       if (yych == 'u') goto yy592;
+       goto yy279;
 yy564:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy593;
-       goto yy277;
+       if (yych == 's') goto yy593;
+       goto yy279;
 yy565:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy594;
-       goto yy277;
+       if (yych == 'i') goto yy594;
+       goto yy279;
 yy566:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy595;
-       goto yy277;
+       if (yych == 't') goto yy595;
+       goto yy279;
 yy567:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy597;
-       goto yy277;
+       if (yych == 'r') goto yy596;
+       goto yy279;
 yy568:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy599;
-       goto yy277;
+       if (yych <= 0x00) goto yy597;
+       goto yy279;
 yy569:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy600;
-       goto yy277;
+       if (yych <= 0x00) goto yy599;
+       goto yy279;
 yy570:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy601;
-       goto yy277;
+       if (yych == 'i') goto yy601;
+       goto yy279;
 yy571:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy602;
-       goto yy277;
+       if (yych == 'e') goto yy602;
+       goto yy279;
 yy572:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy603;
-       goto yy277;
+       if (yych == 't') goto yy603;
+       goto yy279;
 yy573:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy604;
-       goto yy277;
+       goto yy279;
 yy574:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy605;
-       goto yy277;
+       if (yych == 'a') goto yy605;
+       goto yy279;
 yy575:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'w') goto yy606;
-       goto yy277;
+       if (yych == 't') goto yy606;
+       goto yy279;
 yy576:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy607;
-       goto yy277;
+       if (yych == 'n') goto yy607;
+       goto yy279;
 yy577:
-       ++YYCURSOR;
-#line 157 "../src/conf/parse_opts.re"
-       { opts.set_eager_skip(true);         goto opt; }
-#line 2373 "src/conf/parse_opts.cc"
-yy579:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy608;
-       goto yy277;
-yy580:
+       if (yych == 'w') goto yy608;
+       goto yy279;
+yy578:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy610;
-       goto yy277;
+       if (yych == 'g') goto yy609;
+       goto yy279;
+yy579:
+       ++YYCURSOR;
+#line 158 "../src/conf/parse_opts.re"
+       { opts.set_eager_skip(true);         goto opt; }
+#line 2385 "src/conf/parse_opts.cc"
 yy581:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy611;
-       goto yy277;
+       if (yych <= 0x00) goto yy610;
+       goto yy279;
 yy582:
-       ++YYCURSOR;
-#line 150 "../src/conf/parse_opts.re"
-       { opts.set_sFlag (true);             goto opt; }
-#line 2390 "src/conf/parse_opts.cc"
-yy584:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy613;
-       goto yy277;
-yy585:
+       if (yych == 'l') goto yy612;
+       goto yy279;
+yy583:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy614;
-       goto yy277;
+       if (yych <= 0x00) goto yy613;
+       goto yy279;
+yy584:
+       ++YYCURSOR;
+#line 151 "../src/conf/parse_opts.re"
+       { opts.set_sFlag (true);             goto opt; }
+#line 2402 "src/conf/parse_opts.cc"
 yy586:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy615;
-       goto yy277;
+       if (yych == 'f') goto yy615;
+       goto yy279;
 yy587:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy616;
-       goto yy277;
+       if (yych == 'o') goto yy616;
+       goto yy279;
 yy588:
-       ++YYCURSOR;
-#line 143 "../src/conf/parse_opts.re"
-       { globopts.version = false;          goto opt; }
-#line 2411 "src/conf/parse_opts.cc"
-yy590:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy617;
-       goto yy277;
-yy591:
+       if (yych == 'd') goto yy617;
+       goto yy279;
+yy589:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy618;
-       goto yy277;
+       if (yych == '-') goto yy618;
+       goto yy279;
+yy590:
+       ++YYCURSOR;
+#line 144 "../src/conf/parse_opts.re"
+       { globopts.version = false;          goto opt; }
+#line 2423 "src/conf/parse_opts.cc"
 yy592:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy620;
-       goto yy277;
+       if (yych == 'r') goto yy619;
+       goto yy279;
 yy593:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy621;
-       goto yy277;
+       if (yych <= 0x00) goto yy620;
+       goto yy279;
 yy594:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy622;
-       goto yy277;
+       if (yych == 't') goto yy622;
+       goto yy279;
 yy595:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'a') goto yy623;
+       goto yy279;
+yy596:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy624;
+       goto yy279;
+yy597:
        ++YYCURSOR;
-#line 160 "../src/conf/parse_opts.re"
+#line 161 "../src/conf/parse_opts.re"
        { opts.set_encoding(Enc::UCS2);      goto opt; }
-#line 2436 "src/conf/parse_opts.cc"
-yy597:
+#line 2448 "src/conf/parse_opts.cc"
+yy599:
        ++YYCURSOR;
-#line 146 "../src/conf/parse_opts.re"
+#line 147 "../src/conf/parse_opts.re"
        { opts.set_bFlag (true);             goto opt; }
-#line 2441 "src/conf/parse_opts.cc"
-yy599:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy624;
-       goto yy277;
-yy600:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy625;
-       goto yy277;
+#line 2453 "src/conf/parse_opts.cc"
 yy601:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy626;
-       goto yy277;
+       if (yych == 't') goto yy626;
+       goto yy279;
 yy602:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy627;
-       goto yy277;
+       if (yych == 'd') goto yy627;
+       goto yy279;
 yy603:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy629;
-       goto yy277;
+       if (yych == 'o') goto yy628;
+       goto yy279;
 yy604:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy630;
-       goto yy277;
+       if (yych <= 0x00) goto yy629;
+       goto yy279;
 yy605:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy632;
-       goto yy277;
+       if (yych == 't') goto yy631;
+       goto yy279;
 yy606:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy634;
-       goto yy277;
+       if (yych <= 0x00) goto yy632;
+       goto yy279;
 yy607:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy636;
-       goto yy277;
+       if (yych <= 0x00) goto yy634;
+       goto yy279;
 yy608:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy636;
+       goto yy279;
+yy609:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'o') goto yy638;
+       goto yy279;
+yy610:
        ++YYCURSOR;
-#line 167 "../src/conf/parse_opts.re"
+#line 168 "../src/conf/parse_opts.re"
        { goto opt_empty_class; }
-#line 2482 "src/conf/parse_opts.cc"
-yy610:
+#line 2494 "src/conf/parse_opts.cc"
+yy612:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy637;
-       goto yy277;
-yy611:
+       if (yych == 'i') goto yy639;
+       goto yy279;
+yy613:
        ++YYCURSOR;
-#line 140 "../src/conf/parse_opts.re"
+#line 141 "../src/conf/parse_opts.re"
        { globopts.FFlag = true;             goto opt; }
-#line 2491 "src/conf/parse_opts.cc"
-yy613:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy638;
-       goto yy277;
-yy614:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy639;
-       goto yy277;
+#line 2503 "src/conf/parse_opts.cc"
 yy615:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy640;
-       goto yy277;
+       if (yych == 'o') goto yy640;
+       goto yy279;
 yy616:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy642;
-       goto yy277;
+       if (yych == 'n') goto yy641;
+       goto yy279;
 yy617:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy643;
-       goto yy277;
+       if (yych <= 0x00) goto yy642;
+       goto yy279;
 yy618:
-       ++YYCURSOR;
-#line 169 "../src/conf/parse_opts.re"
-       { goto opt; }
-#line 2516 "src/conf/parse_opts.cc"
-yy620:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy644;
-       goto yy277;
-yy621:
+       if (yych == 't') goto yy644;
+       goto yy279;
+yy619:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy645;
-       goto yy277;
-yy622:
+       if (yych == 'e') goto yy645;
+       goto yy279;
+yy620:
        ++YYCURSOR;
-#line 164 "../src/conf/parse_opts.re"
-       { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
-#line 2529 "src/conf/parse_opts.cc"
-yy624:
+#line 170 "../src/conf/parse_opts.re"
+       { goto opt; }
+#line 2528 "src/conf/parse_opts.cc"
+yy622:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'i') goto yy646;
-       goto yy277;
-yy625:
+       goto yy279;
+yy623:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy647;
-       goto yy277;
+       if (yych == 't') goto yy647;
+       goto yy279;
+yy624:
+       ++YYCURSOR;
+#line 165 "../src/conf/parse_opts.re"
+       { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
+#line 2541 "src/conf/parse_opts.cc"
 yy626:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy649;
-       goto yy277;
+       if (yych == 'i') goto yy648;
+       goto yy279;
 yy627:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy649;
+       goto yy279;
+yy628:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 's') goto yy651;
+       goto yy279;
+yy629:
        ++YYCURSOR;
-#line 147 "../src/conf/parse_opts.re"
+#line 148 "../src/conf/parse_opts.re"
        { opts.set_dFlag (true);             goto opt; }
-#line 2546 "src/conf/parse_opts.cc"
-yy629:
+#line 2558 "src/conf/parse_opts.cc"
+yy631:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy650;
-       goto yy277;
-yy630:
+       if (yych == 'i') goto yy652;
+       goto yy279;
+yy632:
        ++YYCURSOR;
-#line 173 "../src/conf/parse_opts.re"
+#line 174 "../src/conf/parse_opts.re"
        { globopts.dump_dfa_det = true;    goto opt; }
-#line 2555 "src/conf/parse_opts.cc"
-yy632:
+#line 2567 "src/conf/parse_opts.cc"
+yy634:
        ++YYCURSOR;
-#line 175 "../src/conf/parse_opts.re"
+#line 176 "../src/conf/parse_opts.re"
        { globopts.dump_dfa_min = true;    goto opt; }
-#line 2560 "src/conf/parse_opts.cc"
-yy634:
+#line 2572 "src/conf/parse_opts.cc"
+yy636:
        ++YYCURSOR;
-#line 172 "../src/conf/parse_opts.re"
+#line 173 "../src/conf/parse_opts.re"
        { globopts.dump_dfa_raw = true;    goto opt; }
-#line 2565 "src/conf/parse_opts.cc"
-yy636:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy651;
-       goto yy277;
-yy637:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy652;
-       goto yy277;
+#line 2577 "src/conf/parse_opts.cc"
 yy638:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy653;
-       goto yy277;
+       if (yych == 'p') goto yy653;
+       goto yy279;
 yy639:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy655;
-       goto yy277;
+       if (yych == 'c') goto yy654;
+       goto yy279;
 yy640:
-       ++YYCURSOR;
-#line 155 "../src/conf/parse_opts.re"
-       { opts.set_lookahead(false);         goto opt; }
-#line 2586 "src/conf/parse_opts.cc"
-yy642:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy656;
-       goto yy277;
-yy643:
+       if (yych <= 0x00) goto yy655;
+       goto yy279;
+yy641:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy657;
-       goto yy277;
+       if (yych == '-') goto yy657;
+       goto yy279;
+yy642:
+       ++YYCURSOR;
+#line 156 "../src/conf/parse_opts.re"
+       { opts.set_lookahead(false);         goto opt; }
+#line 2598 "src/conf/parse_opts.cc"
 yy644:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy658;
-       goto yy277;
+       if (yych == 'a') goto yy658;
+       goto yy279;
 yy645:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy659;
-       goto yy277;
+       if (yych == 's') goto yy659;
+       goto yy279;
 yy646:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'v') goto yy660;
-       goto yy277;
+       if (yych == 'o') goto yy660;
+       goto yy279;
 yy647:
-       ++YYCURSOR;
-#line 152 "../src/conf/parse_opts.re"
-       { opts.set_bCaseInverted (true);     goto opt; }
-#line 2611 "src/conf/parse_opts.cc"
-yy649:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy661;
-       goto yy277;
-yy650:
+       if (yych == 'e') goto yy661;
+       goto yy279;
+yy648:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy663;
-       goto yy277;
+       if (yych == 'v') goto yy662;
+       goto yy279;
+yy649:
+       ++YYCURSOR;
+#line 153 "../src/conf/parse_opts.re"
+       { opts.set_bCaseInverted (true);     goto opt; }
+#line 2623 "src/conf/parse_opts.cc"
 yy651:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy664;
-       goto yy277;
+       if (yych <= 0x00) goto yy663;
+       goto yy279;
 yy652:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'y') goto yy665;
-       goto yy277;
+       if (yych == 'o') goto yy665;
+       goto yy279;
 yy653:
-       ++YYCURSOR;
-#line 149 "../src/conf/parse_opts.re"
-       { opts.set_iFlag (true);             goto opt; }
-#line 2632 "src/conf/parse_opts.cc"
-yy655:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'd') goto yy666;
-       goto yy277;
-yy656:
+       if (yych == 't') goto yy666;
+       goto yy279;
+yy654:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'g') goto yy667;
-       goto yy277;
+       if (yych == 'y') goto yy667;
+       goto yy279;
+yy655:
+       ++YYCURSOR;
+#line 150 "../src/conf/parse_opts.re"
+       { opts.set_iFlag (true);             goto opt; }
+#line 2644 "src/conf/parse_opts.cc"
 yy657:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy668;
-       goto yy277;
+       if (yych == 'd') goto yy668;
+       goto yy279;
 yy658:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy670;
-       goto yy277;
+       if (yych == 'g') goto yy669;
+       goto yy279;
 yy659:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy671;
-       goto yy277;
+       if (yych <= 0x00) goto yy670;
+       goto yy279;
 yy660:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy673;
-       goto yy277;
+       if (yych == 'n') goto yy672;
+       goto yy279;
 yy661:
-       ++YYCURSOR;
-#line 148 "../src/conf/parse_opts.re"
-       { opts.set_gFlag (true);             goto opt; }
-#line 2661 "src/conf/parse_opts.cc"
-yy663:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy674;
-       goto yy277;
-yy664:
+       if (yych <= 0x00) goto yy673;
+       goto yy279;
+yy662:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy675;
-       goto yy277;
+       if (yych == 'e') goto yy675;
+       goto yy279;
+yy663:
+       ++YYCURSOR;
+#line 149 "../src/conf/parse_opts.re"
+       { opts.set_gFlag (true);             goto opt; }
+#line 2673 "src/conf/parse_opts.cc"
 yy665:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy677;
-       goto yy277;
+       if (yych == 'n') goto yy676;
+       goto yy279;
 yy666:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy679;
-       goto yy277;
+       if (yych <= 0x00) goto yy677;
+       goto yy279;
 yy667:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy680;
-       goto yy277;
+       if (yych <= 0x00) goto yy679;
+       goto yy279;
 yy668:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 'a') goto yy681;
+       goto yy279;
+yy669:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 's') goto yy682;
+       goto yy279;
+yy670:
        ++YYCURSOR;
-#line 154 "../src/conf/parse_opts.re"
+#line 155 "../src/conf/parse_opts.re"
        { opts.set_posix_captures(true);     goto opt; }
-#line 2686 "src/conf/parse_opts.cc"
-yy670:
+#line 2698 "src/conf/parse_opts.cc"
+yy672:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy681;
-       goto yy277;
-yy671:
+       if (yych == 's') goto yy683;
+       goto yy279;
+yy673:
        ++YYCURSOR;
-#line 139 "../src/conf/parse_opts.re"
+#line 140 "../src/conf/parse_opts.re"
        { globopts.fFlag = true;             goto opt; }
-#line 2695 "src/conf/parse_opts.cc"
-yy673:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy682;
-       goto yy277;
-yy674:
+#line 2707 "src/conf/parse_opts.cc"
+yy675:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy684;
-       goto yy277;
-yy675:
+       goto yy279;
+yy676:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy686;
+       goto yy279;
+yy677:
        ++YYCURSOR;
-#line 174 "../src/conf/parse_opts.re"
+#line 175 "../src/conf/parse_opts.re"
        { globopts.dump_dfa_tagopt = true; goto opt; }
-#line 2708 "src/conf/parse_opts.cc"
-yy677:
+#line 2720 "src/conf/parse_opts.cc"
+yy679:
        ++YYCURSOR;
-#line 165 "../src/conf/parse_opts.re"
+#line 166 "../src/conf/parse_opts.re"
        { goto opt_encoding_policy; }
-#line 2713 "src/conf/parse_opts.cc"
-yy679:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy686;
-       goto yy277;
-yy680:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy687;
-       goto yy277;
+#line 2725 "src/conf/parse_opts.cc"
 yy681:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy689;
-       goto yy277;
+       if (yych == 't') goto yy688;
+       goto yy279;
 yy682:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy689;
+       goto yy279;
+yy683:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy691;
+       goto yy279;
+yy684:
        ++YYCURSOR;
-#line 151 "../src/conf/parse_opts.re"
+#line 152 "../src/conf/parse_opts.re"
        { opts.set_bCaseInsensitive (true);  goto opt; }
-#line 2730 "src/conf/parse_opts.cc"
-yy684:
+#line 2742 "src/conf/parse_opts.cc"
+yy686:
        ++YYCURSOR;
-#line 168 "../src/conf/parse_opts.re"
+#line 169 "../src/conf/parse_opts.re"
        { goto opt_dfa_minimization; }
-#line 2735 "src/conf/parse_opts.cc"
-yy686:
+#line 2747 "src/conf/parse_opts.cc"
+yy688:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy691;
-       goto yy277;
-yy687:
+       if (yych == 'e') goto yy693;
+       goto yy279;
+yy689:
        ++YYCURSOR;
-#line 156 "../src/conf/parse_opts.re"
+#line 157 "../src/conf/parse_opts.re"
        { opts.set_optimize_tags(false);     goto opt; }
-#line 2744 "src/conf/parse_opts.cc"
-yy689:
+#line 2756 "src/conf/parse_opts.cc"
+yy691:
        ++YYCURSOR;
-#line 137 "../src/conf/parse_opts.re"
+#line 138 "../src/conf/parse_opts.re"
        { globopts.cFlag = true;             goto opt; }
-#line 2749 "src/conf/parse_opts.cc"
-yy691:
+#line 2761 "src/conf/parse_opts.cc"
+yy693:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych >= 0x01) goto yy277;
+       if (yych >= 0x01) goto yy279;
        ++YYCURSOR;
-#line 142 "../src/conf/parse_opts.re"
+#line 143 "../src/conf/parse_opts.re"
        { globopts.bNoGenerationDate = true; goto opt; }
-#line 2756 "src/conf/parse_opts.cc"
+#line 2768 "src/conf/parse_opts.cc"
 }
-#line 177 "../src/conf/parse_opts.re"
+#line 178 "../src/conf/parse_opts.re"
 
 
 opt_output:
 
-#line 2763 "src/conf/parse_opts.cc"
+#line 2775 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2797,32 +2809,32 @@ opt_output:
                128, 128, 128, 128, 128, 128, 128, 128, 
        };
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych <= 0x00) goto yy696;
-       if (yych != '-') goto yy698;
-yy696:
+       if (yych <= 0x00) goto yy698;
+       if (yych != '-') goto yy700;
+yy698:
        ++YYCURSOR;
-#line 182 "../src/conf/parse_opts.re"
+#line 183 "../src/conf/parse_opts.re"
        {
                error ("bad argument to option -o, --output: %s", *argv);
                return EXIT_FAIL;
        }
-#line 2810 "src/conf/parse_opts.cc"
-yy698:
+#line 2822 "src/conf/parse_opts.cc"
+yy700:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy698;
+               goto yy700;
        }
        ++YYCURSOR;
-#line 186 "../src/conf/parse_opts.re"
+#line 187 "../src/conf/parse_opts.re"
        { globopts.output_file = *argv; goto opt; }
-#line 2819 "src/conf/parse_opts.cc"
+#line 2831 "src/conf/parse_opts.cc"
 }
-#line 187 "../src/conf/parse_opts.re"
+#line 188 "../src/conf/parse_opts.re"
 
 
 opt_header:
 
-#line 2826 "src/conf/parse_opts.cc"
+#line 2838 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -2860,27 +2872,27 @@ opt_header:
                128, 128, 128, 128, 128, 128, 128, 128, 
        };
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych <= 0x00) goto yy704;
-       if (yych != '-') goto yy706;
-yy704:
+       if (yych <= 0x00) goto yy706;
+       if (yych != '-') goto yy708;
+yy706:
        ++YYCURSOR;
-#line 192 "../src/conf/parse_opts.re"
+#line 193 "../src/conf/parse_opts.re"
        {
                error ("bad argument to option -t, --type-header: %s", *argv);
                return EXIT_FAIL;
        }
-#line 2873 "src/conf/parse_opts.cc"
-yy706:
+#line 2885 "src/conf/parse_opts.cc"
+yy708:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yybm[0+yych] & 128) {
-               goto yy706;
+               goto yy708;
        }
        ++YYCURSOR;
-#line 196 "../src/conf/parse_opts.re"
+#line 197 "../src/conf/parse_opts.re"
        { globopts.header_file = *argv; goto opt; }
-#line 2882 "src/conf/parse_opts.cc"
+#line 2894 "src/conf/parse_opts.cc"
 }
-#line 197 "../src/conf/parse_opts.re"
+#line 198 "../src/conf/parse_opts.re"
 
 
 opt_encoding_policy:
@@ -2890,115 +2902,115 @@ opt_encoding_policy:
                return EXIT_FAIL;
        }
 
-#line 2894 "src/conf/parse_opts.cc"
+#line 2906 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 'h') {
-               if (yych == 'f') goto yy714;
+               if (yych == 'f') goto yy716;
        } else {
-               if (yych <= 'i') goto yy715;
-               if (yych == 's') goto yy716;
+               if (yych <= 'i') goto yy717;
+               if (yych == 's') goto yy718;
        }
        ++YYCURSOR;
-yy713:
-#line 207 "../src/conf/parse_opts.re"
+yy715:
+#line 208 "../src/conf/parse_opts.re"
        {
                error ("bad argument to option --encoding-policy (expected: ignore | substitute | fail): %s", *argv);
                return EXIT_FAIL;
        }
-#line 2911 "src/conf/parse_opts.cc"
-yy714:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'a') goto yy717;
-       goto yy713;
-yy715:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'g') goto yy719;
-       goto yy713;
+#line 2923 "src/conf/parse_opts.cc"
 yy716:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'u') goto yy720;
-       goto yy713;
+       if (yych == 'a') goto yy719;
+       goto yy715;
 yy717:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy721;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'g') goto yy721;
+       goto yy715;
 yy718:
-       YYCURSOR = YYMARKER;
-       goto yy713;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'u') goto yy722;
+       goto yy715;
 yy719:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy722;
-       goto yy718;
+       if (yych == 'i') goto yy723;
 yy720:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy723;
-       goto yy718;
+       YYCURSOR = YYMARKER;
+       goto yy715;
 yy721:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy724;
-       goto yy718;
+       if (yych == 'n') goto yy724;
+       goto yy720;
 yy722:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy725;
-       goto yy718;
+       if (yych == 'b') goto yy725;
+       goto yy720;
 yy723:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy726;
-       goto yy718;
+       if (yych == 'l') goto yy726;
+       goto yy720;
 yy724:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy727;
-       goto yy718;
+       if (yych == 'o') goto yy727;
+       goto yy720;
 yy725:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy729;
-       goto yy718;
+       if (yych == 's') goto yy728;
+       goto yy720;
 yy726:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy730;
-       goto yy718;
+       if (yych <= 0x00) goto yy729;
+       goto yy720;
 yy727:
-       ++YYCURSOR;
-#line 213 "../src/conf/parse_opts.re"
-       { opts.set_encoding_policy (Enc::POLICY_FAIL);       goto opt; }
-#line 2966 "src/conf/parse_opts.cc"
-yy729:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy731;
-       goto yy718;
-yy730:
+       if (yych == 'r') goto yy731;
+       goto yy720;
+yy728:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'i') goto yy732;
-       goto yy718;
+       if (yych == 't') goto yy732;
+       goto yy720;
+yy729:
+       ++YYCURSOR;
+#line 214 "../src/conf/parse_opts.re"
+       { opts.set_encoding_policy (Enc::POLICY_FAIL);       goto opt; }
+#line 2978 "src/conf/parse_opts.cc"
 yy731:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy733;
-       goto yy718;
+       if (yych == 'e') goto yy733;
+       goto yy720;
 yy732:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy735;
-       goto yy718;
+       if (yych == 'i') goto yy734;
+       goto yy720;
 yy733:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy735;
+       goto yy720;
+yy734:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 't') goto yy737;
+       goto yy720;
+yy735:
        ++YYCURSOR;
-#line 211 "../src/conf/parse_opts.re"
+#line 212 "../src/conf/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_IGNORE);     goto opt; }
-#line 2987 "src/conf/parse_opts.cc"
-yy735:
+#line 2999 "src/conf/parse_opts.cc"
+yy737:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'u') goto yy718;
+       if (yych != 'u') goto yy720;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 't') goto yy718;
+       if (yych != 't') goto yy720;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych != 'e') goto yy718;
+       if (yych != 'e') goto yy720;
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych >= 0x01) goto yy718;
+       if (yych >= 0x01) goto yy720;
        ++YYCURSOR;
-#line 212 "../src/conf/parse_opts.re"
+#line 213 "../src/conf/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_SUBSTITUTE); goto opt; }
-#line 3000 "src/conf/parse_opts.cc"
+#line 3012 "src/conf/parse_opts.cc"
 }
-#line 214 "../src/conf/parse_opts.re"
+#line 215 "../src/conf/parse_opts.re"
 
 
 opt_input:
@@ -3008,86 +3020,86 @@ opt_input:
                return EXIT_FAIL;
        }
 
-#line 3012 "src/conf/parse_opts.cc"
+#line 3024 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych <= 'b') goto yy743;
-       if (yych <= 'c') goto yy745;
-       if (yych <= 'd') goto yy746;
-yy743:
+       if (yych <= 'b') goto yy745;
+       if (yych <= 'c') goto yy747;
+       if (yych <= 'd') goto yy748;
+yy745:
        ++YYCURSOR;
-yy744:
-#line 224 "../src/conf/parse_opts.re"
+yy746:
+#line 225 "../src/conf/parse_opts.re"
        {
                error ("bad argument to option --input (expected: default | custom): %s", *argv);
                return EXIT_FAIL;
        }
-#line 3027 "src/conf/parse_opts.cc"
-yy745:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'u') goto yy747;
-       goto yy744;
-yy746:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'e') goto yy749;
-       goto yy744;
+#line 3039 "src/conf/parse_opts.cc"
 yy747:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 's') goto yy750;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'u') goto yy749;
+       goto yy746;
 yy748:
-       YYCURSOR = YYMARKER;
-       goto yy744;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'e') goto yy751;
+       goto yy746;
 yy749:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'f') goto yy751;
-       goto yy748;
+       if (yych == 's') goto yy752;
 yy750:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy752;
-       goto yy748;
+       YYCURSOR = YYMARKER;
+       goto yy746;
 yy751:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'a') goto yy753;
-       goto yy748;
+       if (yych == 'f') goto yy753;
+       goto yy750;
 yy752:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy754;
-       goto yy748;
+       if (yych == 't') goto yy754;
+       goto yy750;
 yy753:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'u') goto yy755;
-       goto yy748;
+       if (yych == 'a') goto yy755;
+       goto yy750;
 yy754:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy756;
-       goto yy748;
+       if (yych == 'o') goto yy756;
+       goto yy750;
 yy755:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy757;
-       goto yy748;
+       if (yych == 'u') goto yy757;
+       goto yy750;
 yy756:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy758;
-       goto yy748;
+       if (yych == 'm') goto yy758;
+       goto yy750;
 yy757:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy760;
-       goto yy748;
+       if (yych == 'l') goto yy759;
+       goto yy750;
 yy758:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy760;
+       goto yy750;
+yy759:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych == 't') goto yy762;
+       goto yy750;
+yy760:
        ++YYCURSOR;
-#line 229 "../src/conf/parse_opts.re"
+#line 230 "../src/conf/parse_opts.re"
        { opts.set_input_api(INPUT_CUSTOM);  goto opt; }
-#line 3082 "src/conf/parse_opts.cc"
-yy760:
+#line 3094 "src/conf/parse_opts.cc"
+yy762:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych >= 0x01) goto yy748;
+       if (yych >= 0x01) goto yy750;
        ++YYCURSOR;
-#line 228 "../src/conf/parse_opts.re"
+#line 229 "../src/conf/parse_opts.re"
        { opts.set_input_api(INPUT_DEFAULT); goto opt; }
-#line 3089 "src/conf/parse_opts.cc"
+#line 3101 "src/conf/parse_opts.cc"
 }
-#line 230 "../src/conf/parse_opts.re"
+#line 231 "../src/conf/parse_opts.re"
 
 
 opt_empty_class:
@@ -3097,120 +3109,120 @@ opt_empty_class:
                return EXIT_FAIL;
        }
 
-#line 3101 "src/conf/parse_opts.cc"
+#line 3113 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == 'e') goto yy767;
-       if (yych == 'm') goto yy768;
+       if (yych == 'e') goto yy769;
+       if (yych == 'm') goto yy770;
        ++YYCURSOR;
-yy766:
-#line 240 "../src/conf/parse_opts.re"
+yy768:
+#line 241 "../src/conf/parse_opts.re"
        {
                error ("bad argument to option --empty-class (expected: match-empty | match-none | error): %s", *argv);
                return EXIT_FAIL;
        }
-#line 3114 "src/conf/parse_opts.cc"
-yy767:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'r') goto yy769;
-       goto yy766;
-yy768:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'a') goto yy771;
-       goto yy766;
+#line 3126 "src/conf/parse_opts.cc"
 yy769:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy772;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'r') goto yy771;
+       goto yy768;
 yy770:
-       YYCURSOR = YYMARKER;
-       goto yy766;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'a') goto yy773;
+       goto yy768;
 yy771:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy773;
-       goto yy770;
+       if (yych == 'r') goto yy774;
 yy772:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy774;
-       goto yy770;
+       YYCURSOR = YYMARKER;
+       goto yy768;
 yy773:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'c') goto yy775;
-       goto yy770;
+       if (yych == 't') goto yy775;
+       goto yy772;
 yy774:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy776;
-       goto yy770;
+       if (yych == 'o') goto yy776;
+       goto yy772;
 yy775:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'h') goto yy777;
-       goto yy770;
+       if (yych == 'c') goto yy777;
+       goto yy772;
 yy776:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy778;
-       goto yy770;
+       if (yych == 'r') goto yy778;
+       goto yy772;
 yy777:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == '-') goto yy780;
-       goto yy770;
+       if (yych == 'h') goto yy779;
+       goto yy772;
 yy778:
-       ++YYCURSOR;
-#line 246 "../src/conf/parse_opts.re"
-       { opts.set_empty_class_policy (EMPTY_CLASS_ERROR);       goto opt; }
-#line 3161 "src/conf/parse_opts.cc"
-yy780:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy781;
-       if (yych == 'n') goto yy782;
-       goto yy770;
-yy781:
+       if (yych <= 0x00) goto yy780;
+       goto yy772;
+yy779:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'm') goto yy783;
-       goto yy770;
+       if (yych == '-') goto yy782;
+       goto yy772;
+yy780:
+       ++YYCURSOR;
+#line 247 "../src/conf/parse_opts.re"
+       { opts.set_empty_class_policy (EMPTY_CLASS_ERROR);       goto opt; }
+#line 3173 "src/conf/parse_opts.cc"
 yy782:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy784;
-       goto yy770;
+       if (yych == 'e') goto yy783;
+       if (yych == 'n') goto yy784;
+       goto yy772;
 yy783:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'p') goto yy785;
-       goto yy770;
+       if (yych == 'm') goto yy785;
+       goto yy772;
 yy784:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'n') goto yy786;
-       goto yy770;
+       if (yych == 'o') goto yy786;
+       goto yy772;
 yy785:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 't') goto yy787;
-       goto yy770;
+       if (yych == 'p') goto yy787;
+       goto yy772;
 yy786:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy788;
-       goto yy770;
+       if (yych == 'n') goto yy788;
+       goto yy772;
 yy787:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'y') goto yy789;
-       goto yy770;
+       if (yych == 't') goto yy789;
+       goto yy772;
 yy788:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy790;
-       goto yy770;
+       if (yych == 'e') goto yy790;
+       goto yy772;
 yy789:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy792;
-       goto yy770;
+       if (yych == 'y') goto yy791;
+       goto yy772;
 yy790:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy792;
+       goto yy772;
+yy791:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy794;
+       goto yy772;
+yy792:
        ++YYCURSOR;
-#line 245 "../src/conf/parse_opts.re"
+#line 246 "../src/conf/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_NONE);  goto opt; }
-#line 3207 "src/conf/parse_opts.cc"
-yy792:
+#line 3219 "src/conf/parse_opts.cc"
+yy794:
        ++YYCURSOR;
-#line 244 "../src/conf/parse_opts.re"
+#line 245 "../src/conf/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_EMPTY); goto opt; }
-#line 3212 "src/conf/parse_opts.cc"
+#line 3224 "src/conf/parse_opts.cc"
 }
-#line 247 "../src/conf/parse_opts.re"
+#line 248 "../src/conf/parse_opts.re"
 
 
 opt_dfa_minimization:
@@ -3220,74 +3232,74 @@ opt_dfa_minimization:
                return EXIT_FAIL;
        }
 
-#line 3224 "src/conf/parse_opts.cc"
+#line 3236 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
-       if (yych == 'm') goto yy798;
-       if (yych == 't') goto yy799;
+       if (yych == 'm') goto yy800;
+       if (yych == 't') goto yy801;
        ++YYCURSOR;
-yy797:
-#line 257 "../src/conf/parse_opts.re"
+yy799:
+#line 258 "../src/conf/parse_opts.re"
        {
                error ("bad argument to option --dfa-minimization (expected: table | moore): %s", *argv);
                return EXIT_FAIL;
        }
-#line 3237 "src/conf/parse_opts.cc"
-yy798:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'o') goto yy800;
-       goto yy797;
-yy799:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
-       if (yych == 'a') goto yy802;
-       goto yy797;
+#line 3249 "src/conf/parse_opts.cc"
 yy800:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'o') goto yy803;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'o') goto yy802;
+       goto yy799;
 yy801:
-       YYCURSOR = YYMARKER;
-       goto yy797;
+       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       if (yych == 'a') goto yy804;
+       goto yy799;
 yy802:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'b') goto yy804;
-       goto yy801;
+       if (yych == 'o') goto yy805;
 yy803:
-       yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'r') goto yy805;
-       goto yy801;
+       YYCURSOR = YYMARKER;
+       goto yy799;
 yy804:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'l') goto yy806;
-       goto yy801;
+       if (yych == 'b') goto yy806;
+       goto yy803;
 yy805:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy807;
-       goto yy801;
+       if (yych == 'r') goto yy807;
+       goto yy803;
 yy806:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych == 'e') goto yy808;
-       goto yy801;
+       if (yych == 'l') goto yy808;
+       goto yy803;
 yy807:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy809;
-       goto yy801;
+       if (yych == 'e') goto yy809;
+       goto yy803;
 yy808:
        yych = (YYCTYPE)*++YYCURSOR;
-       if (yych <= 0x00) goto yy811;
-       goto yy801;
+       if (yych == 'e') goto yy810;
+       goto yy803;
 yy809:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy811;
+       goto yy803;
+yy810:
+       yych = (YYCTYPE)*++YYCURSOR;
+       if (yych <= 0x00) goto yy813;
+       goto yy803;
+yy811:
        ++YYCURSOR;
-#line 262 "../src/conf/parse_opts.re"
+#line 263 "../src/conf/parse_opts.re"
        { opts.set_dfa_minimization (DFA_MINIMIZATION_MOORE); goto opt; }
-#line 3284 "src/conf/parse_opts.cc"
-yy811:
+#line 3296 "src/conf/parse_opts.cc"
+yy813:
        ++YYCURSOR;
-#line 261 "../src/conf/parse_opts.re"
+#line 262 "../src/conf/parse_opts.re"
        { opts.set_dfa_minimization (DFA_MINIMIZATION_TABLE); goto opt; }
-#line 3289 "src/conf/parse_opts.cc"
+#line 3301 "src/conf/parse_opts.cc"
 }
-#line 263 "../src/conf/parse_opts.re"
+#line 264 "../src/conf/parse_opts.re"
 
 
 end:
index e71477a81bc493e226c93b7df1bef107bd6d3b6e..4582413c67f03b55a676881c0bcc29a6531816f3 100644 (file)
@@ -45,7 +45,7 @@ void Scanner::lex_conf(Opt &opts)
        "flags:" ("i" | "no-debug-info")     { opts.set_iFlag(lex_conf_bool());              return; }
        "flags:" ("s" | "nested-ifs")        { opts.set_sFlag(lex_conf_bool());              return; }
        "flags:" ("T" | "tags")              { opts.set_tags(lex_conf_bool());               return; }
-       "flags:" ("posix-captures")          { opts.set_posix_captures(lex_conf_bool());     return; }
+       "flags:" ("P" | "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:lookahead"                    { opts.set_lookahead(lex_conf_bool());          return; }
index 5f9f11f319ccbb2fd79aeea3b116fad69b300018..793db75b40cecb445f6f8abf7fc671747edabed4 100644 (file)
@@ -111,6 +111,7 @@ opt_short:
        "i" { opts.set_iFlag(true);           goto opt_short; }
        "s" { opts.set_sFlag(true);           goto opt_short; }
        "T" { opts.set_tags(true);            goto opt_short; }
+       "P" { opts.set_posix_captures(true);  goto opt_short; }
        "e" { opts.set_encoding(Enc::EBCDIC); goto opt_short; }
        "u" { opts.set_encoding(Enc::UTF32);  goto opt_short; }
        "w" { opts.set_encoding(Enc::UCS2);   goto opt_short; }