-/* Generated by re2c 1.1.1 on Thu Dec 6 21:59:06 2018 */
+/* Generated by re2c 1.1.1 on Sat Dec 22 19:57:50 2018 */
#line 1 "../src/ast/lex.re"
#include "src/util/c99_stdint.h"
#include <stddef.h>
if (yych >= '"') goto yy209;
} else {
if (yych <= '#') goto yy211;
- if (yych >= '%') goto yy212;
+ if (yych <= '$') goto yy212;
+ goto yy214;
}
}
} else {
if (yych <= '*') {
if (yych <= '&') goto yy201;
- if (yych <= '\'') goto yy213;
- if (yych <= ')') goto yy215;
+ if (yych <= '\'') goto yy215;
+ if (yych <= ')') goto yy212;
goto yy217;
} else {
if (yych <= '-') {
- if (yych <= '+') goto yy215;
+ if (yych <= '+') goto yy212;
} else {
if (yych <= '.') goto yy218;
if (yych <= '/') goto yy220;
if (yych <= '[') {
if (yych <= '=') {
if (yych <= ':') goto yy221;
- if (yych <= ';') goto yy215;
+ if (yych <= ';') goto yy212;
if (yych <= '<') goto yy222;
goto yy224;
} else {
if (yych <= '?') {
- if (yych >= '?') goto yy215;
+ if (yych >= '?') goto yy212;
} else {
if (yych <= '@') goto yy211;
if (yych <= 'Z') goto yy225;
} else {
if (yych <= 'q') {
if (yych <= '^') {
- if (yych <= '\\') goto yy215;
+ if (yych <= '\\') goto yy212;
} else {
if (yych != '`') goto yy225;
}
goto yy225;
} else {
if (yych <= '{') goto yy231;
- if (yych <= '|') goto yy215;
+ if (yych <= '|') goto yy212;
}
}
}
fatal_lc(get_cline(), get_column(), "unexpected character: '%c'", *tok);
goto scan;
}
-#line 1141 "src/ast/lex.cc"
+#line 1142 "src/ast/lex.cc"
yy203:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
}
#line 367 "../src/ast/lex.re"
{ goto scan; }
-#line 1151 "src/ast/lex.cc"
+#line 1152 "src/ast/lex.cc"
yy206:
yyaccept = 0;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
goto scan;
}
}
-#line 1174 "src/ast/lex.cc"
+#line 1175 "src/ast/lex.cc"
yy208:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy206;
++YYCURSOR;
#line 285 "../src/ast/lex.re"
{ yylval.regexp = lex_str('"'); return TOKEN_REGEXP; }
-#line 1183 "src/ast/lex.cc"
+#line 1184 "src/ast/lex.cc"
yy211:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '^') {
goto yy202;
}
yy212:
+ ++YYCURSOR;
+yy213:
+#line 295 "../src/ast/lex.re"
+ { return *tok; }
+#line 1201 "src/ast/lex.cc"
+yy214:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '}') goto yy241;
goto yy202;
-yy213:
+yy215:
++YYCURSOR;
#line 284 "../src/ast/lex.re"
{ yylval.regexp = lex_str('\''); return TOKEN_REGEXP; }
-#line 1203 "src/ast/lex.cc"
-yy215:
- ++YYCURSOR;
-yy216:
-#line 295 "../src/ast/lex.re"
- { return *tok; }
-#line 1209 "src/ast/lex.cc"
+#line 1210 "src/ast/lex.cc"
yy217:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '/') goto yy241;
- goto yy216;
+ goto yy213;
yy218:
++YYCURSOR;
#line 362 "../src/ast/lex.re"
yylval.regexp = ast_dot(cline, get_column());
return TOKEN_REGEXP;
}
-#line 1221 "src/ast/lex.cc"
+#line 1222 "src/ast/lex.cc"
yy220:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '*') goto yy243;
if (yych == '/') goto yy245;
- goto yy216;
+ goto yy213;
yy221:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '=') goto yy247;
++YYCURSOR;
#line 277 "../src/ast/lex.re"
{ return lex_clist(); }
-#line 1235 "src/ast/lex.cc"
+#line 1236 "src/ast/lex.cc"
yy224:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yych == '>') goto yy249;
- goto yy216;
+ goto yy213;
yy225:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
return TOKEN_REGEXP;
}
}
-#line 1272 "src/ast/lex.cc"
+#line 1273 "src/ast/lex.cc"
yy228:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '^') goto yy251;
#line 286 "../src/ast/lex.re"
{ yylval.regexp = lex_cls(false); return TOKEN_REGEXP; }
-#line 1278 "src/ast/lex.cc"
+#line 1279 "src/ast/lex.cc"
yy230:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == 'e') goto yy253;
yy232:
#line 269 "../src/ast/lex.re"
{ lex_code_in_braces(); return TOKEN_CODE; }
-#line 1303 "src/ast/lex.cc"
+#line 1304 "src/ast/lex.cc"
yy233:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
if (yyaccept == 0) {
goto yy207;
} else {
- goto yy216;
+ goto yy213;
}
} else {
goto yy232;
yylval.regexp = ast_tag(cline, get_column(), name, tok[0] == '#');
return TOKEN_REGEXP;
}
-#line 1368 "src/ast/lex.cc"
+#line 1369 "src/ast/lex.cc"
yy241:
++YYCURSOR;
#line 282 "../src/ast/lex.re"
{ tok = cur; return 0; }
-#line 1373 "src/ast/lex.cc"
+#line 1374 "src/ast/lex.cc"
yy243:
++YYCURSOR;
#line 280 "../src/ast/lex.re"
{ lex_c_comment(); goto scan; }
-#line 1378 "src/ast/lex.cc"
+#line 1379 "src/ast/lex.cc"
yy245:
++YYCURSOR;
#line 279 "../src/ast/lex.re"
{ lex_cpp_comment(); goto scan; }
-#line 1383 "src/ast/lex.cc"
+#line 1384 "src/ast/lex.cc"
yy247:
yyaccept = 3;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
yy248:
#line 270 "../src/ast/lex.re"
{ lex_code_indented(); return TOKEN_CODE; }
-#line 1391 "src/ast/lex.cc"
+#line 1392 "src/ast/lex.cc"
yy249:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 287 "../src/ast/lex.re"
{ yylval.regexp = lex_cls(true); return TOKEN_REGEXP; }
-#line 1426 "src/ast/lex.cc"
+#line 1427 "src/ast/lex.cc"
yy253:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '2') goto yy264;
fatal_lc(get_cline(), get_column(),
"illegal closure form, use '{n}', '{n,}', '{n,m}' where n and m are numbers");
}
-#line 1439 "src/ast/lex.cc"
+#line 1440 "src/ast/lex.cc"
yy256:
++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yylval.str = new std::string(p, static_cast<size_t>(cur - p));
return tok[0] == ':' ? TOKEN_CJUMP : TOKEN_CNEXT;
}
-#line 1502 "src/ast/lex.cc"
+#line 1503 "src/ast/lex.cc"
yy264:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == 'c') goto yy271;
yylval.bounds.max = yylval.bounds.min;
return TOKEN_CLOSESIZE;
}
-#line 1524 "src/ast/lex.cc"
+#line 1525 "src/ast/lex.cc"
yy268:
++YYCURSOR;
#line 328 "../src/ast/lex.re"
yylval.str = new std::string (tok + 1, tok_len () - 2); // -2 to omit braces
return TOKEN_ID;
}
-#line 1536 "src/ast/lex.cc"
+#line 1537 "src/ast/lex.cc"
yy270:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == 'n') goto yy276;
yylval.bounds.max = std::numeric_limits<uint32_t>::max();
return TOKEN_CLOSESIZE;
}
-#line 1563 "src/ast/lex.cc"
+#line 1564 "src/ast/lex.cc"
yy276:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == 'e') goto yy281;
++YYCURSOR;
#line 337 "../src/ast/lex.re"
{ return TOKEN_CONF; }
-#line 1572 "src/ast/lex.cc"
+#line 1573 "src/ast/lex.cc"
yy279:
++YYCURSOR;
p = yyt1;
}
return TOKEN_CLOSESIZE;
}
-#line 1586 "src/ast/lex.cc"
+#line 1587 "src/ast/lex.cc"
yy281:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '0') goto yy283;
set_sourceline ();
return TOKEN_LINE_INFO;
}
-#line 1647 "src/ast/lex.cc"
+#line 1648 "src/ast/lex.cc"
yy290:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy288;
bool Scanner::lex_namedef_context_re2c()
{
-#line 1680 "src/ast/lex.cc"
+#line 1681 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
yy297:
#line 397 "../src/ast/lex.re"
{ return false; }
-#line 1737 "src/ast/lex.cc"
+#line 1738 "src/ast/lex.cc"
yy298:
++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
YYCURSOR = yyt1;
#line 396 "../src/ast/lex.re"
{ return true; }
-#line 1756 "src/ast/lex.cc"
+#line 1757 "src/ast/lex.cc"
}
#line 398 "../src/ast/lex.re"
bool Scanner::lex_namedef_context_flex()
{
-#line 1765 "src/ast/lex.cc"
+#line 1766 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
}
#line 406 "../src/ast/lex.re"
{ return false; }
-#line 1814 "src/ast/lex.cc"
+#line 1815 "src/ast/lex.cc"
yy307:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
YYCURSOR = yyt1;
#line 405 "../src/ast/lex.re"
{ return true; }
-#line 1831 "src/ast/lex.cc"
+#line 1832 "src/ast/lex.cc"
yy310:
++YYCURSOR;
YYCURSOR = yyt1;
#line 404 "../src/ast/lex.re"
{ return false; }
-#line 1837 "src/ast/lex.cc"
+#line 1838 "src/ast/lex.cc"
}
#line 407 "../src/ast/lex.re"
int kind = TOKEN_CLIST;
CondList *cl = new CondList;
-#line 1848 "src/ast/lex.cc"
+#line 1849 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
yy315:
#line 417 "../src/ast/lex.re"
{ goto cond; }
-#line 1900 "src/ast/lex.cc"
+#line 1901 "src/ast/lex.cc"
yy316:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
if (yych == ' ') goto yy316;
#line 415 "../src/ast/lex.re"
{ kind = TOKEN_CSETUP; goto cond; }
-#line 1909 "src/ast/lex.cc"
+#line 1910 "src/ast/lex.cc"
yy319:
++YYCURSOR;
#line 416 "../src/ast/lex.re"
{ kind = TOKEN_CZERO; goto end; }
-#line 1914 "src/ast/lex.cc"
+#line 1915 "src/ast/lex.cc"
}
#line 418 "../src/ast/lex.re"
cond:
tok = cur;
-#line 1921 "src/ast/lex.cc"
+#line 1922 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
++YYCURSOR;
#line 424 "../src/ast/lex.re"
{ goto error; }
-#line 1975 "src/ast/lex.cc"
+#line 1976 "src/ast/lex.cc"
yy325:
++YYCURSOR;
#line 423 "../src/ast/lex.re"
{ if (!cl->empty()) goto error; cl->insert("*"); goto next; }
-#line 1980 "src/ast/lex.cc"
+#line 1981 "src/ast/lex.cc"
yy327:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
}
#line 422 "../src/ast/lex.re"
{ cl->insert(std::string(tok, tok_len())); goto next; }
-#line 1990 "src/ast/lex.cc"
+#line 1991 "src/ast/lex.cc"
}
#line 425 "../src/ast/lex.re"
next:
-#line 1996 "src/ast/lex.cc"
+#line 1997 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
yy333:
#line 430 "../src/ast/lex.re"
{ goto error; }
-#line 2049 "src/ast/lex.cc"
+#line 2050 "src/ast/lex.cc"
yy334:
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yych <= ' ') {
}
#line 428 "../src/ast/lex.re"
{ goto cond; }
-#line 2073 "src/ast/lex.cc"
+#line 2074 "src/ast/lex.cc"
yy338:
++YYCURSOR;
#line 429 "../src/ast/lex.re"
{ goto end; }
-#line 2078 "src/ast/lex.cc"
+#line 2079 "src/ast/lex.cc"
yy340:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
tok = cur;
code:
-#line 2112 "src/ast/lex.cc"
+#line 2113 "src/ast/lex.cc"
{
YYCTYPE yych;
if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
++YYCURSOR;
#line 454 "../src/ast/lex.re"
{ fail_if_eof(); goto code; }
-#line 2142 "src/ast/lex.cc"
+#line 2143 "src/ast/lex.cc"
yy347:
++YYCURSOR;
yy348:
#line 459 "../src/ast/lex.re"
{ goto code; }
-#line 2148 "src/ast/lex.cc"
+#line 2149 "src/ast/lex.cc"
yy349:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '\f') {
yylval.code = new Code(get_fname (), line, tok, tok_len ());
return;
}
-#line 2166 "src/ast/lex.cc"
+#line 2167 "src/ast/lex.cc"
yy351:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy349;
++YYCURSOR;
#line 458 "../src/ast/lex.re"
{ lex_string(cur[-1]); goto code; }
-#line 2175 "src/ast/lex.cc"
+#line 2176 "src/ast/lex.cc"
yy354:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '*') goto yy359;
++YYCURSOR;
#line 455 "../src/ast/lex.re"
{ fatal_l(get_cline(), "Curly braces are not allowed after ':='"); }
-#line 2185 "src/ast/lex.cc"
+#line 2186 "src/ast/lex.cc"
yy357:
++YYCURSOR;
YYCURSOR -= 1;
#line 446 "../src/ast/lex.re"
{ goto code; }
-#line 2191 "src/ast/lex.cc"
+#line 2192 "src/ast/lex.cc"
yy359:
++YYCURSOR;
#line 456 "../src/ast/lex.re"
{ lex_c_comment(); goto code; }
-#line 2196 "src/ast/lex.cc"
+#line 2197 "src/ast/lex.cc"
yy361:
++YYCURSOR;
#line 457 "../src/ast/lex.re"
{ lex_cpp_comment(); goto code; }
-#line 2201 "src/ast/lex.cc"
+#line 2202 "src/ast/lex.cc"
}
#line 460 "../src/ast/lex.re"
uint32_t depth = 1;
code:
-#line 2213 "src/ast/lex.cc"
+#line 2214 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
++YYCURSOR;
#line 480 "../src/ast/lex.re"
{ fail_if_eof(); goto code; }
-#line 2277 "src/ast/lex.cc"
+#line 2278 "src/ast/lex.cc"
yy367:
++YYCURSOR;
yy368:
#line 484 "../src/ast/lex.re"
{ goto code; }
-#line 2283 "src/ast/lex.cc"
+#line 2284 "src/ast/lex.cc"
yy369:
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
if (yybm[0+yych] & 32) {
yy370:
#line 479 "../src/ast/lex.re"
{ pos = cur; cline++; goto code; }
-#line 2293 "src/ast/lex.cc"
+#line 2294 "src/ast/lex.cc"
yy371:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy369;
++YYCURSOR;
#line 483 "../src/ast/lex.re"
{ lex_string(cur[-1]); goto code; }
-#line 2302 "src/ast/lex.cc"
+#line 2303 "src/ast/lex.cc"
yy374:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '*') goto yy384;
++YYCURSOR;
#line 477 "../src/ast/lex.re"
{ ++depth; goto code; }
-#line 2312 "src/ast/lex.cc"
+#line 2313 "src/ast/lex.cc"
yy377:
++YYCURSOR;
#line 469 "../src/ast/lex.re"
}
goto code;
}
-#line 2323 "src/ast/lex.cc"
+#line 2324 "src/ast/lex.cc"
yy379:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
++YYCURSOR;
#line 481 "../src/ast/lex.re"
{ lex_c_comment(); goto code; }
-#line 2351 "src/ast/lex.cc"
+#line 2352 "src/ast/lex.cc"
yy386:
++YYCURSOR;
#line 482 "../src/ast/lex.re"
{ lex_cpp_comment(); goto code; }
-#line 2356 "src/ast/lex.cc"
+#line 2357 "src/ast/lex.cc"
yy388:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != 'i') goto yy381;
YYCURSOR = yyt1;
#line 478 "../src/ast/lex.re"
{ set_sourceline (); goto code; }
-#line 2415 "src/ast/lex.cc"
+#line 2416 "src/ast/lex.cc"
yy400:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy398;
{
loop:
-#line 2449 "src/ast/lex.cc"
+#line 2450 "src/ast/lex.cc"
{
YYCTYPE yych;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
++YYCURSOR;
#line 495 "../src/ast/lex.re"
{ fail_if_eof(); goto loop; }
-#line 2477 "src/ast/lex.cc"
+#line 2478 "src/ast/lex.cc"
yy409:
++YYCURSOR;
yy410:
#line 496 "../src/ast/lex.re"
{ goto loop; }
-#line 2483 "src/ast/lex.cc"
+#line 2484 "src/ast/lex.cc"
yy411:
++YYCURSOR;
#line 494 "../src/ast/lex.re"
{ pos = cur; ++cline; goto loop; }
-#line 2488 "src/ast/lex.cc"
+#line 2489 "src/ast/lex.cc"
yy413:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy411;
++YYCURSOR;
#line 492 "../src/ast/lex.re"
{ if (cur[-1] == delim) return; else goto loop; }
-#line 2497 "src/ast/lex.cc"
+#line 2498 "src/ast/lex.cc"
yy416:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '&') {
++YYCURSOR;
#line 493 "../src/ast/lex.re"
{ goto loop; }
-#line 2510 "src/ast/lex.cc"
+#line 2511 "src/ast/lex.cc"
}
#line 497 "../src/ast/lex.re"
{
loop:
-#line 2520 "src/ast/lex.cc"
+#line 2521 "src/ast/lex.cc"
{
YYCTYPE yych;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
++YYCURSOR;
#line 506 "../src/ast/lex.re"
{ fail_if_eof(); goto loop; }
-#line 2538 "src/ast/lex.cc"
+#line 2539 "src/ast/lex.cc"
yy423:
++YYCURSOR;
yy424:
#line 507 "../src/ast/lex.re"
{ goto loop; }
-#line 2544 "src/ast/lex.cc"
+#line 2545 "src/ast/lex.cc"
yy425:
++YYCURSOR;
#line 505 "../src/ast/lex.re"
{ pos = cur; ++cline; goto loop; }
-#line 2549 "src/ast/lex.cc"
+#line 2550 "src/ast/lex.cc"
yy427:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy425;
++YYCURSOR;
#line 504 "../src/ast/lex.re"
{ return; }
-#line 2560 "src/ast/lex.cc"
+#line 2561 "src/ast/lex.cc"
}
#line 508 "../src/ast/lex.re"
{
loop:
-#line 2570 "src/ast/lex.cc"
+#line 2571 "src/ast/lex.cc"
{
YYCTYPE yych;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
++YYCURSOR;
#line 516 "../src/ast/lex.re"
{ fail_if_eof(); goto loop; }
-#line 2587 "src/ast/lex.cc"
+#line 2588 "src/ast/lex.cc"
yy435:
++YYCURSOR;
yy436:
#line 517 "../src/ast/lex.re"
{ goto loop; }
-#line 2593 "src/ast/lex.cc"
+#line 2594 "src/ast/lex.cc"
yy437:
++YYCURSOR;
#line 515 "../src/ast/lex.re"
{ pos = cur; ++cline; return; }
-#line 2598 "src/ast/lex.cc"
+#line 2599 "src/ast/lex.cc"
yy439:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy437;
tok = cur;
c = get_column();
-#line 2616 "src/ast/lex.cc"
+#line 2617 "src/ast/lex.cc"
{
YYCTYPE yych;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
if (yych == ']') goto yy443;
#line 530 "../src/ast/lex.re"
{ l = lex_cls_chr(); goto snd; }
-#line 2624 "src/ast/lex.cc"
+#line 2625 "src/ast/lex.cc"
yy443:
++YYCURSOR;
#line 529 "../src/ast/lex.re"
{ return ast_cls(cline, c0, cls, neg); }
-#line 2629 "src/ast/lex.cc"
+#line 2630 "src/ast/lex.cc"
}
#line 531 "../src/ast/lex.re"
snd:
-#line 2635 "src/ast/lex.cc"
+#line 2636 "src/ast/lex.cc"
{
YYCTYPE yych;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yy447:
#line 534 "../src/ast/lex.re"
{ u = l; goto add; }
-#line 2644 "src/ast/lex.cc"
+#line 2645 "src/ast/lex.cc"
yy448:
yych = (YYCTYPE)*++YYCURSOR;
if (yych != ']') goto yy450;
}
goto add;
}
-#line 2662 "src/ast/lex.cc"
+#line 2663 "src/ast/lex.cc"
}
#line 543 "../src/ast/lex.re"
tok = cur;
const uint32_t l = get_cline(), c = get_column();
-#line 2676 "src/ast/lex.cc"
+#line 2677 "src/ast/lex.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
++YYCURSOR;
#line 555 "../src/ast/lex.re"
{ fail_if_eof(); return 0; }
-#line 2695 "src/ast/lex.cc"
+#line 2696 "src/ast/lex.cc"
yy456:
++YYCURSOR;
yy457:
#line 561 "../src/ast/lex.re"
{ return static_cast<uint8_t>(tok[0]); }
-#line 2701 "src/ast/lex.cc"
+#line 2702 "src/ast/lex.cc"
yy458:
++YYCURSOR;
#line 556 "../src/ast/lex.re"
{ fatal_lc(l, c, "newline in character class"); }
-#line 2706 "src/ast/lex.cc"
+#line 2707 "src/ast/lex.cc"
yy460:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy458;
yy462:
#line 559 "../src/ast/lex.re"
{ fatal_lc(l, c, "syntax error in escape sequence"); }
-#line 2767 "src/ast/lex.cc"
+#line 2768 "src/ast/lex.cc"
yy463:
++YYCURSOR;
yy464:
warn.useless_escape(cline, get_column(), tok[1]);
return static_cast<uint8_t>(tok[1]);
}
-#line 2776 "src/ast/lex.cc"
+#line 2777 "src/ast/lex.cc"
yy465:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy458;
++YYCURSOR;
#line 572 "../src/ast/lex.re"
{ return static_cast<uint8_t>('-'); }
-#line 2785 "src/ast/lex.cc"
+#line 2786 "src/ast/lex.cc"
yy468:
yyaccept = 0;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
yy469:
#line 558 "../src/ast/lex.re"
{ fatal_lc(l, c, "syntax error in octal escape sequence"); }
-#line 2794 "src/ast/lex.cc"
+#line 2795 "src/ast/lex.cc"
yy470:
++YYCURSOR;
goto yy469;
yy472:
#line 557 "../src/ast/lex.re"
{ fatal_lc(l, c, "syntax error in hexadecimal escape sequence"); }
-#line 2812 "src/ast/lex.cc"
+#line 2813 "src/ast/lex.cc"
yy473:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
++YYCURSOR;
#line 571 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\\'); }
-#line 2830 "src/ast/lex.cc"
+#line 2831 "src/ast/lex.cc"
yy476:
++YYCURSOR;
#line 573 "../src/ast/lex.re"
{ return static_cast<uint8_t>(']'); }
-#line 2835 "src/ast/lex.cc"
+#line 2836 "src/ast/lex.cc"
yy478:
++YYCURSOR;
#line 564 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\a'); }
-#line 2840 "src/ast/lex.cc"
+#line 2841 "src/ast/lex.cc"
yy480:
++YYCURSOR;
#line 565 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\b'); }
-#line 2845 "src/ast/lex.cc"
+#line 2846 "src/ast/lex.cc"
yy482:
++YYCURSOR;
#line 566 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\f'); }
-#line 2850 "src/ast/lex.cc"
+#line 2851 "src/ast/lex.cc"
yy484:
++YYCURSOR;
#line 567 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\n'); }
-#line 2855 "src/ast/lex.cc"
+#line 2856 "src/ast/lex.cc"
yy486:
++YYCURSOR;
#line 568 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\r'); }
-#line 2860 "src/ast/lex.cc"
+#line 2861 "src/ast/lex.cc"
yy488:
++YYCURSOR;
#line 569 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\t'); }
-#line 2865 "src/ast/lex.cc"
+#line 2866 "src/ast/lex.cc"
yy490:
++YYCURSOR;
#line 570 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\v'); }
-#line 2870 "src/ast/lex.cc"
+#line 2871 "src/ast/lex.cc"
yy492:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
++YYCURSOR;
#line 563 "../src/ast/lex.re"
{ return unesc_oct(tok, cur); }
-#line 2935 "src/ast/lex.cc"
+#line 2936 "src/ast/lex.cc"
yy500:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
++YYCURSOR;
#line 562 "../src/ast/lex.re"
{ return unesc_hex(tok, cur); }
-#line 2964 "src/ast/lex.cc"
+#line 2965 "src/ast/lex.cc"
yy504:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
tok = cur;
const uint32_t l = get_cline(), c = get_column();
-#line 2998 "src/ast/lex.cc"
+#line 2999 "src/ast/lex.cc"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
++YYCURSOR;
#line 588 "../src/ast/lex.re"
{ fail_if_eof(); return 0; }
-#line 3017 "src/ast/lex.cc"
+#line 3018 "src/ast/lex.cc"
yy510:
++YYCURSOR;
yy511:
end = tok[0] == quote;
return static_cast<uint8_t>(tok[0]);
}
-#line 3026 "src/ast/lex.cc"
+#line 3027 "src/ast/lex.cc"
yy512:
++YYCURSOR;
#line 589 "../src/ast/lex.re"
{ fatal_lc(l, c, "newline in character string"); }
-#line 3031 "src/ast/lex.cc"
+#line 3032 "src/ast/lex.cc"
yy514:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy512;
yy516:
#line 592 "../src/ast/lex.re"
{ fatal_lc(l, c, "syntax error in escape sequence"); }
-#line 3087 "src/ast/lex.cc"
+#line 3088 "src/ast/lex.cc"
yy517:
++YYCURSOR;
yy518:
}
return static_cast<uint8_t>(tok[1]);
}
-#line 3098 "src/ast/lex.cc"
+#line 3099 "src/ast/lex.cc"
yy519:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy512;
yy521:
#line 591 "../src/ast/lex.re"
{ fatal_lc(l, c, "syntax error in octal escape sequence"); }
-#line 3111 "src/ast/lex.cc"
+#line 3112 "src/ast/lex.cc"
yy522:
++YYCURSOR;
goto yy521;
yy524:
#line 590 "../src/ast/lex.re"
{ fatal_lc(l, c, "syntax error in hexadecimal escape sequence"); }
-#line 3129 "src/ast/lex.cc"
+#line 3130 "src/ast/lex.cc"
yy525:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
++YYCURSOR;
#line 607 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\\'); }
-#line 3147 "src/ast/lex.cc"
+#line 3148 "src/ast/lex.cc"
yy528:
++YYCURSOR;
#line 600 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\a'); }
-#line 3152 "src/ast/lex.cc"
+#line 3153 "src/ast/lex.cc"
yy530:
++YYCURSOR;
#line 601 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\b'); }
-#line 3157 "src/ast/lex.cc"
+#line 3158 "src/ast/lex.cc"
yy532:
++YYCURSOR;
#line 602 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\f'); }
-#line 3162 "src/ast/lex.cc"
+#line 3163 "src/ast/lex.cc"
yy534:
++YYCURSOR;
#line 603 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\n'); }
-#line 3167 "src/ast/lex.cc"
+#line 3168 "src/ast/lex.cc"
yy536:
++YYCURSOR;
#line 604 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\r'); }
-#line 3172 "src/ast/lex.cc"
+#line 3173 "src/ast/lex.cc"
yy538:
++YYCURSOR;
#line 605 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\t'); }
-#line 3177 "src/ast/lex.cc"
+#line 3178 "src/ast/lex.cc"
yy540:
++YYCURSOR;
#line 606 "../src/ast/lex.re"
{ return static_cast<uint8_t>('\v'); }
-#line 3182 "src/ast/lex.cc"
+#line 3183 "src/ast/lex.cc"
yy542:
yyaccept = 1;
yych = (YYCTYPE)*(YYMARKER = ++YYCURSOR);
++YYCURSOR;
#line 599 "../src/ast/lex.re"
{ return unesc_oct(tok, cur); }
-#line 3247 "src/ast/lex.cc"
+#line 3248 "src/ast/lex.cc"
yy550:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
++YYCURSOR;
#line 598 "../src/ast/lex.re"
{ return unesc_hex(tok, cur); }
-#line 3276 "src/ast/lex.cc"
+#line 3277 "src/ast/lex.cc"
yy554:
yych = (YYCTYPE)*++YYCURSOR;
if (yych <= '@') {
sourceline:
tok = cur;
-#line 3320 "src/ast/lex.cc"
+#line 3321 "src/ast/lex.cc"
{
YYCTYPE yych;
static const unsigned char yybm[] = {
++YYCURSOR;
#line 647 "../src/ast/lex.re"
{ --cur; return; }
-#line 3380 "src/ast/lex.cc"
+#line 3381 "src/ast/lex.cc"
yy560:
++YYCURSOR;
yy561:
#line 648 "../src/ast/lex.re"
{ goto sourceline; }
-#line 3386 "src/ast/lex.cc"
+#line 3387 "src/ast/lex.cc"
yy562:
++YYCURSOR;
#line 646 "../src/ast/lex.re"
{ tok = cur; return; }
-#line 3391 "src/ast/lex.cc"
+#line 3392 "src/ast/lex.cc"
yy564:
yych = (YYCTYPE)*++YYCURSOR;
if (yych == '\n') goto yy562;
}
goto sourceline;
}
-#line 3415 "src/ast/lex.cc"
+#line 3416 "src/ast/lex.cc"
yy569:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
strrreplace (in.escaped_file_name, "\\", "\\\\");
goto sourceline;
}
-#line 3438 "src/ast/lex.cc"
+#line 3439 "src/ast/lex.cc"
yy574:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
-/* Generated by re2c 1.1.1 on Thu Dec 6 21:40:14 2018 */
+/* Generated by re2c 1.1.1 on Sat Dec 22 19:57:50 2018 */
#line 1 "../src/ast/lex_conf.re"
#include "src/util/c99_stdint.h"
#include <string>
if (yych <= 'b') goto yy3;
if (yych <= 'c') goto yy5;
if (yych <= 'd') goto yy6;
- goto yy3;
+ goto yy7;
}
}
} else {
if (yych <= 's') {
if (yych <= 'i') {
- if (yych <= 'f') goto yy7;
+ if (yych <= 'f') goto yy8;
if (yych <= 'h') goto yy3;
- goto yy8;
+ goto yy9;
} else {
- if (yych == 'l') goto yy9;
+ if (yych == 'l') goto yy10;
if (yych <= 'r') goto yy3;
- goto yy10;
+ goto yy11;
}
} else {
if (yych <= 'v') {
- if (yych <= 't') goto yy11;
+ if (yych <= 't') goto yy12;
if (yych <= 'u') goto yy3;
- goto yy12;
+ goto yy13;
} else {
- if (yych == 'y') goto yy13;
+ if (yych == 'y') goto yy14;
if (yych <= 'z') goto yy3;
}
}
}
yy2:
-#line 164 "../src/ast/lex_conf.re"
+#line 171 "../src/ast/lex_conf.re"
{
fatal_lc(l, c, "unrecognized configuration '%.*s'",
static_cast<int>(cur - tok), tok);
goto yy2;
yy5:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy14;
- if (yych == 'o') goto yy15;
+ if (yych == 'g') goto yy15;
+ if (yych == 'o') goto yy16;
goto yy4;
yy6:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy16;
+ if (yych == 'e') goto yy17;
goto yy4;
yy7:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy17;
+ if (yych == 'o') goto yy18;
goto yy4;
yy8:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy18;
+ if (yych == 'l') goto yy19;
goto yy4;
yy9:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy19;
+ if (yych == 'n') goto yy20;
goto yy4;
yy10:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy20;
+ if (yych == 'a') goto yy21;
goto yy4;
yy11:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy21;
+ if (yych == 't') goto yy22;
goto yy4;
yy12:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy22;
+ if (yych == 'a') goto yy23;
goto yy4;
yy13:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy23;
+ if (yych == 'a') goto yy24;
goto yy4;
yy14:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy24;
+ if (yych == 'y') goto yy25;
goto yy4;
yy15:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy25;
+ if (yych == 'o') goto yy26;
goto yy4;
yy16:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy26;
+ if (yych == 'n') goto yy27;
goto yy4;
yy17:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy27;
+ if (yych == 'f') goto yy28;
goto yy4;
yy18:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy28;
+ if (yych == 'f') goto yy29;
goto yy4;
yy19:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy29;
+ if (yych == 'a') goto yy31;
goto yy4;
yy20:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy30;
+ if (yych == 'd') goto yy32;
goto yy4;
yy21:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy31;
+ if (yych == 'b') goto yy33;
goto yy4;
yy22:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy32;
+ if (yych == 'a') goto yy34;
goto yy4;
yy23:
yych = (unsigned char)*++cur;
- if (yych <= 'c') {
- if (yych <= 'a') goto yy4;
- if (yych <= 'b') goto yy33;
- goto yy34;
- } else {
- if (yych == 'f') goto yy35;
- goto yy4;
- }
+ if (yych == 'g') goto yy35;
+ goto yy4;
yy24:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy36;
+ if (yych == 'r') goto yy36;
goto yy4;
yy25:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy37;
- goto yy4;
+ if (yych <= 'c') {
+ if (yych <= 'a') goto yy4;
+ if (yych <= 'b') goto yy37;
+ goto yy38;
+ } else {
+ if (yych == 'f') goto yy39;
+ goto yy4;
+ }
yy26:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy38;
+ if (yych == 't') goto yy40;
goto yy4;
yy27:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy39;
+ if (yych == 'd') goto yy41;
goto yy4;
yy28:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy40;
+ if (yych == 'i') goto yy42;
goto yy4;
yy29:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy41;
- goto yy4;
-yy30:
- yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy42;
- if (yych == 't') goto yy43;
- goto yy4;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+#line 69 "../src/ast/lex_conf.re"
+ {
+ const int32_t eof = lex_conf_number();
+ if (eof < 0) fatal_lc(l, c, "eof cannot have negative value");
+ opts.set_eof(static_cast<uint32_t>(eof));
+ return;
+ }
+#line 238 "src/ast/lex_conf.cc"
yy31:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy44;
+ if (yych == 'g') goto yy43;
goto yy4;
yy32:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy45;
+ if (yych == 'e') goto yy44;
goto yy4;
yy33:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy46;
+ if (yych == 'e') goto yy45;
goto yy4;
yy34:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy47;
+ if (yych == 'r') goto yy46;
+ if (yych == 't') goto yy47;
goto yy4;
yy35:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy48;
+ if (yych == 's') goto yy48;
goto yy4;
yy36:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy49;
+ if (yych == 'i') goto yy49;
goto yy4;
yy37:
yych = (unsigned char)*++cur;
- if (yych <= 'd') {
- if (yych == ':') goto yy50;
- goto yy4;
- } else {
- if (yych <= 'e') goto yy51;
- if (yych == 'p') goto yy52;
- goto yy4;
- }
+ if (yych == 'm') goto yy50;
+ goto yy4;
yy38:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy53;
+ if (yych == 'h') goto yy51;
goto yy4;
yy39:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy54;
+ if (yych == 'i') goto yy52;
goto yy4;
yy40:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy55;
+ if (yych == 'o') goto yy53;
goto yy4;
yy41:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy56;
- goto yy4;
+ if (yych <= 'd') {
+ if (yych == ':') goto yy54;
+ goto yy4;
+ } else {
+ if (yych <= 'e') goto yy55;
+ if (yych == 'p') goto yy56;
+ goto yy4;
+ }
yy42:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy57;
+ if (yych == 'n') goto yy57;
goto yy4;
yy43:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy58;
+ if (yych == 's') goto yy58;
goto yy4;
yy44:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy59;
+ if (yych == 'n') goto yy59;
goto yy4;
yy45:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy60;
+ if (yych == 'l') goto yy60;
goto yy4;
yy46:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy61;
+ if (yych == 't') goto yy61;
goto yy4;
yy47:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy62;
+ if (yych == 'e') goto yy62;
goto yy4;
yy48:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy63;
+ if (yych == ':') goto yy63;
goto yy4;
yy49:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy64;
+ if (yych == 'a') goto yy64;
goto yy4;
yy50:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy65;
- if (yych == 'g') goto yy66;
+ if (yych == ':') goto yy65;
goto yy4;
yy51:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy67;
+ if (yych == ':') goto yy66;
goto yy4;
yy52:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy68;
+ if (yych == 'l') goto yy67;
goto yy4;
yy53:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy69;
+ if (yych == ':') goto yy68;
goto yy4;
yy54:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy70;
+ if (yych == 'd') goto yy69;
+ if (yych == 'g') goto yy70;
goto yy4;
yy55:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy71;
+ if (yych == 'n') goto yy71;
goto yy4;
yy56:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy72;
- if (yych == 'p') goto yy73;
+ if (yych == 'r') goto yy72;
goto yy4;
yy57:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy74;
+ if (yych == 'e') goto yy73;
goto yy4;
yy58:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy75;
+ if (yych == ':') goto yy74;
goto yy4;
yy59:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy76;
- if (yych == 'p') goto yy77;
+ if (yych == 't') goto yy75;
goto yy4;
yy60:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy78;
+ if (yych == ':') goto yy76;
+ if (yych == 'p') goto yy77;
goto yy4;
yy61:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy79;
+ if (yych == 'l') goto yy78;
goto yy4;
yy62:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy80;
- if (yych == 'e') goto yy81;
+ if (yych == ':') goto yy79;
goto yy4;
yy63:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy82;
+ if (yych == 'e') goto yy80;
+ if (yych == 'p') goto yy81;
goto yy4;
yy64:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy83;
+ if (yych == 'b') goto yy82;
goto yy4;
yy65:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy84;
+ if (yych == 'h') goto yy83;
goto yy4;
yy66:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy85;
+ if (yych == 'c') goto yy84;
+ if (yych == 'e') goto yy85;
goto yy4;
yy67:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy86;
+ if (yych == 'l') goto yy86;
goto yy4;
yy68:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy87;
+ if (yych == 't') goto yy87;
goto yy4;
yy69:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy88;
+ if (yych == 'i') goto yy88;
goto yy4;
yy70:
yych = (unsigned char)*++cur;
- switch (yych) {
- case '8': goto yy89;
- case 'P': goto yy91;
- case 'T': goto yy93;
- case 'b': goto yy95;
- case 'c': goto yy97;
- case 'd': goto yy98;
- case 'e': goto yy100;
- case 'g': goto yy102;
- case 'i': goto yy104;
- case 'l': goto yy106;
- case 'n': goto yy107;
- case 'o': goto yy108;
- case 'p': goto yy110;
- case 's': goto yy111;
- case 't': goto yy113;
- case 'u': goto yy115;
- case 'w': goto yy117;
- case 'x': goto yy119;
- default: goto yy4;
- }
+ if (yych == 'o') goto yy89;
+ goto yy4;
yy71:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy121;
+ if (yych == 'u') goto yy90;
goto yy4;
yy72:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy122;
+ if (yych == 'e') goto yy91;
goto yy4;
yy73:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy123;
+ if (yych == ':') goto yy92;
goto yy4;
yy74:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy124;
- goto yy4;
+ switch (yych) {
+ case '8': goto yy93;
+ case 'P': goto yy95;
+ case 'T': goto yy97;
+ case 'b': goto yy99;
+ case 'c': goto yy101;
+ case 'd': goto yy102;
+ case 'e': goto yy104;
+ case 'g': goto yy106;
+ case 'i': goto yy108;
+ case 'l': goto yy110;
+ case 'n': goto yy111;
+ case 'o': goto yy112;
+ case 'p': goto yy114;
+ case 's': goto yy115;
+ case 't': goto yy117;
+ case 'u': goto yy119;
+ case 'w': goto yy121;
+ case 'x': goto yy123;
+ default: goto yy4;
+ }
yy75:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy125;
- if (yych == 'n') goto yy126;
+ if (yych == ':') goto yy125;
goto yy4;
yy76:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy127;
+ if (yych == 'y') goto yy126;
goto yy4;
yy77:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy128;
+ if (yych == 'r') goto yy127;
goto yy4;
yy78:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy129;
+ if (yych == 'a') goto yy128;
goto yy4;
yy79:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy130;
+ if (yych == 'a') goto yy129;
+ if (yych == 'n') goto yy130;
goto yy4;
yy80:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy131;
+ if (yych == 'x') goto yy131;
goto yy4;
yy81:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy132;
+ if (yych == 'r') goto yy132;
goto yy4;
yy82:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy133;
+ if (yych == 'l') goto yy133;
goto yy4;
yy83:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy134;
+ if (yych == 'e') goto yy134;
goto yy4;
yy84:
yych = (unsigned char)*++cur;
- if (yych == 'v') goto yy135;
+ if (yych == 'o') goto yy135;
goto yy4;
yy85:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy136;
+ if (yych == 'm') goto yy136;
goto yy4;
yy86:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy137;
+ if (yych == ':') goto yy137;
goto yy4;
yy87:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy138;
+ if (yych == 'h') goto yy138;
goto yy4;
yy88:
yych = (unsigned char)*++cur;
- if (yych == 'Y') goto yy139;
+ if (yych == 'v') goto yy139;
goto yy4;
yy89:
+ yych = (unsigned char)*++cur;
+ if (yych == 't') goto yy140;
+ goto yy4;
+yy90:
+ yych = (unsigned char)*++cur;
+ if (yych == 'm') goto yy141;
+ goto yy4;
+yy91:
+ yych = (unsigned char)*++cur;
+ if (yych == 'f') goto yy142;
+ goto yy4;
+yy92:
+ yych = (unsigned char)*++cur;
+ if (yych == 'Y') goto yy143;
+ goto yy4;
+yy93:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 62 "../src/ast/lex_conf.re"
{ lex_conf_enc(Enc::UTF8, opts); return; }
-#line 504 "src/ast/lex_conf.cc"
-yy91:
+#line 525 "src/ast/lex_conf.cc"
+yy95:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 49 "../src/ast/lex_conf.re"
{ opts.set_posix_captures (lex_conf_bool()); return; }
-#line 512 "src/ast/lex_conf.cc"
-yy93:
+#line 533 "src/ast/lex_conf.cc"
+yy97:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 48 "../src/ast/lex_conf.re"
{ opts.set_tags (lex_conf_bool()); return; }
-#line 520 "src/ast/lex_conf.cc"
-yy95:
+#line 541 "src/ast/lex_conf.cc"
+yy99:
yych = (unsigned char)*++cur;
if (yych <= 'Z') {
if (yych <= '/') {
if (yych <= '`') {
if (yych == '_') goto yy3;
} else {
- if (yych == 'i') goto yy140;
+ if (yych == 'i') goto yy144;
if (yych <= 'z') goto yy3;
}
}
-yy96:
+yy100:
#line 43 "../src/ast/lex_conf.re"
{ opts.set_bFlag (lex_conf_bool()); return; }
-#line 541 "src/ast/lex_conf.cc"
-yy97:
+#line 562 "src/ast/lex_conf.cc"
+yy101:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy141;
- if (yych == 'o') goto yy142;
+ if (yych == 'a') goto yy145;
+ if (yych == 'o') goto yy146;
goto yy4;
-yy98:
+yy102:
yych = (unsigned char)*++cur;
if (yych <= '^') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= ':') goto yy3;
- if (yych <= '@') goto yy99;
+ if (yych <= '@') goto yy103;
if (yych <= 'Z') goto yy3;
}
} else {
if (yych <= 'd') {
if (yych != '`') goto yy3;
} else {
- if (yych <= 'e') goto yy143;
- if (yych <= 'f') goto yy144;
+ if (yych <= 'e') goto yy147;
+ if (yych <= 'f') goto yy148;
if (yych <= 'z') goto yy3;
}
}
-yy99:
+yy103:
#line 44 "../src/ast/lex_conf.re"
{ opts.set_dFlag (lex_conf_bool()); return; }
-#line 569 "src/ast/lex_conf.cc"
-yy100:
+#line 590 "src/ast/lex_conf.cc"
+yy104:
yych = (unsigned char)*++cur;
if (yych <= '_') {
if (yych <= ':') {
if (yych == '-') goto yy3;
if (yych >= '0') goto yy3;
} else {
- if (yych <= '@') goto yy101;
+ if (yych <= '@') goto yy105;
if (yych <= 'Z') goto yy3;
if (yych >= '_') goto yy3;
}
} else {
if (yych <= 'c') {
- if (yych <= '`') goto yy101;
- if (yych <= 'a') goto yy145;
+ if (yych <= '`') goto yy105;
+ if (yych <= 'a') goto yy149;
if (yych <= 'b') goto yy3;
- goto yy146;
+ goto yy150;
} else {
if (yych <= 'm') {
if (yych <= 'l') goto yy3;
- goto yy147;
+ goto yy151;
} else {
- if (yych <= 'n') goto yy148;
+ if (yych <= 'n') goto yy152;
if (yych <= 'z') goto yy3;
}
}
}
-yy101:
+yy105:
#line 58 "../src/ast/lex_conf.re"
{ lex_conf_enc(Enc::EBCDIC, opts); return; }
-#line 600 "src/ast/lex_conf.cc"
-yy102:
+#line 621 "src/ast/lex_conf.cc"
+yy106:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 45 "../src/ast/lex_conf.re"
{ opts.set_gFlag (lex_conf_bool()); return; }
-#line 608 "src/ast/lex_conf.cc"
-yy104:
+#line 629 "src/ast/lex_conf.cc"
+yy108:
yych = (unsigned char)*++cur;
if (yych <= 'Z') {
if (yych <= '/') {
if (yych <= '`') {
if (yych == '_') goto yy3;
} else {
- if (yych == 'n') goto yy149;
+ if (yych == 'n') goto yy153;
if (yych <= 'z') goto yy3;
}
}
-yy105:
+yy109:
#line 46 "../src/ast/lex_conf.re"
{ opts.set_iFlag (lex_conf_bool()); return; }
-#line 629 "src/ast/lex_conf.cc"
-yy106:
+#line 650 "src/ast/lex_conf.cc"
+yy110:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy150;
+ if (yych == 'o') goto yy154;
goto yy4;
-yy107:
+yy111:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy151;
- if (yych == 'o') goto yy152;
+ if (yych == 'e') goto yy155;
+ if (yych == 'o') goto yy156;
goto yy4;
-yy108:
+yy112:
yych = (unsigned char)*++cur;
if (yych <= '^') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= ':') goto yy3;
- if (yych <= '@') goto yy109;
+ if (yych <= '@') goto yy113;
if (yych <= 'Z') goto yy3;
}
} else {
if (yych <= 'p') {
- if (yych == '`') goto yy109;
+ if (yych == '`') goto yy113;
if (yych <= 'o') goto yy3;
- goto yy153;
+ goto yy157;
} else {
- if (yych == 'u') goto yy154;
+ if (yych == 'u') goto yy158;
if (yych <= 'z') goto yy3;
}
}
-yy109:
+yy113:
#line 55 "../src/ast/lex_conf.re"
{ opts.set_output_file (lex_conf_string()); return; }
-#line 662 "src/ast/lex_conf.cc"
-yy110:
+#line 683 "src/ast/lex_conf.cc"
+yy114:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy155;
+ if (yych == 'o') goto yy159;
goto yy4;
-yy111:
+yy115:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 47 "../src/ast/lex_conf.re"
{ opts.set_sFlag (lex_conf_bool()); return; }
-#line 674 "src/ast/lex_conf.cc"
-yy113:
+#line 695 "src/ast/lex_conf.cc"
+yy117:
yych = (unsigned char)*++cur;
if (yych <= '^') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= ':') goto yy3;
- if (yych <= '@') goto yy114;
+ if (yych <= '@') goto yy118;
if (yych <= 'Z') goto yy3;
}
} else {
if (yych <= 'a') {
if (yych <= '_') goto yy3;
- if (yych >= 'a') goto yy156;
+ if (yych >= 'a') goto yy160;
} else {
- if (yych == 'y') goto yy157;
+ if (yych == 'y') goto yy161;
if (yych <= 'z') goto yy3;
}
}
-yy114:
+yy118:
#line 56 "../src/ast/lex_conf.re"
{ opts.set_header_file (lex_conf_string()); return; }
-#line 697 "src/ast/lex_conf.cc"
-yy115:
+#line 718 "src/ast/lex_conf.cc"
+yy119:
yych = (unsigned char)*++cur;
if (yych <= '^') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= ':') goto yy3;
- if (yych <= '@') goto yy116;
+ if (yych <= '@') goto yy120;
if (yych <= 'Z') goto yy3;
}
} else {
if (yych <= 'n') {
- if (yych == '`') goto yy116;
+ if (yych == '`') goto yy120;
if (yych <= 'm') goto yy3;
- goto yy158;
+ goto yy162;
} else {
- if (yych == 't') goto yy159;
+ if (yych == 't') goto yy163;
if (yych <= 'z') goto yy3;
}
}
-yy116:
+yy120:
#line 59 "../src/ast/lex_conf.re"
{ lex_conf_enc(Enc::UTF32, opts); return; }
-#line 721 "src/ast/lex_conf.cc"
-yy117:
+#line 742 "src/ast/lex_conf.cc"
+yy121:
yych = (unsigned char)*++cur;
if (yych <= 'Z') {
if (yych <= '/') {
if (yych <= '`') {
if (yych == '_') goto yy3;
} else {
- if (yych == 'i') goto yy160;
+ if (yych == 'i') goto yy164;
if (yych <= 'z') goto yy3;
}
}
-yy118:
+yy122:
#line 60 "../src/ast/lex_conf.re"
{ lex_conf_enc(Enc::UCS2, opts); return; }
-#line 742 "src/ast/lex_conf.cc"
-yy119:
+#line 763 "src/ast/lex_conf.cc"
+yy123:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 61 "../src/ast/lex_conf.re"
{ lex_conf_enc(Enc::UTF16, opts); return; }
-#line 750 "src/ast/lex_conf.cc"
-yy121:
- yych = (unsigned char)*++cur;
- if (yych <= 'r') goto yy4;
- if (yych <= 's') goto yy161;
- if (yych <= 't') goto yy162;
- goto yy4;
-yy122:
- yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy163;
- goto yy4;
-yy123:
- yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy164;
- goto yy4;
-yy124:
- yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy165;
- goto yy4;
+#line 771 "src/ast/lex_conf.cc"
yy125:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy166;
+ if (yych <= 'r') goto yy4;
+ if (yych <= 's') goto yy165;
+ if (yych <= 't') goto yy166;
goto yy4;
yy126:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy167;
+ if (yych == 'y') goto yy167;
goto yy4;
yy127:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy168;
+ if (yych == 'e') goto yy168;
goto yy4;
yy128:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy169;
+ if (yych == 'b') goto yy169;
goto yy4;
yy129:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy170;
+ if (yych == 'b') goto yy170;
goto yy4;
yy130:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy171;
+ if (yych == 'e') goto yy171;
goto yy4;
yy131:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy173;
+ if (yych == 'p') goto yy172;
goto yy4;
yy132:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy174;
+ if (yych == 'e') goto yy173;
goto yy4;
yy133:
yych = (unsigned char)*++cur;
- if (yych <= 'd') {
- if (yych == 'c') goto yy175;
- goto yy4;
- } else {
- if (yych <= 'e') goto yy176;
- if (yych == 'p') goto yy177;
- goto yy4;
- }
+ if (yych == 'e') goto yy174;
+ goto yy4;
yy134:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy178;
+ if (yych == 'x') goto yy175;
goto yy4;
yy135:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy179;
+ if (yych == 'n') goto yy177;
goto yy4;
yy136:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy180;
+ if (yych == 'i') goto yy178;
goto yy4;
yy137:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy182;
- goto yy4;
+ if (yych <= 'd') {
+ if (yych == 'c') goto yy179;
+ goto yy4;
+ } else {
+ if (yych <= 'e') goto yy180;
+ if (yych == 'p') goto yy181;
+ goto yy4;
+ }
yy138:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy183;
+ if (yych == 'r') goto yy182;
goto yy4;
yy139:
yych = (unsigned char)*++cur;
- if (yych == 'Y') goto yy184;
+ if (yych == 'i') goto yy183;
goto yy4;
yy140:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy185;
+ if (yych == 'o') goto yy184;
goto yy4;
yy141:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy186;
+ if (yych == 'p') goto yy186;
goto yy4;
yy142:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy187;
+ if (yych == 'i') goto yy187;
goto yy4;
yy143:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy188;
+ if (yych == 'Y') goto yy188;
goto yy4;
yy144:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy189;
+ if (yych == 't') goto yy189;
goto yy4;
yy145:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy190;
+ if (yych == 's') goto yy190;
goto yy4;
yy146:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy191;
+ if (yych == 'm') goto yy191;
goto yy4;
yy147:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy192;
+ if (yych == 'b') goto yy192;
goto yy4;
yy148:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy193;
+ if (yych == 'a') goto yy193;
goto yy4;
yy149:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy194;
+ if (yych == 'g') goto yy194;
goto yy4;
yy150:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy195;
+ if (yych == 'b') goto yy195;
goto yy4;
yy151:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy196;
+ if (yych == 'p') goto yy196;
goto yy4;
yy152:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy197;
+ if (yych == 'c') goto yy197;
goto yy4;
yy153:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy198;
+ if (yych == 'p') goto yy198;
goto yy4;
yy154:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy199;
+ if (yych == 'o') goto yy199;
goto yy4;
yy155:
yych = (unsigned char)*++cur;
goto yy4;
yy156:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy201;
+ if (yych == '-') goto yy201;
goto yy4;
yy157:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy202;
+ if (yych == 't') goto yy202;
goto yy4;
yy158:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy203;
+ if (yych == 't') goto yy203;
goto yy4;
yy159:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy204;
+ if (yych == 's') goto yy204;
goto yy4;
yy160:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy205;
+ if (yych == 'g') goto yy205;
goto yy4;
yy161:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy206;
+ if (yych == 'p') goto yy206;
goto yy4;
yy162:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy207;
+ if (yych == 'i') goto yy207;
goto yy4;
yy163:
yych = (unsigned char)*++cur;
- if (yych == 'F') goto yy208;
- if (yych == 'N') goto yy209;
+ if (yych == 'f') goto yy208;
goto yy4;
yy164:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy210;
+ if (yych == 'd') goto yy209;
goto yy4;
yy165:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy211;
+ if (yych == 't') goto yy210;
goto yy4;
yy166:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy212;
+ if (yych == 'o') goto yy211;
goto yy4;
yy167:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy213;
+ if (yych == 'F') goto yy212;
+ if (yych == 'N') goto yy213;
goto yy4;
yy168:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy214;
+ if (yych == 'f') goto yy214;
goto yy4;
yy169:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy215;
+ if (yych == 'e') goto yy215;
goto yy4;
yy170:
yych = (unsigned char)*++cur;
- if (yych == ':') goto yy216;
+ if (yych == 'o') goto yy216;
goto yy4;
yy171:
yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
-#line 95 "../src/ast/lex_conf.re"
- { opts.set_yybmHexTable (lex_conf_bool()); return; }
-#line 967 "src/ast/lex_conf.cc"
+ if (yych == 'x') goto yy217;
+ goto yy4;
+yy172:
+ yych = (unsigned char)*++cur;
+ if (yych == 'r') goto yy218;
+ goto yy4;
yy173:
yych = (unsigned char)*++cur;
- if (yych == 'v') goto yy217;
+ if (yych == 'f') goto yy219;
goto yy4;
yy174:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy218;
+ if (yych == ':') goto yy220;
goto yy4;
yy175:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy220;
- goto yy4;
-yy176:
- yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy221;
- goto yy4;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+#line 102 "../src/ast/lex_conf.re"
+ { opts.set_yybmHexTable (lex_conf_bool()); return; }
+#line 988 "src/ast/lex_conf.cc"
yy177:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy222;
+ if (yych == 'v') goto yy221;
goto yy4;
yy178:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy223;
+ if (yych == 't') goto yy222;
goto yy4;
yy179:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy224;
+ if (yych == 'h') goto yy224;
goto yy4;
yy180:
- yyaccept = 0;
- yych = (unsigned char)*(mar = ++cur);
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
- if (yych == '@') goto yy225;
+ yych = (unsigned char)*++cur;
+ if (yych == 'n') goto yy225;
+ goto yy4;
yy181:
-#line 79 "../src/ast/lex_conf.re"
- { opts.set_condGoto (lex_conf_string ()); return; }
-#line 1006 "src/ast/lex_conf.cc"
+ yych = (unsigned char)*++cur;
+ if (yych == 'a') goto yy226;
+ goto yy4;
yy182:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy227;
+ if (yych == 'e') goto yy227;
goto yy4;
yy183:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy228;
+ if (yych == 'd') goto yy228;
goto yy4;
yy184:
- yych = (unsigned char)*++cur;
- switch (yych) {
- case 'B': goto yy230;
- case 'C': goto yy231;
- case 'D': goto yy232;
- case 'F': goto yy233;
- case 'G': goto yy234;
- case 'L': goto yy235;
- case 'M': goto yy236;
- case 'P': goto yy237;
- case 'R': goto yy238;
- case 'S': goto yy239;
- default: goto yy4;
+ yyaccept = 0;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yybm[0+yych] & 32) {
+ goto yy3;
}
+ if (yych == '@') goto yy229;
yy185:
- yych = (unsigned char)*++cur;
- if (yych == '-') goto yy240;
- goto yy4;
+#line 86 "../src/ast/lex_conf.re"
+ { opts.set_condGoto (lex_conf_string ()); return; }
+#line 1027 "src/ast/lex_conf.cc"
yy186:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy241;
+ if (yych == 'r') goto yy231;
goto yy4;
yy187:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy242;
+ if (yych == 'x') goto yy232;
goto yy4;
yy188:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy243;
- goto yy4;
+ switch (yych) {
+ case 'B': goto yy234;
+ case 'C': goto yy235;
+ case 'D': goto yy236;
+ case 'F': goto yy237;
+ case 'G': goto yy238;
+ case 'L': goto yy239;
+ case 'M': goto yy240;
+ case 'P': goto yy241;
+ case 'R': goto yy242;
+ case 'S': goto yy243;
+ default: goto yy4;
+ }
yy189:
yych = (unsigned char)*++cur;
if (yych == '-') goto yy244;
goto yy4;
yy191:
yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
- goto yy101;
+ if (yych == 'p') goto yy246;
+ goto yy4;
yy192:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy246;
+ if (yych == 'u') goto yy247;
goto yy4;
yy193:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy247;
+ if (yych == '-') goto yy248;
goto yy4;
yy194:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy248;
+ if (yych == 'e') goto yy249;
goto yy4;
yy195:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy249;
- goto yy4;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+ goto yy105;
yy196:
yych = (unsigned char)*++cur;
if (yych == 't') goto yy250;
goto yy4;
yy197:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy251;
+ if (yych == 'o') goto yy251;
goto yy4;
yy198:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy252;
+ if (yych == 'u') goto yy252;
goto yy4;
yy199:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy253;
+ if (yych == 'k') goto yy253;
goto yy4;
yy200:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy254;
+ if (yych == 't') goto yy254;
goto yy4;
yy201:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy93;
+ if (yych == 'd') goto yy255;
goto yy4;
yy202:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy255;
+ if (yych == 'i') goto yy256;
goto yy4;
yy203:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy256;
+ if (yych == 'p') goto yy257;
goto yy4;
yy204:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy257;
+ if (yych == 'i') goto yy258;
goto yy4;
yy205:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy258;
+ if (yych == 's') goto yy97;
goto yy4;
yy206:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy259;
+ if (yych == 'e') goto yy259;
goto yy4;
yy207:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy260;
+ if (yych == 'c') goto yy260;
goto yy4;
yy208:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy262;
+ if (yych == '-') goto yy261;
goto yy4;
yy209:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy263;
+ if (yych == 'e') goto yy262;
goto yy4;
yy210:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy264;
+ if (yych == 'r') goto yy263;
goto yy4;
yy211:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy265;
+ if (yych == 'p') goto yy264;
goto yy4;
yy212:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy267;
+ if (yych == 'i') goto yy266;
goto yy4;
yy213:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy268;
+ if (yych == 'e') goto yy267;
goto yy4;
yy214:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy269;
+ if (yych == 'i') goto yy268;
goto yy4;
yy215:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy270;
+ if (yych == 'l') goto yy269;
goto yy4;
yy216:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy271;
+ if (yych == 'r') goto yy271;
goto yy4;
yy217:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy272;
+ if (yych == 't') goto yy272;
goto yy4;
yy218:
- yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
-#line 146 "../src/ast/lex_conf.re"
- { opts.set_bEmitYYCh (lex_conf_bool()); return; }
-#line 1171 "src/ast/lex_conf.cc"
-yy220:
yych = (unsigned char)*++cur;
if (yych == 'e') goto yy273;
goto yy4;
-yy221:
+yy219:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy274;
+ if (yych == 'i') goto yy274;
goto yy4;
-yy222:
+yy220:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy275;
+ if (yych == 'y') goto yy275;
goto yy4;
-yy223:
+yy221:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy276;
+ if (yych == 'e') goto yy276;
goto yy4;
+yy222:
+ yych = (unsigned char)*++cur;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+#line 153 "../src/ast/lex_conf.re"
+ { opts.set_bEmitYYCh (lex_conf_bool()); return; }
+#line 1192 "src/ast/lex_conf.cc"
yy224:
yych = (unsigned char)*++cur;
if (yych == 'e') goto yy277;
goto yy4;
yy225:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy278;
+ if (yych == 'a') goto yy278;
+ goto yy4;
yy226:
+ yych = (unsigned char)*++cur;
+ if (yych == 'r') goto yy279;
+ goto yy4;
+yy227:
+ yych = (unsigned char)*++cur;
+ if (yych == 's') goto yy280;
+ goto yy4;
+yy228:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy281;
+ goto yy4;
+yy229:
+ yych = (unsigned char)*++cur;
+ if (yych == 'c') goto yy282;
+yy230:
cur = mar;
if (yyaccept <= 2) {
if (yyaccept <= 1) {
if (yyaccept == 0) {
- goto yy181;
+ goto yy185;
} else {
- goto yy266;
+ goto yy270;
}
} else {
- goto yy338;
+ goto yy342;
}
} else {
if (yyaccept <= 4) {
if (yyaccept == 3) {
- goto yy407;
+ goto yy411;
} else {
- goto yy614;
+ goto yy618;
}
} else {
- goto yy692;
+ goto yy696;
}
}
-yy227:
+yy231:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy279;
+ if (yych == 'e') goto yy283;
goto yy4;
-yy228:
+yy232:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 75 "../src/ast/lex_conf.re"
+#line 82 "../src/ast/lex_conf.re"
{ opts.set_condPrefix (lex_conf_string ()); return; }
-#line 1229 "src/ast/lex_conf.cc"
-yy230:
+#line 1250 "src/ast/lex_conf.cc"
+yy234:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy280;
+ if (yych == 'A') goto yy284;
goto yy4;
-yy231:
+yy235:
yych = (unsigned char)*++cur;
if (yych <= 'S') {
- if (yych == 'O') goto yy281;
+ if (yych == 'O') goto yy285;
goto yy4;
} else {
- if (yych <= 'T') goto yy282;
- if (yych <= 'U') goto yy283;
+ if (yych <= 'T') goto yy286;
+ if (yych <= 'U') goto yy287;
goto yy4;
}
-yy232:
- yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy284;
- goto yy4;
-yy233:
- yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy285;
- goto yy4;
-yy234:
- yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy286;
- goto yy4;
-yy235:
- yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy287;
- if (yych == 'I') goto yy288;
- goto yy4;
yy236:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy289;
- if (yych == 'T') goto yy290;
+ if (yych == 'E') goto yy288;
goto yy4;
yy237:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy291;
+ if (yych == 'I') goto yy289;
goto yy4;
yy238:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy292;
+ if (yych == 'E') goto yy290;
goto yy4;
yy239:
yych = (unsigned char)*++cur;
- if (yych <= 'J') {
- if (yych == 'E') goto yy293;
- goto yy4;
- } else {
- if (yych <= 'K') goto yy294;
- if (yych == 'T') goto yy295;
- goto yy4;
- }
+ if (yych == 'E') goto yy291;
+ if (yych == 'I') goto yy292;
+ goto yy4;
yy240:
yych = (unsigned char)*++cur;
- if (yych == 'v') goto yy296;
+ if (yych == 'A') goto yy293;
+ if (yych == 'T') goto yy294;
goto yy4;
yy241:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy297;
+ if (yych == 'E') goto yy295;
goto yy4;
yy242:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy298;
+ if (yych == 'E') goto yy296;
goto yy4;
yy243:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy299;
- goto yy4;
+ if (yych <= 'J') {
+ if (yych == 'E') goto yy297;
+ goto yy4;
+ } else {
+ if (yych <= 'K') goto yy298;
+ if (yych == 'T') goto yy299;
+ goto yy4;
+ }
yy244:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy300;
+ if (yych == 'v') goto yy300;
goto yy4;
yy245:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy301;
+ if (yych == '-') goto yy301;
goto yy4;
yy246:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy302;
+ if (yych == 'u') goto yy302;
goto yy4;
yy247:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy303;
+ if (yych == 'g') goto yy303;
goto yy4;
yy248:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy304;
+ if (yych == 'm') goto yy304;
goto yy4;
yy249:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy306;
+ if (yych == 'r') goto yy305;
goto yy4;
yy250:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy307;
+ if (yych == 'y') goto yy306;
goto yy4;
yy251:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy308;
+ if (yych == 'd') goto yy307;
goto yy4;
yy252:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy309;
+ if (yych == 't') goto yy308;
goto yy4;
yy253:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy310;
+ if (yych == 'a') goto yy310;
goto yy4;
yy254:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy311;
+ if (yych == 'e') goto yy311;
goto yy4;
yy255:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy312;
+ if (yych == 'e') goto yy312;
goto yy4;
yy256:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy313;
+ if (yych == 'm') goto yy313;
goto yy4;
yy257:
yych = (unsigned char)*++cur;
- if (yych == '1') goto yy314;
- if (yych == '8') goto yy89;
+ if (yych == 'u') goto yy314;
goto yy4;
yy258:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy315;
+ if (yych == 'x') goto yy315;
goto yy4;
yy259:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy316;
+ if (yych == '-') goto yy316;
goto yy4;
yy260:
+ yych = (unsigned char)*++cur;
+ if (yych == 'o') goto yy317;
+ goto yy4;
+yy261:
+ yych = (unsigned char)*++cur;
+ if (yych == '1') goto yy318;
+ if (yych == '8') goto yy93;
+ goto yy4;
+yy262:
+ yych = (unsigned char)*++cur;
+ if (yych == '-') goto yy319;
+ goto yy4;
+yy263:
+ yych = (unsigned char)*++cur;
+ if (yych == 'i') goto yy320;
+ goto yy4;
+yy264:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 131 "../src/ast/lex_conf.re"
+#line 138 "../src/ast/lex_conf.re"
{
const int32_t n = lex_conf_number ();
if (n < 0)
opts.set_topIndent (static_cast<uint32_t> (n));
return;
}
-#line 1380 "src/ast/lex_conf.cc"
-yy262:
+#line 1401 "src/ast/lex_conf.cc"
+yy266:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy317;
+ if (yych == 'l') goto yy321;
goto yy4;
-yy263:
+yy267:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy318;
+ if (yych == 'x') goto yy322;
goto yy4;
-yy264:
+yy268:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy319;
+ if (yych == 'x') goto yy323;
goto yy4;
-yy265:
+yy269:
yyaccept = 1;
yych = (unsigned char)*(mar = ++cur);
if (yybm[0+yych] & 32) {
if (yych <= 0x1F) {
if (yych == '\t') {
ctx = cur;
- goto yy321;
+ goto yy325;
}
} else {
if (yych <= ' ') {
ctx = cur;
- goto yy321;
+ goto yy325;
}
if (yych == '=') {
ctx = cur;
- goto yy323;
+ goto yy327;
}
}
-yy266:
-#line 159 "../src/ast/lex_conf.re"
- { opts.set_startlabel (lex_conf_string()); return; }
-#line 1417 "src/ast/lex_conf.cc"
-yy267:
- yych = (unsigned char)*++cur;
- if (yych == 't') goto yy325;
- goto yy4;
-yy268:
- yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy327;
- goto yy4;
-yy269:
- yych = (unsigned char)*++cur;
- if (yych == 's') goto yy328;
- goto yy4;
yy270:
- yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy329;
- goto yy4;
+#line 166 "../src/ast/lex_conf.re"
+ { opts.set_startlabel (lex_conf_string()); return; }
+#line 1438 "src/ast/lex_conf.cc"
yy271:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy331;
+ if (yych == 't') goto yy329;
goto yy4;
yy272:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy332;
+ if (yych == 'l') goto yy331;
goto yy4;
yy273:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy333;
+ if (yych == 's') goto yy332;
goto yy4;
yy274:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy334;
+ if (yych == 'x') goto yy333;
goto yy4;
yy275:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy335;
+ if (yych == 'y') goto yy335;
goto yy4;
yy276:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy336;
+ if (yych == 'r') goto yy336;
goto yy4;
yy277:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy337;
+ if (yych == 'c') goto yy337;
goto yy4;
yy278:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy339;
- goto yy226;
+ if (yych == 'b') goto yy338;
+ goto yy4;
yy279:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy340;
+ if (yych == 'a') goto yy339;
goto yy4;
yy280:
yych = (unsigned char)*++cur;
- if (yych == 'C') goto yy341;
+ if (yych == 'h') goto yy340;
goto yy4;
yy281:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy342;
+ if (yych == 'r') goto yy341;
goto yy4;
yy282:
yych = (unsigned char)*++cur;
- if (yych <= 'W') goto yy4;
- if (yych <= 'X') goto yy343;
- if (yych <= 'Y') goto yy344;
- goto yy4;
+ if (yych == 'o') goto yy343;
+ goto yy230;
yy283:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy345;
+ if (yych == 'f') goto yy344;
goto yy4;
yy284:
yych = (unsigned char)*++cur;
- if (yych == 'B') goto yy346;
+ if (yych == 'C') goto yy345;
goto yy4;
yy285:
yych = (unsigned char)*++cur;
- if (yych == 'L') goto yy347;
+ if (yych == 'N') goto yy346;
goto yy4;
yy286:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy348;
+ if (yych <= 'W') goto yy4;
+ if (yych <= 'X') goto yy347;
+ if (yych <= 'Y') goto yy348;
goto yy4;
yy287:
yych = (unsigned char)*++cur;
- if (yych == 'S') goto yy349;
+ if (yych == 'R') goto yy349;
goto yy4;
yy288:
yych = (unsigned char)*++cur;
- if (yych == 'M') goto yy350;
+ if (yych == 'B') goto yy350;
goto yy4;
yy289:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy351;
+ if (yych == 'L') goto yy351;
goto yy4;
yy290:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy352;
+ if (yych == 'T') goto yy352;
goto yy4;
yy291:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy353;
+ if (yych == 'S') goto yy353;
goto yy4;
yy292:
yych = (unsigned char)*++cur;
- if (yych == 'S') goto yy354;
+ if (yych == 'M') goto yy354;
goto yy4;
yy293:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy355;
+ if (yych == 'R') goto yy355;
goto yy4;
yy294:
yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy356;
+ if (yych == 'A') goto yy356;
goto yy4;
yy295:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy357;
+ if (yych == 'E') goto yy357;
goto yy4;
yy296:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy358;
+ if (yych == 'S') goto yy358;
goto yy4;
yy297:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy359;
+ if (yych == 'T') goto yy359;
goto yy4;
yy298:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy360;
+ if (yych == 'I') goto yy360;
goto yy4;
yy299:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy361;
+ if (yych == 'A') goto yy361;
goto yy4;
yy300:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy362;
+ if (yych == 'e') goto yy362;
goto yy4;
yy301:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy363;
+ if (yych == 'i') goto yy363;
goto yy4;
yy302:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy364;
+ if (yych == 't') goto yy364;
goto yy4;
yy303:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy365;
+ if (yych == '-') goto yy365;
goto yy4;
yy304:
yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
-#line 65 "../src/ast/lex_conf.re"
- { lex_conf_input(opts); return; }
-#line 1575 "src/ast/lex_conf.cc"
-yy306:
- yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy366;
+ if (yych == 'i') goto yy366;
goto yy4;
-yy307:
+yy305:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy367;
+ if (yych == '-') goto yy367;
goto yy4;
-yy308:
+yy306:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy368;
+ if (yych == '-') goto yy368;
goto yy4;
-yy309:
+yy307:
yych = (unsigned char)*++cur;
if (yych == 'i') goto yy369;
goto yy4;
+yy308:
+ yych = (unsigned char)*++cur;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+#line 65 "../src/ast/lex_conf.re"
+ { lex_conf_input(opts); return; }
+#line 1596 "src/ast/lex_conf.cc"
yy310:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy370;
+ if (yych == 'h') goto yy370;
goto yy4;
yy311:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy371;
+ if (yych == 'd') goto yy371;
goto yy4;
yy312:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy372;
+ if (yych == 'b') goto yy372;
goto yy4;
yy313:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy373;
+ if (yych == 'i') goto yy373;
goto yy4;
yy314:
yych = (unsigned char)*++cur;
- if (yych == '6') goto yy119;
+ if (yych == 't') goto yy374;
goto yy4;
yy315:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy374;
+ if (yych == '-') goto yy375;
goto yy4;
yy316:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy375;
+ if (yych == 'h') goto yy376;
goto yy4;
yy317:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy376;
+ if (yych == 'd') goto yy377;
goto yy4;
yy318:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy377;
+ if (yych == '6') goto yy123;
goto yy4;
yy319:
+ yych = (unsigned char)*++cur;
+ if (yych == 'c') goto yy378;
+ goto yy4;
+yy320:
+ yych = (unsigned char)*++cur;
+ if (yych == 'n') goto yy379;
+ goto yy4;
+yy321:
+ yych = (unsigned char)*++cur;
+ if (yych == 'l') goto yy380;
+ goto yy4;
+yy322:
+ yych = (unsigned char)*++cur;
+ if (yych == 't') goto yy381;
+ goto yy4;
+yy323:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 155 "../src/ast/lex_conf.re"
+#line 162 "../src/ast/lex_conf.re"
{ opts.set_labelPrefix (lex_conf_string ()); return; }
-#line 1635 "src/ast/lex_conf.cc"
-yy321:
+#line 1656 "src/ast/lex_conf.cc"
+yy325:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yybm[0+yych] & 64) {
- goto yy321;
+ goto yy325;
}
- if (yych != '=') goto yy226;
-yy323:
+ if (yych != '=') goto yy230;
+yy327:
++cur;
if ((lim - cur) < 2) YYFILL(2);
yych = (unsigned char)*cur;
if (yych <= ',') {
if (yych <= '\t') {
- if (yych <= 0x08) goto yy226;
- goto yy323;
+ if (yych <= 0x08) goto yy230;
+ goto yy327;
} else {
- if (yych == ' ') goto yy323;
- goto yy226;
+ if (yych == ' ') goto yy327;
+ goto yy230;
}
} else {
if (yych <= '/') {
- if (yych <= '-') goto yy379;
- goto yy226;
+ if (yych <= '-') goto yy383;
+ goto yy230;
} else {
- if (yych <= '0') goto yy380;
- if (yych <= '9') goto yy382;
- goto yy226;
+ if (yych <= '0') goto yy384;
+ if (yych <= '9') goto yy386;
+ goto yy230;
}
}
-yy325:
+yy329:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 90 "../src/ast/lex_conf.re"
+#line 97 "../src/ast/lex_conf.re"
{ opts.set_bUseStateAbort (lex_conf_bool()); return; }
-#line 1673 "src/ast/lex_conf.cc"
-yy327:
+#line 1694 "src/ast/lex_conf.cc"
+yy331:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy384;
+ if (yych == 'a') goto yy388;
goto yy4;
-yy328:
+yy332:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy385;
+ if (yych == 's') goto yy389;
goto yy4;
-yy329:
+yy333:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 126 "../src/ast/lex_conf.re"
+#line 133 "../src/ast/lex_conf.re"
{ opts.set_tags_prefix (lex_conf_string ()); return; }
-#line 1689 "src/ast/lex_conf.cc"
-yy331:
+#line 1710 "src/ast/lex_conf.cc"
+yy335:
yych = (unsigned char)*++cur;
if (yych <= 'c') {
if (yych <= '`') goto yy4;
- if (yych <= 'a') goto yy386;
- if (yych <= 'b') goto yy387;
- goto yy388;
+ if (yych <= 'a') goto yy390;
+ if (yych <= 'b') goto yy391;
+ goto yy392;
} else {
if (yych <= 'r') goto yy4;
- if (yych <= 's') goto yy389;
- if (yych <= 't') goto yy390;
+ if (yych <= 's') goto yy393;
+ if (yych <= 't') goto yy394;
goto yy4;
}
-yy332:
+yy336:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy391;
+ if (yych == 's') goto yy395;
goto yy4;
-yy333:
+yy337:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy392;
+ if (yych == 'k') goto yy396;
goto yy4;
-yy334:
+yy338:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy394;
+ if (yych == 'l') goto yy398;
goto yy4;
-yy335:
+yy339:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy395;
+ if (yych == 'm') goto yy399;
goto yy4;
-yy336:
+yy340:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy396;
+ if (yych == 'o') goto yy400;
goto yy4;
-yy337:
+yy341:
yyaccept = 2;
yych = (unsigned char)*(mar = ++cur);
if (yybm[0+yych] & 32) {
goto yy3;
}
- if (yych == '@') goto yy397;
-yy338:
-#line 77 "../src/ast/lex_conf.re"
- { opts.set_condDivider (lex_conf_string ()); return; }
-#line 1733 "src/ast/lex_conf.cc"
-yy339:
- yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy398;
- goto yy226;
-yy340:
- yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy399;
- goto yy4;
-yy341:
- yych = (unsigned char)*++cur;
- if (yych == 'K') goto yy400;
- goto yy4;
+ if (yych == '@') goto yy401;
yy342:
- yych = (unsigned char)*++cur;
- if (yych == 'D') goto yy401;
- goto yy4;
+#line 84 "../src/ast/lex_conf.re"
+ { opts.set_condDivider (lex_conf_string ()); return; }
+#line 1754 "src/ast/lex_conf.cc"
yy343:
yych = (unsigned char)*++cur;
- if (yych == 'M') goto yy402;
- goto yy4;
+ if (yych == 'n') goto yy402;
+ goto yy230;
yy344:
yych = (unsigned char)*++cur;
- if (yych == 'P') goto yy403;
+ if (yych == 'i') goto yy403;
goto yy4;
yy345:
yych = (unsigned char)*++cur;
- if (yych == 'S') goto yy404;
+ if (yych == 'K') goto yy404;
goto yy4;
yy346:
yych = (unsigned char)*++cur;
- if (yych == 'U') goto yy405;
+ if (yych == 'D') goto yy405;
goto yy4;
yy347:
yych = (unsigned char)*++cur;
- if (yych == 'L') goto yy406;
+ if (yych == 'M') goto yy406;
goto yy4;
yy348:
yych = (unsigned char)*++cur;
- if (yych == 'C') goto yy408;
- if (yych == 'S') goto yy409;
+ if (yych == 'P') goto yy407;
goto yy4;
yy349:
yych = (unsigned char)*++cur;
- if (yych == 'S') goto yy410;
+ if (yych == 'S') goto yy408;
goto yy4;
yy350:
yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy411;
+ if (yych == 'U') goto yy409;
goto yy4;
yy351:
yych = (unsigned char)*++cur;
- if (yych == 'K') goto yy412;
+ if (yych == 'L') goto yy410;
goto yy4;
yy352:
yych = (unsigned char)*++cur;
- if (yych == 'G') goto yy413;
+ if (yych == 'C') goto yy412;
+ if (yych == 'S') goto yy413;
goto yy4;
yy353:
yych = (unsigned char)*++cur;
- if (yych == 'K') goto yy414;
+ if (yych == 'S') goto yy414;
goto yy4;
yy354:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy416;
+ if (yych == 'I') goto yy415;
goto yy4;
yy355:
yych = (unsigned char)*++cur;
- if (yych == 'C') goto yy417;
- if (yych == 'S') goto yy418;
+ if (yych == 'K') goto yy416;
goto yy4;
yy356:
yych = (unsigned char)*++cur;
- if (yych == 'P') goto yy419;
+ if (yych == 'G') goto yy417;
goto yy4;
yy357:
yych = (unsigned char)*++cur;
- if (yych == 'G') goto yy421;
+ if (yych == 'K') goto yy418;
goto yy4;
yy358:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy422;
+ if (yych == 'T') goto yy420;
goto yy4;
yy359:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy423;
+ if (yych == 'C') goto yy421;
+ if (yych == 'S') goto yy422;
goto yy4;
yy360:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy424;
+ if (yych == 'P') goto yy423;
goto yy4;
yy361:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy425;
+ if (yych == 'G') goto yy425;
goto yy4;
yy362:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy426;
+ if (yych == 'c') goto yy426;
goto yy4;
yy363:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy427;
+ if (yych == 'n') goto yy427;
goto yy4;
yy364:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy428;
+ if (yych == 'e') goto yy428;
goto yy4;
yy365:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy429;
+ if (yych == 'o') goto yy429;
goto yy4;
yy366:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy430;
+ if (yych == 'n') goto yy430;
goto yy4;
yy367:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy431;
+ if (yych == 's') goto yy431;
goto yy4;
yy368:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy432;
+ if (yych == 'c') goto yy432;
goto yy4;
yy369:
yych = (unsigned char)*++cur;
- if (yych == 'z') goto yy433;
+ if (yych == 'n') goto yy433;
goto yy4;
yy370:
yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
- goto yy109;
+ if (yych == 'e') goto yy434;
+ goto yy4;
yy371:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy434;
+ if (yych == '-') goto yy435;
goto yy4;
yy372:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy435;
+ if (yych == 'u') goto yy436;
goto yy4;
yy373:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy436;
+ if (yych == 'z') goto yy437;
goto yy4;
yy374:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy437;
- goto yy4;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+ goto yy113;
yy375:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy438;
+ if (yych == 'c') goto yy438;
goto yy4;
yy376:
yych = (unsigned char)*++cur;
- if (yych == 'L') goto yy440;
+ if (yych == 'e') goto yy439;
goto yy4;
yy377:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy440;
+ goto yy4;
+yy378:
+ yych = (unsigned char)*++cur;
+ if (yych == 'h') goto yy441;
+ goto yy4;
+yy379:
+ yych = (unsigned char)*++cur;
+ if (yych == 'g') goto yy442;
+ goto yy4;
+yy380:
+ yych = (unsigned char)*++cur;
+ if (yych == 'L') goto yy444;
+ goto yy4;
+yy381:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 89 "../src/ast/lex_conf.re"
+#line 96 "../src/ast/lex_conf.re"
{ opts.set_yynext (lex_conf_string ()); return; }
-#line 1897 "src/ast/lex_conf.cc"
-yy379:
+#line 1918 "src/ast/lex_conf.cc"
+yy383:
yych = (unsigned char)*++cur;
- if (yych <= '0') goto yy226;
- if (yych <= '9') goto yy382;
- goto yy226;
-yy380:
+ if (yych <= '0') goto yy230;
+ if (yych <= '9') goto yy386;
+ goto yy230;
+yy384:
++cur;
-yy381:
+yy385:
cur = ctx;
-#line 158 "../src/ast/lex_conf.re"
+#line 165 "../src/ast/lex_conf.re"
{ opts.set_startlabel_force (lex_conf_bool()); return; }
-#line 1909 "src/ast/lex_conf.cc"
-yy382:
+#line 1930 "src/ast/lex_conf.cc"
+yy386:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yybm[0+yych] & 128) {
- goto yy382;
+ goto yy386;
}
- goto yy381;
-yy384:
- yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy441;
- goto yy4;
-yy385:
- yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy442;
- goto yy4;
-yy386:
- yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy443;
- goto yy4;
-yy387:
- yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy444;
- goto yy4;
+ goto yy385;
yy388:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy446;
- if (yych == 't') goto yy448;
+ if (yych == 'b') goto yy445;
goto yy4;
yy389:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy449;
+ if (yych == 'i') goto yy446;
goto yy4;
yy390:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy450;
+ if (yych == 'c') goto yy447;
goto yy4;
yy391:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy451;
+ if (yych == 'm') goto yy448;
goto yy4;
yy392:
yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
-#line 153 "../src/ast/lex_conf.re"
- { opts.set_fill_check (lex_conf_bool()); return; }
-#line 1958 "src/ast/lex_conf.cc"
+ if (yych == 'h') goto yy450;
+ if (yych == 't') goto yy452;
+ goto yy4;
+yy393:
+ yych = (unsigned char)*++cur;
+ if (yych == 't') goto yy453;
+ goto yy4;
yy394:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy452;
+ if (yych == 'a') goto yy454;
goto yy4;
yy395:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy454;
+ if (yych == 'i') goto yy455;
goto yy4;
yy396:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy455;
- goto yy4;
-yy397:
- yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy456;
- goto yy226;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+#line 160 "../src/ast/lex_conf.re"
+ { opts.set_fill_check (lex_conf_bool()); return; }
+#line 1979 "src/ast/lex_conf.cc"
yy398:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy457;
- goto yy226;
+ if (yych == 'e') goto yy456;
+ goto yy4;
yy399:
yych = (unsigned char)*++cur;
- if (yych == 'x') goto yy459;
+ if (yych == 'e') goto yy458;
goto yy4;
yy400:
yych = (unsigned char)*++cur;
- if (yych == 'U') goto yy461;
+ if (yych == 'l') goto yy459;
goto yy4;
yy401:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy462;
- goto yy4;
+ if (yych == 'c') goto yy460;
+ goto yy230;
yy402:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy463;
- goto yy4;
+ if (yych == 'd') goto yy461;
+ goto yy230;
yy403:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy464;
+ if (yych == 'x') goto yy463;
goto yy4;
yy404:
yych = (unsigned char)*++cur;
- if (yych == 'O') goto yy466;
+ if (yych == 'U') goto yy465;
goto yy4;
yy405:
yych = (unsigned char)*++cur;
- if (yych == 'G') goto yy467;
+ if (yych == 'T') goto yy466;
goto yy4;
yy406:
+ yych = (unsigned char)*++cur;
+ if (yych == 'A') goto yy467;
+ goto yy4;
+yy407:
+ yych = (unsigned char)*++cur;
+ if (yych == 'E') goto yy468;
+ goto yy4;
+yy408:
+ yych = (unsigned char)*++cur;
+ if (yych == 'O') goto yy470;
+ goto yy4;
+yy409:
+ yych = (unsigned char)*++cur;
+ if (yych == 'G') goto yy471;
+ goto yy4;
+yy410:
yyaccept = 3;
yych = (unsigned char)*(mar = ++cur);
if (yych <= '?') {
if (yych == '-') goto yy3;
} else {
if (yych <= '9') goto yy3;
- if (yych <= ':') goto yy469;
+ if (yych <= ':') goto yy473;
}
} else {
if (yych <= '^') {
- if (yych <= '@') goto yy470;
+ if (yych <= '@') goto yy474;
if (yych <= 'Z') goto yy3;
} else {
- if (yych == '`') goto yy407;
+ if (yych == '`') goto yy411;
if (yych <= 'z') goto yy3;
}
}
-yy407:
-#line 148 "../src/ast/lex_conf.re"
+yy411:
+#line 155 "../src/ast/lex_conf.re"
{ opts.set_fill (lex_conf_string ()); return; }
-#line 2029 "src/ast/lex_conf.cc"
-yy408:
+#line 2050 "src/ast/lex_conf.cc"
+yy412:
yych = (unsigned char)*++cur;
- if (yych == 'O') goto yy471;
+ if (yych == 'O') goto yy475;
goto yy4;
-yy409:
+yy413:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy472;
+ if (yych == 'T') goto yy476;
goto yy4;
-yy410:
+yy414:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy473;
+ if (yych == 'T') goto yy477;
goto yy4;
-yy411:
+yy415:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy474;
+ if (yych == 'T') goto yy478;
goto yy4;
-yy412:
+yy416:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy476;
+ if (yych == 'E') goto yy480;
goto yy4;
-yy413:
+yy417:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy477;
- if (yych == 'P') goto yy479;
+ if (yych == 'N') goto yy481;
+ if (yych == 'P') goto yy483;
goto yy4;
-yy414:
+yy418:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 113 "../src/ast/lex_conf.re"
+#line 120 "../src/ast/lex_conf.re"
{ opts.set_yypeek (lex_conf_string ()); return; }
-#line 2062 "src/ast/lex_conf.cc"
-yy416:
+#line 2083 "src/ast/lex_conf.cc"
+yy420:
yych = (unsigned char)*++cur;
- if (yych == 'O') goto yy481;
+ if (yych == 'O') goto yy485;
goto yy4;
-yy417:
+yy421:
yych = (unsigned char)*++cur;
- if (yych == 'O') goto yy482;
+ if (yych == 'O') goto yy486;
goto yy4;
-yy418:
+yy422:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy483;
+ if (yych == 'T') goto yy487;
goto yy4;
-yy419:
+yy423:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 114 "../src/ast/lex_conf.re"
+#line 121 "../src/ast/lex_conf.re"
{ opts.set_yyskip (lex_conf_string ()); return; }
-#line 2082 "src/ast/lex_conf.cc"
-yy421:
- yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy484;
- if (yych == 'P') goto yy486;
- goto yy4;
-yy422:
- yych = (unsigned char)*++cur;
- if (yych == 't') goto yy488;
- goto yy4;
-yy423:
- yych = (unsigned char)*++cur;
- if (yych == 's') goto yy489;
- if (yych == 'v') goto yy490;
- goto yy4;
-yy424:
- yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy491;
- goto yy4;
+#line 2103 "src/ast/lex_conf.cc"
yy425:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy492;
+ if (yych == 'N') goto yy488;
+ if (yych == 'P') goto yy490;
goto yy4;
yy426:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy493;
+ if (yych == 't') goto yy492;
goto yy4;
yy427:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy494;
+ if (yych == 's') goto yy493;
+ if (yych == 'v') goto yy494;
goto yy4;
yy428:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy495;
+ if (yych == 'd') goto yy495;
goto yy4;
yy429:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy496;
+ if (yych == 'u') goto yy496;
goto yy4;
yy430:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy497;
+ if (yych == 'i') goto yy497;
goto yy4;
yy431:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy498;
+ if (yych == 'k') goto yy498;
goto yy4;
yy432:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy499;
+ if (yych == 'l') goto yy499;
goto yy4;
yy433:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy500;
+ if (yych == 'g') goto yy500;
goto yy4;
yy434:
yych = (unsigned char)*++cur;
goto yy4;
yy435:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy502;
+ if (yych == 'i') goto yy502;
goto yy4;
yy436:
+ yych = (unsigned char)*++cur;
+ if (yych == 'g') goto yy503;
+ goto yy4;
+yy437:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy504;
+ goto yy4;
+yy438:
+ yych = (unsigned char)*++cur;
+ if (yych == 'a') goto yy505;
+ goto yy4;
+yy439:
+ yych = (unsigned char)*++cur;
+ if (yych == 'a') goto yy506;
+ goto yy4;
+yy440:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
- goto yy116;
-yy437:
+ goto yy120;
+yy441:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy503;
+ if (yych == 'a') goto yy507;
goto yy4;
-yy438:
+yy442:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 129 "../src/ast/lex_conf.re"
+#line 136 "../src/ast/lex_conf.re"
{ opts.set_indString (lex_conf_string ()); return; }
-#line 2162 "src/ast/lex_conf.cc"
-yy440:
+#line 2183 "src/ast/lex_conf.cc"
+yy444:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy504;
+ if (yych == 'a') goto yy508;
goto yy4;
-yy441:
+yy445:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy505;
+ if (yych == 'e') goto yy509;
goto yy4;
-yy442:
+yy446:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy506;
+ if (yych == 'o') goto yy510;
goto yy4;
-yy443:
+yy447:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy507;
+ if (yych == 'c') goto yy511;
goto yy4;
-yy444:
+yy448:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 94 "../src/ast/lex_conf.re"
+#line 101 "../src/ast/lex_conf.re"
{ opts.set_yybm (lex_conf_string ()); return; }
-#line 2186 "src/ast/lex_conf.cc"
-yy446:
+#line 2207 "src/ast/lex_conf.cc"
+yy450:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 144 "../src/ast/lex_conf.re"
+#line 151 "../src/ast/lex_conf.re"
{ opts.set_yych (lex_conf_string ()); return; }
-#line 2194 "src/ast/lex_conf.cc"
-yy448:
+#line 2215 "src/ast/lex_conf.cc"
+yy452:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy508;
+ if (yych == 'a') goto yy512;
goto yy4;
-yy449:
+yy453:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy509;
+ if (yych == 'a') goto yy513;
goto yy4;
-yy450:
+yy454:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy510;
+ if (yych == 'r') goto yy514;
goto yy4;
-yy451:
+yy455:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy511;
+ if (yych == 'o') goto yy515;
goto yy4;
-yy452:
+yy456:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 149 "../src/ast/lex_conf.re"
+#line 156 "../src/ast/lex_conf.re"
{ opts.set_fill_use (lex_conf_bool()); return; }
-#line 2218 "src/ast/lex_conf.cc"
-yy454:
+#line 2239 "src/ast/lex_conf.cc"
+yy458:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy512;
+ if (yych == 't') goto yy516;
goto yy4;
-yy455:
+yy459:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy513;
+ if (yych == 'd') goto yy517;
goto yy4;
-yy456:
+yy460:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy515;
- goto yy226;
-yy457:
+ if (yych == 'o') goto yy519;
+ goto yy230;
+yy461:
++cur;
-#line 80 "../src/ast/lex_conf.re"
+#line 87 "../src/ast/lex_conf.re"
{ opts.set_condGotoParam (lex_conf_string ()); return; }
-#line 2235 "src/ast/lex_conf.cc"
-yy459:
+#line 2256 "src/ast/lex_conf.cc"
+yy463:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 76 "../src/ast/lex_conf.re"
+#line 83 "../src/ast/lex_conf.re"
{ opts.set_condEnumPrefix (lex_conf_string ()); return; }
-#line 2243 "src/ast/lex_conf.cc"
-yy461:
+#line 2264 "src/ast/lex_conf.cc"
+yy465:
yych = (unsigned char)*++cur;
- if (yych == 'P') goto yy516;
+ if (yych == 'P') goto yy520;
goto yy4;
-yy462:
+yy466:
yych = (unsigned char)*++cur;
- if (yych == 'Y') goto yy518;
+ if (yych == 'Y') goto yy522;
goto yy4;
-yy463:
+yy467:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy519;
+ if (yych == 'R') goto yy523;
goto yy4;
-yy464:
+yy468:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 143 "../src/ast/lex_conf.re"
+#line 150 "../src/ast/lex_conf.re"
{ opts.set_yyctype (lex_conf_string ()); return; }
-#line 2263 "src/ast/lex_conf.cc"
-yy466:
+#line 2284 "src/ast/lex_conf.cc"
+yy470:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy520;
+ if (yych == 'R') goto yy524;
goto yy4;
-yy467:
+yy471:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 141 "../src/ast/lex_conf.re"
+#line 148 "../src/ast/lex_conf.re"
{ opts.set_yydebug (lex_conf_string ()); return; }
-#line 2275 "src/ast/lex_conf.cc"
-yy469:
+#line 2296 "src/ast/lex_conf.cc"
+yy473:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy522;
+ if (yych == 'n') goto yy526;
goto yy4;
-yy470:
+yy474:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy523;
- goto yy226;
-yy471:
+ if (yych == 'l') goto yy527;
+ goto yy230;
+yy475:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy524;
+ if (yych == 'N') goto yy528;
goto yy4;
-yy472:
+yy476:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy525;
+ if (yych == 'A') goto yy529;
goto yy4;
-yy473:
+yy477:
yych = (unsigned char)*++cur;
- if (yych == 'H') goto yy526;
+ if (yych == 'H') goto yy530;
goto yy4;
-yy474:
+yy478:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 111 "../src/ast/lex_conf.re"
+#line 118 "../src/ast/lex_conf.re"
{ opts.set_yylimit (lex_conf_string ()); return; }
-#line 2303 "src/ast/lex_conf.cc"
-yy476:
+#line 2324 "src/ast/lex_conf.cc"
+yy480:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy527;
+ if (yych == 'R') goto yy531;
goto yy4;
-yy477:
+yy481:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 123 "../src/ast/lex_conf.re"
+#line 130 "../src/ast/lex_conf.re"
{ opts.set_yymtagn (lex_conf_string ()); return; }
-#line 2315 "src/ast/lex_conf.cc"
-yy479:
+#line 2336 "src/ast/lex_conf.cc"
+yy483:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 124 "../src/ast/lex_conf.re"
+#line 131 "../src/ast/lex_conf.re"
{ opts.set_yymtagp (lex_conf_string ()); return; }
-#line 2323 "src/ast/lex_conf.cc"
-yy481:
+#line 2344 "src/ast/lex_conf.cc"
+yy485:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy529;
+ if (yych == 'R') goto yy533;
goto yy4;
-yy482:
+yy486:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy530;
+ if (yych == 'N') goto yy534;
goto yy4;
-yy483:
+yy487:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy531;
+ if (yych == 'A') goto yy535;
goto yy4;
-yy484:
+yy488:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 121 "../src/ast/lex_conf.re"
+#line 128 "../src/ast/lex_conf.re"
{ opts.set_yystagn (lex_conf_string ()); return; }
-#line 2343 "src/ast/lex_conf.cc"
-yy486:
+#line 2364 "src/ast/lex_conf.cc"
+yy490:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 122 "../src/ast/lex_conf.re"
+#line 129 "../src/ast/lex_conf.re"
{ opts.set_yystagp (lex_conf_string ()); return; }
-#line 2351 "src/ast/lex_conf.cc"
-yy488:
- yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy532;
- goto yy4;
-yy489:
- yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy533;
- goto yy4;
-yy490:
- yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy534;
- goto yy4;
-yy491:
- yych = (unsigned char)*++cur;
- if (yych == '-') goto yy535;
- goto yy4;
+#line 2372 "src/ast/lex_conf.cc"
yy492:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy536;
+ if (yych == 'o') goto yy536;
goto yy4;
yy493:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy537;
+ if (yych == 'e') goto yy537;
goto yy4;
yy494:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy538;
+ if (yych == 'e') goto yy538;
goto yy4;
yy495:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy539;
+ if (yych == '-') goto yy539;
goto yy4;
yy496:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy540;
+ if (yych == 't') goto yy540;
goto yy4;
yy497:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy541;
+ if (yych == 'm') goto yy541;
goto yy4;
yy498:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy543;
+ if (yych == 'i') goto yy542;
goto yy4;
yy499:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy544;
+ if (yych == 'a') goto yy543;
goto yy4;
yy500:
yych = (unsigned char)*++cur;
- if (yych == '-') goto yy545;
+ if (yych == '-') goto yy544;
goto yy4;
yy501:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy546;
+ if (yych == 'd') goto yy545;
goto yy4;
yy502:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy547;
+ if (yych == 'f') goto yy547;
goto yy4;
yy503:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy548;
+ if (yych == '-') goto yy548;
goto yy4;
yy504:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy549;
+ if (yych == '-') goto yy549;
goto yy4;
yy505:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy550;
+ if (yych == 'p') goto yy550;
goto yy4;
yy506:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy552;
+ if (yych == 'd') goto yy551;
goto yy4;
yy507:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy554;
+ if (yych == 'r') goto yy552;
goto yy4;
yy508:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy555;
+ if (yych == 'b') goto yy553;
goto yy4;
yy509:
yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy556;
+ if (yych == 'l') goto yy554;
goto yy4;
yy510:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy557;
+ if (yych == 'n') goto yy556;
goto yy4;
yy511:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy558;
+ if (yych == 'e') goto yy558;
goto yy4;
yy512:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy560;
+ if (yych == 'b') goto yy559;
goto yy4;
yy513:
+ yych = (unsigned char)*++cur;
+ if (yych == 'b') goto yy560;
+ goto yy4;
+yy514:
+ yych = (unsigned char)*++cur;
+ if (yych == 'g') goto yy561;
+ goto yy4;
+yy515:
+ yych = (unsigned char)*++cur;
+ if (yych == 'n') goto yy562;
+ goto yy4;
+yy516:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy564;
+ goto yy4;
+yy517:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 97 "../src/ast/lex_conf.re"
+#line 104 "../src/ast/lex_conf.re"
{
const int32_t n = lex_conf_number ();
if (n < 0)
opts.set_cGotoThreshold (static_cast<uint32_t> (n));
return;
}
-#line 2467 "src/ast/lex_conf.cc"
-yy515:
+#line 2488 "src/ast/lex_conf.cc"
+yy519:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy561;
- goto yy226;
-yy516:
+ if (yych == 'n') goto yy565;
+ goto yy230;
+yy520:
yych = (unsigned char)*++cur;
if (yych <= 'B') {
if (yych <= '/') {
}
} else {
if (yych <= '^') {
- if (yych <= 'C') goto yy562;
+ if (yych <= 'C') goto yy566;
if (yych <= 'Z') goto yy3;
} else {
- if (yych == '`') goto yy517;
+ if (yych == '`') goto yy521;
if (yych <= 'z') goto yy3;
}
}
-yy517:
-#line 115 "../src/ast/lex_conf.re"
+yy521:
+#line 122 "../src/ast/lex_conf.re"
{ opts.set_yybackup (lex_conf_string ()); return; }
-#line 2493 "src/ast/lex_conf.cc"
-yy518:
+#line 2514 "src/ast/lex_conf.cc"
+yy522:
yych = (unsigned char)*++cur;
- if (yych == 'P') goto yy563;
+ if (yych == 'P') goto yy567;
goto yy4;
-yy519:
+yy523:
yych = (unsigned char)*++cur;
- if (yych == 'K') goto yy564;
+ if (yych == 'K') goto yy568;
goto yy4;
-yy520:
+yy524:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 108 "../src/ast/lex_conf.re"
+#line 115 "../src/ast/lex_conf.re"
{ opts.set_yycursor (lex_conf_string ()); return; }
-#line 2509 "src/ast/lex_conf.cc"
-yy522:
+#line 2530 "src/ast/lex_conf.cc"
+yy526:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy565;
+ if (yych == 'a') goto yy569;
goto yy4;
-yy523:
+yy527:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy566;
- goto yy226;
-yy524:
+ if (yych == 'e') goto yy570;
+ goto yy230;
+yy528:
yych = (unsigned char)*++cur;
- if (yych == 'D') goto yy567;
+ if (yych == 'D') goto yy571;
goto yy4;
-yy525:
+yy529:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy568;
+ if (yych == 'T') goto yy572;
goto yy4;
-yy526:
+yy530:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy569;
+ if (yych == 'A') goto yy573;
goto yy4;
-yy527:
+yy531:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 109 "../src/ast/lex_conf.re"
+#line 116 "../src/ast/lex_conf.re"
{ opts.set_yymarker (lex_conf_string ()); return; }
-#line 2537 "src/ast/lex_conf.cc"
-yy529:
- yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy570;
- goto yy4;
-yy530:
- yych = (unsigned char)*++cur;
- if (yych == 'D') goto yy572;
- goto yy4;
-yy531:
- yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy573;
- goto yy4;
-yy532:
- yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy574;
- goto yy4;
+#line 2558 "src/ast/lex_conf.cc"
yy533:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy575;
+ if (yych == 'E') goto yy574;
goto yy4;
yy534:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy576;
+ if (yych == 'D') goto yy576;
goto yy4;
yy535:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy577;
+ if (yych == 'T') goto yy577;
goto yy4;
yy536:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy578;
+ if (yych == 'r') goto yy578;
goto yy4;
yy537:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy579;
+ if (yych == 'n') goto yy579;
goto yy4;
yy538:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy580;
+ if (yych == 'r') goto yy580;
goto yy4;
yy539:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy582;
+ if (yych == 'g') goto yy581;
goto yy4;
yy540:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy583;
+ if (yych == 'p') goto yy582;
goto yy4;
yy541:
+ yych = (unsigned char)*++cur;
+ if (yych == 'i') goto yy583;
+ goto yy4;
+yy542:
+ yych = (unsigned char)*++cur;
+ if (yych == 'p') goto yy584;
+ goto yy4;
+yy543:
+ yych = (unsigned char)*++cur;
+ if (yych == 's') goto yy586;
+ goto yy4;
+yy544:
+ yych = (unsigned char)*++cur;
+ if (yych == 'p') goto yy587;
+ goto yy4;
+yy545:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 52 "../src/ast/lex_conf.re"
{ opts.set_lookahead (lex_conf_bool()); return; }
-#line 2593 "src/ast/lex_conf.cc"
-yy543:
+#line 2614 "src/ast/lex_conf.cc"
+yy547:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy111;
+ if (yych == 's') goto yy115;
goto yy4;
-yy544:
+yy548:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy584;
+ if (yych == 'i') goto yy588;
goto yy4;
-yy545:
+yy549:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy585;
+ if (yych == 't') goto yy589;
goto yy4;
-yy546:
+yy550:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy586;
+ if (yych == 't') goto yy590;
goto yy4;
-yy547:
+yy551:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy587;
+ if (yych == 'e') goto yy591;
goto yy4;
-yy548:
+yy552:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy588;
+ if (yych == 's') goto yy592;
goto yy4;
-yy549:
+yy553:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy589;
+ if (yych == 'e') goto yy593;
goto yy4;
-yy550:
+yy554:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 91 "../src/ast/lex_conf.re"
+#line 98 "../src/ast/lex_conf.re"
{ opts.set_bUseStateNext (lex_conf_bool()); return; }
-#line 2629 "src/ast/lex_conf.cc"
-yy552:
+#line 2650 "src/ast/lex_conf.cc"
+yy556:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 127 "../src/ast/lex_conf.re"
+#line 134 "../src/ast/lex_conf.re"
{ opts.set_tags_expression(lex_conf_string ()); return; }
-#line 2637 "src/ast/lex_conf.cc"
-yy554:
+#line 2658 "src/ast/lex_conf.cc"
+yy558:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy590;
+ if (yych == 'p') goto yy594;
goto yy4;
-yy555:
+yy559:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy591;
+ if (yych == 'l') goto yy595;
goto yy4;
-yy556:
+yy560:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy592;
+ if (yych == 'l') goto yy596;
goto yy4;
-yy557:
+yy561:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy593;
+ if (yych == 'e') goto yy597;
goto yy4;
-yy558:
+yy562:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 145 "../src/ast/lex_conf.re"
+#line 152 "../src/ast/lex_conf.re"
{ opts.set_yychConversion (lex_conf_bool()); return; }
-#line 2661 "src/ast/lex_conf.cc"
-yy560:
+#line 2682 "src/ast/lex_conf.cc"
+yy564:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy594;
+ if (yych == 'r') goto yy598;
goto yy4;
-yy561:
+yy565:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy596;
- goto yy226;
-yy562:
+ if (yych == 'd') goto yy600;
+ goto yy230;
+yy566:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy598;
+ if (yych == 'T') goto yy602;
goto yy4;
-yy563:
+yy567:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy599;
+ if (yych == 'E') goto yy603;
goto yy4;
-yy564:
+yy568:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy601;
+ if (yych == 'E') goto yy605;
goto yy4;
-yy565:
+yy569:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy602;
+ if (yych == 'k') goto yy606;
goto yy4;
-yy566:
+yy570:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy603;
- goto yy226;
-yy567:
+ if (yych == 'n') goto yy607;
+ goto yy230;
+yy571:
yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy605;
+ if (yych == 'I') goto yy609;
goto yy4;
-yy568:
+yy572:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy606;
+ if (yych == 'E') goto yy610;
goto yy4;
-yy569:
+yy573:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy608;
+ if (yych == 'N') goto yy612;
goto yy4;
-yy570:
+yy574:
yych = (unsigned char)*++cur;
if (yych <= 'C') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= ':') goto yy3;
- if (yych <= '@') goto yy571;
+ if (yych <= '@') goto yy575;
if (yych <= 'B') goto yy3;
- goto yy610;
+ goto yy614;
}
} else {
if (yych <= '^') {
- if (yych == 'T') goto yy611;
+ if (yych == 'T') goto yy615;
if (yych <= 'Z') goto yy3;
} else {
- if (yych == '`') goto yy571;
+ if (yych == '`') goto yy575;
if (yych <= 'z') goto yy3;
}
}
-yy571:
-#line 117 "../src/ast/lex_conf.re"
+yy575:
+#line 124 "../src/ast/lex_conf.re"
{ opts.set_yyrestore (lex_conf_string ()); return; }
-#line 2725 "src/ast/lex_conf.cc"
-yy572:
+#line 2746 "src/ast/lex_conf.cc"
+yy576:
yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy612;
+ if (yych == 'I') goto yy616;
goto yy4;
-yy573:
+yy577:
yych = (unsigned char)*++cur;
- if (yych == 'E') goto yy613;
+ if (yych == 'E') goto yy617;
goto yy4;
-yy574:
+yy578:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy615;
+ if (yych == 's') goto yy619;
goto yy4;
-yy575:
+yy579:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy616;
+ if (yych == 's') goto yy620;
goto yy4;
-yy576:
+yy580:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy617;
+ if (yych == 't') goto yy621;
goto yy4;
-yy577:
+yy581:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy618;
+ if (yych == 'o') goto yy622;
goto yy4;
-yy578:
+yy582:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy619;
+ if (yych == 'u') goto yy623;
goto yy4;
-yy579:
+yy583:
yych = (unsigned char)*++cur;
- if (yych == 'z') goto yy620;
+ if (yych == 'z') goto yy624;
goto yy4;
-yy580:
+yy584:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 54 "../src/ast/lex_conf.re"
{ opts.set_eager_skip (lex_conf_bool()); return; }
-#line 2765 "src/ast/lex_conf.cc"
-yy582:
+#line 2786 "src/ast/lex_conf.cc"
+yy586:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy621;
+ if (yych == 's') goto yy625;
goto yy4;
-yy583:
+yy587:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy623;
+ if (yych == 'o') goto yy627;
goto yy4;
-yy584:
+yy588:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy624;
+ if (yych == 'n') goto yy628;
goto yy4;
-yy585:
+yy589:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy625;
+ if (yych == 'a') goto yy629;
goto yy4;
-yy586:
+yy590:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy626;
+ if (yych == 'u') goto yy630;
goto yy4;
-yy587:
+yy591:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy627;
+ if (yych == 'r') goto yy631;
goto yy4;
-yy588:
+yy592:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
- goto yy118;
-yy589:
+ goto yy122;
+yy593:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy628;
+ if (yych == 'l') goto yy632;
goto yy4;
-yy590:
+yy594:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy630;
+ if (yych == 't') goto yy634;
goto yy4;
-yy591:
+yy595:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy632;
+ if (yych == 'e') goto yy636;
goto yy4;
-yy592:
+yy596:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy634;
+ if (yych == 'e') goto yy638;
goto yy4;
-yy593:
+yy597:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy636;
+ if (yych == 't') goto yy640;
goto yy4;
-yy594:
+yy598:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 151 "../src/ast/lex_conf.re"
+#line 158 "../src/ast/lex_conf.re"
{ opts.set_fill_arg_use (lex_conf_bool()); return; }
-#line 2823 "src/ast/lex_conf.cc"
-yy596:
+#line 2844 "src/ast/lex_conf.cc"
+yy600:
++cur;
-#line 78 "../src/ast/lex_conf.re"
+#line 85 "../src/ast/lex_conf.re"
{ opts.set_condDividerParam (lex_conf_string ()); return; }
-#line 2828 "src/ast/lex_conf.cc"
-yy598:
+#line 2849 "src/ast/lex_conf.cc"
+yy602:
yych = (unsigned char)*++cur;
- if (yych == 'X') goto yy638;
+ if (yych == 'X') goto yy642;
goto yy4;
-yy599:
+yy603:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 69 "../src/ast/lex_conf.re"
+#line 76 "../src/ast/lex_conf.re"
{ opts.set_yycondtype (lex_conf_string ()); return; }
-#line 2840 "src/ast/lex_conf.cc"
-yy601:
+#line 2861 "src/ast/lex_conf.cc"
+yy605:
yych = (unsigned char)*++cur;
- if (yych == 'R') goto yy640;
+ if (yych == 'R') goto yy644;
goto yy4;
-yy602:
+yy606:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy642;
+ if (yych == 'e') goto yy646;
goto yy4;
-yy603:
+yy607:
++cur;
-#line 150 "../src/ast/lex_conf.re"
+#line 157 "../src/ast/lex_conf.re"
{ opts.set_fill_arg (lex_conf_string ()); return; }
-#line 2853 "src/ast/lex_conf.cc"
-yy605:
+#line 2874 "src/ast/lex_conf.cc"
+yy609:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy643;
+ if (yych == 'T') goto yy647;
goto yy4;
-yy606:
+yy610:
yych = (unsigned char)*++cur;
if (yych <= '@') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= '9') goto yy3;
- if (yych <= ':') goto yy644;
+ if (yych <= ':') goto yy648;
}
} else {
if (yych <= '_') {
if (yych <= 'Z') goto yy3;
if (yych >= '_') goto yy3;
} else {
- if (yych <= '`') goto yy607;
+ if (yych <= '`') goto yy611;
if (yych <= 'z') goto yy3;
}
}
-yy607:
-#line 83 "../src/ast/lex_conf.re"
+yy611:
+#line 90 "../src/ast/lex_conf.re"
{ opts.set_state_get (lex_conf_string ()); return; }
-#line 2879 "src/ast/lex_conf.cc"
-yy608:
+#line 2900 "src/ast/lex_conf.cc"
+yy612:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 120 "../src/ast/lex_conf.re"
+#line 127 "../src/ast/lex_conf.re"
{ opts.set_yylessthan (lex_conf_string ()); return; }
-#line 2887 "src/ast/lex_conf.cc"
-yy610:
+#line 2908 "src/ast/lex_conf.cc"
+yy614:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy645;
+ if (yych == 'T') goto yy649;
goto yy4;
-yy611:
+yy615:
yych = (unsigned char)*++cur;
- if (yych == 'A') goto yy646;
+ if (yych == 'A') goto yy650;
goto yy4;
-yy612:
+yy616:
yych = (unsigned char)*++cur;
- if (yych == 'T') goto yy647;
+ if (yych == 'T') goto yy651;
goto yy4;
-yy613:
+yy617:
yyaccept = 4;
yych = (unsigned char)*(mar = ++cur);
if (yych <= '?') {
if (yych == '-') goto yy3;
} else {
if (yych <= '9') goto yy3;
- if (yych <= ':') goto yy648;
+ if (yych <= ':') goto yy652;
}
} else {
if (yych <= '^') {
- if (yych <= '@') goto yy649;
+ if (yych <= '@') goto yy653;
if (yych <= 'Z') goto yy3;
} else {
- if (yych == '`') goto yy614;
+ if (yych == '`') goto yy618;
if (yych <= 'z') goto yy3;
}
}
-yy614:
-#line 85 "../src/ast/lex_conf.re"
+yy618:
+#line 92 "../src/ast/lex_conf.re"
{ opts.set_state_set (lex_conf_string ()); return; }
-#line 2922 "src/ast/lex_conf.cc"
-yy615:
+#line 2943 "src/ast/lex_conf.cc"
+yy619:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
- goto yy96;
-yy616:
+ goto yy100;
+yy620:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy650;
+ if (yych == 'i') goto yy654;
goto yy4;
-yy617:
+yy621:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy651;
+ if (yych == 'e') goto yy655;
goto yy4;
-yy618:
+yy622:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy652;
+ if (yych == 't') goto yy656;
goto yy4;
-yy619:
+yy623:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy653;
+ if (yych == 't') goto yy657;
goto yy4;
-yy620:
+yy624:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy654;
+ if (yych == 'a') goto yy658;
goto yy4;
-yy621:
+yy625:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 66 "../src/ast/lex_conf.re"
{ lex_conf_empty_class(opts); return; }
-#line 2956 "src/ast/lex_conf.cc"
-yy623:
+#line 2977 "src/ast/lex_conf.cc"
+yy627:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy655;
+ if (yych == 'l') goto yy659;
goto yy4;
-yy624:
+yy628:
yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy656;
+ if (yych == 'f') goto yy660;
goto yy4;
-yy625:
+yy629:
yych = (unsigned char)*++cur;
- if (yych == 'g') goto yy657;
+ if (yych == 'g') goto yy661;
goto yy4;
-yy626:
+yy630:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy658;
+ if (yych == 'r') goto yy662;
goto yy4;
-yy627:
+yy631:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
- goto yy114;
-yy628:
+ goto yy118;
+yy632:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 88 "../src/ast/lex_conf.re"
+#line 95 "../src/ast/lex_conf.re"
{ opts.set_yyfilllabel (lex_conf_string ()); return; }
-#line 2986 "src/ast/lex_conf.cc"
-yy630:
+#line 3007 "src/ast/lex_conf.cc"
+yy634:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 92 "../src/ast/lex_conf.re"
+#line 99 "../src/ast/lex_conf.re"
{ opts.set_yyaccept (lex_conf_string ()); return; }
-#line 2994 "src/ast/lex_conf.cc"
-yy632:
+#line 3015 "src/ast/lex_conf.cc"
+yy636:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 81 "../src/ast/lex_conf.re"
+#line 88 "../src/ast/lex_conf.re"
{ opts.set_yyctable (lex_conf_string ()); return; }
-#line 3002 "src/ast/lex_conf.cc"
-yy634:
+#line 3023 "src/ast/lex_conf.cc"
+yy638:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 162 "../src/ast/lex_conf.re"
+#line 169 "../src/ast/lex_conf.re"
{ lex_conf_string (); return; }
-#line 3010 "src/ast/lex_conf.cc"
-yy636:
+#line 3031 "src/ast/lex_conf.cc"
+yy640:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 106 "../src/ast/lex_conf.re"
+#line 113 "../src/ast/lex_conf.re"
{ opts.set_yytarget (lex_conf_string ()); return; }
-#line 3018 "src/ast/lex_conf.cc"
-yy638:
+#line 3039 "src/ast/lex_conf.cc"
+yy642:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 116 "../src/ast/lex_conf.re"
+#line 123 "../src/ast/lex_conf.re"
{ opts.set_yybackupctx (lex_conf_string ()); return; }
-#line 3026 "src/ast/lex_conf.cc"
-yy640:
+#line 3047 "src/ast/lex_conf.cc"
+yy644:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 110 "../src/ast/lex_conf.re"
+#line 117 "../src/ast/lex_conf.re"
{ opts.set_yyctxmarker (lex_conf_string ()); return; }
-#line 3034 "src/ast/lex_conf.cc"
-yy642:
- yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy659;
- goto yy4;
-yy643:
- yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy661;
- goto yy4;
-yy644:
- yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy662;
- goto yy4;
-yy645:
- yych = (unsigned char)*++cur;
- if (yych == 'X') goto yy663;
- goto yy4;
+#line 3055 "src/ast/lex_conf.cc"
yy646:
yych = (unsigned char)*++cur;
- if (yych == 'G') goto yy665;
+ if (yych == 'd') goto yy663;
goto yy4;
yy647:
yych = (unsigned char)*++cur;
- if (yych == 'I') goto yy667;
+ if (yych == 'I') goto yy665;
goto yy4;
yy648:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy668;
+ if (yych == 'n') goto yy666;
goto yy4;
yy649:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy669;
- goto yy226;
+ if (yych == 'X') goto yy667;
+ goto yy4;
yy650:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy670;
+ if (yych == 'G') goto yy669;
goto yy4;
yy651:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy671;
+ if (yych == 'I') goto yy671;
goto yy4;
yy652:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy673;
+ if (yych == 'n') goto yy672;
goto yy4;
yy653:
yych = (unsigned char)*++cur;
- if (yybm[0+yych] & 32) {
- goto yy3;
- }
- goto yy99;
+ if (yych == 's') goto yy673;
+ goto yy230;
yy654:
yych = (unsigned char)*++cur;
if (yych == 't') goto yy674;
goto yy4;
yy655:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy675;
+ if (yych == 'd') goto yy675;
goto yy4;
yy656:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy676;
+ if (yych == 'o') goto yy677;
goto yy4;
yy657:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy677;
+ if (yybm[0+yych] & 32) {
+ goto yy3;
+ }
+ goto yy103;
+yy658:
+ yych = (unsigned char)*++cur;
+ if (yych == 't') goto yy678;
+ goto yy4;
+yy659:
+ yych = (unsigned char)*++cur;
+ if (yych == 'i') goto yy679;
+ goto yy4;
+yy660:
+ yych = (unsigned char)*++cur;
+ if (yych == 'o') goto yy680;
+ goto yy4;
+yy661:
+ yych = (unsigned char)*++cur;
+ if (yych == 's') goto yy681;
goto yy4;
-yy658:
+yy662:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy679;
+ if (yych == 'e') goto yy683;
goto yy4;
-yy659:
+yy663:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 152 "../src/ast/lex_conf.re"
+#line 159 "../src/ast/lex_conf.re"
{ opts.set_fill_naked (lex_conf_bool()); return; }
-#line 3112 "src/ast/lex_conf.cc"
-yy661:
+#line 3133 "src/ast/lex_conf.cc"
+yy665:
yych = (unsigned char)*++cur;
- if (yych == 'O') goto yy680;
+ if (yych == 'O') goto yy684;
goto yy4;
-yy662:
+yy666:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy681;
+ if (yych == 'a') goto yy685;
goto yy4;
-yy663:
+yy667:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 118 "../src/ast/lex_conf.re"
+#line 125 "../src/ast/lex_conf.re"
{ opts.set_yyrestorectx (lex_conf_string ()); return; }
-#line 3128 "src/ast/lex_conf.cc"
-yy665:
+#line 3149 "src/ast/lex_conf.cc"
+yy669:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 119 "../src/ast/lex_conf.re"
+#line 126 "../src/ast/lex_conf.re"
{ opts.set_yyrestoretag (lex_conf_string ()); return; }
-#line 3136 "src/ast/lex_conf.cc"
-yy667:
+#line 3157 "src/ast/lex_conf.cc"
+yy671:
yych = (unsigned char)*++cur;
- if (yych == 'O') goto yy682;
+ if (yych == 'O') goto yy686;
goto yy4;
-yy668:
+yy672:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy683;
+ if (yych == 'a') goto yy687;
goto yy4;
-yy669:
+yy673:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy684;
- goto yy226;
-yy670:
+ if (yych == 't') goto yy688;
+ goto yy230;
+yy674:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy685;
+ if (yych == 'i') goto yy689;
goto yy4;
-yy671:
+yy675:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 51 "../src/ast/lex_conf.re"
{ opts.set_bCaseInverted (lex_conf_bool()); return; }
-#line 3160 "src/ast/lex_conf.cc"
-yy673:
+#line 3181 "src/ast/lex_conf.cc"
+yy677:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy102;
+ if (yych == 's') goto yy106;
goto yy4;
-yy674:
+yy678:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy686;
+ if (yych == 'i') goto yy690;
goto yy4;
-yy675:
+yy679:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy687;
+ if (yych == 'c') goto yy691;
goto yy4;
-yy676:
+yy680:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
- goto yy105;
-yy677:
+ goto yy109;
+yy681:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 53 "../src/ast/lex_conf.re"
{ opts.set_optimize_tags (lex_conf_bool()); return; }
-#line 3186 "src/ast/lex_conf.cc"
-yy679:
+#line 3207 "src/ast/lex_conf.cc"
+yy683:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy91;
+ if (yych == 's') goto yy95;
goto yy4;
-yy680:
+yy684:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy688;
+ if (yych == 'N') goto yy692;
goto yy4;
-yy681:
+yy685:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy690;
+ if (yych == 'k') goto yy694;
goto yy4;
-yy682:
+yy686:
yych = (unsigned char)*++cur;
- if (yych == 'N') goto yy691;
+ if (yych == 'N') goto yy695;
goto yy4;
-yy683:
+yy687:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy693;
+ if (yych == 'k') goto yy697;
goto yy4;
-yy684:
+yy688:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy694;
- goto yy226;
-yy685:
+ if (yych == 'a') goto yy698;
+ goto yy230;
+yy689:
yych = (unsigned char)*++cur;
- if (yych == 'v') goto yy695;
+ if (yych == 'v') goto yy699;
goto yy4;
-yy686:
+yy690:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy696;
+ if (yych == 'o') goto yy700;
goto yy4;
-yy687:
+yy691:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy697;
+ if (yych == 'y') goto yy701;
goto yy4;
-yy688:
+yy692:
yych = (unsigned char)*++cur;
if (yych <= '@') {
if (yych <= '/') {
if (yych == '-') goto yy3;
} else {
if (yych <= '9') goto yy3;
- if (yych <= ':') goto yy699;
+ if (yych <= ':') goto yy703;
}
} else {
if (yych <= '_') {
if (yych <= 'Z') goto yy3;
if (yych >= '_') goto yy3;
} else {
- if (yych <= '`') goto yy689;
+ if (yych <= '`') goto yy693;
if (yych <= 'z') goto yy3;
}
}
-yy689:
-#line 70 "../src/ast/lex_conf.re"
+yy693:
+#line 77 "../src/ast/lex_conf.re"
{ opts.set_cond_get (lex_conf_string ()); return; }
-#line 3244 "src/ast/lex_conf.cc"
-yy690:
+#line 3265 "src/ast/lex_conf.cc"
+yy694:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy700;
+ if (yych == 'e') goto yy704;
goto yy4;
-yy691:
+yy695:
yyaccept = 5;
yych = (unsigned char)*(mar = ++cur);
if (yych <= '?') {
if (yych == '-') goto yy3;
} else {
if (yych <= '9') goto yy3;
- if (yych <= ':') goto yy701;
+ if (yych <= ':') goto yy705;
}
} else {
if (yych <= '^') {
- if (yych <= '@') goto yy702;
+ if (yych <= '@') goto yy706;
if (yych <= 'Z') goto yy3;
} else {
- if (yych == '`') goto yy692;
+ if (yych == '`') goto yy696;
if (yych <= 'z') goto yy3;
}
}
-yy692:
-#line 72 "../src/ast/lex_conf.re"
+yy696:
+#line 79 "../src/ast/lex_conf.re"
{ opts.set_cond_set (lex_conf_string ()); return; }
-#line 3271 "src/ast/lex_conf.cc"
-yy693:
+#line 3292 "src/ast/lex_conf.cc"
+yy697:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy703;
+ if (yych == 'e') goto yy707;
goto yy4;
-yy694:
+yy698:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy704;
- goto yy226;
-yy695:
+ if (yych == 't') goto yy708;
+ goto yy230;
+yy699:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy705;
+ if (yych == 'e') goto yy709;
goto yy4;
-yy696:
+yy700:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy707;
+ if (yych == 'n') goto yy711;
goto yy4;
-yy697:
+yy701:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 64 "../src/ast/lex_conf.re"
{ lex_conf_encoding_policy(opts); return; }
-#line 3295 "src/ast/lex_conf.cc"
-yy699:
+#line 3316 "src/ast/lex_conf.cc"
+yy703:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy709;
+ if (yych == 'n') goto yy713;
goto yy4;
-yy700:
+yy704:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy710;
+ if (yych == 'd') goto yy714;
goto yy4;
-yy701:
+yy705:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy712;
+ if (yych == 'n') goto yy716;
goto yy4;
-yy702:
+yy706:
yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy713;
- goto yy226;
-yy703:
+ if (yych == 'c') goto yy717;
+ goto yy230;
+yy707:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy714;
+ if (yych == 'd') goto yy718;
goto yy4;
-yy704:
+yy708:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy716;
- goto yy226;
-yy705:
+ if (yych == 'e') goto yy720;
+ goto yy230;
+yy709:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 50 "../src/ast/lex_conf.re"
{ opts.set_bCaseInsensitive (lex_conf_bool()); return; }
-#line 3327 "src/ast/lex_conf.cc"
-yy707:
+#line 3348 "src/ast/lex_conf.cc"
+yy711:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
#line 67 "../src/ast/lex_conf.re"
{ lex_conf_dfa_minimization(opts); return; }
-#line 3335 "src/ast/lex_conf.cc"
-yy709:
+#line 3356 "src/ast/lex_conf.cc"
+yy713:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy718;
+ if (yych == 'a') goto yy722;
goto yy4;
-yy710:
+yy714:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 84 "../src/ast/lex_conf.re"
+#line 91 "../src/ast/lex_conf.re"
{ opts.set_state_get_naked (lex_conf_bool()); return; }
-#line 3347 "src/ast/lex_conf.cc"
-yy712:
+#line 3368 "src/ast/lex_conf.cc"
+yy716:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy719;
+ if (yych == 'a') goto yy723;
goto yy4;
-yy713:
+yy717:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy720;
- goto yy226;
-yy714:
+ if (yych == 'o') goto yy724;
+ goto yy230;
+yy718:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 86 "../src/ast/lex_conf.re"
+#line 93 "../src/ast/lex_conf.re"
{ opts.set_state_set_naked (lex_conf_bool()); return; }
-#line 3363 "src/ast/lex_conf.cc"
-yy716:
+#line 3384 "src/ast/lex_conf.cc"
+yy720:
++cur;
-#line 87 "../src/ast/lex_conf.re"
+#line 94 "../src/ast/lex_conf.re"
{ opts.set_state_set_arg (lex_conf_string ()); return; }
-#line 3368 "src/ast/lex_conf.cc"
-yy718:
+#line 3389 "src/ast/lex_conf.cc"
+yy722:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy721;
+ if (yych == 'k') goto yy725;
goto yy4;
-yy719:
+yy723:
yych = (unsigned char)*++cur;
- if (yych == 'k') goto yy722;
+ if (yych == 'k') goto yy726;
goto yy4;
-yy720:
+yy724:
yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy723;
- goto yy226;
-yy721:
+ if (yych == 'n') goto yy727;
+ goto yy230;
+yy725:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy724;
+ if (yych == 'e') goto yy728;
goto yy4;
-yy722:
+yy726:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy725;
+ if (yych == 'e') goto yy729;
goto yy4;
-yy723:
+yy727:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy726;
- goto yy226;
-yy724:
+ if (yych == 'd') goto yy730;
+ goto yy230;
+yy728:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy728;
+ if (yych == 'd') goto yy732;
goto yy4;
-yy725:
+yy729:
yych = (unsigned char)*++cur;
- if (yych == 'd') goto yy730;
+ if (yych == 'd') goto yy734;
goto yy4;
-yy726:
+yy730:
++cur;
-#line 73 "../src/ast/lex_conf.re"
+#line 80 "../src/ast/lex_conf.re"
{ opts.set_cond_set_arg (lex_conf_string ()); return; }
-#line 3405 "src/ast/lex_conf.cc"
-yy728:
+#line 3426 "src/ast/lex_conf.cc"
+yy732:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 71 "../src/ast/lex_conf.re"
+#line 78 "../src/ast/lex_conf.re"
{ opts.set_cond_get_naked (lex_conf_bool()); return; }
-#line 3413 "src/ast/lex_conf.cc"
-yy730:
+#line 3434 "src/ast/lex_conf.cc"
+yy734:
yych = (unsigned char)*++cur;
if (yybm[0+yych] & 32) {
goto yy3;
}
-#line 74 "../src/ast/lex_conf.re"
+#line 81 "../src/ast/lex_conf.re"
{ opts.set_cond_set_naked (lex_conf_bool()); return; }
-#line 3421 "src/ast/lex_conf.cc"
+#line 3442 "src/ast/lex_conf.cc"
}
-#line 168 "../src/ast/lex_conf.re"
+#line 175 "../src/ast/lex_conf.re"
}
{
lex_conf_assign ();
-#line 3431 "src/ast/lex_conf.cc"
+#line 3452 "src/ast/lex_conf.cc"
{
unsigned char yych;
if ((lim - cur) < 10) YYFILL(10);
yych = (unsigned char)*cur;
if (yych <= 'h') {
- if (yych == 'f') goto yy736;
+ if (yych == 'f') goto yy740;
} else {
- if (yych <= 'i') goto yy737;
- if (yych == 's') goto yy738;
+ if (yych <= 'i') goto yy741;
+ if (yych == 's') goto yy742;
}
++cur;
-yy735:
-#line 175 "../src/ast/lex_conf.re"
+yy739:
+#line 182 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(),
"bad configuration value (expected: 'ignore', 'substitute', 'fail')"); }
-#line 3447 "src/ast/lex_conf.cc"
-yy736:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'a') goto yy739;
- goto yy735;
-yy737:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'g') goto yy741;
- goto yy735;
-yy738:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'u') goto yy742;
- goto yy735;
-yy739:
- yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy743;
+#line 3468 "src/ast/lex_conf.cc"
yy740:
- cur = mar;
- goto yy735;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'a') goto yy743;
+ goto yy739;
yy741:
- yych = (unsigned char)*++cur;
- if (yych == 'n') goto yy744;
- goto yy740;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'g') goto yy745;
+ goto yy739;
yy742:
- yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy745;
- goto yy740;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'u') goto yy746;
+ goto yy739;
yy743:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy746;
- goto yy740;
+ if (yych == 'i') goto yy747;
yy744:
- yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy748;
- goto yy740;
+ cur = mar;
+ goto yy739;
yy745:
yych = (unsigned char)*++cur;
- if (yych == 's') goto yy749;
- goto yy740;
+ if (yych == 'n') goto yy748;
+ goto yy744;
yy746:
- ++cur;
-#line 179 "../src/ast/lex_conf.re"
- { opts.set_encoding_policy(Enc::POLICY_FAIL); goto end; }
-#line 3490 "src/ast/lex_conf.cc"
+ yych = (unsigned char)*++cur;
+ if (yych == 'b') goto yy749;
+ goto yy744;
+yy747:
+ yych = (unsigned char)*++cur;
+ if (yych == 'l') goto yy750;
+ goto yy744;
yy748:
yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy750;
- goto yy740;
+ if (yych == 'o') goto yy752;
+ goto yy744;
yy749:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy751;
- goto yy740;
+ if (yych == 's') goto yy753;
+ goto yy744;
yy750:
+ ++cur;
+#line 186 "../src/ast/lex_conf.re"
+ { opts.set_encoding_policy(Enc::POLICY_FAIL); goto end; }
+#line 3511 "src/ast/lex_conf.cc"
+yy752:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy752;
- goto yy740;
-yy751:
+ if (yych == 'r') goto yy754;
+ goto yy744;
+yy753:
yych = (unsigned char)*++cur;
- if (yych == 'i') goto yy754;
- goto yy740;
-yy752:
+ if (yych == 't') goto yy755;
+ goto yy744;
+yy754:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy756;
+ goto yy744;
+yy755:
+ yych = (unsigned char)*++cur;
+ if (yych == 'i') goto yy758;
+ goto yy744;
+yy756:
++cur;
-#line 177 "../src/ast/lex_conf.re"
+#line 184 "../src/ast/lex_conf.re"
{ opts.set_encoding_policy(Enc::POLICY_IGNORE); goto end; }
-#line 3511 "src/ast/lex_conf.cc"
-yy754:
+#line 3532 "src/ast/lex_conf.cc"
+yy758:
yych = (unsigned char)*++cur;
- if (yych != 't') goto yy740;
+ if (yych != 't') goto yy744;
yych = (unsigned char)*++cur;
- if (yych != 'u') goto yy740;
+ if (yych != 'u') goto yy744;
yych = (unsigned char)*++cur;
- if (yych != 't') goto yy740;
+ if (yych != 't') goto yy744;
yych = (unsigned char)*++cur;
- if (yych != 'e') goto yy740;
+ if (yych != 'e') goto yy744;
++cur;
-#line 178 "../src/ast/lex_conf.re"
+#line 185 "../src/ast/lex_conf.re"
{ opts.set_encoding_policy(Enc::POLICY_SUBSTITUTE); goto end; }
-#line 3524 "src/ast/lex_conf.cc"
+#line 3545 "src/ast/lex_conf.cc"
}
-#line 180 "../src/ast/lex_conf.re"
+#line 187 "../src/ast/lex_conf.re"
end:
lex_conf_semicolon();
{
lex_conf_assign ();
-#line 3536 "src/ast/lex_conf.cc"
+#line 3557 "src/ast/lex_conf.cc"
{
unsigned char yych;
if ((lim - cur) < 7) YYFILL(7);
yych = (unsigned char)*cur;
- if (yych <= 'b') goto yy762;
- if (yych <= 'c') goto yy764;
- if (yych <= 'd') goto yy765;
-yy762:
+ if (yych <= 'b') goto yy766;
+ if (yych <= 'c') goto yy768;
+ if (yych <= 'd') goto yy769;
+yy766:
++cur;
-yy763:
-#line 189 "../src/ast/lex_conf.re"
+yy767:
+#line 196 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(),
"bad configuration value (expected: 'default', 'custom')"); }
-#line 3550 "src/ast/lex_conf.cc"
-yy764:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'u') goto yy766;
- goto yy763;
-yy765:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'e') goto yy768;
- goto yy763;
-yy766:
- yych = (unsigned char)*++cur;
- if (yych == 's') goto yy769;
-yy767:
- cur = mar;
- goto yy763;
+#line 3571 "src/ast/lex_conf.cc"
yy768:
- yych = (unsigned char)*++cur;
- if (yych == 'f') goto yy770;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'u') goto yy770;
goto yy767;
yy769:
- yych = (unsigned char)*++cur;
- if (yych == 't') goto yy771;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'e') goto yy772;
goto yy767;
yy770:
yych = (unsigned char)*++cur;
- if (yych == 'a') goto yy772;
- goto yy767;
+ if (yych == 's') goto yy773;
yy771:
- yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy773;
+ cur = mar;
goto yy767;
yy772:
yych = (unsigned char)*++cur;
- if (yych == 'u') goto yy774;
- goto yy767;
+ if (yych == 'f') goto yy774;
+ goto yy771;
yy773:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy775;
- goto yy767;
+ if (yych == 't') goto yy775;
+ goto yy771;
yy774:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy777;
- goto yy767;
+ if (yych == 'a') goto yy776;
+ goto yy771;
yy775:
+ yych = (unsigned char)*++cur;
+ if (yych == 'o') goto yy777;
+ goto yy771;
+yy776:
+ yych = (unsigned char)*++cur;
+ if (yych == 'u') goto yy778;
+ goto yy771;
+yy777:
+ yych = (unsigned char)*++cur;
+ if (yych == 'm') goto yy779;
+ goto yy771;
+yy778:
+ yych = (unsigned char)*++cur;
+ if (yych == 'l') goto yy781;
+ goto yy771;
+yy779:
++cur;
-#line 192 "../src/ast/lex_conf.re"
+#line 199 "../src/ast/lex_conf.re"
{ opts.set_input_api(INPUT_CUSTOM); goto end; }
-#line 3597 "src/ast/lex_conf.cc"
-yy777:
+#line 3618 "src/ast/lex_conf.cc"
+yy781:
yych = (unsigned char)*++cur;
- if (yych != 't') goto yy767;
+ if (yych != 't') goto yy771;
++cur;
-#line 191 "../src/ast/lex_conf.re"
+#line 198 "../src/ast/lex_conf.re"
{ opts.set_input_api(INPUT_DEFAULT); goto end; }
-#line 3604 "src/ast/lex_conf.cc"
+#line 3625 "src/ast/lex_conf.cc"
}
-#line 193 "../src/ast/lex_conf.re"
+#line 200 "../src/ast/lex_conf.re"
end:
lex_conf_semicolon();
{
lex_conf_assign ();
-#line 3616 "src/ast/lex_conf.cc"
+#line 3637 "src/ast/lex_conf.cc"
{
unsigned char yych;
if ((lim - cur) < 11) YYFILL(11);
yych = (unsigned char)*cur;
- if (yych == 'e') goto yy784;
- if (yych == 'm') goto yy785;
+ if (yych == 'e') goto yy788;
+ if (yych == 'm') goto yy789;
++cur;
-yy783:
-#line 202 "../src/ast/lex_conf.re"
+yy787:
+#line 209 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(),
"bad configuration value (expected: 'match-empty', 'match-none', 'error')"); }
-#line 3628 "src/ast/lex_conf.cc"
-yy784:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'r') goto yy786;
- goto yy783;
-yy785:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'a') goto yy788;
- goto yy783;
-yy786:
- yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy789;
-yy787:
- cur = mar;
- goto yy783;
+#line 3649 "src/ast/lex_conf.cc"
yy788:
- yych = (unsigned char)*++cur;
- if (yych == 't') goto yy790;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'r') goto yy790;
goto yy787;
yy789:
- yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy791;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'a') goto yy792;
goto yy787;
yy790:
- yych = (unsigned char)*++cur;
- if (yych == 'c') goto yy792;
- goto yy787;
-yy791:
yych = (unsigned char)*++cur;
if (yych == 'r') goto yy793;
+yy791:
+ cur = mar;
goto yy787;
yy792:
yych = (unsigned char)*++cur;
- if (yych == 'h') goto yy795;
- goto yy787;
+ if (yych == 't') goto yy794;
+ goto yy791;
yy793:
- ++cur;
-#line 206 "../src/ast/lex_conf.re"
- { opts.set_empty_class_policy(EMPTY_CLASS_ERROR); goto end; }
-#line 3667 "src/ast/lex_conf.cc"
-yy795:
yych = (unsigned char)*++cur;
- if (yych != '-') goto yy787;
+ if (yych == 'o') goto yy795;
+ goto yy791;
+yy794:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy797;
- if (yych == 'n') goto yy798;
- goto yy787;
-yy797:
+ if (yych == 'c') goto yy796;
+ goto yy791;
+yy795:
yych = (unsigned char)*++cur;
- if (yych == 'm') goto yy799;
- goto yy787;
-yy798:
+ if (yych == 'r') goto yy797;
+ goto yy791;
+yy796:
yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy800;
- goto yy787;
+ if (yych == 'h') goto yy799;
+ goto yy791;
+yy797:
+ ++cur;
+#line 213 "../src/ast/lex_conf.re"
+ { opts.set_empty_class_policy(EMPTY_CLASS_ERROR); goto end; }
+#line 3688 "src/ast/lex_conf.cc"
yy799:
yych = (unsigned char)*++cur;
- if (yych == 'p') goto yy801;
- goto yy787;
-yy800:
+ if (yych != '-') goto yy791;
yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy801;
if (yych == 'n') goto yy802;
- goto yy787;
+ goto yy791;
yy801:
yych = (unsigned char)*++cur;
- if (yych == 't') goto yy803;
- goto yy787;
+ if (yych == 'm') goto yy803;
+ goto yy791;
yy802:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy804;
- goto yy787;
+ if (yych == 'o') goto yy804;
+ goto yy791;
yy803:
yych = (unsigned char)*++cur;
- if (yych == 'y') goto yy806;
- goto yy787;
+ if (yych == 'p') goto yy805;
+ goto yy791;
yy804:
+ yych = (unsigned char)*++cur;
+ if (yych == 'n') goto yy806;
+ goto yy791;
+yy805:
+ yych = (unsigned char)*++cur;
+ if (yych == 't') goto yy807;
+ goto yy791;
+yy806:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy808;
+ goto yy791;
+yy807:
+ yych = (unsigned char)*++cur;
+ if (yych == 'y') goto yy810;
+ goto yy791;
+yy808:
++cur;
-#line 205 "../src/ast/lex_conf.re"
+#line 212 "../src/ast/lex_conf.re"
{ opts.set_empty_class_policy(EMPTY_CLASS_MATCH_NONE); goto end; }
-#line 3707 "src/ast/lex_conf.cc"
-yy806:
+#line 3728 "src/ast/lex_conf.cc"
+yy810:
++cur;
-#line 204 "../src/ast/lex_conf.re"
+#line 211 "../src/ast/lex_conf.re"
{ opts.set_empty_class_policy(EMPTY_CLASS_MATCH_EMPTY); goto end; }
-#line 3712 "src/ast/lex_conf.cc"
+#line 3733 "src/ast/lex_conf.cc"
}
-#line 207 "../src/ast/lex_conf.re"
+#line 214 "../src/ast/lex_conf.re"
end:
lex_conf_semicolon();
{
lex_conf_assign ();
-#line 3724 "src/ast/lex_conf.cc"
+#line 3745 "src/ast/lex_conf.cc"
{
unsigned char yych;
if ((lim - cur) < 5) YYFILL(5);
yych = (unsigned char)*cur;
- if (yych == 'm') goto yy812;
- if (yych == 't') goto yy813;
+ if (yych == 'm') goto yy816;
+ if (yych == 't') goto yy817;
++cur;
-yy811:
-#line 216 "../src/ast/lex_conf.re"
+yy815:
+#line 223 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(),
"bad configuration value (expected: 'table', 'moore')"); }
-#line 3736 "src/ast/lex_conf.cc"
-yy812:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'o') goto yy814;
- goto yy811;
-yy813:
- yych = (unsigned char)*(mar = ++cur);
- if (yych == 'a') goto yy816;
- goto yy811;
-yy814:
- yych = (unsigned char)*++cur;
- if (yych == 'o') goto yy817;
-yy815:
- cur = mar;
- goto yy811;
+#line 3757 "src/ast/lex_conf.cc"
yy816:
- yych = (unsigned char)*++cur;
- if (yych == 'b') goto yy818;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'o') goto yy818;
goto yy815;
yy817:
- yych = (unsigned char)*++cur;
- if (yych == 'r') goto yy819;
+ yych = (unsigned char)*(mar = ++cur);
+ if (yych == 'a') goto yy820;
goto yy815;
yy818:
yych = (unsigned char)*++cur;
- if (yych == 'l') goto yy820;
- goto yy815;
+ if (yych == 'o') goto yy821;
yy819:
- yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy821;
+ cur = mar;
goto yy815;
yy820:
yych = (unsigned char)*++cur;
- if (yych == 'e') goto yy823;
- goto yy815;
+ if (yych == 'b') goto yy822;
+ goto yy819;
yy821:
+ yych = (unsigned char)*++cur;
+ if (yych == 'r') goto yy823;
+ goto yy819;
+yy822:
+ yych = (unsigned char)*++cur;
+ if (yych == 'l') goto yy824;
+ goto yy819;
+yy823:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy825;
+ goto yy819;
+yy824:
+ yych = (unsigned char)*++cur;
+ if (yych == 'e') goto yy827;
+ goto yy819;
+yy825:
++cur;
-#line 219 "../src/ast/lex_conf.re"
+#line 226 "../src/ast/lex_conf.re"
{ opts.set_dfa_minimization(DFA_MINIMIZATION_MOORE); goto end; }
-#line 3775 "src/ast/lex_conf.cc"
-yy823:
+#line 3796 "src/ast/lex_conf.cc"
+yy827:
++cur;
-#line 218 "../src/ast/lex_conf.re"
+#line 225 "../src/ast/lex_conf.re"
{ opts.set_dfa_minimization(DFA_MINIMIZATION_TABLE); goto end; }
-#line 3780 "src/ast/lex_conf.cc"
+#line 3801 "src/ast/lex_conf.cc"
}
-#line 220 "../src/ast/lex_conf.re"
+#line 227 "../src/ast/lex_conf.re"
end:
lex_conf_semicolon();
void Scanner::lex_conf_assign ()
{
-#line 3800 "src/ast/lex_conf.cc"
+#line 3821 "src/ast/lex_conf.cc"
{
unsigned char yych;
static const unsigned char yybm[] = {
if ((lim - cur) < 2) YYFILL(2);
yych = (unsigned char)*cur;
if (yych <= 0x1F) {
- if (yych == '\t') goto yy829;
+ if (yych == '\t') goto yy833;
} else {
- if (yych <= ' ') goto yy829;
- if (yych == '=') goto yy830;
+ if (yych <= ' ') goto yy833;
+ if (yych == '=') goto yy834;
}
++cur;
-yy828:
-#line 237 "../src/ast/lex_conf.re"
+yy832:
+#line 244 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(), "missing '=' in configuration"); }
-#line 3849 "src/ast/lex_conf.cc"
-yy829:
+#line 3870 "src/ast/lex_conf.cc"
+yy833:
yych = (unsigned char)*(mar = ++cur);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy833;
- goto yy828;
+ if (yych == '\t') goto yy837;
+ goto yy832;
} else {
- if (yych <= ' ') goto yy833;
- if (yych != '=') goto yy828;
+ if (yych <= ' ') goto yy837;
+ if (yych != '=') goto yy832;
}
-yy830:
+yy834:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yybm[0+yych] & 128) {
- goto yy830;
+ goto yy834;
}
-#line 238 "../src/ast/lex_conf.re"
+#line 245 "../src/ast/lex_conf.re"
{ return; }
-#line 3868 "src/ast/lex_conf.cc"
-yy833:
+#line 3889 "src/ast/lex_conf.cc"
+yy837:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yych <= 0x1F) {
- if (yych == '\t') goto yy833;
+ if (yych == '\t') goto yy837;
} else {
- if (yych <= ' ') goto yy833;
- if (yych == '=') goto yy830;
+ if (yych <= ' ') goto yy837;
+ if (yych == '=') goto yy834;
}
cur = mar;
- goto yy828;
+ goto yy832;
}
-#line 239 "../src/ast/lex_conf.re"
+#line 246 "../src/ast/lex_conf.re"
}
void Scanner::lex_conf_semicolon ()
{
-#line 3889 "src/ast/lex_conf.cc"
+#line 3910 "src/ast/lex_conf.cc"
{
unsigned char yych;
static const unsigned char yybm[] = {
if ((lim - cur) < 2) YYFILL(2);
yych = (unsigned char)*cur;
if (yych <= 0x1F) {
- if (yych == '\t') goto yy840;
+ if (yych == '\t') goto yy844;
} else {
- if (yych <= ' ') goto yy840;
- if (yych == ';') goto yy841;
+ if (yych <= ' ') goto yy844;
+ if (yych == ';') goto yy845;
}
++cur;
-yy839:
-#line 245 "../src/ast/lex_conf.re"
+yy843:
+#line 252 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(), "missing ending ';' in configuration"); }
-#line 3938 "src/ast/lex_conf.cc"
-yy840:
+#line 3959 "src/ast/lex_conf.cc"
+yy844:
yych = (unsigned char)*(mar = ++cur);
if (yybm[0+yych] & 128) {
- goto yy843;
+ goto yy847;
}
- if (yych != ';') goto yy839;
-yy841:
+ if (yych != ';') goto yy843;
+yy845:
++cur;
-#line 246 "../src/ast/lex_conf.re"
+#line 253 "../src/ast/lex_conf.re"
{ return; }
-#line 3949 "src/ast/lex_conf.cc"
-yy843:
+#line 3970 "src/ast/lex_conf.cc"
+yy847:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yybm[0+yych] & 128) {
- goto yy843;
+ goto yy847;
}
- if (yych == ';') goto yy841;
+ if (yych == ';') goto yy845;
cur = mar;
- goto yy839;
+ goto yy843;
}
-#line 247 "../src/ast/lex_conf.re"
+#line 254 "../src/ast/lex_conf.re"
}
lex_conf_assign ();
tok = cur;
-#line 3975 "src/ast/lex_conf.cc"
+#line 3996 "src/ast/lex_conf.cc"
{
unsigned char yych;
static const unsigned char yybm[] = {
if ((lim - cur) < 2) YYFILL(2);
yych = (unsigned char)*cur;
if (yych <= '/') {
- if (yych == '-') goto yy850;
+ if (yych == '-') goto yy854;
} else {
- if (yych <= '0') goto yy851;
- if (yych <= '9') goto yy853;
+ if (yych <= '0') goto yy855;
+ if (yych <= '9') goto yy857;
}
++cur;
-yy849:
-#line 260 "../src/ast/lex_conf.re"
+yy853:
+#line 267 "../src/ast/lex_conf.re"
{ fatal_lc(get_cline(), get_column(),
"bad configuration value (expected number)"); }
-#line 4025 "src/ast/lex_conf.cc"
-yy850:
+#line 4046 "src/ast/lex_conf.cc"
+yy854:
yych = (unsigned char)*++cur;
- if (yych <= '0') goto yy849;
- if (yych <= '9') goto yy853;
- goto yy849;
-yy851:
+ if (yych <= '0') goto yy853;
+ if (yych <= '9') goto yy857;
+ goto yy853;
+yy855:
++cur;
-yy852:
-#line 262 "../src/ast/lex_conf.re"
+yy856:
+#line 269 "../src/ast/lex_conf.re"
{
int32_t n = 0;
if (!s_to_i32_unsafe (tok, cur, n)) {
lex_conf_semicolon ();
return n;
}
-#line 4043 "src/ast/lex_conf.cc"
-yy853:
+#line 4064 "src/ast/lex_conf.cc"
+yy857:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yybm[0+yych] & 128) {
- goto yy853;
+ goto yy857;
}
- goto yy852;
+ goto yy856;
}
-#line 270 "../src/ast/lex_conf.re"
+#line 277 "../src/ast/lex_conf.re"
}
std::string s;
tok = cur;
-#line 4063 "src/ast/lex_conf.cc"
+#line 4084 "src/ast/lex_conf.cc"
{
unsigned char yych;
static const unsigned char yybm[] = {
yych = (unsigned char)*cur;
if (yych <= '!') {
if (yych <= '\n') {
- if (yych <= 0x00) goto yy857;
- if (yych <= 0x08) goto yy858;
+ if (yych <= 0x00) goto yy861;
+ if (yych <= 0x08) goto yy862;
} else {
- if (yych != ' ') goto yy858;
+ if (yych != ' ') goto yy862;
}
} else {
if (yych <= '\'') {
- if (yych <= '"') goto yy861;
- if (yych <= '&') goto yy858;
- goto yy861;
+ if (yych <= '"') goto yy865;
+ if (yych <= '&') goto yy862;
+ goto yy865;
} else {
- if (yych != ';') goto yy858;
+ if (yych != ';') goto yy862;
}
}
-yy857:
-#line 298 "../src/ast/lex_conf.re"
+yy861:
+#line 305 "../src/ast/lex_conf.re"
{ goto end; }
-#line 4121 "src/ast/lex_conf.cc"
-yy858:
+#line 4142 "src/ast/lex_conf.cc"
+yy862:
++cur;
if (lim <= cur) YYFILL(1);
yych = (unsigned char)*cur;
if (yybm[0+yych] & 128) {
- goto yy858;
+ goto yy862;
}
-#line 294 "../src/ast/lex_conf.re"
+#line 301 "../src/ast/lex_conf.re"
{
s = std::string(tok, tok_len());
goto end;
}
-#line 4134 "src/ast/lex_conf.cc"
-yy861:
+#line 4155 "src/ast/lex_conf.cc"
+yy865:
++cur;
-#line 279 "../src/ast/lex_conf.re"
+#line 286 "../src/ast/lex_conf.re"
{
const char quote = tok[0];
for (bool end;;) {
}
}
}
-#line 4153 "src/ast/lex_conf.cc"
+#line 4174 "src/ast/lex_conf.cc"
}
-#line 299 "../src/ast/lex_conf.re"
+#line 306 "../src/ast/lex_conf.re"
end:
lex_conf_semicolon ();