diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/prebuilt/wast-lexer-gen.cc | 1029 | ||||
-rw-r--r-- | src/wast-lexer.cc | 17 |
2 files changed, 522 insertions, 524 deletions
diff --git a/src/prebuilt/wast-lexer-gen.cc b/src/prebuilt/wast-lexer-gen.cc index 83b7dea8..efc920d2 100644 --- a/src/prebuilt/wast-lexer-gen.cc +++ b/src/prebuilt/wast-lexer-gen.cc @@ -261,13 +261,17 @@ Result WastLexer::Fill(Location* loc, WastParser* parser, size_t need) { } int WastLexer::GetToken(Token* lval, Location* loc, WastParser* parser) { - enum { - YYCOND_INIT, - YYCOND_BAD_TEXT, - YYCOND_LINE_COMMENT, - YYCOND_BLOCK_COMMENT, - YYCOND_i = YYCOND_INIT, - } cond = YYCOND_INIT; +#line 265 "src/prebuilt/wast-lexer-gen.cc" + +enum YYCONDTYPE { + YYCOND_i, + YYCOND_BAD_TEXT, + YYCOND_LINE_COMMENT, + YYCOND_BLOCK_COMMENT, +}; + +#line 262 "src/wast-lexer.cc" + YYCONDTYPE cond = YYCOND_i; // i is the initial state. if (!lookahead_->tokens_.empty()) { return PopLookaheadToken(lval, loc); @@ -278,7 +282,7 @@ int WastLexer::GetToken(Token* lval, Location* loc, WastParser* parser) { for (;;) { next_pos_ = cursor_; -#line 282 "src/prebuilt/wast-lexer-gen.cc" +#line 286 "src/prebuilt/wast-lexer-gen.cc" { unsigned char yych; unsigned int yyaccept = 0; @@ -323,29 +327,29 @@ YYCOND_BAD_TEXT: } ++cursor_; yy4: -#line 332 "src/wast-lexer.cc" +#line 327 "src/wast-lexer.cc" { ERROR("illegal character in string"); continue; } -#line 330 "src/prebuilt/wast-lexer-gen.cc" +#line 334 "src/prebuilt/wast-lexer-gen.cc" yy5: ++cursor_; BEGIN(YYCOND_i); -#line 325 "src/wast-lexer.cc" +#line 320 "src/wast-lexer.cc" { ERROR("newline in string"); NEWLINE; continue; } -#line 338 "src/prebuilt/wast-lexer-gen.cc" +#line 342 "src/prebuilt/wast-lexer-gen.cc" yy7: ++cursor_; -#line 324 "src/wast-lexer.cc" +#line 319 "src/wast-lexer.cc" { continue; } -#line 343 "src/prebuilt/wast-lexer-gen.cc" +#line 347 "src/prebuilt/wast-lexer-gen.cc" yy9: ++cursor_; BEGIN(YYCOND_i); -#line 331 "src/wast-lexer.cc" +#line 326 "src/wast-lexer.cc" { SetText(); RETURN(TEXT); } -#line 349 "src/prebuilt/wast-lexer-gen.cc" +#line 353 "src/prebuilt/wast-lexer-gen.cc" yy11: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -397,9 +401,9 @@ yy11: yy12: ++cursor_; yy13: -#line 334 "src/wast-lexer.cc" +#line 329 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in string"); } -#line 403 "src/prebuilt/wast-lexer-gen.cc" +#line 407 "src/prebuilt/wast-lexer-gen.cc" yy14: yych = *++cursor_; if (yych <= 0x7F) goto yy13; @@ -438,11 +442,11 @@ yy19: yy20: ++cursor_; yy21: -#line 328 "src/wast-lexer.cc" +#line 323 "src/wast-lexer.cc" { ERROR("bad escape \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 446 "src/prebuilt/wast-lexer-gen.cc" +#line 450 "src/prebuilt/wast-lexer-gen.cc" yy22: yych = *++cursor_; if (yych <= '@') { @@ -528,14 +532,14 @@ YYCOND_BLOCK_COMMENT: yy34: ++cursor_; yy35: -#line 563 "src/wast-lexer.cc" +#line 558 "src/wast-lexer.cc" { continue; } -#line 534 "src/prebuilt/wast-lexer-gen.cc" +#line 538 "src/prebuilt/wast-lexer-gen.cc" yy36: ++cursor_; -#line 562 "src/wast-lexer.cc" +#line 557 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 539 "src/prebuilt/wast-lexer-gen.cc" +#line 543 "src/prebuilt/wast-lexer-gen.cc" yy38: yych = *++cursor_; if (yych == ';') goto yy48; @@ -547,9 +551,9 @@ yy39: yy40: ++cursor_; yy41: -#line 564 "src/wast-lexer.cc" +#line 559 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(" in block comment"); } -#line 553 "src/prebuilt/wast-lexer-gen.cc" +#line 557 "src/prebuilt/wast-lexer-gen.cc" yy42: yych = *++cursor_; if (yych <= 0x7F) goto yy41; @@ -582,16 +586,16 @@ yy47: goto yy41; yy48: ++cursor_; -#line 558 "src/wast-lexer.cc" +#line 553 "src/wast-lexer.cc" { COMMENT_NESTING++; continue; } -#line 588 "src/prebuilt/wast-lexer-gen.cc" +#line 592 "src/prebuilt/wast-lexer-gen.cc" yy50: ++cursor_; -#line 559 "src/wast-lexer.cc" +#line 554 "src/wast-lexer.cc" { if (--COMMENT_NESTING == 0) - BEGIN(YYCOND_INIT); + BEGIN(YYCOND_i); continue; } -#line 595 "src/prebuilt/wast-lexer-gen.cc" +#line 599 "src/prebuilt/wast-lexer-gen.cc" yy52: yych = *++cursor_; if (yych <= 0x7F) goto yy53; @@ -644,7 +648,7 @@ YYCOND_LINE_COMMENT: if ((limit_ - cursor_) < 2) FILL(2); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy58; + goto yy57; } if (yych <= 0xE0) { if (yych <= '\n') goto yy60; @@ -662,19 +666,15 @@ YYCOND_LINE_COMMENT: } } yy57: -#line 556 "src/wast-lexer.cc" - { continue; } -#line 668 "src/prebuilt/wast-lexer-gen.cc" -yy58: yyaccept = 0; marker_ = ++cursor_; if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yybm[0+yych] & 128) { - goto yy58; + goto yy57; } if (yych <= 0xEF) { - if (yych <= 0xC1) goto yy57; + if (yych <= 0xC1) goto yy59; if (yych <= 0xDF) goto yy70; if (yych <= 0xE0) goto yy72; goto yy73; @@ -682,24 +682,27 @@ yy58: if (yych <= 0xF0) goto yy74; if (yych <= 0xF3) goto yy75; if (yych <= 0xF4) goto yy76; - goto yy57; } +yy59: +#line 551 "src/wast-lexer.cc" + { continue; } +#line 690 "src/prebuilt/wast-lexer-gen.cc" yy60: ++cursor_; BEGIN(YYCOND_i); -#line 555 "src/wast-lexer.cc" +#line 550 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 693 "src/prebuilt/wast-lexer-gen.cc" +#line 696 "src/prebuilt/wast-lexer-gen.cc" yy62: ++cursor_; yy63: -#line 571 "src/wast-lexer.cc" +#line 566 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 699 "src/prebuilt/wast-lexer-gen.cc" +#line 702 "src/prebuilt/wast-lexer-gen.cc" yy64: yych = *++cursor_; if (yych <= 0x7F) goto yy63; - if (yych <= 0xBF) goto yy58; + if (yych <= 0xBF) goto yy57; goto yy63; yy65: yyaccept = 1; @@ -736,11 +739,11 @@ yy70: if (limit_ <= cursor_) FILL(1); yych = *cursor_; if (yych <= 0x7F) goto yy71; - if (yych <= 0xBF) goto yy58; + if (yych <= 0xBF) goto yy57; yy71: cursor_ = marker_; if (yyaccept == 0) { - goto yy57; + goto yy59; } else { goto yy63; } @@ -916,9 +919,9 @@ YYCOND_i: yy79: ++cursor_; yy80: -#line 570 "src/wast-lexer.cc" +#line 565 "src/wast-lexer.cc" { ERROR("unexpected char"); continue; } -#line 922 "src/prebuilt/wast-lexer-gen.cc" +#line 925 "src/prebuilt/wast-lexer-gen.cc" yy81: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -926,14 +929,14 @@ yy81: if (yybm[0+yych] & 4) { goto yy81; } -#line 566 "src/wast-lexer.cc" +#line 561 "src/wast-lexer.cc" { continue; } -#line 932 "src/prebuilt/wast-lexer-gen.cc" +#line 935 "src/prebuilt/wast-lexer-gen.cc" yy84: ++cursor_; -#line 565 "src/wast-lexer.cc" +#line 560 "src/wast-lexer.cc" { NEWLINE; continue; } -#line 937 "src/prebuilt/wast-lexer-gen.cc" +#line 940 "src/prebuilt/wast-lexer-gen.cc" yy86: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -943,11 +946,11 @@ yy87: goto yy86; } yy88: -#line 567 "src/wast-lexer.cc" +#line 562 "src/wast-lexer.cc" { ERROR("unexpected token \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } -#line 951 "src/prebuilt/wast-lexer-gen.cc" +#line 954 "src/prebuilt/wast-lexer-gen.cc" yy89: yyaccept = 0; yych = *(marker_ = ++cursor_); @@ -957,9 +960,9 @@ yy89: if (yych <= 0xF4) goto yy129; yy90: BEGIN(YYCOND_BAD_TEXT); -#line 323 "src/wast-lexer.cc" +#line 318 "src/wast-lexer.cc" { continue; } -#line 963 "src/prebuilt/wast-lexer-gen.cc" +#line 966 "src/prebuilt/wast-lexer-gen.cc" yy91: yych = *++cursor_; if (yych <= '\'') { @@ -979,14 +982,14 @@ yy91: yy92: ++cursor_; if ((yych = *cursor_) == ';') goto yy143; -#line 314 "src/wast-lexer.cc" +#line 309 "src/wast-lexer.cc" { LOOKAHEAD(LPAR); } -#line 985 "src/prebuilt/wast-lexer-gen.cc" +#line 988 "src/prebuilt/wast-lexer-gen.cc" yy94: ++cursor_; -#line 315 "src/wast-lexer.cc" +#line 310 "src/wast-lexer.cc" { RETURN(RPAR); } -#line 990 "src/prebuilt/wast-lexer-gen.cc" +#line 993 "src/prebuilt/wast-lexer-gen.cc" yy96: yych = *++cursor_; if (yych <= 'h') { @@ -1029,9 +1032,9 @@ yy97: } } yy98: -#line 316 "src/wast-lexer.cc" +#line 311 "src/wast-lexer.cc" { LITERAL(Int); RETURN(NAT); } -#line 1035 "src/prebuilt/wast-lexer-gen.cc" +#line 1038 "src/prebuilt/wast-lexer-gen.cc" yy99: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -1201,9 +1204,9 @@ yy119: yy120: ++cursor_; yy121: -#line 571 "src/wast-lexer.cc" +#line 566 "src/wast-lexer.cc" { MAYBE_MALFORMED_UTF8(""); } -#line 1207 "src/prebuilt/wast-lexer-gen.cc" +#line 1210 "src/prebuilt/wast-lexer-gen.cc" yy122: yych = *++cursor_; if (yych <= 0x7F) goto yy121; @@ -1273,9 +1276,9 @@ yy130: } yy131: ++cursor_; -#line 322 "src/wast-lexer.cc" +#line 317 "src/wast-lexer.cc" { SetText(); RETURN(TEXT); } -#line 1279 "src/prebuilt/wast-lexer-gen.cc" +#line 1282 "src/prebuilt/wast-lexer-gen.cc" yy133: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -1370,15 +1373,15 @@ yy141: if (yych <= ';') goto yy142; if (yych <= '}') goto yy86; yy142: -#line 552 "src/wast-lexer.cc" +#line 547 "src/wast-lexer.cc" { SetText(); RETURN(VAR); } -#line 1376 "src/prebuilt/wast-lexer-gen.cc" +#line 1379 "src/prebuilt/wast-lexer-gen.cc" yy143: ++cursor_; BEGIN(YYCOND_BLOCK_COMMENT); -#line 557 "src/wast-lexer.cc" +#line 552 "src/wast-lexer.cc" { COMMENT_NESTING = 1; continue; } -#line 1382 "src/prebuilt/wast-lexer-gen.cc" +#line 1385 "src/prebuilt/wast-lexer-gen.cc" yy145: ++cursor_; if ((yych = *cursor_) <= '9') { @@ -1413,9 +1416,9 @@ yy145: } } yy146: -#line 317 "src/wast-lexer.cc" +#line 312 "src/wast-lexer.cc" { LITERAL(Int); RETURN(INT); } -#line 1419 "src/prebuilt/wast-lexer-gen.cc" +#line 1422 "src/prebuilt/wast-lexer-gen.cc" yy147: ++cursor_; if ((limit_ - cursor_) < 3) FILL(3); @@ -1478,9 +1481,9 @@ yy151: } } yy153: -#line 318 "src/wast-lexer.cc" +#line 313 "src/wast-lexer.cc" { LITERAL(Float); RETURN(FLOAT); } -#line 1484 "src/prebuilt/wast-lexer-gen.cc" +#line 1487 "src/prebuilt/wast-lexer-gen.cc" yy154: yych = *++cursor_; if (yych <= ',') { @@ -1501,9 +1504,9 @@ yy155: yy156: ++cursor_; BEGIN(YYCOND_LINE_COMMENT); -#line 554 "src/wast-lexer.cc" +#line 549 "src/wast-lexer.cc" { continue; } -#line 1507 "src/prebuilt/wast-lexer-gen.cc" +#line 1510 "src/prebuilt/wast-lexer-gen.cc" yy158: yych = *++cursor_; if (yych == 'i') goto yy212; @@ -1542,9 +1545,9 @@ yy163: } } yy164: -#line 347 "src/wast-lexer.cc" +#line 342 "src/wast-lexer.cc" { RETURN(BR); } -#line 1548 "src/prebuilt/wast-lexer-gen.cc" +#line 1551 "src/prebuilt/wast-lexer-gen.cc" yy165: yych = *++cursor_; if (yych == 'l') goto yy218; @@ -1613,9 +1616,9 @@ yy180: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 343 "src/wast-lexer.cc" +#line 338 "src/wast-lexer.cc" { RETURN(IF); } -#line 1619 "src/prebuilt/wast-lexer-gen.cc" +#line 1622 "src/prebuilt/wast-lexer-gen.cc" yy182: yych = *++cursor_; if (yych == 'p') goto yy242; @@ -1859,9 +1862,9 @@ yy225: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 353 "src/wast-lexer.cc" +#line 348 "src/wast-lexer.cc" { RETURN(END); } -#line 1865 "src/prebuilt/wast-lexer-gen.cc" +#line 1868 "src/prebuilt/wast-lexer-gen.cc" yy227: yych = *++cursor_; if (yych == 'e') goto yy297; @@ -1889,9 +1892,9 @@ yy229: } } yy230: -#line 337 "src/wast-lexer.cc" +#line 332 "src/wast-lexer.cc" { TYPE(F32); RETURN(VALUE_TYPE); } -#line 1895 "src/prebuilt/wast-lexer-gen.cc" +#line 1898 "src/prebuilt/wast-lexer-gen.cc" yy231: ++cursor_; if ((yych = *cursor_) <= ')') { @@ -1911,9 +1914,9 @@ yy231: } } yy232: -#line 338 "src/wast-lexer.cc" +#line 333 "src/wast-lexer.cc" { TYPE(F64); RETURN(VALUE_TYPE); } -#line 1917 "src/prebuilt/wast-lexer-gen.cc" +#line 1920 "src/prebuilt/wast-lexer-gen.cc" yy233: yych = *++cursor_; if (yych == 'c') goto yy301; @@ -1936,9 +1939,9 @@ yy234: } } yy235: -#line 536 "src/wast-lexer.cc" +#line 531 "src/wast-lexer.cc" { RETURN(GET); } -#line 1942 "src/prebuilt/wast-lexer-gen.cc" +#line 1945 "src/prebuilt/wast-lexer-gen.cc" yy236: yych = *++cursor_; if (yych == 'b') goto yy304; @@ -1966,9 +1969,9 @@ yy238: } } yy239: -#line 335 "src/wast-lexer.cc" +#line 330 "src/wast-lexer.cc" { TYPE(I32); RETURN(VALUE_TYPE); } -#line 1972 "src/prebuilt/wast-lexer-gen.cc" +#line 1975 "src/prebuilt/wast-lexer-gen.cc" yy240: ++cursor_; if ((yych = *cursor_) <= ')') { @@ -1988,9 +1991,9 @@ yy240: } } yy241: -#line 336 "src/wast-lexer.cc" +#line 331 "src/wast-lexer.cc" { TYPE(I64); RETURN(VALUE_TYPE); } -#line 1994 "src/prebuilt/wast-lexer-gen.cc" +#line 1997 "src/prebuilt/wast-lexer-gen.cc" yy242: yych = *++cursor_; if (yych == 'o') goto yy308; @@ -2000,9 +2003,9 @@ yy243: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 320 "src/wast-lexer.cc" +#line 315 "src/wast-lexer.cc" { LITERAL(Infinity); RETURN(FLOAT); } -#line 2006 "src/prebuilt/wast-lexer-gen.cc" +#line 2009 "src/prebuilt/wast-lexer-gen.cc" yy245: yych = *++cursor_; if (yych == 'o') goto yy309; @@ -2028,9 +2031,9 @@ yy250: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 340 "src/wast-lexer.cc" +#line 335 "src/wast-lexer.cc" { RETURN(MUT); } -#line 2034 "src/prebuilt/wast-lexer-gen.cc" +#line 2037 "src/prebuilt/wast-lexer-gen.cc" yy252: ++cursor_; if ((yych = *cursor_) <= ')') { @@ -2050,17 +2053,17 @@ yy252: } } yy253: -#line 321 "src/wast-lexer.cc" +#line 316 "src/wast-lexer.cc" { LITERAL(Nan); RETURN(FLOAT); } -#line 2056 "src/prebuilt/wast-lexer-gen.cc" +#line 2059 "src/prebuilt/wast-lexer-gen.cc" yy254: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 341 "src/wast-lexer.cc" +#line 336 "src/wast-lexer.cc" { RETURN(NOP); } -#line 2064 "src/prebuilt/wast-lexer-gen.cc" +#line 2067 "src/prebuilt/wast-lexer-gen.cc" yy256: yych = *++cursor_; if (yych == 's') goto yy316; @@ -2119,9 +2122,9 @@ yy269: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 547 "src/wast-lexer.cc" +#line 542 "src/wast-lexer.cc" { RETURN(TRY); } -#line 2125 "src/prebuilt/wast-lexer-gen.cc" +#line 2128 "src/prebuilt/wast-lexer-gen.cc" yy271: yych = *++cursor_; if (yych == 'e') goto yy331; @@ -2259,9 +2262,9 @@ yy285: } } yy286: -#line 350 "src/wast-lexer.cc" +#line 345 "src/wast-lexer.cc" { RETURN(CALL); } -#line 2265 "src/prebuilt/wast-lexer-gen.cc" +#line 2268 "src/prebuilt/wast-lexer-gen.cc" yy287: yych = *++cursor_; if (yych == 'h') goto yy348; @@ -2275,33 +2278,33 @@ yy289: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 529 "src/wast-lexer.cc" +#line 524 "src/wast-lexer.cc" { RETURN(DATA); } -#line 2281 "src/prebuilt/wast-lexer-gen.cc" +#line 2284 "src/prebuilt/wast-lexer-gen.cc" yy291: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 352 "src/wast-lexer.cc" +#line 347 "src/wast-lexer.cc" { RETURN(DROP); } -#line 2289 "src/prebuilt/wast-lexer-gen.cc" +#line 2292 "src/prebuilt/wast-lexer-gen.cc" yy293: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 528 "src/wast-lexer.cc" +#line 523 "src/wast-lexer.cc" { RETURN(ELEM); } -#line 2297 "src/prebuilt/wast-lexer-gen.cc" +#line 2300 "src/prebuilt/wast-lexer-gen.cc" yy295: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 345 "src/wast-lexer.cc" +#line 340 "src/wast-lexer.cc" { RETURN(ELSE); } -#line 2305 "src/prebuilt/wast-lexer-gen.cc" +#line 2308 "src/prebuilt/wast-lexer-gen.cc" yy297: yych = *++cursor_; if (yych == 'p') goto yy351; @@ -2350,9 +2353,9 @@ yy301: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 517 "src/wast-lexer.cc" +#line 512 "src/wast-lexer.cc" { RETURN(FUNC); } -#line 2356 "src/prebuilt/wast-lexer-gen.cc" +#line 2359 "src/prebuilt/wast-lexer-gen.cc" yy303: yych = *++cursor_; if (yych == 'g') goto yy378; @@ -2422,9 +2425,9 @@ yy311: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 346 "src/wast-lexer.cc" +#line 341 "src/wast-lexer.cc" { RETURN(LOOP); } -#line 2428 "src/prebuilt/wast-lexer-gen.cc" +#line 2431 "src/prebuilt/wast-lexer-gen.cc" yy313: yych = *++cursor_; if (yych == 'r') goto yy415; @@ -2491,9 +2494,9 @@ yy328: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 344 "src/wast-lexer.cc" +#line 339 "src/wast-lexer.cc" { RETURN(THEN); } -#line 2497 "src/prebuilt/wast-lexer-gen.cc" +#line 2500 "src/prebuilt/wast-lexer-gen.cc" yy330: yych = *++cursor_; if (yych == 'w') goto yy435; @@ -2503,9 +2506,9 @@ yy331: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 516 "src/wast-lexer.cc" +#line 511 "src/wast-lexer.cc" { RETURN(TYPE); } -#line 2509 "src/prebuilt/wast-lexer-gen.cc" +#line 2512 "src/prebuilt/wast-lexer-gen.cc" yy333: yych = *++cursor_; if (yych == 'a') goto yy437; @@ -2536,9 +2539,9 @@ yy335: } } yy337: -#line 319 "src/wast-lexer.cc" +#line 314 "src/wast-lexer.cc" { LITERAL(Hexfloat); RETURN(FLOAT); } -#line 2542 "src/prebuilt/wast-lexer-gen.cc" +#line 2545 "src/prebuilt/wast-lexer-gen.cc" yy338: yych = *++cursor_; if (yych == '=') goto yy438; @@ -2560,17 +2563,17 @@ yy342: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 342 "src/wast-lexer.cc" +#line 337 "src/wast-lexer.cc" { RETURN(BLOCK); } -#line 2566 "src/prebuilt/wast-lexer-gen.cc" +#line 2569 "src/prebuilt/wast-lexer-gen.cc" yy344: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 348 "src/wast-lexer.cc" +#line 343 "src/wast-lexer.cc" { RETURN(BR_IF); } -#line 2574 "src/prebuilt/wast-lexer-gen.cc" +#line 2577 "src/prebuilt/wast-lexer-gen.cc" yy346: yych = *++cursor_; if (yych == 'b') goto yy443; @@ -2597,9 +2600,9 @@ yy348: } } yy349: -#line 548 "src/wast-lexer.cc" +#line 543 "src/wast-lexer.cc" { RETURN_LPAR(CATCH); } -#line 2603 "src/prebuilt/wast-lexer-gen.cc" +#line 2606 "src/prebuilt/wast-lexer-gen.cc" yy350: yych = *++cursor_; if (yych == 'n') goto yy446; @@ -2943,9 +2946,9 @@ yy413: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 520 "src/wast-lexer.cc" +#line 515 "src/wast-lexer.cc" { RETURN(LOCAL); } -#line 2949 "src/prebuilt/wast-lexer-gen.cc" +#line 2952 "src/prebuilt/wast-lexer-gen.cc" yy415: yych = *++cursor_; if (yych == 'y') goto yy570; @@ -2967,17 +2970,17 @@ yy419: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 518 "src/wast-lexer.cc" +#line 513 "src/wast-lexer.cc" { RETURN(PARAM); } -#line 2973 "src/prebuilt/wast-lexer-gen.cc" +#line 2976 "src/prebuilt/wast-lexer-gen.cc" yy421: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 524 "src/wast-lexer.cc" +#line 519 "src/wast-lexer.cc" { RETURN(QUOTE); } -#line 2981 "src/prebuilt/wast-lexer-gen.cc" +#line 2984 "src/prebuilt/wast-lexer-gen.cc" yy423: yych = *++cursor_; if (yych == 't') goto yy577; @@ -3011,17 +3014,17 @@ yy430: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 527 "src/wast-lexer.cc" +#line 522 "src/wast-lexer.cc" { RETURN(START); } -#line 3017 "src/prebuilt/wast-lexer-gen.cc" +#line 3020 "src/prebuilt/wast-lexer-gen.cc" yy432: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 525 "src/wast-lexer.cc" +#line 520 "src/wast-lexer.cc" { RETURN(TABLE); } -#line 3025 "src/prebuilt/wast-lexer-gen.cc" +#line 3028 "src/prebuilt/wast-lexer-gen.cc" yy434: yych = *++cursor_; if (yych == 'o') goto yy587; @@ -3031,9 +3034,9 @@ yy435: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 550 "src/wast-lexer.cc" +#line 545 "src/wast-lexer.cc" { RETURN(THROW); } -#line 3037 "src/prebuilt/wast-lexer-gen.cc" +#line 3040 "src/prebuilt/wast-lexer-gen.cc" yy437: yych = *++cursor_; if (yych == 'c') goto yy588; @@ -3057,9 +3060,9 @@ yy441: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 523 "src/wast-lexer.cc" +#line 518 "src/wast-lexer.cc" { RETURN(BIN); } -#line 3063 "src/prebuilt/wast-lexer-gen.cc" +#line 3066 "src/prebuilt/wast-lexer-gen.cc" yy443: yych = *++cursor_; if (yych == 'l') goto yy596; @@ -3081,17 +3084,17 @@ yy447: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 533 "src/wast-lexer.cc" +#line 528 "src/wast-lexer.cc" { RETURN(EXCEPT); } -#line 3087 "src/prebuilt/wast-lexer-gen.cc" +#line 3090 "src/prebuilt/wast-lexer-gen.cc" yy449: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 532 "src/wast-lexer.cc" +#line 527 "src/wast-lexer.cc" { RETURN(EXPORT); } -#line 3095 "src/prebuilt/wast-lexer-gen.cc" +#line 3098 "src/prebuilt/wast-lexer-gen.cc" yy451: yych = *++cursor_; if (yych == 's') goto yy600; @@ -3122,9 +3125,9 @@ yy457: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 475 "src/wast-lexer.cc" +#line 470 "src/wast-lexer.cc" { OPCODE(F32Eq); RETURN(COMPARE); } -#line 3128 "src/prebuilt/wast-lexer-gen.cc" +#line 3131 "src/prebuilt/wast-lexer-gen.cc" yy459: yych = *++cursor_; if (yych == 'o') goto yy610; @@ -3134,25 +3137,25 @@ yy460: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 485 "src/wast-lexer.cc" +#line 480 "src/wast-lexer.cc" { OPCODE(F32Ge); RETURN(COMPARE); } -#line 3140 "src/prebuilt/wast-lexer-gen.cc" +#line 3143 "src/prebuilt/wast-lexer-gen.cc" yy462: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 483 "src/wast-lexer.cc" +#line 478 "src/wast-lexer.cc" { OPCODE(F32Gt); RETURN(COMPARE); } -#line 3148 "src/prebuilt/wast-lexer-gen.cc" +#line 3151 "src/prebuilt/wast-lexer-gen.cc" yy464: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 481 "src/wast-lexer.cc" +#line 476 "src/wast-lexer.cc" { OPCODE(F32Le); RETURN(COMPARE); } -#line 3156 "src/prebuilt/wast-lexer-gen.cc" +#line 3159 "src/prebuilt/wast-lexer-gen.cc" yy466: yych = *++cursor_; if (yych == 'a') goto yy611; @@ -3162,9 +3165,9 @@ yy467: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 479 "src/wast-lexer.cc" +#line 474 "src/wast-lexer.cc" { OPCODE(F32Lt); RETURN(COMPARE); } -#line 3168 "src/prebuilt/wast-lexer-gen.cc" +#line 3171 "src/prebuilt/wast-lexer-gen.cc" yy469: yych = *++cursor_; if (yych == 'x') goto yy612; @@ -3197,9 +3200,9 @@ yy472: } } yy473: -#line 477 "src/wast-lexer.cc" +#line 472 "src/wast-lexer.cc" { OPCODE(F32Ne); RETURN(COMPARE); } -#line 3203 "src/prebuilt/wast-lexer-gen.cc" +#line 3206 "src/prebuilt/wast-lexer-gen.cc" yy474: yych = *++cursor_; if (yych == 'i') goto yy621; @@ -3246,9 +3249,9 @@ yy484: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 476 "src/wast-lexer.cc" +#line 471 "src/wast-lexer.cc" { OPCODE(F64Eq); RETURN(COMPARE); } -#line 3252 "src/prebuilt/wast-lexer-gen.cc" +#line 3255 "src/prebuilt/wast-lexer-gen.cc" yy486: yych = *++cursor_; if (yych == 'o') goto yy636; @@ -3258,25 +3261,25 @@ yy487: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 486 "src/wast-lexer.cc" +#line 481 "src/wast-lexer.cc" { OPCODE(F64Ge); RETURN(COMPARE); } -#line 3264 "src/prebuilt/wast-lexer-gen.cc" +#line 3267 "src/prebuilt/wast-lexer-gen.cc" yy489: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 484 "src/wast-lexer.cc" +#line 479 "src/wast-lexer.cc" { OPCODE(F64Gt); RETURN(COMPARE); } -#line 3272 "src/prebuilt/wast-lexer-gen.cc" +#line 3275 "src/prebuilt/wast-lexer-gen.cc" yy491: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 482 "src/wast-lexer.cc" +#line 477 "src/wast-lexer.cc" { OPCODE(F64Le); RETURN(COMPARE); } -#line 3280 "src/prebuilt/wast-lexer-gen.cc" +#line 3283 "src/prebuilt/wast-lexer-gen.cc" yy493: yych = *++cursor_; if (yych == 'a') goto yy637; @@ -3286,9 +3289,9 @@ yy494: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 480 "src/wast-lexer.cc" +#line 475 "src/wast-lexer.cc" { OPCODE(F64Lt); RETURN(COMPARE); } -#line 3292 "src/prebuilt/wast-lexer-gen.cc" +#line 3295 "src/prebuilt/wast-lexer-gen.cc" yy496: yych = *++cursor_; if (yych == 'x') goto yy638; @@ -3321,9 +3324,9 @@ yy499: } } yy500: -#line 478 "src/wast-lexer.cc" +#line 473 "src/wast-lexer.cc" { OPCODE(F64Ne); RETURN(COMPARE); } -#line 3327 "src/prebuilt/wast-lexer-gen.cc" +#line 3330 "src/prebuilt/wast-lexer-gen.cc" yy501: yych = *++cursor_; if (yych == 'o') goto yy647; @@ -3361,9 +3364,9 @@ yy509: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 521 "src/wast-lexer.cc" +#line 516 "src/wast-lexer.cc" { RETURN(GLOBAL); } -#line 3367 "src/prebuilt/wast-lexer-gen.cc" +#line 3370 "src/prebuilt/wast-lexer-gen.cc" yy511: yych = *++cursor_; if (yych == 'e') goto yy656; @@ -3410,9 +3413,9 @@ yy518: } } yy519: -#line 455 "src/wast-lexer.cc" +#line 450 "src/wast-lexer.cc" { OPCODE(I32Eq); RETURN(COMPARE); } -#line 3416 "src/prebuilt/wast-lexer-gen.cc" +#line 3419 "src/prebuilt/wast-lexer-gen.cc" yy520: yych = *++cursor_; if (yych == '_') goto yy669; @@ -3442,17 +3445,17 @@ yy526: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 457 "src/wast-lexer.cc" +#line 452 "src/wast-lexer.cc" { OPCODE(I32Ne); RETURN(COMPARE); } -#line 3448 "src/prebuilt/wast-lexer-gen.cc" +#line 3451 "src/prebuilt/wast-lexer-gen.cc" yy528: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 427 "src/wast-lexer.cc" +#line 422 "src/wast-lexer.cc" { OPCODE(I32Or); RETURN(BINARY); } -#line 3456 "src/prebuilt/wast-lexer-gen.cc" +#line 3459 "src/prebuilt/wast-lexer-gen.cc" yy530: yych = *++cursor_; if (yych == 'p') goto yy676; @@ -3533,9 +3536,9 @@ yy545: } } yy546: -#line 456 "src/wast-lexer.cc" +#line 451 "src/wast-lexer.cc" { OPCODE(I64Eq); RETURN(COMPARE); } -#line 3539 "src/prebuilt/wast-lexer-gen.cc" +#line 3542 "src/prebuilt/wast-lexer-gen.cc" yy547: yych = *++cursor_; if (yych == 't') goto yy702; @@ -3569,17 +3572,17 @@ yy554: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 458 "src/wast-lexer.cc" +#line 453 "src/wast-lexer.cc" { OPCODE(I64Ne); RETURN(COMPARE); } -#line 3575 "src/prebuilt/wast-lexer-gen.cc" +#line 3578 "src/prebuilt/wast-lexer-gen.cc" yy556: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 428 "src/wast-lexer.cc" +#line 423 "src/wast-lexer.cc" { OPCODE(I64Or); RETURN(BINARY); } -#line 3583 "src/prebuilt/wast-lexer-gen.cc" +#line 3586 "src/prebuilt/wast-lexer-gen.cc" yy558: yych = *++cursor_; if (yych == 'p') goto yy710; @@ -3619,33 +3622,33 @@ yy566: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 531 "src/wast-lexer.cc" +#line 526 "src/wast-lexer.cc" { RETURN(IMPORT); } -#line 3625 "src/prebuilt/wast-lexer-gen.cc" +#line 3628 "src/prebuilt/wast-lexer-gen.cc" yy568: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 535 "src/wast-lexer.cc" +#line 530 "src/wast-lexer.cc" { RETURN(INVOKE); } -#line 3633 "src/prebuilt/wast-lexer-gen.cc" +#line 3636 "src/prebuilt/wast-lexer-gen.cc" yy570: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 526 "src/wast-lexer.cc" +#line 521 "src/wast-lexer.cc" { RETURN(MEMORY); } -#line 3641 "src/prebuilt/wast-lexer-gen.cc" +#line 3644 "src/prebuilt/wast-lexer-gen.cc" yy572: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 522 "src/wast-lexer.cc" +#line 517 "src/wast-lexer.cc" { RETURN(MODULE); } -#line 3649 "src/prebuilt/wast-lexer-gen.cc" +#line 3652 "src/prebuilt/wast-lexer-gen.cc" yy574: yych = *++cursor_; if (yych <= '@') { @@ -3676,9 +3679,9 @@ yy575: } } yy576: -#line 530 "src/wast-lexer.cc" +#line 525 "src/wast-lexer.cc" { RETURN(OFFSET); } -#line 3682 "src/prebuilt/wast-lexer-gen.cc" +#line 3685 "src/prebuilt/wast-lexer-gen.cc" yy577: yych = *++cursor_; if (yych == 'e') goto yy726; @@ -3688,9 +3691,9 @@ yy578: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 519 "src/wast-lexer.cc" +#line 514 "src/wast-lexer.cc" { RETURN(RESULT); } -#line 3694 "src/prebuilt/wast-lexer-gen.cc" +#line 3697 "src/prebuilt/wast-lexer-gen.cc" yy580: yych = *++cursor_; if (yych == 'w') goto yy727; @@ -3700,17 +3703,17 @@ yy581: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 354 "src/wast-lexer.cc" +#line 349 "src/wast-lexer.cc" { RETURN(RETURN); } -#line 3706 "src/prebuilt/wast-lexer-gen.cc" +#line 3709 "src/prebuilt/wast-lexer-gen.cc" yy583: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 512 "src/wast-lexer.cc" +#line 507 "src/wast-lexer.cc" { RETURN(SELECT); } -#line 3714 "src/prebuilt/wast-lexer-gen.cc" +#line 3717 "src/prebuilt/wast-lexer-gen.cc" yy585: yych = *++cursor_; if (yych == 'o') goto yy729; @@ -3746,9 +3749,9 @@ yy589: } } yy590: -#line 384 "src/wast-lexer.cc" +#line 379 "src/wast-lexer.cc" { SetTextAt(6); RETURN(ALIGN_EQ_NAT); } -#line 3752 "src/prebuilt/wast-lexer-gen.cc" +#line 3755 "src/prebuilt/wast-lexer-gen.cc" yy591: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -3778,9 +3781,9 @@ yy593: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 339 "src/wast-lexer.cc" +#line 334 "src/wast-lexer.cc" { RETURN(ANYFUNC); } -#line 3784 "src/prebuilt/wast-lexer-gen.cc" +#line 3787 "src/prebuilt/wast-lexer-gen.cc" yy595: yych = *++cursor_; switch (yych) { @@ -3813,17 +3816,17 @@ yy600: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 399 "src/wast-lexer.cc" +#line 394 "src/wast-lexer.cc" { OPCODE(F32Abs); RETURN(UNARY); } -#line 3819 "src/prebuilt/wast-lexer-gen.cc" +#line 3822 "src/prebuilt/wast-lexer-gen.cc" yy602: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 441 "src/wast-lexer.cc" +#line 436 "src/wast-lexer.cc" { OPCODE(F32Add); RETURN(BINARY); } -#line 3827 "src/prebuilt/wast-lexer-gen.cc" +#line 3830 "src/prebuilt/wast-lexer-gen.cc" yy604: yych = *++cursor_; if (yych == 'l') goto yy745; @@ -3846,9 +3849,9 @@ yy608: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 447 "src/wast-lexer.cc" +#line 442 "src/wast-lexer.cc" { OPCODE(F32Div); RETURN(BINARY); } -#line 3852 "src/prebuilt/wast-lexer-gen.cc" +#line 3855 "src/prebuilt/wast-lexer-gen.cc" yy610: yych = *++cursor_; if (yych == 'o') goto yy751; @@ -3862,25 +3865,25 @@ yy612: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 451 "src/wast-lexer.cc" +#line 446 "src/wast-lexer.cc" { OPCODE(F32Max); RETURN(BINARY); } -#line 3868 "src/prebuilt/wast-lexer-gen.cc" +#line 3871 "src/prebuilt/wast-lexer-gen.cc" yy614: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 449 "src/wast-lexer.cc" +#line 444 "src/wast-lexer.cc" { OPCODE(F32Min); RETURN(BINARY); } -#line 3876 "src/prebuilt/wast-lexer-gen.cc" +#line 3879 "src/prebuilt/wast-lexer-gen.cc" yy616: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 445 "src/wast-lexer.cc" +#line 440 "src/wast-lexer.cc" { OPCODE(F32Mul); RETURN(BINARY); } -#line 3884 "src/prebuilt/wast-lexer-gen.cc" +#line 3887 "src/prebuilt/wast-lexer-gen.cc" yy618: yych = *++cursor_; if (yych == 'r') goto yy754; @@ -3890,9 +3893,9 @@ yy619: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 397 "src/wast-lexer.cc" +#line 392 "src/wast-lexer.cc" { OPCODE(F32Neg); RETURN(UNARY); } -#line 3896 "src/prebuilt/wast-lexer-gen.cc" +#line 3899 "src/prebuilt/wast-lexer-gen.cc" yy621: yych = *++cursor_; if (yych == 'n') goto yy755; @@ -3910,9 +3913,9 @@ yy624: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 443 "src/wast-lexer.cc" +#line 438 "src/wast-lexer.cc" { OPCODE(F32Sub); RETURN(BINARY); } -#line 3916 "src/prebuilt/wast-lexer-gen.cc" +#line 3919 "src/prebuilt/wast-lexer-gen.cc" yy626: yych = *++cursor_; if (yych == 'n') goto yy759; @@ -3922,17 +3925,17 @@ yy627: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 400 "src/wast-lexer.cc" +#line 395 "src/wast-lexer.cc" { OPCODE(F64Abs); RETURN(UNARY); } -#line 3928 "src/prebuilt/wast-lexer-gen.cc" +#line 3931 "src/prebuilt/wast-lexer-gen.cc" yy629: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 442 "src/wast-lexer.cc" +#line 437 "src/wast-lexer.cc" { OPCODE(F64Add); RETURN(BINARY); } -#line 3936 "src/prebuilt/wast-lexer-gen.cc" +#line 3939 "src/prebuilt/wast-lexer-gen.cc" yy631: yych = *++cursor_; if (yych == 'l') goto yy760; @@ -3951,9 +3954,9 @@ yy634: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 448 "src/wast-lexer.cc" +#line 443 "src/wast-lexer.cc" { OPCODE(F64Div); RETURN(BINARY); } -#line 3957 "src/prebuilt/wast-lexer-gen.cc" +#line 3960 "src/prebuilt/wast-lexer-gen.cc" yy636: yych = *++cursor_; if (yych == 'o') goto yy765; @@ -3967,25 +3970,25 @@ yy638: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 452 "src/wast-lexer.cc" +#line 447 "src/wast-lexer.cc" { OPCODE(F64Max); RETURN(BINARY); } -#line 3973 "src/prebuilt/wast-lexer-gen.cc" +#line 3976 "src/prebuilt/wast-lexer-gen.cc" yy640: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 450 "src/wast-lexer.cc" +#line 445 "src/wast-lexer.cc" { OPCODE(F64Min); RETURN(BINARY); } -#line 3981 "src/prebuilt/wast-lexer-gen.cc" +#line 3984 "src/prebuilt/wast-lexer-gen.cc" yy642: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 446 "src/wast-lexer.cc" +#line 441 "src/wast-lexer.cc" { OPCODE(F64Mul); RETURN(BINARY); } -#line 3989 "src/prebuilt/wast-lexer-gen.cc" +#line 3992 "src/prebuilt/wast-lexer-gen.cc" yy644: yych = *++cursor_; if (yych == 'r') goto yy768; @@ -3995,9 +3998,9 @@ yy645: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 398 "src/wast-lexer.cc" +#line 393 "src/wast-lexer.cc" { OPCODE(F64Neg); RETURN(UNARY); } -#line 4001 "src/prebuilt/wast-lexer-gen.cc" +#line 4004 "src/prebuilt/wast-lexer-gen.cc" yy647: yych = *++cursor_; if (yych == 'm') goto yy769; @@ -4019,9 +4022,9 @@ yy651: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 444 "src/wast-lexer.cc" +#line 439 "src/wast-lexer.cc" { OPCODE(F64Sub); RETURN(BINARY); } -#line 4025 "src/prebuilt/wast-lexer-gen.cc" +#line 4028 "src/prebuilt/wast-lexer-gen.cc" yy653: yych = *++cursor_; if (yych == 'n') goto yy774; @@ -4043,25 +4046,25 @@ yy657: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 411 "src/wast-lexer.cc" +#line 406 "src/wast-lexer.cc" { OPCODE(I32Add); RETURN(BINARY); } -#line 4049 "src/prebuilt/wast-lexer-gen.cc" +#line 4052 "src/prebuilt/wast-lexer-gen.cc" yy659: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 425 "src/wast-lexer.cc" +#line 420 "src/wast-lexer.cc" { OPCODE(I32And); RETURN(BINARY); } -#line 4057 "src/prebuilt/wast-lexer-gen.cc" +#line 4060 "src/prebuilt/wast-lexer-gen.cc" yy661: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 391 "src/wast-lexer.cc" +#line 386 "src/wast-lexer.cc" { OPCODE(I32Clz); RETURN(UNARY); } -#line 4065 "src/prebuilt/wast-lexer-gen.cc" +#line 4068 "src/prebuilt/wast-lexer-gen.cc" yy663: yych = *++cursor_; if (yych == 's') goto yy778; @@ -4071,9 +4074,9 @@ yy664: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 393 "src/wast-lexer.cc" +#line 388 "src/wast-lexer.cc" { OPCODE(I32Ctz); RETURN(UNARY); } -#line 4077 "src/prebuilt/wast-lexer-gen.cc" +#line 4080 "src/prebuilt/wast-lexer-gen.cc" yy666: yych = *++cursor_; if (yych == '_') goto yy779; @@ -4083,9 +4086,9 @@ yy667: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 389 "src/wast-lexer.cc" +#line 384 "src/wast-lexer.cc" { OPCODE(I32Eqz); RETURN(CONVERT); } -#line 4089 "src/prebuilt/wast-lexer-gen.cc" +#line 4092 "src/prebuilt/wast-lexer-gen.cc" yy669: yych = *++cursor_; if (yych == 's') goto yy780; @@ -4115,9 +4118,9 @@ yy674: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 415 "src/wast-lexer.cc" +#line 410 "src/wast-lexer.cc" { OPCODE(I32Mul); RETURN(BINARY); } -#line 4121 "src/prebuilt/wast-lexer-gen.cc" +#line 4124 "src/prebuilt/wast-lexer-gen.cc" yy676: yych = *++cursor_; if (yych == 'c') goto yy798; @@ -4140,9 +4143,9 @@ yy680: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 431 "src/wast-lexer.cc" +#line 426 "src/wast-lexer.cc" { OPCODE(I32Shl); RETURN(BINARY); } -#line 4146 "src/prebuilt/wast-lexer-gen.cc" +#line 4149 "src/prebuilt/wast-lexer-gen.cc" yy682: yych = *++cursor_; if (yych == '_') goto yy805; @@ -4156,9 +4159,9 @@ yy684: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 413 "src/wast-lexer.cc" +#line 408 "src/wast-lexer.cc" { OPCODE(I32Sub); RETURN(BINARY); } -#line 4162 "src/prebuilt/wast-lexer-gen.cc" +#line 4165 "src/prebuilt/wast-lexer-gen.cc" yy686: yych = *++cursor_; if (yych == 'n') goto yy807; @@ -4172,33 +4175,33 @@ yy688: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 429 "src/wast-lexer.cc" +#line 424 "src/wast-lexer.cc" { OPCODE(I32Xor); RETURN(BINARY); } -#line 4178 "src/prebuilt/wast-lexer-gen.cc" +#line 4181 "src/prebuilt/wast-lexer-gen.cc" yy690: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 412 "src/wast-lexer.cc" +#line 407 "src/wast-lexer.cc" { OPCODE(I64Add); RETURN(BINARY); } -#line 4186 "src/prebuilt/wast-lexer-gen.cc" +#line 4189 "src/prebuilt/wast-lexer-gen.cc" yy692: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 426 "src/wast-lexer.cc" +#line 421 "src/wast-lexer.cc" { OPCODE(I64And); RETURN(BINARY); } -#line 4194 "src/prebuilt/wast-lexer-gen.cc" +#line 4197 "src/prebuilt/wast-lexer-gen.cc" yy694: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 392 "src/wast-lexer.cc" +#line 387 "src/wast-lexer.cc" { OPCODE(I64Clz); RETURN(UNARY); } -#line 4202 "src/prebuilt/wast-lexer-gen.cc" +#line 4205 "src/prebuilt/wast-lexer-gen.cc" yy696: yych = *++cursor_; if (yych == 's') goto yy809; @@ -4208,9 +4211,9 @@ yy697: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 394 "src/wast-lexer.cc" +#line 389 "src/wast-lexer.cc" { OPCODE(I64Ctz); RETURN(UNARY); } -#line 4214 "src/prebuilt/wast-lexer-gen.cc" +#line 4217 "src/prebuilt/wast-lexer-gen.cc" yy699: yych = *++cursor_; if (yych == '_') goto yy810; @@ -4220,9 +4223,9 @@ yy700: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 390 "src/wast-lexer.cc" +#line 385 "src/wast-lexer.cc" { OPCODE(I64Eqz); RETURN(CONVERT); } -#line 4226 "src/prebuilt/wast-lexer-gen.cc" +#line 4229 "src/prebuilt/wast-lexer-gen.cc" yy702: yych = *++cursor_; if (yych == 'e') goto yy811; @@ -4256,9 +4259,9 @@ yy708: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 416 "src/wast-lexer.cc" +#line 411 "src/wast-lexer.cc" { OPCODE(I64Mul); RETURN(BINARY); } -#line 4262 "src/prebuilt/wast-lexer-gen.cc" +#line 4265 "src/prebuilt/wast-lexer-gen.cc" yy710: yych = *++cursor_; if (yych == 'c') goto yy830; @@ -4281,9 +4284,9 @@ yy714: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 432 "src/wast-lexer.cc" +#line 427 "src/wast-lexer.cc" { OPCODE(I64Shl); RETURN(BINARY); } -#line 4287 "src/prebuilt/wast-lexer-gen.cc" +#line 4290 "src/prebuilt/wast-lexer-gen.cc" yy716: yych = *++cursor_; if (yych == '_') goto yy837; @@ -4297,9 +4300,9 @@ yy718: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 414 "src/wast-lexer.cc" +#line 409 "src/wast-lexer.cc" { OPCODE(I64Sub); RETURN(BINARY); } -#line 4303 "src/prebuilt/wast-lexer-gen.cc" +#line 4306 "src/prebuilt/wast-lexer-gen.cc" yy720: yych = *++cursor_; if (yych == 'n') goto yy839; @@ -4309,9 +4312,9 @@ yy721: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 430 "src/wast-lexer.cc" +#line 425 "src/wast-lexer.cc" { OPCODE(I64Xor); RETURN(BINARY); } -#line 4315 "src/prebuilt/wast-lexer-gen.cc" +#line 4318 "src/prebuilt/wast-lexer-gen.cc" yy723: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4353,9 +4356,9 @@ yy727: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 551 "src/wast-lexer.cc" +#line 546 "src/wast-lexer.cc" { RETURN(RETHROW); } -#line 4359 "src/prebuilt/wast-lexer-gen.cc" +#line 4362 "src/prebuilt/wast-lexer-gen.cc" yy729: yych = *++cursor_; if (yych == 'b') goto yy846; @@ -4413,9 +4416,9 @@ yy740: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 349 "src/wast-lexer.cc" +#line 344 "src/wast-lexer.cc" { RETURN(BR_TABLE); } -#line 4419 "src/prebuilt/wast-lexer-gen.cc" +#line 4422 "src/prebuilt/wast-lexer-gen.cc" yy742: yych = *++cursor_; if (yych == 'i') goto yy858; @@ -4433,9 +4436,9 @@ yy745: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 403 "src/wast-lexer.cc" +#line 398 "src/wast-lexer.cc" { OPCODE(F32Ceil); RETURN(UNARY); } -#line 4439 "src/prebuilt/wast-lexer-gen.cc" +#line 4442 "src/prebuilt/wast-lexer-gen.cc" yy747: yych = *++cursor_; if (yych == 't') goto yy862; @@ -4461,9 +4464,9 @@ yy752: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 362 "src/wast-lexer.cc" +#line 357 "src/wast-lexer.cc" { OPCODE(F32Load); RETURN(LOAD); } -#line 4467 "src/prebuilt/wast-lexer-gen.cc" +#line 4470 "src/prebuilt/wast-lexer-gen.cc" yy754: yych = *++cursor_; if (yych == 'e') goto yy869; @@ -4477,9 +4480,9 @@ yy756: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 401 "src/wast-lexer.cc" +#line 396 "src/wast-lexer.cc" { OPCODE(F32Sqrt); RETURN(UNARY); } -#line 4483 "src/prebuilt/wast-lexer-gen.cc" +#line 4486 "src/prebuilt/wast-lexer-gen.cc" yy758: yych = *++cursor_; if (yych == 'e') goto yy871; @@ -4493,9 +4496,9 @@ yy760: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 404 "src/wast-lexer.cc" +#line 399 "src/wast-lexer.cc" { OPCODE(F64Ceil); RETURN(UNARY); } -#line 4499 "src/prebuilt/wast-lexer-gen.cc" +#line 4502 "src/prebuilt/wast-lexer-gen.cc" yy762: yych = *++cursor_; if (yych == 't') goto yy875; @@ -4517,9 +4520,9 @@ yy766: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 363 "src/wast-lexer.cc" +#line 358 "src/wast-lexer.cc" { OPCODE(F64Load); RETURN(LOAD); } -#line 4523 "src/prebuilt/wast-lexer-gen.cc" +#line 4526 "src/prebuilt/wast-lexer-gen.cc" yy768: yych = *++cursor_; if (yych == 'e') goto yy881; @@ -4537,9 +4540,9 @@ yy771: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 402 "src/wast-lexer.cc" +#line 397 "src/wast-lexer.cc" { OPCODE(F64Sqrt); RETURN(UNARY); } -#line 4543 "src/prebuilt/wast-lexer-gen.cc" +#line 4546 "src/prebuilt/wast-lexer-gen.cc" yy773: yych = *++cursor_; if (yych == 'e') goto yy884; @@ -4574,49 +4577,49 @@ yy780: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 471 "src/wast-lexer.cc" +#line 466 "src/wast-lexer.cc" { OPCODE(I32GeS); RETURN(COMPARE); } -#line 4580 "src/prebuilt/wast-lexer-gen.cc" +#line 4583 "src/prebuilt/wast-lexer-gen.cc" yy782: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 473 "src/wast-lexer.cc" +#line 468 "src/wast-lexer.cc" { OPCODE(I32GeU); RETURN(COMPARE); } -#line 4588 "src/prebuilt/wast-lexer-gen.cc" +#line 4591 "src/prebuilt/wast-lexer-gen.cc" yy784: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 467 "src/wast-lexer.cc" +#line 462 "src/wast-lexer.cc" { OPCODE(I32GtS); RETURN(COMPARE); } -#line 4596 "src/prebuilt/wast-lexer-gen.cc" +#line 4599 "src/prebuilt/wast-lexer-gen.cc" yy786: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 469 "src/wast-lexer.cc" +#line 464 "src/wast-lexer.cc" { OPCODE(I32GtU); RETURN(COMPARE); } -#line 4604 "src/prebuilt/wast-lexer-gen.cc" +#line 4607 "src/prebuilt/wast-lexer-gen.cc" yy788: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 463 "src/wast-lexer.cc" +#line 458 "src/wast-lexer.cc" { OPCODE(I32LeS); RETURN(COMPARE); } -#line 4612 "src/prebuilt/wast-lexer-gen.cc" +#line 4615 "src/prebuilt/wast-lexer-gen.cc" yy790: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 465 "src/wast-lexer.cc" +#line 460 "src/wast-lexer.cc" { OPCODE(I32LeU); RETURN(COMPARE); } -#line 4620 "src/prebuilt/wast-lexer-gen.cc" +#line 4623 "src/prebuilt/wast-lexer-gen.cc" yy792: ++cursor_; if ((yych = *cursor_) <= '0') { @@ -4637,25 +4640,25 @@ yy792: } } yy793: -#line 360 "src/wast-lexer.cc" +#line 355 "src/wast-lexer.cc" { OPCODE(I32Load); RETURN(LOAD); } -#line 4643 "src/prebuilt/wast-lexer-gen.cc" +#line 4646 "src/prebuilt/wast-lexer-gen.cc" yy794: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 459 "src/wast-lexer.cc" +#line 454 "src/wast-lexer.cc" { OPCODE(I32LtS); RETURN(COMPARE); } -#line 4651 "src/prebuilt/wast-lexer-gen.cc" +#line 4654 "src/prebuilt/wast-lexer-gen.cc" yy796: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 461 "src/wast-lexer.cc" +#line 456 "src/wast-lexer.cc" { OPCODE(I32LtU); RETURN(COMPARE); } -#line 4659 "src/prebuilt/wast-lexer-gen.cc" +#line 4662 "src/prebuilt/wast-lexer-gen.cc" yy798: yych = *++cursor_; if (yych == 'n') goto yy900; @@ -4674,17 +4677,17 @@ yy801: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 437 "src/wast-lexer.cc" +#line 432 "src/wast-lexer.cc" { OPCODE(I32Rotl); RETURN(BINARY); } -#line 4680 "src/prebuilt/wast-lexer-gen.cc" +#line 4683 "src/prebuilt/wast-lexer-gen.cc" yy803: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 439 "src/wast-lexer.cc" +#line 434 "src/wast-lexer.cc" { OPCODE(I32Rotr); RETURN(BINARY); } -#line 4688 "src/prebuilt/wast-lexer-gen.cc" +#line 4691 "src/prebuilt/wast-lexer-gen.cc" yy805: yych = *++cursor_; if (yych == 's') goto yy906; @@ -4720,49 +4723,49 @@ yy812: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 472 "src/wast-lexer.cc" +#line 467 "src/wast-lexer.cc" { OPCODE(I64GeS); RETURN(COMPARE); } -#line 4726 "src/prebuilt/wast-lexer-gen.cc" +#line 4729 "src/prebuilt/wast-lexer-gen.cc" yy814: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 474 "src/wast-lexer.cc" +#line 469 "src/wast-lexer.cc" { OPCODE(I64GeU); RETURN(COMPARE); } -#line 4734 "src/prebuilt/wast-lexer-gen.cc" +#line 4737 "src/prebuilt/wast-lexer-gen.cc" yy816: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 468 "src/wast-lexer.cc" +#line 463 "src/wast-lexer.cc" { OPCODE(I64GtS); RETURN(COMPARE); } -#line 4742 "src/prebuilt/wast-lexer-gen.cc" +#line 4745 "src/prebuilt/wast-lexer-gen.cc" yy818: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 470 "src/wast-lexer.cc" +#line 465 "src/wast-lexer.cc" { OPCODE(I64GtU); RETURN(COMPARE); } -#line 4750 "src/prebuilt/wast-lexer-gen.cc" +#line 4753 "src/prebuilt/wast-lexer-gen.cc" yy820: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 464 "src/wast-lexer.cc" +#line 459 "src/wast-lexer.cc" { OPCODE(I64LeS); RETURN(COMPARE); } -#line 4758 "src/prebuilt/wast-lexer-gen.cc" +#line 4761 "src/prebuilt/wast-lexer-gen.cc" yy822: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 466 "src/wast-lexer.cc" +#line 461 "src/wast-lexer.cc" { OPCODE(I64LeU); RETURN(COMPARE); } -#line 4766 "src/prebuilt/wast-lexer-gen.cc" +#line 4769 "src/prebuilt/wast-lexer-gen.cc" yy824: ++cursor_; if ((yych = *cursor_) <= '1') { @@ -4785,25 +4788,25 @@ yy824: } } yy825: -#line 361 "src/wast-lexer.cc" +#line 356 "src/wast-lexer.cc" { OPCODE(I64Load); RETURN(LOAD); } -#line 4791 "src/prebuilt/wast-lexer-gen.cc" +#line 4794 "src/prebuilt/wast-lexer-gen.cc" yy826: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 460 "src/wast-lexer.cc" +#line 455 "src/wast-lexer.cc" { OPCODE(I64LtS); RETURN(COMPARE); } -#line 4799 "src/prebuilt/wast-lexer-gen.cc" +#line 4802 "src/prebuilt/wast-lexer-gen.cc" yy828: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 462 "src/wast-lexer.cc" +#line 457 "src/wast-lexer.cc" { OPCODE(I64LtU); RETURN(COMPARE); } -#line 4807 "src/prebuilt/wast-lexer-gen.cc" +#line 4810 "src/prebuilt/wast-lexer-gen.cc" yy830: yych = *++cursor_; if (yych == 'n') goto yy924; @@ -4822,17 +4825,17 @@ yy833: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 438 "src/wast-lexer.cc" +#line 433 "src/wast-lexer.cc" { OPCODE(I64Rotl); RETURN(BINARY); } -#line 4828 "src/prebuilt/wast-lexer-gen.cc" +#line 4831 "src/prebuilt/wast-lexer-gen.cc" yy835: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 440 "src/wast-lexer.cc" +#line 435 "src/wast-lexer.cc" { OPCODE(I64Rotr); RETURN(BINARY); } -#line 4836 "src/prebuilt/wast-lexer-gen.cc" +#line 4839 "src/prebuilt/wast-lexer-gen.cc" yy837: yych = *++cursor_; if (yych == 's') goto yy930; @@ -4865,9 +4868,9 @@ yy840: } } yy841: -#line 383 "src/wast-lexer.cc" +#line 378 "src/wast-lexer.cc" { SetTextAt(7); RETURN(OFFSET_EQ_NAT); } -#line 4871 "src/prebuilt/wast-lexer-gen.cc" +#line 4874 "src/prebuilt/wast-lexer-gen.cc" yy842: ++cursor_; if (limit_ <= cursor_) FILL(1); @@ -4897,9 +4900,9 @@ yy844: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 534 "src/wast-lexer.cc" +#line 529 "src/wast-lexer.cc" { RETURN(REGISTER); } -#line 4903 "src/prebuilt/wast-lexer-gen.cc" +#line 4906 "src/prebuilt/wast-lexer-gen.cc" yy846: yych = *++cursor_; if (yych == 'a') goto yy938; @@ -4975,9 +4978,9 @@ yy859: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 549 "src/wast-lexer.cc" +#line 544 "src/wast-lexer.cc" { RETURN_LPAR(CATCH_ALL); } -#line 4981 "src/prebuilt/wast-lexer-gen.cc" +#line 4984 "src/prebuilt/wast-lexer-gen.cc" yy861: yych = *++cursor_; if (yych == 'e') goto yy951; @@ -4987,9 +4990,9 @@ yy862: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 387 "src/wast-lexer.cc" +#line 382 "src/wast-lexer.cc" { TYPE(F32); RETURN(CONST); } -#line 4993 "src/prebuilt/wast-lexer-gen.cc" +#line 4996 "src/prebuilt/wast-lexer-gen.cc" yy864: yych = *++cursor_; if (yych == 'r') goto yy952; @@ -5007,9 +5010,9 @@ yy867: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 405 "src/wast-lexer.cc" +#line 400 "src/wast-lexer.cc" { OPCODE(F32Floor); RETURN(UNARY); } -#line 5013 "src/prebuilt/wast-lexer-gen.cc" +#line 5016 "src/prebuilt/wast-lexer-gen.cc" yy869: yych = *++cursor_; if (yych == 's') goto yy955; @@ -5023,25 +5026,25 @@ yy871: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 366 "src/wast-lexer.cc" +#line 361 "src/wast-lexer.cc" { OPCODE(F32Store); RETURN(STORE); } -#line 5029 "src/prebuilt/wast-lexer-gen.cc" +#line 5032 "src/prebuilt/wast-lexer-gen.cc" yy873: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 407 "src/wast-lexer.cc" +#line 402 "src/wast-lexer.cc" { OPCODE(F32Trunc); RETURN(UNARY); } -#line 5037 "src/prebuilt/wast-lexer-gen.cc" +#line 5040 "src/prebuilt/wast-lexer-gen.cc" yy875: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 388 "src/wast-lexer.cc" +#line 383 "src/wast-lexer.cc" { TYPE(F64); RETURN(CONST); } -#line 5045 "src/prebuilt/wast-lexer-gen.cc" +#line 5048 "src/prebuilt/wast-lexer-gen.cc" yy877: yych = *++cursor_; if (yych == 'r') goto yy957; @@ -5055,9 +5058,9 @@ yy879: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 406 "src/wast-lexer.cc" +#line 401 "src/wast-lexer.cc" { OPCODE(F64Floor); RETURN(UNARY); } -#line 5061 "src/prebuilt/wast-lexer-gen.cc" +#line 5064 "src/prebuilt/wast-lexer-gen.cc" yy881: yych = *++cursor_; if (yych == 's') goto yy959; @@ -5075,17 +5078,17 @@ yy884: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 367 "src/wast-lexer.cc" +#line 362 "src/wast-lexer.cc" { OPCODE(F64Store); RETURN(STORE); } -#line 5081 "src/prebuilt/wast-lexer-gen.cc" +#line 5084 "src/prebuilt/wast-lexer-gen.cc" yy886: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 408 "src/wast-lexer.cc" +#line 403 "src/wast-lexer.cc" { OPCODE(F64Trunc); RETURN(UNARY); } -#line 5089 "src/prebuilt/wast-lexer-gen.cc" +#line 5092 "src/prebuilt/wast-lexer-gen.cc" yy888: yych = *++cursor_; if (yych == 'l') goto yy962; @@ -5095,9 +5098,9 @@ yy889: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 355 "src/wast-lexer.cc" +#line 350 "src/wast-lexer.cc" { RETURN(GET_LOCAL); } -#line 5101 "src/prebuilt/wast-lexer-gen.cc" +#line 5104 "src/prebuilt/wast-lexer-gen.cc" yy891: yych = *++cursor_; if (yych == 'r') goto yy964; @@ -5107,25 +5110,25 @@ yy892: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 385 "src/wast-lexer.cc" +#line 380 "src/wast-lexer.cc" { TYPE(I32); RETURN(CONST); } -#line 5113 "src/prebuilt/wast-lexer-gen.cc" +#line 5116 "src/prebuilt/wast-lexer-gen.cc" yy894: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 417 "src/wast-lexer.cc" +#line 412 "src/wast-lexer.cc" { OPCODE(I32DivS); RETURN(BINARY); } -#line 5121 "src/prebuilt/wast-lexer-gen.cc" +#line 5124 "src/prebuilt/wast-lexer-gen.cc" yy896: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 419 "src/wast-lexer.cc" +#line 414 "src/wast-lexer.cc" { OPCODE(I32DivU); RETURN(BINARY); } -#line 5129 "src/prebuilt/wast-lexer-gen.cc" +#line 5132 "src/prebuilt/wast-lexer-gen.cc" yy898: yych = *++cursor_; if (yych == '6') goto yy965; @@ -5147,33 +5150,33 @@ yy902: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 421 "src/wast-lexer.cc" +#line 416 "src/wast-lexer.cc" { OPCODE(I32RemS); RETURN(BINARY); } -#line 5153 "src/prebuilt/wast-lexer-gen.cc" +#line 5156 "src/prebuilt/wast-lexer-gen.cc" yy904: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 423 "src/wast-lexer.cc" +#line 418 "src/wast-lexer.cc" { OPCODE(I32RemU); RETURN(BINARY); } -#line 5161 "src/prebuilt/wast-lexer-gen.cc" +#line 5164 "src/prebuilt/wast-lexer-gen.cc" yy906: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 433 "src/wast-lexer.cc" +#line 428 "src/wast-lexer.cc" { OPCODE(I32ShrS); RETURN(BINARY); } -#line 5169 "src/prebuilt/wast-lexer-gen.cc" +#line 5172 "src/prebuilt/wast-lexer-gen.cc" yy908: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 435 "src/wast-lexer.cc" +#line 430 "src/wast-lexer.cc" { OPCODE(I32ShrU); RETURN(BINARY); } -#line 5177 "src/prebuilt/wast-lexer-gen.cc" +#line 5180 "src/prebuilt/wast-lexer-gen.cc" yy910: ++cursor_; if ((yych = *cursor_) <= '0') { @@ -5194,9 +5197,9 @@ yy910: } } yy911: -#line 364 "src/wast-lexer.cc" +#line 359 "src/wast-lexer.cc" { OPCODE(I32Store); RETURN(STORE); } -#line 5200 "src/prebuilt/wast-lexer-gen.cc" +#line 5203 "src/prebuilt/wast-lexer-gen.cc" yy912: yych = *++cursor_; if (yych == '_') goto yy973; @@ -5210,25 +5213,25 @@ yy914: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 386 "src/wast-lexer.cc" +#line 381 "src/wast-lexer.cc" { TYPE(I64); RETURN(CONST); } -#line 5216 "src/prebuilt/wast-lexer-gen.cc" +#line 5219 "src/prebuilt/wast-lexer-gen.cc" yy916: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 418 "src/wast-lexer.cc" +#line 413 "src/wast-lexer.cc" { OPCODE(I64DivS); RETURN(BINARY); } -#line 5224 "src/prebuilt/wast-lexer-gen.cc" +#line 5227 "src/prebuilt/wast-lexer-gen.cc" yy918: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 420 "src/wast-lexer.cc" +#line 415 "src/wast-lexer.cc" { OPCODE(I64DivU); RETURN(BINARY); } -#line 5232 "src/prebuilt/wast-lexer-gen.cc" +#line 5235 "src/prebuilt/wast-lexer-gen.cc" yy920: yych = *++cursor_; if (yych == 'd') goto yy975; @@ -5258,33 +5261,33 @@ yy926: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 422 "src/wast-lexer.cc" +#line 417 "src/wast-lexer.cc" { OPCODE(I64RemS); RETURN(BINARY); } -#line 5264 "src/prebuilt/wast-lexer-gen.cc" +#line 5267 "src/prebuilt/wast-lexer-gen.cc" yy928: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 424 "src/wast-lexer.cc" +#line 419 "src/wast-lexer.cc" { OPCODE(I64RemU); RETURN(BINARY); } -#line 5272 "src/prebuilt/wast-lexer-gen.cc" +#line 5275 "src/prebuilt/wast-lexer-gen.cc" yy930: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 434 "src/wast-lexer.cc" +#line 429 "src/wast-lexer.cc" { OPCODE(I64ShrS); RETURN(BINARY); } -#line 5280 "src/prebuilt/wast-lexer-gen.cc" +#line 5283 "src/prebuilt/wast-lexer-gen.cc" yy932: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 436 "src/wast-lexer.cc" +#line 431 "src/wast-lexer.cc" { OPCODE(I64ShrU); RETURN(BINARY); } -#line 5288 "src/prebuilt/wast-lexer-gen.cc" +#line 5291 "src/prebuilt/wast-lexer-gen.cc" yy934: ++cursor_; if ((yych = *cursor_) <= '1') { @@ -5307,9 +5310,9 @@ yy934: } } yy935: -#line 365 "src/wast-lexer.cc" +#line 360 "src/wast-lexer.cc" { OPCODE(I64Store); RETURN(STORE); } -#line 5313 "src/prebuilt/wast-lexer-gen.cc" +#line 5316 "src/prebuilt/wast-lexer-gen.cc" yy936: yych = *++cursor_; if (yych == '_') goto yy986; @@ -5335,17 +5338,17 @@ yy939: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 356 "src/wast-lexer.cc" +#line 351 "src/wast-lexer.cc" { RETURN(SET_LOCAL); } -#line 5341 "src/prebuilt/wast-lexer-gen.cc" +#line 5344 "src/prebuilt/wast-lexer-gen.cc" yy941: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 357 "src/wast-lexer.cc" +#line 352 "src/wast-lexer.cc" { RETURN(TEE_LOCAL); } -#line 5349 "src/prebuilt/wast-lexer-gen.cc" +#line 5352 "src/prebuilt/wast-lexer-gen.cc" yy943: yych = *++cursor_; if (yych == 'l') goto yy991; @@ -5427,9 +5430,9 @@ yy962: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 358 "src/wast-lexer.cc" +#line 353 "src/wast-lexer.cc" { RETURN(GET_GLOBAL); } -#line 5433 "src/prebuilt/wast-lexer-gen.cc" +#line 5436 "src/prebuilt/wast-lexer-gen.cc" yy964: yych = *++cursor_; if (yych == 'y') goto yy1013; @@ -5448,9 +5451,9 @@ yy967: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 395 "src/wast-lexer.cc" +#line 390 "src/wast-lexer.cc" { OPCODE(I32Popcnt); RETURN(UNARY); } -#line 5454 "src/prebuilt/wast-lexer-gen.cc" +#line 5457 "src/prebuilt/wast-lexer-gen.cc" yy969: yych = *++cursor_; if (yych == 'r') goto yy1020; @@ -5464,9 +5467,9 @@ yy971: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 378 "src/wast-lexer.cc" +#line 373 "src/wast-lexer.cc" { OPCODE(I32Store8); RETURN(STORE); } -#line 5470 "src/prebuilt/wast-lexer-gen.cc" +#line 5473 "src/prebuilt/wast-lexer-gen.cc" yy973: yych = *++cursor_; if (yych == 's') goto yy1023; @@ -5498,9 +5501,9 @@ yy979: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 396 "src/wast-lexer.cc" +#line 391 "src/wast-lexer.cc" { OPCODE(I64Popcnt); RETURN(UNARY); } -#line 5504 "src/prebuilt/wast-lexer-gen.cc" +#line 5507 "src/prebuilt/wast-lexer-gen.cc" yy981: yych = *++cursor_; if (yych == 'r') goto yy1033; @@ -5518,9 +5521,9 @@ yy984: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 379 "src/wast-lexer.cc" +#line 374 "src/wast-lexer.cc" { OPCODE(I64Store8); RETURN(STORE); } -#line 5524 "src/prebuilt/wast-lexer-gen.cc" +#line 5527 "src/prebuilt/wast-lexer-gen.cc" yy986: yych = *++cursor_; if (yych == 's') goto yy1038; @@ -5557,9 +5560,9 @@ yy989: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 359 "src/wast-lexer.cc" +#line 354 "src/wast-lexer.cc" { RETURN(SET_GLOBAL); } -#line 5563 "src/prebuilt/wast-lexer-gen.cc" +#line 5566 "src/prebuilt/wast-lexer-gen.cc" yy991: yych = *++cursor_; if (yych == 'e') goto yy1040; @@ -5585,9 +5588,9 @@ yy996: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 545 "src/wast-lexer.cc" +#line 540 "src/wast-lexer.cc" { RETURN(ASSERT_TRAP); } -#line 5591 "src/prebuilt/wast-lexer-gen.cc" +#line 5594 "src/prebuilt/wast-lexer-gen.cc" yy998: yych = *++cursor_; if (yych == 'n') goto yy1046; @@ -5617,9 +5620,9 @@ yy1004: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 409 "src/wast-lexer.cc" +#line 404 "src/wast-lexer.cc" { OPCODE(F32Nearest); RETURN(UNARY); } -#line 5623 "src/prebuilt/wast-lexer-gen.cc" +#line 5626 "src/prebuilt/wast-lexer-gen.cc" yy1006: yych = *++cursor_; if (yych == 'p') goto yy1053; @@ -5637,9 +5640,9 @@ yy1009: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 410 "src/wast-lexer.cc" +#line 405 "src/wast-lexer.cc" { OPCODE(F64Nearest); RETURN(UNARY); } -#line 5643 "src/prebuilt/wast-lexer-gen.cc" +#line 5646 "src/prebuilt/wast-lexer-gen.cc" yy1011: yych = *++cursor_; if (yych == '/') goto yy1057; @@ -5653,9 +5656,9 @@ yy1013: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 515 "src/wast-lexer.cc" +#line 510 "src/wast-lexer.cc" { RETURN(GROW_MEMORY); } -#line 5659 "src/prebuilt/wast-lexer-gen.cc" +#line 5662 "src/prebuilt/wast-lexer-gen.cc" yy1015: yych = *++cursor_; if (yych == 's') goto yy1059; @@ -5666,17 +5669,17 @@ yy1016: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 368 "src/wast-lexer.cc" +#line 363 "src/wast-lexer.cc" { OPCODE(I32Load8S); RETURN(LOAD); } -#line 5672 "src/prebuilt/wast-lexer-gen.cc" +#line 5675 "src/prebuilt/wast-lexer-gen.cc" yy1018: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 370 "src/wast-lexer.cc" +#line 365 "src/wast-lexer.cc" { OPCODE(I32Load8U); RETURN(LOAD); } -#line 5680 "src/prebuilt/wast-lexer-gen.cc" +#line 5683 "src/prebuilt/wast-lexer-gen.cc" yy1020: yych = *++cursor_; if (yych == 'p') goto yy1063; @@ -5686,9 +5689,9 @@ yy1021: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 380 "src/wast-lexer.cc" +#line 375 "src/wast-lexer.cc" { OPCODE(I32Store16); RETURN(STORE); } -#line 5692 "src/prebuilt/wast-lexer-gen.cc" +#line 5695 "src/prebuilt/wast-lexer-gen.cc" yy1023: yych = *++cursor_; if (yych == '/') goto yy1064; @@ -5721,17 +5724,17 @@ yy1029: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 369 "src/wast-lexer.cc" +#line 364 "src/wast-lexer.cc" { OPCODE(I64Load8S); RETURN(LOAD); } -#line 5727 "src/prebuilt/wast-lexer-gen.cc" +#line 5730 "src/prebuilt/wast-lexer-gen.cc" yy1031: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 371 "src/wast-lexer.cc" +#line 366 "src/wast-lexer.cc" { OPCODE(I64Load8U); RETURN(LOAD); } -#line 5735 "src/prebuilt/wast-lexer-gen.cc" +#line 5738 "src/prebuilt/wast-lexer-gen.cc" yy1033: yych = *++cursor_; if (yych == 'p') goto yy1078; @@ -5741,17 +5744,17 @@ yy1034: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 381 "src/wast-lexer.cc" +#line 376 "src/wast-lexer.cc" { OPCODE(I64Store16); RETURN(STORE); } -#line 5747 "src/prebuilt/wast-lexer-gen.cc" +#line 5750 "src/prebuilt/wast-lexer-gen.cc" yy1036: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 382 "src/wast-lexer.cc" +#line 377 "src/wast-lexer.cc" { OPCODE(I64Store32); RETURN(STORE); } -#line 5755 "src/prebuilt/wast-lexer-gen.cc" +#line 5758 "src/prebuilt/wast-lexer-gen.cc" yy1038: yych = *++cursor_; if (yych == '/') goto yy1079; @@ -5765,9 +5768,9 @@ yy1040: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 513 "src/wast-lexer.cc" +#line 508 "src/wast-lexer.cc" { RETURN(UNREACHABLE); } -#line 5771 "src/prebuilt/wast-lexer-gen.cc" +#line 5774 "src/prebuilt/wast-lexer-gen.cc" yy1042: yych = *++cursor_; if (yych == 's') goto yy1081; @@ -5806,9 +5809,9 @@ yy1050: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 453 "src/wast-lexer.cc" +#line 448 "src/wast-lexer.cc" { OPCODE(F32Copysign); RETURN(BINARY); } -#line 5812 "src/prebuilt/wast-lexer-gen.cc" +#line 5815 "src/prebuilt/wast-lexer-gen.cc" yy1052: yych = *++cursor_; if (yych == '6') goto yy1092; @@ -5827,9 +5830,9 @@ yy1055: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 454 "src/wast-lexer.cc" +#line 449 "src/wast-lexer.cc" { OPCODE(F64Copysign); RETURN(BINARY); } -#line 5833 "src/prebuilt/wast-lexer-gen.cc" +#line 5836 "src/prebuilt/wast-lexer-gen.cc" yy1057: yych = *++cursor_; if (yych == 'f') goto yy1096; @@ -5843,17 +5846,17 @@ yy1059: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 372 "src/wast-lexer.cc" +#line 367 "src/wast-lexer.cc" { OPCODE(I32Load16S); RETURN(LOAD); } -#line 5849 "src/prebuilt/wast-lexer-gen.cc" +#line 5852 "src/prebuilt/wast-lexer-gen.cc" yy1061: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 374 "src/wast-lexer.cc" +#line 369 "src/wast-lexer.cc" { OPCODE(I32Load16U); RETURN(LOAD); } -#line 5857 "src/prebuilt/wast-lexer-gen.cc" +#line 5860 "src/prebuilt/wast-lexer-gen.cc" yy1063: yych = *++cursor_; if (yych == 'r') goto yy1098; @@ -5871,9 +5874,9 @@ yy1066: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 489 "src/wast-lexer.cc" +#line 484 "src/wast-lexer.cc" { OPCODE(I32WrapI64); RETURN(CONVERT); } -#line 5877 "src/prebuilt/wast-lexer-gen.cc" +#line 5880 "src/prebuilt/wast-lexer-gen.cc" yy1068: yych = *++cursor_; if (yych == '/') goto yy1101; @@ -5887,33 +5890,33 @@ yy1070: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 373 "src/wast-lexer.cc" +#line 368 "src/wast-lexer.cc" { OPCODE(I64Load16S); RETURN(LOAD); } -#line 5893 "src/prebuilt/wast-lexer-gen.cc" +#line 5896 "src/prebuilt/wast-lexer-gen.cc" yy1072: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 375 "src/wast-lexer.cc" +#line 370 "src/wast-lexer.cc" { OPCODE(I64Load16U); RETURN(LOAD); } -#line 5901 "src/prebuilt/wast-lexer-gen.cc" +#line 5904 "src/prebuilt/wast-lexer-gen.cc" yy1074: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 376 "src/wast-lexer.cc" +#line 371 "src/wast-lexer.cc" { OPCODE(I64Load32S); RETURN(LOAD); } -#line 5909 "src/prebuilt/wast-lexer-gen.cc" +#line 5912 "src/prebuilt/wast-lexer-gen.cc" yy1076: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 377 "src/wast-lexer.cc" +#line 372 "src/wast-lexer.cc" { OPCODE(I64Load32U); RETURN(LOAD); } -#line 5917 "src/prebuilt/wast-lexer-gen.cc" +#line 5920 "src/prebuilt/wast-lexer-gen.cc" yy1078: yych = *++cursor_; if (yych == 'r') goto yy1103; @@ -5956,9 +5959,9 @@ yy1084: } } yy1085: -#line 540 "src/wast-lexer.cc" +#line 535 "src/wast-lexer.cc" { RETURN(ASSERT_RETURN); } -#line 5962 "src/prebuilt/wast-lexer-gen.cc" +#line 5965 "src/prebuilt/wast-lexer-gen.cc" yy1086: yych = *++cursor_; if (yych == 'a') goto yy1111; @@ -5968,9 +5971,9 @@ yy1087: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 351 "src/wast-lexer.cc" +#line 346 "src/wast-lexer.cc" { RETURN(CALL_INDIRECT); } -#line 5974 "src/prebuilt/wast-lexer-gen.cc" +#line 5977 "src/prebuilt/wast-lexer-gen.cc" yy1089: yych = *++cursor_; if (yych == 'y') goto yy1112; @@ -6052,9 +6055,9 @@ yy1107: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 538 "src/wast-lexer.cc" +#line 533 "src/wast-lexer.cc" { RETURN(ASSERT_INVALID); } -#line 6058 "src/prebuilt/wast-lexer-gen.cc" +#line 6061 "src/prebuilt/wast-lexer-gen.cc" yy1109: yych = *++cursor_; if (yych == 'e') goto yy1136; @@ -6073,9 +6076,9 @@ yy1112: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 514 "src/wast-lexer.cc" +#line 509 "src/wast-lexer.cc" { RETURN(CURRENT_MEMORY); } -#line 6079 "src/prebuilt/wast-lexer-gen.cc" +#line 6082 "src/prebuilt/wast-lexer-gen.cc" yy1114: yych = *++cursor_; if (yych == 'i') goto yy1140; @@ -6089,9 +6092,9 @@ yy1116: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 507 "src/wast-lexer.cc" +#line 502 "src/wast-lexer.cc" { OPCODE(F32DemoteF64); RETURN(CONVERT); } -#line 6095 "src/prebuilt/wast-lexer-gen.cc" +#line 6098 "src/prebuilt/wast-lexer-gen.cc" yy1118: yych = *++cursor_; if (yych == 't') goto yy1142; @@ -6209,9 +6212,9 @@ yy1145: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 506 "src/wast-lexer.cc" +#line 501 "src/wast-lexer.cc" { OPCODE(F64PromoteF32); RETURN(CONVERT); } -#line 6215 "src/prebuilt/wast-lexer-gen.cc" +#line 6218 "src/prebuilt/wast-lexer-gen.cc" yy1147: yych = *++cursor_; if (yych == '/') goto yy1183; @@ -6225,33 +6228,33 @@ yy1149: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 490 "src/wast-lexer.cc" +#line 485 "src/wast-lexer.cc" { OPCODE(I32TruncSF32); RETURN(CONVERT); } -#line 6231 "src/prebuilt/wast-lexer-gen.cc" +#line 6234 "src/prebuilt/wast-lexer-gen.cc" yy1151: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 492 "src/wast-lexer.cc" +#line 487 "src/wast-lexer.cc" { OPCODE(I32TruncSF64); RETURN(CONVERT); } -#line 6239 "src/prebuilt/wast-lexer-gen.cc" +#line 6242 "src/prebuilt/wast-lexer-gen.cc" yy1153: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 494 "src/wast-lexer.cc" +#line 489 "src/wast-lexer.cc" { OPCODE(I32TruncUF32); RETURN(CONVERT); } -#line 6247 "src/prebuilt/wast-lexer-gen.cc" +#line 6250 "src/prebuilt/wast-lexer-gen.cc" yy1155: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 496 "src/wast-lexer.cc" +#line 491 "src/wast-lexer.cc" { OPCODE(I32TruncUF64); RETURN(CONVERT); } -#line 6255 "src/prebuilt/wast-lexer-gen.cc" +#line 6258 "src/prebuilt/wast-lexer-gen.cc" yy1157: yych = *++cursor_; if (yych == '2') goto yy1185; @@ -6269,33 +6272,33 @@ yy1160: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 491 "src/wast-lexer.cc" +#line 486 "src/wast-lexer.cc" { OPCODE(I64TruncSF32); RETURN(CONVERT); } -#line 6275 "src/prebuilt/wast-lexer-gen.cc" +#line 6278 "src/prebuilt/wast-lexer-gen.cc" yy1162: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 493 "src/wast-lexer.cc" +#line 488 "src/wast-lexer.cc" { OPCODE(I64TruncSF64); RETURN(CONVERT); } -#line 6283 "src/prebuilt/wast-lexer-gen.cc" +#line 6286 "src/prebuilt/wast-lexer-gen.cc" yy1164: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 495 "src/wast-lexer.cc" +#line 490 "src/wast-lexer.cc" { OPCODE(I64TruncUF32); RETURN(CONVERT); } -#line 6291 "src/prebuilt/wast-lexer-gen.cc" +#line 6294 "src/prebuilt/wast-lexer-gen.cc" yy1166: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 497 "src/wast-lexer.cc" +#line 492 "src/wast-lexer.cc" { OPCODE(I64TruncUF64); RETURN(CONVERT); } -#line 6299 "src/prebuilt/wast-lexer-gen.cc" +#line 6302 "src/prebuilt/wast-lexer-gen.cc" yy1168: yych = *++cursor_; if (yych == 'n') goto yy1190; @@ -6305,9 +6308,9 @@ yy1169: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 537 "src/wast-lexer.cc" +#line 532 "src/wast-lexer.cc" { RETURN(ASSERT_MALFORMED); } -#line 6311 "src/prebuilt/wast-lexer-gen.cc" +#line 6314 "src/prebuilt/wast-lexer-gen.cc" yy1171: yych = *++cursor_; if (yych == 'i') goto yy1192; @@ -6369,17 +6372,17 @@ yy1185: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 487 "src/wast-lexer.cc" +#line 482 "src/wast-lexer.cc" { OPCODE(I64ExtendSI32); RETURN(CONVERT); } -#line 6375 "src/prebuilt/wast-lexer-gen.cc" +#line 6378 "src/prebuilt/wast-lexer-gen.cc" yy1187: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 488 "src/wast-lexer.cc" +#line 483 "src/wast-lexer.cc" { OPCODE(I64ExtendUI32); RETURN(CONVERT); } -#line 6383 "src/prebuilt/wast-lexer-gen.cc" +#line 6386 "src/prebuilt/wast-lexer-gen.cc" yy1189: yych = *++cursor_; if (yych == 'f') goto yy1215; @@ -6389,9 +6392,9 @@ yy1190: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 546 "src/wast-lexer.cc" +#line 541 "src/wast-lexer.cc" { RETURN(ASSERT_EXHAUSTION); } -#line 6395 "src/prebuilt/wast-lexer-gen.cc" +#line 6398 "src/prebuilt/wast-lexer-gen.cc" yy1192: yych = *++cursor_; if (yych == 't') goto yy1216; @@ -6405,41 +6408,41 @@ yy1194: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 539 "src/wast-lexer.cc" +#line 534 "src/wast-lexer.cc" { RETURN(ASSERT_UNLINKABLE); } -#line 6411 "src/prebuilt/wast-lexer-gen.cc" +#line 6414 "src/prebuilt/wast-lexer-gen.cc" yy1196: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 498 "src/wast-lexer.cc" +#line 493 "src/wast-lexer.cc" { OPCODE(F32ConvertSI32); RETURN(CONVERT); } -#line 6419 "src/prebuilt/wast-lexer-gen.cc" +#line 6422 "src/prebuilt/wast-lexer-gen.cc" yy1198: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 500 "src/wast-lexer.cc" +#line 495 "src/wast-lexer.cc" { OPCODE(F32ConvertSI64); RETURN(CONVERT); } -#line 6427 "src/prebuilt/wast-lexer-gen.cc" +#line 6430 "src/prebuilt/wast-lexer-gen.cc" yy1200: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 502 "src/wast-lexer.cc" +#line 497 "src/wast-lexer.cc" { OPCODE(F32ConvertUI32); RETURN(CONVERT); } -#line 6435 "src/prebuilt/wast-lexer-gen.cc" +#line 6438 "src/prebuilt/wast-lexer-gen.cc" yy1202: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 504 "src/wast-lexer.cc" +#line 499 "src/wast-lexer.cc" { OPCODE(F32ConvertUI64); RETURN(CONVERT); } -#line 6443 "src/prebuilt/wast-lexer-gen.cc" +#line 6446 "src/prebuilt/wast-lexer-gen.cc" yy1204: yych = *++cursor_; if (yych == '3') goto yy1218; @@ -6449,33 +6452,33 @@ yy1205: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 499 "src/wast-lexer.cc" +#line 494 "src/wast-lexer.cc" { OPCODE(F64ConvertSI32); RETURN(CONVERT); } -#line 6455 "src/prebuilt/wast-lexer-gen.cc" +#line 6458 "src/prebuilt/wast-lexer-gen.cc" yy1207: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 501 "src/wast-lexer.cc" +#line 496 "src/wast-lexer.cc" { OPCODE(F64ConvertSI64); RETURN(CONVERT); } -#line 6463 "src/prebuilt/wast-lexer-gen.cc" +#line 6466 "src/prebuilt/wast-lexer-gen.cc" yy1209: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 503 "src/wast-lexer.cc" +#line 498 "src/wast-lexer.cc" { OPCODE(F64ConvertUI32); RETURN(CONVERT); } -#line 6471 "src/prebuilt/wast-lexer-gen.cc" +#line 6474 "src/prebuilt/wast-lexer-gen.cc" yy1211: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 505 "src/wast-lexer.cc" +#line 500 "src/wast-lexer.cc" { OPCODE(F64ConvertUI64); RETURN(CONVERT); } -#line 6479 "src/prebuilt/wast-lexer-gen.cc" +#line 6482 "src/prebuilt/wast-lexer-gen.cc" yy1213: yych = *++cursor_; if (yych == '6') goto yy1219; @@ -6525,33 +6528,33 @@ yy1224: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 508 "src/wast-lexer.cc" +#line 503 "src/wast-lexer.cc" { OPCODE(F32ReinterpretI32); RETURN(CONVERT); } -#line 6531 "src/prebuilt/wast-lexer-gen.cc" +#line 6534 "src/prebuilt/wast-lexer-gen.cc" yy1226: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 510 "src/wast-lexer.cc" +#line 505 "src/wast-lexer.cc" { OPCODE(F64ReinterpretI64); RETURN(CONVERT); } -#line 6539 "src/prebuilt/wast-lexer-gen.cc" +#line 6542 "src/prebuilt/wast-lexer-gen.cc" yy1228: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 509 "src/wast-lexer.cc" +#line 504 "src/wast-lexer.cc" { OPCODE(I32ReinterpretF32); RETURN(CONVERT); } -#line 6547 "src/prebuilt/wast-lexer-gen.cc" +#line 6550 "src/prebuilt/wast-lexer-gen.cc" yy1230: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 511 "src/wast-lexer.cc" +#line 506 "src/wast-lexer.cc" { OPCODE(I64ReinterpretF64); RETURN(CONVERT); } -#line 6555 "src/prebuilt/wast-lexer-gen.cc" +#line 6558 "src/prebuilt/wast-lexer-gen.cc" yy1232: yych = *++cursor_; if (yych == 'e') goto yy1234; @@ -6617,22 +6620,22 @@ yy1247: if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 541 "src/wast-lexer.cc" +#line 536 "src/wast-lexer.cc" { RETURN(ASSERT_RETURN_CANONICAL_NAN); } -#line 6624 "src/prebuilt/wast-lexer-gen.cc" +#line 6627 "src/prebuilt/wast-lexer-gen.cc" yy1249: ++cursor_; if (yybm[0+(yych = *cursor_)] & 8) { goto yy86; } -#line 543 "src/wast-lexer.cc" +#line 538 "src/wast-lexer.cc" { RETURN(ASSERT_RETURN_ARITHMETIC_NAN); } -#line 6633 "src/prebuilt/wast-lexer-gen.cc" +#line 6636 "src/prebuilt/wast-lexer-gen.cc" } } -#line 572 "src/wast-lexer.cc" +#line 567 "src/wast-lexer.cc" } } diff --git a/src/wast-lexer.cc b/src/wast-lexer.cc index 12b0e5c1..4265232c 100644 --- a/src/wast-lexer.cc +++ b/src/wast-lexer.cc @@ -259,13 +259,8 @@ Result WastLexer::Fill(Location* loc, WastParser* parser, size_t need) { } int WastLexer::GetToken(Token* lval, Location* loc, WastParser* parser) { - enum { - YYCOND_INIT, - YYCOND_BAD_TEXT, - YYCOND_LINE_COMMENT, - YYCOND_BLOCK_COMMENT, - YYCOND_i = YYCOND_INIT, - } cond = YYCOND_INIT; + /*!types:re2c*/ + YYCONDTYPE cond = YYCOND_i; // i is the initial state. if (!lookahead_->tokens_.empty()) { return PopLookaheadToken(lval, loc); @@ -292,7 +287,7 @@ int WastLexer::GetToken(Token* lval, Location* loc, WastParser* parser) { num = digit+; hexnum = hexdigit+; letter = [a-zA-Z]; - symbol = [+\-*\/\\\^~=<>!?@#$%&|:`.']; + symbol = [+\-*\\/^~=<>!?@#$%&|:`.']; character = [^"\\\x00-\x1f] | "\\" [nrt\\'"] | "\\" hexdigit hexdigit; @@ -553,11 +548,11 @@ int WastLexer::GetToken(Token* lval, Location* loc, WastParser* parser) { <i> ";;" => LINE_COMMENT { continue; } <LINE_COMMENT> "\n" => i { NEWLINE; continue; } - <LINE_COMMENT> [^\n]* { continue; } + <LINE_COMMENT> [^\n]+ { continue; } <i> "(;" => BLOCK_COMMENT { COMMENT_NESTING = 1; continue; } <BLOCK_COMMENT> "(;" { COMMENT_NESTING++; continue; } <BLOCK_COMMENT> ";)" { if (--COMMENT_NESTING == 0) - BEGIN(YYCOND_INIT); + BEGIN(YYCOND_i); continue; } <BLOCK_COMMENT> "\n" { NEWLINE; continue; } <BLOCK_COMMENT> [^] { continue; } @@ -567,7 +562,7 @@ int WastLexer::GetToken(Token* lval, Location* loc, WastParser* parser) { <i> reserved { ERROR("unexpected token \"%.*s\"", static_cast<int>(yyleng), yytext); continue; } - <*> [^] { ERROR("unexpected char"); continue; } + <i> [^] { ERROR("unexpected char"); continue; } <*> * { MAYBE_MALFORMED_UTF8(""); } */ } |