]> granicus.if.org Git - re2c/commitdiff
Use local re2c (in '$(top_bulddir)') rather than system re2c for 'make bootstrap'.
authorUlya Trofimovich <skvadrik@gmail.com>
Fri, 27 Nov 2015 13:58:29 +0000 (13:58 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Fri, 27 Nov 2015 13:58:29 +0000 (13:58 +0000)
Correct behaviour was broken by commit 38f526d04415adb7b5e6bca228fc26409833f5c3.

re2c/Makefile.am
re2c/bootstrap/src/conf/parse_opts.cc
re2c/bootstrap/src/parse/lex.cc
re2c/bootstrap/src/parse/lex_conf.cc

index 083c1627c9ffa1309d59752dc2558c78c67a912c..a2fde63f583f43be319d38786f1b400c9f5045f1 100644 (file)
@@ -214,7 +214,7 @@ $(BOOTSTRAP_PARSER): $(CUSTOM_PARSER)
 .re.cc:
        @if test -x $(RE2C); \
        then \
-               $(RE2C) $(RE2CFLAGS) -o $@ $< && \
+               $(top_builddir)/$(RE2C) $(RE2CFLAGS) -o $@ $< && \
                cp $@ $(top_srcdir)/bootstrap/$@; \
        else \
                cp $(top_srcdir)/bootstrap/$@ $@; \
index 449b148750dc0a200968e5542a4e2e9ead68a9c6..19e05cb05641153b003e1383c0fef58fa3e486cd 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Mon Nov 23 21:19:03 2015 */
+/* Generated by re2c 0.15.2 on Fri Nov 27 13:55:15 2015*/
 #line 1 "../src/conf/parse_opts.re"
 #include <stdio.h>
 
@@ -69,7 +69,6 @@ opt:
                128, 128, 128, 128, 128, 128, 128, 128, 
                128, 128, 128, 128, 128, 128, 128, 128, 
        };
-
        yych = (YYCTYPE)*YYCURSOR;
        if (yych <= 0x00) goto yy2;
        if (yych == '-') goto yy5;
@@ -82,7 +81,7 @@ yy3:
                error ("bad option: %s", *argv);
                return EXIT_FAIL;
        }
-#line 86 "src/conf/parse_opts.cc"
+#line 85 "src/conf/parse_opts.cc"
 yy4:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -97,7 +96,7 @@ yy5:
        }
 #line 61 "../src/conf/parse_opts.re"
        { goto opt_short; }
-#line 101 "src/conf/parse_opts.cc"
+#line 100 "src/conf/parse_opts.cc"
 yy7:
        yyaccept = 1;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -110,18 +109,18 @@ yy7:
 yy8:
 #line 66 "../src/conf/parse_opts.re"
        { option = Warn::W;        goto opt_warn; }
-#line 114 "src/conf/parse_opts.cc"
+#line 113 "src/conf/parse_opts.cc"
 yy9:
        ++YYCURSOR;
        if ((yych = (YYCTYPE)*YYCURSOR) <= 0x00) goto yy13;
 #line 62 "../src/conf/parse_opts.re"
        { goto opt_long; }
-#line 120 "src/conf/parse_opts.cc"
+#line 119 "src/conf/parse_opts.cc"
 yy11:
        ++YYCURSOR;
 #line 58 "../src/conf/parse_opts.re"
        { if (!opts.source ("<stdin>")) return EXIT_FAIL; goto opt; }
-#line 125 "src/conf/parse_opts.cc"
+#line 124 "src/conf/parse_opts.cc"
 yy13:
        ++YYCURSOR;
 #line 44 "../src/conf/parse_opts.re"
@@ -138,12 +137,12 @@ yy13:
                }
                goto end;
        }
-#line 142 "src/conf/parse_opts.cc"
+#line 141 "src/conf/parse_opts.cc"
 yy15:
        ++YYCURSOR;
 #line 64 "../src/conf/parse_opts.re"
        { warn.set_all ();       goto opt; }
-#line 147 "src/conf/parse_opts.cc"
+#line 146 "src/conf/parse_opts.cc"
 yy17:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy30;
@@ -169,7 +168,7 @@ yy19:
 yy22:
 #line 67 "../src/conf/parse_opts.re"
        { option = Warn::WNO;      goto opt_warn; }
-#line 173 "src/conf/parse_opts.cc"
+#line 172 "src/conf/parse_opts.cc"
 yy23:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'r') goto yy18;
@@ -184,7 +183,7 @@ yy23:
        ++YYCURSOR;
 #line 69 "../src/conf/parse_opts.re"
        { option = Warn::WNOERROR; goto opt_warn; }
-#line 188 "src/conf/parse_opts.cc"
+#line 187 "src/conf/parse_opts.cc"
 yy30:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'r') goto yy18;
@@ -198,12 +197,12 @@ yy30:
        ++YYCURSOR;
 #line 68 "../src/conf/parse_opts.re"
        { option = Warn::WERROR;   goto opt_warn; }
-#line 202 "src/conf/parse_opts.cc"
+#line 201 "src/conf/parse_opts.cc"
 yy36:
        ++YYCURSOR;
 #line 65 "../src/conf/parse_opts.re"
        { warn.set_all_error (); goto opt; }
-#line 207 "src/conf/parse_opts.cc"
+#line 206 "src/conf/parse_opts.cc"
 yy38:
        ++YYCURSOR;
        yych = (YYCTYPE)*YYCURSOR;
@@ -214,14 +213,14 @@ yy39:
        ++YYCURSOR;
 #line 59 "../src/conf/parse_opts.re"
        { if (!opts.source (*argv))     return EXIT_FAIL; goto opt; }
-#line 218 "src/conf/parse_opts.cc"
+#line 217 "src/conf/parse_opts.cc"
 }
 #line 70 "../src/conf/parse_opts.re"
 
 
 opt_warn:
 
-#line 225 "src/conf/parse_opts.cc"
+#line 224 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -241,7 +240,7 @@ yy45:
                error ("bad warning: %s", *argv);
                return EXIT_FAIL;
        }
-#line 245 "src/conf/parse_opts.cc"
+#line 244 "src/conf/parse_opts.cc"
 yy46:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'o') goto yy162;
@@ -310,7 +309,7 @@ yy55:
        ++YYCURSOR;
 #line 84 "../src/conf/parse_opts.re"
        { warn.set (Warn::UNREACHABLE_RULES,      option); goto opt; }
-#line 314 "src/conf/parse_opts.cc"
+#line 313 "src/conf/parse_opts.cc"
 yy72:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'f') goto yy52;
@@ -353,7 +352,7 @@ yy72:
        ++YYCURSOR;
 #line 83 "../src/conf/parse_opts.re"
        { warn.set (Warn::UNDEFINED_CONTROL_FLOW, option); goto opt; }
-#line 357 "src/conf/parse_opts.cc"
+#line 356 "src/conf/parse_opts.cc"
 yy93:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'l') goto yy52;
@@ -382,7 +381,7 @@ yy93:
        ++YYCURSOR;
 #line 85 "../src/conf/parse_opts.re"
        { warn.set (Warn::USELESS_ESCAPE,         option); goto opt; }
-#line 386 "src/conf/parse_opts.cc"
+#line 385 "src/conf/parse_opts.cc"
 yy107:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'a') goto yy52;
@@ -411,7 +410,7 @@ yy107:
        ++YYCURSOR;
 #line 82 "../src/conf/parse_opts.re"
        { warn.set (Warn::SWAPPED_RANGE,          option); goto opt; }
-#line 415 "src/conf/parse_opts.cc"
+#line 414 "src/conf/parse_opts.cc"
 yy121:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 't') goto yy52;
@@ -450,7 +449,7 @@ yy121:
        ++YYCURSOR;
 #line 81 "../src/conf/parse_opts.re"
        { warn.set (Warn::MATCH_EMPTY_STRING,     option); goto opt; }
-#line 454 "src/conf/parse_opts.cc"
+#line 453 "src/conf/parse_opts.cc"
 yy140:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'p') goto yy52;
@@ -495,7 +494,7 @@ yy140:
        ++YYCURSOR;
 #line 80 "../src/conf/parse_opts.re"
        { warn.set (Warn::EMPTY_CHARACTER_CLASS,  option); goto opt; }
-#line 499 "src/conf/parse_opts.cc"
+#line 498 "src/conf/parse_opts.cc"
 yy162:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'n') goto yy52;
@@ -528,14 +527,14 @@ yy162:
        ++YYCURSOR;
 #line 79 "../src/conf/parse_opts.re"
        { warn.set (Warn::CONDITION_ORDER,        option); goto opt; }
-#line 532 "src/conf/parse_opts.cc"
+#line 531 "src/conf/parse_opts.cc"
 }
 #line 86 "../src/conf/parse_opts.re"
 
 
 opt_short:
 
-#line 539 "src/conf/parse_opts.cc"
+#line 538 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -605,7 +604,7 @@ yy180:
        ++YYCURSOR;
 #line 95 "../src/conf/parse_opts.re"
        { goto opt; }
-#line 609 "src/conf/parse_opts.cc"
+#line 608 "src/conf/parse_opts.cc"
 yy182:
        ++YYCURSOR;
 #line 91 "../src/conf/parse_opts.re"
@@ -613,136 +612,136 @@ yy182:
                error ("bad short option: %s", *argv);
                return EXIT_FAIL;
        }
-#line 617 "src/conf/parse_opts.cc"
+#line 616 "src/conf/parse_opts.cc"
 yy184:
        ++YYCURSOR;
 #line 119 "../src/conf/parse_opts.re"
        { goto opt_short; }
-#line 622 "src/conf/parse_opts.cc"
+#line 621 "src/conf/parse_opts.cc"
 yy186:
        ++YYCURSOR;
 #line 114 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UTF8))   { error_encoding (); return EXIT_FAIL; } goto opt_short; }
-#line 627 "src/conf/parse_opts.cc"
+#line 626 "src/conf/parse_opts.cc"
 yy188:
        ++YYCURSOR;
 #line 96 "../src/conf/parse_opts.re"
        { usage ();   return EXIT_OK; }
-#line 632 "src/conf/parse_opts.cc"
+#line 631 "src/conf/parse_opts.cc"
 yy190:
        ++YYCURSOR;
 #line 102 "../src/conf/parse_opts.re"
        { opts.set_target (opt_t::DOT);      goto opt_short; }
-#line 637 "src/conf/parse_opts.cc"
+#line 636 "src/conf/parse_opts.cc"
 yy192:
        ++YYCURSOR;
 #line 104 "../src/conf/parse_opts.re"
        { opts.set_FFlag (true);             goto opt_short; }
-#line 642 "src/conf/parse_opts.cc"
+#line 641 "src/conf/parse_opts.cc"
 yy194:
        ++YYCURSOR;
 #line 109 "../src/conf/parse_opts.re"
        { opts.set_target (opt_t::SKELETON); goto opt_short; }
-#line 647 "src/conf/parse_opts.cc"
+#line 646 "src/conf/parse_opts.cc"
 yy196:
        ++YYCURSOR;
 #line 98 "../src/conf/parse_opts.re"
        { vernum ();  return EXIT_OK; }
-#line 652 "src/conf/parse_opts.cc"
+#line 651 "src/conf/parse_opts.cc"
 yy198:
        ++YYCURSOR;
 #line 99 "../src/conf/parse_opts.re"
        { opts.set_bFlag (true);             goto opt_short; }
-#line 657 "src/conf/parse_opts.cc"
+#line 656 "src/conf/parse_opts.cc"
 yy200:
        ++YYCURSOR;
 #line 100 "../src/conf/parse_opts.re"
        { opts.set_cFlag (true);             goto opt_short; }
-#line 662 "src/conf/parse_opts.cc"
+#line 661 "src/conf/parse_opts.cc"
 yy202:
        ++YYCURSOR;
 #line 101 "../src/conf/parse_opts.re"
        { opts.set_dFlag (true);             goto opt_short; }
-#line 667 "src/conf/parse_opts.cc"
+#line 666 "src/conf/parse_opts.cc"
 yy204:
        ++YYCURSOR;
 #line 110 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::EBCDIC)) { error_encoding (); return EXIT_FAIL; } goto opt_short; }
-#line 672 "src/conf/parse_opts.cc"
+#line 671 "src/conf/parse_opts.cc"
 yy206:
        ++YYCURSOR;
 #line 103 "../src/conf/parse_opts.re"
        { opts.set_fFlag (true);             goto opt_short; }
-#line 677 "src/conf/parse_opts.cc"
+#line 676 "src/conf/parse_opts.cc"
 yy208:
        ++YYCURSOR;
 #line 105 "../src/conf/parse_opts.re"
        { opts.set_gFlag (true);             goto opt_short; }
-#line 682 "src/conf/parse_opts.cc"
+#line 681 "src/conf/parse_opts.cc"
 yy210:
        ++YYCURSOR;
 #line 106 "../src/conf/parse_opts.re"
        { opts.set_iFlag (true);             goto opt_short; }
-#line 687 "src/conf/parse_opts.cc"
+#line 686 "src/conf/parse_opts.cc"
 yy212:
        ++YYCURSOR;
        if ((yych = (YYCTYPE)*YYCURSOR) <= 0x00) goto yy230;
 #line 116 "../src/conf/parse_opts.re"
        { *argv = YYCURSOR;                                                             goto opt_output; }
-#line 693 "src/conf/parse_opts.cc"
+#line 692 "src/conf/parse_opts.cc"
 yy214:
        ++YYCURSOR;
 #line 107 "../src/conf/parse_opts.re"
        { opts.set_rFlag (true);             goto opt_short; }
-#line 698 "src/conf/parse_opts.cc"
+#line 697 "src/conf/parse_opts.cc"
 yy216:
        ++YYCURSOR;
 #line 108 "../src/conf/parse_opts.re"
        { opts.set_sFlag (true);             goto opt_short; }
-#line 703 "src/conf/parse_opts.cc"
+#line 702 "src/conf/parse_opts.cc"
 yy218:
        ++YYCURSOR;
        if ((yych = (YYCTYPE)*YYCURSOR) <= 0x00) goto yy228;
 #line 118 "../src/conf/parse_opts.re"
        { *argv = YYCURSOR;                                                                  goto opt_header; }
-#line 709 "src/conf/parse_opts.cc"
+#line 708 "src/conf/parse_opts.cc"
 yy220:
        ++YYCURSOR;
 #line 111 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UTF32))  { error_encoding (); return EXIT_FAIL; } goto opt_short; }
-#line 714 "src/conf/parse_opts.cc"
+#line 713 "src/conf/parse_opts.cc"
 yy222:
        ++YYCURSOR;
 #line 97 "../src/conf/parse_opts.re"
        { version (); return EXIT_OK; }
-#line 719 "src/conf/parse_opts.cc"
+#line 718 "src/conf/parse_opts.cc"
 yy224:
        ++YYCURSOR;
 #line 112 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UCS2))   { error_encoding (); return EXIT_FAIL; } goto opt_short; }
-#line 724 "src/conf/parse_opts.cc"
+#line 723 "src/conf/parse_opts.cc"
 yy226:
        ++YYCURSOR;
 #line 113 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UTF16))  { error_encoding (); return EXIT_FAIL; } goto opt_short; }
-#line 729 "src/conf/parse_opts.cc"
+#line 728 "src/conf/parse_opts.cc"
 yy228:
        ++YYCURSOR;
 #line 117 "../src/conf/parse_opts.re"
        { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
-#line 734 "src/conf/parse_opts.cc"
+#line 733 "src/conf/parse_opts.cc"
 yy230:
        ++YYCURSOR;
 #line 115 "../src/conf/parse_opts.re"
        { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
-#line 739 "src/conf/parse_opts.cc"
+#line 738 "src/conf/parse_opts.cc"
 }
 #line 120 "../src/conf/parse_opts.re"
 
 
 opt_long:
 
-#line 746 "src/conf/parse_opts.cc"
+#line 745 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -772,7 +771,7 @@ yy235:
                error ("bad long option: %s", *argv);
                return EXIT_FAIL;
        }
-#line 776 "src/conf/parse_opts.cc"
+#line 775 "src/conf/parse_opts.cc"
 yy236:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'i') goto yy532;
@@ -872,7 +871,7 @@ yy253:
        ++YYCURSOR;
 #line 148 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UCS2))   { error_encoding (); return EXIT_FAIL; } goto opt; }
-#line 876 "src/conf/parse_opts.cc"
+#line 875 "src/conf/parse_opts.cc"
 yy263:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'r') goto yy252;
@@ -896,7 +895,7 @@ yy266:
        ++YYCURSOR;
 #line 130 "../src/conf/parse_opts.re"
        { version (); return EXIT_OK; }
-#line 900 "src/conf/parse_opts.cc"
+#line 899 "src/conf/parse_opts.cc"
 yy272:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'm') goto yy252;
@@ -905,7 +904,7 @@ yy272:
        ++YYCURSOR;
 #line 131 "../src/conf/parse_opts.re"
        { vernum ();  return EXIT_OK; }
-#line 909 "src/conf/parse_opts.cc"
+#line 908 "src/conf/parse_opts.cc"
 yy276:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'f') goto yy285;
@@ -926,7 +925,7 @@ yy277:
        ++YYCURSOR;
 #line 147 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UTF32))  { error_encoding (); return EXIT_FAIL; } goto opt; }
-#line 930 "src/conf/parse_opts.cc"
+#line 929 "src/conf/parse_opts.cc"
 yy285:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != '-') goto yy252;
@@ -944,14 +943,14 @@ yy288:
        ++YYCURSOR;
 #line 150 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UTF8))   { error_encoding (); return EXIT_FAIL; } goto opt; }
-#line 948 "src/conf/parse_opts.cc"
+#line 947 "src/conf/parse_opts.cc"
 yy291:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych >= 0x01) goto yy252;
        ++YYCURSOR;
 #line 149 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::UTF16))  { error_encoding (); return EXIT_FAIL; } goto opt; }
-#line 955 "src/conf/parse_opts.cc"
+#line 954 "src/conf/parse_opts.cc"
 yy294:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'p') goto yy252;
@@ -976,7 +975,7 @@ yy294:
        ++YYCURSOR;
 #line 152 "../src/conf/parse_opts.re"
        { if (!next (YYCURSOR, argv)) { error_arg ("-t, --type-header"); return EXIT_FAIL; } goto opt_header; }
-#line 980 "src/conf/parse_opts.cc"
+#line 979 "src/conf/parse_opts.cc"
 yy306:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'n') goto yy347;
@@ -1022,7 +1021,7 @@ yy310:
        ++YYCURSOR;
 #line 136 "../src/conf/parse_opts.re"
        { opts.set_fFlag (true);             goto opt; }
-#line 1026 "src/conf/parse_opts.cc"
+#line 1025 "src/conf/parse_opts.cc"
 yy324:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 't') goto yy252;
@@ -1053,7 +1052,7 @@ yy324:
        ++YYCURSOR;
 #line 133 "../src/conf/parse_opts.re"
        { opts.set_cFlag (true);             goto opt; }
-#line 1057 "src/conf/parse_opts.cc"
+#line 1056 "src/conf/parse_opts.cc"
 yy339:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'l') goto yy252;
@@ -1070,7 +1069,7 @@ yy339:
        ++YYCURSOR;
 #line 145 "../src/conf/parse_opts.re"
        { opts.set_target (opt_t::SKELETON); goto opt; }
-#line 1074 "src/conf/parse_opts.cc"
+#line 1073 "src/conf/parse_opts.cc"
 yy347:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'g') goto yy252;
@@ -1093,7 +1092,7 @@ yy347:
        ++YYCURSOR;
 #line 156 "../src/conf/parse_opts.re"
        { goto opt; }
-#line 1097 "src/conf/parse_opts.cc"
+#line 1096 "src/conf/parse_opts.cc"
 yy358:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'u') goto yy252;
@@ -1112,7 +1111,7 @@ yy358:
        ++YYCURSOR;
 #line 140 "../src/conf/parse_opts.re"
        { opts.set_rFlag (true);             goto opt; }
-#line 1116 "src/conf/parse_opts.cc"
+#line 1115 "src/conf/parse_opts.cc"
 yy367:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 't') goto yy252;
@@ -1127,7 +1126,7 @@ yy367:
        ++YYCURSOR;
 #line 151 "../src/conf/parse_opts.re"
        { if (!next (YYCURSOR, argv)) { error_arg ("-o, --output"); return EXIT_FAIL; } goto opt_output; }
-#line 1131 "src/conf/parse_opts.cc"
+#line 1130 "src/conf/parse_opts.cc"
 yy374:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '-') goto yy386;
@@ -1154,7 +1153,7 @@ yy375:
        ++YYCURSOR;
 #line 141 "../src/conf/parse_opts.re"
        { opts.set_sFlag (true);             goto opt; }
-#line 1158 "src/conf/parse_opts.cc"
+#line 1157 "src/conf/parse_opts.cc"
 yy386:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'd') goto yy388;
@@ -1186,7 +1185,7 @@ yy388:
        ++YYCURSOR;
 #line 139 "../src/conf/parse_opts.re"
        { opts.set_iFlag (true);             goto opt; }
-#line 1190 "src/conf/parse_opts.cc"
+#line 1189 "src/conf/parse_opts.cc"
 yy400:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'n') goto yy252;
@@ -1219,7 +1218,7 @@ yy400:
        ++YYCURSOR;
 #line 142 "../src/conf/parse_opts.re"
        { opts.set_bNoGenerationDate (true); goto opt; }
-#line 1223 "src/conf/parse_opts.cc"
+#line 1222 "src/conf/parse_opts.cc"
 yy416:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'p') goto yy252;
@@ -1232,7 +1231,7 @@ yy416:
        ++YYCURSOR;
 #line 154 "../src/conf/parse_opts.re"
        { goto opt_input; }
-#line 1236 "src/conf/parse_opts.cc"
+#line 1235 "src/conf/parse_opts.cc"
 yy422:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'l') goto yy252;
@@ -1243,7 +1242,7 @@ yy422:
        ++YYCURSOR;
 #line 129 "../src/conf/parse_opts.re"
        { usage ();   return EXIT_OK; }
-#line 1247 "src/conf/parse_opts.cc"
+#line 1246 "src/conf/parse_opts.cc"
 yy427:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'e') goto yy252;
@@ -1268,7 +1267,7 @@ yy427:
        ++YYCURSOR;
 #line 137 "../src/conf/parse_opts.re"
        { opts.set_FFlag (true);             goto opt; }
-#line 1272 "src/conf/parse_opts.cc"
+#line 1271 "src/conf/parse_opts.cc"
 yy439:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'i') goto yy460;
@@ -1286,7 +1285,7 @@ yy441:
        ++YYCURSOR;
 #line 146 "../src/conf/parse_opts.re"
        { if (!opts.set_encoding (Enc::EBCDIC)) { error_encoding (); return EXIT_FAIL; } goto opt; }
-#line 1290 "src/conf/parse_opts.cc"
+#line 1289 "src/conf/parse_opts.cc"
 yy445:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'o') goto yy252;
@@ -1317,7 +1316,7 @@ yy445:
        ++YYCURSOR;
 #line 153 "../src/conf/parse_opts.re"
        { goto opt_encoding_policy; }
-#line 1321 "src/conf/parse_opts.cc"
+#line 1320 "src/conf/parse_opts.cc"
 yy460:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy472;
@@ -1344,7 +1343,7 @@ yy461:
        ++YYCURSOR;
 #line 155 "../src/conf/parse_opts.re"
        { goto opt_empty_class; }
-#line 1348 "src/conf/parse_opts.cc"
+#line 1347 "src/conf/parse_opts.cc"
 yy472:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != '-') goto yy252;
@@ -1359,7 +1358,7 @@ yy472:
        ++YYCURSOR;
 #line 135 "../src/conf/parse_opts.re"
        { opts.set_target (opt_t::DOT);      goto opt; }
-#line 1363 "src/conf/parse_opts.cc"
+#line 1362 "src/conf/parse_opts.cc"
 yy479:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'b') goto yy252;
@@ -1386,7 +1385,7 @@ yy479:
        ++YYCURSOR;
 #line 134 "../src/conf/parse_opts.re"
        { opts.set_dFlag (true);             goto opt; }
-#line 1390 "src/conf/parse_opts.cc"
+#line 1389 "src/conf/parse_opts.cc"
 yy492:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy508;
@@ -1421,7 +1420,7 @@ yy493:
        ++YYCURSOR;
 #line 138 "../src/conf/parse_opts.re"
        { opts.set_gFlag (true);             goto opt; }
-#line 1425 "src/conf/parse_opts.cc"
+#line 1424 "src/conf/parse_opts.cc"
 yy508:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'e') goto yy252;
@@ -1459,7 +1458,7 @@ yy514:
        ++YYCURSOR;
 #line 143 "../src/conf/parse_opts.re"
        { opts.set_bCaseInsensitive (true);  goto opt; }
-#line 1463 "src/conf/parse_opts.cc"
+#line 1462 "src/conf/parse_opts.cc"
 yy525:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'r') goto yy252;
@@ -1474,7 +1473,7 @@ yy525:
        ++YYCURSOR;
 #line 144 "../src/conf/parse_opts.re"
        { opts.set_bCaseInverted (true);     goto opt; }
-#line 1478 "src/conf/parse_opts.cc"
+#line 1477 "src/conf/parse_opts.cc"
 yy532:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 't') goto yy252;
@@ -1499,14 +1498,14 @@ yy532:
        ++YYCURSOR;
 #line 132 "../src/conf/parse_opts.re"
        { opts.set_bFlag (true);             goto opt; }
-#line 1503 "src/conf/parse_opts.cc"
+#line 1502 "src/conf/parse_opts.cc"
 }
 #line 157 "../src/conf/parse_opts.re"
 
 
 opt_output:
 
-#line 1510 "src/conf/parse_opts.cc"
+#line 1509 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -1553,9 +1552,9 @@ yy546:
                error ("bad argument to option -o, --output: %s", *argv);
                return EXIT_FAIL;
        }
-#line 1557 "src/conf/parse_opts.cc"
+#line 1556 "src/conf/parse_opts.cc"
 yy548:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       yych = (YYCTYPE)*++YYCURSOR;
        goto yy550;
 yy549:
        ++YYCURSOR;
@@ -1567,14 +1566,14 @@ yy550:
        ++YYCURSOR;
 #line 166 "../src/conf/parse_opts.re"
        { if (!opts.output (*argv)) return EXIT_FAIL; goto opt; }
-#line 1571 "src/conf/parse_opts.cc"
+#line 1570 "src/conf/parse_opts.cc"
 }
 #line 167 "../src/conf/parse_opts.re"
 
 
 opt_header:
 
-#line 1578 "src/conf/parse_opts.cc"
+#line 1577 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -1621,9 +1620,9 @@ yy555:
                error ("bad argument to option -t, --type-header: %s", *argv);
                return EXIT_FAIL;
        }
-#line 1625 "src/conf/parse_opts.cc"
+#line 1624 "src/conf/parse_opts.cc"
 yy557:
-       yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
+       yych = (YYCTYPE)*++YYCURSOR;
        goto yy559;
 yy558:
        ++YYCURSOR;
@@ -1635,7 +1634,7 @@ yy559:
        ++YYCURSOR;
 #line 176 "../src/conf/parse_opts.re"
        { opts.set_header_file (*argv); goto opt; }
-#line 1639 "src/conf/parse_opts.cc"
+#line 1638 "src/conf/parse_opts.cc"
 }
 #line 177 "../src/conf/parse_opts.re"
 
@@ -1647,7 +1646,7 @@ opt_encoding_policy:
                return EXIT_FAIL;
        }
 
-#line 1651 "src/conf/parse_opts.cc"
+#line 1650 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -1664,7 +1663,7 @@ yy565:
                error ("bad argument to option --encoding-policy (expected: ignore | substitute | fail): %s", *argv);
                return EXIT_FAIL;
        }
-#line 1668 "src/conf/parse_opts.cc"
+#line 1667 "src/conf/parse_opts.cc"
 yy566:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'a') goto yy588;
@@ -1701,7 +1700,7 @@ yy571:
        ++YYCURSOR;
 #line 192 "../src/conf/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_SUBSTITUTE); goto opt; }
-#line 1705 "src/conf/parse_opts.cc"
+#line 1704 "src/conf/parse_opts.cc"
 yy581:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'n') goto yy570;
@@ -1716,7 +1715,7 @@ yy581:
        ++YYCURSOR;
 #line 191 "../src/conf/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_IGNORE);     goto opt; }
-#line 1720 "src/conf/parse_opts.cc"
+#line 1719 "src/conf/parse_opts.cc"
 yy588:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'i') goto yy570;
@@ -1727,7 +1726,7 @@ yy588:
        ++YYCURSOR;
 #line 193 "../src/conf/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_FAIL);       goto opt; }
-#line 1731 "src/conf/parse_opts.cc"
+#line 1730 "src/conf/parse_opts.cc"
 }
 #line 194 "../src/conf/parse_opts.re"
 
@@ -1739,7 +1738,7 @@ opt_input:
                return EXIT_FAIL;
        }
 
-#line 1743 "src/conf/parse_opts.cc"
+#line 1742 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -1754,7 +1753,7 @@ yy596:
                error ("bad argument to option --input (expected: default | custom): %s", *argv);
                return EXIT_FAIL;
        }
-#line 1758 "src/conf/parse_opts.cc"
+#line 1757 "src/conf/parse_opts.cc"
 yy597:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'u') goto yy608;
@@ -1781,7 +1780,7 @@ yy601:
        ++YYCURSOR;
 #line 208 "../src/conf/parse_opts.re"
        { opts.set_input_api (InputAPI::DEFAULT); goto opt; }
-#line 1785 "src/conf/parse_opts.cc"
+#line 1784 "src/conf/parse_opts.cc"
 yy608:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 's') goto yy600;
@@ -1796,7 +1795,7 @@ yy608:
        ++YYCURSOR;
 #line 209 "../src/conf/parse_opts.re"
        { opts.set_input_api (InputAPI::CUSTOM);  goto opt; }
-#line 1800 "src/conf/parse_opts.cc"
+#line 1799 "src/conf/parse_opts.cc"
 }
 #line 210 "../src/conf/parse_opts.re"
 
@@ -1808,7 +1807,7 @@ opt_empty_class:
                return EXIT_FAIL;
        }
 
-#line 1812 "src/conf/parse_opts.cc"
+#line 1811 "src/conf/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -1821,7 +1820,7 @@ yy618:
                error ("bad argument to option --empty-class (expected: match-empty | match-none | error): %s", *argv);
                return EXIT_FAIL;
        }
-#line 1825 "src/conf/parse_opts.cc"
+#line 1824 "src/conf/parse_opts.cc"
 yy619:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'r') goto yy640;
@@ -1861,7 +1860,7 @@ yy628:
        ++YYCURSOR;
 #line 225 "../src/conf/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_NONE);  goto opt; }
-#line 1865 "src/conf/parse_opts.cc"
+#line 1864 "src/conf/parse_opts.cc"
 yy634:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'p') goto yy622;
@@ -1874,7 +1873,7 @@ yy634:
        ++YYCURSOR;
 #line 224 "../src/conf/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_EMPTY); goto opt; }
-#line 1878 "src/conf/parse_opts.cc"
+#line 1877 "src/conf/parse_opts.cc"
 yy640:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'r') goto yy622;
@@ -1887,7 +1886,7 @@ yy640:
        ++YYCURSOR;
 #line 226 "../src/conf/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_ERROR);       goto opt; }
-#line 1891 "src/conf/parse_opts.cc"
+#line 1890 "src/conf/parse_opts.cc"
 }
 #line 227 "../src/conf/parse_opts.re"
 
index 224a4d49f68f1508bd1e0f647d1660c618741e5c..2bf00301b0d049d63566e52ff08a6cc6971e4000 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.15.2 on Fri Nov 27 12:31:17 2015*/
+/* Generated by re2c 0.15.2 on Fri Nov 27 13:55:12 2015*/
 #line 1 "../src/parse/lex.re"
 #include <stdlib.h>
 #include <string.h>
index eb2779f7a4f11bea0b3698cd6c1c8463208e514e..0dbe26bed9bf30a1db828023047d038f3cad152e 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Mon Nov 23 21:19:03 2015 */
+/* Generated by re2c 0.15.2 on Fri Nov 27 13:55:14 2015*/
 #line 1 "../src/parse/lex_conf.re"
 #include "src/parse/scanner.h"
 #include "src/util/s_to_n32_unsafe.h"
@@ -52,7 +52,6 @@ void Scanner::lex_conf ()
                  0,   0,   0,   0,   0,   0,   0,   0, 
                  0,   0,   0,   0,   0,   0,   0,   0, 
        };
-
        if ((lim - cur) < 27) fill(27);
        yych = (unsigned char)*cur;
        switch (yych) {
@@ -71,7 +70,7 @@ yy2:
 yy3:
 #line 35 "../src/parse/lex_conf.re"
        { fatal ((tok - pos) - tchar, "unrecognized configuration"); }
-#line 75 "src/parse/lex_conf.cc"
+#line 74 "src/parse/lex_conf.cc"
 yy4:
        yyaccept = 0;
        yych = (unsigned char)*(ptr = ++cur);
@@ -209,7 +208,7 @@ yy23:
        ++cur;
 #line 134 "../src/parse/lex_conf.re"
        { opts.set_fill_use     (lex_conf_number () != 0); return; }
-#line 213 "src/parse/lex_conf.cc"
+#line 212 "src/parse/lex_conf.cc"
 yy30:
        yych = (unsigned char)*++cur;
        if (yych != 'r') goto yy13;
@@ -228,7 +227,7 @@ yy30:
        ++cur;
 #line 136 "../src/parse/lex_conf.re"
        { opts.set_fill_arg_use (lex_conf_number () != 0); return; }
-#line 232 "src/parse/lex_conf.cc"
+#line 231 "src/parse/lex_conf.cc"
 yy39:
        yych = (unsigned char)*++cur;
        if (yych != 'e') goto yy13;
@@ -239,7 +238,7 @@ yy39:
        ++cur;
 #line 138 "../src/parse/lex_conf.re"
        { opts.set_fill_check   (lex_conf_number () != 0); return; }
-#line 243 "src/parse/lex_conf.cc"
+#line 242 "src/parse/lex_conf.cc"
 yy44:
        yych = (unsigned char)*++cur;
        if (yych != ':') goto yy13;
@@ -271,7 +270,7 @@ yy47:
        ++cur;
 #line 130 "../src/parse/lex_conf.re"
        { opts.set_yychConversion (lex_conf_number () != 0); return; }
-#line 275 "src/parse/lex_conf.cc"
+#line 274 "src/parse/lex_conf.cc"
 yy58:
        yych = (unsigned char)*++cur;
        if (yych != 'i') goto yy13;
@@ -280,7 +279,7 @@ yy58:
        ++cur;
 #line 131 "../src/parse/lex_conf.re"
        { opts.set_bEmitYYCh      (lex_conf_number () != 0); return; }
-#line 284 "src/parse/lex_conf.cc"
+#line 283 "src/parse/lex_conf.cc"
 yy62:
        yych = (unsigned char)*++cur;
        if (yych != ':') goto yy13;
@@ -293,7 +292,7 @@ yy62:
        ++cur;
 #line 88 "../src/parse/lex_conf.re"
        { opts.set_yybmHexTable (lex_conf_number () != 0); return; }
-#line 297 "src/parse/lex_conf.cc"
+#line 296 "src/parse/lex_conf.cc"
 yy68:
        yych = (unsigned char)*++cur;
        if (yych != 'r') goto yy13;
@@ -356,12 +355,12 @@ yy82:
        ++cur;
 #line 85 "../src/parse/lex_conf.re"
        { opts.set_yyaccept        (lex_conf_string ()); return; }
-#line 360 "src/parse/lex_conf.cc"
+#line 359 "src/parse/lex_conf.cc"
 yy89:
        ++cur;
 #line 87 "../src/parse/lex_conf.re"
        { opts.set_yybm         (lex_conf_string ()); return; }
-#line 365 "src/parse/lex_conf.cc"
+#line 364 "src/parse/lex_conf.cc"
 yy91:
        yych = (unsigned char)*++cur;
        if (yych != 'r') goto yy13;
@@ -374,7 +373,7 @@ yy91:
        ++cur;
 #line 99 "../src/parse/lex_conf.re"
        { opts.set_yytarget (lex_conf_string ()); return; }
-#line 378 "src/parse/lex_conf.cc"
+#line 377 "src/parse/lex_conf.cc"
 yy97:
        yych = (unsigned char)*++cur;
        if (yych == 'a') goto yy100;
@@ -383,7 +382,7 @@ yy98:
        ++cur;
 #line 129 "../src/parse/lex_conf.re"
        { opts.set_yych           (lex_conf_string ()); return; }
-#line 387 "src/parse/lex_conf.cc"
+#line 386 "src/parse/lex_conf.cc"
 yy100:
        yych = (unsigned char)*++cur;
        if (yych != 'b') goto yy13;
@@ -394,7 +393,7 @@ yy100:
        ++cur;
 #line 74 "../src/parse/lex_conf.re"
        { opts.set_yyctable         (lex_conf_string ()); return; }
-#line 398 "src/parse/lex_conf.cc"
+#line 397 "src/parse/lex_conf.cc"
 yy105:
        yych = (unsigned char)*++cur;
        if (yych != 'a') goto yy13;
@@ -407,7 +406,7 @@ yy105:
        ++cur;
 #line 147 "../src/parse/lex_conf.re"
        { lex_conf_string (); return; }
-#line 411 "src/parse/lex_conf.cc"
+#line 410 "src/parse/lex_conf.cc"
 yy111:
        yych = (unsigned char)*++cur;
        if (yych != 'a') goto yy13;
@@ -452,7 +451,7 @@ yy118:
        ++cur;
 #line 84 "../src/parse/lex_conf.re"
        { opts.set_bUseStateNext   (lex_conf_number () != 0); return; }
-#line 456 "src/parse/lex_conf.cc"
+#line 455 "src/parse/lex_conf.cc"
 yy128:
        yych = (unsigned char)*++cur;
        if (yych != 'o') goto yy13;
@@ -463,7 +462,7 @@ yy128:
        ++cur;
 #line 83 "../src/parse/lex_conf.re"
        { opts.set_bUseStateAbort  (lex_conf_number () != 0); return; }
-#line 467 "src/parse/lex_conf.cc"
+#line 466 "src/parse/lex_conf.cc"
 yy133:
        yych = (unsigned char)*++cur;
        if (yych != 'l') goto yy13;
@@ -475,9 +474,9 @@ yy133:
        if (yych != 'e') goto yy13;
        yych = (unsigned char)*++cur;
        if (yych != 'l') goto yy13;
-       ctx = cur + 1;
        yyaccept = 1;
        yych = (unsigned char)*(ptr = ++cur);
+       ctx = cur;
        if (yybm[0+yych] & 64) {
                goto yy140;
        }
@@ -485,7 +484,7 @@ yy133:
 yy139:
 #line 144 "../src/parse/lex_conf.re"
        { out.set_user_start_label (lex_conf_string ()); return; }
-#line 489 "src/parse/lex_conf.cc"
+#line 488 "src/parse/lex_conf.cc"
 yy140:
        ++cur;
        if (lim <= cur) fill(1);
@@ -522,7 +521,7 @@ yy145:
        cur = ctx;
 #line 143 "../src/parse/lex_conf.re"
        { out.set_force_start_label (lex_conf_number () != 0); return; }
-#line 526 "src/parse/lex_conf.cc"
+#line 525 "src/parse/lex_conf.cc"
 yy146:
        yych = (unsigned char)*++cur;
        if (yych <= '0') goto yy13;
@@ -571,7 +570,7 @@ yy158:
        ++cur;
 #line 82 "../src/parse/lex_conf.re"
        { opts.set_yynext          (lex_conf_string ()); return; }
-#line 575 "src/parse/lex_conf.cc"
+#line 574 "src/parse/lex_conf.cc"
 yy163:
        yych = (unsigned char)*++cur;
        if (yych != 'l') goto yy13;
@@ -590,7 +589,7 @@ yy163:
        ++cur;
 #line 81 "../src/parse/lex_conf.re"
        { opts.set_yyfilllabel     (lex_conf_string ()); return; }
-#line 594 "src/parse/lex_conf.cc"
+#line 593 "src/parse/lex_conf.cc"
 yy172:
        yych = (unsigned char)*++cur;
        if (yych != 'e') goto yy13;
@@ -603,7 +602,7 @@ yy172:
        ++cur;
 #line 140 "../src/parse/lex_conf.re"
        { opts.set_labelPrefix (lex_conf_string ()); return; }
-#line 607 "src/parse/lex_conf.cc"
+#line 606 "src/parse/lex_conf.cc"
 yy178:
        yych = (unsigned char)*++cur;
        if (yych != 'd') goto yy13;
@@ -636,7 +635,7 @@ yy185:
        ++cur;
 #line 114 "../src/parse/lex_conf.re"
        { opts.set_indString (lex_conf_string ()); return; }
-#line 640 "src/parse/lex_conf.cc"
+#line 639 "src/parse/lex_conf.cc"
 yy192:
        yych = (unsigned char)*++cur;
        if (yych != 'p') goto yy13;
@@ -651,7 +650,7 @@ yy192:
                opts.set_topIndent (static_cast<uint32_t> (n));
                return;
        }
-#line 655 "src/parse/lex_conf.cc"
+#line 654 "src/parse/lex_conf.cc"
 yy195:
        yych = (unsigned char)*++cur;
        if (yych != 'a') goto yy13;
@@ -699,7 +698,7 @@ yy200:
                }
                return;
        }
-#line 703 "src/parse/lex_conf.cc"
+#line 702 "src/parse/lex_conf.cc"
 yy202:
        yych = (unsigned char)*++cur;
        if (yych != 'f') goto yy13;
@@ -801,7 +800,7 @@ yy223:
 yy228:
 #line 76 "../src/parse/lex_conf.re"
        { opts.set_state_get       (lex_conf_string ()); return; }
-#line 805 "src/parse/lex_conf.cc"
+#line 804 "src/parse/lex_conf.cc"
 yy229:
        yych = (unsigned char)*++cur;
        if (yych != 'n') goto yy13;
@@ -816,7 +815,7 @@ yy229:
        ++cur;
 #line 77 "../src/parse/lex_conf.re"
        { opts.set_state_get_naked (lex_conf_number () != 0); return; }
-#line 820 "src/parse/lex_conf.cc"
+#line 819 "src/parse/lex_conf.cc"
 yy236:
        yych = (unsigned char)*++cur;
        if (yych != 'N') goto yy13;
@@ -838,7 +837,7 @@ yy236:
 yy244:
 #line 63 "../src/parse/lex_conf.re"
        { opts.set_cond_get         (lex_conf_string ()); return; }
-#line 842 "src/parse/lex_conf.cc"
+#line 841 "src/parse/lex_conf.cc"
 yy245:
        yych = (unsigned char)*++cur;
        if (yych != 'n') goto yy13;
@@ -853,7 +852,7 @@ yy245:
        ++cur;
 #line 64 "../src/parse/lex_conf.re"
        { opts.set_cond_get_naked   (lex_conf_number () != 0); return; }
-#line 857 "src/parse/lex_conf.cc"
+#line 856 "src/parse/lex_conf.cc"
 yy252:
        yych = (unsigned char)*++cur;
        if (yych != 'R') goto yy13;
@@ -866,7 +865,7 @@ yy252:
        ++cur;
 #line 102 "../src/parse/lex_conf.re"
        { opts.set_yymarker    (lex_conf_string ()); return; }
-#line 870 "src/parse/lex_conf.cc"
+#line 869 "src/parse/lex_conf.cc"
 yy258:
        yych = (unsigned char)*++cur;
        if (yych != 'E') goto yy13;
@@ -875,7 +874,7 @@ yy258:
        ++cur;
 #line 106 "../src/parse/lex_conf.re"
        { opts.set_yypeek       (lex_conf_string ()); return; }
-#line 879 "src/parse/lex_conf.cc"
+#line 878 "src/parse/lex_conf.cc"
 yy262:
        yych = (unsigned char)*++cur;
        if (yych == 'T') goto yy267;
@@ -888,7 +887,7 @@ yy263:
        ++cur;
 #line 107 "../src/parse/lex_conf.re"
        { opts.set_yyskip       (lex_conf_string ()); return; }
-#line 892 "src/parse/lex_conf.cc"
+#line 891 "src/parse/lex_conf.cc"
 yy267:
        yych = (unsigned char)*++cur;
        if (yych == 'C') goto yy268;
@@ -914,7 +913,7 @@ yy269:
 yy274:
 #line 78 "../src/parse/lex_conf.re"
        { opts.set_state_set       (lex_conf_string ()); return; }
-#line 918 "src/parse/lex_conf.cc"
+#line 917 "src/parse/lex_conf.cc"
 yy275:
        yych = (unsigned char)*++cur;
        if (yych == 's') goto yy283;
@@ -933,7 +932,7 @@ yy276:
        ++cur;
 #line 79 "../src/parse/lex_conf.re"
        { opts.set_state_set_naked (lex_conf_number () != 0); return; }
-#line 937 "src/parse/lex_conf.cc"
+#line 936 "src/parse/lex_conf.cc"
 yy283:
        yych = (unsigned char)*++cur;
        if (yych != 't') goto yy13;
@@ -946,7 +945,7 @@ yy283:
        ++cur;
 #line 80 "../src/parse/lex_conf.re"
        { opts.set_state_set_arg   (lex_conf_string ()); return; }
-#line 950 "src/parse/lex_conf.cc"
+#line 949 "src/parse/lex_conf.cc"
 yy289:
        yych = (unsigned char)*++cur;
        if (yych != 'N') goto yy13;
@@ -969,7 +968,7 @@ yy289:
 yy297:
 #line 65 "../src/parse/lex_conf.re"
        { opts.set_cond_set         (lex_conf_string ()); return; }
-#line 973 "src/parse/lex_conf.cc"
+#line 972 "src/parse/lex_conf.cc"
 yy298:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy305;
@@ -986,7 +985,7 @@ yy299:
        ++cur;
 #line 66 "../src/parse/lex_conf.re"
        { opts.set_cond_set_arg     (lex_conf_string ()); return; }
-#line 990 "src/parse/lex_conf.cc"
+#line 989 "src/parse/lex_conf.cc"
 yy305:
        yych = (unsigned char)*++cur;
        if (yych != 'a') goto yy13;
@@ -999,7 +998,7 @@ yy305:
        ++cur;
 #line 67 "../src/parse/lex_conf.re"
        { opts.set_cond_set_naked   (lex_conf_number () != 0); return; }
-#line 1003 "src/parse/lex_conf.cc"
+#line 1002 "src/parse/lex_conf.cc"
 yy311:
        yych = (unsigned char)*++cur;
        if (yych != 'C') goto yy13;
@@ -1015,7 +1014,7 @@ yy311:
 yy316:
 #line 108 "../src/parse/lex_conf.re"
        { opts.set_yybackup     (lex_conf_string ()); return; }
-#line 1019 "src/parse/lex_conf.cc"
+#line 1018 "src/parse/lex_conf.cc"
 yy317:
        yych = (unsigned char)*++cur;
        if (yych != 'T') goto yy13;
@@ -1024,7 +1023,7 @@ yy317:
        ++cur;
 #line 109 "../src/parse/lex_conf.re"
        { opts.set_yybackupctx  (lex_conf_string ()); return; }
-#line 1028 "src/parse/lex_conf.cc"
+#line 1027 "src/parse/lex_conf.cc"
 yy321:
        yych = (unsigned char)*++cur;
        if (yych != 'S') goto yy13;
@@ -1042,7 +1041,7 @@ yy321:
 yy327:
 #line 110 "../src/parse/lex_conf.re"
        { opts.set_yyrestore    (lex_conf_string ()); return; }
-#line 1046 "src/parse/lex_conf.cc"
+#line 1045 "src/parse/lex_conf.cc"
 yy328:
        yych = (unsigned char)*++cur;
        if (yych != 'T') goto yy13;
@@ -1051,7 +1050,7 @@ yy328:
        ++cur;
 #line 111 "../src/parse/lex_conf.re"
        { opts.set_yyrestorectx (lex_conf_string ()); return; }
-#line 1055 "src/parse/lex_conf.cc"
+#line 1054 "src/parse/lex_conf.cc"
 yy332:
        yych = (unsigned char)*++cur;
        if (yych == 'M') goto yy341;
@@ -1072,7 +1071,7 @@ yy333:
        ++cur;
 #line 112 "../src/parse/lex_conf.re"
        { opts.set_yylessthan   (lex_conf_string ()); return; }
-#line 1076 "src/parse/lex_conf.cc"
+#line 1075 "src/parse/lex_conf.cc"
 yy341:
        yych = (unsigned char)*++cur;
        if (yych != 'I') goto yy13;
@@ -1081,7 +1080,7 @@ yy341:
        ++cur;
 #line 104 "../src/parse/lex_conf.re"
        { opts.set_yylimit     (lex_conf_string ()); return; }
-#line 1085 "src/parse/lex_conf.cc"
+#line 1084 "src/parse/lex_conf.cc"
 yy345:
        yych = (unsigned char)*++cur;
        if (yych != 'B') goto yy13;
@@ -1092,7 +1091,7 @@ yy345:
        ++cur;
 #line 126 "../src/parse/lex_conf.re"
        { opts.set_yydebug (lex_conf_string ()); return; }
-#line 1096 "src/parse/lex_conf.cc"
+#line 1095 "src/parse/lex_conf.cc"
 yy350:
        yych = (unsigned char)*++cur;
        if (yych == 'N') goto yy370;
@@ -1125,14 +1124,14 @@ yy354:
        ++cur;
 #line 103 "../src/parse/lex_conf.re"
        { opts.set_yyctxmarker (lex_conf_string ()); return; }
-#line 1129 "src/parse/lex_conf.cc"
+#line 1128 "src/parse/lex_conf.cc"
 yy362:
        yych = (unsigned char)*++cur;
        if (yych != 'E') goto yy13;
        ++cur;
 #line 128 "../src/parse/lex_conf.re"
        { opts.set_yyctype        (lex_conf_string ()); return; }
-#line 1136 "src/parse/lex_conf.cc"
+#line 1135 "src/parse/lex_conf.cc"
 yy365:
        yych = (unsigned char)*++cur;
        if (yych != 'S') goto yy13;
@@ -1143,7 +1142,7 @@ yy365:
        ++cur;
 #line 101 "../src/parse/lex_conf.re"
        { opts.set_yycursor    (lex_conf_string ()); return; }
-#line 1147 "src/parse/lex_conf.cc"
+#line 1146 "src/parse/lex_conf.cc"
 yy370:
        yych = (unsigned char)*++cur;
        if (yych != 'D') goto yy13;
@@ -1158,7 +1157,7 @@ yy370:
        ++cur;
 #line 62 "../src/parse/lex_conf.re"
        { opts.set_yycondtype       (lex_conf_string ()); return; }
-#line 1162 "src/parse/lex_conf.cc"
+#line 1161 "src/parse/lex_conf.cc"
 yy377:
        yych = (unsigned char)*++cur;
        if (yych != 'L') goto yy13;
@@ -1171,7 +1170,7 @@ yy377:
 yy380:
 #line 133 "../src/parse/lex_conf.re"
        { opts.set_fill         (lex_conf_string ()); return; }
-#line 1175 "src/parse/lex_conf.cc"
+#line 1174 "src/parse/lex_conf.cc"
 yy381:
        yych = (unsigned char)*++cur;
        if (yych == 'n') goto yy387;
@@ -1186,7 +1185,7 @@ yy382:
        ++cur;
 #line 135 "../src/parse/lex_conf.re"
        { opts.set_fill_arg     (lex_conf_string ()); return; }
-#line 1190 "src/parse/lex_conf.cc"
+#line 1189 "src/parse/lex_conf.cc"
 yy387:
        yych = (unsigned char)*++cur;
        if (yych != 'a') goto yy13;
@@ -1199,7 +1198,7 @@ yy387:
        ++cur;
 #line 137 "../src/parse/lex_conf.re"
        { opts.set_fill_naked   (lex_conf_number () != 0); return; }
-#line 1203 "src/parse/lex_conf.cc"
+#line 1202 "src/parse/lex_conf.cc"
 yy393:
        yych = (unsigned char)*++cur;
        if (yych == 'o') goto yy441;
@@ -1250,7 +1249,7 @@ yy401:
 yy408:
 #line 70 "../src/parse/lex_conf.re"
        { opts.set_condDivider      (lex_conf_string ()); return; }
-#line 1254 "src/parse/lex_conf.cc"
+#line 1253 "src/parse/lex_conf.cc"
 yy409:
        yych = (unsigned char)*++cur;
        if (yych != 'c') goto yy13;
@@ -1263,7 +1262,7 @@ yy409:
        ++cur;
 #line 71 "../src/parse/lex_conf.re"
        { opts.set_condDividerParam (lex_conf_string ()); return; }
-#line 1267 "src/parse/lex_conf.cc"
+#line 1266 "src/parse/lex_conf.cc"
 yy415:
        yych = (unsigned char)*++cur;
        if (yych != 't') goto yy13;
@@ -1275,7 +1274,7 @@ yy415:
 yy418:
 #line 72 "../src/parse/lex_conf.re"
        { opts.set_condGoto         (lex_conf_string ()); return; }
-#line 1279 "src/parse/lex_conf.cc"
+#line 1278 "src/parse/lex_conf.cc"
 yy419:
        yych = (unsigned char)*++cur;
        if (yych != 'c') goto yy13;
@@ -1288,7 +1287,7 @@ yy419:
        ++cur;
 #line 73 "../src/parse/lex_conf.re"
        { opts.set_condGotoParam    (lex_conf_string ()); return; }
-#line 1292 "src/parse/lex_conf.cc"
+#line 1291 "src/parse/lex_conf.cc"
 yy425:
        yych = (unsigned char)*++cur;
        if (yych != 'u') goto yy13;
@@ -1309,7 +1308,7 @@ yy425:
        ++cur;
 #line 69 "../src/parse/lex_conf.re"
        { opts.set_condEnumPrefix   (lex_conf_string ()); return; }
-#line 1313 "src/parse/lex_conf.cc"
+#line 1312 "src/parse/lex_conf.cc"
 yy435:
        yych = (unsigned char)*++cur;
        if (yych != 'e') goto yy13;
@@ -1322,7 +1321,7 @@ yy435:
        ++cur;
 #line 68 "../src/parse/lex_conf.re"
        { opts.set_condPrefix       (lex_conf_string ()); return; }
-#line 1326 "src/parse/lex_conf.cc"
+#line 1325 "src/parse/lex_conf.cc"
 yy441:
        yych = (unsigned char)*++cur;
        if (yych != 't') goto yy13;
@@ -1359,7 +1358,7 @@ yy441:
                opts.set_cGotoThreshold (static_cast<uint32_t> (n));
                return;
        }
-#line 1363 "src/parse/lex_conf.cc"
+#line 1362 "src/parse/lex_conf.cc"
 }
 #line 148 "../src/parse/lex_conf.re"
 
@@ -1368,7 +1367,7 @@ yy441:
 void Scanner::lex_conf_assign ()
 {
 
-#line 1372 "src/parse/lex_conf.cc"
+#line 1371 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -1417,7 +1416,7 @@ void Scanner::lex_conf_assign ()
 yy458:
 #line 154 "../src/parse/lex_conf.re"
        { fatal ("missing '=' in configuration"); }
-#line 1421 "src/parse/lex_conf.cc"
+#line 1420 "src/parse/lex_conf.cc"
 yy459:
        yych = (unsigned char)*(ptr = ++cur);
        if (yych <= 0x1F) {
@@ -1435,7 +1434,7 @@ yy460:
 yy461:
 #line 155 "../src/parse/lex_conf.re"
        { return; }
-#line 1439 "src/parse/lex_conf.cc"
+#line 1438 "src/parse/lex_conf.cc"
 yy462:
        ++cur;
        if (lim <= cur) fill(1);
@@ -1465,7 +1464,7 @@ yy464:
 void Scanner::lex_conf_semicolon ()
 {
 
-#line 1469 "src/parse/lex_conf.cc"
+#line 1468 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -1514,7 +1513,7 @@ void Scanner::lex_conf_semicolon ()
 yy470:
 #line 162 "../src/parse/lex_conf.re"
        { fatal ("missing ending ';' in configuration"); }
-#line 1518 "src/parse/lex_conf.cc"
+#line 1517 "src/parse/lex_conf.cc"
 yy471:
        yych = (unsigned char)*(ptr = ++cur);
        if (yybm[0+yych] & 128) {
@@ -1527,7 +1526,7 @@ yy472:
 yy473:
 #line 163 "../src/parse/lex_conf.re"
        { return; }
-#line 1531 "src/parse/lex_conf.cc"
+#line 1530 "src/parse/lex_conf.cc"
 yy474:
        yych = (unsigned char)*++cur;
        goto yy473;
@@ -1551,7 +1550,7 @@ int32_t Scanner::lex_conf_number ()
        lex_conf_assign ();
        tok = cur;
 
-#line 1555 "src/parse/lex_conf.cc"
+#line 1554 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -1610,7 +1609,7 @@ yy482:
                lex_conf_semicolon ();
                return n;
        }
-#line 1614 "src/parse/lex_conf.cc"
+#line 1613 "src/parse/lex_conf.cc"
 yy483:
        yych = (unsigned char)*++cur;
        if (yych <= '0') goto yy480;
@@ -1634,7 +1633,7 @@ std::string Scanner::lex_conf_string ()
        std::string s;
        tok = cur;
 
-#line 1638 "src/parse/lex_conf.cc"
+#line 1637 "src/parse/lex_conf.cc"
 {
        unsigned char yych;
        static const unsigned char yybm[] = {
@@ -1694,7 +1693,7 @@ yy488:
                s = std::string(tok, tok_len());
                goto end;
        }
-#line 1698 "src/parse/lex_conf.cc"
+#line 1697 "src/parse/lex_conf.cc"
 yy489:
        ++cur;
 #line 191 "../src/parse/lex_conf.re"
@@ -1712,7 +1711,7 @@ yy489:
                        }
                }
        }
-#line 1716 "src/parse/lex_conf.cc"
+#line 1715 "src/parse/lex_conf.cc"
 yy491:
        ++cur;
        if (lim <= cur) fill(1);