diff options
author | Ben Smith <binji@chromium.org> | 2016-02-22 23:50:58 -0800 |
---|---|---|
committer | Ben Smith <binji@chromium.org> | 2016-02-24 10:35:36 -0800 |
commit | bf1d77eebc45c1b8885df9762362fba1ef6a9b38 (patch) | |
tree | f9c786f4170ce14a7f314927abb6f0f89f11006b | |
parent | ec4731b6f9607d9e0545693b0a5586a138278b10 (diff) | |
download | wabt-bf1d77eebc45c1b8885df9762362fba1ef6a9b38.tar.gz wabt-bf1d77eebc45c1b8885df9762362fba1ef6a9b38.tar.bz2 wabt-bf1d77eebc45c1b8885df9762362fba1ef6a9b38.zip |
rename parser -> bison-parser, lexer -> flex-lexer
-rw-r--r-- | Makefile | 14 | ||||
-rw-r--r-- | src/wasm-bison-parser.c (renamed from src/wasm-parser.c) | 902 | ||||
-rw-r--r-- | src/wasm-bison-parser.h (renamed from src/wasm-parser.h) | 6 | ||||
-rw-r--r-- | src/wasm-bison-parser.y (renamed from src/wasm-parser.y) | 0 | ||||
-rw-r--r-- | src/wasm-flex-lexer.c (renamed from src/wasm-lexer.c) | 466 | ||||
-rw-r--r-- | src/wasm-flex-lexer.l (renamed from src/wasm-lexer.l) | 2 |
6 files changed, 695 insertions, 695 deletions
@@ -28,9 +28,9 @@ AFL_CC := $(AFL_DIR)/afl-gcc SEXPR_WASM_CC := $(CC) SEXPR_WASM_CFLAGS := $(CFLAGS) SEXPR_WASM_SRCS := \ - wasm.c sexpr-wasm.c wasm-parser.c wasm-lexer.c wasm-vector.c wasm-check.c \ - wasm-writer.c wasm-binary-writer.c wasm-allocator.c wasm-stack-allocator.c \ - wasm-ast.c + wasm.c sexpr-wasm.c wasm-bison-parser.c wasm-flex-lexer.c wasm-vector.c \ + wasm-check.c wasm-writer.c wasm-binary-writer.c wasm-allocator.c \ + wasm-stack-allocator.c wasm-ast.c ASAN_FLAGS := -fsanitize=address SEXPR_WASM_ASAN_CC := clang @@ -64,11 +64,11 @@ everything: $(addprefix out/,$(EVERYTHING)) out: mkdir -p $@ -src/wasm-lexer.c src/wasm-lexer.h: src/wasm-lexer.l - flex -o src/wasm-lexer.c $< +src/wasm-flex-lexer.c: src/wasm-flex-lexer.l + flex -o src/wasm-flex-lexer.c $< -src/wasm-parser.c src/wasm-parser.h: src/wasm-parser.y - bison -o src/wasm-parser.c --defines=src/wasm-parser.h $< +src/wasm-bison-parser.c src/wasm-bison-parser.h: src/wasm-bison-parser.y + bison -o src/wasm-bison-parser.c --defines=src/wasm-bison-parser.h $< define EXE $(2)_OBJS = $$(patsubst %.c,out/obj/$(1)/%.o,$$($(2)_SRCS)) diff --git a/src/wasm-parser.c b/src/wasm-bison-parser.c index d79135ae..42430251 100644 --- a/src/wasm-parser.c +++ b/src/wasm-bison-parser.c @@ -70,7 +70,7 @@ /* Copy the first part of user declarations. */ -#line 17 "src/wasm-parser.y" /* yacc.c:339 */ +#line 17 "src/wasm-bison-parser.y" /* yacc.c:339 */ #include <assert.h> #include <errno.h> @@ -169,7 +169,7 @@ static WasmResult dup_string_contents(WasmAllocator*, WasmStringSlice* text, #define wasm_lex wasm_lexer_lex -#line 173 "src/wasm-parser.c" /* yacc.c:339 */ +#line 173 "src/wasm-bison-parser.c" /* yacc.c:339 */ # ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus @@ -188,9 +188,9 @@ static WasmResult dup_string_contents(WasmAllocator*, WasmStringSlice* text, #endif /* In a future release of Bison, this section will be replaced - by #include "wasm-parser.h". */ -#ifndef YY_WASM_SRC_WASM_PARSER_H_INCLUDED -# define YY_WASM_SRC_WASM_PARSER_H_INCLUDED + by #include "wasm-bison-parser.h". */ +#ifndef YY_WASM_SRC_WASM_BISON_PARSER_H_INCLUDED +# define YY_WASM_SRC_WASM_BISON_PARSER_H_INCLUDED /* Debug traces. */ #ifndef WASM_DEBUG # if defined YYDEBUG @@ -298,11 +298,11 @@ struct WASM_LTYPE int wasm_parse (WasmScanner scanner, WasmParser* parser); -#endif /* !YY_WASM_SRC_WASM_PARSER_H_INCLUDED */ +#endif /* !YY_WASM_SRC_WASM_BISON_PARSER_H_INCLUDED */ /* Copy the second part of user declarations. */ -#line 306 "src/wasm-parser.c" /* yacc.c:358 */ +#line 306 "src/wasm-bison-parser.c" /* yacc.c:358 */ #ifdef short # undef short @@ -1527,225 +1527,225 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocatio switch (yytype) { case 61: /* value_type_list */ -#line 179 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 179 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_type_vector(parser->allocator, &((*yyvaluep).types)); } -#line 1533 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1533 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 62: /* func_type */ -#line 193 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 193 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_func_signature(parser->allocator, &((*yyvaluep).func_sig)); } -#line 1539 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1539 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 63: /* literal */ -#line 178 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 178 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_string_slice(parser->allocator, &((*yyvaluep).text)); } -#line 1545 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1545 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 64: /* var */ -#line 180 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 180 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_var(parser->allocator, &((*yyvaluep).var)); } -#line 1551 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1551 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 65: /* var_list */ -#line 181 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 181 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_var_vector_and_elements(parser->allocator, &((*yyvaluep).vars)); } -#line 1557 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1557 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 66: /* bind_var */ -#line 178 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 178 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_string_slice(parser->allocator, &((*yyvaluep).text)); } -#line 1563 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1563 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 67: /* text */ -#line 178 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 178 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_string_slice(parser->allocator, &((*yyvaluep).text)); } -#line 1569 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1569 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 68: /* quoted_text */ -#line 178 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 178 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_string_slice(parser->allocator, &((*yyvaluep).text)); } -#line 1575 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1575 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 69: /* string_contents */ -#line 190 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 190 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_segment(parser->allocator, &((*yyvaluep).segment)); } -#line 1581 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1581 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 70: /* labeling */ -#line 178 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 178 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_string_slice(parser->allocator, &((*yyvaluep).text)); } -#line 1587 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1587 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 73: /* expr */ -#line 182 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 182 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_expr_ptr(parser->allocator, &((*yyvaluep).expr)); } -#line 1593 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1593 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 74: /* expr1 */ -#line 182 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 182 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_expr_ptr(parser->allocator, &((*yyvaluep).expr)); } -#line 1599 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1599 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 75: /* expr_opt */ -#line 182 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 182 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_expr_ptr(parser->allocator, &((*yyvaluep).expr)); } -#line 1605 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1605 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 76: /* non_empty_expr_list */ -#line 183 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 183 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_expr_ptr_vector_and_elements(parser->allocator, &((*yyvaluep).exprs)); } -#line 1611 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1611 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 77: /* expr_list */ -#line 183 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 183 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_expr_ptr_vector_and_elements(parser->allocator, &((*yyvaluep).exprs)); } -#line 1617 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1617 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 78: /* target */ -#line 184 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 184 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_target(parser->allocator, &((*yyvaluep).target)); } -#line 1623 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1623 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 79: /* target_list */ -#line 185 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 185 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_target_vector_and_elements(parser->allocator, &((*yyvaluep).targets)); } -#line 1629 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1629 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 80: /* case */ -#line 186 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 186 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_case(parser->allocator, &((*yyvaluep).case_)); } -#line 1635 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1635 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 81: /* case_list */ -#line 187 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 187 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_case_vector_and_elements(parser->allocator, &((*yyvaluep).cases)); } -#line 1641 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1641 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 82: /* param_list */ -#line 188 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 188 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_type_bindings(parser->allocator, &((*yyvaluep).type_bindings)); } -#line 1647 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1647 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 84: /* local_list */ -#line 188 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 188 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_type_bindings(parser->allocator, &((*yyvaluep).type_bindings)); } -#line 1653 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1653 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 86: /* func_info */ -#line 189 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 189 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_func(parser->allocator, ((*yyvaluep).func)); wasm_free(parser->allocator, ((*yyvaluep).func)); } -#line 1659 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1659 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 87: /* func */ -#line 189 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 189 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_func(parser->allocator, ((*yyvaluep).func)); wasm_free(parser->allocator, ((*yyvaluep).func)); } -#line 1665 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1665 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 90: /* segment */ -#line 190 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 190 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_segment(parser->allocator, &((*yyvaluep).segment)); } -#line 1671 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1671 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 91: /* segment_list */ -#line 191 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 191 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_segment_vector_and_elements(parser->allocator, &((*yyvaluep).segments)); } -#line 1677 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1677 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 94: /* memory */ -#line 192 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 192 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_memory(parser->allocator, &((*yyvaluep).memory)); } -#line 1683 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1683 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 95: /* type_def */ -#line 194 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 194 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_func_type(parser->allocator, &((*yyvaluep).func_type)); } -#line 1689 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1689 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 96: /* table */ -#line 181 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 181 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_var_vector_and_elements(parser->allocator, &((*yyvaluep).vars)); } -#line 1695 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1695 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 97: /* import */ -#line 195 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 195 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_import(parser->allocator, ((*yyvaluep).import)); wasm_free(parser->allocator, ((*yyvaluep).import)); } -#line 1701 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1701 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 98: /* export */ -#line 196 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 196 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_export(parser->allocator, &((*yyvaluep).export)); } -#line 1707 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1707 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 99: /* global */ -#line 188 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 188 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_type_bindings(parser->allocator, &((*yyvaluep).type_bindings)); } -#line 1713 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1713 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 100: /* module_fields */ -#line 197 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 197 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_module_field_vector_and_elements(parser->allocator, &((*yyvaluep).module_fields)); } -#line 1719 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1719 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 101: /* module */ -#line 198 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 198 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_module(parser->allocator, ((*yyvaluep).module)); wasm_free(parser->allocator, ((*yyvaluep).module)); } -#line 1725 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1725 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 102: /* cmd */ -#line 200 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 200 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_command(parser->allocator, ((*yyvaluep).command)); wasm_free(parser->allocator, ((*yyvaluep).command)); } -#line 1731 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1731 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 103: /* cmd_list */ -#line 201 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 201 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_command_vector_and_elements(parser->allocator, &((*yyvaluep).commands)); } -#line 1737 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1737 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 106: /* const_list */ -#line 199 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 199 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_const_vector(parser->allocator, &((*yyvaluep).consts)); } -#line 1743 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1743 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; case 107: /* script */ -#line 202 "src/wasm-parser.y" /* yacc.c:1257 */ +#line 202 "src/wasm-bison-parser.y" /* yacc.c:1257 */ { wasm_destroy_script(&((*yyvaluep).script)); } -#line 1749 "src/wasm-parser.c" /* yacc.c:1257 */ +#line 1749 "src/wasm-bison-parser.c" /* yacc.c:1257 */ break; @@ -2037,64 +2037,64 @@ yyreduce: switch (yyn) { case 2: -#line 214 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 214 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.types)); } -#line 2043 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2043 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 3: -#line 215 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 215 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.types) = (yyvsp[-1].types); CHECK_ALLOC(wasm_append_type_value(parser->allocator, &(yyval.types), &(yyvsp[0].type))); } -#line 2052 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2052 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 4: -#line 221 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 221 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.func_sig)); } -#line 2058 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2058 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 5: -#line 222 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 222 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func_sig).result_type = WASM_TYPE_VOID; (yyval.func_sig).param_types = (yyvsp[-1].types); } -#line 2067 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2067 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 6: -#line 226 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 226 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func_sig).result_type = (yyvsp[-1].type); (yyval.func_sig).param_types = (yyvsp[-5].types); } -#line 2076 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2076 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 7: -#line 230 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 230 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.func_sig)); (yyval.func_sig).result_type = (yyvsp[-1].type); } -#line 2082 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2082 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 8: -#line 237 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 237 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { DUPTEXT((yyval.text), (yyvsp[0].text)); CHECK_ALLOC_STR((yyval.text)); } -#line 2088 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2088 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 9: -#line 238 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 238 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { DUPTEXT((yyval.text), (yyvsp[0].text)); CHECK_ALLOC_STR((yyval.text)); } -#line 2094 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2094 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 10: -#line 242 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 242 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.var).loc = (yylsp[0]); (yyval.var).type = WASM_VAR_TYPE_INDEX; @@ -2104,144 +2104,144 @@ yyreduce: (yyvsp[0].text).start); (yyval.var).index = index; } -#line 2108 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2108 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 11: -#line 251 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 251 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.var).loc = (yylsp[0]); (yyval.var).type = WASM_VAR_TYPE_NAME; DUPTEXT((yyval.var).name, (yyvsp[0].text)); CHECK_ALLOC_STR((yyval.var).name); } -#line 2119 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2119 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 12: -#line 259 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 259 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.vars)); } -#line 2125 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2125 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 13: -#line 260 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 260 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.vars) = (yyvsp[-1].vars); CHECK_ALLOC(wasm_append_var_value(parser->allocator, &(yyval.vars), &(yyvsp[0].var))); } -#line 2134 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2134 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 14: -#line 266 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 266 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { DUPTEXT((yyval.text), (yyvsp[0].text)); CHECK_ALLOC_STR((yyval.text)); } -#line 2140 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2140 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 15: -#line 270 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 270 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { DUPTEXT((yyval.text), (yyvsp[0].text)); CHECK_ALLOC_STR((yyval.text)); } -#line 2146 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2146 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 16: -#line 274 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 274 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { DUPQUOTEDTEXT((yyval.text), (yyvsp[0].text)); CHECK_ALLOC_STR((yyval.text)); } -#line 2152 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2152 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 17: -#line 278 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 278 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { CHECK_ALLOC(dup_string_contents(parser->allocator, &(yyvsp[0].text), &(yyval.segment).data, &(yyval.segment).size)); } -#line 2161 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2161 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 18: -#line 285 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 285 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.text)); } -#line 2167 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2167 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 19: -#line 286 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 286 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.text) = (yyvsp[0].text); } -#line 2173 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2173 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 20: -#line 290 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 290 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.u64) = 0; } -#line 2179 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2179 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 21: -#line 291 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 291 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { if (!read_int64((yyvsp[0].text).start, (yyvsp[0].text).start + (yyvsp[0].text).length, &(yyval.u64))) wasm_error(&(yylsp[0]), scanner, parser, "invalid offset \"%.*s\"", (yyvsp[0].text).length, (yyvsp[0].text).start); } -#line 2189 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2189 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 22: -#line 298 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 298 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.u32) = WASM_USE_NATURAL_ALIGNMENT; } -#line 2195 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2195 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 23: -#line 299 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 299 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { if (!read_int32((yyvsp[0].text).start, (yyvsp[0].text).start + (yyvsp[0].text).length, &(yyval.u32), 0)) wasm_error(&(yylsp[0]), scanner, parser, "invalid alignment \"%.*s\"", (yyvsp[0].text).length, (yyvsp[0].text).start); } -#line 2205 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2205 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 24: -#line 307 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 307 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = (yyvsp[-1].expr); (yyval.expr)->loc = (yylsp[-2]); } -#line 2211 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2211 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 25: -#line 310 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 310 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_NOP); CHECK_ALLOC_NULL((yyval.expr)); } -#line 2220 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2220 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 26: -#line 314 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 314 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BLOCK); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->block.label = (yyvsp[0].text); } -#line 2230 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2230 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 27: -#line 319 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 319 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BLOCK); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->block.label = (yyvsp[-1].text); (yyval.expr)->block.exprs = (yyvsp[0].exprs); } -#line 2241 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2241 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 28: -#line 325 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 325 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_IF_ELSE); CHECK_ALLOC_NULL((yyval.expr)); @@ -2249,33 +2249,33 @@ yyreduce: (yyval.expr)->if_else.true_ = (yyvsp[-1].expr); (yyval.expr)->if_else.false_ = (yyvsp[0].expr); } -#line 2253 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2253 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 29: -#line 332 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 332 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_IF); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->if_else.cond = (yyvsp[-1].expr); (yyval.expr)->if_else.true_ = (yyvsp[0].expr); } -#line 2264 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2264 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 30: -#line 338 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 338 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BR_IF); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->br_if.var = (yyvsp[-1].var); (yyval.expr)->br_if.cond = (yyvsp[0].expr); } -#line 2275 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2275 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 31: -#line 344 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 344 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BR_IF); CHECK_ALLOC_NULL((yyval.expr)); @@ -2283,11 +2283,11 @@ yyreduce: (yyval.expr)->br_if.expr = (yyvsp[-1].expr); (yyval.expr)->br_if.cond = (yyvsp[0].expr); } -#line 2287 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2287 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 32: -#line 351 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 351 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_LOOP); CHECK_ALLOC_NULL((yyval.expr)); @@ -2295,11 +2295,11 @@ yyreduce: (yyval.expr)->loop.inner = (yyvsp[-1].text); (yyval.expr)->loop.exprs = (yyvsp[0].exprs); } -#line 2299 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2299 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 33: -#line 358 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 358 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_LOOP); CHECK_ALLOC_NULL((yyval.expr)); @@ -2307,11 +2307,11 @@ yyreduce: (yyval.expr)->loop.inner = (yyvsp[-1].text); (yyval.expr)->loop.exprs = (yyvsp[0].exprs); } -#line 2311 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2311 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 34: -#line 365 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 365 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BR); CHECK_ALLOC_NULL((yyval.expr)); @@ -2320,32 +2320,32 @@ yyreduce: (yyval.expr)->br.var.index = 0; (yyval.expr)->br.expr = (yyvsp[0].expr); } -#line 2324 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2324 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 35: -#line 373 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 373 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BR); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->br.var = (yyvsp[-1].var); (yyval.expr)->br.expr = (yyvsp[0].expr); } -#line 2335 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2335 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 36: -#line 379 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 379 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_RETURN); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->return_.expr = (yyvsp[0].expr); } -#line 2345 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2345 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 37: -#line 384 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 384 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_TABLESWITCH); CHECK_ALLOC_NULL((yyval.expr)); @@ -2367,33 +2367,33 @@ yyreduce: } } } -#line 2371 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2371 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 38: -#line 405 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 405 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_CALL); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->call.var = (yyvsp[-1].var); (yyval.expr)->call.args = (yyvsp[0].exprs); } -#line 2382 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2382 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 39: -#line 411 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 411 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_CALL_IMPORT); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->call.var = (yyvsp[-1].var); (yyval.expr)->call.args = (yyvsp[0].exprs); } -#line 2393 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2393 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 40: -#line 417 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 417 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_CALL_INDIRECT); CHECK_ALLOC_NULL((yyval.expr)); @@ -2401,32 +2401,32 @@ yyreduce: (yyval.expr)->call_indirect.expr = (yyvsp[-1].expr); (yyval.expr)->call_indirect.args = (yyvsp[0].exprs); } -#line 2405 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2405 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 41: -#line 424 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 424 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_GET_LOCAL); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->get_local.var = (yyvsp[0].var); } -#line 2415 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2415 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 42: -#line 429 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 429 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_SET_LOCAL); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->set_local.var = (yyvsp[-1].var); (yyval.expr)->set_local.expr = (yyvsp[0].expr); } -#line 2426 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2426 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 43: -#line 435 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 435 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_LOAD); CHECK_ALLOC_NULL((yyval.expr)); @@ -2435,11 +2435,11 @@ yyreduce: (yyval.expr)->load.align = (yyvsp[-1].u32); (yyval.expr)->load.addr = (yyvsp[0].expr); } -#line 2439 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2439 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 44: -#line 443 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 443 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_STORE); CHECK_ALLOC_NULL((yyval.expr)); @@ -2449,11 +2449,11 @@ yyreduce: (yyval.expr)->store.addr = (yyvsp[-1].expr); (yyval.expr)->store.value = (yyvsp[0].expr); } -#line 2453 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2453 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 45: -#line 452 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 452 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_CONST); CHECK_ALLOC_NULL((yyval.expr)); @@ -2463,22 +2463,22 @@ yyreduce: (yyvsp[0].text).start); wasm_free(parser->allocator, (char*)(yyvsp[0].text).start); } -#line 2467 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2467 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 46: -#line 461 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 461 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_UNARY); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->unary.op = (yyvsp[-1].unary); (yyval.expr)->unary.expr = (yyvsp[0].expr); } -#line 2478 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2478 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 47: -#line 467 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 467 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_BINARY); CHECK_ALLOC_NULL((yyval.expr)); @@ -2486,11 +2486,11 @@ yyreduce: (yyval.expr)->binary.left = (yyvsp[-1].expr); (yyval.expr)->binary.right = (yyvsp[0].expr); } -#line 2490 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2490 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 48: -#line 474 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 474 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_SELECT); CHECK_ALLOC_NULL((yyval.expr)); @@ -2499,11 +2499,11 @@ yyreduce: (yyval.expr)->select.false_ = (yyvsp[-1].expr); (yyval.expr)->select.cond = (yyvsp[0].expr); } -#line 2503 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2503 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 49: -#line 482 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 482 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_COMPARE); CHECK_ALLOC_NULL((yyval.expr)); @@ -2511,181 +2511,181 @@ yyreduce: (yyval.expr)->compare.left = (yyvsp[-1].expr); (yyval.expr)->compare.right = (yyvsp[0].expr); } -#line 2515 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2515 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 50: -#line 489 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 489 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_CONVERT); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->convert.op = (yyvsp[-1].convert); (yyval.expr)->convert.expr = (yyvsp[0].expr); } -#line 2526 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2526 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 51: -#line 495 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 495 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_UNREACHABLE); CHECK_ALLOC_NULL((yyval.expr)); } -#line 2535 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2535 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 52: -#line 499 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 499 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_MEMORY_SIZE); CHECK_ALLOC_NULL((yyval.expr)); } -#line 2544 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2544 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 53: -#line 503 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 503 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_GROW_MEMORY); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->grow_memory.expr = (yyvsp[0].expr); } -#line 2554 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2554 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 54: -#line 508 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 508 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_HAS_FEATURE); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->has_feature.text = (yyvsp[0].text); } -#line 2564 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2564 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 55: -#line 513 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 513 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_LOAD_GLOBAL); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->load_global.var = (yyvsp[0].var); } -#line 2574 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2574 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 56: -#line 518 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 518 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NEW_EXPR(WASM_EXPR_TYPE_STORE_GLOBAL); CHECK_ALLOC_NULL((yyval.expr)); (yyval.expr)->store_global.var = (yyvsp[-1].var); (yyval.expr)->store_global.expr = (yyvsp[0].expr); } -#line 2585 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2585 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 57: -#line 526 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 526 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.expr) = NULL; } -#line 2591 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2591 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 59: -#line 530 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 530 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.exprs)); CHECK_ALLOC(wasm_append_expr_ptr_value(parser->allocator, &(yyval.exprs), &(yyvsp[0].expr))); } -#line 2600 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2600 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 60: -#line 534 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 534 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.exprs) = (yyvsp[-1].exprs); CHECK_ALLOC(wasm_append_expr_ptr_value(parser->allocator, &(yyval.exprs), &(yyvsp[0].expr))); } -#line 2609 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2609 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 61: -#line 540 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 540 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.exprs)); } -#line 2615 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2615 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 63: -#line 545 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 545 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.target).type = WASM_TARGET_TYPE_CASE; (yyval.target).var = (yyvsp[-1].var); } -#line 2624 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2624 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 64: -#line 549 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 549 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.target).type = WASM_TARGET_TYPE_BR; (yyval.target).var = (yyvsp[-1].var); } -#line 2633 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2633 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 65: -#line 555 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 555 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.targets)); } -#line 2639 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2639 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 66: -#line 556 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 556 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.targets) = (yyvsp[-1].targets); CHECK_ALLOC(wasm_append_target_value(parser->allocator, &(yyval.targets), &(yyvsp[0].target))); } -#line 2648 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2648 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 67: -#line 562 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 562 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.case_).label); (yyval.case_).exprs = (yyvsp[-1].exprs); } -#line 2654 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2654 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 68: -#line 563 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 563 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.case_).label = (yyvsp[-2].text); (yyval.case_).exprs = (yyvsp[-1].exprs); } -#line 2660 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2660 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 69: -#line 566 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 566 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.cases)); } -#line 2666 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2666 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 70: -#line 567 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 567 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.cases) = (yyvsp[-1].cases); CHECK_ALLOC(wasm_append_case_value(parser->allocator, &(yyval.cases), &(yyvsp[0].case_))); } -#line 2675 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2675 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 71: -#line 577 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 577 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.type_bindings)); CHECK_ALLOC(wasm_extend_types(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].types))); wasm_destroy_type_vector(parser->allocator, &(yyvsp[-1].types)); } -#line 2685 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2685 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 72: -#line 582 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 582 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.type_bindings)); WasmBinding* binding = @@ -2695,21 +2695,21 @@ yyreduce: binding->index = (yyval.type_bindings).types.size; CHECK_ALLOC(wasm_append_type_value(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].type))); } -#line 2699 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2699 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 73: -#line 591 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 591 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.type_bindings) = (yyvsp[-4].type_bindings); CHECK_ALLOC(wasm_extend_types(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].types))); wasm_destroy_type_vector(parser->allocator, &(yyvsp[-1].types)); } -#line 2709 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2709 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 74: -#line 596 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 596 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.type_bindings) = (yyvsp[-5].type_bindings); WasmBinding* binding = @@ -2719,27 +2719,27 @@ yyreduce: binding->index = (yyval.type_bindings).types.size; CHECK_ALLOC(wasm_append_type_value(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].type))); } -#line 2723 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2723 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 75: -#line 607 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 607 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.type) = (yyvsp[-1].type); } -#line 2729 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2729 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 76: -#line 610 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 610 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.type_bindings)); CHECK_ALLOC(wasm_extend_types(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].types))); wasm_destroy_type_vector(parser->allocator, &(yyvsp[-1].types)); } -#line 2739 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2739 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 77: -#line 615 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 615 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.type_bindings)); WasmBinding* binding = @@ -2749,21 +2749,21 @@ yyreduce: binding->index = (yyval.type_bindings).types.size; CHECK_ALLOC(wasm_append_type_value(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].type))); } -#line 2753 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2753 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 78: -#line 624 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 624 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.type_bindings) = (yyvsp[-4].type_bindings); CHECK_ALLOC(wasm_extend_types(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].types))); wasm_destroy_type_vector(parser->allocator, &(yyvsp[-1].types)); } -#line 2763 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2763 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 79: -#line 629 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 629 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.type_bindings) = (yyvsp[-5].type_bindings); WasmBinding* binding = @@ -2773,47 +2773,47 @@ yyreduce: binding->index = (yyval.type_bindings).types.size; CHECK_ALLOC(wasm_append_type_value(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].type))); } -#line 2777 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2777 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 80: -#line 640 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 640 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.var) = (yyvsp[-1].var); } -#line 2783 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2783 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 81: -#line 643 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 643 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; } -#line 2792 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2792 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 82: -#line 647 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 647 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->name = (yyvsp[0].text); } -#line 2802 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2802 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 83: -#line 652 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 652 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; (yyval.func)->name = (yyvsp[-1].text); (yyval.func)->type_var = (yyvsp[0].var); } -#line 2813 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2813 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 84: -#line 658 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 658 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2821,11 +2821,11 @@ yyreduce: (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->params = (yyvsp[0].type_bindings); } -#line 2825 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2825 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 85: -#line 665 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 665 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2834,11 +2834,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->result_type = (yyvsp[0].type); } -#line 2838 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2838 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 86: -#line 673 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 673 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2848,11 +2848,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 2852 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2852 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 87: -#line 682 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 682 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2863,11 +2863,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2867 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2867 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 88: -#line 692 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 692 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2877,11 +2877,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2881 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2881 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 89: -#line 701 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 701 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2890,11 +2890,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 2894 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2894 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 90: -#line 709 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 709 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2904,11 +2904,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2908 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2908 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 91: -#line 718 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 718 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2917,11 +2917,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2921 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2921 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 92: -#line 726 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 726 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2929,11 +2929,11 @@ yyreduce: (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->result_type = (yyvsp[0].type); } -#line 2933 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2933 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 93: -#line 733 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 733 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2942,11 +2942,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 2946 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2946 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 94: -#line 741 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 741 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2956,11 +2956,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2960 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2960 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 95: -#line 750 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 750 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -2969,11 +2969,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2973 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2973 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 96: -#line 758 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 758 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; @@ -2981,11 +2981,11 @@ yyreduce: (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 2985 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2985 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 97: -#line 765 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 765 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; @@ -2994,11 +2994,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 2998 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 2998 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 98: -#line 773 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 773 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; @@ -3006,22 +3006,22 @@ yyreduce: (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3010 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3010 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 99: -#line 780 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 780 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->name = (yyvsp[-1].text); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3021 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3021 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 100: -#line 786 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 786 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3029,22 +3029,22 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3033 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3033 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 101: -#line 793 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 793 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->name = (yyvsp[-1].text); (yyval.func)->params = (yyvsp[0].type_bindings); } -#line 3044 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3044 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 102: -#line 799 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 799 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3052,11 +3052,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->result_type = (yyvsp[0].type); } -#line 3056 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3056 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 103: -#line 806 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 806 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3065,11 +3065,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3069 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3069 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 104: -#line 814 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 814 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3079,11 +3079,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3083 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3083 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 105: -#line 823 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 823 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3092,11 +3092,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3096 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3096 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 106: -#line 831 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 831 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3104,11 +3104,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3108 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3108 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 107: -#line 838 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 838 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3117,11 +3117,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3121 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3121 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 108: -#line 846 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 846 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3129,22 +3129,22 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3133 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3133 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 109: -#line 853 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 853 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->name = (yyvsp[-1].text); (yyval.func)->result_type = (yyvsp[0].type); } -#line 3144 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3144 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 110: -#line 859 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 859 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3152,11 +3152,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3156 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3156 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 111: -#line 866 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 866 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3165,11 +3165,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3169 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3169 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 112: -#line 874 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 874 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3177,43 +3177,43 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3181 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3181 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 113: -#line 881 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 881 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->name = (yyvsp[-1].text); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3192 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3192 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 114: -#line 887 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 887 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; (yyval.func)->type_var = (yyvsp[0].var); } -#line 3202 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3202 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 115: -#line 892 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 892 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->params = (yyvsp[0].type_bindings); } -#line 3213 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3213 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 116: -#line 898 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 898 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3221,11 +3221,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->result_type = (yyvsp[0].type); } -#line 3225 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3225 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 117: -#line 905 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 905 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3234,11 +3234,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3238 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3238 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 118: -#line 913 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 913 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3248,11 +3248,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3252 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3252 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 119: -#line 922 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 922 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3261,11 +3261,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3265 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3265 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 120: -#line 930 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 930 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3273,11 +3273,11 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3277 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3277 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 121: -#line 937 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 937 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3286,11 +3286,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3290 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3290 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 122: -#line 945 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 945 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3298,22 +3298,22 @@ yyreduce: (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3302 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3302 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 123: -#line 952 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 952 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->result_type = (yyvsp[0].type); } -#line 3313 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3313 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 124: -#line 958 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 958 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3321,11 +3321,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3325 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3325 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 125: -#line 965 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 965 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3334,11 +3334,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3338 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3338 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 126: -#line 973 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 973 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE | WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3346,22 +3346,22 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3350 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3350 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 127: -#line 980 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 980 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3361 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3361 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 128: -#line 986 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 986 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; @@ -3369,43 +3369,43 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3373 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3373 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 129: -#line 993 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 993 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_FUNC_TYPE; (yyval.func)->type_var = (yyvsp[-1].var); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3384 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3384 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 130: -#line 999 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 999 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->params = (yyvsp[0].type_bindings); } -#line 3394 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3394 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 131: -#line 1004 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1004 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->result_type = (yyvsp[0].type); } -#line 3405 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3405 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 132: -#line 1010 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1010 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3413,11 +3413,11 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3417 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3417 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 133: -#line 1017 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1017 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3426,11 +3426,11 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3430 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3430 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 134: -#line 1025 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1025 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3438,22 +3438,22 @@ yyreduce: (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3442 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3442 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 135: -#line 1032 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1032 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3453 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3453 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 136: -#line 1038 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1038 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3461,43 +3461,43 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3465 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3465 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 137: -#line 1045 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1045 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->params = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3476 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3476 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 138: -#line 1051 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1051 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->result_type = (yyvsp[0].type); } -#line 3486 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3486 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 139: -#line 1056 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1056 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3497 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3497 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 140: -#line 1062 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1062 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; @@ -3505,168 +3505,168 @@ yyreduce: (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3509 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3509 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 141: -#line 1069 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1069 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->result_type = (yyvsp[-1].type); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3520 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3520 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 142: -#line 1075 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1075 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->locals = (yyvsp[0].type_bindings); } -#line 3530 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3530 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 143: -#line 1080 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1080 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->locals = (yyvsp[-1].type_bindings); (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3541 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3541 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 144: -#line 1086 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1086 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = new_func(parser->allocator); (yyval.func)->flags = WASM_FUNC_FLAG_HAS_SIGNATURE; (yyval.func)->exprs = (yyvsp[0].exprs); } -#line 3551 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3551 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 145: -#line 1093 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1093 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func) = (yyvsp[-1].func); (yyval.func)->loc = (yylsp[-2]); } -#line 3557 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3557 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 146: -#line 1099 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1099 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.var) = (yyvsp[-1].var); } -#line 3563 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3563 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 147: -#line 1103 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1103 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { if (!read_int32((yyvsp[0].text).start, (yyvsp[0].text).start + (yyvsp[0].text).length, &(yyval.u32), 0)) wasm_error(&(yylsp[0]), scanner, parser, "invalid memory segment address \"%.*s\"", (yyvsp[0].text).length, (yyvsp[0].text).start); } -#line 3574 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3574 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 148: -#line 1112 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1112 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.segment).loc = (yylsp[-3]); (yyval.segment).data = (yyvsp[-1].segment).data; (yyval.segment).size = (yyvsp[-1].segment).size; (yyval.segment).addr = (yyvsp[-2].u32); } -#line 3585 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3585 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 149: -#line 1120 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1120 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.segments)); } -#line 3591 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3591 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 150: -#line 1121 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1121 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.segments) = (yyvsp[-1].segments); CHECK_ALLOC(wasm_append_segment_value(parser->allocator, &(yyval.segments), &(yyvsp[0].segment))); } -#line 3600 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3600 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 151: -#line 1128 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1128 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { if (!read_int32((yyvsp[0].text).start, (yyvsp[0].text).start + (yyvsp[0].text).length, &(yyval.u32), 0)) wasm_error(&(yylsp[0]), scanner, parser, "invalid initial memory size \"%.*s\"", (yyvsp[0].text).length, (yyvsp[0].text).start); } -#line 3610 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3610 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 152: -#line 1136 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1136 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { if (!read_int32((yyvsp[0].text).start, (yyvsp[0].text).start + (yyvsp[0].text).length, &(yyval.u32), 0)) wasm_error(&(yylsp[0]), scanner, parser, "invalid max memory size \"%.*s\"", (yyvsp[0].text).length, (yyvsp[0].text).start); } -#line 3620 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3620 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 153: -#line 1144 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1144 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.memory).loc = (yylsp[-4]); (yyval.memory).initial_size = (yyvsp[-3].u32); (yyval.memory).max_size = (yyvsp[-2].u32); (yyval.memory).segments = (yyvsp[-1].segments); } -#line 3631 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3631 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 154: -#line 1150 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1150 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.memory).loc = (yylsp[-3]); (yyval.memory).initial_size = (yyvsp[-2].u32); (yyval.memory).max_size = (yyval.memory).initial_size; (yyval.memory).segments = (yyvsp[-1].segments); } -#line 3642 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3642 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 155: -#line 1159 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1159 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.func_type)); (yyval.func_type).sig = (yyvsp[-2].func_sig); } -#line 3651 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3651 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 156: -#line 1163 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1163 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.func_type).name = (yyvsp[-5].text); (yyval.func_type).sig = (yyvsp[-2].func_sig); } -#line 3660 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3660 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 157: -#line 1170 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1170 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.vars) = (yyvsp[-1].vars); } -#line 3666 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3666 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 158: -#line 1174 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1174 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.import) = new_import(parser->allocator); (yyval.import)->import_type = WASM_IMPORT_HAS_TYPE; @@ -3674,11 +3674,11 @@ yyreduce: (yyval.import)->func_name = (yyvsp[-2].text); (yyval.import)->type_var = (yyvsp[-1].var); } -#line 3678 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3678 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 159: -#line 1181 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1181 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.import) = new_import(parser->allocator); (yyval.import)->import_type = WASM_IMPORT_HAS_TYPE; @@ -3687,11 +3687,11 @@ yyreduce: (yyval.import)->func_name = (yyvsp[-2].text); (yyval.import)->type_var = (yyvsp[-1].var); } -#line 3691 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3691 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 160: -#line 1189 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1189 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.import) = new_import(parser->allocator); (yyval.import)->import_type = WASM_IMPORT_HAS_FUNC_SIGNATURE; @@ -3699,11 +3699,11 @@ yyreduce: (yyval.import)->func_name = (yyvsp[-2].text); (yyval.import)->func_sig = (yyvsp[-1].func_sig); } -#line 3703 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3703 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 161: -#line 1196 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1196 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.import) = new_import(parser->allocator); (yyval.import)->import_type = WASM_IMPORT_HAS_FUNC_SIGNATURE; @@ -3712,29 +3712,29 @@ yyreduce: (yyval.import)->func_name = (yyvsp[-2].text); (yyval.import)->func_sig = (yyvsp[-1].func_sig); } -#line 3716 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3716 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 162: -#line 1207 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1207 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.export).name = (yyvsp[-2].text); (yyval.export).var = (yyvsp[-1].var); } -#line 3725 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3725 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 163: -#line 1214 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1214 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.type_bindings)); (yyval.type_bindings).types = (yyvsp[-1].types); } -#line 3734 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3734 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 164: -#line 1218 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1218 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.type_bindings)); WasmBinding* binding = @@ -3744,17 +3744,17 @@ yyreduce: binding->index = 0; CHECK_ALLOC(wasm_append_type_value(parser->allocator, &(yyval.type_bindings).types, &(yyvsp[-1].type))); } -#line 3748 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3748 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 165: -#line 1230 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1230 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.module_fields)); } -#line 3754 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3754 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 166: -#line 1231 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1231 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3764,11 +3764,11 @@ yyreduce: field->func = *(yyvsp[0].func); wasm_free(parser->allocator, (yyvsp[0].func)); } -#line 3768 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3768 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 167: -#line 1240 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1240 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3778,11 +3778,11 @@ yyreduce: field->import = *(yyvsp[0].import); wasm_free(parser->allocator, (yyvsp[0].import)); } -#line 3782 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3782 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 168: -#line 1249 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1249 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3791,11 +3791,11 @@ yyreduce: field->type = WASM_MODULE_FIELD_TYPE_EXPORT; field->export_ = (yyvsp[0].export); } -#line 3795 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3795 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 169: -#line 1257 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1257 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3804,11 +3804,11 @@ yyreduce: field->type = WASM_MODULE_FIELD_TYPE_TABLE; field->table = (yyvsp[0].vars); } -#line 3808 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3808 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 170: -#line 1265 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1265 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3817,11 +3817,11 @@ yyreduce: field->type = WASM_MODULE_FIELD_TYPE_FUNC_TYPE; field->func_type = (yyvsp[0].func_type); } -#line 3821 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3821 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 171: -#line 1273 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1273 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3830,11 +3830,11 @@ yyreduce: field->type = WASM_MODULE_FIELD_TYPE_MEMORY; field->memory = (yyvsp[0].memory); } -#line 3834 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3834 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 172: -#line 1281 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1281 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3843,11 +3843,11 @@ yyreduce: field->type = WASM_MODULE_FIELD_TYPE_GLOBAL; field->global = (yyvsp[0].type_bindings); } -#line 3847 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3847 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 173: -#line 1289 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1289 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module_fields) = (yyvsp[-1].module_fields); WasmModuleField* field = wasm_append_module_field(parser->allocator, &(yyval.module_fields)); @@ -3856,11 +3856,11 @@ yyreduce: field->type = WASM_MODULE_FIELD_TYPE_START; field->start = (yyvsp[0].var); } -#line 3860 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3860 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 174: -#line 1299 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1299 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.module) = new_module(parser->allocator); (yyval.module)->loc = (yylsp[-2]); @@ -3944,22 +3944,22 @@ yyreduce: } } } -#line 3948 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3948 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 175: -#line 1388 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1388 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.command) = new_command(parser->allocator); (yyval.command)->type = WASM_COMMAND_TYPE_MODULE; (yyval.command)->module = *(yyvsp[0].module); wasm_free(parser->allocator, (yyvsp[0].module)); } -#line 3959 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3959 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 176: -#line 1394 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1394 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.command) = new_command(parser->allocator); (yyval.command)->type = WASM_COMMAND_TYPE_INVOKE; @@ -3967,11 +3967,11 @@ yyreduce: (yyval.command)->invoke.name = (yyvsp[-2].text); (yyval.command)->invoke.args = (yyvsp[-1].consts); } -#line 3971 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3971 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 177: -#line 1401 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1401 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.command) = new_command(parser->allocator); (yyval.command)->type = WASM_COMMAND_TYPE_ASSERT_INVALID; @@ -3979,11 +3979,11 @@ yyreduce: (yyval.command)->assert_invalid.text = (yyvsp[-1].text); wasm_free(parser->allocator, (yyvsp[-2].module)); } -#line 3983 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3983 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 178: -#line 1408 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1408 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.command) = new_command(parser->allocator); (yyval.command)->type = WASM_COMMAND_TYPE_ASSERT_RETURN; @@ -3992,11 +3992,11 @@ yyreduce: (yyval.command)->assert_return.invoke.args = (yyvsp[-3].consts); (yyval.command)->assert_return.expected = (yyvsp[-1].const_); } -#line 3996 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 3996 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 179: -#line 1416 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1416 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.command) = new_command(parser->allocator); (yyval.command)->type = WASM_COMMAND_TYPE_ASSERT_RETURN_NAN; @@ -4004,11 +4004,11 @@ yyreduce: (yyval.command)->assert_return_nan.invoke.name = (yyvsp[-3].text); (yyval.command)->assert_return_nan.invoke.args = (yyvsp[-2].consts); } -#line 4008 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4008 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 180: -#line 1423 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1423 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.command) = new_command(parser->allocator); (yyval.command)->type = WASM_COMMAND_TYPE_ASSERT_TRAP; @@ -4017,27 +4017,27 @@ yyreduce: (yyval.command)->assert_trap.invoke.args = (yyvsp[-3].consts); (yyval.command)->assert_trap.text = (yyvsp[-1].text); } -#line 4021 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4021 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 181: -#line 1433 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1433 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.commands)); } -#line 4027 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4027 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 182: -#line 1434 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1434 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.commands) = (yyvsp[-1].commands); CHECK_ALLOC(wasm_append_command_value(parser->allocator, &(yyval.commands), (yyvsp[0].command))); wasm_free(parser->allocator, (yyvsp[0].command)); } -#line 4037 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4037 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 183: -#line 1442 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1442 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.const_).loc = (yylsp[-2]); if (!read_const((yyvsp[-2].type), (yyvsp[-1].text).start, (yyvsp[-1].text).start + (yyvsp[-1].text).length, &(yyval.const_))) @@ -4045,42 +4045,42 @@ yyreduce: (yyvsp[-1].text).start); wasm_free(parser->allocator, (char*)(yyvsp[-1].text).start); } -#line 4049 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4049 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 184: -#line 1451 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1451 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.const_).type = WASM_TYPE_VOID; } -#line 4055 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4055 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 186: -#line 1455 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1455 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { ZEROMEM((yyval.consts)); } -#line 4061 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4061 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 187: -#line 1456 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1456 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.consts) = (yyvsp[-1].consts); CHECK_ALLOC(wasm_append_const_value(parser->allocator, &(yyval.consts), &(yyvsp[0].const_))); } -#line 4070 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4070 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; case 188: -#line 1463 "src/wasm-parser.y" /* yacc.c:1646 */ +#line 1463 "src/wasm-bison-parser.y" /* yacc.c:1646 */ { (yyval.script).allocator = parser->allocator; (yyval.script).commands = (yyvsp[0].commands); parser->script = (yyval.script); } -#line 4080 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4080 "src/wasm-bison-parser.c" /* yacc.c:1646 */ break; -#line 4084 "src/wasm-parser.c" /* yacc.c:1646 */ +#line 4084 "src/wasm-bison-parser.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -4315,7 +4315,7 @@ yyreturn: #endif return yyresult; } -#line 1476 "src/wasm-parser.y" /* yacc.c:1906 */ +#line 1476 "src/wasm-bison-parser.y" /* yacc.c:1906 */ void wasm_error(WasmLocation* loc, diff --git a/src/wasm-parser.h b/src/wasm-bison-parser.h index a4c0a793..8e1fe34e 100644 --- a/src/wasm-parser.h +++ b/src/wasm-bison-parser.h @@ -30,8 +30,8 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -#ifndef YY_WASM_SRC_WASM_PARSER_H_INCLUDED -# define YY_WASM_SRC_WASM_PARSER_H_INCLUDED +#ifndef YY_WASM_SRC_WASM_BISON_PARSER_H_INCLUDED +# define YY_WASM_SRC_WASM_BISON_PARSER_H_INCLUDED /* Debug traces. */ #ifndef WASM_DEBUG # if defined YYDEBUG @@ -139,4 +139,4 @@ struct WASM_LTYPE int wasm_parse (WasmScanner scanner, WasmParser* parser); -#endif /* !YY_WASM_SRC_WASM_PARSER_H_INCLUDED */ +#endif /* !YY_WASM_SRC_WASM_BISON_PARSER_H_INCLUDED */ diff --git a/src/wasm-parser.y b/src/wasm-bison-parser.y index 60059296..60059296 100644 --- a/src/wasm-parser.y +++ b/src/wasm-bison-parser.y diff --git a/src/wasm-lexer.c b/src/wasm-flex-lexer.c index 678c54d6..56577b80 100644 --- a/src/wasm-lexer.c +++ b/src/wasm-flex-lexer.c @@ -1,6 +1,6 @@ -#line 2 "src/wasm-lexer.c" +#line 2 "src/wasm-flex-lexer.c" -#line 4 "src/wasm-lexer.c" +#line 4 "src/wasm-flex-lexer.c" #define YY_INT_ALIGNED short int @@ -1183,7 +1183,7 @@ static yyconst flex_int32_t yy_rule_can_match_eol[220] = #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET -#line 1 "src/wasm-lexer.l" +#line 1 "src/wasm-flex-lexer.l" /* * Copyright 2016 WebAssembly Community Group participants * @@ -1199,11 +1199,11 @@ static yyconst flex_int32_t yy_rule_can_match_eol[220] = * See the License for the specific language governing permissions and * limitations under the License. */ -#line 18 "src/wasm-lexer.l" +#line 18 "src/wasm-flex-lexer.l" #include "wasm.h" #include "wasm-allocator.h" #include "wasm-internal.h" -#include "wasm-parser.h" +#include "wasm-bison-parser.h" typedef struct WasmScannerExtra { WasmAllocator* allocator; @@ -1288,7 +1288,7 @@ typedef struct WasmScannerExtra { -#line 1292 "src/wasm-lexer.c" +#line 1292 "src/wasm-flex-lexer.c" #define INITIAL 0 #define LINE_COMMENT 1 @@ -1572,10 +1572,10 @@ YY_DECL } { -#line 141 "src/wasm-lexer.l" +#line 141 "src/wasm-flex-lexer.l" -#line 1579 "src/wasm-lexer.c" +#line 1579 "src/wasm-flex-lexer.c" while ( 1 ) /* loops until end-of-file is reached */ { @@ -1646,1133 +1646,1133 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 143 "src/wasm-lexer.l" +#line 143 "src/wasm-flex-lexer.l" { return TOK(LPAR); } YY_BREAK case 2: YY_RULE_SETUP -#line 144 "src/wasm-lexer.l" +#line 144 "src/wasm-flex-lexer.l" { return TOK(RPAR); } YY_BREAK case 3: YY_RULE_SETUP -#line 145 "src/wasm-lexer.l" +#line 145 "src/wasm-flex-lexer.l" { TEXT; return TOK(INT); } YY_BREAK case 4: YY_RULE_SETUP -#line 146 "src/wasm-lexer.l" +#line 146 "src/wasm-flex-lexer.l" { TEXT; return TOK(FLOAT); } YY_BREAK case 5: YY_RULE_SETUP -#line 147 "src/wasm-lexer.l" +#line 147 "src/wasm-flex-lexer.l" { TEXT; return TOK(TEXT); } YY_BREAK case 6: YY_RULE_SETUP -#line 148 "src/wasm-lexer.l" +#line 148 "src/wasm-flex-lexer.l" { BEGIN(BAD_TEXT); } YY_BREAK case 7: YY_RULE_SETUP -#line 149 "src/wasm-lexer.l" +#line 149 "src/wasm-flex-lexer.l" {} YY_BREAK case 8: /* rule 8 can match eol */ YY_RULE_SETUP -#line 150 "src/wasm-lexer.l" +#line 150 "src/wasm-flex-lexer.l" { BEGIN(INITIAL); RESET_COLUMN(yyscanner); wasm_error(yylloc, &yyscanner, parser, "newline in string"); } YY_BREAK case YY_STATE_EOF(BAD_TEXT): -#line 154 "src/wasm-lexer.l" +#line 154 "src/wasm-flex-lexer.l" { wasm_error(yylloc, &yyscanner, parser, "unexpected EOF"); return TOK(EOF); } YY_BREAK case 9: YY_RULE_SETUP -#line 157 "src/wasm-lexer.l" +#line 157 "src/wasm-flex-lexer.l" { wasm_error(yylloc, &yyscanner, parser, "bad escape \"%.*s\"", yyleng, yytext); } YY_BREAK case 10: YY_RULE_SETUP -#line 159 "src/wasm-lexer.l" +#line 159 "src/wasm-flex-lexer.l" { BEGIN(INITIAL); TEXT; return TOK(TEXT); } YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP -#line 160 "src/wasm-lexer.l" +#line 160 "src/wasm-flex-lexer.l" { wasm_error(yylloc, &yyscanner, parser, "illegal character in string"); } YY_BREAK case 12: YY_RULE_SETUP -#line 162 "src/wasm-lexer.l" +#line 162 "src/wasm-flex-lexer.l" { TYPE(I32); return TOK(VALUE_TYPE); } YY_BREAK case 13: YY_RULE_SETUP -#line 163 "src/wasm-lexer.l" +#line 163 "src/wasm-flex-lexer.l" { TYPE(I64); return TOK(VALUE_TYPE); } YY_BREAK case 14: YY_RULE_SETUP -#line 164 "src/wasm-lexer.l" +#line 164 "src/wasm-flex-lexer.l" { TYPE(F32); return TOK(VALUE_TYPE); } YY_BREAK case 15: YY_RULE_SETUP -#line 165 "src/wasm-lexer.l" +#line 165 "src/wasm-flex-lexer.l" { TYPE(F64); return TOK(VALUE_TYPE); } YY_BREAK case 16: YY_RULE_SETUP -#line 166 "src/wasm-lexer.l" +#line 166 "src/wasm-flex-lexer.l" { return TOK(NOP); } YY_BREAK case 17: YY_RULE_SETUP -#line 167 "src/wasm-lexer.l" +#line 167 "src/wasm-flex-lexer.l" { return TOK(BLOCK); } YY_BREAK case 18: YY_RULE_SETUP -#line 168 "src/wasm-lexer.l" +#line 168 "src/wasm-flex-lexer.l" { return TOK(IF); } YY_BREAK case 19: YY_RULE_SETUP -#line 169 "src/wasm-lexer.l" +#line 169 "src/wasm-flex-lexer.l" { return TOK(IF_ELSE); } YY_BREAK case 20: YY_RULE_SETUP -#line 170 "src/wasm-lexer.l" +#line 170 "src/wasm-flex-lexer.l" { return TOK(LOOP); } YY_BREAK case 21: YY_RULE_SETUP -#line 171 "src/wasm-lexer.l" +#line 171 "src/wasm-flex-lexer.l" { return TOK(BR); } YY_BREAK case 22: YY_RULE_SETUP -#line 172 "src/wasm-lexer.l" +#line 172 "src/wasm-flex-lexer.l" { return TOK(BR_IF); } YY_BREAK case 23: YY_RULE_SETUP -#line 173 "src/wasm-lexer.l" +#line 173 "src/wasm-flex-lexer.l" { return TOK(TABLESWITCH); } YY_BREAK case 24: YY_RULE_SETUP -#line 174 "src/wasm-lexer.l" +#line 174 "src/wasm-flex-lexer.l" { return TOK(CASE); } YY_BREAK case 25: YY_RULE_SETUP -#line 175 "src/wasm-lexer.l" +#line 175 "src/wasm-flex-lexer.l" { return TOK(CALL); } YY_BREAK case 26: YY_RULE_SETUP -#line 176 "src/wasm-lexer.l" +#line 176 "src/wasm-flex-lexer.l" { return TOK(CALL_IMPORT); } YY_BREAK case 27: YY_RULE_SETUP -#line 177 "src/wasm-lexer.l" +#line 177 "src/wasm-flex-lexer.l" { return TOK(CALL_INDIRECT); } YY_BREAK case 28: YY_RULE_SETUP -#line 178 "src/wasm-lexer.l" +#line 178 "src/wasm-flex-lexer.l" { return TOK(RETURN); } YY_BREAK case 29: YY_RULE_SETUP -#line 179 "src/wasm-lexer.l" +#line 179 "src/wasm-flex-lexer.l" { return TOK(GET_LOCAL); } YY_BREAK case 30: YY_RULE_SETUP -#line 180 "src/wasm-lexer.l" +#line 180 "src/wasm-flex-lexer.l" { return TOK(SET_LOCAL); } YY_BREAK case 31: YY_RULE_SETUP -#line 181 "src/wasm-lexer.l" +#line 181 "src/wasm-flex-lexer.l" { MEMOP(I32, LOAD, 32); return TOK(LOAD); } YY_BREAK case 32: YY_RULE_SETUP -#line 182 "src/wasm-lexer.l" +#line 182 "src/wasm-flex-lexer.l" { MEMOP(I64, LOAD, 64); return TOK(LOAD); } YY_BREAK case 33: YY_RULE_SETUP -#line 183 "src/wasm-lexer.l" +#line 183 "src/wasm-flex-lexer.l" { MEMOP(F32, LOAD, 32); return TOK(LOAD); } YY_BREAK case 34: YY_RULE_SETUP -#line 184 "src/wasm-lexer.l" +#line 184 "src/wasm-flex-lexer.l" { MEMOP(F64, LOAD, 64); return TOK(LOAD); } YY_BREAK case 35: YY_RULE_SETUP -#line 185 "src/wasm-lexer.l" +#line 185 "src/wasm-flex-lexer.l" { MEMOP(I32, STORE, 32); return TOK(STORE); } YY_BREAK case 36: YY_RULE_SETUP -#line 186 "src/wasm-lexer.l" +#line 186 "src/wasm-flex-lexer.l" { MEMOP(I64, STORE, 64); return TOK(STORE); } YY_BREAK case 37: YY_RULE_SETUP -#line 187 "src/wasm-lexer.l" +#line 187 "src/wasm-flex-lexer.l" { MEMOP(F32, STORE, 32); return TOK(STORE); } YY_BREAK case 38: YY_RULE_SETUP -#line 188 "src/wasm-lexer.l" +#line 188 "src/wasm-flex-lexer.l" { MEMOP(F64, STORE, 64); return TOK(STORE); } YY_BREAK case 39: YY_RULE_SETUP -#line 189 "src/wasm-lexer.l" +#line 189 "src/wasm-flex-lexer.l" { MEMOPSIGN(I32, LOAD, 8, S); return TOK(LOAD); } YY_BREAK case 40: YY_RULE_SETUP -#line 190 "src/wasm-lexer.l" +#line 190 "src/wasm-flex-lexer.l" { MEMOPSIGN(I64, LOAD, 8, S); return TOK(LOAD); } YY_BREAK case 41: YY_RULE_SETUP -#line 191 "src/wasm-lexer.l" +#line 191 "src/wasm-flex-lexer.l" { MEMOPSIGN(I32, LOAD, 8, U); return TOK(LOAD); } YY_BREAK case 42: YY_RULE_SETUP -#line 192 "src/wasm-lexer.l" +#line 192 "src/wasm-flex-lexer.l" { MEMOPSIGN(I64, LOAD, 8, U); return TOK(LOAD); } YY_BREAK case 43: YY_RULE_SETUP -#line 193 "src/wasm-lexer.l" +#line 193 "src/wasm-flex-lexer.l" { MEMOPSIGN(I32, LOAD, 16, S); return TOK(LOAD); } YY_BREAK case 44: YY_RULE_SETUP -#line 194 "src/wasm-lexer.l" +#line 194 "src/wasm-flex-lexer.l" { MEMOPSIGN(I64, LOAD, 16, S); return TOK(LOAD); } YY_BREAK case 45: YY_RULE_SETUP -#line 195 "src/wasm-lexer.l" +#line 195 "src/wasm-flex-lexer.l" { MEMOPSIGN(I32, LOAD, 16, U); return TOK(LOAD); } YY_BREAK case 46: YY_RULE_SETUP -#line 196 "src/wasm-lexer.l" +#line 196 "src/wasm-flex-lexer.l" { MEMOPSIGN(I64, LOAD, 16, U); return TOK(LOAD); } YY_BREAK case 47: YY_RULE_SETUP -#line 197 "src/wasm-lexer.l" +#line 197 "src/wasm-flex-lexer.l" { MEMOPSIGN(I64, LOAD, 32, S); return TOK(LOAD); } YY_BREAK case 48: YY_RULE_SETUP -#line 198 "src/wasm-lexer.l" +#line 198 "src/wasm-flex-lexer.l" { MEMOPSIGN(I64, LOAD, 32, U); return TOK(LOAD); } YY_BREAK case 49: YY_RULE_SETUP -#line 199 "src/wasm-lexer.l" +#line 199 "src/wasm-flex-lexer.l" { MEMOP(I32, STORE, 8); return TOK(STORE); } YY_BREAK case 50: YY_RULE_SETUP -#line 200 "src/wasm-lexer.l" +#line 200 "src/wasm-flex-lexer.l" { MEMOP(I64, STORE, 8); return TOK(STORE); } YY_BREAK case 51: YY_RULE_SETUP -#line 201 "src/wasm-lexer.l" +#line 201 "src/wasm-flex-lexer.l" { MEMOP(I32, STORE, 16); return TOK(STORE); } YY_BREAK case 52: YY_RULE_SETUP -#line 202 "src/wasm-lexer.l" +#line 202 "src/wasm-flex-lexer.l" { MEMOP(I64, STORE, 16); return TOK(STORE); } YY_BREAK case 53: YY_RULE_SETUP -#line 203 "src/wasm-lexer.l" +#line 203 "src/wasm-flex-lexer.l" { MEMOP(I64, STORE, 32); return TOK(STORE); } YY_BREAK case 54: YY_RULE_SETUP -#line 204 "src/wasm-lexer.l" +#line 204 "src/wasm-flex-lexer.l" { TEXT_AT(7); return TOK(OFFSET); } YY_BREAK case 55: YY_RULE_SETUP -#line 205 "src/wasm-lexer.l" +#line 205 "src/wasm-flex-lexer.l" { TEXT_AT(6); return TOK(ALIGN); } YY_BREAK case 56: YY_RULE_SETUP -#line 206 "src/wasm-lexer.l" +#line 206 "src/wasm-flex-lexer.l" { TYPE(I32); return TOK(CONST); } YY_BREAK case 57: YY_RULE_SETUP -#line 207 "src/wasm-lexer.l" +#line 207 "src/wasm-flex-lexer.l" { TYPE(I64); return TOK(CONST); } YY_BREAK case 58: YY_RULE_SETUP -#line 208 "src/wasm-lexer.l" +#line 208 "src/wasm-flex-lexer.l" { TYPE(F32); return TOK(CONST); } YY_BREAK case 59: YY_RULE_SETUP -#line 209 "src/wasm-lexer.l" +#line 209 "src/wasm-flex-lexer.l" { TYPE(F64); return TOK(CONST); } YY_BREAK case 60: YY_RULE_SETUP -#line 210 "src/wasm-lexer.l" +#line 210 "src/wasm-flex-lexer.l" { UNOP(I32, NOT); return TOK(UNARY); } YY_BREAK case 61: YY_RULE_SETUP -#line 211 "src/wasm-lexer.l" +#line 211 "src/wasm-flex-lexer.l" { UNOP(I32, CLZ); return TOK(UNARY); } YY_BREAK case 62: YY_RULE_SETUP -#line 212 "src/wasm-lexer.l" +#line 212 "src/wasm-flex-lexer.l" { UNOP(I64, CLZ); return TOK(UNARY); } YY_BREAK case 63: YY_RULE_SETUP -#line 213 "src/wasm-lexer.l" +#line 213 "src/wasm-flex-lexer.l" { UNOP(I32, CTZ); return TOK(UNARY); } YY_BREAK case 64: YY_RULE_SETUP -#line 214 "src/wasm-lexer.l" +#line 214 "src/wasm-flex-lexer.l" { UNOP(I64, CTZ); return TOK(UNARY); } YY_BREAK case 65: YY_RULE_SETUP -#line 215 "src/wasm-lexer.l" +#line 215 "src/wasm-flex-lexer.l" { UNOP(I32, POPCNT); return TOK(UNARY); } YY_BREAK case 66: YY_RULE_SETUP -#line 216 "src/wasm-lexer.l" +#line 216 "src/wasm-flex-lexer.l" { UNOP(I64, POPCNT); return TOK(UNARY); } YY_BREAK case 67: YY_RULE_SETUP -#line 217 "src/wasm-lexer.l" +#line 217 "src/wasm-flex-lexer.l" { UNOP(F32, NEG); return TOK(UNARY); } YY_BREAK case 68: YY_RULE_SETUP -#line 218 "src/wasm-lexer.l" +#line 218 "src/wasm-flex-lexer.l" { UNOP(F64, NEG); return TOK(UNARY); } YY_BREAK case 69: YY_RULE_SETUP -#line 219 "src/wasm-lexer.l" +#line 219 "src/wasm-flex-lexer.l" { UNOP(F32, ABS); return TOK(UNARY); } YY_BREAK case 70: YY_RULE_SETUP -#line 220 "src/wasm-lexer.l" +#line 220 "src/wasm-flex-lexer.l" { UNOP(F64, ABS); return TOK(UNARY); } YY_BREAK case 71: YY_RULE_SETUP -#line 221 "src/wasm-lexer.l" +#line 221 "src/wasm-flex-lexer.l" { UNOP(F32, SQRT); return TOK(UNARY); } YY_BREAK case 72: YY_RULE_SETUP -#line 222 "src/wasm-lexer.l" +#line 222 "src/wasm-flex-lexer.l" { UNOP(F64, SQRT); return TOK(UNARY); } YY_BREAK case 73: YY_RULE_SETUP -#line 223 "src/wasm-lexer.l" +#line 223 "src/wasm-flex-lexer.l" { UNOP(F32, CEIL); return TOK(UNARY); } YY_BREAK case 74: YY_RULE_SETUP -#line 224 "src/wasm-lexer.l" +#line 224 "src/wasm-flex-lexer.l" { UNOP(F64, CEIL); return TOK(UNARY); } YY_BREAK case 75: YY_RULE_SETUP -#line 225 "src/wasm-lexer.l" +#line 225 "src/wasm-flex-lexer.l" { UNOP(F32, FLOOR); return TOK(UNARY); } YY_BREAK case 76: YY_RULE_SETUP -#line 226 "src/wasm-lexer.l" +#line 226 "src/wasm-flex-lexer.l" { UNOP(F64, FLOOR); return TOK(UNARY); } YY_BREAK case 77: YY_RULE_SETUP -#line 227 "src/wasm-lexer.l" +#line 227 "src/wasm-flex-lexer.l" { UNOP(F32, TRUNC); return TOK(UNARY); } YY_BREAK case 78: YY_RULE_SETUP -#line 228 "src/wasm-lexer.l" +#line 228 "src/wasm-flex-lexer.l" { UNOP(F64, TRUNC); return TOK(UNARY); } YY_BREAK case 79: YY_RULE_SETUP -#line 229 "src/wasm-lexer.l" +#line 229 "src/wasm-flex-lexer.l" { UNOP(F32, NEAREST); return TOK(UNARY); } YY_BREAK case 80: YY_RULE_SETUP -#line 230 "src/wasm-lexer.l" +#line 230 "src/wasm-flex-lexer.l" { UNOP(F64, NEAREST); return TOK(UNARY); } YY_BREAK case 81: YY_RULE_SETUP -#line 231 "src/wasm-lexer.l" +#line 231 "src/wasm-flex-lexer.l" { BINOP(I32, ADD); return TOK(BINARY); } YY_BREAK case 82: YY_RULE_SETUP -#line 232 "src/wasm-lexer.l" +#line 232 "src/wasm-flex-lexer.l" { BINOP(I64, ADD); return TOK(BINARY); } YY_BREAK case 83: YY_RULE_SETUP -#line 233 "src/wasm-lexer.l" +#line 233 "src/wasm-flex-lexer.l" { BINOP(I32, SUB); return TOK(BINARY); } YY_BREAK case 84: YY_RULE_SETUP -#line 234 "src/wasm-lexer.l" +#line 234 "src/wasm-flex-lexer.l" { BINOP(I64, SUB); return TOK(BINARY); } YY_BREAK case 85: YY_RULE_SETUP -#line 235 "src/wasm-lexer.l" +#line 235 "src/wasm-flex-lexer.l" { BINOP(I32, MUL); return TOK(BINARY); } YY_BREAK case 86: YY_RULE_SETUP -#line 236 "src/wasm-lexer.l" +#line 236 "src/wasm-flex-lexer.l" { BINOP(I64, MUL); return TOK(BINARY); } YY_BREAK case 87: YY_RULE_SETUP -#line 237 "src/wasm-lexer.l" +#line 237 "src/wasm-flex-lexer.l" { BINOP(I32, DIV_S); return TOK(BINARY); } YY_BREAK case 88: YY_RULE_SETUP -#line 238 "src/wasm-lexer.l" +#line 238 "src/wasm-flex-lexer.l" { BINOP(I64, DIV_S); return TOK(BINARY); } YY_BREAK case 89: YY_RULE_SETUP -#line 239 "src/wasm-lexer.l" +#line 239 "src/wasm-flex-lexer.l" { BINOP(I32, DIV_U); return TOK(BINARY); } YY_BREAK case 90: YY_RULE_SETUP -#line 240 "src/wasm-lexer.l" +#line 240 "src/wasm-flex-lexer.l" { BINOP(I64, DIV_U); return TOK(BINARY); } YY_BREAK case 91: YY_RULE_SETUP -#line 241 "src/wasm-lexer.l" +#line 241 "src/wasm-flex-lexer.l" { BINOP(I32, REM_S); return TOK(BINARY); } YY_BREAK case 92: YY_RULE_SETUP -#line 242 "src/wasm-lexer.l" +#line 242 "src/wasm-flex-lexer.l" { BINOP(I64, REM_S); return TOK(BINARY); } YY_BREAK case 93: YY_RULE_SETUP -#line 243 "src/wasm-lexer.l" +#line 243 "src/wasm-flex-lexer.l" { BINOP(I32, REM_U); return TOK(BINARY); } YY_BREAK case 94: YY_RULE_SETUP -#line 244 "src/wasm-lexer.l" +#line 244 "src/wasm-flex-lexer.l" { BINOP(I64, REM_U); return TOK(BINARY); } YY_BREAK case 95: YY_RULE_SETUP -#line 245 "src/wasm-lexer.l" +#line 245 "src/wasm-flex-lexer.l" { BINOP(I32, AND); return TOK(BINARY); } YY_BREAK case 96: YY_RULE_SETUP -#line 246 "src/wasm-lexer.l" +#line 246 "src/wasm-flex-lexer.l" { BINOP(I64, AND); return TOK(BINARY); } YY_BREAK case 97: YY_RULE_SETUP -#line 247 "src/wasm-lexer.l" +#line 247 "src/wasm-flex-lexer.l" { BINOP(I32, OR); return TOK(BINARY); } YY_BREAK case 98: YY_RULE_SETUP -#line 248 "src/wasm-lexer.l" +#line 248 "src/wasm-flex-lexer.l" { BINOP(I64, OR); return TOK(BINARY); } YY_BREAK case 99: YY_RULE_SETUP -#line 249 "src/wasm-lexer.l" +#line 249 "src/wasm-flex-lexer.l" { BINOP(I32, XOR); return TOK(BINARY); } YY_BREAK case 100: YY_RULE_SETUP -#line 250 "src/wasm-lexer.l" +#line 250 "src/wasm-flex-lexer.l" { BINOP(I64, XOR); return TOK(BINARY); } YY_BREAK case 101: YY_RULE_SETUP -#line 251 "src/wasm-lexer.l" +#line 251 "src/wasm-flex-lexer.l" { BINOP(I32, SHL); return TOK(BINARY); } YY_BREAK case 102: YY_RULE_SETUP -#line 252 "src/wasm-lexer.l" +#line 252 "src/wasm-flex-lexer.l" { BINOP(I64, SHL); return TOK(BINARY); } YY_BREAK case 103: YY_RULE_SETUP -#line 253 "src/wasm-lexer.l" +#line 253 "src/wasm-flex-lexer.l" { BINOP(I32, SHR_S); return TOK(BINARY); } YY_BREAK case 104: YY_RULE_SETUP -#line 254 "src/wasm-lexer.l" +#line 254 "src/wasm-flex-lexer.l" { BINOP(I64, SHR_S); return TOK(BINARY); } YY_BREAK case 105: YY_RULE_SETUP -#line 255 "src/wasm-lexer.l" +#line 255 "src/wasm-flex-lexer.l" { BINOP(I32, SHR_U); return TOK(BINARY); } YY_BREAK case 106: YY_RULE_SETUP -#line 256 "src/wasm-lexer.l" +#line 256 "src/wasm-flex-lexer.l" { BINOP(I64, SHR_U); return TOK(BINARY); } YY_BREAK case 107: YY_RULE_SETUP -#line 257 "src/wasm-lexer.l" +#line 257 "src/wasm-flex-lexer.l" { BINOP(F32, ADD); return TOK(BINARY); } YY_BREAK case 108: YY_RULE_SETUP -#line 258 "src/wasm-lexer.l" +#line 258 "src/wasm-flex-lexer.l" { BINOP(F64, ADD); return TOK(BINARY); } YY_BREAK case 109: YY_RULE_SETUP -#line 259 "src/wasm-lexer.l" +#line 259 "src/wasm-flex-lexer.l" { BINOP(F32, SUB); return TOK(BINARY); } YY_BREAK case 110: YY_RULE_SETUP -#line 260 "src/wasm-lexer.l" +#line 260 "src/wasm-flex-lexer.l" { BINOP(F64, SUB); return TOK(BINARY); } YY_BREAK case 111: YY_RULE_SETUP -#line 261 "src/wasm-lexer.l" +#line 261 "src/wasm-flex-lexer.l" { BINOP(F32, MUL); return TOK(BINARY); } YY_BREAK case 112: YY_RULE_SETUP -#line 262 "src/wasm-lexer.l" +#line 262 "src/wasm-flex-lexer.l" { BINOP(F64, MUL); return TOK(BINARY); } YY_BREAK case 113: YY_RULE_SETUP -#line 263 "src/wasm-lexer.l" +#line 263 "src/wasm-flex-lexer.l" { BINOP(F32, DIV); return TOK(BINARY); } YY_BREAK case 114: YY_RULE_SETUP -#line 264 "src/wasm-lexer.l" +#line 264 "src/wasm-flex-lexer.l" { BINOP(F64, DIV); return TOK(BINARY); } YY_BREAK case 115: YY_RULE_SETUP -#line 265 "src/wasm-lexer.l" +#line 265 "src/wasm-flex-lexer.l" { BINOP(F32, MIN); return TOK(BINARY); } YY_BREAK case 116: YY_RULE_SETUP -#line 266 "src/wasm-lexer.l" +#line 266 "src/wasm-flex-lexer.l" { BINOP(F64, MIN); return TOK(BINARY); } YY_BREAK case 117: YY_RULE_SETUP -#line 267 "src/wasm-lexer.l" +#line 267 "src/wasm-flex-lexer.l" { BINOP(F32, MAX); return TOK(BINARY); } YY_BREAK case 118: YY_RULE_SETUP -#line 268 "src/wasm-lexer.l" +#line 268 "src/wasm-flex-lexer.l" { BINOP(F64, MAX); return TOK(BINARY); } YY_BREAK case 119: YY_RULE_SETUP -#line 269 "src/wasm-lexer.l" +#line 269 "src/wasm-flex-lexer.l" { BINOP(F32, COPYSIGN); return TOK(BINARY); } YY_BREAK case 120: YY_RULE_SETUP -#line 270 "src/wasm-lexer.l" +#line 270 "src/wasm-flex-lexer.l" { BINOP(F64, COPYSIGN); return TOK(BINARY); } YY_BREAK case 121: YY_RULE_SETUP -#line 271 "src/wasm-lexer.l" +#line 271 "src/wasm-flex-lexer.l" { CMPOP(I32, EQ); return TOK(COMPARE); } YY_BREAK case 122: YY_RULE_SETUP -#line 272 "src/wasm-lexer.l" +#line 272 "src/wasm-flex-lexer.l" { CMPOP(I64, EQ); return TOK(COMPARE); } YY_BREAK case 123: YY_RULE_SETUP -#line 273 "src/wasm-lexer.l" +#line 273 "src/wasm-flex-lexer.l" { CMPOP(I32, NE); return TOK(COMPARE); } YY_BREAK case 124: YY_RULE_SETUP -#line 274 "src/wasm-lexer.l" +#line 274 "src/wasm-flex-lexer.l" { CMPOP(I64, NE); return TOK(COMPARE); } YY_BREAK case 125: YY_RULE_SETUP -#line 275 "src/wasm-lexer.l" +#line 275 "src/wasm-flex-lexer.l" { CMPOP(I32, LT_S); return TOK(COMPARE); } YY_BREAK case 126: YY_RULE_SETUP -#line 276 "src/wasm-lexer.l" +#line 276 "src/wasm-flex-lexer.l" { CMPOP(I64, LT_S); return TOK(COMPARE); } YY_BREAK case 127: YY_RULE_SETUP -#line 277 "src/wasm-lexer.l" +#line 277 "src/wasm-flex-lexer.l" { CMPOP(I32, LT_U); return TOK(COMPARE); } YY_BREAK case 128: YY_RULE_SETUP -#line 278 "src/wasm-lexer.l" +#line 278 "src/wasm-flex-lexer.l" { CMPOP(I64, LT_U); return TOK(COMPARE); } YY_BREAK case 129: YY_RULE_SETUP -#line 279 "src/wasm-lexer.l" +#line 279 "src/wasm-flex-lexer.l" { CMPOP(I32, LE_S); return TOK(COMPARE); } YY_BREAK case 130: YY_RULE_SETUP -#line 280 "src/wasm-lexer.l" +#line 280 "src/wasm-flex-lexer.l" { CMPOP(I64, LE_S); return TOK(COMPARE); } YY_BREAK case 131: YY_RULE_SETUP -#line 281 "src/wasm-lexer.l" +#line 281 "src/wasm-flex-lexer.l" { CMPOP(I32, LE_U); return TOK(COMPARE); } YY_BREAK case 132: YY_RULE_SETUP -#line 282 "src/wasm-lexer.l" +#line 282 "src/wasm-flex-lexer.l" { CMPOP(I64, LE_U); return TOK(COMPARE); } YY_BREAK case 133: YY_RULE_SETUP -#line 283 "src/wasm-lexer.l" +#line 283 "src/wasm-flex-lexer.l" { CMPOP(I32, GT_S); return TOK(COMPARE); } YY_BREAK case 134: YY_RULE_SETUP -#line 284 "src/wasm-lexer.l" +#line 284 "src/wasm-flex-lexer.l" { CMPOP(I64, GT_S); return TOK(COMPARE); } YY_BREAK case 135: YY_RULE_SETUP -#line 285 "src/wasm-lexer.l" +#line 285 "src/wasm-flex-lexer.l" { CMPOP(I32, GT_U); return TOK(COMPARE); } YY_BREAK case 136: YY_RULE_SETUP -#line 286 "src/wasm-lexer.l" +#line 286 "src/wasm-flex-lexer.l" { CMPOP(I64, GT_U); return TOK(COMPARE); } YY_BREAK case 137: YY_RULE_SETUP -#line 287 "src/wasm-lexer.l" +#line 287 "src/wasm-flex-lexer.l" { CMPOP(I32, GE_S); return TOK(COMPARE); } YY_BREAK case 138: YY_RULE_SETUP -#line 288 "src/wasm-lexer.l" +#line 288 "src/wasm-flex-lexer.l" { CMPOP(I64, GE_S); return TOK(COMPARE); } YY_BREAK case 139: YY_RULE_SETUP -#line 289 "src/wasm-lexer.l" +#line 289 "src/wasm-flex-lexer.l" { CMPOP(I32, GE_U); return TOK(COMPARE); } YY_BREAK case 140: YY_RULE_SETUP -#line 290 "src/wasm-lexer.l" +#line 290 "src/wasm-flex-lexer.l" { CMPOP(I64, GE_U); return TOK(COMPARE); } YY_BREAK case 141: YY_RULE_SETUP -#line 291 "src/wasm-lexer.l" +#line 291 "src/wasm-flex-lexer.l" { CMPOP(F32, EQ); return TOK(COMPARE); } YY_BREAK case 142: YY_RULE_SETUP -#line 292 "src/wasm-lexer.l" +#line 292 "src/wasm-flex-lexer.l" { CMPOP(F64, EQ); return TOK(COMPARE); } YY_BREAK case 143: YY_RULE_SETUP -#line 293 "src/wasm-lexer.l" +#line 293 "src/wasm-flex-lexer.l" { CMPOP(F32, NE); return TOK(COMPARE); } YY_BREAK case 144: YY_RULE_SETUP -#line 294 "src/wasm-lexer.l" +#line 294 "src/wasm-flex-lexer.l" { CMPOP(F64, NE); return TOK(COMPARE); } YY_BREAK case 145: YY_RULE_SETUP -#line 295 "src/wasm-lexer.l" +#line 295 "src/wasm-flex-lexer.l" { CMPOP(F32, LT); return TOK(COMPARE); } YY_BREAK case 146: YY_RULE_SETUP -#line 296 "src/wasm-lexer.l" +#line 296 "src/wasm-flex-lexer.l" { CMPOP(F64, LT); return TOK(COMPARE); } YY_BREAK case 147: YY_RULE_SETUP -#line 297 "src/wasm-lexer.l" +#line 297 "src/wasm-flex-lexer.l" { CMPOP(F32, LE); return TOK(COMPARE); } YY_BREAK case 148: YY_RULE_SETUP -#line 298 "src/wasm-lexer.l" +#line 298 "src/wasm-flex-lexer.l" { CMPOP(F64, LE); return TOK(COMPARE); } YY_BREAK case 149: YY_RULE_SETUP -#line 299 "src/wasm-lexer.l" +#line 299 "src/wasm-flex-lexer.l" { CMPOP(F32, GT); return TOK(COMPARE); } YY_BREAK case 150: YY_RULE_SETUP -#line 300 "src/wasm-lexer.l" +#line 300 "src/wasm-flex-lexer.l" { CMPOP(F64, GT); return TOK(COMPARE); } YY_BREAK case 151: YY_RULE_SETUP -#line 301 "src/wasm-lexer.l" +#line 301 "src/wasm-flex-lexer.l" { CMPOP(F32, GE); return TOK(COMPARE); } YY_BREAK case 152: YY_RULE_SETUP -#line 302 "src/wasm-lexer.l" +#line 302 "src/wasm-flex-lexer.l" { CMPOP(F64, GE); return TOK(COMPARE); } YY_BREAK case 153: YY_RULE_SETUP -#line 303 "src/wasm-lexer.l" +#line 303 "src/wasm-flex-lexer.l" { CONVTYPE(I64, EXTEND_S, I32); return TOK(CONVERT); } YY_BREAK case 154: YY_RULE_SETUP -#line 304 "src/wasm-lexer.l" +#line 304 "src/wasm-flex-lexer.l" { CONVTYPE(I64, EXTEND_U, I32); return TOK(CONVERT); } YY_BREAK case 155: YY_RULE_SETUP -#line 305 "src/wasm-lexer.l" +#line 305 "src/wasm-flex-lexer.l" { CONVTYPE(I32, WRAP, I64); return TOK(CONVERT); } YY_BREAK case 156: YY_RULE_SETUP -#line 306 "src/wasm-lexer.l" +#line 306 "src/wasm-flex-lexer.l" { CONVTYPE(I32, TRUNC_S, F32); return TOK(CONVERT); } YY_BREAK case 157: YY_RULE_SETUP -#line 307 "src/wasm-lexer.l" +#line 307 "src/wasm-flex-lexer.l" { CONVTYPE(I64, TRUNC_S, F32); return TOK(CONVERT); } YY_BREAK case 158: YY_RULE_SETUP -#line 308 "src/wasm-lexer.l" +#line 308 "src/wasm-flex-lexer.l" { CONVTYPE(I32, TRUNC_S, F64); return TOK(CONVERT); } YY_BREAK case 159: YY_RULE_SETUP -#line 309 "src/wasm-lexer.l" +#line 309 "src/wasm-flex-lexer.l" { CONVTYPE(I64, TRUNC_S, F64); return TOK(CONVERT); } YY_BREAK case 160: YY_RULE_SETUP -#line 310 "src/wasm-lexer.l" +#line 310 "src/wasm-flex-lexer.l" { CONVTYPE(I32, TRUNC_U, F32); return TOK(CONVERT); } YY_BREAK case 161: YY_RULE_SETUP -#line 311 "src/wasm-lexer.l" +#line 311 "src/wasm-flex-lexer.l" { CONVTYPE(I64, TRUNC_U, F32); return TOK(CONVERT); } YY_BREAK case 162: YY_RULE_SETUP -#line 312 "src/wasm-lexer.l" +#line 312 "src/wasm-flex-lexer.l" { CONVTYPE(I32, TRUNC_U, F64); return TOK(CONVERT); } YY_BREAK case 163: YY_RULE_SETUP -#line 313 "src/wasm-lexer.l" +#line 313 "src/wasm-flex-lexer.l" { CONVTYPE(I64, TRUNC_U, F64); return TOK(CONVERT); } YY_BREAK case 164: YY_RULE_SETUP -#line 314 "src/wasm-lexer.l" +#line 314 "src/wasm-flex-lexer.l" { CONVTYPE(F32, CONVERT_S, I32); return TOK(CONVERT); } YY_BREAK case 165: YY_RULE_SETUP -#line 315 "src/wasm-lexer.l" +#line 315 "src/wasm-flex-lexer.l" { CONVTYPE(F64, CONVERT_S, I32); return TOK(CONVERT); } YY_BREAK case 166: YY_RULE_SETUP -#line 316 "src/wasm-lexer.l" +#line 316 "src/wasm-flex-lexer.l" { CONVTYPE(F32, CONVERT_S, I64); return TOK(CONVERT); } YY_BREAK case 167: YY_RULE_SETUP -#line 317 "src/wasm-lexer.l" +#line 317 "src/wasm-flex-lexer.l" { CONVTYPE(F64, CONVERT_S, I64); return TOK(CONVERT); } YY_BREAK case 168: YY_RULE_SETUP -#line 318 "src/wasm-lexer.l" +#line 318 "src/wasm-flex-lexer.l" { CONVTYPE(F32, CONVERT_U, I32); return TOK(CONVERT); } YY_BREAK case 169: YY_RULE_SETUP -#line 319 "src/wasm-lexer.l" +#line 319 "src/wasm-flex-lexer.l" { CONVTYPE(F64, CONVERT_U, I32); return TOK(CONVERT); } YY_BREAK case 170: YY_RULE_SETUP -#line 320 "src/wasm-lexer.l" +#line 320 "src/wasm-flex-lexer.l" { CONVTYPE(F32, CONVERT_U, I64); return TOK(CONVERT); } YY_BREAK case 171: YY_RULE_SETUP -#line 321 "src/wasm-lexer.l" +#line 321 "src/wasm-flex-lexer.l" { CONVTYPE(F64, CONVERT_U, I64); return TOK(CONVERT); } YY_BREAK case 172: YY_RULE_SETUP -#line 322 "src/wasm-lexer.l" +#line 322 "src/wasm-flex-lexer.l" { CONVTYPE(F64, PROMOTE, F32); return TOK(CONVERT); } YY_BREAK case 173: YY_RULE_SETUP -#line 323 "src/wasm-lexer.l" +#line 323 "src/wasm-flex-lexer.l" { CONVTYPE(F32, DEMOTE, F64); return TOK(CONVERT); } YY_BREAK case 174: YY_RULE_SETUP -#line 324 "src/wasm-lexer.l" +#line 324 "src/wasm-flex-lexer.l" { CONVTYPE(F32, REINTERPRET, I32); return TOK(CONVERT); } YY_BREAK case 175: YY_RULE_SETUP -#line 325 "src/wasm-lexer.l" +#line 325 "src/wasm-flex-lexer.l" { CONVTYPE(I32, REINTERPRET, F32); return TOK(CONVERT); } YY_BREAK case 176: YY_RULE_SETUP -#line 326 "src/wasm-lexer.l" +#line 326 "src/wasm-flex-lexer.l" { CONVTYPE(F64, REINTERPRET, I64); return TOK(CONVERT); } YY_BREAK case 177: YY_RULE_SETUP -#line 327 "src/wasm-lexer.l" +#line 327 "src/wasm-flex-lexer.l" { CONVTYPE(I64, REINTERPRET, F64); return TOK(CONVERT); } YY_BREAK case 178: YY_RULE_SETUP -#line 328 "src/wasm-lexer.l" +#line 328 "src/wasm-flex-lexer.l" { TYPE(I32); return TOK(SELECT); } YY_BREAK case 179: YY_RULE_SETUP -#line 329 "src/wasm-lexer.l" +#line 329 "src/wasm-flex-lexer.l" { TYPE(I64); return TOK(SELECT); } YY_BREAK case 180: YY_RULE_SETUP -#line 330 "src/wasm-lexer.l" +#line 330 "src/wasm-flex-lexer.l" { TYPE(F32); return TOK(SELECT); } YY_BREAK case 181: YY_RULE_SETUP -#line 331 "src/wasm-lexer.l" +#line 331 "src/wasm-flex-lexer.l" { TYPE(F64); return TOK(SELECT); } YY_BREAK case 182: YY_RULE_SETUP -#line 332 "src/wasm-lexer.l" +#line 332 "src/wasm-flex-lexer.l" { return TOK(UNREACHABLE); } YY_BREAK case 183: YY_RULE_SETUP -#line 333 "src/wasm-lexer.l" +#line 333 "src/wasm-flex-lexer.l" { return TOK(MEMORY_SIZE); } YY_BREAK case 184: YY_RULE_SETUP -#line 334 "src/wasm-lexer.l" +#line 334 "src/wasm-flex-lexer.l" { return TOK(GROW_MEMORY); } YY_BREAK case 185: YY_RULE_SETUP -#line 335 "src/wasm-lexer.l" +#line 335 "src/wasm-flex-lexer.l" { return TOK(HAS_FEATURE); } YY_BREAK case 186: YY_RULE_SETUP -#line 336 "src/wasm-lexer.l" +#line 336 "src/wasm-flex-lexer.l" { return TOK(TYPE); } YY_BREAK case 187: YY_RULE_SETUP -#line 337 "src/wasm-lexer.l" +#line 337 "src/wasm-flex-lexer.l" { return TOK(FUNC); } YY_BREAK case 188: YY_RULE_SETUP -#line 338 "src/wasm-lexer.l" +#line 338 "src/wasm-flex-lexer.l" { return TOK(PARAM); } YY_BREAK case 189: YY_RULE_SETUP -#line 339 "src/wasm-lexer.l" +#line 339 "src/wasm-flex-lexer.l" { return TOK(RESULT); } YY_BREAK case 190: YY_RULE_SETUP -#line 340 "src/wasm-lexer.l" +#line 340 "src/wasm-flex-lexer.l" { return TOK(LOCAL); } YY_BREAK case 191: YY_RULE_SETUP -#line 341 "src/wasm-lexer.l" +#line 341 "src/wasm-flex-lexer.l" { return TOK(MODULE); } YY_BREAK case 192: YY_RULE_SETUP -#line 342 "src/wasm-lexer.l" +#line 342 "src/wasm-flex-lexer.l" { return TOK(MEMORY); } YY_BREAK case 193: YY_RULE_SETUP -#line 343 "src/wasm-lexer.l" +#line 343 "src/wasm-flex-lexer.l" { return TOK(SEGMENT); } YY_BREAK case 194: YY_RULE_SETUP -#line 344 "src/wasm-lexer.l" +#line 344 "src/wasm-flex-lexer.l" { return TOK(START); } YY_BREAK case 195: YY_RULE_SETUP -#line 345 "src/wasm-lexer.l" +#line 345 "src/wasm-flex-lexer.l" { return TOK(IMPORT); } YY_BREAK case 196: YY_RULE_SETUP -#line 346 "src/wasm-lexer.l" +#line 346 "src/wasm-flex-lexer.l" { return TOK(EXPORT); } YY_BREAK case 197: YY_RULE_SETUP -#line 347 "src/wasm-lexer.l" +#line 347 "src/wasm-flex-lexer.l" { return TOK(TABLE); } YY_BREAK case 198: YY_RULE_SETUP -#line 348 "src/wasm-lexer.l" +#line 348 "src/wasm-flex-lexer.l" { return TOK(ASSERT_INVALID); } YY_BREAK case 199: YY_RULE_SETUP -#line 349 "src/wasm-lexer.l" +#line 349 "src/wasm-flex-lexer.l" { return TOK(ASSERT_RETURN); } YY_BREAK case 200: YY_RULE_SETUP -#line 350 "src/wasm-lexer.l" +#line 350 "src/wasm-flex-lexer.l" { return TOK(ASSERT_RETURN_NAN); } YY_BREAK case 201: YY_RULE_SETUP -#line 351 "src/wasm-lexer.l" +#line 351 "src/wasm-flex-lexer.l" { return TOK(ASSERT_TRAP); } YY_BREAK case 202: YY_RULE_SETUP -#line 352 "src/wasm-lexer.l" +#line 352 "src/wasm-flex-lexer.l" { return TOK(INVOKE); } YY_BREAK case 203: YY_RULE_SETUP -#line 353 "src/wasm-lexer.l" +#line 353 "src/wasm-flex-lexer.l" { TEXT; return TOK(VAR); } YY_BREAK case 204: YY_RULE_SETUP -#line 355 "src/wasm-lexer.l" +#line 355 "src/wasm-flex-lexer.l" { return TOK(GLOBAL); } YY_BREAK case 205: YY_RULE_SETUP -#line 356 "src/wasm-lexer.l" +#line 356 "src/wasm-flex-lexer.l" { return TOK(LOAD_GLOBAL); } YY_BREAK case 206: YY_RULE_SETUP -#line 357 "src/wasm-lexer.l" +#line 357 "src/wasm-flex-lexer.l" { return TOK(STORE_GLOBAL); } YY_BREAK case 207: YY_RULE_SETUP -#line 359 "src/wasm-lexer.l" +#line 359 "src/wasm-flex-lexer.l" { BEGIN(LINE_COMMENT); } YY_BREAK case 208: /* rule 208 can match eol */ YY_RULE_SETUP -#line 360 "src/wasm-lexer.l" +#line 360 "src/wasm-flex-lexer.l" { RESET_COLUMN(yyscanner); BEGIN(INITIAL); } YY_BREAK case YY_STATE_EOF(LINE_COMMENT): -#line 361 "src/wasm-lexer.l" +#line 361 "src/wasm-flex-lexer.l" { return TOK(EOF); } YY_BREAK case 209: YY_RULE_SETUP -#line 362 "src/wasm-lexer.l" +#line 362 "src/wasm-flex-lexer.l" YY_BREAK case 210: YY_RULE_SETUP -#line 363 "src/wasm-lexer.l" +#line 363 "src/wasm-flex-lexer.l" { BEGIN(BLOCK_COMMENT); COMMENT_NESTING(yyscanner) = 1; } YY_BREAK case 211: YY_RULE_SETUP -#line 364 "src/wasm-lexer.l" +#line 364 "src/wasm-flex-lexer.l" { COMMENT_NESTING(yyscanner)++; } YY_BREAK case 212: YY_RULE_SETUP -#line 365 "src/wasm-lexer.l" +#line 365 "src/wasm-flex-lexer.l" { if (--COMMENT_NESTING(yyscanner) == 0) BEGIN(INITIAL); } YY_BREAK case 213: /* rule 213 can match eol */ YY_RULE_SETUP -#line 366 "src/wasm-lexer.l" +#line 366 "src/wasm-flex-lexer.l" { RESET_COLUMN(yyscanner); } YY_BREAK case YY_STATE_EOF(BLOCK_COMMENT): -#line 367 "src/wasm-lexer.l" +#line 367 "src/wasm-flex-lexer.l" { wasm_error(yylloc, &yyscanner, parser, "unexpected EOF"); return TOK(EOF); } YY_BREAK case 214: YY_RULE_SETUP -#line 370 "src/wasm-lexer.l" +#line 370 "src/wasm-flex-lexer.l" YY_BREAK case 215: /* rule 215 can match eol */ YY_RULE_SETUP -#line 371 "src/wasm-lexer.l" +#line 371 "src/wasm-flex-lexer.l" { RESET_COLUMN(yyscanner); } YY_BREAK case 216: YY_RULE_SETUP -#line 372 "src/wasm-lexer.l" +#line 372 "src/wasm-flex-lexer.l" YY_BREAK case YY_STATE_EOF(INITIAL): -#line 373 "src/wasm-lexer.l" +#line 373 "src/wasm-flex-lexer.l" { return TOK(EOF); } YY_BREAK case 217: YY_RULE_SETUP -#line 374 "src/wasm-lexer.l" +#line 374 "src/wasm-flex-lexer.l" { wasm_error(yylloc, &yyscanner, parser, "unexpected token \"%.*s\"", yyleng, yytext); } YY_BREAK case 218: YY_RULE_SETUP -#line 377 "src/wasm-lexer.l" +#line 377 "src/wasm-flex-lexer.l" { wasm_error(yylloc, &yyscanner, parser, "unexpected char"); } YY_BREAK case 219: YY_RULE_SETUP -#line 380 "src/wasm-lexer.l" +#line 380 "src/wasm-flex-lexer.l" ECHO; YY_BREAK -#line 2776 "src/wasm-lexer.c" +#line 2776 "src/wasm-flex-lexer.c" case YY_END_OF_BUFFER: { @@ -3936,7 +3936,7 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 379 "src/wasm-lexer.l" +#line 379 "src/wasm-flex-lexer.l" diff --git a/src/wasm-lexer.l b/src/wasm-flex-lexer.l index 47bee9bf..285452fd 100644 --- a/src/wasm-lexer.l +++ b/src/wasm-flex-lexer.l @@ -18,7 +18,7 @@ #include "wasm.h" #include "wasm-allocator.h" #include "wasm-internal.h" -#include "wasm-parser.h" +#include "wasm-bison-parser.h" typedef struct WasmScannerExtra { WasmAllocator* allocator; |