]> granicus.if.org Git - re2c/commitdiff
Regenerated bootstrap files (some files were not updated after include-what-you-use...
authorUlya Trofimovich <skvadrik@gmail.com>
Fri, 26 Jul 2019 10:33:28 +0000 (11:33 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Fri, 26 Jul 2019 10:33:28 +0000 (11:33 +0100)
bootstrap/src/msg/ver_to_vernum.cc
bootstrap/src/options/parse_opts.cc

index 8a7f300c38522a8d1dc5cb06d987ebe53e4bd266..3a0fbf591938e51becf72580470f2363bab73e86 100644 (file)
@@ -1,11 +1,13 @@
-/* Generated by re2c 1.1.1 on Wed Feb 13 07:15:30 2019 */
+/* Generated by re2c 1.1.1 on Fri Jul 26 11:28:45 2019 */
 #line 1 "../src/msg/ver_to_vernum.re"
+#include <stddef.h>
 #include "src/util/c99_stdint.h"
 #include <string>
 
 #include "config.h"
 #include "src/msg/ver_to_vernum.h"
 
+
 namespace re2c {
 
 std::string ver_to_vernum(const char *ver)
@@ -14,7 +16,7 @@ std::string ver_to_vernum(const char *ver)
     const char *YYCURSOR = ver, *YYMARKER,
         *p1, *p2, *p3, *e1, *e2, *e3;
 
-#line 15 "../src/msg/ver_to_vernum.re"
+#line 17 "../src/msg/ver_to_vernum.re"
 
 const char *yyt1;
 const char *yyt2;
@@ -24,7 +26,7 @@ const char *yyt5;
 const char *yyt6;
 
 
-#line 28 "src/msg/ver_to_vernum.cc"
+#line 30 "src/msg/ver_to_vernum.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -70,9 +72,9 @@ const char *yyt6;
 yy2:
        ++YYCURSOR;
 yy3:
-#line 49 "../src/msg/ver_to_vernum.re"
+#line 51 "../src/msg/ver_to_vernum.re"
        { return std::string(); }
-#line 76 "src/msg/ver_to_vernum.cc"
+#line 78 "src/msg/ver_to_vernum.cc"
 yy4:
        yych = *(YYMARKER = ++YYCURSOR);
        if (yych <= '.') {
@@ -98,7 +100,7 @@ yy5:
        e2 = yyt4;
        p3 = yyt5;
        e3 = yyt6;
-#line 31 "../src/msg/ver_to_vernum.re"
+#line 33 "../src/msg/ver_to_vernum.re"
        {
 
         static const uint32_t PARTS = 3, WIDTH = 2, SIZE = PARTS * WIDTH;
@@ -116,7 +118,7 @@ yy5:
 
         return std::string(buffer, SIZE);
     }
-#line 120 "src/msg/ver_to_vernum.cc"
+#line 122 "src/msg/ver_to_vernum.cc"
 yy7:
        yych = *++YYCURSOR;
        if (yych <= 0x00) goto yy8;
@@ -237,7 +239,7 @@ yy18:
        if (yych == '.') goto yy16;
        goto yy8;
 }
-#line 50 "../src/msg/ver_to_vernum.re"
+#line 52 "../src/msg/ver_to_vernum.re"
 
 #undef YYCTYPE
 }
index 77971543bb2a5d21252d0f329a6a72d0cea3e81b..8b8c0a86045ac02f0b6e7468d6f61fa186fc1897 100644 (file)
@@ -1,13 +1,21 @@
-/* Generated by re2c 1.1.1 on Fri May 24 12:13:11 2019 */
+/* Generated by re2c 1.1.1 on Fri Jul 26 11:28:45 2019 */
 #line 1 "../src/options/parse_opts.re"
+#include <stddef.h>
+#include <algorithm>
+#include <string>
+#include <vector>
+
 #include "src/codegen/input_api.h"
+#include "src/dfa/dfa.h"
+#include "src/encoding/enc.h"
+#include "src/msg/location.h"
+#include "src/msg/msg.h"
+#include "src/msg/warn.h"
 #include "src/options/opt.h"
 #include "src/regexp/empty_class_policy.h"
-#include "src/encoding/enc.h"
-#include "src/util/string_utils.h"
 
-namespace re2c
-{
+
+namespace re2c {
 
 static inline bool next (char * & arg, char ** & argv)
 {
@@ -37,13 +45,13 @@ parse_opts_t parse_opts(char **argv, conopt_t &globopts, Opt &opts, Msg &msg)
     char *YYCURSOR, *YYMARKER;
     Warn::option_t option;
 
-#line 44 "../src/options/parse_opts.re"
+#line 52 "../src/options/parse_opts.re"
 
 
 opt:
     if (!next (YYCURSOR, argv)) goto end;
 
-#line 47 "src/options/parse_opts.cc"
+#line 55 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -87,9 +95,9 @@ opt:
        goto yy4;
 yy2:
        ++YYCURSOR;
-#line 49 "../src/options/parse_opts.re"
+#line 57 "../src/options/parse_opts.re"
        { ERROR("bad option: %s", *argv); }
-#line 93 "src/options/parse_opts.cc"
+#line 101 "src/options/parse_opts.cc"
 yy4:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yybm[0+yych] & 128) {
@@ -104,25 +112,25 @@ yy6:
        } else {
                if (yych == 'W') goto yy14;
        }
-#line 63 "../src/options/parse_opts.re"
+#line 71 "../src/options/parse_opts.re"
        { goto opt_short; }
-#line 110 "src/options/parse_opts.cc"
+#line 118 "src/options/parse_opts.cc"
 yy8:
        ++YYCURSOR;
-#line 61 "../src/options/parse_opts.re"
+#line 69 "../src/options/parse_opts.re"
        { if (!opts.source (*argv))     return EXIT_FAIL; goto opt; }
-#line 115 "src/options/parse_opts.cc"
+#line 123 "src/options/parse_opts.cc"
 yy10:
        ++YYCURSOR;
-#line 60 "../src/options/parse_opts.re"
+#line 68 "../src/options/parse_opts.re"
        { if (!opts.source ("<stdin>")) return EXIT_FAIL; goto opt; }
-#line 120 "src/options/parse_opts.cc"
+#line 128 "src/options/parse_opts.cc"
 yy12:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy16;
-#line 64 "../src/options/parse_opts.re"
+#line 72 "../src/options/parse_opts.re"
        { goto opt_long; }
-#line 126 "src/options/parse_opts.cc"
+#line 134 "src/options/parse_opts.cc"
 yy14:
        yyaccept = 0;
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
@@ -133,12 +141,12 @@ yy14:
                if (yych == 'n') goto yy22;
        }
 yy15:
-#line 68 "../src/options/parse_opts.re"
+#line 76 "../src/options/parse_opts.re"
        { option = Warn::W;        goto opt_warn; }
-#line 139 "src/options/parse_opts.cc"
+#line 147 "src/options/parse_opts.cc"
 yy16:
        ++YYCURSOR;
-#line 51 "../src/options/parse_opts.re"
+#line 59 "../src/options/parse_opts.re"
        {
         // remaining args are non-options, so they must be input files
         // re2c expects exactly one input file
@@ -147,12 +155,12 @@ yy16:
         }
         goto end;
     }
-#line 151 "src/options/parse_opts.cc"
+#line 159 "src/options/parse_opts.cc"
 yy18:
        ++YYCURSOR;
-#line 66 "../src/options/parse_opts.re"
+#line 74 "../src/options/parse_opts.re"
        { msg.warn.set_all ();       goto opt; }
-#line 156 "src/options/parse_opts.cc"
+#line 164 "src/options/parse_opts.cc"
 yy20:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy23;
@@ -184,9 +192,9 @@ yy26:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'e') goto yy29;
 yy27:
-#line 69 "../src/options/parse_opts.re"
+#line 77 "../src/options/parse_opts.re"
        { option = Warn::WNO;      goto opt_warn; }
-#line 190 "src/options/parse_opts.cc"
+#line 198 "src/options/parse_opts.cc"
 yy28:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy30;
@@ -206,14 +214,14 @@ yy31:
        goto yy21;
 yy32:
        ++YYCURSOR;
-#line 67 "../src/options/parse_opts.re"
+#line 75 "../src/options/parse_opts.re"
        { msg.warn.set_all_error (); goto opt; }
-#line 212 "src/options/parse_opts.cc"
+#line 220 "src/options/parse_opts.cc"
 yy34:
        ++YYCURSOR;
-#line 70 "../src/options/parse_opts.re"
+#line 78 "../src/options/parse_opts.re"
        { option = Warn::WERROR;   goto opt_warn; }
-#line 217 "src/options/parse_opts.cc"
+#line 225 "src/options/parse_opts.cc"
 yy36:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'o') goto yy21;
@@ -222,16 +230,16 @@ yy36:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != '-') goto yy21;
        ++YYCURSOR;
-#line 71 "../src/options/parse_opts.re"
+#line 79 "../src/options/parse_opts.re"
        { option = Warn::WNOERROR; goto opt_warn; }
-#line 228 "src/options/parse_opts.cc"
+#line 236 "src/options/parse_opts.cc"
 }
-#line 72 "../src/options/parse_opts.re"
+#line 80 "../src/options/parse_opts.re"
 
 
 opt_warn:
 
-#line 235 "src/options/parse_opts.cc"
+#line 243 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -247,9 +255,9 @@ opt_warn:
 yy43:
        ++YYCURSOR;
 yy44:
-#line 76 "../src/options/parse_opts.re"
+#line 84 "../src/options/parse_opts.re"
        { ERROR("bad warning: %s", *argv); }
-#line 253 "src/options/parse_opts.cc"
+#line 261 "src/options/parse_opts.cc"
 yy45:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'o') goto yy51;
@@ -676,9 +684,9 @@ yy150:
        goto yy52;
 yy151:
        ++YYCURSOR;
-#line 82 "../src/options/parse_opts.re"
+#line 90 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::SWAPPED_RANGE,          option); goto opt; }
-#line 682 "src/options/parse_opts.cc"
+#line 690 "src/options/parse_opts.cc"
 yy153:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy160;
@@ -717,14 +725,14 @@ yy161:
        goto yy52;
 yy162:
        ++YYCURSOR;
-#line 85 "../src/options/parse_opts.re"
+#line 93 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::USELESS_ESCAPE,         option); goto opt; }
-#line 723 "src/options/parse_opts.cc"
+#line 731 "src/options/parse_opts.cc"
 yy164:
        ++YYCURSOR;
-#line 78 "../src/options/parse_opts.re"
+#line 86 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::CONDITION_ORDER,        option); goto opt; }
-#line 728 "src/options/parse_opts.cc"
+#line 736 "src/options/parse_opts.cc"
 yy166:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'c') goto yy171;
@@ -783,18 +791,18 @@ yy179:
        goto yy52;
 yy180:
        ++YYCURSOR;
-#line 84 "../src/options/parse_opts.re"
+#line 92 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::UNREACHABLE_RULES,      option); goto opt; }
-#line 789 "src/options/parse_opts.cc"
+#line 797 "src/options/parse_opts.cc"
 yy182:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy187;
        goto yy52;
 yy183:
        ++YYCURSOR;
-#line 80 "../src/options/parse_opts.re"
+#line 88 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::MATCH_EMPTY_STRING,     option); goto opt; }
-#line 798 "src/options/parse_opts.cc"
+#line 806 "src/options/parse_opts.cc"
 yy185:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'g') goto yy188;
@@ -829,28 +837,28 @@ yy192:
        goto yy52;
 yy193:
        ++YYCURSOR;
-#line 79 "../src/options/parse_opts.re"
+#line 87 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::EMPTY_CHARACTER_CLASS,  option); goto opt; }
-#line 835 "src/options/parse_opts.cc"
+#line 843 "src/options/parse_opts.cc"
 yy195:
        ++YYCURSOR;
-#line 81 "../src/options/parse_opts.re"
+#line 89 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::NONDETERMINISTIC_TAGS,  option); goto opt; }
-#line 840 "src/options/parse_opts.cc"
+#line 848 "src/options/parse_opts.cc"
 yy197:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych >= 0x01) goto yy52;
        ++YYCURSOR;
-#line 83 "../src/options/parse_opts.re"
+#line 91 "../src/options/parse_opts.re"
        { msg.warn.set (Warn::UNDEFINED_CONTROL_FLOW, option); goto opt; }
-#line 847 "src/options/parse_opts.cc"
+#line 855 "src/options/parse_opts.cc"
 }
-#line 86 "../src/options/parse_opts.re"
+#line 94 "../src/options/parse_opts.re"
 
 
 opt_short:
 
-#line 854 "src/options/parse_opts.cc"
+#line 862 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -938,168 +946,168 @@ opt_short:
                }
        }
        ++YYCURSOR;
-#line 92 "../src/options/parse_opts.re"
+#line 100 "../src/options/parse_opts.re"
        { goto opt; }
-#line 944 "src/options/parse_opts.cc"
+#line 952 "src/options/parse_opts.cc"
 yy204:
        ++YYCURSOR;
-#line 90 "../src/options/parse_opts.re"
+#line 98 "../src/options/parse_opts.re"
        { ERROR("bad short option: %s", *argv); }
-#line 949 "src/options/parse_opts.cc"
+#line 957 "src/options/parse_opts.cc"
 yy206:
        ++YYCURSOR;
-#line 131 "../src/options/parse_opts.re"
+#line 139 "../src/options/parse_opts.re"
        { goto opt_short; }
-#line 954 "src/options/parse_opts.cc"
+#line 962 "src/options/parse_opts.cc"
 yy208:
        ++YYCURSOR;
-#line 114 "../src/options/parse_opts.re"
+#line 122 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UTF8);   goto opt_short; }
-#line 959 "src/options/parse_opts.cc"
+#line 967 "src/options/parse_opts.cc"
 yy210:
        ++YYCURSOR;
-#line 93 "../src/options/parse_opts.re"
+#line 101 "../src/options/parse_opts.re"
        { usage ();   return EXIT_OK; }
-#line 964 "src/options/parse_opts.cc"
+#line 972 "src/options/parse_opts.cc"
 yy212:
        ++YYCURSOR;
-#line 98 "../src/options/parse_opts.re"
+#line 106 "../src/options/parse_opts.re"
        { globopts.target = TARGET_DOT;      goto opt_short; }
-#line 969 "src/options/parse_opts.cc"
+#line 977 "src/options/parse_opts.cc"
 yy214:
        ++YYCURSOR;
-#line 100 "../src/options/parse_opts.re"
+#line 108 "../src/options/parse_opts.re"
        { globopts.FFlag = true;             goto opt_short; }
-#line 974 "src/options/parse_opts.cc"
+#line 982 "src/options/parse_opts.cc"
 yy216:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy256;
-#line 123 "../src/options/parse_opts.re"
+#line 131 "../src/options/parse_opts.re"
        { *argv = YYCURSOR; goto opt_incpath; }
-#line 980 "src/options/parse_opts.cc"
+#line 988 "src/options/parse_opts.cc"
 yy218:
        ++YYCURSOR;
-#line 116 "../src/options/parse_opts.re"
+#line 124 "../src/options/parse_opts.re"
        {
         opts.set_posix_syntax(true);
         opts.set_posix_semantics(true);
         goto opt_short;
     }
-#line 989 "src/options/parse_opts.cc"
+#line 997 "src/options/parse_opts.cc"
 yy220:
        ++YYCURSOR;
-#line 102 "../src/options/parse_opts.re"
+#line 110 "../src/options/parse_opts.re"
        { globopts.target = TARGET_SKELETON; goto opt_short; }
-#line 994 "src/options/parse_opts.cc"
+#line 1002 "src/options/parse_opts.cc"
 yy222:
        ++YYCURSOR;
-#line 109 "../src/options/parse_opts.re"
+#line 117 "../src/options/parse_opts.re"
        { opts.set_tags(true);            goto opt_short; }
-#line 999 "src/options/parse_opts.cc"
+#line 1007 "src/options/parse_opts.cc"
 yy224:
        ++YYCURSOR;
-#line 95 "../src/options/parse_opts.re"
+#line 103 "../src/options/parse_opts.re"
        { vernum ();  return EXIT_OK; }
-#line 1004 "src/options/parse_opts.cc"
+#line 1012 "src/options/parse_opts.cc"
 yy226:
        ++YYCURSOR;
-#line 104 "../src/options/parse_opts.re"
+#line 112 "../src/options/parse_opts.re"
        { opts.set_bFlag(true);           goto opt_short; }
-#line 1009 "src/options/parse_opts.cc"
+#line 1017 "src/options/parse_opts.cc"
 yy228:
        ++YYCURSOR;
-#line 97 "../src/options/parse_opts.re"
+#line 105 "../src/options/parse_opts.re"
        { globopts.cFlag = true;             goto opt_short; }
-#line 1014 "src/options/parse_opts.cc"
+#line 1022 "src/options/parse_opts.cc"
 yy230:
        ++YYCURSOR;
-#line 105 "../src/options/parse_opts.re"
+#line 113 "../src/options/parse_opts.re"
        { opts.set_dFlag(true);           goto opt_short; }
-#line 1019 "src/options/parse_opts.cc"
+#line 1027 "src/options/parse_opts.cc"
 yy232:
        ++YYCURSOR;
-#line 110 "../src/options/parse_opts.re"
+#line 118 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::EBCDIC); goto opt_short; }
-#line 1024 "src/options/parse_opts.cc"
+#line 1032 "src/options/parse_opts.cc"
 yy234:
        ++YYCURSOR;
-#line 99 "../src/options/parse_opts.re"
+#line 107 "../src/options/parse_opts.re"
        { globopts.fFlag = true;             goto opt_short; }
-#line 1029 "src/options/parse_opts.cc"
+#line 1037 "src/options/parse_opts.cc"
 yy236:
        ++YYCURSOR;
-#line 106 "../src/options/parse_opts.re"
+#line 114 "../src/options/parse_opts.re"
        { opts.set_gFlag(true);           goto opt_short; }
-#line 1034 "src/options/parse_opts.cc"
+#line 1042 "src/options/parse_opts.cc"
 yy238:
        ++YYCURSOR;
-#line 107 "../src/options/parse_opts.re"
+#line 115 "../src/options/parse_opts.re"
        { opts.set_iFlag(true);           goto opt_short; }
-#line 1039 "src/options/parse_opts.cc"
+#line 1047 "src/options/parse_opts.cc"
 yy240:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy258;
-#line 126 "../src/options/parse_opts.re"
+#line 134 "../src/options/parse_opts.re"
        { *argv = YYCURSOR; goto opt_output; }
-#line 1045 "src/options/parse_opts.cc"
+#line 1053 "src/options/parse_opts.cc"
 yy242:
        ++YYCURSOR;
-#line 101 "../src/options/parse_opts.re"
+#line 109 "../src/options/parse_opts.re"
        { globopts.rFlag = true;             goto opt_short; }
-#line 1050 "src/options/parse_opts.cc"
+#line 1058 "src/options/parse_opts.cc"
 yy244:
        ++YYCURSOR;
-#line 108 "../src/options/parse_opts.re"
+#line 116 "../src/options/parse_opts.re"
        { opts.set_sFlag(true);           goto opt_short; }
-#line 1055 "src/options/parse_opts.cc"
+#line 1063 "src/options/parse_opts.cc"
 yy246:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy260;
-#line 129 "../src/options/parse_opts.re"
+#line 137 "../src/options/parse_opts.re"
        { *argv = YYCURSOR; goto opt_header; }
-#line 1061 "src/options/parse_opts.cc"
+#line 1069 "src/options/parse_opts.cc"
 yy248:
        ++YYCURSOR;
-#line 111 "../src/options/parse_opts.re"
+#line 119 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UTF32);  goto opt_short; }
-#line 1066 "src/options/parse_opts.cc"
+#line 1074 "src/options/parse_opts.cc"
 yy250:
        ++YYCURSOR;
-#line 94 "../src/options/parse_opts.re"
+#line 102 "../src/options/parse_opts.re"
        { version (); return EXIT_OK; }
-#line 1071 "src/options/parse_opts.cc"
+#line 1079 "src/options/parse_opts.cc"
 yy252:
        ++YYCURSOR;
-#line 112 "../src/options/parse_opts.re"
+#line 120 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UCS2);   goto opt_short; }
-#line 1076 "src/options/parse_opts.cc"
+#line 1084 "src/options/parse_opts.cc"
 yy254:
        ++YYCURSOR;
-#line 113 "../src/options/parse_opts.re"
+#line 121 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UTF16);  goto opt_short; }
-#line 1081 "src/options/parse_opts.cc"
+#line 1089 "src/options/parse_opts.cc"
 yy256:
        ++YYCURSOR;
-#line 122 "../src/options/parse_opts.re"
+#line 130 "../src/options/parse_opts.re"
        { NEXT_ARG("-I", opt_incpath); }
-#line 1086 "src/options/parse_opts.cc"
+#line 1094 "src/options/parse_opts.cc"
 yy258:
        ++YYCURSOR;
-#line 125 "../src/options/parse_opts.re"
+#line 133 "../src/options/parse_opts.re"
        { NEXT_ARG("-o, --output", opt_output); }
-#line 1091 "src/options/parse_opts.cc"
+#line 1099 "src/options/parse_opts.cc"
 yy260:
        ++YYCURSOR;
-#line 128 "../src/options/parse_opts.re"
+#line 136 "../src/options/parse_opts.re"
        { NEXT_ARG("-t, --type-header", opt_header); }
-#line 1096 "src/options/parse_opts.cc"
+#line 1104 "src/options/parse_opts.cc"
 }
-#line 132 "../src/options/parse_opts.re"
+#line 140 "../src/options/parse_opts.re"
 
 
 opt_long:
 
-#line 1103 "src/options/parse_opts.cc"
+#line 1111 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -1126,9 +1134,9 @@ opt_long:
 yy264:
        ++YYCURSOR;
 yy265:
-#line 136 "../src/options/parse_opts.re"
+#line 144 "../src/options/parse_opts.re"
        { ERROR("bad long option: %s", *argv); }
-#line 1132 "src/options/parse_opts.cc"
+#line 1140 "src/options/parse_opts.cc"
 yy266:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'i') goto yy283;
@@ -1509,9 +1517,9 @@ yy350:
        goto yy284;
 yy351:
        ++YYCURSOR;
-#line 160 "../src/options/parse_opts.re"
+#line 168 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::EBCDIC);    goto opt; }
-#line 1515 "src/options/parse_opts.cc"
+#line 1523 "src/options/parse_opts.cc"
 yy353:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == '-') goto yy389;
@@ -1681,9 +1689,9 @@ yy392:
        goto yy284;
 yy393:
        ++YYCURSOR;
-#line 138 "../src/options/parse_opts.re"
+#line 146 "../src/options/parse_opts.re"
        { usage ();   return EXIT_OK; }
-#line 1687 "src/options/parse_opts.cc"
+#line 1695 "src/options/parse_opts.cc"
 yy395:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy436;
@@ -1747,9 +1755,9 @@ yy409:
        goto yy284;
 yy410:
        ++YYCURSOR;
-#line 159 "../src/options/parse_opts.re"
+#line 167 "../src/options/parse_opts.re"
        { opts.set_tags (true);              goto opt; }
-#line 1753 "src/options/parse_opts.cc"
+#line 1761 "src/options/parse_opts.cc"
 yy412:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'h') goto yy453;
@@ -1849,9 +1857,9 @@ yy435:
        goto yy284;
 yy436:
        ++YYCURSOR;
-#line 175 "../src/options/parse_opts.re"
+#line 183 "../src/options/parse_opts.re"
        { NEXT_ARG("--input",            opt_input); }
-#line 1855 "src/options/parse_opts.cc"
+#line 1863 "src/options/parse_opts.cc"
 yy438:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy479;
@@ -1926,9 +1934,9 @@ yy455:
        goto yy284;
 yy456:
        ++YYCURSOR;
-#line 164 "../src/options/parse_opts.re"
+#line 172 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UTF8);      goto opt; }
-#line 1932 "src/options/parse_opts.cc"
+#line 1940 "src/options/parse_opts.cc"
 yy458:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy499;
@@ -2048,9 +2056,9 @@ yy486:
        goto yy284;
 yy487:
        ++YYCURSOR;
-#line 172 "../src/options/parse_opts.re"
+#line 180 "../src/options/parse_opts.re"
        { NEXT_ARG("-o, --output",       opt_output); }
-#line 2054 "src/options/parse_opts.cc"
+#line 2062 "src/options/parse_opts.cc"
 yy489:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'a') goto yy530;
@@ -2086,18 +2094,18 @@ yy496:
        goto yy284;
 yy497:
        ++YYCURSOR;
-#line 163 "../src/options/parse_opts.re"
+#line 171 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UTF16);     goto opt; }
-#line 2092 "src/options/parse_opts.cc"
+#line 2100 "src/options/parse_opts.cc"
 yy499:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy540;
        goto yy284;
 yy500:
        ++YYCURSOR;
-#line 140 "../src/options/parse_opts.re"
+#line 148 "../src/options/parse_opts.re"
        { vernum ();  return EXIT_OK; }
-#line 2101 "src/options/parse_opts.cc"
+#line 2109 "src/options/parse_opts.cc"
 yy502:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy542;
@@ -2244,19 +2252,19 @@ yy537:
        goto yy284;
 yy538:
        ++YYCURSOR;
-#line 161 "../src/options/parse_opts.re"
+#line 169 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UTF32);     goto opt; }
-#line 2250 "src/options/parse_opts.cc"
+#line 2258 "src/options/parse_opts.cc"
 yy540:
        ++YYCURSOR;
-#line 147 "../src/options/parse_opts.re"
+#line 155 "../src/options/parse_opts.re"
        { globopts.verbose = true;           goto opt; }
-#line 2255 "src/options/parse_opts.cc"
+#line 2263 "src/options/parse_opts.cc"
 yy542:
        ++YYCURSOR;
-#line 139 "../src/options/parse_opts.re"
+#line 147 "../src/options/parse_opts.re"
        { version (); return EXIT_OK; }
-#line 2260 "src/options/parse_opts.cc"
+#line 2268 "src/options/parse_opts.cc"
 yy544:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy583;
@@ -2295,9 +2303,9 @@ yy552:
        goto yy284;
 yy553:
        ++YYCURSOR;
-#line 196 "../src/options/parse_opts.re"
+#line 204 "../src/options/parse_opts.re"
        { globopts.dump_cfg = true;           goto opt; }
-#line 2301 "src/options/parse_opts.cc"
+#line 2309 "src/options/parse_opts.cc"
 yy555:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'u') goto yy593;
@@ -2317,18 +2325,18 @@ yy557:
        goto yy284;
 yy558:
        ++YYCURSOR;
-#line 190 "../src/options/parse_opts.re"
+#line 198 "../src/options/parse_opts.re"
        { globopts.dump_nfa = true;           goto opt; }
-#line 2323 "src/options/parse_opts.cc"
+#line 2331 "src/options/parse_opts.cc"
 yy560:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'p') goto yy599;
        goto yy284;
 yy561:
        ++YYCURSOR;
-#line 143 "../src/options/parse_opts.re"
+#line 151 "../src/options/parse_opts.re"
        { globopts.target = TARGET_DOT;      goto opt; }
-#line 2332 "src/options/parse_opts.cc"
+#line 2340 "src/options/parse_opts.cc"
 yy563:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy600;
@@ -2383,18 +2391,18 @@ yy575:
        goto yy284;
 yy576:
        ++YYCURSOR;
-#line 146 "../src/options/parse_opts.re"
+#line 154 "../src/options/parse_opts.re"
        { globopts.rFlag = true;             goto opt; }
-#line 2389 "src/options/parse_opts.cc"
+#line 2397 "src/options/parse_opts.cc"
 yy578:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy613;
        goto yy284;
 yy579:
        ++YYCURSOR;
-#line 150 "../src/options/parse_opts.re"
+#line 158 "../src/options/parse_opts.re"
        { globopts.target = TARGET_SKELETON; goto opt; }
-#line 2398 "src/options/parse_opts.cc"
+#line 2406 "src/options/parse_opts.cc"
 yy581:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy614;
@@ -2437,9 +2445,9 @@ yy590:
        goto yy284;
 yy591:
        ++YYCURSOR;
-#line 195 "../src/options/parse_opts.re"
+#line 203 "../src/options/parse_opts.re"
        { globopts.dump_adfa = true;          goto opt; }
-#line 2443 "src/options/parse_opts.cc"
+#line 2451 "src/options/parse_opts.cc"
 yy593:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy625;
@@ -2554,9 +2562,9 @@ yy620:
        goto yy284;
 yy621:
        ++YYCURSOR;
-#line 142 "../src/options/parse_opts.re"
+#line 150 "../src/options/parse_opts.re"
        { globopts.cFlag = true;             goto opt; }
-#line 2560 "src/options/parse_opts.cc"
+#line 2568 "src/options/parse_opts.cc"
 yy623:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy658;
@@ -2591,9 +2599,9 @@ yy630:
        goto yy284;
 yy631:
        ++YYCURSOR;
-#line 187 "../src/options/parse_opts.re"
+#line 195 "../src/options/parse_opts.re"
        { globopts.eager_skip = true;     goto opt; }
-#line 2597 "src/options/parse_opts.cc"
+#line 2605 "src/options/parse_opts.cc"
 yy633:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy667;
@@ -2616,9 +2624,9 @@ yy637:
        goto yy284;
 yy638:
        ++YYCURSOR;
-#line 156 "../src/options/parse_opts.re"
+#line 164 "../src/options/parse_opts.re"
        { opts.set_sFlag (true);             goto opt; }
-#line 2622 "src/options/parse_opts.cc"
+#line 2630 "src/options/parse_opts.cc"
 yy640:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'f') goto yy674;
@@ -2637,9 +2645,9 @@ yy643:
        goto yy284;
 yy644:
        ++YYCURSOR;
-#line 149 "../src/options/parse_opts.re"
+#line 157 "../src/options/parse_opts.re"
        { globopts.version = false;          goto opt; }
-#line 2643 "src/options/parse_opts.cc"
+#line 2651 "src/options/parse_opts.cc"
 yy646:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'r') goto yy678;
@@ -2662,14 +2670,14 @@ yy650:
        goto yy284;
 yy651:
        ++YYCURSOR;
-#line 162 "../src/options/parse_opts.re"
+#line 170 "../src/options/parse_opts.re"
        { opts.set_encoding(Enc::UCS2);      goto opt; }
-#line 2668 "src/options/parse_opts.cc"
+#line 2676 "src/options/parse_opts.cc"
 yy653:
        ++YYCURSOR;
-#line 152 "../src/options/parse_opts.re"
+#line 160 "../src/options/parse_opts.re"
        { opts.set_bFlag (true);             goto opt; }
-#line 2673 "src/options/parse_opts.cc"
+#line 2681 "src/options/parse_opts.cc"
 yy655:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy685;
@@ -2712,23 +2720,23 @@ yy664:
        goto yy284;
 yy665:
        ++YYCURSOR;
-#line 197 "../src/options/parse_opts.re"
+#line 205 "../src/options/parse_opts.re"
        { globopts.dump_interf = true;        goto opt; }
-#line 2718 "src/options/parse_opts.cc"
+#line 2726 "src/options/parse_opts.cc"
 yy667:
        ++YYCURSOR;
-#line 176 "../src/options/parse_opts.re"
+#line 184 "../src/options/parse_opts.re"
        { NEXT_ARG("--empty-class",      opt_empty_class); }
-#line 2723 "src/options/parse_opts.cc"
+#line 2731 "src/options/parse_opts.cc"
 yy669:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'i') goto yy699;
        goto yy284;
 yy670:
        ++YYCURSOR;
-#line 145 "../src/options/parse_opts.re"
+#line 153 "../src/options/parse_opts.re"
        { globopts.FFlag = true;             goto opt; }
-#line 2732 "src/options/parse_opts.cc"
+#line 2740 "src/options/parse_opts.cc"
 yy672:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'n') goto yy700;
@@ -2763,18 +2771,18 @@ yy679:
        goto yy284;
 yy680:
        ++YYCURSOR;
-#line 180 "../src/options/parse_opts.re"
+#line 188 "../src/options/parse_opts.re"
        { goto opt; }
-#line 2769 "src/options/parse_opts.cc"
+#line 2777 "src/options/parse_opts.cc"
 yy682:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy709;
        goto yy284;
 yy683:
        ++YYCURSOR;
-#line 173 "../src/options/parse_opts.re"
+#line 181 "../src/options/parse_opts.re"
        { NEXT_ARG("-t, --type-header",  opt_header); }
-#line 2778 "src/options/parse_opts.cc"
+#line 2786 "src/options/parse_opts.cc"
 yy685:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'i') goto yy710;
@@ -2789,9 +2797,9 @@ yy687:
        goto yy284;
 yy688:
        ++YYCURSOR;
-#line 153 "../src/options/parse_opts.re"
+#line 161 "../src/options/parse_opts.re"
        { opts.set_dFlag (true);             goto opt; }
-#line 2795 "src/options/parse_opts.cc"
+#line 2803 "src/options/parse_opts.cc"
 yy690:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'i') goto yy714;
@@ -2802,19 +2810,19 @@ yy691:
        goto yy284;
 yy692:
        ++YYCURSOR;
-#line 192 "../src/options/parse_opts.re"
+#line 200 "../src/options/parse_opts.re"
        { globopts.dump_dfa_det = true;       goto opt; }
-#line 2808 "src/options/parse_opts.cc"
+#line 2816 "src/options/parse_opts.cc"
 yy694:
        ++YYCURSOR;
-#line 194 "../src/options/parse_opts.re"
+#line 202 "../src/options/parse_opts.re"
        { globopts.dump_dfa_min = true;       goto opt; }
-#line 2813 "src/options/parse_opts.cc"
+#line 2821 "src/options/parse_opts.cc"
 yy696:
        ++YYCURSOR;
-#line 191 "../src/options/parse_opts.re"
+#line 199 "../src/options/parse_opts.re"
        { globopts.dump_dfa_raw = true;       goto opt; }
-#line 2818 "src/options/parse_opts.cc"
+#line 2826 "src/options/parse_opts.cc"
 yy698:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'p') goto yy716;
@@ -2841,9 +2849,9 @@ yy703:
        goto yy284;
 yy704:
        ++YYCURSOR;
-#line 185 "../src/options/parse_opts.re"
+#line 193 "../src/options/parse_opts.re"
        { globopts.lookahead = false;     goto opt; }
-#line 2847 "src/options/parse_opts.cc"
+#line 2855 "src/options/parse_opts.cc"
 yy706:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'a') goto yy723;
@@ -2866,9 +2874,9 @@ yy710:
        goto yy284;
 yy711:
        ++YYCURSOR;
-#line 158 "../src/options/parse_opts.re"
+#line 166 "../src/options/parse_opts.re"
        { opts.set_bCaseInverted (true);     goto opt; }
-#line 2872 "src/options/parse_opts.cc"
+#line 2880 "src/options/parse_opts.cc"
 yy713:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy729;
@@ -2899,9 +2907,9 @@ yy719:
        goto yy284;
 yy720:
        ++YYCURSOR;
-#line 155 "../src/options/parse_opts.re"
+#line 163 "../src/options/parse_opts.re"
        { opts.set_iFlag (true);             goto opt; }
-#line 2905 "src/options/parse_opts.cc"
+#line 2913 "src/options/parse_opts.cc"
 yy722:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'd') goto yy738;
@@ -2916,9 +2924,9 @@ yy724:
        goto yy284;
 yy725:
        ++YYCURSOR;
-#line 184 "../src/options/parse_opts.re"
+#line 192 "../src/options/parse_opts.re"
        { NEXT_ARG("--posix-closure",    opt_posix_closure); }
-#line 2922 "src/options/parse_opts.cc"
+#line 2930 "src/options/parse_opts.cc"
 yy727:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy742;
@@ -2929,9 +2937,9 @@ yy728:
        goto yy284;
 yy729:
        ++YYCURSOR;
-#line 154 "../src/options/parse_opts.re"
+#line 162 "../src/options/parse_opts.re"
        { opts.set_gFlag (true);             goto opt; }
-#line 2935 "src/options/parse_opts.cc"
+#line 2943 "src/options/parse_opts.cc"
 yy731:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'n') goto yy745;
@@ -2950,9 +2958,9 @@ yy734:
        goto yy284;
 yy735:
        ++YYCURSOR;
-#line 178 "../src/options/parse_opts.re"
+#line 186 "../src/options/parse_opts.re"
        { NEXT_ARG("--input-encoding",   opt_input_encoding); }
-#line 2956 "src/options/parse_opts.cc"
+#line 2964 "src/options/parse_opts.cc"
 yy737:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy751;
@@ -2967,18 +2975,18 @@ yy739:
        goto yy284;
 yy740:
        ++YYCURSOR;
-#line 166 "../src/options/parse_opts.re"
+#line 174 "../src/options/parse_opts.re"
        {
         opts.set_posix_syntax(true);
         opts.set_posix_semantics(true);
         goto opt;
     }
-#line 2977 "src/options/parse_opts.cc"
+#line 2985 "src/options/parse_opts.cc"
 yy742:
        ++YYCURSOR;
-#line 144 "../src/options/parse_opts.re"
+#line 152 "../src/options/parse_opts.re"
        { globopts.fFlag = true;             goto opt; }
-#line 2982 "src/options/parse_opts.cc"
+#line 2990 "src/options/parse_opts.cc"
 yy744:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy755;
@@ -2993,19 +3001,19 @@ yy746:
        goto yy284;
 yy747:
        ++YYCURSOR;
-#line 193 "../src/options/parse_opts.re"
+#line 201 "../src/options/parse_opts.re"
        { globopts.dump_dfa_tagopt = true;    goto opt; }
-#line 2999 "src/options/parse_opts.cc"
+#line 3007 "src/options/parse_opts.cc"
 yy749:
        ++YYCURSOR;
-#line 174 "../src/options/parse_opts.re"
+#line 182 "../src/options/parse_opts.re"
        { NEXT_ARG("--encoding-policy",  opt_encoding_policy); }
-#line 3004 "src/options/parse_opts.cc"
+#line 3012 "src/options/parse_opts.cc"
 yy751:
        ++YYCURSOR;
-#line 177 "../src/options/parse_opts.re"
+#line 185 "../src/options/parse_opts.re"
        { NEXT_ARG("--location-format",  opt_location_format); }
-#line 3009 "src/options/parse_opts.cc"
+#line 3017 "src/options/parse_opts.cc"
 yy753:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 't') goto yy760;
@@ -3016,14 +3024,14 @@ yy754:
        goto yy284;
 yy755:
        ++YYCURSOR;
-#line 157 "../src/options/parse_opts.re"
+#line 165 "../src/options/parse_opts.re"
        { opts.set_bCaseInsensitive (true);  goto opt; }
-#line 3022 "src/options/parse_opts.cc"
+#line 3030 "src/options/parse_opts.cc"
 yy757:
        ++YYCURSOR;
-#line 183 "../src/options/parse_opts.re"
+#line 191 "../src/options/parse_opts.re"
        { NEXT_ARG("--dfa-minimization", opt_dfa_minimization); }
-#line 3027 "src/options/parse_opts.cc"
+#line 3035 "src/options/parse_opts.cc"
 yy759:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 's') goto yy763;
@@ -3034,9 +3042,9 @@ yy760:
        goto yy284;
 yy761:
        ++YYCURSOR;
-#line 186 "../src/options/parse_opts.re"
+#line 194 "../src/options/parse_opts.re"
        { globopts.optimize_tags = false; goto opt; }
-#line 3040 "src/options/parse_opts.cc"
+#line 3048 "src/options/parse_opts.cc"
 yy763:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych <= 0x00) goto yy765;
@@ -3047,21 +3055,21 @@ yy764:
        goto yy284;
 yy765:
        ++YYCURSOR;
-#line 198 "../src/options/parse_opts.re"
+#line 206 "../src/options/parse_opts.re"
        { globopts.dump_closure_stats = true; goto opt; }
-#line 3053 "src/options/parse_opts.cc"
+#line 3061 "src/options/parse_opts.cc"
 yy767:
        ++YYCURSOR;
-#line 148 "../src/options/parse_opts.re"
+#line 156 "../src/options/parse_opts.re"
        { globopts.bNoGenerationDate = true; goto opt; }
-#line 3058 "src/options/parse_opts.cc"
+#line 3066 "src/options/parse_opts.cc"
 }
-#line 199 "../src/options/parse_opts.re"
+#line 207 "../src/options/parse_opts.re"
 
 
 opt_output:
 
-#line 3065 "src/options/parse_opts.cc"
+#line 3073 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -3103,25 +3111,25 @@ opt_output:
        if (yych != '-') goto yy773;
 yy771:
        ++YYCURSOR;
-#line 203 "../src/options/parse_opts.re"
+#line 211 "../src/options/parse_opts.re"
        { ERRARG("-o, --output", "filename", *argv); }
-#line 3109 "src/options/parse_opts.cc"
+#line 3117 "src/options/parse_opts.cc"
 yy773:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yybm[0+yych] & 128) {
                goto yy773;
        }
        ++YYCURSOR;
-#line 204 "../src/options/parse_opts.re"
+#line 212 "../src/options/parse_opts.re"
        { opts.set_output_file (*argv); goto opt; }
-#line 3118 "src/options/parse_opts.cc"
+#line 3126 "src/options/parse_opts.cc"
 }
-#line 205 "../src/options/parse_opts.re"
+#line 213 "../src/options/parse_opts.re"
 
 
 opt_header:
 
-#line 3125 "src/options/parse_opts.cc"
+#line 3133 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -3163,25 +3171,25 @@ opt_header:
        if (yych != '-') goto yy781;
 yy779:
        ++YYCURSOR;
-#line 209 "../src/options/parse_opts.re"
+#line 217 "../src/options/parse_opts.re"
        { ERRARG("-t, --type-header", "filename", *argv); }
-#line 3169 "src/options/parse_opts.cc"
+#line 3177 "src/options/parse_opts.cc"
 yy781:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yybm[0+yych] & 128) {
                goto yy781;
        }
        ++YYCURSOR;
-#line 210 "../src/options/parse_opts.re"
+#line 218 "../src/options/parse_opts.re"
        { opts.set_header_file (*argv); goto opt; }
-#line 3178 "src/options/parse_opts.cc"
+#line 3186 "src/options/parse_opts.cc"
 }
-#line 211 "../src/options/parse_opts.re"
+#line 219 "../src/options/parse_opts.re"
 
 
 opt_incpath:
 
-#line 3185 "src/options/parse_opts.cc"
+#line 3193 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        static const unsigned char yybm[] = {
@@ -3223,25 +3231,25 @@ opt_incpath:
        if (yych != '-') goto yy789;
 yy787:
        ++YYCURSOR;
-#line 215 "../src/options/parse_opts.re"
+#line 223 "../src/options/parse_opts.re"
        { ERRARG("-I", "filename", *argv); }
-#line 3229 "src/options/parse_opts.cc"
+#line 3237 "src/options/parse_opts.cc"
 yy789:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yybm[0+yych] & 128) {
                goto yy789;
        }
        ++YYCURSOR;
-#line 216 "../src/options/parse_opts.re"
+#line 224 "../src/options/parse_opts.re"
        { globopts.incpaths.push_back(*argv); goto opt; }
-#line 3238 "src/options/parse_opts.cc"
+#line 3246 "src/options/parse_opts.cc"
 }
-#line 217 "../src/options/parse_opts.re"
+#line 225 "../src/options/parse_opts.re"
 
 
 opt_encoding_policy:
 
-#line 3245 "src/options/parse_opts.cc"
+#line 3253 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -3253,9 +3261,9 @@ opt_encoding_policy:
        }
        ++YYCURSOR;
 yy796:
-#line 221 "../src/options/parse_opts.re"
+#line 229 "../src/options/parse_opts.re"
        { ERRARG("--encoding-policy", "ignore | substitute | fail", *argv); }
-#line 3259 "src/options/parse_opts.cc"
+#line 3267 "src/options/parse_opts.cc"
 yy797:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'a') goto yy800;
@@ -3308,9 +3316,9 @@ yy809:
        goto yy801;
 yy810:
        ++YYCURSOR;
-#line 224 "../src/options/parse_opts.re"
+#line 232 "../src/options/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_FAIL);       goto opt; }
-#line 3314 "src/options/parse_opts.cc"
+#line 3322 "src/options/parse_opts.cc"
 yy812:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy814;
@@ -3329,9 +3337,9 @@ yy815:
        goto yy801;
 yy816:
        ++YYCURSOR;
-#line 222 "../src/options/parse_opts.re"
+#line 230 "../src/options/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_IGNORE);     goto opt; }
-#line 3335 "src/options/parse_opts.cc"
+#line 3343 "src/options/parse_opts.cc"
 yy818:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych != 'u') goto yy801;
@@ -3342,16 +3350,16 @@ yy818:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych >= 0x01) goto yy801;
        ++YYCURSOR;
-#line 223 "../src/options/parse_opts.re"
+#line 231 "../src/options/parse_opts.re"
        { opts.set_encoding_policy (Enc::POLICY_SUBSTITUTE); goto opt; }
-#line 3348 "src/options/parse_opts.cc"
+#line 3356 "src/options/parse_opts.cc"
 }
-#line 225 "../src/options/parse_opts.re"
+#line 233 "../src/options/parse_opts.re"
 
 
 opt_input:
 
-#line 3355 "src/options/parse_opts.cc"
+#line 3363 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -3361,9 +3369,9 @@ opt_input:
 yy826:
        ++YYCURSOR;
 yy827:
-#line 229 "../src/options/parse_opts.re"
+#line 237 "../src/options/parse_opts.re"
        { ERRARG("--input", "default | custom", *argv); }
-#line 3367 "src/options/parse_opts.cc"
+#line 3375 "src/options/parse_opts.cc"
 yy828:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'u') goto yy830;
@@ -3416,23 +3424,23 @@ yy840:
        goto yy831;
 yy841:
        ++YYCURSOR;
-#line 231 "../src/options/parse_opts.re"
+#line 239 "../src/options/parse_opts.re"
        { opts.set_input_api(INPUT_CUSTOM);  goto opt; }
-#line 3422 "src/options/parse_opts.cc"
+#line 3430 "src/options/parse_opts.cc"
 yy843:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych >= 0x01) goto yy831;
        ++YYCURSOR;
-#line 230 "../src/options/parse_opts.re"
+#line 238 "../src/options/parse_opts.re"
        { opts.set_input_api(INPUT_DEFAULT); goto opt; }
-#line 3429 "src/options/parse_opts.cc"
+#line 3437 "src/options/parse_opts.cc"
 }
-#line 232 "../src/options/parse_opts.re"
+#line 240 "../src/options/parse_opts.re"
 
 
 opt_empty_class:
 
-#line 3436 "src/options/parse_opts.cc"
+#line 3444 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -3440,9 +3448,9 @@ opt_empty_class:
        if (yych == 'm') goto yy851;
        ++YYCURSOR;
 yy849:
-#line 236 "../src/options/parse_opts.re"
+#line 244 "../src/options/parse_opts.re"
        { ERRARG("--empty-class", "match-empty | match-none | error", *argv); }
-#line 3446 "src/options/parse_opts.cc"
+#line 3454 "src/options/parse_opts.cc"
 yy850:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'r') goto yy852;
@@ -3487,9 +3495,9 @@ yy860:
        goto yy853;
 yy861:
        ++YYCURSOR;
-#line 239 "../src/options/parse_opts.re"
+#line 247 "../src/options/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_ERROR);       goto opt; }
-#line 3493 "src/options/parse_opts.cc"
+#line 3501 "src/options/parse_opts.cc"
 yy863:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych == 'e') goto yy864;
@@ -3533,21 +3541,21 @@ yy872:
        goto yy853;
 yy873:
        ++YYCURSOR;
-#line 238 "../src/options/parse_opts.re"
+#line 246 "../src/options/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_NONE);  goto opt; }
-#line 3539 "src/options/parse_opts.cc"
+#line 3547 "src/options/parse_opts.cc"
 yy875:
        ++YYCURSOR;
-#line 237 "../src/options/parse_opts.re"
+#line 245 "../src/options/parse_opts.re"
        { opts.set_empty_class_policy (EMPTY_CLASS_MATCH_EMPTY); goto opt; }
-#line 3544 "src/options/parse_opts.cc"
+#line 3552 "src/options/parse_opts.cc"
 }
-#line 240 "../src/options/parse_opts.re"
+#line 248 "../src/options/parse_opts.re"
 
 
 opt_location_format:
 
-#line 3551 "src/options/parse_opts.cc"
+#line 3559 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -3555,9 +3563,9 @@ opt_location_format:
        if (yych == 'm') goto yy882;
        ++YYCURSOR;
 yy880:
-#line 244 "../src/options/parse_opts.re"
+#line 252 "../src/options/parse_opts.re"
        { ERRARG("--location-format", "gnu | msvc", *argv); }
-#line 3561 "src/options/parse_opts.cc"
+#line 3569 "src/options/parse_opts.cc"
 yy881:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'n') goto yy883;
@@ -3586,23 +3594,23 @@ yy887:
        goto yy884;
 yy888:
        ++YYCURSOR;
-#line 245 "../src/options/parse_opts.re"
+#line 253 "../src/options/parse_opts.re"
        { msg.locfmt = LOCFMT_GNU;  goto opt; }
-#line 3592 "src/options/parse_opts.cc"
+#line 3600 "src/options/parse_opts.cc"
 yy890:
        yych = (YYCTYPE)*++YYCURSOR;
        if (yych >= 0x01) goto yy884;
        ++YYCURSOR;
-#line 246 "../src/options/parse_opts.re"
+#line 254 "../src/options/parse_opts.re"
        { msg.locfmt = LOCFMT_MSVC; goto opt; }
-#line 3599 "src/options/parse_opts.cc"
+#line 3607 "src/options/parse_opts.cc"
 }
-#line 247 "../src/options/parse_opts.re"
+#line 255 "../src/options/parse_opts.re"
 
 
 opt_input_encoding:
 
-#line 3606 "src/options/parse_opts.cc"
+#line 3614 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -3610,9 +3618,9 @@ opt_input_encoding:
        if (yych == 'u') goto yy898;
        ++YYCURSOR;
 yy896:
-#line 251 "../src/options/parse_opts.re"
+#line 259 "../src/options/parse_opts.re"
        { ERRARG("--input-encoding", "ascii | utf8", *argv); }
-#line 3616 "src/options/parse_opts.cc"
+#line 3624 "src/options/parse_opts.cc"
 yy897:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 's') goto yy899;
@@ -3653,21 +3661,21 @@ yy906:
        goto yy900;
 yy907:
        ++YYCURSOR;
-#line 253 "../src/options/parse_opts.re"
+#line 261 "../src/options/parse_opts.re"
        { globopts.input_encoding = Enc::UTF8;  goto opt; }
-#line 3659 "src/options/parse_opts.cc"
+#line 3667 "src/options/parse_opts.cc"
 yy909:
        ++YYCURSOR;
-#line 252 "../src/options/parse_opts.re"
+#line 260 "../src/options/parse_opts.re"
        { globopts.input_encoding = Enc::ASCII; goto opt; }
-#line 3664 "src/options/parse_opts.cc"
+#line 3672 "src/options/parse_opts.cc"
 }
-#line 254 "../src/options/parse_opts.re"
+#line 262 "../src/options/parse_opts.re"
 
 
 opt_dfa_minimization:
 
-#line 3671 "src/options/parse_opts.cc"
+#line 3679 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
@@ -3675,9 +3683,9 @@ opt_dfa_minimization:
        if (yych == 't') goto yy916;
        ++YYCURSOR;
 yy914:
-#line 258 "../src/options/parse_opts.re"
+#line 266 "../src/options/parse_opts.re"
        { ERRARG("--dfa-minimization", "table | moore", *argv); }
-#line 3681 "src/options/parse_opts.cc"
+#line 3689 "src/options/parse_opts.cc"
 yy915:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'o') goto yy917;
@@ -3722,30 +3730,30 @@ yy925:
        goto yy918;
 yy926:
        ++YYCURSOR;
-#line 260 "../src/options/parse_opts.re"
+#line 268 "../src/options/parse_opts.re"
        { globopts.dfa_minimization = DFA_MINIMIZATION_MOORE; goto opt; }
-#line 3728 "src/options/parse_opts.cc"
+#line 3736 "src/options/parse_opts.cc"
 yy928:
        ++YYCURSOR;
-#line 259 "../src/options/parse_opts.re"
+#line 267 "../src/options/parse_opts.re"
        { globopts.dfa_minimization = DFA_MINIMIZATION_TABLE; goto opt; }
-#line 3733 "src/options/parse_opts.cc"
+#line 3741 "src/options/parse_opts.cc"
 }
-#line 261 "../src/options/parse_opts.re"
+#line 269 "../src/options/parse_opts.re"
 
 
 opt_posix_closure:
 
-#line 3740 "src/options/parse_opts.cc"
+#line 3748 "src/options/parse_opts.cc"
 {
        YYCTYPE yych;
        yych = (YYCTYPE)*YYCURSOR;
        if (yych == 'g') goto yy934;
        ++YYCURSOR;
 yy933:
-#line 265 "../src/options/parse_opts.re"
+#line 273 "../src/options/parse_opts.re"
        { ERRARG("--posix-closure", "gor1 | gtop", *argv); }
-#line 3749 "src/options/parse_opts.cc"
+#line 3757 "src/options/parse_opts.cc"
 yy934:
        yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
        if (yych == 'o') goto yy935;
@@ -3779,16 +3787,16 @@ yy941:
        goto yy936;
 yy942:
        ++YYCURSOR;
-#line 266 "../src/options/parse_opts.re"
+#line 274 "../src/options/parse_opts.re"
        { globopts.posix_closure = POSIX_CLOSURE_GOR1; goto opt; }
-#line 3785 "src/options/parse_opts.cc"
+#line 3793 "src/options/parse_opts.cc"
 yy944:
        ++YYCURSOR;
-#line 267 "../src/options/parse_opts.re"
+#line 275 "../src/options/parse_opts.re"
        { globopts.posix_closure = POSIX_CLOSURE_GTOP; goto opt; }
-#line 3790 "src/options/parse_opts.cc"
+#line 3798 "src/options/parse_opts.cc"
 }
-#line 268 "../src/options/parse_opts.re"
+#line 276 "../src/options/parse_opts.re"
 
 
 end: