-/* 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)
{
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;
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) {
} 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);
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
}
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;
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;
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;
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;
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;
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;
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;
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;
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;
}
}
++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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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[] = {
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[] = {
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[] = {
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;
}
++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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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: