Created
November 12, 2025 08:26
-
-
Save amirrajan/5c800f22f0e702eb21dab0887179a6ed to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| commit 9de4eae6fcc85bf6aa34521ace7bef762696a0cb | |
| Author: Amir Rajan <[email protected]> | |
| Date: Sat May 24 00:54:18 2025 -0500 | |
| [mRuby] Applied patch from upstream to allow for endless methods w/o parens and heredoc overflow fix. | |
| commit 07c847027875a955ba64d3c84f8f456e96155b31 (HEAD) | |
| Author: Yukihiro "Matz" Matsumoto <[email protected]> | |
| Date: Tue May 18 16:26:36 2021 +0900 | |
| parse.y: allow "command" syntax in endless method definition. | |
| This change allows `def hello = puts "Hello"` without parentheses. | |
| This syntax has been introduced since Ruby3.1. | |
| commit c43dd75ea9e2b2f3387e40617d4f4cd86d3841dc | |
| Author: Yukihiro "Matz" Matsumoto <[email protected]> | |
| Date: Wed Feb 3 13:04:32 2021 +0900 | |
| Avoid Heap Overflow in `heredoc_remove_indent`; fix #5316 | |
| diff --git a/mruby/mrbgems/mruby-compiler/core/parse.y b/mruby/mrbgems/mruby-compiler/core/parse.y | |
| index 1a97b3ec6..8e68fa21a 100644 | |
| --- a/mruby/mrbgems/mruby-compiler/core/parse.y | |
| +++ b/mruby/mrbgems/mruby-compiler/core/parse.y | |
| @@ -1204,6 +1204,21 @@ args_with_block(parser_state *p, node *a, node *b) | |
| } | |
| } | |
| +static void | |
| +endless_method_name(parser_state *p, node *defn) | |
| +{ | |
| + mrb_sym sym = sym(defn->cdr->car); | |
| + mrb_int len; | |
| + const char *name = mrb_sym_name_len(p->mrb, sym, &len); | |
| + | |
| + if (len > 1 && name[len-1] == '=') { | |
| + for (int i=0; i<len-1; i++) { | |
| + if (!identchar(name[i])) return; | |
| + } | |
| + yyerror(p, "setter method cannot be defined by endless method definition"); | |
| + } | |
| +} | |
| + | |
| static void | |
| call_with_block(parser_state *p, node *a, node *b) | |
| { | |
| @@ -1450,7 +1465,7 @@ heredoc_end(parser_state *p) | |
| %token <nd> tSTRING tSTRING_PART tSTRING_MID | |
| %token <nd> tNTH_REF tBACK_REF | |
| %token <num> tREGEXP_END | |
| -%token <num> tNUMPARAM "numbered paraemeter" | |
| +%token <num> tNUMPARAM "numbered parameter" | |
| %type <nd> singleton string string_fragment string_rep string_interp xstring regexp | |
| %type <nd> literal numeric cpath symbol defn_head defs_head | |
| @@ -1463,7 +1478,8 @@ heredoc_end(parser_state *p) | |
| %type <nd> command_args aref_args opt_block_arg block_arg var_ref var_lhs | |
| %type <nd> command_asgn command_rhs mrhs superclass block_call block_command | |
| %type <nd> f_block_optarg f_block_opt | |
| -%type <nd> f_arglist_paren f_arglist f_args f_arg f_arg_item f_optarg f_margs | |
| +%type <nd> f_opt_arglist_paren f_arglist_paren f_arglist | |
| +%type <nd> f_args f_arg f_arg_item f_optarg f_margs | |
| %type <nd> assoc_list assocs assoc undef_list backref for_var | |
| %type <nd> block_param opt_block_param block_param_def f_opt | |
| %type <nd> bv_decls opt_bv_decl bvar f_larglist lambda_body | |
| @@ -1738,6 +1754,44 @@ command_asgn : lhs '=' command_rhs | |
| { | |
| $$ = new_op_asgn(p, new_call(p, $1, $3, 0, tCOLON2), $4, $5); | |
| } | |
| + | defn_head f_opt_arglist_paren '=' command | |
| + { | |
| + $$ = $1; | |
| + endless_method_name(p, $1); | |
| + void_expr_error(p, $4); | |
| + defn_setup(p, $$, $2, $4); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| + } | |
| + | defn_head f_opt_arglist_paren '=' command modifier_rescue arg | |
| + { | |
| + $$ = $1; | |
| + endless_method_name(p, $1); | |
| + void_expr_error(p, $4); | |
| + void_expr_error(p, $6); | |
| + defn_setup(p, $$, $2, new_mod_rescue(p, $4, $6)); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| + } | |
| + | defs_head f_opt_arglist_paren '=' command | |
| + { | |
| + $$ = $1; | |
| + void_expr_error(p, $4); | |
| + defs_setup(p, $$, $2, $4); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| + p->in_single--; | |
| + } | |
| + | defs_head f_opt_arglist_paren '=' command modifier_rescue arg | |
| + { | |
| + $$ = $1; | |
| + void_expr_error(p, $4); | |
| + void_expr_error(p, $6); | |
| + defs_setup(p, $$, $2, new_mod_rescue(p, $4, $6)); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| + p->in_single--; | |
| + } | |
| | backref tOP_ASGN command_rhs | |
| { | |
| backref_error(p, $1); | |
| @@ -2335,24 +2389,26 @@ arg : lhs '=' arg_rhs | |
| { | |
| $$ = new_if(p, cond($1), $3, $6); | |
| } | |
| - | defn_head f_arglist_paren '=' arg | |
| + | defn_head f_opt_arglist_paren '=' arg | |
| { | |
| $$ = $1; | |
| + endless_method_name(p, $1); | |
| void_expr_error(p, $4); | |
| defn_setup(p, $$, $2, $4); | |
| nvars_unnest(p); | |
| p->in_def--; | |
| } | |
| - | defn_head f_arglist_paren '=' arg modifier_rescue arg | |
| + | defn_head f_opt_arglist_paren '=' arg modifier_rescue arg | |
| { | |
| $$ = $1; | |
| + endless_method_name(p, $1); | |
| void_expr_error(p, $4); | |
| void_expr_error(p, $6); | |
| defn_setup(p, $$, $2, new_mod_rescue(p, $4, $6)); | |
| nvars_unnest(p); | |
| p->in_def--; | |
| } | |
| - | defs_head f_arglist_paren '=' arg | |
| + | defs_head f_opt_arglist_paren '=' arg | |
| { | |
| $$ = $1; | |
| void_expr_error(p, $4); | |
| @@ -2361,7 +2417,7 @@ arg : lhs '=' arg_rhs | |
| p->in_def--; | |
| p->in_single--; | |
| } | |
| - | defs_head f_arglist_paren '=' arg modifier_rescue arg | |
| + | defs_head f_opt_arglist_paren '=' arg modifier_rescue arg | |
| { | |
| $$ = $1; | |
| void_expr_error(p, $4); | |
| @@ -3516,6 +3572,11 @@ superclass : /* term */ | |
| } */ | |
| ; | |
| +f_opt_arglist_paren | |
| + : f_arglist_paren | |
| + | none | |
| + ; | |
| + | |
| f_arglist_paren : '(' f_args rparen | |
| { | |
| $$ = $2; | |
| @@ -4682,6 +4743,7 @@ heredoc_remove_indent(parser_state *p, parser_heredoc_info *hinf) | |
| start = 0; | |
| while (start < len) { | |
| end = escaped ? (size_t)escaped->car : len; | |
| + if (end > len) end = len; | |
| spaces = (size_t)nspaces->car; | |
| size_t esclen = end - start; | |
| heredoc_count_indent(hinf, str + start, esclen, spaces, &offset); | |
| @@ -5841,7 +5903,7 @@ parser_yylex(parser_state *p) | |
| tokfix(p); | |
| if (is_float) { | |
| #ifdef MRB_NO_FLOAT | |
| - yywarning_s(p, "floating point numbers are not supported", tok(p)); | |
| + yywarning_s(p, "floating-point numbers are not supported", tok(p)); | |
| pylval.nd = new_int(p, "0", 10, 0); | |
| return tINTEGER; | |
| #else | |
| diff --git a/mruby/mrbgems/mruby-compiler/core/y.tab.c b/mruby/mrbgems/mruby-compiler/core/y.tab.c | |
| index 6c7940a7b..209867253 100644 | |
| --- a/mruby/mrbgems/mruby-compiler/core/y.tab.c | |
| +++ b/mruby/mrbgems/mruby-compiler/core/y.tab.c | |
| @@ -1,8 +1,8 @@ | |
| -/* A Bison parser, made by GNU Bison 3.5.1. */ | |
| +/* A Bison parser, made by GNU Bison 3.8.2. */ | |
| /* Bison implementation for Yacc-like parsers in C | |
| - Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, | |
| + Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, | |
| Inc. | |
| This program is free software: you can redistribute it and/or modify | |
| @@ -16,7 +16,7 @@ | |
| GNU General Public License for more details. | |
| You should have received a copy of the GNU General Public License | |
| - along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
| + along with this program. If not, see <https://www.gnu.org/licenses/>. */ | |
| /* As a special exception, you may create a larger work that contains | |
| part or all of the Bison parser skeleton and distribute that work | |
| @@ -34,6 +34,10 @@ | |
| /* C LALR(1) parser skeleton written by Richard Stallman, by | |
| simplifying the original so-called "semantic" parser. */ | |
| +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, | |
| + especially those whose name start with YY_ or yy_. They are | |
| + private implementation details that can be changed or removed. */ | |
| + | |
| /* All symbols defined below should begin with yy or YY, to avoid | |
| infringing on user name space. This should be done even for local | |
| variables, as they might otherwise be expanded by user macros. | |
| @@ -41,14 +45,11 @@ | |
| define necessary library symbols; they are noted "INFRINGES ON | |
| USER NAME SPACE" below. */ | |
| -/* Undocumented macros, especially those whose name start with YY_, | |
| - are private implementation details. Do not rely on them. */ | |
| - | |
| -/* Identify Bison output. */ | |
| -#define YYBISON 1 | |
| +/* Identify Bison output, and Bison version. */ | |
| +#define YYBISON 30802 | |
| -/* Bison version. */ | |
| -#define YYBISON_VERSION "3.5.1" | |
| +/* Bison version string. */ | |
| +#define YYBISON_VERSION "3.8.2" | |
| /* Skeleton name. */ | |
| #define YYSKELETON_NAME "yacc.c" | |
| @@ -1267,6 +1268,21 @@ args_with_block(parser_state *p, node *a, node *b) | |
| } | |
| } | |
| +static void | |
| +endless_method_name(parser_state *p, node *defn) | |
| +{ | |
| + mrb_sym sym = sym(defn->cdr->car); | |
| + mrb_int len; | |
| + const char *name = mrb_sym_name_len(p->mrb, sym, &len); | |
| + | |
| + if (len > 1 && name[len-1] == '=') { | |
| + for (int i=0; i<len-1; i++) { | |
| + if (!identchar(name[i])) return; | |
| + } | |
| + yyerror(p, "setter method cannot be defined by endless method definition"); | |
| + } | |
| +} | |
| + | |
| static void | |
| call_with_block(parser_state *p, node *a, node *b) | |
| { | |
| @@ -1433,7 +1449,7 @@ heredoc_end(parser_state *p) | |
| /* xxx ----------------------------- */ | |
| -#line 1437 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 1453 "mrbgems/mruby-compiler/core/y.tab.c" | |
| # ifndef YY_CAST | |
| # ifdef __cplusplus | |
| @@ -1456,14 +1472,6 @@ heredoc_end(parser_state *p) | |
| # endif | |
| # endif | |
| -/* Enabling verbose error messages. */ | |
| -#ifdef YYERROR_VERBOSE | |
| -# undef YYERROR_VERBOSE | |
| -# define YYERROR_VERBOSE 1 | |
| -#else | |
| -# define YYERROR_VERBOSE 1 | |
| -#endif | |
| - | |
| /* Debug traces. */ | |
| #ifndef YYDEBUG | |
| @@ -1473,139 +1481,144 @@ heredoc_end(parser_state *p) | |
| extern int yydebug; | |
| #endif | |
| -/* Token type. */ | |
| +/* Token kinds. */ | |
| #ifndef YYTOKENTYPE | |
| # define YYTOKENTYPE | |
| enum yytokentype | |
| { | |
| - keyword_class = 258, | |
| - keyword_module = 259, | |
| - keyword_def = 260, | |
| - keyword_begin = 261, | |
| - keyword_if = 262, | |
| - keyword_unless = 263, | |
| - keyword_while = 264, | |
| - keyword_until = 265, | |
| - keyword_for = 266, | |
| - keyword_undef = 267, | |
| - keyword_rescue = 268, | |
| - keyword_ensure = 269, | |
| - keyword_end = 270, | |
| - keyword_then = 271, | |
| - keyword_elsif = 272, | |
| - keyword_else = 273, | |
| - keyword_case = 274, | |
| - keyword_when = 275, | |
| - keyword_break = 276, | |
| - keyword_next = 277, | |
| - keyword_redo = 278, | |
| - keyword_retry = 279, | |
| - keyword_in = 280, | |
| - keyword_do = 281, | |
| - keyword_do_cond = 282, | |
| - keyword_do_block = 283, | |
| - keyword_do_LAMBDA = 284, | |
| - keyword_return = 285, | |
| - keyword_yield = 286, | |
| - keyword_super = 287, | |
| - keyword_self = 288, | |
| - keyword_nil = 289, | |
| - keyword_true = 290, | |
| - keyword_false = 291, | |
| - keyword_and = 292, | |
| - keyword_or = 293, | |
| - keyword_not = 294, | |
| - modifier_if = 295, | |
| - modifier_unless = 296, | |
| - modifier_while = 297, | |
| - modifier_until = 298, | |
| - modifier_rescue = 299, | |
| - keyword_alias = 300, | |
| - keyword_BEGIN = 301, | |
| - keyword_END = 302, | |
| - keyword__LINE__ = 303, | |
| - keyword__FILE__ = 304, | |
| - keyword__ENCODING__ = 305, | |
| - tIDENTIFIER = 306, | |
| - tFID = 307, | |
| - tGVAR = 308, | |
| - tIVAR = 309, | |
| - tCONSTANT = 310, | |
| - tCVAR = 311, | |
| - tLABEL_TAG = 312, | |
| - tINTEGER = 313, | |
| - tFLOAT = 314, | |
| - tCHAR = 315, | |
| - tXSTRING = 316, | |
| - tREGEXP = 317, | |
| - tSTRING = 318, | |
| - tSTRING_PART = 319, | |
| - tSTRING_MID = 320, | |
| - tNTH_REF = 321, | |
| - tBACK_REF = 322, | |
| - tREGEXP_END = 323, | |
| - tNUMPARAM = 324, | |
| - tUPLUS = 325, | |
| - tUMINUS = 326, | |
| - tCMP = 327, | |
| - tEQ = 328, | |
| - tEQQ = 329, | |
| - tNEQ = 330, | |
| - tGEQ = 331, | |
| - tLEQ = 332, | |
| - tANDOP = 333, | |
| - tOROP = 334, | |
| - tMATCH = 335, | |
| - tNMATCH = 336, | |
| - tDOT2 = 337, | |
| - tDOT3 = 338, | |
| - tBDOT2 = 339, | |
| - tBDOT3 = 340, | |
| - tAREF = 341, | |
| - tASET = 342, | |
| - tLSHFT = 343, | |
| - tRSHFT = 344, | |
| - tCOLON2 = 345, | |
| - tCOLON3 = 346, | |
| - tOP_ASGN = 347, | |
| - tASSOC = 348, | |
| - tLPAREN = 349, | |
| - tLPAREN_ARG = 350, | |
| - tRPAREN = 351, | |
| - tLBRACK = 352, | |
| - tLBRACE = 353, | |
| - tLBRACE_ARG = 354, | |
| - tSTAR = 355, | |
| - tPOW = 356, | |
| - tDSTAR = 357, | |
| - tAMPER = 358, | |
| - tLAMBDA = 359, | |
| - tANDDOT = 360, | |
| - tSYMBEG = 361, | |
| - tSTRING_BEG = 362, | |
| - tXSTRING_BEG = 363, | |
| - tSTRING_DVAR = 364, | |
| - tREGEXP_BEG = 365, | |
| - tWORDS_BEG = 366, | |
| - tSYMBOLS_BEG = 367, | |
| - tLAMBEG = 368, | |
| - tHEREDOC_BEG = 369, | |
| - tHEREDOC_END = 370, | |
| - tLITERAL_DELIM = 371, | |
| - tHD_LITERAL_DELIM = 372, | |
| - tHD_STRING_PART = 373, | |
| - tHD_STRING_MID = 374, | |
| - tLOWEST = 375, | |
| - tUMINUS_NUM = 376, | |
| - tLAST_TOKEN = 377 | |
| + YYEMPTY = -2, | |
| + YYEOF = 0, /* "end of file" */ | |
| + YYerror = 256, /* error */ | |
| + YYUNDEF = 257, /* "invalid token" */ | |
| + keyword_class = 258, /* keyword_class */ | |
| + keyword_module = 259, /* keyword_module */ | |
| + keyword_def = 260, /* keyword_def */ | |
| + keyword_begin = 261, /* keyword_begin */ | |
| + keyword_if = 262, /* keyword_if */ | |
| + keyword_unless = 263, /* keyword_unless */ | |
| + keyword_while = 264, /* keyword_while */ | |
| + keyword_until = 265, /* keyword_until */ | |
| + keyword_for = 266, /* keyword_for */ | |
| + keyword_undef = 267, /* keyword_undef */ | |
| + keyword_rescue = 268, /* keyword_rescue */ | |
| + keyword_ensure = 269, /* keyword_ensure */ | |
| + keyword_end = 270, /* keyword_end */ | |
| + keyword_then = 271, /* keyword_then */ | |
| + keyword_elsif = 272, /* keyword_elsif */ | |
| + keyword_else = 273, /* keyword_else */ | |
| + keyword_case = 274, /* keyword_case */ | |
| + keyword_when = 275, /* keyword_when */ | |
| + keyword_break = 276, /* keyword_break */ | |
| + keyword_next = 277, /* keyword_next */ | |
| + keyword_redo = 278, /* keyword_redo */ | |
| + keyword_retry = 279, /* keyword_retry */ | |
| + keyword_in = 280, /* keyword_in */ | |
| + keyword_do = 281, /* keyword_do */ | |
| + keyword_do_cond = 282, /* keyword_do_cond */ | |
| + keyword_do_block = 283, /* keyword_do_block */ | |
| + keyword_do_LAMBDA = 284, /* keyword_do_LAMBDA */ | |
| + keyword_return = 285, /* keyword_return */ | |
| + keyword_yield = 286, /* keyword_yield */ | |
| + keyword_super = 287, /* keyword_super */ | |
| + keyword_self = 288, /* keyword_self */ | |
| + keyword_nil = 289, /* keyword_nil */ | |
| + keyword_true = 290, /* keyword_true */ | |
| + keyword_false = 291, /* keyword_false */ | |
| + keyword_and = 292, /* keyword_and */ | |
| + keyword_or = 293, /* keyword_or */ | |
| + keyword_not = 294, /* keyword_not */ | |
| + modifier_if = 295, /* modifier_if */ | |
| + modifier_unless = 296, /* modifier_unless */ | |
| + modifier_while = 297, /* modifier_while */ | |
| + modifier_until = 298, /* modifier_until */ | |
| + modifier_rescue = 299, /* modifier_rescue */ | |
| + keyword_alias = 300, /* keyword_alias */ | |
| + keyword_BEGIN = 301, /* keyword_BEGIN */ | |
| + keyword_END = 302, /* keyword_END */ | |
| + keyword__LINE__ = 303, /* keyword__LINE__ */ | |
| + keyword__FILE__ = 304, /* keyword__FILE__ */ | |
| + keyword__ENCODING__ = 305, /* keyword__ENCODING__ */ | |
| + tIDENTIFIER = 306, /* "local variable or method" */ | |
| + tFID = 307, /* "method" */ | |
| + tGVAR = 308, /* "global variable" */ | |
| + tIVAR = 309, /* "instance variable" */ | |
| + tCONSTANT = 310, /* "constant" */ | |
| + tCVAR = 311, /* "class variable" */ | |
| + tLABEL_TAG = 312, /* "label" */ | |
| + tINTEGER = 313, /* "integer literal" */ | |
| + tFLOAT = 314, /* "float literal" */ | |
| + tCHAR = 315, /* "character literal" */ | |
| + tXSTRING = 316, /* tXSTRING */ | |
| + tREGEXP = 317, /* tREGEXP */ | |
| + tSTRING = 318, /* tSTRING */ | |
| + tSTRING_PART = 319, /* tSTRING_PART */ | |
| + tSTRING_MID = 320, /* tSTRING_MID */ | |
| + tNTH_REF = 321, /* tNTH_REF */ | |
| + tBACK_REF = 322, /* tBACK_REF */ | |
| + tREGEXP_END = 323, /* tREGEXP_END */ | |
| + tNUMPARAM = 324, /* "numbered parameter" */ | |
| + tUPLUS = 325, /* "unary plus" */ | |
| + tUMINUS = 326, /* "unary minus" */ | |
| + tCMP = 327, /* "<=>" */ | |
| + tEQ = 328, /* "==" */ | |
| + tEQQ = 329, /* "===" */ | |
| + tNEQ = 330, /* "!=" */ | |
| + tGEQ = 331, /* ">=" */ | |
| + tLEQ = 332, /* "<=" */ | |
| + tANDOP = 333, /* "&&" */ | |
| + tOROP = 334, /* "||" */ | |
| + tMATCH = 335, /* "=~" */ | |
| + tNMATCH = 336, /* "!~" */ | |
| + tDOT2 = 337, /* ".." */ | |
| + tDOT3 = 338, /* "..." */ | |
| + tBDOT2 = 339, /* tBDOT2 */ | |
| + tBDOT3 = 340, /* tBDOT3 */ | |
| + tAREF = 341, /* tAREF */ | |
| + tASET = 342, /* tASET */ | |
| + tLSHFT = 343, /* "<<" */ | |
| + tRSHFT = 344, /* ">>" */ | |
| + tCOLON2 = 345, /* "::" */ | |
| + tCOLON3 = 346, /* tCOLON3 */ | |
| + tOP_ASGN = 347, /* tOP_ASGN */ | |
| + tASSOC = 348, /* "=>" */ | |
| + tLPAREN = 349, /* tLPAREN */ | |
| + tLPAREN_ARG = 350, /* "(" */ | |
| + tRPAREN = 351, /* ")" */ | |
| + tLBRACK = 352, /* "[" */ | |
| + tLBRACE = 353, /* tLBRACE */ | |
| + tLBRACE_ARG = 354, /* "{" */ | |
| + tSTAR = 355, /* "*" */ | |
| + tPOW = 356, /* tPOW */ | |
| + tDSTAR = 357, /* "**" */ | |
| + tAMPER = 358, /* "&" */ | |
| + tLAMBDA = 359, /* "->" */ | |
| + tANDDOT = 360, /* "&." */ | |
| + tSYMBEG = 361, /* "symbol" */ | |
| + tSTRING_BEG = 362, /* "string literal" */ | |
| + tXSTRING_BEG = 363, /* tXSTRING_BEG */ | |
| + tSTRING_DVAR = 364, /* tSTRING_DVAR */ | |
| + tREGEXP_BEG = 365, /* tREGEXP_BEG */ | |
| + tWORDS_BEG = 366, /* tWORDS_BEG */ | |
| + tSYMBOLS_BEG = 367, /* tSYMBOLS_BEG */ | |
| + tLAMBEG = 368, /* tLAMBEG */ | |
| + tHEREDOC_BEG = 369, /* "here document" */ | |
| + tHEREDOC_END = 370, /* tHEREDOC_END */ | |
| + tLITERAL_DELIM = 371, /* tLITERAL_DELIM */ | |
| + tHD_LITERAL_DELIM = 372, /* tHD_LITERAL_DELIM */ | |
| + tHD_STRING_PART = 373, /* tHD_STRING_PART */ | |
| + tHD_STRING_MID = 374, /* tHD_STRING_MID */ | |
| + tLOWEST = 375, /* tLOWEST */ | |
| + tUMINUS_NUM = 376, /* tUMINUS_NUM */ | |
| + tLAST_TOKEN = 377 /* tLAST_TOKEN */ | |
| }; | |
| + typedef enum yytokentype yytoken_kind_t; | |
| #endif | |
| /* Value type. */ | |
| #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED | |
| union YYSTYPE | |
| { | |
| -#line 1379 "mrbgems/mruby-compiler/core/parse.y" | |
| +#line 1394 "mrbgems/mruby-compiler/core/parse.y" | |
| node *nd; | |
| mrb_sym id; | |
| @@ -1613,7 +1626,7 @@ union YYSTYPE | |
| stack_type stack; | |
| const struct vtable *vars; | |
| -#line 1617 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 1630 "mrbgems/mruby-compiler/core/y.tab.c" | |
| }; | |
| typedef union YYSTYPE YYSTYPE; | |
| @@ -1623,10 +1636,345 @@ typedef union YYSTYPE YYSTYPE; | |
| + | |
| int yyparse (parser_state *p); | |
| +/* Symbol kind. */ | |
| +enum yysymbol_kind_t | |
| +{ | |
| + YYSYMBOL_YYEMPTY = -2, | |
| + YYSYMBOL_YYEOF = 0, /* "end of file" */ | |
| + YYSYMBOL_YYerror = 1, /* error */ | |
| + YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ | |
| + YYSYMBOL_keyword_class = 3, /* keyword_class */ | |
| + YYSYMBOL_keyword_module = 4, /* keyword_module */ | |
| + YYSYMBOL_keyword_def = 5, /* keyword_def */ | |
| + YYSYMBOL_keyword_begin = 6, /* keyword_begin */ | |
| + YYSYMBOL_keyword_if = 7, /* keyword_if */ | |
| + YYSYMBOL_keyword_unless = 8, /* keyword_unless */ | |
| + YYSYMBOL_keyword_while = 9, /* keyword_while */ | |
| + YYSYMBOL_keyword_until = 10, /* keyword_until */ | |
| + YYSYMBOL_keyword_for = 11, /* keyword_for */ | |
| + YYSYMBOL_keyword_undef = 12, /* keyword_undef */ | |
| + YYSYMBOL_keyword_rescue = 13, /* keyword_rescue */ | |
| + YYSYMBOL_keyword_ensure = 14, /* keyword_ensure */ | |
| + YYSYMBOL_keyword_end = 15, /* keyword_end */ | |
| + YYSYMBOL_keyword_then = 16, /* keyword_then */ | |
| + YYSYMBOL_keyword_elsif = 17, /* keyword_elsif */ | |
| + YYSYMBOL_keyword_else = 18, /* keyword_else */ | |
| + YYSYMBOL_keyword_case = 19, /* keyword_case */ | |
| + YYSYMBOL_keyword_when = 20, /* keyword_when */ | |
| + YYSYMBOL_keyword_break = 21, /* keyword_break */ | |
| + YYSYMBOL_keyword_next = 22, /* keyword_next */ | |
| + YYSYMBOL_keyword_redo = 23, /* keyword_redo */ | |
| + YYSYMBOL_keyword_retry = 24, /* keyword_retry */ | |
| + YYSYMBOL_keyword_in = 25, /* keyword_in */ | |
| + YYSYMBOL_keyword_do = 26, /* keyword_do */ | |
| + YYSYMBOL_keyword_do_cond = 27, /* keyword_do_cond */ | |
| + YYSYMBOL_keyword_do_block = 28, /* keyword_do_block */ | |
| + YYSYMBOL_keyword_do_LAMBDA = 29, /* keyword_do_LAMBDA */ | |
| + YYSYMBOL_keyword_return = 30, /* keyword_return */ | |
| + YYSYMBOL_keyword_yield = 31, /* keyword_yield */ | |
| + YYSYMBOL_keyword_super = 32, /* keyword_super */ | |
| + YYSYMBOL_keyword_self = 33, /* keyword_self */ | |
| + YYSYMBOL_keyword_nil = 34, /* keyword_nil */ | |
| + YYSYMBOL_keyword_true = 35, /* keyword_true */ | |
| + YYSYMBOL_keyword_false = 36, /* keyword_false */ | |
| + YYSYMBOL_keyword_and = 37, /* keyword_and */ | |
| + YYSYMBOL_keyword_or = 38, /* keyword_or */ | |
| + YYSYMBOL_keyword_not = 39, /* keyword_not */ | |
| + YYSYMBOL_modifier_if = 40, /* modifier_if */ | |
| + YYSYMBOL_modifier_unless = 41, /* modifier_unless */ | |
| + YYSYMBOL_modifier_while = 42, /* modifier_while */ | |
| + YYSYMBOL_modifier_until = 43, /* modifier_until */ | |
| + YYSYMBOL_modifier_rescue = 44, /* modifier_rescue */ | |
| + YYSYMBOL_keyword_alias = 45, /* keyword_alias */ | |
| + YYSYMBOL_keyword_BEGIN = 46, /* keyword_BEGIN */ | |
| + YYSYMBOL_keyword_END = 47, /* keyword_END */ | |
| + YYSYMBOL_keyword__LINE__ = 48, /* keyword__LINE__ */ | |
| + YYSYMBOL_keyword__FILE__ = 49, /* keyword__FILE__ */ | |
| + YYSYMBOL_keyword__ENCODING__ = 50, /* keyword__ENCODING__ */ | |
| + YYSYMBOL_tIDENTIFIER = 51, /* "local variable or method" */ | |
| + YYSYMBOL_tFID = 52, /* "method" */ | |
| + YYSYMBOL_tGVAR = 53, /* "global variable" */ | |
| + YYSYMBOL_tIVAR = 54, /* "instance variable" */ | |
| + YYSYMBOL_tCONSTANT = 55, /* "constant" */ | |
| + YYSYMBOL_tCVAR = 56, /* "class variable" */ | |
| + YYSYMBOL_tLABEL_TAG = 57, /* "label" */ | |
| + YYSYMBOL_tINTEGER = 58, /* "integer literal" */ | |
| + YYSYMBOL_tFLOAT = 59, /* "float literal" */ | |
| + YYSYMBOL_tCHAR = 60, /* "character literal" */ | |
| + YYSYMBOL_tXSTRING = 61, /* tXSTRING */ | |
| + YYSYMBOL_tREGEXP = 62, /* tREGEXP */ | |
| + YYSYMBOL_tSTRING = 63, /* tSTRING */ | |
| + YYSYMBOL_tSTRING_PART = 64, /* tSTRING_PART */ | |
| + YYSYMBOL_tSTRING_MID = 65, /* tSTRING_MID */ | |
| + YYSYMBOL_tNTH_REF = 66, /* tNTH_REF */ | |
| + YYSYMBOL_tBACK_REF = 67, /* tBACK_REF */ | |
| + YYSYMBOL_tREGEXP_END = 68, /* tREGEXP_END */ | |
| + YYSYMBOL_tNUMPARAM = 69, /* "numbered parameter" */ | |
| + YYSYMBOL_tUPLUS = 70, /* "unary plus" */ | |
| + YYSYMBOL_tUMINUS = 71, /* "unary minus" */ | |
| + YYSYMBOL_tCMP = 72, /* "<=>" */ | |
| + YYSYMBOL_tEQ = 73, /* "==" */ | |
| + YYSYMBOL_tEQQ = 74, /* "===" */ | |
| + YYSYMBOL_tNEQ = 75, /* "!=" */ | |
| + YYSYMBOL_tGEQ = 76, /* ">=" */ | |
| + YYSYMBOL_tLEQ = 77, /* "<=" */ | |
| + YYSYMBOL_tANDOP = 78, /* "&&" */ | |
| + YYSYMBOL_tOROP = 79, /* "||" */ | |
| + YYSYMBOL_tMATCH = 80, /* "=~" */ | |
| + YYSYMBOL_tNMATCH = 81, /* "!~" */ | |
| + YYSYMBOL_tDOT2 = 82, /* ".." */ | |
| + YYSYMBOL_tDOT3 = 83, /* "..." */ | |
| + YYSYMBOL_tBDOT2 = 84, /* tBDOT2 */ | |
| + YYSYMBOL_tBDOT3 = 85, /* tBDOT3 */ | |
| + YYSYMBOL_tAREF = 86, /* tAREF */ | |
| + YYSYMBOL_tASET = 87, /* tASET */ | |
| + YYSYMBOL_tLSHFT = 88, /* "<<" */ | |
| + YYSYMBOL_tRSHFT = 89, /* ">>" */ | |
| + YYSYMBOL_tCOLON2 = 90, /* "::" */ | |
| + YYSYMBOL_tCOLON3 = 91, /* tCOLON3 */ | |
| + YYSYMBOL_tOP_ASGN = 92, /* tOP_ASGN */ | |
| + YYSYMBOL_tASSOC = 93, /* "=>" */ | |
| + YYSYMBOL_tLPAREN = 94, /* tLPAREN */ | |
| + YYSYMBOL_tLPAREN_ARG = 95, /* "(" */ | |
| + YYSYMBOL_tRPAREN = 96, /* ")" */ | |
| + YYSYMBOL_tLBRACK = 97, /* "[" */ | |
| + YYSYMBOL_tLBRACE = 98, /* tLBRACE */ | |
| + YYSYMBOL_tLBRACE_ARG = 99, /* "{" */ | |
| + YYSYMBOL_tSTAR = 100, /* "*" */ | |
| + YYSYMBOL_tPOW = 101, /* tPOW */ | |
| + YYSYMBOL_tDSTAR = 102, /* "**" */ | |
| + YYSYMBOL_tAMPER = 103, /* "&" */ | |
| + YYSYMBOL_tLAMBDA = 104, /* "->" */ | |
| + YYSYMBOL_tANDDOT = 105, /* "&." */ | |
| + YYSYMBOL_tSYMBEG = 106, /* "symbol" */ | |
| + YYSYMBOL_tSTRING_BEG = 107, /* "string literal" */ | |
| + YYSYMBOL_tXSTRING_BEG = 108, /* tXSTRING_BEG */ | |
| + YYSYMBOL_tSTRING_DVAR = 109, /* tSTRING_DVAR */ | |
| + YYSYMBOL_tREGEXP_BEG = 110, /* tREGEXP_BEG */ | |
| + YYSYMBOL_tWORDS_BEG = 111, /* tWORDS_BEG */ | |
| + YYSYMBOL_tSYMBOLS_BEG = 112, /* tSYMBOLS_BEG */ | |
| + YYSYMBOL_tLAMBEG = 113, /* tLAMBEG */ | |
| + YYSYMBOL_tHEREDOC_BEG = 114, /* "here document" */ | |
| + YYSYMBOL_tHEREDOC_END = 115, /* tHEREDOC_END */ | |
| + YYSYMBOL_tLITERAL_DELIM = 116, /* tLITERAL_DELIM */ | |
| + YYSYMBOL_tHD_LITERAL_DELIM = 117, /* tHD_LITERAL_DELIM */ | |
| + YYSYMBOL_tHD_STRING_PART = 118, /* tHD_STRING_PART */ | |
| + YYSYMBOL_tHD_STRING_MID = 119, /* tHD_STRING_MID */ | |
| + YYSYMBOL_tLOWEST = 120, /* tLOWEST */ | |
| + YYSYMBOL_121_ = 121, /* '=' */ | |
| + YYSYMBOL_122_ = 122, /* '?' */ | |
| + YYSYMBOL_123_ = 123, /* ':' */ | |
| + YYSYMBOL_124_ = 124, /* '>' */ | |
| + YYSYMBOL_125_ = 125, /* '<' */ | |
| + YYSYMBOL_126_ = 126, /* '|' */ | |
| + YYSYMBOL_127_ = 127, /* '^' */ | |
| + YYSYMBOL_128_ = 128, /* '&' */ | |
| + YYSYMBOL_129_ = 129, /* '+' */ | |
| + YYSYMBOL_130_ = 130, /* '-' */ | |
| + YYSYMBOL_131_ = 131, /* '*' */ | |
| + YYSYMBOL_132_ = 132, /* '/' */ | |
| + YYSYMBOL_133_ = 133, /* '%' */ | |
| + YYSYMBOL_tUMINUS_NUM = 134, /* tUMINUS_NUM */ | |
| + YYSYMBOL_135_ = 135, /* '!' */ | |
| + YYSYMBOL_136_ = 136, /* '~' */ | |
| + YYSYMBOL_tLAST_TOKEN = 137, /* tLAST_TOKEN */ | |
| + YYSYMBOL_138_ = 138, /* '{' */ | |
| + YYSYMBOL_139_ = 139, /* '}' */ | |
| + YYSYMBOL_140_ = 140, /* '[' */ | |
| + YYSYMBOL_141_ = 141, /* ']' */ | |
| + YYSYMBOL_142_ = 142, /* ',' */ | |
| + YYSYMBOL_143_ = 143, /* '`' */ | |
| + YYSYMBOL_144_ = 144, /* '(' */ | |
| + YYSYMBOL_145_ = 145, /* ')' */ | |
| + YYSYMBOL_146_ = 146, /* ';' */ | |
| + YYSYMBOL_147_ = 147, /* '.' */ | |
| + YYSYMBOL_148_n_ = 148, /* '\n' */ | |
| + YYSYMBOL_YYACCEPT = 149, /* $accept */ | |
| + YYSYMBOL_program = 150, /* program */ | |
| + YYSYMBOL_151_1 = 151, /* $@1 */ | |
| + YYSYMBOL_top_compstmt = 152, /* top_compstmt */ | |
| + YYSYMBOL_top_stmts = 153, /* top_stmts */ | |
| + YYSYMBOL_top_stmt = 154, /* top_stmt */ | |
| + YYSYMBOL_155_2 = 155, /* @2 */ | |
| + YYSYMBOL_bodystmt = 156, /* bodystmt */ | |
| + YYSYMBOL_compstmt = 157, /* compstmt */ | |
| + YYSYMBOL_stmts = 158, /* stmts */ | |
| + YYSYMBOL_stmt = 159, /* stmt */ | |
| + YYSYMBOL_160_3 = 160, /* $@3 */ | |
| + YYSYMBOL_command_asgn = 161, /* command_asgn */ | |
| + YYSYMBOL_command_rhs = 162, /* command_rhs */ | |
| + YYSYMBOL_expr = 163, /* expr */ | |
| + YYSYMBOL_defn_head = 164, /* defn_head */ | |
| + YYSYMBOL_defs_head = 165, /* defs_head */ | |
| + YYSYMBOL_166_4 = 166, /* $@4 */ | |
| + YYSYMBOL_expr_value = 167, /* expr_value */ | |
| + YYSYMBOL_command_call = 168, /* command_call */ | |
| + YYSYMBOL_block_command = 169, /* block_command */ | |
| + YYSYMBOL_cmd_brace_block = 170, /* cmd_brace_block */ | |
| + YYSYMBOL_171_5 = 171, /* $@5 */ | |
| + YYSYMBOL_command = 172, /* command */ | |
| + YYSYMBOL_mlhs = 173, /* mlhs */ | |
| + YYSYMBOL_mlhs_inner = 174, /* mlhs_inner */ | |
| + YYSYMBOL_mlhs_basic = 175, /* mlhs_basic */ | |
| + YYSYMBOL_mlhs_item = 176, /* mlhs_item */ | |
| + YYSYMBOL_mlhs_list = 177, /* mlhs_list */ | |
| + YYSYMBOL_mlhs_post = 178, /* mlhs_post */ | |
| + YYSYMBOL_mlhs_node = 179, /* mlhs_node */ | |
| + YYSYMBOL_lhs = 180, /* lhs */ | |
| + YYSYMBOL_cname = 181, /* cname */ | |
| + YYSYMBOL_cpath = 182, /* cpath */ | |
| + YYSYMBOL_fname = 183, /* fname */ | |
| + YYSYMBOL_fsym = 184, /* fsym */ | |
| + YYSYMBOL_undef_list = 185, /* undef_list */ | |
| + YYSYMBOL_186_6 = 186, /* $@6 */ | |
| + YYSYMBOL_op = 187, /* op */ | |
| + YYSYMBOL_reswords = 188, /* reswords */ | |
| + YYSYMBOL_arg = 189, /* arg */ | |
| + YYSYMBOL_aref_args = 190, /* aref_args */ | |
| + YYSYMBOL_arg_rhs = 191, /* arg_rhs */ | |
| + YYSYMBOL_paren_args = 192, /* paren_args */ | |
| + YYSYMBOL_opt_paren_args = 193, /* opt_paren_args */ | |
| + YYSYMBOL_opt_call_args = 194, /* opt_call_args */ | |
| + YYSYMBOL_call_args = 195, /* call_args */ | |
| + YYSYMBOL_command_args = 196, /* command_args */ | |
| + YYSYMBOL_197_7 = 197, /* @7 */ | |
| + YYSYMBOL_block_arg = 198, /* block_arg */ | |
| + YYSYMBOL_opt_block_arg = 199, /* opt_block_arg */ | |
| + YYSYMBOL_comma = 200, /* comma */ | |
| + YYSYMBOL_args = 201, /* args */ | |
| + YYSYMBOL_mrhs = 202, /* mrhs */ | |
| + YYSYMBOL_primary = 203, /* primary */ | |
| + YYSYMBOL_204_8 = 204, /* @8 */ | |
| + YYSYMBOL_205_9 = 205, /* @9 */ | |
| + YYSYMBOL_206_10 = 206, /* $@10 */ | |
| + YYSYMBOL_207_11 = 207, /* $@11 */ | |
| + YYSYMBOL_208_12 = 208, /* @12 */ | |
| + YYSYMBOL_209_13 = 209, /* @13 */ | |
| + YYSYMBOL_210_14 = 210, /* $@14 */ | |
| + YYSYMBOL_211_15 = 211, /* $@15 */ | |
| + YYSYMBOL_212_16 = 212, /* $@16 */ | |
| + YYSYMBOL_213_17 = 213, /* $@17 */ | |
| + YYSYMBOL_214_18 = 214, /* $@18 */ | |
| + YYSYMBOL_215_19 = 215, /* $@19 */ | |
| + YYSYMBOL_216_20 = 216, /* @20 */ | |
| + YYSYMBOL_217_21 = 217, /* @21 */ | |
| + YYSYMBOL_218_22 = 218, /* @22 */ | |
| + YYSYMBOL_219_23 = 219, /* @23 */ | |
| + YYSYMBOL_primary_value = 220, /* primary_value */ | |
| + YYSYMBOL_then = 221, /* then */ | |
| + YYSYMBOL_do = 222, /* do */ | |
| + YYSYMBOL_if_tail = 223, /* if_tail */ | |
| + YYSYMBOL_opt_else = 224, /* opt_else */ | |
| + YYSYMBOL_for_var = 225, /* for_var */ | |
| + YYSYMBOL_f_margs = 226, /* f_margs */ | |
| + YYSYMBOL_227_24 = 227, /* $@24 */ | |
| + YYSYMBOL_block_args_tail = 228, /* block_args_tail */ | |
| + YYSYMBOL_opt_block_args_tail = 229, /* opt_block_args_tail */ | |
| + YYSYMBOL_block_param = 230, /* block_param */ | |
| + YYSYMBOL_opt_block_param = 231, /* opt_block_param */ | |
| + YYSYMBOL_block_param_def = 232, /* block_param_def */ | |
| + YYSYMBOL_233_25 = 233, /* $@25 */ | |
| + YYSYMBOL_opt_bv_decl = 234, /* opt_bv_decl */ | |
| + YYSYMBOL_bv_decls = 235, /* bv_decls */ | |
| + YYSYMBOL_bvar = 236, /* bvar */ | |
| + YYSYMBOL_f_larglist = 237, /* f_larglist */ | |
| + YYSYMBOL_lambda_body = 238, /* lambda_body */ | |
| + YYSYMBOL_do_block = 239, /* do_block */ | |
| + YYSYMBOL_240_26 = 240, /* $@26 */ | |
| + YYSYMBOL_block_call = 241, /* block_call */ | |
| + YYSYMBOL_method_call = 242, /* method_call */ | |
| + YYSYMBOL_brace_block = 243, /* brace_block */ | |
| + YYSYMBOL_244_27 = 244, /* @27 */ | |
| + YYSYMBOL_245_28 = 245, /* @28 */ | |
| + YYSYMBOL_case_body = 246, /* case_body */ | |
| + YYSYMBOL_cases = 247, /* cases */ | |
| + YYSYMBOL_opt_rescue = 248, /* opt_rescue */ | |
| + YYSYMBOL_exc_list = 249, /* exc_list */ | |
| + YYSYMBOL_exc_var = 250, /* exc_var */ | |
| + YYSYMBOL_opt_ensure = 251, /* opt_ensure */ | |
| + YYSYMBOL_literal = 252, /* literal */ | |
| + YYSYMBOL_string = 253, /* string */ | |
| + YYSYMBOL_string_fragment = 254, /* string_fragment */ | |
| + YYSYMBOL_string_rep = 255, /* string_rep */ | |
| + YYSYMBOL_string_interp = 256, /* string_interp */ | |
| + YYSYMBOL_257_29 = 257, /* @29 */ | |
| + YYSYMBOL_xstring = 258, /* xstring */ | |
| + YYSYMBOL_regexp = 259, /* regexp */ | |
| + YYSYMBOL_heredoc = 260, /* heredoc */ | |
| + YYSYMBOL_heredoc_bodies = 261, /* heredoc_bodies */ | |
| + YYSYMBOL_heredoc_body = 262, /* heredoc_body */ | |
| + YYSYMBOL_heredoc_string_rep = 263, /* heredoc_string_rep */ | |
| + YYSYMBOL_heredoc_string_interp = 264, /* heredoc_string_interp */ | |
| + YYSYMBOL_265_30 = 265, /* @30 */ | |
| + YYSYMBOL_words = 266, /* words */ | |
| + YYSYMBOL_symbol = 267, /* symbol */ | |
| + YYSYMBOL_basic_symbol = 268, /* basic_symbol */ | |
| + YYSYMBOL_sym = 269, /* sym */ | |
| + YYSYMBOL_symbols = 270, /* symbols */ | |
| + YYSYMBOL_numeric = 271, /* numeric */ | |
| + YYSYMBOL_variable = 272, /* variable */ | |
| + YYSYMBOL_var_lhs = 273, /* var_lhs */ | |
| + YYSYMBOL_var_ref = 274, /* var_ref */ | |
| + YYSYMBOL_backref = 275, /* backref */ | |
| + YYSYMBOL_superclass = 276, /* superclass */ | |
| + YYSYMBOL_277_31 = 277, /* $@31 */ | |
| + YYSYMBOL_f_opt_arglist_paren = 278, /* f_opt_arglist_paren */ | |
| + YYSYMBOL_f_arglist_paren = 279, /* f_arglist_paren */ | |
| + YYSYMBOL_f_arglist = 280, /* f_arglist */ | |
| + YYSYMBOL_f_label = 281, /* f_label */ | |
| + YYSYMBOL_f_kw = 282, /* f_kw */ | |
| + YYSYMBOL_f_block_kw = 283, /* f_block_kw */ | |
| + YYSYMBOL_f_block_kwarg = 284, /* f_block_kwarg */ | |
| + YYSYMBOL_f_kwarg = 285, /* f_kwarg */ | |
| + YYSYMBOL_kwrest_mark = 286, /* kwrest_mark */ | |
| + YYSYMBOL_f_kwrest = 287, /* f_kwrest */ | |
| + YYSYMBOL_args_tail = 288, /* args_tail */ | |
| + YYSYMBOL_opt_args_tail = 289, /* opt_args_tail */ | |
| + YYSYMBOL_f_args = 290, /* f_args */ | |
| + YYSYMBOL_f_bad_arg = 291, /* f_bad_arg */ | |
| + YYSYMBOL_f_norm_arg = 292, /* f_norm_arg */ | |
| + YYSYMBOL_f_arg_item = 293, /* f_arg_item */ | |
| + YYSYMBOL_294_32 = 294, /* @32 */ | |
| + YYSYMBOL_f_arg = 295, /* f_arg */ | |
| + YYSYMBOL_f_opt_asgn = 296, /* f_opt_asgn */ | |
| + YYSYMBOL_f_opt = 297, /* f_opt */ | |
| + YYSYMBOL_f_block_opt = 298, /* f_block_opt */ | |
| + YYSYMBOL_f_block_optarg = 299, /* f_block_optarg */ | |
| + YYSYMBOL_f_optarg = 300, /* f_optarg */ | |
| + YYSYMBOL_restarg_mark = 301, /* restarg_mark */ | |
| + YYSYMBOL_f_rest_arg = 302, /* f_rest_arg */ | |
| + YYSYMBOL_blkarg_mark = 303, /* blkarg_mark */ | |
| + YYSYMBOL_f_block_arg = 304, /* f_block_arg */ | |
| + YYSYMBOL_opt_f_block_arg = 305, /* opt_f_block_arg */ | |
| + YYSYMBOL_singleton = 306, /* singleton */ | |
| + YYSYMBOL_307_33 = 307, /* $@33 */ | |
| + YYSYMBOL_assoc_list = 308, /* assoc_list */ | |
| + YYSYMBOL_assocs = 309, /* assocs */ | |
| + YYSYMBOL_label_tag = 310, /* label_tag */ | |
| + YYSYMBOL_assoc = 311, /* assoc */ | |
| + YYSYMBOL_operation = 312, /* operation */ | |
| + YYSYMBOL_operation2 = 313, /* operation2 */ | |
| + YYSYMBOL_operation3 = 314, /* operation3 */ | |
| + YYSYMBOL_dot_or_colon = 315, /* dot_or_colon */ | |
| + YYSYMBOL_call_op = 316, /* call_op */ | |
| + YYSYMBOL_call_op2 = 317, /* call_op2 */ | |
| + YYSYMBOL_opt_terms = 318, /* opt_terms */ | |
| + YYSYMBOL_opt_nl = 319, /* opt_nl */ | |
| + YYSYMBOL_rparen = 320, /* rparen */ | |
| + YYSYMBOL_trailer = 321, /* trailer */ | |
| + YYSYMBOL_term = 322, /* term */ | |
| + YYSYMBOL_nl = 323, /* nl */ | |
| + YYSYMBOL_terms = 324, /* terms */ | |
| + YYSYMBOL_none = 325 /* none */ | |
| +}; | |
| +typedef enum yysymbol_kind_t yysymbol_kind_t; | |
| + | |
| + | |
| #ifdef short | |
| @@ -1666,6 +2014,18 @@ typedef int_least16_t yytype_int16; | |
| typedef short yytype_int16; | |
| #endif | |
| +/* Work around bug in HP-UX 11.23, which defines these macros | |
| + incorrectly for preprocessor constants. This workaround can likely | |
| + be removed in 2023, as HPE has promised support for HP-UX 11.23 | |
| + (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of | |
| + <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>. */ | |
| +#ifdef __hpux | |
| +# undef UINT_LEAST8_MAX | |
| +# undef UINT_LEAST16_MAX | |
| +# define UINT_LEAST8_MAX 255 | |
| +# define UINT_LEAST16_MAX 65535 | |
| +#endif | |
| + | |
| #if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__ | |
| typedef __UINT_LEAST8_TYPE__ yytype_uint8; | |
| #elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \ | |
| @@ -1725,6 +2085,7 @@ typedef int yytype_uint16; | |
| #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) | |
| + | |
| /* Stored state numbers (used for stacks). */ | |
| typedef yytype_int16 yy_state_t; | |
| @@ -1743,6 +2104,7 @@ typedef int yy_state_fast_t; | |
| # endif | |
| #endif | |
| + | |
| #ifndef YY_ATTRIBUTE_PURE | |
| # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) | |
| # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) | |
| @@ -1761,17 +2123,23 @@ typedef int yy_state_fast_t; | |
| /* Suppress unused-variable warnings by "using" E. */ | |
| #if ! defined lint || defined __GNUC__ | |
| -# define YYUSE(E) ((void) (E)) | |
| +# define YY_USE(E) ((void) (E)) | |
| #else | |
| -# define YYUSE(E) /* empty */ | |
| +# define YY_USE(E) /* empty */ | |
| #endif | |
| -#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ | |
| /* Suppress an incorrect diagnostic about yylval being uninitialized. */ | |
| -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ | |
| +#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__ | |
| +# if __GNUC__ * 100 + __GNUC_MINOR__ < 407 | |
| +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ | |
| + _Pragma ("GCC diagnostic push") \ | |
| + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") | |
| +# else | |
| +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ | |
| _Pragma ("GCC diagnostic push") \ | |
| _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \ | |
| _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") | |
| +# endif | |
| # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ | |
| _Pragma ("GCC diagnostic pop") | |
| #else | |
| @@ -1800,7 +2168,7 @@ typedef int yy_state_fast_t; | |
| #define YY_ASSERT(E) ((void) (0 && (E))) | |
| -#if ! defined yyoverflow || YYERROR_VERBOSE | |
| +#if 1 | |
| /* The parser invokes alloca or malloc; define the necessary symbols. */ | |
| @@ -1865,8 +2233,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ | |
| # endif | |
| # endif | |
| # endif | |
| -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ | |
| - | |
| +#endif /* 1 */ | |
| #if (! defined yyoverflow \ | |
| && (! defined __cplusplus \ | |
| @@ -1931,25 +2298,27 @@ union yyalloc | |
| /* YYFINAL -- State number of the termination state. */ | |
| #define YYFINAL 3 | |
| /* YYLAST -- Last index in YYTABLE. */ | |
| -#define YYLAST 12618 | |
| +#define YYLAST 13314 | |
| /* YYNTOKENS -- Number of terminals. */ | |
| #define YYNTOKENS 149 | |
| /* YYNNTS -- Number of nonterminals. */ | |
| -#define YYNNTS 176 | |
| +#define YYNNTS 177 | |
| /* YYNRULES -- Number of rules. */ | |
| -#define YYNRULES 605 | |
| +#define YYNRULES 611 | |
| /* YYNSTATES -- Number of states. */ | |
| -#define YYNSTATES 1061 | |
| +#define YYNSTATES 1075 | |
| -#define YYUNDEFTOK 2 | |
| +/* YYMAXUTOK -- Last valid token kind. */ | |
| #define YYMAXUTOK 377 | |
| /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM | |
| as returned by yylex, with out-of-bounds checking. */ | |
| -#define YYTRANSLATE(YYX) \ | |
| - (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) | |
| +#define YYTRANSLATE(YYX) \ | |
| + (0 <= (YYX) && (YYX) <= YYMAXUTOK \ | |
| + ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ | |
| + : YYSYMBOL_YYUNDEF) | |
| /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM | |
| as returned by yylex. */ | |
| @@ -1996,96 +2365,105 @@ static const yytype_uint8 yytranslate[] = | |
| }; | |
| #if YYDEBUG | |
| - /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ | |
| +/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ | |
| static const yytype_int16 yyrline[] = | |
| { | |
| - 0, 1549, 1549, 1549, 1560, 1566, 1570, 1575, 1579, 1585, | |
| - 1587, 1586, 1600, 1627, 1633, 1637, 1642, 1646, 1652, 1652, | |
| - 1656, 1660, 1664, 1668, 1672, 1676, 1680, 1685, 1686, 1690, | |
| - 1694, 1698, 1702, 1709, 1712, 1716, 1720, 1724, 1728, 1732, | |
| - 1737, 1741, 1748, 1749, 1753, 1757, 1758, 1762, 1766, 1770, | |
| - 1774, 1778, 1788, 1787, 1802, 1811, 1812, 1815, 1816, 1823, | |
| - 1822, 1837, 1841, 1846, 1850, 1855, 1859, 1864, 1868, 1872, | |
| - 1876, 1880, 1886, 1890, 1896, 1897, 1903, 1907, 1911, 1915, | |
| - 1919, 1923, 1927, 1931, 1935, 1939, 1945, 1946, 1952, 1956, | |
| - 1962, 1966, 1972, 1976, 1980, 1984, 1988, 1992, 1998, 2004, | |
| - 2011, 2015, 2019, 2023, 2027, 2031, 2037, 2043, 2048, 2054, | |
| - 2058, 2061, 2065, 2069, 2076, 2077, 2078, 2079, 2084, 2091, | |
| - 2092, 2095, 2099, 2099, 2105, 2106, 2107, 2108, 2109, 2110, | |
| - 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, | |
| - 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, | |
| - 2131, 2132, 2133, 2134, 2137, 2137, 2137, 2138, 2138, 2139, | |
| - 2139, 2139, 2140, 2140, 2140, 2140, 2141, 2141, 2141, 2142, | |
| - 2142, 2142, 2143, 2143, 2143, 2143, 2144, 2144, 2144, 2144, | |
| - 2145, 2145, 2145, 2145, 2146, 2146, 2146, 2146, 2147, 2147, | |
| - 2147, 2147, 2148, 2148, 2151, 2155, 2159, 2163, 2167, 2171, | |
| - 2175, 2180, 2185, 2190, 2194, 2198, 2202, 2206, 2210, 2214, | |
| - 2218, 2222, 2226, 2230, 2234, 2238, 2242, 2246, 2250, 2254, | |
| - 2258, 2262, 2266, 2270, 2274, 2278, 2282, 2286, 2290, 2294, | |
| - 2298, 2302, 2306, 2310, 2314, 2318, 2322, 2326, 2330, 2334, | |
| - 2338, 2346, 2355, 2364, 2374, 2380, 2381, 2386, 2390, 2397, | |
| - 2401, 2409, 2413, 2429, 2455, 2456, 2459, 2460, 2461, 2466, | |
| - 2471, 2478, 2484, 2489, 2494, 2499, 2506, 2506, 2517, 2523, | |
| - 2527, 2533, 2534, 2537, 2543, 2549, 2554, 2561, 2566, 2571, | |
| - 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2589, 2594, | |
| - 2593, 2605, 2609, 2604, 2614, 2614, 2618, 2622, 2626, 2630, | |
| - 2635, 2640, 2644, 2648, 2652, 2656, 2660, 2661, 2667, 2673, | |
| - 2666, 2685, 2693, 2701, 2701, 2701, 2708, 2708, 2708, 2715, | |
| - 2721, 2726, 2728, 2725, 2737, 2735, 2753, 2758, 2751, 2775, | |
| - 2773, 2789, 2799, 2810, 2814, 2818, 2822, 2828, 2835, 2836, | |
| - 2837, 2840, 2841, 2844, 2845, 2853, 2854, 2860, 2864, 2867, | |
| - 2871, 2875, 2879, 2884, 2888, 2892, 2896, 2902, 2901, 2911, | |
| - 2915, 2919, 2923, 2929, 2934, 2939, 2943, 2947, 2951, 2955, | |
| - 2959, 2963, 2967, 2971, 2975, 2979, 2983, 2987, 2991, 2995, | |
| - 3001, 3006, 3013, 3013, 3017, 3022, 3029, 3033, 3039, 3040, | |
| - 3043, 3048, 3051, 3055, 3061, 3065, 3072, 3071, 3086, 3096, | |
| - 3100, 3105, 3112, 3116, 3120, 3124, 3128, 3132, 3136, 3140, | |
| - 3144, 3151, 3150, 3165, 3164, 3180, 3188, 3197, 3200, 3207, | |
| - 3210, 3214, 3215, 3218, 3222, 3225, 3229, 3232, 3233, 3234, | |
| - 3235, 3238, 3239, 3245, 3246, 3247, 3251, 3257, 3258, 3264, | |
| - 3269, 3268, 3279, 3283, 3289, 3293, 3299, 3303, 3309, 3312, | |
| - 3313, 3316, 3322, 3328, 3329, 3332, 3339, 3338, 3352, 3356, | |
| - 3363, 3368, 3375, 3381, 3382, 3383, 3384, 3385, 3389, 3395, | |
| - 3399, 3405, 3406, 3407, 3411, 3417, 3421, 3425, 3429, 3433, | |
| - 3439, 3443, 3449, 3453, 3457, 3461, 3465, 3469, 3477, 3484, | |
| - 3495, 3496, 3500, 3504, 3503, 3519, 3525, 3543, 3563, 3564, | |
| - 3570, 3576, 3582, 3589, 3594, 3601, 3605, 3611, 3615, 3621, | |
| - 3622, 3625, 3629, 3635, 3639, 3643, 3647, 3653, 3658, 3663, | |
| - 3667, 3671, 3675, 3679, 3683, 3687, 3691, 3695, 3699, 3703, | |
| - 3707, 3711, 3715, 3720, 3726, 3731, 3736, 3741, 3746, 3753, | |
| - 3757, 3764, 3769, 3768, 3780, 3784, 3790, 3798, 3806, 3814, | |
| - 3818, 3824, 3828, 3834, 3835, 3838, 3843, 3850, 3851, 3854, | |
| - 3860, 3864, 3870, 3875, 3875, 3900, 3901, 3907, 3912, 3918, | |
| - 3919, 3922, 3928, 3933, 3943, 3950, 3951, 3952, 3955, 3956, | |
| - 3957, 3958, 3961, 3962, 3963, 3966, 3967, 3970, 3974, 3980, | |
| - 3981, 3987, 3988, 3991, 3992, 3995, 3998, 3999, 4000, 4003, | |
| - 4004, 4005, 4008, 4015, 4016, 4020 | |
| + 0, 1565, 1565, 1565, 1576, 1582, 1586, 1591, 1595, 1601, | |
| + 1603, 1602, 1616, 1643, 1649, 1653, 1658, 1662, 1668, 1668, | |
| + 1672, 1676, 1680, 1684, 1688, 1692, 1696, 1701, 1702, 1706, | |
| + 1710, 1714, 1718, 1725, 1728, 1732, 1736, 1740, 1744, 1748, | |
| + 1753, 1757, 1766, 1776, 1785, 1795, 1802, 1803, 1807, 1811, | |
| + 1812, 1816, 1820, 1824, 1828, 1832, 1842, 1841, 1856, 1865, | |
| + 1866, 1869, 1870, 1877, 1876, 1891, 1895, 1900, 1904, 1909, | |
| + 1913, 1918, 1922, 1926, 1930, 1934, 1940, 1944, 1950, 1951, | |
| + 1957, 1961, 1965, 1969, 1973, 1977, 1981, 1985, 1989, 1993, | |
| + 1999, 2000, 2006, 2010, 2016, 2020, 2026, 2030, 2034, 2038, | |
| + 2042, 2046, 2052, 2058, 2065, 2069, 2073, 2077, 2081, 2085, | |
| + 2091, 2097, 2102, 2108, 2112, 2115, 2119, 2123, 2130, 2131, | |
| + 2132, 2133, 2138, 2145, 2146, 2149, 2153, 2153, 2159, 2160, | |
| + 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, | |
| + 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, | |
| + 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2191, 2191, | |
| + 2191, 2192, 2192, 2193, 2193, 2193, 2194, 2194, 2194, 2194, | |
| + 2195, 2195, 2195, 2196, 2196, 2196, 2197, 2197, 2197, 2197, | |
| + 2198, 2198, 2198, 2198, 2199, 2199, 2199, 2199, 2200, 2200, | |
| + 2200, 2200, 2201, 2201, 2201, 2201, 2202, 2202, 2205, 2209, | |
| + 2213, 2217, 2221, 2225, 2229, 2234, 2239, 2244, 2248, 2252, | |
| + 2256, 2260, 2264, 2268, 2272, 2276, 2280, 2284, 2288, 2292, | |
| + 2296, 2300, 2304, 2308, 2312, 2316, 2320, 2324, 2328, 2332, | |
| + 2336, 2340, 2344, 2348, 2352, 2356, 2360, 2364, 2368, 2372, | |
| + 2376, 2380, 2384, 2388, 2392, 2401, 2411, 2420, 2430, 2436, | |
| + 2437, 2442, 2446, 2453, 2457, 2465, 2469, 2485, 2511, 2512, | |
| + 2515, 2516, 2517, 2522, 2527, 2534, 2540, 2545, 2550, 2555, | |
| + 2562, 2562, 2573, 2579, 2583, 2589, 2590, 2593, 2599, 2605, | |
| + 2610, 2617, 2622, 2627, 2634, 2635, 2636, 2637, 2638, 2639, | |
| + 2640, 2641, 2645, 2650, 2649, 2661, 2665, 2660, 2670, 2670, | |
| + 2674, 2678, 2682, 2686, 2691, 2696, 2700, 2704, 2708, 2712, | |
| + 2716, 2717, 2723, 2729, 2722, 2741, 2749, 2757, 2757, 2757, | |
| + 2764, 2764, 2764, 2771, 2777, 2782, 2784, 2781, 2793, 2791, | |
| + 2809, 2814, 2807, 2831, 2829, 2845, 2855, 2866, 2870, 2874, | |
| + 2878, 2884, 2891, 2892, 2893, 2896, 2897, 2900, 2901, 2909, | |
| + 2910, 2916, 2920, 2923, 2927, 2931, 2935, 2940, 2944, 2948, | |
| + 2952, 2958, 2957, 2967, 2971, 2975, 2979, 2985, 2990, 2995, | |
| + 2999, 3003, 3007, 3011, 3015, 3019, 3023, 3027, 3031, 3035, | |
| + 3039, 3043, 3047, 3051, 3057, 3062, 3069, 3069, 3073, 3078, | |
| + 3085, 3089, 3095, 3096, 3099, 3104, 3107, 3111, 3117, 3121, | |
| + 3128, 3127, 3142, 3152, 3156, 3161, 3168, 3172, 3176, 3180, | |
| + 3184, 3188, 3192, 3196, 3200, 3207, 3206, 3221, 3220, 3236, | |
| + 3244, 3253, 3256, 3263, 3266, 3270, 3271, 3274, 3278, 3281, | |
| + 3285, 3288, 3289, 3290, 3291, 3294, 3295, 3301, 3302, 3303, | |
| + 3307, 3313, 3314, 3320, 3325, 3324, 3335, 3339, 3345, 3349, | |
| + 3355, 3359, 3365, 3368, 3369, 3372, 3378, 3384, 3385, 3388, | |
| + 3395, 3394, 3408, 3412, 3419, 3424, 3431, 3437, 3438, 3439, | |
| + 3440, 3441, 3445, 3451, 3455, 3461, 3462, 3463, 3467, 3473, | |
| + 3477, 3481, 3485, 3489, 3495, 3499, 3505, 3509, 3513, 3517, | |
| + 3521, 3525, 3533, 3540, 3551, 3552, 3556, 3560, 3559, 3576, | |
| + 3577, 3580, 3586, 3604, 3624, 3625, 3631, 3637, 3643, 3650, | |
| + 3655, 3662, 3666, 3672, 3676, 3682, 3683, 3686, 3690, 3696, | |
| + 3700, 3704, 3708, 3714, 3719, 3724, 3728, 3732, 3736, 3740, | |
| + 3744, 3748, 3752, 3756, 3760, 3764, 3768, 3772, 3776, 3781, | |
| + 3787, 3792, 3797, 3802, 3807, 3814, 3818, 3825, 3830, 3829, | |
| + 3841, 3845, 3851, 3859, 3867, 3875, 3879, 3885, 3889, 3895, | |
| + 3896, 3899, 3904, 3911, 3912, 3915, 3921, 3925, 3931, 3936, | |
| + 3936, 3961, 3962, 3968, 3973, 3979, 3980, 3983, 3989, 3994, | |
| + 4004, 4011, 4012, 4013, 4016, 4017, 4018, 4019, 4022, 4023, | |
| + 4024, 4027, 4028, 4031, 4035, 4041, 4042, 4048, 4049, 4052, | |
| + 4053, 4056, 4059, 4060, 4061, 4064, 4065, 4066, 4069, 4076, | |
| + 4077, 4081 | |
| }; | |
| #endif | |
| -#if YYDEBUG || YYERROR_VERBOSE || 1 | |
| +/** Accessing symbol of state STATE. */ | |
| +#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) | |
| + | |
| +#if 1 | |
| +/* The user-facing name of the symbol whose (internal) number is | |
| + YYSYMBOL. No bounds checking. */ | |
| +static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; | |
| + | |
| /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. | |
| First, the terminals, then, starting at YYNTOKENS, nonterminals. */ | |
| static const char *const yytname[] = | |
| { | |
| - "$end", "error", "$undefined", "keyword_class", "keyword_module", | |
| - "keyword_def", "keyword_begin", "keyword_if", "keyword_unless", | |
| - "keyword_while", "keyword_until", "keyword_for", "keyword_undef", | |
| - "keyword_rescue", "keyword_ensure", "keyword_end", "keyword_then", | |
| - "keyword_elsif", "keyword_else", "keyword_case", "keyword_when", | |
| - "keyword_break", "keyword_next", "keyword_redo", "keyword_retry", | |
| - "keyword_in", "keyword_do", "keyword_do_cond", "keyword_do_block", | |
| - "keyword_do_LAMBDA", "keyword_return", "keyword_yield", "keyword_super", | |
| - "keyword_self", "keyword_nil", "keyword_true", "keyword_false", | |
| - "keyword_and", "keyword_or", "keyword_not", "modifier_if", | |
| - "modifier_unless", "modifier_while", "modifier_until", "modifier_rescue", | |
| - "keyword_alias", "keyword_BEGIN", "keyword_END", "keyword__LINE__", | |
| - "keyword__FILE__", "keyword__ENCODING__", "\"local variable or method\"", | |
| - "\"method\"", "\"global variable\"", "\"instance variable\"", | |
| - "\"constant\"", "\"class variable\"", "\"label\"", "\"integer literal\"", | |
| + "\"end of file\"", "error", "\"invalid token\"", "keyword_class", | |
| + "keyword_module", "keyword_def", "keyword_begin", "keyword_if", | |
| + "keyword_unless", "keyword_while", "keyword_until", "keyword_for", | |
| + "keyword_undef", "keyword_rescue", "keyword_ensure", "keyword_end", | |
| + "keyword_then", "keyword_elsif", "keyword_else", "keyword_case", | |
| + "keyword_when", "keyword_break", "keyword_next", "keyword_redo", | |
| + "keyword_retry", "keyword_in", "keyword_do", "keyword_do_cond", | |
| + "keyword_do_block", "keyword_do_LAMBDA", "keyword_return", | |
| + "keyword_yield", "keyword_super", "keyword_self", "keyword_nil", | |
| + "keyword_true", "keyword_false", "keyword_and", "keyword_or", | |
| + "keyword_not", "modifier_if", "modifier_unless", "modifier_while", | |
| + "modifier_until", "modifier_rescue", "keyword_alias", "keyword_BEGIN", | |
| + "keyword_END", "keyword__LINE__", "keyword__FILE__", | |
| + "keyword__ENCODING__", "\"local variable or method\"", "\"method\"", | |
| + "\"global variable\"", "\"instance variable\"", "\"constant\"", | |
| + "\"class variable\"", "\"label\"", "\"integer literal\"", | |
| "\"float literal\"", "\"character literal\"", "tXSTRING", "tREGEXP", | |
| "tSTRING", "tSTRING_PART", "tSTRING_MID", "tNTH_REF", "tBACK_REF", | |
| - "tREGEXP_END", "\"numbered paraemeter\"", "\"unary plus\"", | |
| + "tREGEXP_END", "\"numbered parameter\"", "\"unary plus\"", | |
| "\"unary minus\"", "\"<=>\"", "\"==\"", "\"===\"", "\"!=\"", "\">=\"", | |
| "\"<=\"", "\"&&\"", "\"||\"", "\"=~\"", "\"!~\"", "\"..\"", "\"...\"", | |
| "tBDOT2", "tBDOT3", "tAREF", "tASET", "\"<<\"", "\">>\"", "\"::\"", | |
| @@ -2120,782 +2498,797 @@ static const char *const yytname[] = | |
| "heredoc_body", "heredoc_string_rep", "heredoc_string_interp", "@30", | |
| "words", "symbol", "basic_symbol", "sym", "symbols", "numeric", | |
| "variable", "var_lhs", "var_ref", "backref", "superclass", "$@31", | |
| - "f_arglist_paren", "f_arglist", "f_label", "f_kw", "f_block_kw", | |
| - "f_block_kwarg", "f_kwarg", "kwrest_mark", "f_kwrest", "args_tail", | |
| - "opt_args_tail", "f_args", "f_bad_arg", "f_norm_arg", "f_arg_item", | |
| - "@32", "f_arg", "f_opt_asgn", "f_opt", "f_block_opt", "f_block_optarg", | |
| - "f_optarg", "restarg_mark", "f_rest_arg", "blkarg_mark", "f_block_arg", | |
| - "opt_f_block_arg", "singleton", "$@33", "assoc_list", "assocs", | |
| - "label_tag", "assoc", "operation", "operation2", "operation3", | |
| - "dot_or_colon", "call_op", "call_op2", "opt_terms", "opt_nl", "rparen", | |
| - "trailer", "term", "nl", "terms", "none", YY_NULLPTR | |
| + "f_opt_arglist_paren", "f_arglist_paren", "f_arglist", "f_label", "f_kw", | |
| + "f_block_kw", "f_block_kwarg", "f_kwarg", "kwrest_mark", "f_kwrest", | |
| + "args_tail", "opt_args_tail", "f_args", "f_bad_arg", "f_norm_arg", | |
| + "f_arg_item", "@32", "f_arg", "f_opt_asgn", "f_opt", "f_block_opt", | |
| + "f_block_optarg", "f_optarg", "restarg_mark", "f_rest_arg", | |
| + "blkarg_mark", "f_block_arg", "opt_f_block_arg", "singleton", "$@33", | |
| + "assoc_list", "assocs", "label_tag", "assoc", "operation", "operation2", | |
| + "operation3", "dot_or_colon", "call_op", "call_op2", "opt_terms", | |
| + "opt_nl", "rparen", "trailer", "term", "nl", "terms", "none", YY_NULLPTR | |
| }; | |
| -#endif | |
| -# ifdef YYPRINT | |
| -/* YYTOKNUM[NUM] -- (External) token number corresponding to the | |
| - (internal) symbol number NUM (which must be that of a token). */ | |
| -static const yytype_int16 yytoknum[] = | |
| -{ | |
| - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, | |
| - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, | |
| - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, | |
| - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, | |
| - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, | |
| - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, | |
| - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, | |
| - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, | |
| - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, | |
| - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, | |
| - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, | |
| - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, | |
| - 375, 61, 63, 58, 62, 60, 124, 94, 38, 43, | |
| - 45, 42, 47, 37, 376, 33, 126, 377, 123, 125, | |
| - 91, 93, 44, 96, 40, 41, 59, 46, 10 | |
| -}; | |
| -# endif | |
| +static const char * | |
| +yysymbol_name (yysymbol_kind_t yysymbol) | |
| +{ | |
| + return yytname[yysymbol]; | |
| +} | |
| +#endif | |
| -#define YYPACT_NINF (-838) | |
| +#define YYPACT_NINF (-850) | |
| #define yypact_value_is_default(Yyn) \ | |
| ((Yyn) == YYPACT_NINF) | |
| -#define YYTABLE_NINF (-606) | |
| +#define YYTABLE_NINF (-612) | |
| #define yytable_value_is_error(Yyn) \ | |
| ((Yyn) == YYTABLE_NINF) | |
| - /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing | |
| - STATE-NUM. */ | |
| +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing | |
| + STATE-NUM. */ | |
| static const yytype_int16 yypact[] = | |
| { | |
| - -838, 156, 2722, -838, 7591, 9715, 10057, 5899, -838, 9361, | |
| - 9361, -838, -838, 9829, 7081, 5634, 7827, 7827, -838, -838, | |
| - 7827, 3379, 2971, -838, -838, -838, -838, 26, 7081, -838, | |
| - -19, -838, -838, -838, 6041, 2835, -838, -838, 6183, -838, | |
| - -838, -838, -838, -838, -838, -838, 190, 9479, 9479, 9479, | |
| - 9479, 117, 4893, 1476, 8299, 8653, 7363, -838, 6799, 1151, | |
| - 90, 933, 1163, 1181, -838, 164, 9597, 9479, -838, 1086, | |
| - -838, 1015, -838, 381, 1948, 1948, -838, -838, 154, 66, | |
| - -838, 72, 9943, -838, 116, 12219, 326, 510, 112, 107, | |
| - -838, 121, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - -838, 47, 206, -838, 205, 119, -838, -838, -838, -838, | |
| - -838, 162, 162, 189, 106, 684, -838, 9361, 355, 5012, | |
| - 503, 1948, 1948, -838, 212, -838, 559, -838, -838, 119, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, 31, 100, | |
| - 145, 233, -838, -838, -838, -838, -838, -838, 237, 240, | |
| - 241, 242, -838, 245, -838, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, -838, 248, | |
| - 4071, 296, 381, 73, 275, 12343, 569, 201, 331, 351, | |
| - 73, 9361, 9361, 656, 374, -838, -838, 751, 415, 83, | |
| - 124, -838, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - 6940, -838, -838, 300, -838, -838, -838, -838, -838, -838, | |
| - 1086, -838, 309, -838, 429, -838, -838, 1086, 3107, 9479, | |
| - 9479, 9479, 9479, -838, 12281, -838, -838, 325, 441, 325, | |
| - -838, -838, -838, 7945, -838, -838, -838, 7827, -838, -838, | |
| - -838, 5634, 9361, -838, -838, 371, 5131, -838, 780, 433, | |
| - 12405, 12405, 408, 7709, 4893, 392, 1086, 1015, 1086, 422, | |
| - -838, 7709, 1086, 410, 1534, 1534, -838, 12281, 428, 1534, | |
| - -838, 499, 10171, 437, 805, 843, 846, 2048, -838, -838, | |
| - -838, -838, 1206, -838, -838, -838, -838, -838, -838, 629, | |
| - 1244, -838, -838, 223, -838, 1079, -838, 1299, -838, 1320, | |
| - 483, 489, -838, -838, -838, -838, 5396, 9361, 9361, 9361, | |
| - 9361, 7709, 9361, 9361, 78, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, 2160, 465, 4071, | |
| - 9479, -838, 456, 544, 461, -838, 1086, -838, -838, -838, | |
| - 470, 9479, -838, 480, 575, 494, 609, -838, 542, 4071, | |
| - -838, -838, 8771, -838, 4893, 7477, 520, 8771, 9479, 9479, | |
| - 9479, 9479, 9479, 9479, 9479, 9479, 9479, 9479, 9479, 9479, | |
| - 9479, 9479, 619, 9479, 9479, 9479, 9479, 9479, 9479, 9479, | |
| - 9479, 9479, 9479, 9479, 9479, 10449, -838, 7827, -838, 10535, | |
| - -838, -838, 11739, -838, -838, -838, -838, 9597, 9597, -838, | |
| - 567, -838, 381, -838, 882, -838, -838, -838, -838, -838, | |
| - -838, 10621, 7827, 10707, 4071, 9361, -838, -838, -838, 669, | |
| - 676, 384, -838, 4217, 675, 9479, 10793, 7827, 10879, 9479, | |
| - 9479, 4509, 607, 607, 128, 10965, 7827, 11051, -838, 637, | |
| - -838, 5131, 429, -838, -838, 8889, 704, -838, 629, 9479, | |
| - 12343, 12343, 12343, 9479, 200, -838, 8063, -838, 9479, -838, | |
| - 8417, 5753, 579, 1086, 325, 325, -838, -838, 887, 584, | |
| - -838, -838, 7081, 4628, 596, 10793, 10879, 9479, 1015, 1086, | |
| - -838, -838, 5515, 581, 1015, -838, -838, 8535, -838, 1086, | |
| - 8653, -838, -838, -838, 882, 72, 10171, -838, 10171, 11137, | |
| - 7827, 11223, 1603, -838, -838, -838, 1327, 5131, 629, -838, | |
| - -838, -838, -838, -838, -838, -838, 9479, 9479, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, 1196, 1086, | |
| - 1086, 597, 9479, 728, 12343, 541, -838, -838, -838, 197, | |
| - -838, -838, 1603, -838, 12343, 1603, -838, -838, 1780, -838, | |
| - -838, 9479, 736, 226, 9479, -838, 11935, 325, -838, 1086, | |
| - 10171, 617, -838, -838, -838, 716, 643, 1675, -838, -838, | |
| - 998, 402, 2403, 2403, 2403, 2403, 1997, 1997, 12485, 12423, | |
| - 2403, 2403, 12405, 12405, 1386, 1386, -838, 433, 11873, 1997, | |
| - 1997, 1322, 1322, 1401, 570, 570, 433, 433, 433, 3515, | |
| - 6539, 3787, 6657, -838, 162, -838, 628, 325, 481, -838, | |
| - 485, -838, -838, 3243, -838, -838, 1330, 226, 226, -838, | |
| - 2516, -838, -838, -838, -838, -838, 1086, 9361, 4071, 739, | |
| - 469, -838, 162, 630, 162, 755, 887, 7222, -838, 9007, | |
| - 760, -838, 522, -838, 6301, 6420, 632, 421, 424, 760, | |
| - -838, -838, -838, -838, 19, 99, 634, 134, 135, 9361, | |
| - 7081, 641, 767, 12343, 94, -838, 629, 12343, 12343, 629, | |
| - 9479, 12281, -838, 325, 12343, -838, -838, -838, -838, 8181, | |
| - 8417, -838, -838, -838, 651, -838, -838, 207, 1015, 1086, | |
| - 1534, 520, -838, 739, 469, 652, 788, 800, 649, 88, | |
| - -838, 663, -838, 433, 433, -838, 1066, 1086, 668, -838, | |
| - -838, 2202, 2579, -838, 748, -838, 461, -838, -838, -838, | |
| - 677, 692, 697, -838, 703, 748, 697, 11811, -838, -838, | |
| - 1603, 4071, -838, -838, 12006, 9125, -838, -838, 10171, 7709, | |
| - 9597, 9479, 11309, 7827, 11395, 138, 9597, 9597, -838, 567, | |
| - 486, 8063, 9597, 9597, -838, 567, 107, 154, 4071, 5131, | |
| - 226, -838, 1086, 803, -838, -838, -838, -838, 11935, -838, | |
| - 754, -838, 4774, 835, -838, 9361, 836, -838, 9479, 9479, | |
| - 472, 9479, 9479, 842, 5277, 5277, 137, 607, -838, -838, | |
| - -838, 9243, 4363, 629, 12343, -838, 5753, 325, -838, -838, | |
| - -838, 273, 717, 715, 4071, 5131, -838, -838, -838, 721, | |
| - -838, 1410, 1086, 9479, -838, 1603, -838, 1780, -838, 1780, | |
| - -838, 1780, -838, -838, 9479, -838, 649, 649, 10285, -838, | |
| - 723, 461, 725, 10285, -838, 729, 730, -838, 858, 9479, | |
| - 12077, -838, -838, 12343, 3651, 3923, 734, 519, 537, 9479, | |
| - 9479, -838, -838, -838, -838, -838, 9597, -838, -838, -838, | |
| - -838, -838, -838, -838, 867, 750, 5131, 4071, -838, -838, | |
| - 10399, 73, -838, -838, 5277, -838, -838, 73, -838, 9479, | |
| - -838, 872, 879, -838, 12343, 416, -838, 8417, -838, 1656, | |
| - 884, 761, 1429, 1429, 1186, -838, 12343, 697, 764, 697, | |
| - 697, 12343, 776, 777, 852, 1009, 541, -838, -838, 1724, | |
| - -838, 1009, 1603, -838, 1780, -838, -838, 12148, 547, 12343, | |
| - 12343, -838, -838, -838, -838, 772, 898, 862, -838, 1042, | |
| - 843, 846, 4071, -838, 4217, -838, -838, 5277, -838, -838, | |
| - -838, -838, 267, -838, -838, -838, -838, 779, 779, 1429, | |
| - 787, -838, 1780, -838, -838, -838, -838, -838, -838, 11481, | |
| - -838, 461, 541, -838, -838, 789, 792, 795, -838, 797, | |
| - 795, -838, -838, 882, 11567, 7827, 11653, 676, 522, 926, | |
| - 1656, -838, 1429, 779, 1429, 697, 798, 799, -838, 1603, | |
| - -838, 1780, -838, 1780, -838, 1780, -838, -838, 739, 469, | |
| - 808, 85, 453, -838, -838, -838, -838, 779, -838, 795, | |
| - 804, 795, 795, 273, -838, 1780, -838, -838, -838, 795, | |
| - -838 | |
| + -850, 124, 3596, -850, 8329, 10453, 10795, 6637, -850, 10099, | |
| + 10099, -850, -850, 10567, 7819, 6372, 8565, 8565, -850, -850, | |
| + 8565, 4253, 3845, -850, -850, -850, -850, 200, 7819, -850, | |
| + 37, -850, -850, -850, 6779, 3709, -850, -850, 6921, -850, | |
| + -850, -850, -850, -850, -850, -850, 34, 10217, 10217, 10217, | |
| + 10217, 106, 5631, 633, 9037, 9391, 8101, -850, 7537, 1187, | |
| + 767, 989, 1214, 1237, -850, 86, 10335, 10217, -850, 751, | |
| + -850, 1505, -850, 115, 1288, 1288, -850, -850, 176, 70, | |
| + -850, 71, 10681, -850, 118, 12995, 477, 483, 60, 84, | |
| + -850, 365, -850, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, 349, 165, -850, 501, 82, -850, -850, -850, -850, | |
| + -850, 131, 131, 137, 506, 1044, -850, 10099, 314, 5750, | |
| + 268, 1266, 1266, -850, 143, -850, 599, -850, -850, 82, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, 49, 58, | |
| + 72, 83, -850, -850, -850, -850, -850, -850, 133, 162, | |
| + 187, 196, -850, 208, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, 241, | |
| + 4809, 233, 115, 1288, 1288, 69, 169, 13119, 628, 151, | |
| + 203, 155, 69, 10099, 10099, 659, 247, -850, -850, 732, | |
| + 329, 67, 87, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, 7678, -850, -850, 228, -850, -850, -850, -850, | |
| + -850, -850, 751, -850, 721, -850, 352, -850, -850, 751, | |
| + 3981, 10217, 10217, 10217, 10217, -850, 13057, -850, -850, 237, | |
| + 324, 237, -850, -850, -850, 8683, -850, -850, -850, 8565, | |
| + -850, -850, -850, 6372, 10099, -850, -850, 251, 5869, -850, | |
| + 851, 286, 13181, 13181, 544, 8447, 5631, 275, 751, 1505, | |
| + 751, 303, -850, 8447, 751, 292, 1351, 1351, -850, 13057, | |
| + 288, 1351, -850, 381, 10909, 296, 862, 905, 929, 1387, | |
| + -850, -850, -850, -850, 1282, -850, -850, -850, -850, -850, | |
| + -850, 814, 1287, -850, -850, 1021, -850, 1052, -850, 1320, | |
| + -850, 1337, 341, 350, -850, -850, -850, -850, 6134, 10099, | |
| + 10099, 10099, 10099, 8447, 10099, 10099, 61, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, 1604, | |
| + 337, 340, 4809, 10217, -850, 321, 417, 354, -850, 751, | |
| + -850, -850, -850, 387, 10217, -850, 401, 472, 403, 511, | |
| + -850, -850, 449, 4809, -850, -850, 9509, -850, 5631, 8215, | |
| + 441, 9509, 10217, 10217, 10217, 10217, 10217, 10217, 10217, 10217, | |
| + 10217, 10217, 10217, 10217, 10217, 10217, 534, 10217, 10217, 10217, | |
| + 10217, 10217, 10217, 10217, 10217, 10217, 10217, 10217, 10217, 3391, | |
| + -850, 8565, -850, 11187, -850, -850, 12391, -850, -850, -850, | |
| + -850, 10335, 10335, -850, 491, -850, 115, -850, 952, -850, | |
| + -850, -850, -850, -850, -850, 11273, 8565, 11359, 4809, 10099, | |
| + -850, -850, -850, 577, 581, 158, 474, 479, -850, 4955, | |
| + 582, 10217, 11445, 8565, 11531, 10217, 10217, 5247, 639, 639, | |
| + 94, 11617, 8565, 11703, -850, 541, -850, 5869, 352, -850, | |
| + -850, 9627, 600, -850, 814, 10217, 13119, 13119, 13119, 10217, | |
| + 1057, -850, 8801, -850, 10217, -850, 9155, 6491, 471, 751, | |
| + 237, 237, -850, -850, 885, 473, -850, -850, 7819, 5366, | |
| + 498, 11445, 11531, 10217, 1505, 751, -850, -850, 6253, 484, | |
| + 1505, -850, -850, 9273, -850, 751, 9391, -850, -850, -850, | |
| + 952, 71, 10909, -850, 10909, 11789, 8565, 11875, 1458, -850, | |
| + -850, -850, 1348, 5869, 814, -850, -850, -850, -850, -850, | |
| + -850, -850, 10217, 10217, -850, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, 1165, 751, 751, 497, 10335, 632, | |
| + 13119, 345, -850, -850, -850, 12, -850, -850, 1458, -850, | |
| + 13119, 1458, -850, -850, 1769, -850, -850, 10335, 644, 63, | |
| + 10217, -850, 12711, 237, -850, 751, 10909, 512, -850, -850, | |
| + -850, 604, 542, 2903, -850, -850, 956, 284, 2755, 2755, | |
| + 2755, 2755, 1752, 1752, 3456, 2669, 2755, 2755, 13181, 13181, | |
| + 1232, 1232, -850, 286, 12649, 1752, 1752, 1467, 1467, 1477, | |
| + 355, 355, 286, 286, 286, 3275, 7277, 4525, 7395, -850, | |
| + 131, -850, 523, 237, 564, -850, 588, -850, -850, 4117, | |
| + -850, -850, 2330, 63, 63, -850, 12463, -850, -850, -850, | |
| + -850, -850, 751, 10099, 4809, 1109, 192, -850, 131, 529, | |
| + 131, 658, 885, 7960, -850, 9745, 657, -850, 10217, 10217, | |
| + 487, -850, 7039, 7158, 546, 311, 338, 657, -850, -850, | |
| + -850, -850, 91, 98, 556, 103, 104, 10099, 7819, 555, | |
| + 685, 13119, 249, -850, 814, 13119, 13119, 814, 10217, 13057, | |
| + -850, 237, 13119, -850, -850, -850, -850, 8919, 9155, -850, | |
| + -850, -850, 568, -850, -850, 38, 1505, 751, 1351, 441, | |
| + -850, 1109, 192, 562, 1167, 1168, 565, 77, -850, 573, | |
| + -850, 286, 286, -850, 147, 751, 572, -850, -850, 1708, | |
| + 673, 12525, -850, 665, -850, 354, -850, -850, -850, 587, | |
| + 590, 593, -850, 596, 665, 593, 679, 12587, -850, -850, | |
| + 1458, 4809, -850, -850, 12782, 9863, -850, -850, 10909, 8447, | |
| + 10335, 10217, 11961, 8565, 12047, 76, 10335, 10335, -850, 491, | |
| + 613, 8801, 10335, 10335, -850, 491, 84, 176, 4809, 5869, | |
| + 63, -850, 751, 726, -850, -850, -850, -850, 12711, -850, | |
| + 652, -850, 5512, 742, -850, 10099, 747, -850, 10217, 10217, | |
| + 386, 10217, 10217, 750, 6015, 6015, 107, 639, -850, -850, | |
| + -850, 9981, 5101, 814, 13119, -850, 6491, 237, -850, -850, | |
| + -850, 756, 624, 640, 4809, 5869, -850, -850, -850, 646, | |
| + -850, 1485, 751, 10217, 10217, -850, 1458, -850, 1769, -850, | |
| + 1769, -850, 1769, -850, -850, 10217, 10217, -850, 565, 565, | |
| + 11023, -850, 650, 354, 653, 11023, -850, 660, 661, -850, | |
| + 755, 10217, 12853, -850, -850, 13119, 4389, 4661, 666, 414, | |
| + 426, 10217, 10217, -850, -850, -850, -850, -850, 10335, -850, | |
| + -850, -850, -850, -850, -850, -850, 759, 670, 5869, 4809, | |
| + -850, -850, 11137, 69, -850, -850, 6015, -850, -850, 69, | |
| + -850, 10217, -850, 785, 797, -850, 13119, 148, -850, 9155, | |
| + -850, 1683, 799, 676, 1630, 1630, 894, -850, 13119, 13119, | |
| + 593, 681, 593, 593, 13119, 13119, 698, 712, 786, 957, | |
| + 345, -850, -850, 1422, -850, 957, 1458, -850, 1769, -850, | |
| + -850, 12924, 486, 13119, 13119, -850, -850, -850, -850, 705, | |
| + 832, 796, -850, 968, 905, 929, 4809, -850, 4955, -850, | |
| + -850, 6015, -850, -850, -850, -850, 116, -850, -850, -850, | |
| + -850, 713, 713, 1630, 714, -850, 1769, -850, -850, -850, | |
| + -850, -850, -850, 12133, -850, 354, 345, -850, -850, 716, | |
| + 718, 722, -850, 723, 722, -850, -850, 952, 12219, 8565, | |
| + 12305, 581, 487, 870, 1683, -850, 1630, 713, 1630, 593, | |
| + 733, 743, -850, 1458, -850, 1769, -850, 1769, -850, 1769, | |
| + -850, -850, 1109, 192, 745, 553, 866, -850, -850, -850, | |
| + -850, 713, -850, 722, 753, 722, 722, 756, -850, 1769, | |
| + -850, -850, -850, 722, -850 | |
| }; | |
| - /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. | |
| - Performed when YYTABLE does not specify something else to do. Zero | |
| - means the default is an error. */ | |
| +/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. | |
| + Performed when YYTABLE does not specify something else to do. Zero | |
| + means the default is an error. */ | |
| static const yytype_int16 yydefact[] = | |
| { | |
| - 2, 0, 0, 1, 0, 0, 0, 0, 289, 0, | |
| - 0, 313, 316, 0, 0, 591, 333, 334, 335, 336, | |
| - 301, 266, 266, 484, 483, 485, 486, 593, 0, 10, | |
| - 0, 488, 487, 489, 475, 577, 477, 476, 479, 478, | |
| - 471, 472, 433, 434, 490, 491, 287, 0, 0, 0, | |
| - 0, 0, 0, 291, 605, 605, 84, 308, 0, 0, | |
| - 0, 0, 0, 0, 448, 0, 0, 0, 3, 591, | |
| - 6, 9, 27, 33, 533, 533, 45, 56, 55, 0, | |
| - 72, 0, 76, 86, 0, 50, 244, 0, 57, 306, | |
| - 280, 281, 431, 282, 283, 284, 429, 428, 460, 430, | |
| - 427, 482, 0, 285, 286, 266, 5, 8, 333, 334, | |
| - 301, 605, 409, 0, 109, 110, 287, 0, 0, 0, | |
| - 0, 533, 533, 112, 492, 337, 0, 482, 286, 0, | |
| - 329, 164, 174, 165, 161, 190, 191, 192, 193, 172, | |
| - 187, 180, 170, 169, 185, 168, 167, 163, 188, 162, | |
| - 175, 179, 181, 173, 166, 182, 189, 184, 183, 176, | |
| - 186, 171, 160, 178, 177, 159, 157, 158, 154, 155, | |
| - 156, 114, 116, 115, 149, 150, 127, 128, 129, 136, | |
| - 133, 135, 130, 131, 151, 152, 137, 138, 142, 145, | |
| - 146, 132, 134, 124, 125, 126, 139, 140, 141, 143, | |
| - 144, 147, 148, 153, 563, 51, 117, 118, 562, 0, | |
| - 0, 0, 54, 0, 0, 50, 0, 482, 0, 286, | |
| - 0, 0, 0, 108, 0, 348, 347, 0, 0, 482, | |
| - 286, 183, 176, 186, 171, 154, 155, 156, 114, 115, | |
| - 0, 119, 121, 20, 120, 451, 456, 455, 599, 602, | |
| - 591, 601, 0, 453, 0, 603, 600, 592, 575, 0, | |
| - 0, 0, 0, 261, 273, 70, 265, 605, 431, 605, | |
| - 567, 71, 69, 605, 255, 302, 68, 0, 254, 408, | |
| - 67, 591, 0, 594, 18, 0, 0, 217, 0, 218, | |
| - 205, 208, 298, 0, 0, 0, 591, 15, 591, 74, | |
| - 14, 0, 591, 0, 596, 596, 245, 0, 0, 596, | |
| - 565, 0, 0, 82, 0, 92, 99, 533, 465, 464, | |
| - 466, 467, 0, 463, 462, 435, 440, 439, 442, 0, | |
| - 0, 437, 444, 0, 446, 0, 458, 0, 469, 0, | |
| - 473, 474, 49, 232, 233, 4, 592, 0, 0, 0, | |
| - 0, 0, 0, 0, 540, 536, 535, 534, 537, 538, | |
| - 542, 554, 509, 510, 558, 557, 553, 533, 498, 0, | |
| - 502, 507, 605, 512, 605, 532, 0, 539, 541, 544, | |
| - 518, 0, 551, 518, 556, 518, 0, 516, 498, 0, | |
| - 396, 398, 0, 88, 0, 80, 77, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 204, 207, | |
| + 2, 0, 0, 1, 0, 0, 0, 0, 293, 0, | |
| + 0, 317, 320, 0, 0, 597, 337, 338, 339, 340, | |
| + 305, 270, 270, 488, 487, 489, 490, 599, 0, 10, | |
| + 0, 492, 491, 493, 479, 583, 481, 480, 483, 482, | |
| + 475, 476, 437, 438, 494, 495, 291, 0, 0, 0, | |
| + 0, 0, 0, 295, 611, 611, 88, 312, 0, 0, | |
| + 0, 0, 0, 0, 452, 0, 0, 0, 3, 597, | |
| + 6, 9, 27, 33, 539, 539, 49, 60, 59, 0, | |
| + 76, 0, 80, 90, 0, 54, 248, 0, 61, 310, | |
| + 284, 285, 435, 286, 287, 288, 433, 432, 464, 434, | |
| + 431, 486, 0, 289, 290, 270, 5, 8, 337, 338, | |
| + 305, 611, 413, 0, 113, 114, 291, 0, 0, 0, | |
| + 0, 539, 539, 116, 496, 341, 0, 486, 290, 0, | |
| + 333, 168, 178, 169, 165, 194, 195, 196, 197, 176, | |
| + 191, 184, 174, 173, 189, 172, 171, 167, 192, 166, | |
| + 179, 183, 185, 177, 170, 186, 193, 188, 187, 180, | |
| + 190, 175, 164, 182, 181, 163, 161, 162, 158, 159, | |
| + 160, 118, 120, 119, 153, 154, 131, 132, 133, 140, | |
| + 137, 139, 134, 135, 155, 156, 141, 142, 146, 149, | |
| + 150, 136, 138, 128, 129, 130, 143, 144, 145, 147, | |
| + 148, 151, 152, 157, 569, 55, 121, 122, 568, 0, | |
| + 0, 0, 58, 539, 539, 0, 0, 54, 0, 486, | |
| + 0, 290, 0, 0, 0, 112, 0, 352, 351, 0, | |
| + 0, 486, 290, 187, 180, 190, 175, 158, 159, 160, | |
| + 118, 119, 0, 123, 125, 20, 124, 455, 460, 459, | |
| + 605, 608, 597, 607, 0, 457, 0, 609, 606, 598, | |
| + 581, 0, 0, 0, 0, 265, 277, 74, 269, 611, | |
| + 435, 611, 573, 75, 73, 611, 259, 306, 72, 0, | |
| + 258, 412, 71, 597, 0, 600, 18, 0, 0, 221, | |
| + 0, 222, 209, 212, 302, 0, 0, 0, 597, 15, | |
| + 597, 78, 14, 0, 597, 0, 602, 602, 249, 0, | |
| + 0, 602, 571, 0, 0, 86, 0, 96, 103, 539, | |
| + 469, 468, 470, 471, 0, 467, 466, 439, 444, 443, | |
| + 446, 0, 0, 441, 448, 0, 450, 0, 462, 0, | |
| + 473, 0, 477, 478, 53, 236, 237, 4, 598, 0, | |
| + 0, 0, 0, 0, 0, 0, 546, 542, 541, 540, | |
| + 543, 544, 548, 560, 515, 516, 564, 563, 559, 539, | |
| + 0, 504, 0, 508, 513, 611, 518, 611, 538, 0, | |
| + 545, 547, 550, 524, 0, 557, 524, 562, 524, 0, | |
| + 522, 500, 0, 0, 400, 402, 0, 92, 0, 84, | |
| + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 208, 211, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 588, 605, 587, 0, | |
| - 590, 589, 0, 413, 411, 307, 432, 0, 0, 402, | |
| - 61, 305, 326, 109, 110, 111, 473, 474, 498, 493, | |
| - 324, 0, 605, 0, 0, 0, 586, 585, 52, 0, | |
| - 605, 298, 339, 0, 338, 0, 0, 605, 0, 0, | |
| - 0, 0, 0, 0, 298, 0, 605, 0, 321, 0, | |
| - 122, 0, 0, 452, 454, 0, 0, 604, 569, 0, | |
| - 274, 574, 268, 0, 271, 262, 0, 270, 0, 263, | |
| - 0, 591, 0, 591, 605, 605, 256, 267, 591, 0, | |
| - 304, 48, 0, 0, 0, 0, 0, 0, 17, 591, | |
| - 296, 13, 592, 73, 292, 295, 299, 598, 246, 597, | |
| - 598, 248, 300, 566, 98, 90, 0, 85, 0, 0, | |
| - 605, 0, 533, 309, 393, 468, 0, 0, 443, 449, | |
| - 436, 438, 445, 447, 459, 470, 0, 0, 7, 21, | |
| - 22, 23, 24, 25, 46, 47, 500, 546, 0, 591, | |
| - 591, 518, 0, 0, 501, 0, 514, 561, 511, 0, | |
| - 515, 499, 0, 525, 547, 0, 528, 555, 0, 530, | |
| - 559, 0, 0, 605, 0, 28, 30, 0, 31, 591, | |
| - 0, 78, 89, 44, 34, 42, 0, 249, 194, 29, | |
| - 0, 286, 222, 227, 228, 229, 224, 226, 236, 237, | |
| - 230, 231, 203, 206, 234, 235, 32, 214, 593, 223, | |
| - 225, 219, 220, 221, 209, 210, 211, 212, 213, 578, | |
| - 583, 579, 584, 407, 266, 405, 0, 605, 578, 580, | |
| - 579, 581, 406, 266, 578, 579, 266, 605, 605, 35, | |
| - 249, 195, 41, 202, 59, 62, 0, 0, 0, 109, | |
| - 110, 113, 0, 0, 605, 0, 591, 0, 290, 605, | |
| - 605, 419, 605, 340, 582, 297, 0, 578, 579, 605, | |
| - 342, 314, 341, 317, 582, 297, 0, 578, 579, 0, | |
| - 0, 0, 0, 273, 0, 320, 570, 572, 571, 0, | |
| - 0, 275, 269, 605, 573, 568, 253, 251, 257, 258, | |
| - 260, 303, 595, 19, 0, 26, 201, 75, 16, 591, | |
| - 596, 91, 83, 95, 97, 0, 94, 96, 593, 0, | |
| - 461, 0, 450, 215, 216, 540, 356, 591, 349, 497, | |
| - 495, 0, 240, 331, 0, 508, 605, 560, 517, 545, | |
| - 518, 518, 518, 552, 518, 540, 518, 242, 332, 384, | |
| - 382, 0, 381, 380, 279, 0, 87, 81, 0, 0, | |
| - 0, 0, 0, 605, 0, 0, 0, 0, 404, 65, | |
| - 410, 258, 0, 0, 403, 63, 399, 58, 0, 0, | |
| - 605, 327, 0, 0, 410, 330, 564, 53, 420, 421, | |
| - 605, 422, 0, 605, 345, 0, 0, 343, 0, 0, | |
| - 410, 0, 0, 0, 0, 0, 410, 0, 123, 457, | |
| - 319, 0, 0, 272, 276, 264, 591, 605, 11, 293, | |
| - 247, 93, 0, 386, 0, 0, 310, 441, 357, 354, | |
| - 543, 0, 591, 0, 513, 0, 521, 0, 523, 0, | |
| - 529, 0, 526, 531, 0, 379, 593, 593, 504, 505, | |
| - 605, 605, 364, 0, 549, 364, 364, 362, 0, 0, | |
| - 277, 79, 43, 250, 578, 579, 0, 578, 579, 0, | |
| - 0, 40, 199, 39, 200, 66, 0, 37, 197, 38, | |
| - 198, 64, 400, 401, 0, 0, 0, 0, 494, 325, | |
| - 0, 0, 424, 346, 0, 12, 426, 0, 311, 0, | |
| - 312, 0, 0, 322, 275, 605, 252, 259, 392, 0, | |
| - 0, 0, 0, 0, 352, 496, 241, 518, 518, 518, | |
| - 518, 243, 0, 0, 0, 503, 0, 360, 361, 364, | |
| - 372, 548, 0, 375, 0, 377, 397, 278, 410, 239, | |
| - 238, 36, 196, 414, 412, 0, 0, 0, 423, 0, | |
| - 100, 107, 0, 425, 0, 315, 318, 0, 416, 417, | |
| - 415, 390, 593, 388, 391, 395, 394, 358, 355, 0, | |
| - 350, 522, 0, 519, 524, 527, 385, 383, 298, 0, | |
| - 506, 605, 0, 363, 370, 364, 364, 364, 550, 364, | |
| - 364, 60, 328, 106, 0, 605, 0, 605, 605, 0, | |
| - 0, 387, 0, 353, 0, 518, 582, 297, 359, 0, | |
| - 367, 0, 369, 0, 376, 0, 373, 378, 103, 105, | |
| - 0, 578, 579, 418, 344, 323, 389, 351, 520, 364, | |
| - 364, 364, 364, 101, 368, 0, 365, 371, 374, 364, | |
| - 366 | |
| + 594, 611, 593, 0, 596, 595, 0, 417, 415, 311, | |
| + 436, 0, 0, 406, 65, 309, 330, 113, 114, 115, | |
| + 477, 478, 504, 497, 328, 0, 611, 0, 0, 0, | |
| + 592, 591, 56, 0, 611, 302, 0, 0, 343, 0, | |
| + 342, 0, 0, 611, 0, 0, 0, 0, 0, 0, | |
| + 302, 0, 611, 0, 325, 0, 126, 0, 0, 456, | |
| + 458, 0, 0, 610, 575, 0, 278, 580, 272, 0, | |
| + 275, 266, 0, 274, 0, 267, 0, 597, 0, 597, | |
| + 611, 611, 260, 271, 597, 0, 308, 52, 0, 0, | |
| + 0, 0, 0, 0, 17, 597, 300, 13, 598, 77, | |
| + 296, 299, 303, 604, 250, 603, 604, 252, 304, 572, | |
| + 102, 94, 0, 89, 0, 0, 611, 0, 539, 313, | |
| + 397, 472, 0, 0, 447, 453, 440, 442, 449, 451, | |
| + 463, 474, 0, 0, 7, 21, 22, 23, 24, 25, | |
| + 50, 51, 506, 552, 0, 597, 597, 524, 0, 0, | |
| + 507, 0, 520, 567, 517, 0, 521, 505, 0, 531, | |
| + 553, 0, 534, 561, 0, 536, 565, 0, 0, 611, | |
| + 0, 28, 30, 0, 31, 597, 0, 82, 93, 48, | |
| + 34, 46, 0, 253, 198, 29, 0, 290, 226, 231, | |
| + 232, 233, 228, 230, 240, 241, 234, 235, 207, 210, | |
| + 238, 239, 32, 218, 599, 227, 229, 223, 224, 225, | |
| + 213, 214, 215, 216, 217, 584, 589, 585, 590, 411, | |
| + 270, 409, 0, 611, 584, 586, 585, 587, 410, 270, | |
| + 584, 585, 270, 611, 611, 35, 253, 199, 45, 206, | |
| + 63, 66, 0, 0, 0, 113, 114, 117, 0, 0, | |
| + 611, 0, 597, 0, 294, 611, 611, 423, 0, 0, | |
| + 611, 344, 588, 301, 0, 584, 585, 611, 346, 318, | |
| + 345, 321, 588, 301, 0, 584, 585, 0, 0, 0, | |
| + 0, 277, 0, 324, 576, 578, 577, 0, 0, 279, | |
| + 273, 611, 579, 574, 257, 255, 261, 262, 264, 307, | |
| + 601, 19, 0, 26, 205, 79, 16, 597, 602, 95, | |
| + 87, 99, 101, 0, 98, 100, 599, 0, 465, 0, | |
| + 454, 219, 220, 546, 360, 597, 353, 503, 501, 0, | |
| + 41, 244, 335, 0, 514, 611, 566, 523, 551, 524, | |
| + 524, 524, 558, 524, 546, 524, 43, 246, 336, 388, | |
| + 386, 0, 385, 384, 283, 0, 91, 85, 0, 0, | |
| + 0, 0, 0, 611, 0, 0, 0, 0, 408, 69, | |
| + 414, 262, 0, 0, 407, 67, 403, 62, 0, 0, | |
| + 611, 331, 0, 0, 414, 334, 570, 57, 424, 425, | |
| + 611, 426, 0, 611, 349, 0, 0, 347, 0, 0, | |
| + 414, 0, 0, 0, 0, 0, 414, 0, 127, 461, | |
| + 323, 0, 0, 276, 280, 268, 597, 611, 11, 297, | |
| + 251, 97, 0, 390, 0, 0, 314, 445, 361, 358, | |
| + 549, 0, 597, 0, 0, 519, 0, 527, 0, 529, | |
| + 0, 535, 0, 532, 537, 0, 0, 383, 599, 599, | |
| + 510, 511, 611, 611, 368, 0, 555, 368, 368, 366, | |
| + 0, 0, 281, 83, 47, 254, 584, 585, 0, 584, | |
| + 585, 0, 0, 40, 203, 39, 204, 70, 0, 37, | |
| + 201, 38, 202, 68, 404, 405, 0, 0, 0, 0, | |
| + 498, 329, 0, 0, 428, 350, 0, 12, 430, 0, | |
| + 315, 0, 316, 0, 0, 326, 279, 611, 256, 263, | |
| + 396, 0, 0, 0, 0, 0, 356, 502, 42, 245, | |
| + 524, 524, 524, 524, 44, 247, 0, 0, 0, 509, | |
| + 0, 364, 365, 368, 376, 554, 0, 379, 0, 381, | |
| + 401, 282, 414, 243, 242, 36, 200, 418, 416, 0, | |
| + 0, 0, 427, 0, 104, 111, 0, 429, 0, 319, | |
| + 322, 0, 420, 421, 419, 394, 599, 392, 395, 399, | |
| + 398, 362, 359, 0, 354, 528, 0, 525, 530, 533, | |
| + 389, 387, 302, 0, 512, 611, 0, 367, 374, 368, | |
| + 368, 368, 556, 368, 368, 64, 332, 110, 0, 611, | |
| + 0, 611, 611, 0, 0, 391, 0, 357, 0, 524, | |
| + 588, 301, 363, 0, 371, 0, 373, 0, 380, 0, | |
| + 377, 382, 107, 109, 0, 584, 585, 422, 348, 327, | |
| + 393, 355, 526, 368, 368, 368, 368, 105, 372, 0, | |
| + 369, 375, 378, 368, 370 | |
| }; | |
| - /* YYPGOTO[NTERM-NUM]. */ | |
| +/* YYPGOTO[NTERM-NUM]. */ | |
| static const yytype_int16 yypgoto[] = | |
| { | |
| - -838, -838, -838, 440, -838, 53, -838, -318, 202, -838, | |
| - 75, -838, -211, -338, 757, 82, 152, -838, -6, -30, | |
| - -838, -616, -838, 30, 941, -214, -3, -37, -221, -466, | |
| - -29, 1575, -53, 950, 9, -21, -838, -838, 15, -838, | |
| - 1144, -838, 347, 64, -252, -369, 96, 89, -838, -374, | |
| - -227, -119, 98, -371, 192, -838, -838, -838, -838, -838, | |
| - -838, -838, -838, -838, -838, -838, -838, -838, -838, -838, | |
| - -838, 8, -190, -458, -61, -611, -838, -838, -838, 199, | |
| - 282, -838, -561, -838, -838, -219, -838, -60, -838, -838, | |
| - 174, -838, -838, -838, -83, -838, -838, -474, -838, -58, | |
| - -838, -838, -838, -838, -838, -15, 43, -193, -838, -838, | |
| - -838, -838, -413, -268, -838, 722, -838, -838, -838, 40, | |
| - -838, -838, -838, 1599, 1788, 966, 1376, -838, -838, 578, | |
| - 259, 42, 401, 35, -838, -838, -838, 284, 7, -242, | |
| - -247, -837, -662, -218, -838, 270, -639, -551, -805, 28, | |
| - -541, -838, -519, -838, 271, -363, -838, -838, -838, 39, | |
| - 735, -468, 615, 647, -838, -838, -50, -838, 33, -7, | |
| - 582, -274, -90, -24, -36, -2 | |
| + -850, -850, -850, 379, -850, 44, -850, -221, 102, -850, | |
| + 30, -850, -19, -171, 161, 1373, 1745, -850, 1, -30, | |
| + -850, -656, -850, -13, 889, -220, 23, -60, -285, -450, | |
| + 15, 2261, -78, 901, 43, 3, -850, -850, 19, -850, | |
| + 1221, -850, 464, 81, -495, -377, 114, 17, -850, -415, | |
| + -256, -111, 39, -338, 32, -850, -850, -850, -850, -850, | |
| + -850, -850, -850, -850, -850, -850, -850, -850, -850, -850, | |
| + -850, 8, -213, -435, -122, -602, -850, -850, -850, 134, | |
| + 101, -850, -566, -850, -850, -359, -850, -116, -850, -850, | |
| + 135, -850, -850, -850, -81, -850, -850, -458, -850, -112, | |
| + -850, -850, -850, -850, -850, 66, 6, -158, -850, -850, | |
| + -850, -850, -394, -280, -850, 671, -850, -850, -850, 13, | |
| + -850, -850, -850, 2384, 2648, 924, 1983, -850, -850, 14, | |
| + 459, 24, 163, 357, -14, -850, -850, -850, 112, -453, | |
| + 189, -206, -837, -693, -553, -850, 280, -715, -542, -849, | |
| + -12, -518, -850, -90, -850, 111, -357, -850, -850, -850, | |
| + 26, 691, -399, 625, -173, -850, -850, -82, -850, 42, | |
| + -25, 525, -249, 78, -26, 9, -2 | |
| }; | |
| - /* YYDEFGOTO[NTERM-NUM]. */ | |
| +/* YYDEFGOTO[NTERM-NUM]. */ | |
| static const yytype_int16 yydefgoto[] = | |
| { | |
| - -1, 1, 2, 68, 69, 70, 285, 459, 460, 296, | |
| - 297, 512, 72, 604, 73, 74, 75, 677, 213, 76, | |
| - 77, 665, 800, 78, 79, 298, 80, 81, 82, 537, | |
| - 83, 214, 123, 124, 241, 242, 243, 700, 642, 207, | |
| - 85, 303, 608, 643, 275, 502, 503, 276, 277, 266, | |
| - 495, 530, 647, 598, 86, 210, 301, 729, 302, 317, | |
| - 739, 221, 824, 222, 825, 699, 977, 668, 666, 907, | |
| - 454, 288, 463, 691, 816, 817, 228, 747, 932, 1003, | |
| - 950, 866, 771, 772, 867, 842, 982, 983, 543, 846, | |
| - 391, 593, 88, 89, 441, 658, 657, 486, 980, 680, | |
| - 810, 911, 915, 90, 91, 92, 330, 331, 547, 93, | |
| - 94, 95, 548, 251, 252, 253, 481, 96, 97, 98, | |
| - 324, 99, 100, 217, 218, 103, 219, 450, 667, 448, | |
| - 369, 370, 371, 869, 870, 372, 373, 374, 758, 583, | |
| - 376, 377, 378, 379, 568, 380, 381, 382, 874, 875, | |
| - 383, 384, 385, 386, 387, 576, 209, 455, 308, 505, | |
| - 489, 270, 129, 672, 645, 458, 453, 432, 509, 843, | |
| - 510, 528, 255, 256, 257, 300 | |
| + 0, 1, 2, 68, 69, 70, 287, 463, 464, 298, | |
| + 299, 518, 72, 610, 73, 213, 214, 683, 215, 76, | |
| + 77, 671, 810, 78, 79, 300, 80, 81, 82, 543, | |
| + 83, 216, 123, 124, 243, 244, 245, 708, 648, 207, | |
| + 85, 305, 614, 649, 277, 508, 509, 278, 279, 268, | |
| + 501, 536, 653, 604, 86, 210, 303, 737, 304, 319, | |
| + 747, 223, 834, 224, 835, 707, 991, 674, 672, 919, | |
| + 458, 290, 469, 699, 826, 827, 230, 755, 944, 1017, | |
| + 964, 878, 781, 782, 879, 852, 996, 997, 549, 856, | |
| + 395, 599, 88, 89, 445, 664, 663, 492, 994, 686, | |
| + 820, 923, 927, 90, 91, 92, 332, 333, 553, 93, | |
| + 94, 95, 554, 253, 254, 255, 487, 96, 97, 98, | |
| + 326, 99, 100, 219, 220, 103, 221, 454, 673, 370, | |
| + 371, 372, 373, 374, 881, 882, 375, 376, 377, 378, | |
| + 589, 379, 380, 381, 382, 574, 383, 384, 385, 886, | |
| + 887, 386, 387, 388, 389, 390, 582, 209, 459, 310, | |
| + 511, 495, 272, 129, 678, 651, 462, 457, 436, 515, | |
| + 853, 516, 534, 257, 258, 259, 302 | |
| }; | |
| - /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If | |
| - positive, shift that token. If negative, reduce the rule whose | |
| - number is the opposite. If YYTABLE_NINF, syntax error. */ | |
| +/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If | |
| + positive, shift that token. If negative, reduce the rule whose | |
| + number is the opposite. If YYTABLE_NINF, syntax error. */ | |
| static const yytype_int16 yytable[] = | |
| { | |
| - 106, 268, 268, 283, 220, 268, 435, 284, 702, 250, | |
| - 87, 580, 87, 126, 126, 693, 205, 216, 216, 278, | |
| - 282, 227, 206, 216, 216, 216, 609, 313, 216, 206, | |
| - 471, 531, 715, 346, 763, 533, 342, 429, 431, 268, | |
| - 268, 760, 499, 206, -103, 396, 263, 263, 254, 299, | |
| - 263, 573, 306, 310, 244, 269, 269, 107, 646, 269, | |
| - 87, 549, 715, 761, 314, 445, 764, 323, 244, 813, | |
| - 544, 592, 732, 206, 216, 706, 436, 71, 823, 71, | |
| - 519, 375, 375, 673, 849, 274, 279, 121, 121, 462, | |
| - 314, 536, 984, 305, 309, 121, 798, 799, 686, 659, | |
| - 662, -102, 345, 333, 335, 337, 339, 696, -100, 278, | |
| - 462, 280, 265, 271, 267, 267, 272, 844, 267, 286, | |
| - 570, -484, 712, 464, -105, 216, 712, 87, 375, 375, | |
| - 464, 873, -575, 433, 777, 566, 675, 551, 121, -480, | |
| - 551, 586, 551, 589, 551, 433, 551, 1008, 496, -107, | |
| - 500, 332, 304, -106, 326, 327, 3, 122, 122, -102, | |
| - -104, -95, -101, -578, 121, 122, 468, 487, -100, 439, | |
| - 281, 735, 292, 895, 249, 274, 279, 477, -484, 901, | |
| - 599, 42, 390, 984, 43, 527, 603, 392, 245, -92, | |
| - -483, 246, 247, 439, 440, 889, -475, 125, 125, 567, | |
| - -102, 845, 430, -102, -102, 125, 328, 329, 122, 245, | |
| - 760, -475, 246, 247, 393, 472, 473, 426, 87, 248, | |
| - 549, 249, 340, 341, 1008, -92, 603, 603, 59, 216, | |
| - 216, -102, 761, -102, 122, -485, 494, 397, 516, 906, | |
| - 248, -97, 249, -579, -575, 434, -475, -483, 125, 323, | |
| - -575, 876, 715, -475, 295, 206, 487, 434, 268, 428, | |
| - 522, 890, 268, 273, 541, 497, -99, 497, 529, 529, | |
| - -98, 506, 990, 529, 125, 535, -94, -96, 499, -93, | |
| - 742, 216, -481, 482, 552, 216, 581, 326, 327, 216, | |
| - 216, 299, -485, -480, 87, 738, 833, 438, 437, -410, | |
| - 364, 87, 87, 263, 763, 769, 273, 263, 809, 87, | |
| - 873, -108, 881, 873, 978, -593, 269, 536, -593, -593, | |
| - 314, 295, -100, -486, 375, 365, -107, -488, -73, 521, | |
| - -487, -489, -475, 281, 389, -479, 938, 449, 456, 328, | |
| - 329, 559, 560, 561, 562, 712, 712, -99, 249, -87, | |
| - 803, 461, 770, 551, 87, 216, 216, 216, 216, 87, | |
| - 216, 216, 595, -410, 759, 546, 601, 605, 518, 923, | |
| - 577, 504, 577, 507, 375, 267, 524, 87, -410, 536, | |
| - -486, 389, 692, 692, -488, 719, 720, -487, -489, -475, | |
| - 873, 299, -479, 854, 121, 457, 465, 87, 671, 558, | |
| - 216, 794, 87, 314, 796, 610, 443, 605, 605, 1020, | |
| - 444, -410, 268, -410, 886, 249, -337, 712, 352, 353, | |
| - -410, 71, 794, 469, 483, 506, 563, 246, 247, 474, | |
| - 1006, -337, 487, 1009, 812, 216, 485, 268, 742, 487, | |
| - 478, 549, 480, 470, 651, 610, 610, 651, 891, 485, | |
| - 506, 979, 268, 878, 897, 899, 840, 263, 681, 715, | |
| - 216, 268, 87, 216, 122, 506, -337, 494, 651, -104, | |
| - 283, 87, -107, -337, 506, 216, 517, 121, 775, 87, | |
| - 904, 268, 263, 651, 216, 268, 835, 709, 514, 87, | |
| - 597, 723, 651, 652, 438, 597, 295, 263, 488, 731, | |
| - 517, 535, 497, 497, 125, -106, 263, 947, 948, 513, | |
| - 1050, 106, 268, 821, 832, 268, 822, 652, 856, 858, | |
| - 860, 87, 862, -107, 863, 268, 930, 206, 791, -106, | |
| - 87, 651, 652, 759, 413, 713, 718, 520, 506, 815, | |
| - 812, 652, -102, -72, 314, -104, 314, 122, 216, 375, | |
| - -98, 526, 244, 712, 534, 87, 651, 536, 961, -297, | |
| - 784, 446, 447, 535, 919, 742, 730, 532, -104, 603, | |
| - 263, -104, -104, 792, -297, 603, 801, 793, 896, 538, | |
| - 652, 603, 603, 704, 556, 831, 572, 125, 71, 966, | |
| - 557, 773, 754, -101, 500, 578, 295, 728, 575, -104, | |
| - 425, -104, -102, 579, 283, 652, -104, -101, 314, -297, | |
| - 835, 792, 582, -579, 464, 426, -297, 105, 121, 105, | |
| - 121, 785, 585, -94, 105, 105, 587, -96, -93, 793, | |
| - 105, 105, 105, 759, 690, 105, 588, 571, 1028, 896, | |
| - -102, 759, 362, 363, 364, 497, 1040, 942, 943, 451, | |
| - 427, 278, 368, 388, 278, 773, 773, 428, -104, 466, | |
| - 590, 802, 602, 591, 426, 682, 664, 105, -101, 365, | |
| - 626, 413, 278, 689, 426, 216, 87, 811, 814, 828, | |
| - 814, 105, 121, 701, 678, 603, 807, 814, 122, 679, | |
| - 122, 683, 206, 827, 529, 991, 993, 994, 995, 452, | |
| - 545, 422, 423, 424, 268, 268, 428, 216, 788, 467, | |
| - -576, 497, 908, 902, 283, 206, 428, 274, 927, 705, | |
| - 274, 972, 245, -87, 717, 246, 247, 974, 125, 722, | |
| - 125, 759, 105, 789, 105, 725, 788, 692, 274, 751, | |
| - 244, 535, 795, 753, 245, 797, -287, 246, 247, 741, | |
| - 605, 768, 122, 248, 577, 249, 605, 893, 837, 778, | |
| - 779, -287, 605, 605, 780, -582, 212, 212, 268, 790, | |
| - 805, 804, 212, 820, -479, 826, 268, 597, 812, 87, | |
| - 829, 506, 830, 1048, 661, 663, 314, 87, 610, -479, | |
| - 838, 216, 125, 841, 610, 216, -287, 249, 773, 651, | |
| - 610, 610, 847, -287, 759, 566, 87, 87, 912, 917, | |
| - 851, 916, 868, 263, -578, 759, 661, 663, 909, 855, | |
| - 87, 464, -576, 216, -479, 105, -579, 464, -576, -582, | |
| - 837, -479, 87, 87, 857, 497, 105, 105, 748, 859, | |
| - 87, 475, 283, 283, -582, 861, 757, 910, 652, 914, | |
| - 757, 918, 87, 87, 882, 762, 426, 920, 766, 756, | |
| - 121, 929, 928, 933, 726, 946, 605, 949, 577, 577, | |
| - 515, 952, 954, 956, 442, 958, 945, -582, -578, -582, | |
| - 523, 951, 963, -578, 525, 426, -582, 975, 105, 964, | |
| - -579, 476, 105, -578, 976, 539, 105, 105, 428, 985, | |
| - 986, 105, 996, 997, 610, -579, 992, 998, 105, 105, | |
| - 426, 1011, 268, 1012, 87, 87, 105, 1013, 969, 1016, | |
| - 467, 1022, 87, 814, 352, 353, -578, 428, -578, 1024, | |
| - 122, 1029, -578, -482, 1031, -578, -286, 1033, -579, 1035, | |
| - -579, 1045, -578, -579, -579, 540, 1055, -579, -482, 1053, | |
| - 121, -286, 428, 724, 225, 121, 130, 1044, 283, 1043, | |
| - 1046, 105, 105, 105, 105, 105, 105, 105, 105, 865, | |
| - 125, 903, -298, 208, 484, 1021, 755, 1005, 212, 212, | |
| - 87, 1000, 87, -482, 105, 87, -286, -298, 868, 0, | |
| - -482, 868, 121, -286, 868, 334, 868, 326, 327, 577, | |
| - 268, 905, 245, 498, 105, 246, 247, 105, 0, 105, | |
| - 0, 0, 105, 506, 913, 681, 814, 0, 0, 0, | |
| - 122, 0, -298, 216, 0, 122, 921, 922, 0, -298, | |
| - 0, 651, 0, 248, 925, 249, 0, 0, 508, 511, | |
| - 872, 877, 105, 0, 868, 263, 0, 931, 0, 328, | |
| - 329, 0, 105, 105, 871, 347, 348, 349, 350, 351, | |
| - 125, 0, 122, 0, 0, 125, 0, 105, 0, 105, | |
| - 105, 868, 644, 868, 0, 868, 653, 868, 105, 656, | |
| - 652, 0, 105, 716, 0, 0, 105, 0, 782, 0, | |
| - 721, 105, 0, 0, 0, 0, 105, 868, 0, 999, | |
| - 674, 727, 125, 426, 212, 212, 212, 212, 965, 564, | |
| - 565, 0, 0, 644, 426, 653, 973, 745, 0, 355, | |
| - 356, 357, 358, 0, 674, 937, 0, 939, 105, 0, | |
| - 0, 940, 1014, 892, 894, 359, 0, 105, 783, 898, | |
| - 900, 553, 0, 326, 327, 428, 0, 426, 0, 452, | |
| - 0, 749, 750, 215, 215, 105, 428, 953, 955, 215, | |
| - 264, 264, 105, 674, 264, 892, 894, 0, 898, 900, | |
| - 0, 0, 0, 0, 1017, 0, 1018, 0, 0, 1019, | |
| - 0, 776, 1015, 0, 0, 0, 0, 0, 674, 428, | |
| - 0, 287, 289, 290, 291, 328, 329, 0, 264, 307, | |
| - 0, 245, 987, 988, 246, 247, 0, 0, 848, 0, | |
| - 343, 344, 676, 0, 325, 326, 327, 757, 0, 0, | |
| - 877, 0, 1007, 877, 1010, 877, 336, 326, 327, 0, | |
| - 1001, 1004, 248, 871, 249, 0, 871, 745, 871, 355, | |
| - 356, 357, 358, 962, 338, 326, 327, 745, 0, 355, | |
| - 356, 357, 358, 0, 0, 359, 0, 0, 806, 1023, | |
| - 0, 215, 1025, 0, 0, 359, 962, 328, 329, 545, | |
| - 326, 327, 0, 877, 0, 0, 0, 0, 0, 328, | |
| - 329, 0, 105, 105, 0, 0, 871, 1030, 1032, 1034, | |
| - 360, 1036, 1037, 0, 1047, 0, 746, 328, 329, 1049, | |
| - 877, 1051, 877, 0, 877, 1052, 877, 550, 326, 327, | |
| - 0, 839, 0, 871, 105, 871, 0, 871, 0, 871, | |
| - 0, 0, 328, 329, 0, 1059, 877, 0, 989, 850, | |
| - -605, 1054, 1056, 1057, 1058, 0, 0, 0, 0, 871, | |
| - 0, 1060, 0, -605, -605, -605, -605, -605, -605, 0, | |
| - -605, 0, 0, 0, 0, 0, -605, -605, 0, 0, | |
| - 328, 329, 554, 326, 327, 215, 215, -605, -605, 0, | |
| - -605, -605, -605, -605, -605, 0, 0, 0, 104, 0, | |
| - 104, 128, 128, 555, 326, 327, 105, 0, 0, 230, | |
| - 740, 326, 327, 0, 105, 105, 0, 0, 105, 0, | |
| - 0, 105, 105, 490, 491, 492, 343, 105, 105, 0, | |
| - 410, 411, 0, 105, 105, 328, 329, 264, 926, 0, | |
| - -605, 264, 0, 413, 212, 215, 215, 105, 104, 644, | |
| - 105, 653, 316, 0, 935, -605, 328, 329, 0, 105, | |
| - 105, 0, 0, 328, 329, -605, 0, 105, -605, -605, | |
| - 419, 420, 421, 422, 423, 424, 212, 0, 316, 105, | |
| - 105, 745, 0, 355, 356, 357, 358, 0, -605, -605, | |
| - 0, 0, 0, 0, 273, -605, -605, -605, -605, 359, | |
| - 745, 0, 355, 356, 357, 358, 0, 413, 0, 410, | |
| - 411, 215, 215, 215, 215, 104, 215, 215, 359, 0, | |
| - 0, 0, 413, 0, 360, 0, 0, 0, 0, 0, | |
| - 934, 105, 0, 0, 574, 420, 421, 422, 423, 424, | |
| - 0, 105, 105, 360, 0, 584, 0, 0, 0, 105, | |
| - 420, 421, 422, 423, 424, 0, 596, 0, 0, 0, | |
| - 0, 607, 612, 613, 614, 615, 616, 617, 618, 619, | |
| - 620, 621, 622, 623, 624, 625, 0, 627, 628, 629, | |
| - 630, 631, 632, 633, 634, 635, 636, 637, 638, 0, | |
| - 0, 264, 212, 0, 0, 0, 0, 84, 0, 84, | |
| - 0, 660, 660, 0, 0, 0, 104, 105, 226, 105, | |
| - 0, -294, 105, 0, -294, -294, 264, 0, 0, 215, | |
| - 0, 101, 0, 101, 127, 127, 127, 0, 0, 660, | |
| - 0, 264, 229, 660, 660, 0, 0, 0, 0, 0, | |
| - 264, -294, -294, 0, -294, 0, 0, 84, 0, 703, | |
| - 105, 0, 0, 707, 0, 0, 0, 708, 0, 0, | |
| - 711, 0, 714, 0, 307, 291, 0, 0, 0, 245, | |
| - 0, 101, 246, 247, 354, 315, 355, 356, 357, 358, | |
| - 0, 660, 104, 674, 0, 0, 0, 0, 0, 104, | |
| - 104, 711, 359, 0, 307, 0, 494, 104, 0, 0, | |
| - 248, 315, 249, 0, 264, 0, 0, 0, 316, 0, | |
| - 0, 0, 0, 0, 84, 0, 0, 360, 0, 0, | |
| - 743, 744, 0, 361, 362, 363, 364, 981, 0, 355, | |
| - 356, 357, 358, 0, 0, 0, 752, 0, 101, 781, | |
| - 0, 0, 104, 0, 0, 359, 0, 104, 0, 0, | |
| - 0, 365, 0, 0, 366, 767, 0, 0, 774, 0, | |
| - 0, 0, 0, 0, 0, 104, 0, 398, 399, 400, | |
| - 401, 402, 403, 404, 405, 406, 407, 408, 409, 0, | |
| - 0, 0, 0, 410, 411, 104, 0, 0, 0, 0, | |
| - 104, 316, 0, 611, 0, 354, 413, 355, 356, 357, | |
| - 358, 0, 0, 0, 0, 84, 0, 0, 0, 0, | |
| - 102, 0, 102, 359, 0, 0, 0, 414, 0, 415, | |
| - 416, 417, 418, 419, 420, 421, 422, 423, 424, 101, | |
| - 0, 215, 0, 611, 611, 0, 0, -273, 360, 0, | |
| - 0, 0, 0, 808, 361, 362, 363, 364, 0, 0, | |
| - 104, 765, 0, 355, 356, 357, 358, 0, 0, 104, | |
| - 102, 0, 0, 215, 0, 0, 0, 104, 0, 359, | |
| - 0, 0, 365, 0, 834, 366, 0, 104, 0, 0, | |
| - 0, 84, 0, 711, 307, 0, 1002, 0, 84, 84, | |
| - 0, 0, 0, 0, 360, 0, 84, 0, 0, 0, | |
| - 0, 362, 363, 364, 0, 101, 0, 0, 0, 104, | |
| - 0, 0, 101, 101, 0, 0, 0, 0, 104, 0, | |
| - 101, 0, 0, 0, 0, 0, 0, 102, 365, 0, | |
| - 0, 315, 316, 0, 316, 0, 0, 0, 0, 880, | |
| - 0, 84, 0, 104, 660, 883, 84, 264, 0, 0, | |
| - 660, 660, 0, 0, 0, 711, 660, 660, 0, 0, | |
| - 0, 0, 0, 0, 84, 101, 0, 0, 0, 0, | |
| - 101, 0, 0, 0, 0, 0, 0, 0, 0, 215, | |
| - 0, 0, 660, 660, 84, 660, 660, 0, 101, 84, | |
| - 0, 0, 606, 0, 0, 924, 316, 0, 0, 0, | |
| - 291, 0, 0, 0, 0, 0, 0, 0, 101, 0, | |
| - 0, 0, 0, 101, 315, 0, 0, 936, 102, 354, | |
| - 0, 355, 356, 357, 358, 0, 0, 0, 941, 0, | |
| - 0, 0, 606, 606, 0, 0, 0, 359, 0, 0, | |
| - 0, 0, 0, 957, 0, 0, 0, 0, 0, 84, | |
| - 0, 0, 0, 959, 960, 0, 0, 0, 84, 0, | |
| - 660, 0, 360, 0, 104, 0, 84, 0, 361, 362, | |
| - 363, 364, 0, 101, 0, 0, 84, 0, 0, 0, | |
| - 0, 0, 101, 660, 0, 0, 0, 0, 0, 0, | |
| - 101, 307, 0, 0, 102, 0, 365, 0, 0, 366, | |
| - 101, 102, 102, 0, 0, 410, 411, 0, 84, 102, | |
| - 0, 0, 367, 0, 0, 0, 0, 84, 413, 354, | |
| - 0, 355, 356, 357, 358, 0, 0, 0, 0, 0, | |
| - 0, 0, 101, 0, 0, 0, 0, 359, 0, 0, | |
| - 0, 101, 84, 417, 418, 419, 420, 421, 422, 423, | |
| - 424, 0, 0, 0, 102, 315, 0, 315, 0, 102, | |
| - 0, 0, 360, 0, 0, 0, 101, 104, 361, 362, | |
| - 363, 364, 0, 0, 316, 104, 611, 102, 0, 264, | |
| - 0, 0, 611, 0, 0, 0, 0, 0, 611, 611, | |
| - 0, 0, 0, 0, 104, 104, 365, 102, 0, 366, | |
| - 0, 0, 102, 0, 0, 102, 0, 0, 104, 0, | |
| - 0, 0, 542, 0, 0, 0, 0, 0, 0, 315, | |
| - 104, 104, 0, 0, 0, 0, 0, 0, 104, 0, | |
| - 0, 354, 0, 355, 356, 357, 358, 0, 0, 0, | |
| - 104, 104, 0, 0, 0, 102, 102, 0, 0, 359, | |
| + 106, 285, 284, 265, 265, 433, 435, 265, 439, 477, | |
| + 87, 222, 87, 126, 126, 505, 252, 218, 218, 280, | |
| + 586, 229, 400, 218, 218, 218, 206, 246, 218, 542, | |
| + 710, 286, 71, 206, 71, 768, 344, 125, 125, 282, | |
| + 449, 246, 271, 271, 701, 125, 271, 206, 107, 772, | |
| + 205, 555, 308, 312, 652, 269, 269, 256, 537, 269, | |
| + 87, 859, 539, 615, 316, 885, 335, 337, 339, 341, | |
| + 769, 315, 391, 391, 218, 301, 525, 206, 348, 679, | |
| + 307, 311, 270, 270, 823, 468, 270, 720, 125, 392, | |
| + 316, 720, -104, 306, 740, 833, 694, 808, 809, 393, | |
| + 714, 325, 276, 281, 998, 704, 854, 723, 437, 280, | |
| + 437, 347, -111, 550, 125, 366, -107, 1022, 572, -110, | |
| + 270, 270, 444, -109, 3, 218, -485, 87, -106, -108, | |
| + 267, 273, -105, 901, 274, 767, 474, 723, 767, -488, | |
| + 367, 767, 779, 907, 342, 343, 393, 483, -487, 913, | |
| + 434, 579, 354, 355, 297, -112, 787, 440, 502, -77, | |
| + 506, 294, -489, 576, 804, 430, 822, 806, 491, 743, | |
| + 212, 212, 598, -490, 557, 288, 212, 557, 605, 557, | |
| + -91, 557, 573, 557, 247, 804, 443, 248, 249, 780, | |
| + 855, 396, 276, 281, 1022, 533, -488, 998, 753, 902, | |
| + 357, 358, 359, 360, 394, -487, 768, 432, 522, -96, | |
| + 443, 391, 391, 397, 555, 250, 361, 251, 87, -489, | |
| + 438, 297, 438, -492, 478, 479, 275, 466, 467, -103, | |
| + -490, 218, 218, -99, 547, -584, -102, 681, 393, 401, | |
| + -101, 769, -585, -484, 918, -98, -100, 476, 885, -97, | |
| + 523, 885, -491, 1004, 541, 505, 650, 441, 1034, 542, | |
| + 659, 206, 265, 662, 251, 468, 265, 503, 453, 503, | |
| + 665, 668, -104, 512, 750, 275, -111, -493, 446, -110, | |
| + -492, 283, -301, 218, 680, 325, -479, 218, 465, 858, | |
| + 471, 218, 218, 470, 488, 475, 87, -301, -483, 650, | |
| + 470, 659, 480, 87, 87, 271, 767, 528, 768, -491, | |
| + 680, 87, 720, 720, 510, 535, 535, 768, 269, 301, | |
| + 535, 542, 316, 843, 772, 524, 450, 451, 885, 723, | |
| + 552, 460, -301, 530, -493, 992, -585, 493, 893, -301, | |
| + 527, 270, 746, -479, 283, 270, 125, 819, 251, 680, | |
| + 565, 566, 567, 568, 484, -483, 87, 218, 218, 218, | |
| + 218, 87, 218, 218, 247, 447, 601, 248, 249, 448, | |
| + 486, 611, 491, 583, 680, 583, 442, 677, 71, 500, | |
| + 87, 494, 609, 569, 212, 212, 720, 417, 461, 519, | |
| + 520, 500, 564, 513, 557, 250, 763, 251, 297, 727, | |
| + 728, 87, 935, 831, 218, -111, 87, 316, 865, 616, | |
| + 768, 611, 611, 767, 607, 767, 898, 767, 265, 767, | |
| + 526, 301, 609, 609, -76, 42, 493, 538, 43, 512, | |
| + 832, 125, -106, 532, 750, 603, 540, 555, 544, 218, | |
| + 603, -484, 562, 265, 514, 517, 364, 365, 366, 616, | |
| + 616, 563, 657, 813, 512, 657, 417, 587, 578, -108, | |
| + 265, -499, 687, 581, 218, 845, 87, 218, 584, 265, | |
| + -104, 512, 59, 367, 285, 717, 657, 87, 931, 993, | |
| + 512, 218, 739, 768, 541, 87, 426, 427, 428, 850, | |
| + 218, -96, 785, 657, 768, 87, 585, 270, 770, 842, | |
| + 297, 773, 657, 542, 825, 822, 802, -105, 503, 503, | |
| + 212, 212, 212, 212, 658, 570, 571, 106, 803, 956, | |
| + 957, 731, 270, 593, 720, 961, 962, 87, 721, 588, | |
| + 712, 246, -581, 265, 794, -106, 87, 206, 658, 270, | |
| + 723, 657, 801, 591, 512, 594, 541, -108, 270, 71, | |
| + 316, 726, 316, 767, 218, 658, 700, 700, 736, 738, | |
| + 890, 87, 596, 750, 658, 760, 657, -341, 270, -106, | |
| + 597, 690, 270, 429, 125, 592, 125, 595, 908, 697, | |
| + 452, 452, -341, 608, 776, 632, 218, 916, 430, 709, | |
| + 670, 845, 684, 442, 685, 688, -479, 783, 691, 270, | |
| + 689, 841, 270, 658, 551, 218, 493, -105, 285, 795, | |
| + 506, -479, 270, 493, 316, 713, 725, -341, 730, 650, | |
| + 682, 659, -111, 431, -341, 903, -91, 105, 658, 105, | |
| + 432, 909, 911, 942, 105, 105, 523, 733, 125, 759, | |
| + 105, 105, 105, -103, -581, 105, -479, 762, 789, 577, | |
| + -581, 503, 1054, -479, 788, 749, 802, 280, 1042, 778, | |
| + 280, 783, 783, 790, 800, -110, 698, 799, -106, 770, | |
| + 814, -106, -106, 815, 812, 822, 805, 105, 280, 807, | |
| + 803, 218, 87, 821, 824, -106, -102, 830, 824, 455, | |
| + 888, 105, 766, 765, 839, 824, 766, 836, 980, -106, | |
| + 840, -106, 206, 851, 430, 908, -98, 848, 837, -108, | |
| + 986, 838, 857, 251, 861, 218, 988, 863, 472, 503, | |
| + 285, 246, 572, 875, 603, 914, 817, 206, 541, 866, | |
| + -100, 798, 868, 430, -105, 870, 939, 975, 872, 456, | |
| + 276, 921, 105, 276, 105, 922, 432, 535, -298, -291, | |
| + 811, -298, -298, 847, 247, -97, 926, 248, 249, 798, | |
| + 611, 276, 930, 583, -291, 932, 611, 905, 473, 940, | |
| + 970, 609, 611, 611, 977, 432, 951, 609, -298, -298, | |
| + 265, -298, -414, 609, 609, 250, 941, 251, 945, 87, | |
| + 470, 512, 960, 270, 270, 963, 316, 87, 616, -291, | |
| + 989, 218, 966, 968, 616, 218, -291, 972, 783, 978, | |
| + 616, 616, 990, 657, 999, 1000, 87, 87, 924, 894, | |
| + 125, 928, 481, 1006, 1010, 529, 929, 847, 334, 531, | |
| + 87, 328, 329, 218, 212, 105, 489, 430, 1011, 248, | |
| + 249, 1012, 87, 87, 1025, 503, -414, 1026, 105, 105, | |
| + 87, 1027, 285, 285, 756, 1036, 1038, 680, 1043, 270, | |
| + 1045, -414, 87, 87, 1047, 1049, 247, 270, 212, 248, | |
| + 249, 771, 482, 1020, 775, 658, 1023, -584, 611, 432, | |
| + 583, 583, -108, 330, 331, 1059, 1067, -585, 959, 609, | |
| + 920, 889, 883, 965, -414, 1069, -414, 250, 732, 251, | |
| + 105, 1030, 227, -414, 105, 667, 669, 130, 105, 105, | |
| + 1058, 917, 125, 105, 877, 700, 616, 125, 1060, 1057, | |
| + 105, 105, 354, 355, 925, 490, 87, 87, 105, 247, | |
| + 983, 208, 248, 249, 87, 824, 933, 934, 764, 667, | |
| + 669, 521, 915, 880, 937, 753, 1014, 357, 358, 359, | |
| + 360, 1019, 545, 1064, 125, 0, 430, 943, 867, 869, | |
| + 871, 504, 873, 361, 874, 0, 0, 430, 0, 0, | |
| + 285, 1035, 0, 105, 105, 105, 105, 105, 105, 105, | |
| + 105, -108, 0, 0, -108, -108, 212, 734, 967, 969, | |
| + 0, 473, 0, 0, 87, -486, 87, 105, 432, 87, | |
| + 247, 470, 546, 248, 249, 270, 0, 470, 0, 432, | |
| + -486, 0, -108, 583, -108, 0, 265, 0, 105, -290, | |
| + 979, 105, 0, 105, 0, 0, 105, 512, 987, 687, | |
| + 824, 250, 724, 251, -290, 0, 1003, 218, 0, 729, | |
| + 0, 0, -302, 0, 0, -486, 792, 1013, 0, 657, | |
| + 735, 336, -486, 328, 329, 0, 105, -302, 1028, 0, | |
| + 884, 430, 430, 0, 1018, 0, 105, 105, 0, -290, | |
| + -582, 766, 1015, 430, 889, 883, -290, 889, 883, 889, | |
| + 883, 105, 558, 105, 105, 328, 329, 0, 1031, 0, | |
| + 1032, 0, -302, 1033, 105, 270, 793, 456, 105, -302, | |
| + 757, 758, 105, 432, 432, 330, 331, 105, 1029, 0, | |
| + 0, 658, 105, 0, 559, 432, 328, 329, 0, 0, | |
| + 1044, 1046, 1048, 880, 1050, 1051, 880, 889, 883, 880, | |
| + 786, 880, 0, 0, -483, -588, 0, 330, 331, 1005, | |
| + 1007, 1008, 1009, 0, 105, 0, 950, 0, 952, -483, | |
| + 0, 0, 953, 105, 889, 883, 889, 883, 889, 883, | |
| + 889, 883, 0, 0, 1068, 1070, 1071, 1072, 330, 331, | |
| + 0, 105, -599, 0, 1074, -599, -599, 0, 105, 880, | |
| + 889, 883, -582, 0, -483, 0, 0, 0, -582, 0, | |
| + 0, -483, 0, -584, -585, 0, 0, 0, 0, -588, | |
| + 0, 0, 0, 105, 0, 251, 880, 816, 880, 0, | |
| + 880, 0, 880, 0, -588, 0, 753, 0, 357, 358, | |
| + 359, 360, 105, 0, 1001, 1002, 0, 0, 1062, 0, | |
| + 217, 217, 880, 0, 361, 0, 217, 266, 266, 0, | |
| + 0, 266, 0, 0, 0, 0, 1021, -588, 1024, -588, | |
| + 327, 328, 329, -584, 0, 0, -588, -584, -585, 362, | |
| + 904, 906, 849, 0, 0, 754, 910, 912, 289, 291, | |
| + 292, 293, -584, -585, 0, 266, 309, 338, 328, 329, | |
| + 860, 0, 0, 1037, 0, 0, 1039, 345, 346, 0, | |
| + 0, 0, 904, 906, 0, 910, 912, 0, 105, 105, | |
| + 340, 328, 329, 330, 331, -584, -585, -584, -585, 0, | |
| + 0, -584, -585, 0, -584, -585, 0, 356, 1061, 357, | |
| + 358, 359, 360, 1063, 0, 1065, 0, 0, 0, 1066, | |
| + 330, 331, 105, 417, 0, 361, 0, 0, 217, 356, | |
| + 0, 357, 358, 359, 360, 551, 328, 329, 0, 1073, | |
| + 556, 328, 329, 330, 331, 0, 0, 361, 0, 0, | |
| + 362, 424, 425, 426, 427, 428, 363, 364, 365, 366, | |
| + 0, 938, 976, 0, 0, 74, 0, 74, 121, 121, | |
| + 0, 0, 362, 560, 328, 329, 121, 947, 363, 364, | |
| + 365, 366, 0, 0, 367, 976, 0, 368, 330, 331, | |
| + 561, 328, 329, 330, 331, 0, 105, 0, 0, -611, | |
| + 369, 748, 328, 329, 105, 105, 367, 0, 105, 368, | |
| + 0, 105, 105, 0, 0, 74, 0, 105, 105, 121, | |
| + 0, 0, 369, 105, 105, 0, 330, 331, 356, 0, | |
| + 357, 358, 359, 360, 217, 217, 0, 105, 0, 0, | |
| + 105, 0, 0, 330, 331, 121, 361, 0, 0, 105, | |
| + 105, 0, 0, 0, 330, 331, 247, 105, 0, 248, | |
| + 249, 0, 0, 356, 0, 357, 358, 359, 360, 105, | |
| + 105, 362, 496, 497, 498, 345, 0, 363, 364, 365, | |
| + 366, 361, 74, 500, 0, 0, 266, 250, 0, 251, | |
| + 266, 0, 0, 0, 217, 217, 0, 0, 0, 356, | |
| + 0, 357, 358, 359, 360, 367, 362, 0, 368, 0, | |
| + 0, 0, 363, 364, 365, 366, 0, 361, 0, 0, | |
| + 0, 548, 0, 105, 0, 0, 753, 0, 357, 358, | |
| + 359, 360, 0, 105, 105, 349, 350, 351, 352, 353, | |
| + 367, 105, 362, 368, 361, 414, 415, 0, 363, 364, | |
| + 365, 366, 0, 0, 1016, 414, 415, 0, 417, 0, | |
| + 217, 217, 217, 217, 0, 217, 217, 0, 417, 362, | |
| + 0, 0, 0, 74, 0, 946, 367, 0, 0, 368, | |
| + 0, 0, 0, 0, 580, 423, 424, 425, 426, 427, | |
| + 428, 0, 0, 0, 0, 590, 424, 425, 426, 427, | |
| + 428, 105, 0, 105, 0, 0, 105, 602, 0, 0, | |
| + 0, 0, 613, 618, 619, 620, 621, 622, 623, 624, | |
| + 625, 626, 627, 628, 629, 630, 631, 0, 633, 634, | |
| + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, | |
| + 0, 0, 266, 0, 105, 356, 0, 357, 358, 359, | |
| + 360, 74, 666, 666, 0, 0, 0, 0, 74, 74, | |
| + 0, 0, 0, 361, 0, 0, 74, 266, 0, 0, | |
| + 217, 753, 0, 357, 358, 359, 360, 121, 0, 575, | |
| + 0, 0, 666, 0, 266, 0, 666, 666, 362, 361, | |
| + 0, 0, 0, 266, 363, 364, 365, 366, 0, 0, | |
| + 0, 0, 711, 0, 0, 0, 715, 0, 0, 0, | |
| + 716, 74, 0, 719, 362, 722, 74, 309, 293, 0, | |
| + 0, 0, 367, 0, 995, 368, 357, 358, 359, 360, | |
| + 0, 0, 0, 0, 666, 74, 0, 75, 0, 75, | |
| + 122, 122, 361, 0, 719, 0, 0, 309, 122, 356, | |
| + 0, 357, 358, 359, 360, 0, 74, 266, 0, 0, | |
| + 0, 74, 121, 0, 74, 0, 0, 361, 0, 0, | |
| + 0, 0, 0, 751, 752, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 862, 0, 0, 0, 75, 0, 761, | |
| + 0, 122, 362, 0, 0, 0, 0, 0, 363, 364, | |
| + 365, 366, 0, 0, 74, 74, 0, 0, 777, 0, | |
| + 774, 784, 357, 358, 359, 360, 0, 122, 0, 0, | |
| + 0, 74, 0, 0, 0, 0, 367, 0, 361, 368, | |
| + 414, 415, 74, 0, 0, 0, 0, 0, 0, 0, | |
| + 74, 0, 0, 417, 0, 0, 0, 0, 0, 0, | |
| + 74, 0, 0, 362, 75, 0, 0, 0, 0, 0, | |
| + 364, 365, 366, 0, 0, 0, 0, 0, 421, 422, | |
| + 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, | |
| + 0, 0, 74, 0, 217, 0, 0, 367, 0, 0, | |
| + 0, 74, 0, 0, 0, 0, 818, 0, 0, 761, | |
| + 777, 0, 0, 0, 0, 121, 0, 121, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 74, 0, 217, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 844, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 719, 309, | |
| + 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 102, 84, 128, 569, 0, 0, 0, 128, | |
| - 0, 102, 0, 354, 360, 355, 356, 357, 358, 102, | |
| - 361, 362, 363, 364, 0, 0, 0, 101, 0, 102, | |
| - 0, 359, 611, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 104, 104, 0, 0, 971, 852, 365, 0, | |
| - 104, 366, 0, 0, 0, 0, 360, 0, 0, 0, | |
| - 0, 102, 361, 362, 363, 364, 0, 0, 0, 0, | |
| - 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, | |
| + 0, 0, 0, 0, 0, 104, 0, 104, 128, 128, | |
| + 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 892, 0, 0, 0, | |
| + 0, 666, 895, 0, 266, 0, 0, 666, 666, 0, | |
| + 0, 0, 719, 666, 666, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 75, 0, 104, 0, 0, 0, 318, | |
| + 75, 75, 0, 0, 0, 0, 217, 74, 75, 666, | |
| + 666, 0, 666, 666, 0, 0, 0, 0, 0, 122, | |
| + 0, 0, 936, 0, 0, 318, 0, 293, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 365, 0, 0, 366, 0, 102, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 84, 0, 104, 0, | |
| - 104, 0, 0, 104, 84, 606, 0, 0, 0, 0, | |
| - 0, 606, 0, 0, 0, 0, 0, 606, 606, 0, | |
| - 101, 0, 0, 84, 84, 0, 0, 315, 101, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 101, 101, 84, | |
| - 84, 0, 0, 0, 0, 0, 0, 84, 0, 0, | |
| - 0, 101, 0, 0, 0, 0, 0, 0, 0, 84, | |
| - 84, 0, 0, 101, 101, 0, 0, 0, 0, 0, | |
| - 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 101, 101, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, | |
| - 0, 606, 127, 0, 0, -606, -606, -606, -606, 402, | |
| - 403, 84, 84, -606, -606, 968, 0, 0, 0, 84, | |
| - 0, 410, 411, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 413, 101, 101, 0, 0, 970, | |
| - 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 415, 416, 417, | |
| - 418, 419, 420, 421, 422, 423, 424, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 84, 0, 84, | |
| - 0, 0, 84, 0, 0, 0, 0, 0, 0, 102, | |
| - 781, 0, 0, 0, 0, 0, 0, 102, 102, 0, | |
| - 0, 101, 0, 101, 102, 0, 101, 0, 0, 0, | |
| - 102, 102, 0, 0, 0, 0, 102, 102, 398, 399, | |
| - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, | |
| - 102, 0, 0, 0, 410, 411, 0, 0, 0, 0, | |
| - 0, 0, 102, 102, 0, 0, 0, 413, 0, 0, | |
| - 102, 0, 0, 853, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 102, 102, 0, 0, 0, 0, 414, 0, | |
| - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, | |
| - 0, 398, 399, 400, 401, 402, 403, 404, 405, 406, | |
| - 407, 408, 409, 0, 0, 0, 0, 410, 411, 0, | |
| + 0, 0, 0, 0, 948, 949, 0, 0, 0, 0, | |
| + 0, 0, 0, 75, 0, 0, 954, 955, 75, 0, | |
| + 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 971, 0, 0, 0, 0, 75, 0, 0, | |
| + 0, 0, 973, 974, 0, 0, 0, 0, 0, 666, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, | |
| + 0, 0, 0, 75, 122, 0, 75, 0, 0, 0, | |
| + 0, 0, 666, 0, 74, 0, 0, 0, 0, 0, | |
| + 309, 121, 74, 74, 0, 0, 0, 0, 0, 74, | |
| + 0, 0, 0, 0, 0, 74, 74, 0, 0, 0, | |
| + 0, 74, 74, 0, 0, 0, 75, 75, 0, 0, | |
| + 0, 0, 0, 104, 0, 74, 0, 0, 0, 0, | |
| + 0, 0, 0, 75, 0, 0, 0, 74, 74, 0, | |
| + 0, 0, 0, 0, 75, 74, 0, 0, 0, 0, | |
| + 0, 0, 75, 0, 0, 0, 0, 74, 74, 0, | |
| + 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 413, 0, 0, 0, 102, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 102, 102, 0, 0, 0, 0, | |
| - 0, 414, 102, 415, 416, 417, 418, 419, 420, 421, | |
| - 422, 423, 424, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, -605, 4, 0, 5, 6, 7, 8, 9, | |
| - 10, 11, 12, 13, 14, 0, 0, 0, 0, 0, | |
| - 0, 15, 0, 16, 17, 18, 19, 0, 0, 0, | |
| - 0, 0, 20, 21, 22, 23, 24, 25, 26, 0, | |
| - 102, 27, 102, 0, 0, 102, 0, 28, 29, 30, | |
| - 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, | |
| - 40, 41, 42, 0, 0, 43, 0, 0, 44, 45, | |
| - 0, 46, 47, 48, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, | |
| - 0, 0, 0, 51, 0, 0, 52, 53, 0, 54, | |
| - 55, 0, 56, 0, 0, 0, 57, 0, 58, 59, | |
| - 60, 0, 61, 62, 63, -288, 64, -605, 0, 0, | |
| - -605, -605, 0, 0, 0, 0, 0, 0, -288, -288, | |
| - -288, -288, -288, -288, 0, -288, 65, 66, 67, 0, | |
| - 0, 0, -288, -288, -288, 0, 0, 0, -605, 0, | |
| - -605, 0, -288, -288, 0, -288, -288, -288, -288, -288, | |
| + 266, 0, 0, 121, 0, 0, 0, 0, 121, 0, | |
| + 0, 0, 0, 84, 75, 84, 0, 0, 0, 0, | |
| + 0, 104, 0, 75, 228, 0, 0, 0, 104, 104, | |
| + 0, 74, 0, 0, 0, 0, 104, 122, 0, 122, | |
| + 0, 74, 74, 0, 0, 121, 0, 318, 75, 74, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, -288, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, -288, -288, -288, | |
| - -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, | |
| - 0, 0, 0, -288, -288, -288, 0, 0, -288, 0, | |
| - 0, 0, 0, 0, -288, 0, -288, 0, 0, 0, | |
| - -288, 0, 0, 0, 0, 0, 0, 0, -288, 0, | |
| - -288, 0, 0, -288, -288, 0, 0, -288, -288, -288, | |
| - -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, | |
| - 0, -409, 0, 0, -288, -288, -288, -288, 0, 0, | |
| - -288, -288, -288, -288, -409, -409, -409, -409, -409, -409, | |
| - 0, -409, 0, 0, 0, 0, 0, -409, -409, -409, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, -409, -409, | |
| - 0, -409, -409, -409, -409, -409, 0, 0, 0, 0, | |
| + 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + -611, 104, 0, 0, 0, 0, 104, 0, 0, 0, | |
| + 0, 0, 0, -611, -611, -611, -611, -611, -611, 0, | |
| + -611, 122, 0, 0, 0, 104, -611, -611, 0, 74, | |
| + 0, 74, 0, 0, 74, 0, 0, -611, -611, 0, | |
| + -611, -611, -611, -611, -611, 0, 104, 0, 0, 0, | |
| + 84, 104, 318, 0, 617, 0, 101, 0, 101, 127, | |
| + 127, 127, 0, 0, 0, 0, 0, 231, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, -409, -409, -409, -409, -409, -409, -409, | |
| - -409, -409, -409, -409, -409, 0, 0, 0, 0, -409, | |
| - -409, -409, 0, 0, -409, 0, 0, 0, 0, 0, | |
| - -409, 0, -409, 0, 0, 0, -409, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, -409, 0, 0, -409, | |
| - -409, 0, 0, -409, 0, -409, -409, -409, -409, -409, | |
| - -409, -409, -409, -409, -409, 0, 0, -475, 0, -409, | |
| - -409, -409, -409, -409, 0, 273, -409, -409, -409, -409, | |
| - -475, -475, -475, -475, -475, -475, 0, -475, 0, 0, | |
| - 0, 0, 0, 0, -475, -475, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, -475, -475, 0, -475, -475, -475, | |
| - -475, -475, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, -475, | |
| - -475, -475, -475, -475, -475, -475, -475, -475, -475, -475, | |
| - -475, 0, 0, 0, 0, -475, -475, -475, 0, -475, | |
| - -475, 0, 0, 0, 0, 0, -475, 0, -475, 0, | |
| - 0, 0, -475, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, -475, 0, 0, -475, -475, 0, -475, -475, | |
| - 0, -475, -475, -475, -475, -475, -475, -475, -475, -475, | |
| - -475, 0, 0, -605, 0, 0, -475, -475, -475, -475, | |
| - 0, 0, -475, -475, -475, -475, -605, -605, -605, -605, | |
| - -605, -605, 0, -605, 0, 0, 0, 0, 0, -605, | |
| - -605, -605, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - -605, -605, 0, -605, -605, -605, -605, -605, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, | |
| + -611, 0, 0, 0, 617, 617, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, -611, 101, 0, 0, 0, | |
| + 317, 104, 0, 0, 0, -611, 0, 0, -611, -611, | |
| + 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, | |
| + 104, 0, 0, 0, 0, 0, 317, 0, -611, -611, | |
| + 104, 84, 0, 0, 275, -611, -611, -611, -611, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, -605, -605, -605, -605, -605, | |
| - -605, -605, -605, -605, -605, -605, -605, 0, 0, 0, | |
| - 0, -605, -605, -605, 0, 0, -605, 0, 0, 0, | |
| - 0, 0, -605, 0, -605, 0, 0, 0, -605, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, -605, 0, | |
| - 0, -605, -605, 0, 0, -605, 0, -605, -605, -605, | |
| - -605, -605, -605, -605, -605, -605, -605, 0, 0, -605, | |
| - 0, -605, -605, -605, -605, -605, 0, 273, -605, -605, | |
| - -605, -605, -605, -605, -605, -605, -605, -605, 0, -605, | |
| - 0, 0, 0, 0, 0, 0, -605, -605, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, -605, -605, 0, -605, | |
| - -605, -605, -605, -605, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 104, 101, 0, 0, 0, 0, 0, 0, | |
| + 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 318, 75, 318, 0, 0, | |
| + 0, 0, 0, 122, 75, 75, 104, 0, 0, 0, | |
| + 0, 75, 0, 0, 0, 0, 0, 75, 75, 84, | |
| + 0, 0, 0, 75, 75, 0, 84, 84, 0, 0, | |
| + 0, 0, 0, 0, 84, 0, 0, 75, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, | |
| + 75, 0, 0, 0, 0, 0, 0, 75, 0, 318, | |
| + 0, 0, 0, 0, 101, 0, 0, 0, 0, 75, | |
| + 75, 0, 0, 0, 0, 0, 0, 0, 0, 84, | |
| + 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, | |
| + 122, 0, 0, 84, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 102, 0, 102, 75, 84, 0, 0, 104, 0, 84, | |
| + 0, 0, 612, 75, 75, 0, 0, 122, 0, 0, | |
| + 0, 75, 101, 0, 0, 0, 0, 0, 0, 101, | |
| + 101, 0, 0, 0, 0, 0, 0, 101, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, | |
| + 102, 0, 612, 612, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, -605, -605, -605, -605, -605, -605, -605, -605, -605, | |
| - -605, -605, -605, 0, 0, 0, 0, -605, -605, -605, | |
| - 0, 0, -605, 0, 0, 0, 0, 0, -605, 0, | |
| - -605, 0, 0, 0, -605, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, -605, 0, 0, -605, -605, 0, | |
| - 0, -605, 0, -605, -605, -605, -605, -605, -605, -605, | |
| - -605, -605, -605, 0, 0, -582, 0, 0, -605, -605, | |
| - -605, -605, 0, 273, -605, -605, -605, -605, -582, -582, | |
| - -582, 0, -582, -582, 0, -582, 0, 0, 0, 0, | |
| - 0, -582, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, -582, -582, 0, -582, -582, -582, -582, -582, | |
| + 84, 75, 101, 75, 0, 0, 75, 101, 84, 0, | |
| + 0, 402, 403, 404, 405, 406, 407, 408, 84, 410, | |
| + 411, 0, 0, 0, 0, 0, 101, 414, 415, 0, | |
| + 0, 0, 0, 0, 104, 0, 0, 102, 0, 0, | |
| + 417, 318, 104, 617, 0, 0, 0, 101, 0, 617, | |
| + 84, 0, 101, 317, 0, 617, 617, 0, 0, 84, | |
| + 0, 104, 104, 419, 420, 421, 422, 423, 424, 425, | |
| + 426, 427, 428, 0, 0, 104, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 84, 0, 0, 104, 104, 0, | |
| + 0, 0, 0, 0, 0, 104, 0, -612, -612, -612, | |
| + -612, 406, 407, 0, 0, -612, -612, 104, 104, 0, | |
| + 0, 0, 101, 414, 415, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 101, 0, 0, 417, 0, 102, 0, | |
| + 0, 101, 0, 128, 0, 0, 0, 0, 128, 0, | |
| + 0, 101, 0, 0, 0, 0, 0, 0, 0, 419, | |
| + 420, 421, 422, 423, 424, 425, 426, 427, 428, 0, | |
| + 0, 617, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 104, 104, 101, 0, 985, 0, 0, 0, 104, | |
| + 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 317, 0, 317, 0, | |
| + 0, 0, 0, 0, 0, 84, 102, 101, 0, 0, | |
| + 0, 0, 0, 102, 102, 0, 0, 791, 0, 0, | |
| + 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, | |
| + 0, 104, 0, 0, 104, 402, 403, 404, 405, 406, | |
| + 407, 408, 409, 410, 411, 412, 413, 0, 0, 0, | |
| + 317, 414, 415, 0, 0, 0, 102, 0, 0, 0, | |
| + 0, 102, 0, 0, 417, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 102, 0, 0, 0, 0, 418, 0, 419, 420, 421, | |
| + 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, | |
| + 0, 102, 84, 0, 0, -277, 102, 0, 0, 102, | |
| + 84, 612, 0, 0, 0, 0, 0, 612, 101, 0, | |
| + 0, 0, 0, 612, 612, 0, 0, 0, 0, 84, | |
| + 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 84, 0, 0, 0, 0, 0, 102, | |
| + 102, 0, 0, 0, 0, 84, 84, 0, 0, 0, | |
| + 0, 0, 0, 84, 0, 0, 102, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 84, 84, 102, 0, 0, | |
| + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, -582, -582, -582, | |
| - -582, -582, -582, -582, -582, -582, -582, -582, -582, 0, | |
| - 0, 0, 0, -582, -582, -582, 0, 786, -582, 0, | |
| - 0, 0, 0, 0, 0, 0, -582, 0, 0, 0, | |
| - -582, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - -582, 0, 0, -582, -582, 0, -103, -582, 0, -582, | |
| - -582, -582, -582, -582, -582, -582, -582, -582, -582, 0, | |
| - 0, -582, 0, -582, -582, -582, 0, -95, 0, 0, | |
| - -582, -582, -582, -582, -582, -582, -582, 0, -582, -582, | |
| - 0, -582, 0, 0, 0, 0, 0, -582, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, -582, -582, | |
| - 0, -582, -582, -582, -582, -582, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 101, 0, 102, 0, 612, | |
| + 0, 0, 317, 101, 0, 0, 102, 0, 0, 84, | |
| + 84, 0, 0, 982, 0, 0, 0, 84, 0, 0, | |
| + 0, 0, 101, 101, 0, 0, 0, 0, 0, 0, | |
| + 0, 102, 0, 0, 0, 0, 101, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 101, 101, | |
| + 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 101, 101, | |
| + 0, 0, 0, 0, 0, 0, 0, 84, 0, 84, | |
| + 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 127, 0, 0, 0, 0, 127, | |
| + 0, 0, 0, 0, 0, -588, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, -588, -588, | |
| + -588, 0, -588, -588, 0, -588, 0, 0, 0, 0, | |
| + 0, -588, 101, 101, 0, 0, 984, 0, 0, 0, | |
| + 101, 0, -588, -588, 0, -588, -588, -588, -588, -588, | |
| + 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, -582, -582, -582, -582, -582, -582, -582, | |
| - -582, -582, -582, -582, -582, 0, 0, 0, 0, -582, | |
| - -582, -582, 0, 786, -582, 0, 0, 0, 0, 0, | |
| - 0, 0, -582, 0, 0, 0, -582, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, -582, 0, 0, -582, | |
| - -582, 0, -103, -582, 0, -582, -582, -582, -582, -582, | |
| - -582, -582, -582, -582, -582, 0, 0, -297, 0, -582, | |
| - -582, -582, 0, -582, 0, 0, -582, -582, -582, -582, | |
| - -297, -297, -297, 0, -297, -297, 0, -297, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, -588, -588, -588, | |
| + -588, -588, -588, -588, -588, -588, -588, -588, -588, 0, | |
| + 0, 0, 0, -588, -588, -588, 0, 796, -588, 0, | |
| + 101, 0, 101, 0, 0, 101, -588, 0, 0, 0, | |
| + -588, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + -588, 0, 0, -588, -588, 0, -107, -588, 0, -588, | |
| + -588, -588, -588, -588, -588, -588, -588, -588, -588, 0, | |
| + 0, 0, 0, -588, -588, -588, 0, -99, 0, 0, | |
| + -588, -588, -588, -588, 0, 0, 0, 0, 0, 102, | |
| + 0, 0, 0, 0, 0, 0, 0, 102, 102, 0, | |
| + 0, 0, 645, 646, 102, 0, 647, 0, 0, 0, | |
| + 102, 102, 0, 0, 0, 0, 102, 102, 0, 0, | |
| + 0, 174, 175, 176, 177, 178, 179, 180, 181, 0, | |
| + 102, 182, 183, 0, 0, 0, 0, 184, 185, 186, | |
| + 187, 0, 102, 102, 0, 0, 0, 0, 0, 0, | |
| + 102, 188, 189, 190, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 102, 102, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, | |
| + 196, 197, 198, 199, 200, 0, 201, 202, 402, 403, | |
| + 404, 405, 406, 407, 203, 275, 410, 411, 0, 0, | |
| + 0, 0, 0, 0, 414, 415, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 102, 417, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 102, 102, 0, 0, | |
| + 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, | |
| + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, | |
| + 0, 0, 0, 0, 0, 0, -611, 4, 0, 5, | |
| + 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, | |
| + 0, 0, 0, 0, 0, 15, 0, 16, 17, 18, | |
| + 19, 0, 0, 0, 0, 0, 20, 21, 22, 23, | |
| + 24, 25, 26, 0, 102, 27, 102, 0, 0, 102, | |
| + 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, | |
| + 37, 38, 39, 0, 40, 41, 42, 0, 0, 43, | |
| + 0, 0, 44, 45, 0, 46, 47, 48, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, -297, -297, 0, -297, -297, -297, | |
| - -297, -297, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 49, 50, 0, 0, 0, 0, 0, 51, 0, 0, | |
| + 52, 53, 0, 54, 55, 0, 56, 0, 0, 0, | |
| + 57, 0, 58, 59, 60, 0, 61, 62, 63, -292, | |
| + 64, -611, 0, 0, -611, -611, 0, 0, 0, 0, | |
| + 0, 0, -292, -292, -292, -292, -292, -292, 0, -292, | |
| + 65, 66, 67, 0, 0, 0, -292, -292, -292, 0, | |
| + 0, 0, -611, 0, -611, 0, -292, -292, 0, -292, | |
| + -292, -292, -292, -292, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, -292, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, -297, | |
| - -297, -297, -297, -297, -297, -297, -297, -297, -297, -297, | |
| - -297, 0, 0, 0, 0, -297, -297, -297, 0, 787, | |
| - -297, 0, 0, 0, 0, 0, 0, 0, -297, 0, | |
| - 0, 0, -297, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, -297, 0, 0, -297, -297, 0, -105, -297, | |
| - 0, -297, -297, -297, -297, -297, -297, -297, -297, -297, | |
| - -297, 0, 0, -297, 0, 0, -297, -297, 0, -97, | |
| - 0, 0, -297, -297, -297, -297, -297, -297, -297, 0, | |
| - -297, -297, 0, -297, 0, 0, 0, 0, 0, 0, | |
| + 0, -292, -292, -292, -292, -292, -292, -292, -292, -292, | |
| + -292, -292, -292, 0, 0, 0, 0, -292, -292, -292, | |
| + 0, 0, -292, 0, 0, 0, 0, 0, -292, 0, | |
| + -292, 0, 0, 0, -292, 0, 0, 0, 0, 0, | |
| + 0, 0, -292, 0, -292, 0, 0, -292, -292, 0, | |
| + 0, -292, -292, -292, -292, -292, -292, -292, -292, -292, | |
| + -292, -292, -292, 0, 0, -413, 0, 0, -292, -292, | |
| + -292, -292, 0, 0, -292, -292, -292, -292, -413, -413, | |
| + -413, -413, -413, -413, 0, -413, 0, 0, 0, 0, | |
| + 0, -413, -413, -413, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, -413, -413, 0, -413, -413, -413, -413, -413, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - -297, -297, 0, -297, -297, -297, -297, -297, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, -413, -413, -413, | |
| + -413, -413, -413, -413, -413, -413, -413, -413, -413, 0, | |
| + 0, 0, 0, -413, -413, -413, 0, 0, -413, 0, | |
| + 0, 0, 0, 0, -413, 0, -413, 0, 0, 0, | |
| + -413, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + -413, 0, 0, -413, -413, 0, 0, -413, 0, -413, | |
| + -413, -413, -413, -413, -413, -413, -413, -413, -413, 0, | |
| + 0, -479, 0, -413, -413, -413, -413, -413, 0, 275, | |
| + -413, -413, -413, -413, -479, -479, -479, -479, -479, -479, | |
| + 0, -479, 0, 0, 0, 0, 0, 0, -479, -479, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, -479, -479, | |
| + 0, -479, -479, -479, -479, -479, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 494, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, -297, -297, -297, -297, -297, | |
| - -297, -297, -297, -297, -297, -297, -297, 0, 0, 0, | |
| - 0, -297, -297, -297, 0, 787, -297, 0, 0, 0, | |
| - 0, 0, 0, 0, -297, 0, 0, 0, -297, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, -297, 0, | |
| - 0, -297, -297, 0, -105, -297, 0, -297, -297, -297, | |
| - -297, -297, -297, -297, -297, -297, -297, 0, 0, 0, | |
| - 0, 0, -297, -297, 0, -297, 0, 0, -297, -297, | |
| - -297, -297, 293, 0, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 14, -605, -605, -605, 0, 0, -605, | |
| - 15, 0, 16, 17, 18, 19, 0, 0, 0, 0, | |
| - 0, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| - 27, 0, 0, 0, 0, 0, 28, 0, 30, 31, | |
| - 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| - 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| - 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| - 0, 0, 51, 0, 0, 52, 53, 0, 54, 55, | |
| - 0, 56, 0, 0, 0, 57, 0, 58, 59, 60, | |
| - 0, 61, 62, 63, 0, 64, -605, 0, 0, -605, | |
| - -605, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 65, 66, 67, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, -605, 293, -605, | |
| - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | |
| - 0, 0, -605, 0, -605, -605, 15, 0, 16, 17, | |
| - 18, 19, 0, 0, 0, 0, 0, 20, 21, 22, | |
| - 23, 24, 25, 26, 0, 0, 27, 0, 0, 0, | |
| - 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, | |
| - 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| - 43, 0, 0, 44, 45, 0, 46, 47, 48, 0, | |
| + 0, 0, 0, -479, -479, -479, -479, -479, -479, -479, | |
| + -479, -479, -479, -479, -479, 0, 0, 0, 0, -479, | |
| + -479, -479, 0, -479, -479, 0, 0, 0, 0, 0, | |
| + -479, 0, -479, 0, 0, 0, -479, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, -479, 0, 0, -479, | |
| + -479, 0, -479, -479, 0, -479, -479, -479, -479, -479, | |
| + -479, -479, -479, -479, -479, 0, 0, -611, 0, 0, | |
| + -479, -479, -479, -479, 0, 0, -479, -479, -479, -479, | |
| + -611, -611, -611, -611, -611, -611, 0, -611, 0, 0, | |
| + 0, 0, 0, -611, -611, -611, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, -611, -611, 0, -611, -611, -611, | |
| + -611, -611, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 49, 50, 0, 0, 0, 0, 0, 51, 0, | |
| - 0, 52, 53, 0, 54, 55, 0, 56, 0, 0, | |
| - 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| - 0, 64, -605, 0, 0, -605, -605, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, -611, | |
| + -611, -611, -611, -611, -611, -611, -611, -611, -611, -611, | |
| + -611, 0, 0, 0, 0, -611, -611, -611, 0, 0, | |
| + -611, 0, 0, 0, 0, 0, -611, 0, -611, 0, | |
| + 0, 0, -611, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, -611, 0, 0, -611, -611, 0, 0, -611, | |
| + 0, -611, -611, -611, -611, -611, -611, -611, -611, -611, | |
| + -611, 0, 0, -611, 0, -611, -611, -611, -611, -611, | |
| + 0, 275, -611, -611, -611, -611, -611, -611, -611, -611, | |
| + -611, -611, 0, -611, 0, 0, 0, 0, 0, 0, | |
| + -611, -611, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + -611, -611, 0, -611, -611, -611, -611, -611, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 65, 66, 67, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, -605, 293, -605, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 14, 0, 0, -605, 0, | |
| - 0, -605, 15, -605, 16, 17, 18, 19, 0, 0, | |
| - 0, 0, 0, 20, 21, 22, 23, 24, 25, 26, | |
| - 0, 0, 27, 0, 0, 0, 0, 0, 28, 0, | |
| - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| - 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| - 45, 0, 46, 47, 48, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, | |
| - 0, 0, 0, 0, 51, 0, 0, 52, 53, 0, | |
| - 54, 55, 0, 56, 0, 0, 0, 57, 0, 58, | |
| - 59, 60, 0, 61, 62, 63, 0, 64, -605, 0, | |
| - 0, -605, -605, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 65, 66, 67, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, -605, | |
| - 293, -605, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - 13, 14, 0, 0, -605, 0, 0, -605, 15, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, -611, -611, -611, -611, -611, | |
| + -611, -611, -611, -611, -611, -611, -611, 0, 0, 0, | |
| + 0, -611, -611, -611, 0, 0, -611, 0, 0, 0, | |
| + 0, 0, -611, 0, -611, 0, 0, 0, -611, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, -611, 0, | |
| + 0, -611, -611, 0, 0, -611, 0, -611, -611, -611, | |
| + -611, -611, -611, -611, -611, -611, -611, 0, 0, -588, | |
| + 0, 0, -611, -611, -611, -611, 0, 275, -611, -611, | |
| + -611, -611, -588, -588, -588, 0, -588, -588, 0, -588, | |
| + 0, 0, 0, 0, 0, -588, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, -588, -588, 0, -588, | |
| + -588, -588, -588, -588, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, -588, -588, -588, -588, -588, -588, -588, -588, -588, | |
| + -588, -588, -588, 0, 0, 0, 0, -588, -588, -588, | |
| + 0, 796, -588, 0, 0, 0, 0, 0, 0, 0, | |
| + -588, 0, 0, 0, -588, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, -588, 0, 0, -588, -588, 0, | |
| + -107, -588, 0, -588, -588, -588, -588, -588, -588, -588, | |
| + -588, -588, -588, 0, 0, -301, 0, -588, -588, -588, | |
| + 0, -588, 0, 0, -588, -588, -588, -588, -301, -301, | |
| + -301, 0, -301, -301, 0, -301, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, -301, -301, 0, -301, -301, -301, -301, -301, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, -301, -301, -301, | |
| + -301, -301, -301, -301, -301, -301, -301, -301, -301, 0, | |
| + 0, 0, 0, -301, -301, -301, 0, 797, -301, 0, | |
| + 0, 0, 0, 0, 0, 0, -301, 0, 0, 0, | |
| + -301, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + -301, 0, 0, -301, -301, 0, -109, -301, 0, -301, | |
| + -301, -301, -301, -301, -301, -301, -301, -301, -301, 0, | |
| + 0, -301, 0, 0, -301, -301, 0, -101, 0, 0, | |
| + -301, -301, -301, -301, -301, -301, -301, 0, -301, -301, | |
| + 0, -301, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, -301, -301, | |
| + 0, -301, -301, -301, -301, -301, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, -301, -301, -301, -301, -301, -301, -301, | |
| + -301, -301, -301, -301, -301, 0, 0, 0, 0, -301, | |
| + -301, -301, 0, 797, -301, 0, 0, 0, 0, 0, | |
| + 0, 0, -301, 0, 0, 0, -301, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, -301, 0, 0, -301, | |
| + -301, 0, -109, -301, 0, -301, -301, -301, -301, -301, | |
| + -301, -301, -301, -301, -301, 0, 0, 0, 0, 0, | |
| + -301, -301, 0, -301, 0, 0, -301, -301, -301, -301, | |
| + 295, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| + 13, 14, -611, -611, -611, 0, 0, -611, 15, 0, | |
| 16, 17, 18, 19, 0, 0, 0, 0, 0, 20, | |
| 21, 22, 23, 24, 25, 26, 0, 0, 27, 0, | |
| 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, | |
| @@ -2905,61 +3298,28 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, | |
| 51, 0, 0, 52, 53, 0, 54, 55, 0, 56, | |
| 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| - 62, 63, 0, 64, -605, 0, 0, -605, -605, 4, | |
| - 0, 5, 6, 7, 8, 9, 10, 11, 12, 13, | |
| - 14, 0, 0, 65, 66, 67, 0, 15, 0, 16, | |
| - 17, 18, 19, 0, 0, -605, 0, -605, 20, 21, | |
| - 22, 23, 24, 25, 26, 0, 0, 27, 0, 0, | |
| - 0, 0, 0, 28, 29, 30, 31, 32, 33, 34, | |
| - 35, 36, 37, 38, 39, 0, 40, 41, 42, 0, | |
| - 0, 43, 0, 0, 44, 45, 0, 46, 47, 48, | |
| + 62, 63, 0, 64, -611, 0, 0, -611, -611, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 49, 50, 0, 0, 0, 0, 0, 51, | |
| - 0, 0, 52, 53, 0, 54, 55, 0, 56, 0, | |
| - 0, 0, 57, 0, 58, 59, 60, 0, 61, 62, | |
| - 63, 0, 64, -605, 0, 0, -605, -605, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 65, 66, 67, 0, 0, -605, 0, 0, | |
| - 0, 0, 0, 0, -605, 293, -605, 5, 6, 7, | |
| - 8, 9, 10, 11, 12, 13, 14, 0, -605, -605, | |
| - 0, 0, 0, 15, 0, 16, 17, 18, 19, 0, | |
| - 0, 0, 0, 0, 20, 21, 22, 23, 24, 25, | |
| - 26, 0, 0, 27, 0, 0, 0, 0, 0, 28, | |
| - 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, | |
| - 39, 0, 40, 41, 42, 0, 0, 43, 0, 0, | |
| - 44, 45, 0, 46, 47, 48, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, | |
| - 0, 0, 0, 0, 0, 51, 0, 0, 52, 53, | |
| - 0, 54, 55, 0, 56, 0, 0, 0, 57, 0, | |
| - 58, 59, 60, 0, 61, 62, 63, 0, 64, -605, | |
| - 0, 0, -605, -605, 293, 0, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 14, 0, 0, 65, 66, | |
| - 67, 0, 15, 0, 16, 17, 18, 19, 0, 0, | |
| - -605, 0, -605, 20, 21, 22, 23, 24, 25, 26, | |
| - 0, 0, 27, 0, 0, 0, 0, 0, 28, 0, | |
| - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| - 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| - 45, 0, 46, 47, 48, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, | |
| - 0, 0, 0, 0, 51, 0, 0, 294, 53, 0, | |
| - 54, 55, 0, 56, 0, 0, 0, 57, 0, 58, | |
| - 59, 60, 0, 61, 62, 63, 0, 64, -605, 0, | |
| - 0, -605, -605, 293, 0, 5, 6, 7, 8, 9, | |
| - 10, 11, 12, 13, 14, 0, 0, 65, 66, 67, | |
| - 0, 15, 0, 16, 17, 18, 19, 0, -605, -605, | |
| - 0, -605, 20, 21, 22, 23, 24, 25, 26, 0, | |
| - 0, 27, 0, 0, 0, 0, 0, 28, 0, 30, | |
| - 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, | |
| - 40, 41, 42, 0, 0, 43, 0, 0, 44, 45, | |
| - 0, 46, 47, 48, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, | |
| - 0, 0, 0, 51, 0, 0, 52, 53, 0, 54, | |
| - 55, 0, 56, 0, 0, 0, 57, 0, 58, 59, | |
| - 60, 0, 61, 62, 63, 0, 64, -605, 0, 0, | |
| - -605, -605, 293, 0, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 14, 0, 0, 65, 66, 67, 0, | |
| - 15, 0, 16, 17, 18, 19, 0, -605, -605, 0, | |
| - -605, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| + 0, 0, 0, 65, 66, 67, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, -611, 295, -611, 5, 6, | |
| + 7, 8, 9, 10, 11, 12, 13, 14, 0, 0, | |
| + -611, 0, -611, -611, 15, 0, 16, 17, 18, 19, | |
| + 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, | |
| + 25, 26, 0, 0, 27, 0, 0, 0, 0, 0, | |
| + 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, | |
| + 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| + 0, 44, 45, 0, 46, 47, 48, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, | |
| + 50, 0, 0, 0, 0, 0, 51, 0, 0, 52, | |
| + 53, 0, 54, 55, 0, 56, 0, 0, 0, 57, | |
| + 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| + -611, 0, 0, -611, -611, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, | |
| + 66, 67, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, -611, 295, -611, 5, 6, 7, 8, 9, 10, | |
| + 11, 12, 13, 14, 0, 0, -611, 0, 0, -611, | |
| + 15, -611, 16, 17, 18, 19, 0, 0, 0, 0, | |
| + 0, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| 27, 0, 0, 0, 0, 0, 28, 0, 30, 31, | |
| 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| @@ -2967,12 +3327,12 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| 0, 0, 51, 0, 0, 52, 53, 0, 54, 55, | |
| 0, 56, 0, 0, 0, 57, 0, 58, 59, 60, | |
| - 0, 61, 62, 63, 0, 64, -605, 0, 0, -605, | |
| - -605, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 61, 62, 63, 0, 64, -611, 0, 0, -611, | |
| + -611, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 65, 66, 67, 0, 0, | |
| - -605, 0, 0, 0, 0, 0, 0, -605, 293, -605, | |
| + 0, 0, 0, 0, 0, 0, 0, -611, 295, -611, | |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | |
| - 0, 0, -605, 0, 0, 0, 15, 0, 16, 17, | |
| + 0, 0, -611, 0, 0, -611, 15, 0, 16, 17, | |
| 18, 19, 0, 0, 0, 0, 0, 20, 21, 22, | |
| 23, 24, 25, 26, 0, 0, 27, 0, 0, 0, | |
| 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, | |
| @@ -2982,10 +3342,10 @@ static const yytype_int16 yytable[] = | |
| 0, 49, 50, 0, 0, 0, 0, 0, 51, 0, | |
| 0, 52, 53, 0, 54, 55, 0, 56, 0, 0, | |
| 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| - 0, 64, -605, 0, 0, -605, -605, 0, 0, 5, | |
| + 0, 64, -611, 0, 0, -611, -611, 4, 0, 5, | |
| 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, | |
| 0, 65, 66, 67, 0, 15, 0, 16, 17, 18, | |
| - 19, 0, 0, -605, 0, -605, 20, 21, 22, 23, | |
| + 19, 0, 0, -611, 0, -611, 20, 21, 22, 23, | |
| 24, 25, 26, 0, 0, 27, 0, 0, 0, 0, | |
| 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, | |
| 37, 38, 39, 0, 40, 41, 42, 0, 0, 43, | |
| @@ -2994,10 +3354,63 @@ static const yytype_int16 yytable[] = | |
| 49, 50, 0, 0, 0, 0, 0, 51, 0, 0, | |
| 52, 53, 0, 54, 55, 0, 56, 0, 0, 0, | |
| 57, 0, 58, 59, 60, 0, 61, 62, 63, 0, | |
| - 64, 245, 0, 0, 246, 247, 0, 0, 5, 6, | |
| + 64, -611, 0, 0, -611, -611, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 65, 66, 67, 0, 0, -611, 0, 0, 0, 0, | |
| + 0, 0, -611, 295, -611, 5, 6, 7, 8, 9, | |
| + 10, 11, 12, 13, 14, 0, -611, -611, 0, 0, | |
| + 0, 15, 0, 16, 17, 18, 19, 0, 0, 0, | |
| + 0, 0, 20, 21, 22, 23, 24, 25, 26, 0, | |
| + 0, 27, 0, 0, 0, 0, 0, 28, 0, 30, | |
| + 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, | |
| + 40, 41, 42, 0, 0, 43, 0, 0, 44, 45, | |
| + 0, 46, 47, 48, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, | |
| + 0, 0, 0, 51, 0, 0, 52, 53, 0, 54, | |
| + 55, 0, 56, 0, 0, 0, 57, 0, 58, 59, | |
| + 60, 0, 61, 62, 63, 0, 64, -611, 0, 0, | |
| + -611, -611, 295, 0, 5, 6, 7, 8, 9, 10, | |
| + 11, 12, 13, 14, 0, 0, 65, 66, 67, 0, | |
| + 15, 0, 16, 17, 18, 19, 0, 0, -611, 0, | |
| + -611, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| + 27, 0, 0, 0, 0, 0, 28, 0, 30, 31, | |
| + 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| + 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| + 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| + 0, 0, 51, 0, 0, 296, 53, 0, 54, 55, | |
| + 0, 56, 0, 0, 0, 57, 0, 58, 59, 60, | |
| + 0, 61, 62, 63, 0, 64, -611, 0, 0, -611, | |
| + -611, 295, 0, 5, 6, 7, 8, 9, 10, 11, | |
| + 12, 13, 14, 0, 0, 65, 66, 67, 0, 15, | |
| + 0, 16, 17, 18, 19, 0, -611, -611, 0, -611, | |
| + 20, 21, 22, 23, 24, 25, 26, 0, 0, 27, | |
| + 0, 0, 0, 0, 0, 28, 0, 30, 31, 32, | |
| + 33, 34, 35, 36, 37, 38, 39, 0, 40, 41, | |
| + 42, 0, 0, 43, 0, 0, 44, 45, 0, 46, | |
| + 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 49, 50, 0, 0, 0, 0, | |
| + 0, 51, 0, 0, 52, 53, 0, 54, 55, 0, | |
| + 56, 0, 0, 0, 57, 0, 58, 59, 60, 0, | |
| + 61, 62, 63, 0, 64, -611, 0, 0, -611, -611, | |
| + 295, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| + 13, 14, 0, 0, 65, 66, 67, 0, 15, 0, | |
| + 16, 17, 18, 19, 0, -611, -611, 0, -611, 20, | |
| + 21, 22, 23, 24, 25, 26, 0, 0, 27, 0, | |
| + 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, | |
| + 34, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| + 0, 0, 43, 0, 0, 44, 45, 0, 46, 47, | |
| + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, | |
| + 51, 0, 0, 52, 53, 0, 54, 55, 0, 56, | |
| + 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| + 62, 63, 0, 64, -611, 0, 0, -611, -611, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 65, 66, 67, 0, 0, -611, 0, | |
| + 0, 0, 0, 0, 0, -611, 295, -611, 5, 6, | |
| 7, 8, 9, 10, 11, 12, 13, 14, 0, 0, | |
| - 65, 66, 67, 0, 15, 0, 16, 17, 18, 19, | |
| - 0, 0, 248, 0, 249, 20, 21, 22, 23, 24, | |
| + -611, 0, 0, 0, 15, 0, 16, 17, 18, 19, | |
| + 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, | |
| 25, 26, 0, 0, 27, 0, 0, 0, 0, 0, | |
| 28, 0, 30, 31, 32, 33, 34, 35, 36, 37, | |
| 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| @@ -3006,219 +3419,231 @@ static const yytype_int16 yytable[] = | |
| 50, 0, 0, 0, 0, 0, 51, 0, 0, 52, | |
| 53, 0, 54, 55, 0, 56, 0, 0, 0, 57, | |
| 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| - 245, 0, 0, 246, 247, 0, 0, 5, 6, 7, | |
| - 8, 9, 10, 11, 12, 13, 0, 0, 0, 65, | |
| + -611, 0, 0, -611, -611, 0, 0, 5, 6, 7, | |
| + 8, 9, 10, 11, 12, 13, 14, 0, 0, 65, | |
| 66, 67, 0, 15, 0, 16, 17, 18, 19, 0, | |
| - 0, 248, 0, 249, 20, 21, 22, 23, 24, 25, | |
| - 26, 0, 0, 27, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 31, 32, 33, 34, 35, 36, 37, 38, | |
| + 0, -611, 0, -611, 20, 21, 22, 23, 24, 25, | |
| + 26, 0, 0, 27, 0, 0, 0, 0, 0, 28, | |
| + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, | |
| 39, 0, 40, 41, 42, 0, 0, 43, 0, 0, | |
| 44, 45, 0, 46, 47, 48, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, | |
| - 0, 0, 0, 0, 0, 211, 0, 0, 119, 53, | |
| - 0, 54, 55, 0, 0, 0, 0, 0, 57, 0, | |
| - 58, 59, 60, 0, 61, 62, 63, 0, 64, 245, | |
| - 0, 0, 246, 247, 0, 0, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 0, 0, 0, 65, 66, | |
| - 67, 0, 15, 0, 108, 109, 18, 19, 0, 0, | |
| - 248, 0, 249, 110, 111, 112, 23, 24, 25, 26, | |
| - 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| + 0, 0, 0, 0, 0, 51, 0, 0, 52, 53, | |
| + 0, 54, 55, 0, 56, 0, 0, 0, 57, 0, | |
| + 58, 59, 60, 0, 61, 62, 63, 0, 64, 247, | |
| + 0, 0, 248, 249, 0, 0, 5, 6, 7, 8, | |
| + 9, 10, 11, 12, 13, 14, 0, 0, 65, 66, | |
| + 67, 0, 15, 0, 16, 17, 18, 19, 0, 0, | |
| + 250, 0, 251, 20, 21, 22, 23, 24, 25, 26, | |
| + 0, 0, 27, 0, 0, 0, 0, 0, 28, 0, | |
| + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| 45, 0, 46, 47, 48, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, | |
| - 0, 0, 0, 0, 211, 0, 0, 119, 53, 0, | |
| - 54, 55, 0, 0, 0, 0, 0, 57, 0, 58, | |
| - 59, 60, 0, 61, 62, 63, 0, 64, 245, 0, | |
| - 0, 246, 247, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 65, 262, 67, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, | |
| - 0, 249, 131, 132, 133, 134, 135, 136, 137, 138, | |
| - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, | |
| - 149, 150, 151, 152, 153, 154, 0, 0, 0, 155, | |
| - 156, 157, 158, 159, 160, 161, 162, 163, 164, 0, | |
| - 0, 0, 0, 0, 165, 166, 167, 168, 169, 170, | |
| - 171, 172, 36, 37, 173, 39, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, | |
| - 175, 176, 177, 178, 179, 180, 181, 0, 0, 182, | |
| - 183, 0, 0, 0, 0, 184, 185, 186, 187, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, | |
| - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 51, 0, 0, 52, 53, 0, | |
| + 54, 55, 0, 56, 0, 0, 0, 57, 0, 58, | |
| + 59, 60, 0, 61, 62, 63, 0, 64, 247, 0, | |
| + 0, 248, 249, 0, 0, 5, 6, 7, 8, 9, | |
| + 10, 11, 12, 13, 0, 0, 0, 65, 66, 67, | |
| + 0, 15, 0, 16, 17, 18, 19, 0, 0, 250, | |
| + 0, 251, 20, 21, 22, 23, 24, 25, 26, 0, | |
| + 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, | |
| + 40, 41, 42, 0, 0, 43, 0, 0, 44, 45, | |
| + 0, 46, 47, 48, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 49, 50, 0, 0, | |
| + 0, 0, 0, 211, 0, 0, 119, 53, 0, 54, | |
| + 55, 0, 0, 0, 0, 0, 57, 0, 58, 59, | |
| + 60, 0, 61, 62, 63, 0, 64, 247, 0, 0, | |
| + 248, 249, 0, 0, 5, 6, 7, 8, 9, 10, | |
| + 11, 12, 13, 0, 0, 0, 65, 66, 67, 0, | |
| + 15, 0, 108, 109, 18, 19, 0, 0, 250, 0, | |
| + 251, 110, 111, 112, 23, 24, 25, 26, 0, 0, | |
| + 113, 0, 0, 0, 0, 0, 0, 0, 0, 31, | |
| + 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| + 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| + 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| + 0, 0, 211, 0, 0, 119, 53, 0, 54, 55, | |
| + 0, 0, 0, 0, 0, 57, 0, 58, 59, 60, | |
| + 0, 61, 62, 63, 0, 64, 247, 0, 0, 248, | |
| + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 65, 264, 67, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 250, 0, 251, | |
| + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, | |
| + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, | |
| + 151, 152, 153, 154, 0, 0, 0, 155, 156, 157, | |
| + 158, 159, 160, 161, 162, 163, 164, 0, 0, 0, | |
| + 0, 0, 165, 166, 167, 168, 169, 170, 171, 172, | |
| + 36, 37, 173, 39, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, | |
| + 177, 178, 179, 180, 181, 0, 0, 182, 183, 0, | |
| + 0, 0, 0, 184, 185, 186, 187, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 188, 189, 190, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, | |
| - 198, 199, 200, 0, 201, 202, 0, 0, 0, 0, | |
| - 0, 0, 203, 204, -575, -575, -575, -575, -575, -575, | |
| - -575, -575, -575, 0, 0, 0, 0, 0, 0, 0, | |
| - -575, 0, -575, -575, -575, -575, 0, -575, 0, 0, | |
| - 0, -575, -575, -575, -575, -575, -575, -575, 0, 0, | |
| - -575, 0, 0, 0, 0, 0, 0, 0, 0, -575, | |
| - -575, -575, -575, -575, -575, -575, -575, -575, 0, -575, | |
| - -575, -575, 0, 0, -575, 0, 0, -575, -575, 0, | |
| - -575, -575, -575, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, -575, -575, 0, 0, 0, | |
| - 0, 0, -575, 0, 0, -575, -575, 0, -575, -575, | |
| - 0, -575, 0, -575, -575, -575, 0, -575, -575, -575, | |
| - 0, -575, -575, -575, 0, -575, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, -575, -575, -575, 0, -575, | |
| - 0, 0, 0, 0, 0, -575, -576, -576, -576, -576, | |
| - -576, -576, -576, -576, -576, 0, 0, 0, 0, 0, | |
| - 0, 0, -576, 0, -576, -576, -576, -576, 0, -576, | |
| - 0, 0, 0, -576, -576, -576, -576, -576, -576, -576, | |
| - 0, 0, -576, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, -576, -576, -576, -576, -576, -576, -576, -576, -576, | |
| - 0, -576, -576, -576, 0, 0, -576, 0, 0, -576, | |
| - -576, 0, -576, -576, -576, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, -576, -576, 0, | |
| - 0, 0, 0, 0, -576, 0, 0, -576, -576, 0, | |
| - -576, -576, 0, -576, 0, -576, -576, -576, 0, -576, | |
| - -576, -576, 0, -576, -576, -576, 0, -576, 0, 0, | |
| - 0, 0, 0, 0, -578, -578, -578, -578, -578, -578, | |
| - -578, -578, -578, 0, 0, 0, 0, -576, -576, -576, | |
| - -578, -576, -578, -578, -578, -578, 0, -576, 0, 0, | |
| - 0, -578, -578, -578, -578, -578, -578, -578, 0, 0, | |
| - -578, 0, 0, 0, 0, 0, 0, 0, 0, -578, | |
| - -578, -578, -578, -578, -578, -578, -578, -578, 0, -578, | |
| - -578, -578, 0, 0, -578, 0, 0, -578, -578, 0, | |
| - -578, -578, -578, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, -578, -578, 0, 0, 0, | |
| - 0, 0, -578, 818, 0, -578, -578, 0, -578, -578, | |
| - 0, -578, 0, -578, -578, -578, 0, -578, -578, -578, | |
| - 0, -578, -578, -578, 0, -578, 0, 0, 0, 0, | |
| - 0, 0, -103, -579, -579, -579, -579, -579, -579, -579, | |
| - -579, -579, 0, 0, 0, -578, -578, -578, 0, -579, | |
| - 0, -579, -579, -579, -579, -578, 0, 0, 0, 0, | |
| - -579, -579, -579, -579, -579, -579, -579, 0, 0, -579, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, -579, -579, | |
| - -579, -579, -579, -579, -579, -579, -579, 0, -579, -579, | |
| - -579, 0, 0, -579, 0, 0, -579, -579, 0, -579, | |
| - -579, -579, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, -579, -579, 0, 0, 0, 0, | |
| - 0, -579, 819, 0, -579, -579, 0, -579, -579, 0, | |
| - -579, 0, -579, -579, -579, 0, -579, -579, -579, 0, | |
| - -579, -579, -579, 0, -579, 0, 0, 0, 0, 0, | |
| - 0, -105, -580, -580, -580, -580, -580, -580, -580, -580, | |
| - -580, 0, 0, 0, -579, -579, -579, 0, -580, 0, | |
| - -580, -580, -580, -580, -579, 0, 0, 0, 0, -580, | |
| - -580, -580, -580, -580, -580, -580, 0, 0, -580, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, -580, -580, -580, | |
| - -580, -580, -580, -580, -580, -580, 0, -580, -580, -580, | |
| - 0, 0, -580, 0, 0, -580, -580, 0, -580, -580, | |
| - -580, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, -580, -580, 0, 0, 0, 0, 0, | |
| - -580, 0, 0, -580, -580, 0, -580, -580, 0, -580, | |
| - 0, -580, -580, -580, 0, -580, -580, -580, 0, -580, | |
| - -580, -580, 0, -580, 0, 0, 0, 0, 0, 0, | |
| - -581, -581, -581, -581, -581, -581, -581, -581, -581, 0, | |
| - 0, 0, 0, -580, -580, -580, -581, 0, -581, -581, | |
| - -581, -581, 0, -580, 0, 0, 0, -581, -581, -581, | |
| - -581, -581, -581, -581, 0, 0, -581, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, -581, -581, -581, -581, -581, | |
| - -581, -581, -581, -581, 0, -581, -581, -581, 0, 0, | |
| - -581, 0, 0, -581, -581, 0, -581, -581, -581, 0, | |
| + 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, | |
| + 200, 0, 201, 202, 0, 0, 0, 0, 0, 0, | |
| + 203, 204, -581, -581, -581, -581, -581, -581, -581, -581, | |
| + -581, 0, 0, 0, 0, 0, 0, 0, -581, 0, | |
| + -581, -581, -581, -581, 0, -581, 0, 0, 0, -581, | |
| + -581, -581, -581, -581, -581, -581, 0, 0, -581, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, -581, -581, -581, | |
| + -581, -581, -581, -581, -581, -581, 0, -581, -581, -581, | |
| + 0, 0, -581, 0, 0, -581, -581, 0, -581, -581, | |
| + -581, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, -581, -581, 0, 0, 0, 0, 0, | |
| + -581, 0, 0, -581, -581, 0, -581, -581, 0, -581, | |
| + 0, -581, -581, -581, 0, -581, -581, -581, 0, -581, | |
| + -581, -581, 0, -581, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, -581, -581, -581, 0, -581, 0, 0, | |
| + 0, 0, 0, -581, -582, -582, -582, -582, -582, -582, | |
| + -582, -582, -582, 0, 0, 0, 0, 0, 0, 0, | |
| + -582, 0, -582, -582, -582, -582, 0, -582, 0, 0, | |
| + 0, -582, -582, -582, -582, -582, -582, -582, 0, 0, | |
| + -582, 0, 0, 0, 0, 0, 0, 0, 0, -582, | |
| + -582, -582, -582, -582, -582, -582, -582, -582, 0, -582, | |
| + -582, -582, 0, 0, -582, 0, 0, -582, -582, 0, | |
| + -582, -582, -582, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, -582, -582, 0, 0, 0, | |
| + 0, 0, -582, 0, 0, -582, -582, 0, -582, -582, | |
| + 0, -582, 0, -582, -582, -582, 0, -582, -582, -582, | |
| + 0, -582, -582, -582, 0, -582, 0, 0, 0, 0, | |
| + 0, 0, -584, -584, -584, -584, -584, -584, -584, -584, | |
| + -584, 0, 0, 0, 0, -582, -582, -582, -584, -582, | |
| + -584, -584, -584, -584, 0, -582, 0, 0, 0, -584, | |
| + -584, -584, -584, -584, -584, -584, 0, 0, -584, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, -584, -584, -584, | |
| + -584, -584, -584, -584, -584, -584, 0, -584, -584, -584, | |
| + 0, 0, -584, 0, 0, -584, -584, 0, -584, -584, | |
| + -584, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, -584, -584, 0, 0, 0, 0, 0, | |
| + -584, 828, 0, -584, -584, 0, -584, -584, 0, -584, | |
| + 0, -584, -584, -584, 0, -584, -584, -584, 0, -584, | |
| + -584, -584, 0, -584, 0, 0, 0, 0, 0, 0, | |
| + -107, -585, -585, -585, -585, -585, -585, -585, -585, -585, | |
| + 0, 0, 0, -584, -584, -584, 0, -585, 0, -585, | |
| + -585, -585, -585, -584, 0, 0, 0, 0, -585, -585, | |
| + -585, -585, -585, -585, -585, 0, 0, -585, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, -585, -585, -585, -585, | |
| + -585, -585, -585, -585, -585, 0, -585, -585, -585, 0, | |
| + 0, -585, 0, 0, -585, -585, 0, -585, -585, -585, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, -585, -585, 0, 0, 0, 0, 0, -585, | |
| + 829, 0, -585, -585, 0, -585, -585, 0, -585, 0, | |
| + -585, -585, -585, 0, -585, -585, -585, 0, -585, -585, | |
| + -585, 0, -585, 0, 0, 0, 0, 0, 0, -109, | |
| + -586, -586, -586, -586, -586, -586, -586, -586, -586, 0, | |
| + 0, 0, -585, -585, -585, 0, -586, 0, -586, -586, | |
| + -586, -586, -585, 0, 0, 0, 0, -586, -586, -586, | |
| + -586, -586, -586, -586, 0, 0, -586, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, -586, -586, -586, -586, -586, | |
| + -586, -586, -586, -586, 0, -586, -586, -586, 0, 0, | |
| + -586, 0, 0, -586, -586, 0, -586, -586, -586, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, -586, -586, 0, 0, 0, 0, 0, -586, 0, | |
| + 0, -586, -586, 0, -586, -586, 0, -586, 0, -586, | |
| + -586, -586, 0, -586, -586, -586, 0, -586, -586, -586, | |
| + 0, -586, 0, 0, 0, 0, 0, 0, -587, -587, | |
| + -587, -587, -587, -587, -587, -587, -587, 0, 0, 0, | |
| + 0, -586, -586, -586, -587, 0, -587, -587, -587, -587, | |
| + 0, -586, 0, 0, 0, -587, -587, -587, -587, -587, | |
| + -587, -587, 0, 0, -587, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, -587, -587, -587, -587, -587, -587, -587, | |
| + -587, -587, 0, -587, -587, -587, 0, 0, -587, 0, | |
| + 0, -587, -587, 0, -587, -587, -587, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, -587, | |
| + -587, 0, 0, 0, 0, 0, -587, 0, 0, -587, | |
| + -587, 0, -587, -587, 0, -587, 0, -587, -587, -587, | |
| + 0, -587, -587, -587, 0, -587, -587, -587, 0, -587, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, -587, | |
| + -587, -587, 0, 0, 0, 0, 0, 0, 0, -587, | |
| + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, | |
| + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, | |
| + 151, 152, 153, 154, 0, 0, 0, 155, 156, 157, | |
| + 233, 234, 235, 236, 162, 163, 164, 0, 0, 0, | |
| + 0, 0, 165, 166, 167, 237, 238, 239, 240, 172, | |
| + 320, 321, 241, 322, 0, 0, 0, 0, 0, 0, | |
| + 323, 0, 0, 0, 0, 0, 0, 174, 175, 176, | |
| + 177, 178, 179, 180, 181, 0, 0, 182, 183, 0, | |
| + 0, 0, 0, 184, 185, 186, 187, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 188, 189, 190, | |
| + 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, -581, -581, 0, 0, 0, 0, 0, -581, 0, | |
| - 0, -581, -581, 0, -581, -581, 0, -581, 0, -581, | |
| - -581, -581, 0, -581, -581, -581, 0, -581, -581, -581, | |
| - 0, -581, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, | |
| + 200, 0, 201, 202, 0, 0, 0, 0, 0, 0, | |
| + 203, 131, 132, 133, 134, 135, 136, 137, 138, 139, | |
| + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, | |
| + 150, 151, 152, 153, 154, 0, 0, 0, 155, 156, | |
| + 157, 233, 234, 235, 236, 162, 163, 164, 0, 0, | |
| + 0, 0, 0, 165, 166, 167, 237, 238, 239, 240, | |
| + 172, 320, 321, 241, 322, 0, 0, 0, 0, 0, | |
| + 0, 323, 0, 0, 0, 0, 0, 0, 174, 175, | |
| + 176, 177, 178, 179, 180, 181, 0, 0, 182, 183, | |
| + 0, 0, 0, 0, 184, 185, 186, 187, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 188, 189, | |
| + 190, 0, 0, 0, 0, 485, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, -581, -581, -581, 0, 0, 0, 0, 0, 0, | |
| - 0, -581, 131, 132, 133, 134, 135, 136, 137, 138, | |
| + 0, 0, 191, 192, 193, 194, 195, 196, 197, 198, | |
| + 199, 200, 0, 201, 202, 0, 0, 0, 0, 0, | |
| + 0, 203, 131, 132, 133, 134, 135, 136, 137, 138, | |
| 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, | |
| 149, 150, 151, 152, 153, 154, 0, 0, 0, 155, | |
| - 156, 157, 231, 232, 233, 234, 162, 163, 164, 0, | |
| - 0, 0, 0, 0, 165, 166, 167, 235, 236, 237, | |
| - 238, 172, 318, 319, 239, 320, 0, 0, 0, 0, | |
| - 0, 0, 321, 0, 0, 0, 0, 0, 0, 174, | |
| + 156, 157, 233, 234, 235, 236, 162, 163, 164, 0, | |
| + 0, 0, 0, 0, 165, 166, 167, 237, 238, 239, | |
| + 240, 172, 0, 0, 241, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, | |
| 175, 176, 177, 178, 179, 180, 181, 0, 0, 182, | |
| 183, 0, 0, 0, 0, 184, 185, 186, 187, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, | |
| - 189, 190, 0, 0, 0, 0, 322, 0, 0, 0, | |
| + 189, 190, 0, 0, 0, 242, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, | |
| 198, 199, 200, 0, 201, 202, 0, 0, 0, 0, | |
| 0, 0, 203, 131, 132, 133, 134, 135, 136, 137, | |
| 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, | |
| 148, 149, 150, 151, 152, 153, 154, 0, 0, 0, | |
| - 155, 156, 157, 231, 232, 233, 234, 162, 163, 164, | |
| - 0, 0, 0, 0, 0, 165, 166, 167, 235, 236, | |
| - 237, 238, 172, 318, 319, 239, 320, 0, 0, 0, | |
| - 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, | |
| + 155, 156, 157, 233, 234, 235, 236, 162, 163, 164, | |
| + 0, 0, 0, 0, 0, 165, 166, 167, 237, 238, | |
| + 239, 240, 172, 0, 0, 241, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 174, 175, 176, 177, 178, 179, 180, 181, 0, 0, | |
| 182, 183, 0, 0, 0, 0, 184, 185, 186, 187, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 188, 189, 190, 0, 0, 0, 0, 479, 0, 0, | |
| + 188, 189, 190, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 191, 192, 193, 194, 195, 196, | |
| 197, 198, 199, 200, 0, 201, 202, 0, 0, 0, | |
| - 0, 0, 0, 203, 131, 132, 133, 134, 135, 136, | |
| - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, | |
| - 147, 148, 149, 150, 151, 152, 153, 154, 0, 0, | |
| - 0, 155, 156, 157, 231, 232, 233, 234, 162, 163, | |
| - 164, 0, 0, 0, 0, 0, 165, 166, 167, 235, | |
| - 236, 237, 238, 172, 0, 0, 239, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 174, 175, 176, 177, 178, 179, 180, 181, 0, | |
| - 0, 182, 183, 0, 0, 0, 0, 184, 185, 186, | |
| - 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 188, 189, 190, 0, 0, 0, 240, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, | |
| - 196, 197, 198, 199, 200, 0, 201, 202, 0, 0, | |
| - 0, 0, 0, 0, 203, 131, 132, 133, 134, 135, | |
| - 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, | |
| - 146, 147, 148, 149, 150, 151, 152, 153, 154, 0, | |
| - 0, 0, 155, 156, 157, 231, 232, 233, 234, 162, | |
| - 163, 164, 0, 0, 0, 0, 0, 165, 166, 167, | |
| - 235, 236, 237, 238, 172, 0, 0, 239, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 174, 175, 176, 177, 178, 179, 180, 181, | |
| - 0, 0, 182, 183, 0, 0, 0, 0, 184, 185, | |
| - 186, 187, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 188, 189, 190, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 191, 192, 193, 194, | |
| - 195, 196, 197, 198, 199, 200, 0, 201, 202, 0, | |
| - 0, 0, 0, 0, 0, 203, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 0, 0, 0, 0, 0, | |
| - 0, 0, 15, 0, 108, 109, 18, 19, 0, 0, | |
| - 0, 0, 0, 110, 111, 112, 23, 24, 25, 26, | |
| - 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| - 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| - 45, 0, 116, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 311, 0, 0, 119, 53, 0, | |
| - 54, 55, 0, 0, 0, 0, 0, 57, 0, 58, | |
| - 59, 60, 0, 61, 62, 63, 0, 64, 0, 0, | |
| - 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| - 0, 0, 0, 0, 0, 0, 15, 120, 108, 109, | |
| - 18, 19, 0, 0, 0, 312, 0, 110, 111, 112, | |
| - 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 31, 32, 33, 34, 35, | |
| - 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| - 43, 0, 0, 44, 45, 0, 116, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, | |
| - 0, 119, 53, 0, 54, 55, 0, 0, 0, 0, | |
| - 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| - 0, 64, 0, 0, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 14, 0, 0, 0, 0, 0, 0, | |
| - 15, 120, 16, 17, 18, 19, 0, 0, 0, 600, | |
| - 0, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| - 27, 0, 0, 0, 0, 0, 28, 29, 30, 31, | |
| + 0, 0, 0, 203, 5, 6, 7, 8, 9, 10, | |
| + 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, | |
| + 15, 0, 108, 109, 18, 19, 0, 0, 0, 0, | |
| + 0, 110, 111, 112, 23, 24, 25, 26, 0, 0, | |
| + 113, 0, 0, 0, 0, 0, 0, 0, 0, 31, | |
| 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| - 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| - 0, 0, 51, 0, 0, 52, 53, 0, 54, 55, | |
| - 0, 56, 0, 0, 0, 57, 0, 58, 59, 60, | |
| - 0, 61, 62, 63, 0, 64, 0, 0, 0, 0, | |
| + 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 313, 0, 0, 119, 53, 0, 54, 55, | |
| + 0, 0, 0, 0, 0, 57, 0, 58, 59, 60, | |
| + 0, 61, 62, 63, 0, 64, 0, 0, 5, 6, | |
| + 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, | |
| + 0, 0, 0, 0, 15, 120, 108, 109, 18, 19, | |
| + 0, 0, 0, 314, 0, 110, 111, 112, 23, 24, | |
| + 25, 26, 0, 0, 113, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, | |
| + 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| + 0, 44, 45, 0, 116, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 313, 0, 0, 119, | |
| + 53, 0, 54, 55, 0, 0, 0, 0, 0, 57, | |
| + 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - 13, 14, 0, 0, 0, 65, 66, 67, 15, 0, | |
| - 16, 17, 18, 19, 0, 0, 0, 0, 0, 20, | |
| + 13, 14, 0, 0, 0, 0, 0, 0, 15, 120, | |
| + 16, 17, 18, 19, 0, 0, 0, 606, 0, 20, | |
| 21, 22, 23, 24, 25, 26, 0, 0, 27, 0, | |
| - 0, 0, 0, 0, 28, 0, 30, 31, 32, 33, | |
| + 0, 0, 0, 0, 28, 29, 30, 31, 32, 33, | |
| 34, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| 0, 0, 43, 0, 0, 44, 45, 0, 46, 47, | |
| 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| @@ -3226,126 +3651,126 @@ static const yytype_int16 yytable[] = | |
| 51, 0, 0, 52, 53, 0, 54, 55, 0, 56, | |
| 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| 62, 63, 0, 64, 0, 0, 0, 0, 0, 0, | |
| - 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | |
| 0, 0, 0, 65, 66, 67, 15, 0, 16, 17, | |
| 18, 19, 0, 0, 0, 0, 0, 20, 21, 22, | |
| - 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 31, 32, 33, 258, 35, | |
| + 23, 24, 25, 26, 0, 0, 27, 0, 0, 0, | |
| + 0, 0, 28, 0, 30, 31, 32, 33, 34, 35, | |
| 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| 43, 0, 0, 44, 45, 0, 46, 47, 48, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 49, 50, 0, 0, 0, 0, 0, 211, 0, | |
| - 0, 119, 53, 0, 54, 55, 0, 259, 0, 260, | |
| - 261, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| + 0, 49, 50, 0, 0, 0, 0, 0, 51, 0, | |
| + 0, 52, 53, 0, 54, 55, 0, 56, 0, 0, | |
| + 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| 0, 64, 0, 0, 0, 0, 0, 0, 5, 6, | |
| 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, | |
| - 0, 65, 262, 67, 15, 0, 16, 17, 18, 19, | |
| + 0, 65, 66, 67, 15, 0, 16, 17, 18, 19, | |
| 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, | |
| 25, 26, 0, 0, 113, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 31, 32, 33, 258, 35, 36, 37, | |
| + 0, 0, 0, 31, 32, 33, 260, 35, 36, 37, | |
| 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| 0, 44, 45, 0, 46, 47, 48, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, | |
| - 501, 0, 0, 0, 0, 0, 211, 0, 0, 119, | |
| - 53, 0, 54, 55, 0, 259, 0, 260, 261, 57, | |
| + 50, 0, 0, 0, 0, 0, 211, 0, 0, 119, | |
| + 53, 0, 54, 55, 0, 261, 0, 262, 263, 57, | |
| 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, | |
| 9, 10, 11, 12, 13, 0, 0, 0, 0, 65, | |
| - 262, 67, 15, 0, 108, 109, 18, 19, 0, 0, | |
| - 0, 0, 0, 110, 111, 112, 23, 24, 25, 26, | |
| + 264, 67, 15, 0, 16, 17, 18, 19, 0, 0, | |
| + 0, 0, 0, 20, 21, 22, 23, 24, 25, 26, | |
| 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 31, 32, 33, 258, 35, 36, 37, 38, 39, | |
| + 0, 31, 32, 33, 260, 35, 36, 37, 38, 39, | |
| 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| 45, 0, 46, 47, 48, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 49, 507, 0, | |
| 0, 0, 0, 0, 211, 0, 0, 119, 53, 0, | |
| - 54, 55, 0, 710, 0, 260, 261, 57, 0, 58, | |
| + 54, 55, 0, 261, 0, 262, 263, 57, 0, 58, | |
| 59, 60, 0, 61, 62, 63, 0, 64, 0, 0, | |
| 0, 0, 0, 0, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 0, 0, 0, 0, 65, 262, 67, | |
| + 11, 12, 13, 0, 0, 0, 0, 65, 264, 67, | |
| 15, 0, 108, 109, 18, 19, 0, 0, 0, 0, | |
| 0, 110, 111, 112, 23, 24, 25, 26, 0, 0, | |
| 113, 0, 0, 0, 0, 0, 0, 0, 0, 31, | |
| - 32, 33, 258, 35, 36, 37, 38, 39, 0, 40, | |
| + 32, 33, 260, 35, 36, 37, 38, 39, 0, 40, | |
| 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 49, 836, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| 0, 0, 211, 0, 0, 119, 53, 0, 54, 55, | |
| - 0, 710, 0, 260, 261, 57, 0, 58, 59, 60, | |
| + 0, 718, 0, 262, 263, 57, 0, 58, 59, 60, | |
| 0, 61, 62, 63, 0, 64, 0, 0, 0, 0, | |
| 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - 13, 0, 0, 0, 0, 65, 262, 67, 15, 0, | |
| + 13, 0, 0, 0, 0, 65, 264, 67, 15, 0, | |
| 108, 109, 18, 19, 0, 0, 0, 0, 0, 110, | |
| 111, 112, 23, 24, 25, 26, 0, 0, 113, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 31, 32, 33, | |
| - 258, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| + 260, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| 0, 0, 43, 0, 0, 44, 45, 0, 46, 47, | |
| 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, | |
| - 211, 0, 0, 119, 53, 0, 54, 55, 0, 259, | |
| - 0, 260, 0, 57, 0, 58, 59, 60, 0, 61, | |
| + 0, 0, 0, 49, 846, 0, 0, 0, 0, 0, | |
| + 211, 0, 0, 119, 53, 0, 54, 55, 0, 718, | |
| + 0, 262, 263, 57, 0, 58, 59, 60, 0, 61, | |
| 62, 63, 0, 64, 0, 0, 0, 0, 0, 0, | |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| - 0, 0, 0, 65, 262, 67, 15, 0, 108, 109, | |
| + 0, 0, 0, 65, 264, 67, 15, 0, 108, 109, | |
| 18, 19, 0, 0, 0, 0, 0, 110, 111, 112, | |
| 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 31, 32, 33, 258, 35, | |
| + 0, 0, 0, 0, 0, 31, 32, 33, 260, 35, | |
| 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| 43, 0, 0, 44, 45, 0, 46, 47, 48, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 49, 50, 0, 0, 0, 0, 0, 211, 0, | |
| - 0, 119, 53, 0, 54, 55, 0, 0, 0, 260, | |
| - 261, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| + 0, 119, 53, 0, 54, 55, 0, 261, 0, 262, | |
| + 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| 0, 64, 0, 0, 0, 0, 0, 0, 5, 6, | |
| 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, | |
| - 0, 65, 262, 67, 15, 0, 108, 109, 18, 19, | |
| + 0, 65, 264, 67, 15, 0, 108, 109, 18, 19, | |
| 0, 0, 0, 0, 0, 110, 111, 112, 23, 24, | |
| 25, 26, 0, 0, 113, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 31, 32, 33, 258, 35, 36, 37, | |
| + 0, 0, 0, 31, 32, 33, 260, 35, 36, 37, | |
| 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| 0, 44, 45, 0, 46, 47, 48, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, | |
| 50, 0, 0, 0, 0, 0, 211, 0, 0, 119, | |
| - 53, 0, 54, 55, 0, 710, 0, 260, 0, 57, | |
| + 53, 0, 54, 55, 0, 0, 0, 262, 263, 57, | |
| 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, | |
| 9, 10, 11, 12, 13, 0, 0, 0, 0, 65, | |
| - 262, 67, 15, 0, 108, 109, 18, 19, 0, 0, | |
| + 264, 67, 15, 0, 108, 109, 18, 19, 0, 0, | |
| 0, 0, 0, 110, 111, 112, 23, 24, 25, 26, | |
| 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 31, 32, 33, 258, 35, 36, 37, 38, 39, | |
| + 0, 31, 32, 33, 260, 35, 36, 37, 38, 39, | |
| 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| 45, 0, 46, 47, 48, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, | |
| 0, 0, 0, 0, 211, 0, 0, 119, 53, 0, | |
| - 54, 55, 0, 0, 0, 260, 0, 57, 0, 58, | |
| + 54, 55, 0, 718, 0, 262, 0, 57, 0, 58, | |
| 59, 60, 0, 61, 62, 63, 0, 64, 0, 0, | |
| 0, 0, 0, 0, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 0, 0, 0, 0, 65, 262, 67, | |
| - 15, 0, 16, 17, 18, 19, 0, 0, 0, 0, | |
| - 0, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| + 11, 12, 13, 0, 0, 0, 0, 65, 264, 67, | |
| + 15, 0, 108, 109, 18, 19, 0, 0, 0, 0, | |
| + 0, 110, 111, 112, 23, 24, 25, 26, 0, 0, | |
| 113, 0, 0, 0, 0, 0, 0, 0, 0, 31, | |
| - 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| + 32, 33, 260, 35, 36, 37, 38, 39, 0, 40, | |
| 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| 0, 0, 211, 0, 0, 119, 53, 0, 54, 55, | |
| - 0, 594, 0, 0, 0, 57, 0, 58, 59, 60, | |
| + 0, 0, 0, 262, 0, 57, 0, 58, 59, 60, | |
| 0, 61, 62, 63, 0, 64, 0, 0, 0, 0, | |
| 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - 13, 0, 0, 0, 0, 65, 262, 67, 15, 0, | |
| - 108, 109, 18, 19, 0, 0, 0, 0, 0, 110, | |
| - 111, 112, 23, 24, 25, 26, 0, 0, 113, 0, | |
| + 13, 0, 0, 0, 0, 65, 264, 67, 15, 0, | |
| + 16, 17, 18, 19, 0, 0, 0, 0, 0, 20, | |
| + 21, 22, 23, 24, 25, 26, 0, 0, 113, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 31, 32, 33, | |
| 34, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| 0, 0, 43, 0, 0, 44, 45, 0, 46, 47, | |
| 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 49, 50, 0, 0, 0, 0, 0, | |
| - 211, 0, 0, 119, 53, 0, 54, 55, 0, 259, | |
| + 211, 0, 0, 119, 53, 0, 54, 55, 0, 600, | |
| 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| 62, 63, 0, 64, 0, 0, 0, 0, 0, 0, | |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| - 0, 0, 0, 65, 262, 67, 15, 0, 108, 109, | |
| + 0, 0, 0, 65, 264, 67, 15, 0, 108, 109, | |
| 18, 19, 0, 0, 0, 0, 0, 110, 111, 112, | |
| 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 31, 32, 33, 34, 35, | |
| @@ -3353,11 +3778,11 @@ static const yytype_int16 yytable[] = | |
| 43, 0, 0, 44, 45, 0, 46, 47, 48, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 49, 50, 0, 0, 0, 0, 0, 211, 0, | |
| - 0, 119, 53, 0, 54, 55, 0, 594, 0, 0, | |
| + 0, 119, 53, 0, 54, 55, 0, 261, 0, 0, | |
| 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| 0, 64, 0, 0, 0, 0, 0, 0, 5, 6, | |
| 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, | |
| - 0, 65, 262, 67, 15, 0, 108, 109, 18, 19, | |
| + 0, 65, 264, 67, 15, 0, 108, 109, 18, 19, | |
| 0, 0, 0, 0, 0, 110, 111, 112, 23, 24, | |
| 25, 26, 0, 0, 113, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, | |
| @@ -3365,11 +3790,11 @@ static const yytype_int16 yytable[] = | |
| 0, 44, 45, 0, 46, 47, 48, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, | |
| 50, 0, 0, 0, 0, 0, 211, 0, 0, 119, | |
| - 53, 0, 54, 55, 0, 879, 0, 0, 0, 57, | |
| + 53, 0, 54, 55, 0, 600, 0, 0, 0, 57, | |
| 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, | |
| 9, 10, 11, 12, 13, 0, 0, 0, 0, 65, | |
| - 262, 67, 15, 0, 108, 109, 18, 19, 0, 0, | |
| + 264, 67, 15, 0, 108, 109, 18, 19, 0, 0, | |
| 0, 0, 0, 110, 111, 112, 23, 24, 25, 26, | |
| 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| @@ -3377,24 +3802,24 @@ static const yytype_int16 yytable[] = | |
| 45, 0, 46, 47, 48, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 49, 50, 0, | |
| 0, 0, 0, 0, 211, 0, 0, 119, 53, 0, | |
| - 54, 55, 0, 710, 0, 0, 0, 57, 0, 58, | |
| + 54, 55, 0, 891, 0, 0, 0, 57, 0, 58, | |
| 59, 60, 0, 61, 62, 63, 0, 64, 0, 0, | |
| 0, 0, 0, 0, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 0, 0, 0, 0, 65, 262, 67, | |
| - 15, 0, 16, 17, 18, 19, 0, 0, 0, 0, | |
| - 0, 20, 21, 22, 23, 24, 25, 26, 0, 0, | |
| - 27, 0, 0, 0, 0, 0, 0, 0, 0, 31, | |
| + 11, 12, 13, 0, 0, 0, 0, 65, 264, 67, | |
| + 15, 0, 108, 109, 18, 19, 0, 0, 0, 0, | |
| + 0, 110, 111, 112, 23, 24, 25, 26, 0, 0, | |
| + 113, 0, 0, 0, 0, 0, 0, 0, 0, 31, | |
| 32, 33, 34, 35, 36, 37, 38, 39, 0, 40, | |
| 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 49, 50, 0, 0, 0, | |
| 0, 0, 211, 0, 0, 119, 53, 0, 54, 55, | |
| - 0, 0, 0, 0, 0, 57, 0, 58, 59, 60, | |
| + 0, 718, 0, 0, 0, 57, 0, 58, 59, 60, | |
| 0, 61, 62, 63, 0, 64, 0, 0, 0, 0, | |
| 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - 13, 0, 0, 0, 0, 65, 66, 67, 15, 0, | |
| - 108, 109, 18, 19, 0, 0, 0, 0, 0, 110, | |
| - 111, 112, 23, 24, 25, 26, 0, 0, 113, 0, | |
| + 13, 0, 0, 0, 0, 65, 264, 67, 15, 0, | |
| + 16, 17, 18, 19, 0, 0, 0, 0, 0, 20, | |
| + 21, 22, 23, 24, 25, 26, 0, 0, 27, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 31, 32, 33, | |
| 34, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| 0, 0, 43, 0, 0, 44, 45, 0, 46, 47, | |
| @@ -3404,8 +3829,8 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| 62, 63, 0, 64, 0, 0, 0, 0, 0, 0, | |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| - 0, 0, 0, 65, 262, 67, 15, 0, 16, 17, | |
| - 18, 19, 0, 0, 0, 0, 0, 20, 21, 22, | |
| + 0, 0, 0, 65, 66, 67, 15, 0, 108, 109, | |
| + 18, 19, 0, 0, 0, 0, 0, 110, 111, 112, | |
| 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 31, 32, 33, 34, 35, | |
| 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| @@ -3416,49 +3841,38 @@ static const yytype_int16 yytable[] = | |
| 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| 0, 64, 0, 0, 0, 0, 0, 0, 5, 6, | |
| 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, | |
| - 0, 65, 262, 67, 15, 0, 108, 109, 18, 19, | |
| - 0, 0, 0, 0, 0, 110, 111, 112, 23, 24, | |
| + 0, 65, 264, 67, 15, 0, 16, 17, 18, 19, | |
| + 0, 0, 0, 0, 0, 20, 21, 22, 23, 24, | |
| 25, 26, 0, 0, 113, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 31, 32, 33, 114, 35, 36, 37, | |
| - 115, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| - 0, 44, 45, 0, 116, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 117, 0, 0, 118, 0, 0, 119, | |
| + 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, | |
| + 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| + 0, 44, 45, 0, 46, 47, 48, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, | |
| + 50, 0, 0, 0, 0, 0, 211, 0, 0, 119, | |
| 53, 0, 54, 55, 0, 0, 0, 0, 0, 57, | |
| 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| - 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - 13, 0, 0, 0, 0, 0, 0, 0, 15, 120, | |
| - 108, 109, 18, 19, 0, 0, 0, 0, 0, 110, | |
| - 111, 112, 23, 24, 25, 26, 0, 0, 113, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 31, 32, 33, | |
| - 34, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| - 0, 0, 43, 0, 0, 44, 45, 0, 223, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 224, 0, 0, 52, 53, 0, 54, 55, 0, 56, | |
| - 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| - 62, 63, 0, 64, 0, 0, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 0, 0, 0, 0, 0, | |
| - 0, 0, 15, 120, 108, 109, 18, 19, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 5, 6, 7, 8, | |
| + 9, 10, 11, 12, 13, 0, 0, 0, 0, 65, | |
| + 264, 67, 15, 0, 108, 109, 18, 19, 0, 0, | |
| 0, 0, 0, 110, 111, 112, 23, 24, 25, 26, | |
| 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| + 0, 31, 32, 33, 114, 35, 36, 37, 115, 39, | |
| 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| 45, 0, 116, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 311, 0, 0, 394, 53, 0, | |
| - 54, 55, 0, 395, 0, 0, 0, 57, 0, 58, | |
| + 0, 117, 0, 0, 118, 0, 0, 119, 53, 0, | |
| + 54, 55, 0, 0, 0, 0, 0, 57, 0, 58, | |
| 59, 60, 0, 61, 62, 63, 0, 64, 0, 0, | |
| 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| 0, 0, 0, 0, 0, 0, 15, 120, 108, 109, | |
| 18, 19, 0, 0, 0, 0, 0, 110, 111, 112, | |
| 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 31, 32, 33, 114, 35, | |
| - 36, 37, 115, 39, 0, 40, 41, 42, 0, 0, | |
| - 43, 0, 0, 44, 45, 0, 116, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 31, 32, 33, 34, 35, | |
| + 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| + 43, 0, 0, 44, 45, 0, 225, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, | |
| - 0, 119, 53, 0, 54, 55, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, | |
| + 0, 52, 53, 0, 54, 55, 0, 56, 0, 0, | |
| 0, 57, 0, 58, 59, 60, 0, 61, 62, 63, | |
| 0, 64, 0, 0, 5, 6, 7, 8, 9, 10, | |
| 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, | |
| @@ -3469,18 +3883,18 @@ static const yytype_int16 yytable[] = | |
| 41, 42, 0, 0, 43, 0, 0, 44, 45, 0, | |
| 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 311, 0, 0, 394, 53, 0, 54, 55, | |
| - 0, 0, 0, 0, 0, 57, 0, 58, 59, 60, | |
| + 0, 0, 313, 0, 0, 398, 53, 0, 54, 55, | |
| + 0, 399, 0, 0, 0, 57, 0, 58, 59, 60, | |
| 0, 61, 62, 63, 0, 64, 0, 0, 5, 6, | |
| 7, 8, 9, 10, 11, 12, 13, 0, 0, 0, | |
| 0, 0, 0, 0, 15, 120, 108, 109, 18, 19, | |
| 0, 0, 0, 0, 0, 110, 111, 112, 23, 24, | |
| 25, 26, 0, 0, 113, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, | |
| - 38, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| + 0, 0, 0, 31, 32, 33, 114, 35, 36, 37, | |
| + 115, 39, 0, 40, 41, 42, 0, 0, 43, 0, | |
| 0, 44, 45, 0, 116, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 944, 0, 0, 119, | |
| + 0, 0, 0, 0, 0, 0, 118, 0, 0, 119, | |
| 53, 0, 54, 55, 0, 0, 0, 0, 0, 57, | |
| 0, 58, 59, 60, 0, 61, 62, 63, 0, 64, | |
| 0, 0, 5, 6, 7, 8, 9, 10, 11, 12, | |
| @@ -3489,46 +3903,43 @@ static const yytype_int16 yytable[] = | |
| 111, 112, 23, 24, 25, 26, 0, 0, 113, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 31, 32, 33, | |
| 34, 35, 36, 37, 38, 39, 0, 40, 41, 42, | |
| - 0, 0, 43, 0, 0, 44, 45, 0, 223, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 967, 0, 0, 119, 53, 0, 54, 55, 0, 0, | |
| - 639, 640, 0, 57, 641, 58, 59, 60, 0, 61, | |
| - 62, 63, 0, 64, 0, 0, 0, 0, 0, 174, | |
| - 175, 176, 177, 178, 179, 180, 181, 0, 0, 182, | |
| - 183, 0, 0, 120, 0, 184, 185, 186, 187, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, | |
| - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 43, 0, 0, 44, 45, 0, 116, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, | |
| - 198, 199, 200, 0, 201, 202, 648, 649, 0, 0, | |
| - 650, 0, 203, 273, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 174, 175, 176, 177, 178, | |
| - 179, 180, 181, 0, 0, 182, 183, 0, 0, 0, | |
| - 0, 184, 185, 186, 187, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 188, 189, 190, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, | |
| - 192, 193, 194, 195, 196, 197, 198, 199, 200, 0, | |
| - 201, 202, 669, 640, 0, 0, 670, 0, 203, 273, | |
| + 313, 0, 0, 398, 53, 0, 54, 55, 0, 0, | |
| + 0, 0, 0, 57, 0, 58, 59, 60, 0, 61, | |
| + 62, 63, 0, 64, 0, 0, 5, 6, 7, 8, | |
| + 9, 10, 11, 12, 13, 0, 0, 0, 0, 0, | |
| + 0, 0, 15, 120, 108, 109, 18, 19, 0, 0, | |
| + 0, 0, 0, 110, 111, 112, 23, 24, 25, 26, | |
| + 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| + 0, 40, 41, 42, 0, 0, 43, 0, 0, 44, | |
| + 45, 0, 116, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 174, 175, 176, 177, 178, 179, 180, 181, 0, | |
| - 0, 182, 183, 0, 0, 0, 0, 184, 185, 186, | |
| - 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 188, 189, 190, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 958, 0, 0, 119, 53, 0, | |
| + 54, 55, 0, 0, 0, 0, 0, 57, 0, 58, | |
| + 59, 60, 0, 61, 62, 63, 0, 64, 0, 0, | |
| + 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, | |
| + 0, 0, 0, 0, 0, 0, 15, 120, 108, 109, | |
| + 18, 19, 0, 0, 0, 0, 0, 110, 111, 112, | |
| + 23, 24, 25, 26, 0, 0, 113, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 31, 32, 33, 34, 35, | |
| + 36, 37, 38, 39, 0, 40, 41, 42, 0, 0, | |
| + 43, 0, 0, 44, 45, 0, 225, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, | |
| - 196, 197, 198, 199, 200, 0, 201, 202, 654, 649, | |
| - 0, 0, 655, 0, 203, 273, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, | |
| + 0, 119, 53, 0, 54, 55, 0, 0, 654, 655, | |
| + 0, 57, 656, 58, 59, 60, 0, 61, 62, 63, | |
| + 0, 64, 0, 0, 0, 0, 0, 174, 175, 176, | |
| 177, 178, 179, 180, 181, 0, 0, 182, 183, 0, | |
| - 0, 0, 0, 184, 185, 186, 187, 0, 0, 0, | |
| + 0, 120, 0, 184, 185, 186, 187, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 188, 189, 190, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, | |
| - 200, 0, 201, 202, 684, 640, 0, 0, 685, 0, | |
| - 203, 273, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 200, 0, 201, 202, 675, 646, 0, 0, 676, 0, | |
| + 203, 275, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 174, 175, 176, 177, 178, 179, 180, | |
| 181, 0, 0, 182, 183, 0, 0, 0, 0, 184, | |
| 185, 186, 187, 0, 0, 0, 0, 0, 0, 0, | |
| @@ -3536,7 +3947,7 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 191, 192, 193, | |
| 194, 195, 196, 197, 198, 199, 200, 0, 201, 202, | |
| - 687, 649, 0, 0, 688, 0, 203, 273, 0, 0, | |
| + 660, 655, 0, 0, 661, 0, 203, 275, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, | |
| 175, 176, 177, 178, 179, 180, 181, 0, 0, 182, | |
| 183, 0, 0, 0, 0, 184, 185, 186, 187, 0, | |
| @@ -3544,8 +3955,8 @@ static const yytype_int16 yytable[] = | |
| 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, | |
| - 198, 199, 200, 0, 201, 202, 694, 640, 0, 0, | |
| - 695, 0, 203, 273, 0, 0, 0, 0, 0, 0, | |
| + 198, 199, 200, 0, 201, 202, 692, 646, 0, 0, | |
| + 693, 0, 203, 275, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 174, 175, 176, 177, 178, | |
| 179, 180, 181, 0, 0, 182, 183, 0, 0, 0, | |
| 0, 184, 185, 186, 187, 0, 0, 0, 0, 0, | |
| @@ -3553,7 +3964,7 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, | |
| 192, 193, 194, 195, 196, 197, 198, 199, 200, 0, | |
| - 201, 202, 697, 649, 0, 0, 698, 0, 203, 273, | |
| + 201, 202, 695, 655, 0, 0, 696, 0, 203, 275, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 174, 175, 176, 177, 178, 179, 180, 181, 0, | |
| 0, 182, 183, 0, 0, 0, 0, 184, 185, 186, | |
| @@ -3561,8 +3972,8 @@ static const yytype_int16 yytable[] = | |
| 0, 188, 189, 190, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, | |
| - 196, 197, 198, 199, 200, 0, 201, 202, 733, 640, | |
| - 0, 0, 734, 0, 203, 273, 0, 0, 0, 0, | |
| + 196, 197, 198, 199, 200, 0, 201, 202, 702, 646, | |
| + 0, 0, 703, 0, 203, 275, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, | |
| 177, 178, 179, 180, 181, 0, 0, 182, 183, 0, | |
| 0, 0, 0, 184, 185, 186, 187, 0, 0, 0, | |
| @@ -3570,8 +3981,8 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, | |
| - 200, 0, 201, 202, 736, 649, 0, 0, 737, 0, | |
| - 203, 273, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 200, 0, 201, 202, 705, 655, 0, 0, 706, 0, | |
| + 203, 275, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 174, 175, 176, 177, 178, 179, 180, | |
| 181, 0, 0, 182, 183, 0, 0, 0, 0, 184, | |
| 185, 186, 187, 0, 0, 0, 0, 0, 0, 0, | |
| @@ -3579,7 +3990,7 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 191, 192, 193, | |
| 194, 195, 196, 197, 198, 199, 200, 0, 201, 202, | |
| - 884, 640, 0, 0, 885, 0, 203, 273, 0, 0, | |
| + 741, 646, 0, 0, 742, 0, 203, 275, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, | |
| 175, 176, 177, 178, 179, 180, 181, 0, 0, 182, | |
| 183, 0, 0, 0, 0, 184, 185, 186, 187, 0, | |
| @@ -3587,8 +3998,8 @@ static const yytype_int16 yytable[] = | |
| 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, | |
| - 198, 199, 200, 0, 201, 202, 887, 649, 0, 0, | |
| - 888, 0, 203, 273, 0, 0, 0, 0, 0, 0, | |
| + 198, 199, 200, 0, 201, 202, 744, 655, 0, 0, | |
| + 745, 0, 203, 275, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 174, 175, 176, 177, 178, | |
| 179, 180, 181, 0, 0, 182, 183, 0, 0, 0, | |
| 0, 184, 185, 186, 187, 0, 0, 0, 0, 0, | |
| @@ -3596,7 +4007,7 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, | |
| 192, 193, 194, 195, 196, 197, 198, 199, 200, 0, | |
| - 201, 202, 1026, 640, 0, 0, 1027, 0, 203, 273, | |
| + 201, 202, 896, 646, 0, 0, 897, 0, 203, 275, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 174, 175, 176, 177, 178, 179, 180, 181, 0, | |
| 0, 182, 183, 0, 0, 0, 0, 184, 185, 186, | |
| @@ -3604,8 +4015,8 @@ static const yytype_int16 yytable[] = | |
| 0, 188, 189, 190, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, | |
| - 196, 197, 198, 199, 200, 0, 201, 202, 1038, 640, | |
| - 0, 0, 1039, 0, 203, 273, 0, 0, 0, 0, | |
| + 196, 197, 198, 199, 200, 0, 201, 202, 899, 655, | |
| + 0, 0, 900, 0, 203, 275, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 174, 175, 176, | |
| 177, 178, 179, 180, 181, 0, 0, 182, 183, 0, | |
| 0, 0, 0, 184, 185, 186, 187, 0, 0, 0, | |
| @@ -3613,8 +4024,8 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 191, 192, 193, 194, 195, 196, 197, 198, 199, | |
| - 200, 0, 201, 202, 1041, 649, 0, 0, 1042, 0, | |
| - 203, 273, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 200, 0, 201, 202, 1040, 646, 0, 0, 1041, 0, | |
| + 203, 275, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 174, 175, 176, 177, 178, 179, 180, | |
| 181, 0, 0, 182, 183, 0, 0, 0, 0, 184, | |
| 185, 186, 187, 0, 0, 0, 0, 0, 0, 0, | |
| @@ -3622,420 +4033,543 @@ static const yytype_int16 yytable[] = | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 191, 192, 193, | |
| 194, 195, 196, 197, 198, 199, 200, 0, 201, 202, | |
| - 654, 649, 0, 0, 655, 0, 203, 273, 0, 0, | |
| + 1052, 646, 0, 0, 1053, 0, 203, 275, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, | |
| 175, 176, 177, 178, 179, 180, 181, 0, 0, 182, | |
| 183, 0, 0, 0, 0, 184, 185, 186, 187, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, | |
| 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 864, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 191, 192, 193, 194, 195, 196, 197, | |
| - 198, 199, 200, 0, 201, 202, 0, 0, 0, 0, | |
| - 0, 0, 203, 398, 399, 400, 401, 402, 403, 404, | |
| - 405, 406, 407, 408, 409, 0, 0, 0, 0, 410, | |
| - 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, | |
| + 198, 199, 200, 0, 201, 202, 1055, 655, 0, 0, | |
| + 1056, 0, 203, 275, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 174, 175, 176, 177, 178, | |
| + 179, 180, 181, 0, 0, 182, 183, 0, 0, 0, | |
| + 0, 184, 185, 186, 187, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 188, 189, 190, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 414, 0, 415, 416, 417, 418, 419, | |
| - 420, 421, 422, 423, 424, 398, 399, 400, 401, 402, | |
| - 403, 404, 405, 406, 407, 408, 409, 0, 0, 0, | |
| - 0, 410, 411, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, | |
| + 192, 193, 194, 195, 196, 197, 198, 199, 200, 0, | |
| + 201, 202, 660, 655, 0, 0, 661, 0, 203, 275, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 414, 0, 415, 416, 417, | |
| - 418, 419, 420, 421, 422, 423, 424, 398, 399, 400, | |
| - 401, 402, 403, 404, 405, 406, 407, 408, 409, 0, | |
| - 0, 249, 0, 410, 411, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, | |
| + 0, 174, 175, 176, 177, 178, 179, 180, 181, 0, | |
| + 0, 182, 183, 0, 0, 0, 0, 184, 185, 186, | |
| + 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 188, 189, 190, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 791, 0, 0, | |
| + 0, 0, 0, 0, 0, 191, 192, 193, 194, 195, | |
| + 196, 197, 198, 199, 200, 0, 201, 202, 0, 0, | |
| + 0, 0, 0, 0, 203, 402, 403, 404, 405, 406, | |
| + 407, 408, 409, 410, 411, 412, 413, 0, 0, 0, | |
| + 0, 414, 415, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 417, 0, 0, 0, 0, 864, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 414, 0, 415, | |
| - 416, 417, 418, 419, 420, 421, 422, 423, 424, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, -273, 398, 399, | |
| - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, | |
| - 0, 0, 0, 0, 410, 411, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, | |
| + 0, 0, 0, 0, 0, 418, 0, 419, 420, 421, | |
| + 422, 423, 424, 425, 426, 427, 428, 402, 403, 404, | |
| + 405, 406, 407, 408, 409, 410, 411, 412, 413, 0, | |
| + 0, 0, 0, 414, 415, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, | |
| + 0, 876, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 418, 0, 419, | |
| + 420, 421, 422, 423, 424, 425, 426, 427, 428, 402, | |
| + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, | |
| + 413, 0, 0, 0, 0, 414, 415, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 417, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, | |
| - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, -274, 398, | |
| - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, | |
| - 409, 0, 0, 0, 0, 410, 411, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, | |
| + 0, 419, 420, 421, 422, 423, 424, 425, 426, 427, | |
| + 428, 402, 403, 404, 405, 406, 407, 408, 409, 410, | |
| + 411, 412, 413, 0, 0, 0, 0, 414, 415, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, | |
| - 0, 415, 416, 417, 418, 419, 420, 421, 422, 423, | |
| - 424, 0, 0, 0, 0, 0, 0, 0, 0, -275, | |
| - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, | |
| - 408, 409, 0, 0, 0, 0, 410, 411, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, | |
| + 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 418, 0, 419, 420, 421, 422, 423, 424, 425, | |
| + 426, 427, 428, 402, 403, 404, 405, 406, 407, 408, | |
| + 409, 410, 411, 412, 413, 0, 0, 251, 0, 414, | |
| + 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 414, 0, 415, 416, 417, 418, 419, 420, 421, 422, | |
| - 423, 424, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - -276, 398, 399, 400, 401, 402, 403, 404, 405, 406, | |
| - 407, 408, 409, 0, 0, 0, 0, 410, 411, 0, | |
| - 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, | |
| - 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 418, 0, 419, 420, 421, 422, 423, | |
| + 424, 425, 426, 427, 428, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, -277, 402, 403, 404, 405, 406, 407, | |
| + 408, 409, 410, 411, 412, 413, 0, 0, 0, 0, | |
| + 414, 415, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 414, 0, 415, 416, 417, 418, 419, 420, 421, | |
| - 422, 423, 424, 398, 399, 400, 401, 402, 403, 404, | |
| - 405, 406, 407, 408, 409, 0, 0, 0, 0, 410, | |
| - 411, 0, 0, 0, 493, 0, 0, 0, 0, 0, | |
| - 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 418, 0, 419, 420, 421, 422, | |
| + 423, 424, 425, 426, 427, 428, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, -278, 402, 403, 404, 405, 406, | |
| + 407, 408, 409, 410, 411, 412, 413, 0, 0, 0, | |
| + 0, 414, 415, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 414, 0, 415, 416, 417, 418, 419, | |
| - 420, 421, 422, 423, 424, 398, 399, 400, 401, 402, | |
| - 403, 404, 405, 406, 407, 408, 409, 0, 0, 0, | |
| - 0, 410, 411, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 418, 0, 419, 420, 421, | |
| + 422, 423, 424, 425, 426, 427, 428, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, -279, 402, 403, 404, 405, | |
| + 406, 407, 408, 409, 410, 411, 412, 413, 0, 0, | |
| + 0, 0, 414, 415, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 414, 0, 415, 416, 417, | |
| - 418, 419, 420, 421, 422, 423, 424, 398, 399, 400, | |
| - 401, 402, 403, 404, 405, 406, 407, -606, -606, 0, | |
| - 0, 0, 0, 410, 411, 398, 399, 400, 401, 402, | |
| - 403, 404, 0, 406, 407, 0, 413, 0, 0, 0, | |
| - 0, 410, 411, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 413, 0, 0, 0, 0, 415, | |
| - 416, 417, 418, 419, 420, 421, 422, 423, 424, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 415, 416, 417, | |
| - 418, 419, 420, 421, 422, 423, 424, 398, 399, 400, | |
| - 401, 402, 403, 0, 0, 406, 407, 0, 0, 0, | |
| - 0, 0, 0, 410, 411, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 418, 0, 419, 420, | |
| + 421, 422, 423, 424, 425, 426, 427, 428, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, -280, 402, 403, 404, | |
| + 405, 406, 407, 408, 409, 410, 411, 412, 413, 0, | |
| + 0, 0, 0, 414, 415, 0, 0, 0, 416, 0, | |
| + 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, | |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| - 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, | |
| - 416, 417, 418, 419, 420, 421, 422, 423, 424 | |
| + 0, 0, 0, 0, 0, 0, 0, 418, 0, 419, | |
| + 420, 421, 422, 423, 424, 425, 426, 427, 428, 402, | |
| + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, | |
| + 413, 0, 0, 0, 0, 414, 415, 0, 0, 0, | |
| + 499, 0, 0, 0, 0, 0, 0, 0, 417, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, | |
| + 0, 419, 420, 421, 422, 423, 424, 425, 426, 427, | |
| + 428, 402, 403, 404, 405, 406, 407, 408, 409, 410, | |
| + 411, 412, 413, 0, 0, 0, 0, 414, 415, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 418, 0, 419, 420, 421, 422, 423, 424, 425, | |
| + 426, 427, 428, 402, 403, 404, 405, 406, 407, 408, | |
| + 409, 410, 411, -612, -612, 0, 0, 0, 0, 414, | |
| + 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| + 0, 0, 0, 0, 0, 419, 420, 421, 422, 423, | |
| + 424, 425, 426, 427, 428 | |
| }; | |
| static const yytype_int16 yycheck[] = | |
| { | |
| - 2, 16, 17, 27, 10, 20, 89, 28, 482, 15, | |
| - 2, 374, 4, 5, 6, 473, 7, 9, 10, 21, | |
| - 27, 13, 7, 15, 16, 17, 397, 56, 20, 14, | |
| - 220, 305, 500, 69, 585, 309, 66, 87, 88, 54, | |
| - 55, 582, 269, 28, 25, 82, 16, 17, 15, 52, | |
| - 20, 369, 54, 55, 14, 16, 17, 4, 427, 20, | |
| - 52, 329, 530, 582, 56, 118, 585, 58, 28, 680, | |
| - 317, 389, 538, 58, 66, 488, 91, 2, 689, 4, | |
| - 294, 74, 75, 452, 746, 21, 22, 5, 6, 16, | |
| - 82, 312, 929, 54, 55, 13, 657, 658, 467, 437, | |
| - 438, 16, 69, 60, 61, 62, 63, 476, 25, 111, | |
| - 16, 22, 16, 17, 16, 17, 20, 29, 20, 138, | |
| - 367, 90, 496, 213, 25, 117, 500, 119, 121, 122, | |
| - 220, 770, 26, 26, 600, 57, 454, 330, 56, 92, | |
| - 333, 383, 335, 385, 337, 26, 339, 952, 267, 25, | |
| - 269, 61, 54, 25, 64, 65, 0, 5, 6, 25, | |
| - 25, 142, 25, 144, 82, 13, 216, 257, 121, 105, | |
| - 144, 540, 55, 789, 148, 111, 112, 227, 147, 795, | |
| - 394, 60, 28, 1020, 63, 304, 397, 121, 115, 142, | |
| - 90, 118, 119, 129, 105, 57, 90, 5, 6, 121, | |
| - 115, 113, 90, 118, 119, 13, 116, 117, 56, 115, | |
| - 751, 105, 118, 119, 142, 221, 222, 105, 210, 146, | |
| - 488, 148, 58, 59, 1029, 142, 437, 438, 107, 221, | |
| - 222, 146, 751, 148, 82, 90, 142, 121, 288, 800, | |
| - 146, 142, 148, 144, 138, 138, 140, 147, 56, 240, | |
| - 144, 770, 720, 147, 52, 240, 346, 138, 273, 147, | |
| - 296, 123, 277, 144, 314, 267, 142, 269, 304, 305, | |
| - 142, 273, 934, 309, 82, 312, 142, 142, 505, 142, | |
| - 548, 273, 92, 250, 61, 277, 376, 64, 65, 281, | |
| - 282, 294, 147, 92, 286, 542, 709, 92, 92, 26, | |
| - 103, 293, 294, 273, 855, 79, 144, 277, 679, 301, | |
| - 949, 121, 778, 952, 925, 115, 277, 538, 118, 119, | |
| - 312, 119, 121, 90, 317, 128, 121, 90, 121, 296, | |
| - 90, 90, 90, 144, 75, 90, 855, 125, 90, 116, | |
| - 117, 347, 348, 349, 350, 719, 720, 142, 148, 142, | |
| - 668, 55, 126, 546, 346, 347, 348, 349, 350, 351, | |
| - 352, 353, 392, 90, 582, 322, 395, 397, 293, 827, | |
| - 372, 273, 374, 277, 367, 277, 301, 369, 105, 600, | |
| - 147, 122, 472, 473, 147, 504, 505, 147, 147, 147, | |
| - 1029, 394, 147, 756, 312, 147, 121, 389, 451, 346, | |
| - 392, 653, 394, 395, 656, 397, 51, 437, 438, 142, | |
| - 55, 138, 427, 140, 783, 148, 90, 791, 37, 38, | |
| - 147, 346, 674, 92, 115, 427, 351, 118, 119, 55, | |
| - 949, 105, 522, 952, 18, 427, 20, 452, 706, 529, | |
| - 25, 709, 142, 92, 429, 437, 438, 432, 786, 20, | |
| - 452, 925, 467, 771, 792, 793, 730, 427, 460, 927, | |
| - 452, 476, 454, 455, 312, 467, 140, 142, 453, 16, | |
| - 494, 463, 121, 147, 476, 467, 92, 395, 597, 471, | |
| - 798, 496, 452, 468, 476, 500, 713, 494, 286, 481, | |
| - 392, 512, 477, 429, 92, 397, 294, 467, 57, 536, | |
| - 92, 538, 504, 505, 312, 121, 476, 870, 871, 138, | |
| - 1029, 513, 527, 92, 704, 530, 92, 453, 760, 761, | |
| - 762, 513, 764, 121, 766, 540, 844, 512, 647, 121, | |
| - 522, 516, 468, 751, 101, 496, 503, 145, 540, 17, | |
| - 18, 477, 121, 121, 536, 121, 538, 395, 540, 542, | |
| - 142, 141, 512, 927, 55, 547, 541, 778, 896, 90, | |
| - 610, 58, 59, 600, 92, 833, 527, 139, 115, 780, | |
| - 540, 118, 119, 92, 105, 786, 666, 92, 92, 142, | |
| - 516, 792, 793, 485, 101, 704, 121, 395, 513, 907, | |
| - 101, 593, 51, 121, 713, 51, 394, 522, 142, 146, | |
| - 90, 148, 121, 142, 628, 541, 121, 121, 600, 140, | |
| - 837, 92, 142, 144, 704, 105, 147, 2, 536, 4, | |
| - 538, 628, 142, 142, 9, 10, 51, 142, 142, 92, | |
| - 15, 16, 17, 851, 27, 20, 142, 367, 1001, 92, | |
| - 121, 859, 101, 102, 103, 647, 1015, 866, 867, 90, | |
| - 140, 653, 74, 75, 656, 657, 658, 147, 121, 90, | |
| - 51, 667, 142, 121, 105, 463, 99, 52, 121, 128, | |
| - 51, 101, 674, 471, 105, 667, 668, 679, 680, 700, | |
| - 682, 66, 600, 481, 15, 896, 677, 689, 536, 13, | |
| - 538, 16, 677, 699, 730, 937, 938, 939, 940, 140, | |
| - 63, 131, 132, 133, 719, 720, 147, 699, 644, 140, | |
| - 26, 713, 802, 796, 738, 700, 147, 653, 837, 15, | |
| - 656, 911, 115, 142, 145, 118, 119, 917, 536, 145, | |
| - 538, 949, 117, 644, 119, 139, 672, 827, 674, 142, | |
| - 700, 778, 653, 15, 115, 656, 90, 118, 119, 547, | |
| - 780, 15, 600, 146, 756, 148, 786, 787, 719, 142, | |
| - 44, 105, 792, 793, 121, 26, 9, 10, 783, 141, | |
| - 15, 141, 15, 141, 90, 141, 791, 679, 18, 771, | |
| - 139, 783, 15, 1025, 437, 438, 778, 779, 780, 105, | |
| - 139, 783, 600, 141, 786, 787, 140, 148, 800, 784, | |
| - 792, 793, 139, 147, 1022, 57, 798, 799, 810, 815, | |
| - 142, 813, 770, 783, 26, 1033, 469, 470, 15, 142, | |
| - 812, 911, 138, 815, 140, 210, 26, 917, 144, 90, | |
| - 791, 147, 824, 825, 142, 837, 221, 222, 568, 142, | |
| - 832, 90, 866, 867, 105, 142, 575, 93, 784, 14, | |
| - 579, 15, 844, 845, 779, 585, 105, 15, 588, 575, | |
| - 778, 146, 145, 142, 517, 142, 896, 142, 870, 871, | |
| - 90, 142, 142, 15, 117, 141, 868, 138, 90, 140, | |
| - 298, 873, 15, 144, 302, 105, 147, 15, 273, 139, | |
| - 90, 140, 277, 105, 15, 90, 281, 282, 147, 15, | |
| - 139, 286, 126, 126, 896, 105, 142, 55, 293, 294, | |
| - 105, 139, 927, 15, 906, 907, 301, 55, 910, 969, | |
| - 140, 142, 914, 925, 37, 38, 138, 147, 140, 142, | |
| - 778, 142, 144, 90, 142, 147, 90, 142, 138, 142, | |
| - 140, 15, 144, 144, 144, 140, 142, 147, 105, 141, | |
| - 868, 105, 147, 513, 13, 873, 6, 1018, 982, 1017, | |
| - 1020, 346, 347, 348, 349, 350, 351, 352, 353, 770, | |
| - 778, 797, 90, 7, 252, 982, 575, 949, 221, 222, | |
| - 972, 946, 974, 140, 369, 977, 140, 105, 946, -1, | |
| - 147, 949, 910, 147, 952, 62, 954, 64, 65, 1001, | |
| - 1015, 799, 115, 268, 389, 118, 119, 392, -1, 394, | |
| - -1, -1, 397, 1015, 812, 1017, 1018, -1, -1, -1, | |
| - 868, -1, 140, 1015, -1, 873, 824, 825, -1, 147, | |
| - -1, 1016, -1, 146, 832, 148, -1, -1, 281, 282, | |
| - 770, 770, 427, -1, 1002, 1015, -1, 845, -1, 116, | |
| - 117, -1, 437, 438, 770, 40, 41, 42, 43, 44, | |
| - 868, -1, 910, -1, -1, 873, -1, 452, -1, 454, | |
| - 455, 1029, 425, 1031, -1, 1033, 429, 1035, 463, 432, | |
| - 1016, -1, 467, 501, -1, -1, 471, -1, 90, -1, | |
| - 508, 476, -1, -1, -1, -1, 481, 1055, -1, 90, | |
| - 453, 519, 910, 105, 347, 348, 349, 350, 906, 352, | |
| - 353, -1, -1, 466, 105, 468, 914, 51, -1, 53, | |
| - 54, 55, 56, -1, 477, 855, -1, 857, 513, -1, | |
| - -1, 861, 90, 786, 787, 69, -1, 522, 140, 792, | |
| - 793, 62, -1, 64, 65, 147, -1, 105, -1, 140, | |
| - -1, 569, 570, 9, 10, 540, 147, 875, 876, 15, | |
| - 16, 17, 547, 516, 20, 818, 819, -1, 821, 822, | |
| - -1, -1, -1, -1, 972, -1, 974, -1, -1, 977, | |
| - -1, 599, 140, -1, -1, -1, -1, -1, 541, 147, | |
| - -1, 47, 48, 49, 50, 116, 117, -1, 54, 55, | |
| - -1, 115, 932, 933, 118, 119, -1, -1, 142, -1, | |
| - 66, 67, 455, -1, 63, 64, 65, 946, -1, -1, | |
| - 949, -1, 952, 952, 954, 954, 63, 64, 65, -1, | |
| - 946, 949, 146, 949, 148, -1, 952, 51, 954, 53, | |
| - 54, 55, 56, 896, 63, 64, 65, 51, -1, 53, | |
| - 54, 55, 56, -1, -1, 69, -1, -1, 676, 989, | |
| - -1, 117, 992, -1, -1, 69, 919, 116, 117, 63, | |
| - 64, 65, -1, 1002, -1, -1, -1, -1, -1, 116, | |
| - 117, -1, 667, 668, -1, -1, 1002, 1005, 1006, 1007, | |
| - 94, 1009, 1010, -1, 1024, -1, 100, 116, 117, 1029, | |
| - 1029, 1031, 1031, -1, 1033, 1035, 1035, 63, 64, 65, | |
| - -1, 729, -1, 1029, 699, 1031, -1, 1033, -1, 1035, | |
| - -1, -1, 116, 117, -1, 1055, 1055, -1, 142, 747, | |
| - 0, 1049, 1050, 1051, 1052, -1, -1, -1, -1, 1055, | |
| - -1, 1059, -1, 13, 14, 15, 16, 17, 18, -1, | |
| - 20, -1, -1, -1, -1, -1, 26, 27, -1, -1, | |
| - 116, 117, 63, 64, 65, 221, 222, 37, 38, -1, | |
| - 40, 41, 42, 43, 44, -1, -1, -1, 2, -1, | |
| - 4, 5, 6, 63, 64, 65, 771, -1, -1, 13, | |
| - 63, 64, 65, -1, 779, 780, -1, -1, 783, -1, | |
| - -1, 786, 787, 259, 260, 261, 262, 792, 793, -1, | |
| - 88, 89, -1, 798, 799, 116, 117, 273, 836, -1, | |
| - 90, 277, -1, 101, 667, 281, 282, 812, 52, 782, | |
| - 815, 784, 56, -1, 852, 105, 116, 117, -1, 824, | |
| - 825, -1, -1, 116, 117, 115, -1, 832, 118, 119, | |
| - 128, 129, 130, 131, 132, 133, 699, -1, 82, 844, | |
| - 845, 51, -1, 53, 54, 55, 56, -1, 138, 139, | |
| - -1, -1, -1, -1, 144, 145, 146, 147, 148, 69, | |
| - 51, -1, 53, 54, 55, 56, -1, 101, -1, 88, | |
| - 89, 347, 348, 349, 350, 119, 352, 353, 69, -1, | |
| - -1, -1, 101, -1, 94, -1, -1, -1, -1, -1, | |
| - 100, 896, -1, -1, 370, 129, 130, 131, 132, 133, | |
| - -1, 906, 907, 94, -1, 381, -1, -1, -1, 914, | |
| - 129, 130, 131, 132, 133, -1, 392, -1, -1, -1, | |
| - -1, 397, 398, 399, 400, 401, 402, 403, 404, 405, | |
| - 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, | |
| - 416, 417, 418, 419, 420, 421, 422, 423, 424, -1, | |
| - -1, 427, 815, -1, -1, -1, -1, 2, -1, 4, | |
| - -1, 437, 438, -1, -1, -1, 210, 972, 13, 974, | |
| - -1, 115, 977, -1, 118, 119, 452, -1, -1, 455, | |
| - -1, 2, -1, 4, 5, 6, 7, -1, -1, 465, | |
| - -1, 467, 13, 469, 470, -1, -1, -1, -1, -1, | |
| - 476, 145, 146, -1, 148, -1, -1, 52, -1, 485, | |
| - 1015, -1, -1, 489, -1, -1, -1, 493, -1, -1, | |
| - 496, -1, 498, -1, 500, 501, -1, -1, -1, 115, | |
| - -1, 52, 118, 119, 51, 56, 53, 54, 55, 56, | |
| - -1, 517, 286, 1016, -1, -1, -1, -1, -1, 293, | |
| - 294, 527, 69, -1, 530, -1, 142, 301, -1, -1, | |
| - 146, 82, 148, -1, 540, -1, -1, -1, 312, -1, | |
| - -1, -1, -1, -1, 119, -1, -1, 94, -1, -1, | |
| - 556, 557, -1, 100, 101, 102, 103, 51, -1, 53, | |
| - 54, 55, 56, -1, -1, -1, 572, -1, 119, 44, | |
| - -1, -1, 346, -1, -1, 69, -1, 351, -1, -1, | |
| - -1, 128, -1, -1, 131, 591, -1, -1, 594, -1, | |
| - -1, -1, -1, -1, -1, 369, -1, 72, 73, 74, | |
| - 75, 76, 77, 78, 79, 80, 81, 82, 83, -1, | |
| - -1, -1, -1, 88, 89, 389, -1, -1, -1, -1, | |
| - 394, 395, -1, 397, -1, 51, 101, 53, 54, 55, | |
| - 56, -1, -1, -1, -1, 210, -1, -1, -1, -1, | |
| - 2, -1, 4, 69, -1, -1, -1, 122, -1, 124, | |
| - 125, 126, 127, 128, 129, 130, 131, 132, 133, 210, | |
| - -1, 667, -1, 437, 438, -1, -1, 142, 94, -1, | |
| - -1, -1, -1, 679, 100, 101, 102, 103, -1, -1, | |
| - 454, 51, -1, 53, 54, 55, 56, -1, -1, 463, | |
| - 52, -1, -1, 699, -1, -1, -1, 471, -1, 69, | |
| - -1, -1, 128, -1, 710, 131, -1, 481, -1, -1, | |
| - -1, 286, -1, 719, 720, -1, 142, -1, 293, 294, | |
| - -1, -1, -1, -1, 94, -1, 301, -1, -1, -1, | |
| - -1, 101, 102, 103, -1, 286, -1, -1, -1, 513, | |
| - -1, -1, 293, 294, -1, -1, -1, -1, 522, -1, | |
| - 301, -1, -1, -1, -1, -1, -1, 119, 128, -1, | |
| - -1, 312, 536, -1, 538, -1, -1, -1, -1, 775, | |
| - -1, 346, -1, 547, 780, 781, 351, 783, -1, -1, | |
| - 786, 787, -1, -1, -1, 791, 792, 793, -1, -1, | |
| - -1, -1, -1, -1, 369, 346, -1, -1, -1, -1, | |
| - 351, -1, -1, -1, -1, -1, -1, -1, -1, 815, | |
| - -1, -1, 818, 819, 389, 821, 822, -1, 369, 394, | |
| - -1, -1, 397, -1, -1, 831, 600, -1, -1, -1, | |
| - 836, -1, -1, -1, -1, -1, -1, -1, 389, -1, | |
| - -1, -1, -1, 394, 395, -1, -1, 853, 210, 51, | |
| - -1, 53, 54, 55, 56, -1, -1, -1, 864, -1, | |
| - -1, -1, 437, 438, -1, -1, -1, 69, -1, -1, | |
| - -1, -1, -1, 879, -1, -1, -1, -1, -1, 454, | |
| - -1, -1, -1, 889, 890, -1, -1, -1, 463, -1, | |
| - 896, -1, 94, -1, 668, -1, 471, -1, 100, 101, | |
| - 102, 103, -1, 454, -1, -1, 481, -1, -1, -1, | |
| - -1, -1, 463, 919, -1, -1, -1, -1, -1, -1, | |
| - 471, 927, -1, -1, 286, -1, 128, -1, -1, 131, | |
| - 481, 293, 294, -1, -1, 88, 89, -1, 513, 301, | |
| - -1, -1, 144, -1, -1, -1, -1, 522, 101, 51, | |
| - -1, 53, 54, 55, 56, -1, -1, -1, -1, -1, | |
| - -1, -1, 513, -1, -1, -1, -1, 69, -1, -1, | |
| - -1, 522, 547, 126, 127, 128, 129, 130, 131, 132, | |
| - 133, -1, -1, -1, 346, 536, -1, 538, -1, 351, | |
| - -1, -1, 94, -1, -1, -1, 547, 771, 100, 101, | |
| - 102, 103, -1, -1, 778, 779, 780, 369, -1, 1015, | |
| - -1, -1, 786, -1, -1, -1, -1, -1, 792, 793, | |
| - -1, -1, -1, -1, 798, 799, 128, 389, -1, 131, | |
| - -1, -1, 394, -1, -1, 397, -1, -1, 812, -1, | |
| - -1, -1, 144, -1, -1, -1, -1, -1, -1, 600, | |
| - 824, 825, -1, -1, -1, -1, -1, -1, 832, -1, | |
| - -1, 51, -1, 53, 54, 55, 56, -1, -1, -1, | |
| - 844, 845, -1, -1, -1, 437, 438, -1, -1, 69, | |
| + 2, 27, 27, 16, 17, 87, 88, 20, 89, 222, | |
| + 2, 10, 4, 5, 6, 271, 15, 9, 10, 21, | |
| + 377, 13, 82, 15, 16, 17, 7, 14, 20, 314, | |
| + 488, 28, 2, 14, 4, 588, 66, 5, 6, 22, | |
| + 118, 28, 16, 17, 479, 13, 20, 28, 4, 591, | |
| + 7, 331, 54, 55, 431, 16, 17, 15, 307, 20, | |
| + 52, 754, 311, 401, 56, 780, 60, 61, 62, 63, | |
| + 588, 56, 74, 75, 66, 52, 296, 58, 69, 456, | |
| + 54, 55, 16, 17, 686, 16, 20, 502, 56, 75, | |
| + 82, 506, 25, 54, 544, 697, 473, 663, 664, 75, | |
| + 494, 58, 21, 22, 941, 482, 29, 506, 26, 111, | |
| + 26, 69, 25, 319, 82, 103, 25, 966, 57, 25, | |
| + 54, 55, 105, 25, 0, 117, 92, 119, 25, 25, | |
| + 16, 17, 25, 57, 20, 588, 218, 536, 591, 90, | |
| + 128, 594, 79, 799, 58, 59, 122, 229, 90, 805, | |
| + 90, 372, 37, 38, 52, 121, 606, 91, 269, 121, | |
| + 271, 55, 90, 369, 659, 105, 18, 662, 20, 546, | |
| + 9, 10, 393, 90, 332, 138, 15, 335, 398, 337, | |
| + 142, 339, 121, 341, 115, 680, 105, 118, 119, 126, | |
| + 113, 121, 111, 112, 1043, 306, 147, 1034, 51, 123, | |
| + 53, 54, 55, 56, 28, 147, 759, 147, 290, 142, | |
| + 129, 213, 214, 142, 494, 146, 69, 148, 210, 147, | |
| + 138, 119, 138, 90, 223, 224, 144, 213, 214, 142, | |
| + 147, 223, 224, 142, 316, 144, 142, 458, 214, 121, | |
| + 142, 759, 144, 92, 810, 142, 142, 92, 963, 142, | |
| + 92, 966, 90, 946, 314, 511, 429, 92, 142, 544, | |
| + 433, 242, 275, 436, 148, 16, 279, 269, 125, 271, | |
| + 441, 442, 121, 275, 554, 144, 121, 90, 117, 121, | |
| + 147, 144, 90, 275, 457, 242, 90, 279, 55, 142, | |
| + 121, 283, 284, 215, 252, 92, 288, 105, 90, 472, | |
| + 222, 474, 55, 295, 296, 279, 759, 298, 861, 147, | |
| + 483, 303, 727, 728, 275, 306, 307, 870, 279, 296, | |
| + 311, 606, 314, 717, 866, 295, 58, 59, 1043, 728, | |
| + 324, 90, 140, 303, 147, 937, 144, 259, 788, 147, | |
| + 298, 275, 548, 147, 144, 279, 314, 685, 148, 522, | |
| + 349, 350, 351, 352, 25, 147, 348, 349, 350, 351, | |
| + 352, 353, 354, 355, 115, 51, 396, 118, 119, 55, | |
| + 142, 401, 20, 375, 547, 377, 92, 455, 348, 142, | |
| + 372, 57, 401, 353, 223, 224, 801, 101, 147, 138, | |
| + 288, 142, 348, 279, 552, 146, 51, 148, 296, 510, | |
| + 511, 393, 837, 92, 396, 121, 398, 399, 765, 401, | |
| + 963, 441, 442, 866, 399, 868, 793, 870, 431, 872, | |
| + 145, 398, 441, 442, 121, 60, 348, 139, 63, 431, | |
| + 92, 399, 121, 141, 714, 396, 55, 717, 142, 431, | |
| + 401, 92, 101, 456, 283, 284, 101, 102, 103, 441, | |
| + 442, 101, 433, 674, 456, 436, 101, 379, 121, 121, | |
| + 473, 121, 464, 142, 456, 721, 458, 459, 51, 482, | |
| + 121, 473, 107, 128, 500, 500, 457, 469, 92, 937, | |
| + 482, 473, 542, 1036, 544, 477, 131, 132, 133, 738, | |
| + 482, 142, 603, 474, 1047, 487, 142, 431, 588, 712, | |
| + 398, 591, 483, 788, 17, 18, 92, 121, 510, 511, | |
| + 349, 350, 351, 352, 433, 354, 355, 519, 92, 878, | |
| + 879, 518, 456, 51, 939, 882, 883, 519, 502, 142, | |
| + 491, 518, 26, 546, 616, 121, 528, 518, 457, 473, | |
| + 939, 522, 653, 142, 546, 142, 606, 121, 482, 519, | |
| + 542, 509, 544, 1006, 546, 474, 478, 479, 528, 533, | |
| + 781, 553, 51, 843, 483, 578, 547, 90, 502, 16, | |
| + 121, 469, 506, 90, 542, 386, 544, 388, 92, 477, | |
| + 121, 122, 105, 142, 597, 51, 578, 808, 105, 487, | |
| + 99, 847, 15, 92, 13, 121, 90, 599, 16, 533, | |
| + 121, 712, 536, 522, 63, 597, 528, 121, 634, 634, | |
| + 721, 105, 546, 535, 606, 15, 145, 140, 145, 792, | |
| + 459, 794, 121, 140, 147, 796, 142, 2, 547, 4, | |
| + 147, 802, 803, 854, 9, 10, 92, 139, 606, 142, | |
| + 15, 16, 17, 142, 138, 20, 140, 15, 44, 369, | |
| + 144, 653, 1029, 147, 142, 553, 92, 659, 1015, 15, | |
| + 662, 663, 664, 121, 141, 121, 27, 650, 115, 759, | |
| + 141, 118, 119, 15, 673, 18, 659, 52, 680, 662, | |
| + 92, 673, 674, 685, 686, 121, 142, 141, 690, 90, | |
| + 780, 66, 581, 581, 139, 697, 585, 141, 919, 146, | |
| + 15, 148, 683, 141, 105, 92, 142, 139, 707, 121, | |
| + 923, 708, 139, 148, 142, 707, 929, 44, 90, 721, | |
| + 746, 708, 57, 44, 685, 806, 683, 708, 788, 142, | |
| + 142, 650, 142, 105, 121, 142, 847, 908, 142, 140, | |
| + 659, 15, 117, 662, 119, 93, 147, 738, 115, 90, | |
| + 672, 118, 119, 727, 115, 142, 14, 118, 119, 678, | |
| + 790, 680, 15, 765, 105, 15, 796, 797, 140, 145, | |
| + 15, 790, 802, 803, 15, 147, 866, 796, 145, 146, | |
| + 793, 148, 26, 802, 803, 146, 146, 148, 142, 781, | |
| + 712, 793, 142, 727, 728, 142, 788, 789, 790, 140, | |
| + 15, 793, 142, 142, 796, 797, 147, 141, 810, 139, | |
| + 802, 803, 15, 794, 15, 139, 808, 809, 820, 789, | |
| + 788, 823, 90, 142, 126, 300, 825, 801, 61, 304, | |
| + 822, 64, 65, 825, 673, 210, 115, 105, 126, 118, | |
| + 119, 55, 834, 835, 139, 847, 90, 15, 223, 224, | |
| + 842, 55, 878, 879, 574, 142, 142, 1030, 142, 793, | |
| + 142, 105, 854, 855, 142, 142, 115, 801, 707, 118, | |
| + 119, 591, 140, 963, 594, 794, 966, 144, 908, 147, | |
| + 882, 883, 16, 116, 117, 15, 141, 144, 880, 908, | |
| + 812, 780, 780, 885, 138, 142, 140, 146, 519, 148, | |
| + 275, 983, 13, 147, 279, 441, 442, 6, 283, 284, | |
| + 1032, 809, 880, 288, 780, 837, 908, 885, 1034, 1031, | |
| + 295, 296, 37, 38, 822, 254, 918, 919, 303, 115, | |
| + 922, 7, 118, 119, 926, 937, 834, 835, 581, 475, | |
| + 476, 90, 807, 780, 842, 51, 960, 53, 54, 55, | |
| + 56, 963, 90, 1043, 922, -1, 105, 855, 769, 770, | |
| + 771, 270, 773, 69, 775, -1, -1, 105, -1, -1, | |
| + 996, 996, -1, 348, 349, 350, 351, 352, 353, 354, | |
| + 355, 115, -1, -1, 118, 119, 825, 523, 887, 888, | |
| + -1, 140, -1, -1, 986, 90, 988, 372, 147, 991, | |
| + 115, 923, 140, 118, 119, 939, -1, 929, -1, 147, | |
| + 105, -1, 146, 1015, 148, -1, 1029, -1, 393, 90, | |
| + 918, 396, -1, 398, -1, -1, 401, 1029, 926, 1031, | |
| + 1032, 146, 507, 148, 105, -1, 142, 1029, -1, 514, | |
| + -1, -1, 90, -1, -1, 140, 90, 90, -1, 1030, | |
| + 525, 62, 147, 64, 65, -1, 431, 105, 90, -1, | |
| + 780, 105, 105, -1, 963, -1, 441, 442, -1, 140, | |
| + 26, 960, 960, 105, 963, 963, 147, 966, 966, 968, | |
| + 968, 456, 61, 458, 459, 64, 65, -1, 986, -1, | |
| + 988, -1, 140, 991, 469, 1029, 140, 140, 473, 147, | |
| + 575, 576, 477, 147, 147, 116, 117, 482, 140, -1, | |
| + -1, 1030, 487, -1, 62, 147, 64, 65, -1, -1, | |
| + 1019, 1020, 1021, 960, 1023, 1024, 963, 1016, 1016, 966, | |
| + 605, 968, -1, -1, 90, 26, -1, 116, 117, 950, | |
| + 951, 952, 953, -1, 519, -1, 866, -1, 868, 105, | |
| + -1, -1, 872, 528, 1043, 1043, 1045, 1045, 1047, 1047, | |
| + 1049, 1049, -1, -1, 1063, 1064, 1065, 1066, 116, 117, | |
| + -1, 546, 115, -1, 1073, 118, 119, -1, 553, 1016, | |
| + 1069, 1069, 138, -1, 140, -1, -1, -1, 144, -1, | |
| + -1, 147, -1, 26, 26, -1, -1, -1, -1, 90, | |
| + -1, -1, -1, 578, -1, 148, 1043, 682, 1045, -1, | |
| + 1047, -1, 1049, -1, 105, -1, 51, -1, 53, 54, | |
| + 55, 56, 597, -1, 944, 945, -1, -1, 1039, -1, | |
| + 9, 10, 1069, -1, 69, -1, 15, 16, 17, -1, | |
| + -1, 20, -1, -1, -1, -1, 966, 138, 968, 140, | |
| + 63, 64, 65, 144, -1, -1, 147, 90, 90, 94, | |
| + 796, 797, 737, -1, -1, 100, 802, 803, 47, 48, | |
| + 49, 50, 105, 105, -1, 54, 55, 63, 64, 65, | |
| + 755, -1, -1, 1003, -1, -1, 1006, 66, 67, -1, | |
| + -1, -1, 828, 829, -1, 831, 832, -1, 673, 674, | |
| + 63, 64, 65, 116, 117, 138, 138, 140, 140, -1, | |
| + -1, 144, 144, -1, 147, 147, -1, 51, 1038, 53, | |
| + 54, 55, 56, 1043, -1, 1045, -1, -1, -1, 1049, | |
| + 116, 117, 707, 101, -1, 69, -1, -1, 117, 51, | |
| + -1, 53, 54, 55, 56, 63, 64, 65, -1, 1069, | |
| + 63, 64, 65, 116, 117, -1, -1, 69, -1, -1, | |
| + 94, 129, 130, 131, 132, 133, 100, 101, 102, 103, | |
| + -1, 846, 908, -1, -1, 2, -1, 4, 5, 6, | |
| + -1, -1, 94, 63, 64, 65, 13, 862, 100, 101, | |
| + 102, 103, -1, -1, 128, 931, -1, 131, 116, 117, | |
| + 63, 64, 65, 116, 117, -1, 781, -1, -1, 121, | |
| + 144, 63, 64, 65, 789, 790, 128, -1, 793, 131, | |
| + -1, 796, 797, -1, -1, 52, -1, 802, 803, 56, | |
| + -1, -1, 144, 808, 809, -1, 116, 117, 51, -1, | |
| + 53, 54, 55, 56, 223, 224, -1, 822, -1, -1, | |
| + 825, -1, -1, 116, 117, 82, 69, -1, -1, 834, | |
| + 835, -1, -1, -1, 116, 117, 115, 842, -1, 118, | |
| + 119, -1, -1, 51, -1, 53, 54, 55, 56, 854, | |
| + 855, 94, 261, 262, 263, 264, -1, 100, 101, 102, | |
| + 103, 69, 119, 142, -1, -1, 275, 146, -1, 148, | |
| + 279, -1, -1, -1, 283, 284, -1, -1, -1, 51, | |
| + -1, 53, 54, 55, 56, 128, 94, -1, 131, -1, | |
| + -1, -1, 100, 101, 102, 103, -1, 69, -1, -1, | |
| + -1, 144, -1, 908, -1, -1, 51, -1, 53, 54, | |
| + 55, 56, -1, 918, 919, 40, 41, 42, 43, 44, | |
| + 128, 926, 94, 131, 69, 88, 89, -1, 100, 101, | |
| + 102, 103, -1, -1, 142, 88, 89, -1, 101, -1, | |
| + 349, 350, 351, 352, -1, 354, 355, -1, 101, 94, | |
| + -1, -1, -1, 210, -1, 100, 128, -1, -1, 131, | |
| + -1, -1, -1, -1, 373, 128, 129, 130, 131, 132, | |
| + 133, -1, -1, -1, -1, 384, 129, 130, 131, 132, | |
| + 133, 986, -1, 988, -1, -1, 991, 396, -1, -1, | |
| + -1, -1, 401, 402, 403, 404, 405, 406, 407, 408, | |
| + 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, | |
| + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, | |
| + -1, -1, 431, -1, 1029, 51, -1, 53, 54, 55, | |
| + 56, 288, 441, 442, -1, -1, -1, -1, 295, 296, | |
| + -1, -1, -1, 69, -1, -1, 303, 456, -1, -1, | |
| + 459, 51, -1, 53, 54, 55, 56, 314, -1, 85, | |
| + -1, -1, 471, -1, 473, -1, 475, 476, 94, 69, | |
| + -1, -1, -1, 482, 100, 101, 102, 103, -1, -1, | |
| + -1, -1, 491, -1, -1, -1, 495, -1, -1, -1, | |
| + 499, 348, -1, 502, 94, 504, 353, 506, 507, -1, | |
| + -1, -1, 128, -1, 51, 131, 53, 54, 55, 56, | |
| + -1, -1, -1, -1, 523, 372, -1, 2, -1, 4, | |
| + 5, 6, 69, -1, 533, -1, -1, 536, 13, 51, | |
| + -1, 53, 54, 55, 56, -1, 393, 546, -1, -1, | |
| + -1, 398, 399, -1, 401, -1, -1, 69, -1, -1, | |
| + -1, -1, -1, 562, 563, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 85, -1, -1, -1, 52, -1, 578, | |
| + -1, 56, 94, -1, -1, -1, -1, -1, 100, 101, | |
| + 102, 103, -1, -1, 441, 442, -1, -1, 597, -1, | |
| + 51, 600, 53, 54, 55, 56, -1, 82, -1, -1, | |
| + -1, 458, -1, -1, -1, -1, 128, -1, 69, 131, | |
| + 88, 89, 469, -1, -1, -1, -1, -1, -1, -1, | |
| + 477, -1, -1, 101, -1, -1, -1, -1, -1, -1, | |
| + 487, -1, -1, 94, 119, -1, -1, -1, -1, -1, | |
| + 101, 102, 103, -1, -1, -1, -1, -1, 126, 127, | |
| + 128, 129, 130, 131, 132, 133, -1, -1, -1, -1, | |
| + -1, -1, 519, -1, 673, -1, -1, 128, -1, -1, | |
| + -1, 528, -1, -1, -1, -1, 685, -1, -1, 688, | |
| + 689, -1, -1, -1, -1, 542, -1, 544, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 553, -1, 707, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 718, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 727, 728, | |
| + -1, -1, -1, -1, -1, 210, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 454, 668, 868, 85, -1, -1, -1, 873, | |
| - -1, 463, -1, 51, 94, 53, 54, 55, 56, 471, | |
| - 100, 101, 102, 103, -1, -1, -1, 668, -1, 481, | |
| - -1, 69, 896, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 906, 907, -1, -1, 910, 85, 128, -1, | |
| - 914, 131, -1, -1, -1, -1, 94, -1, -1, -1, | |
| - -1, 513, 100, 101, 102, 103, -1, -1, -1, -1, | |
| - 522, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 606, | |
| + -1, -1, -1, -1, -1, 2, -1, 4, 5, 6, | |
| + -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 785, -1, -1, -1, | |
| + -1, 790, 791, -1, 793, -1, -1, 796, 797, -1, | |
| + -1, -1, 801, 802, 803, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 288, -1, 52, -1, -1, -1, 56, | |
| + 295, 296, -1, -1, -1, -1, 825, 674, 303, 828, | |
| + 829, -1, 831, 832, -1, -1, -1, -1, -1, 314, | |
| + -1, -1, 841, -1, -1, 82, -1, 846, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 128, -1, -1, 131, -1, 547, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, 771, -1, 972, -1, | |
| - 974, -1, -1, 977, 779, 780, -1, -1, -1, -1, | |
| - -1, 786, -1, -1, -1, -1, -1, 792, 793, -1, | |
| - 771, -1, -1, 798, 799, -1, -1, 778, 779, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 812, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 798, 799, 824, | |
| - 825, -1, -1, -1, -1, -1, -1, 832, -1, -1, | |
| - -1, 812, -1, -1, -1, -1, -1, -1, -1, 844, | |
| - 845, -1, -1, 824, 825, -1, -1, -1, -1, -1, | |
| - -1, 832, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 844, 845, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, 668, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 868, -1, -1, | |
| - -1, 896, 873, -1, -1, 72, 73, 74, 75, 76, | |
| - 77, 906, 907, 80, 81, 910, -1, -1, -1, 914, | |
| - -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 101, 906, 907, -1, -1, 910, | |
| - -1, -1, -1, 914, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 124, 125, 126, | |
| + -1, -1, -1, -1, 863, 864, -1, -1, -1, -1, | |
| + -1, -1, -1, 348, -1, -1, 875, 876, 353, -1, | |
| + -1, -1, 119, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 891, -1, -1, -1, -1, 372, -1, -1, | |
| + -1, -1, 901, 902, -1, -1, -1, -1, -1, 908, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 393, -1, | |
| + -1, -1, -1, 398, 399, -1, 401, -1, -1, -1, | |
| + -1, -1, 931, -1, 781, -1, -1, -1, -1, -1, | |
| + 939, 788, 789, 790, -1, -1, -1, -1, -1, 796, | |
| + -1, -1, -1, -1, -1, 802, 803, -1, -1, -1, | |
| + -1, 808, 809, -1, -1, -1, 441, 442, -1, -1, | |
| + -1, -1, -1, 210, -1, 822, -1, -1, -1, -1, | |
| + -1, -1, -1, 458, -1, -1, -1, 834, 835, -1, | |
| + -1, -1, -1, -1, 469, 842, -1, -1, -1, -1, | |
| + -1, -1, 477, -1, -1, -1, -1, 854, 855, -1, | |
| + -1, -1, 487, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 1029, -1, -1, 880, -1, -1, -1, -1, 885, -1, | |
| + -1, -1, -1, 2, 519, 4, -1, -1, -1, -1, | |
| + -1, 288, -1, 528, 13, -1, -1, -1, 295, 296, | |
| + -1, 908, -1, -1, -1, -1, 303, 542, -1, 544, | |
| + -1, 918, 919, -1, -1, 922, -1, 314, 553, 926, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 52, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 0, 348, -1, -1, -1, -1, 353, -1, -1, -1, | |
| + -1, -1, -1, 13, 14, 15, 16, 17, 18, -1, | |
| + 20, 606, -1, -1, -1, 372, 26, 27, -1, 986, | |
| + -1, 988, -1, -1, 991, -1, -1, 37, 38, -1, | |
| + 40, 41, 42, 43, 44, -1, 393, -1, -1, -1, | |
| + 119, 398, 399, -1, 401, -1, 2, -1, 4, 5, | |
| + 6, 7, -1, -1, -1, -1, -1, 13, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 674, | |
| + 90, -1, -1, -1, 441, 442, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 105, 52, -1, -1, -1, | |
| + 56, 458, -1, -1, -1, 115, -1, -1, 118, 119, | |
| + -1, -1, 469, -1, -1, -1, -1, -1, -1, -1, | |
| + 477, -1, -1, -1, -1, -1, 82, -1, 138, 139, | |
| + 487, 210, -1, -1, 144, 145, 146, 147, 148, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 519, 119, -1, -1, -1, -1, -1, -1, | |
| + -1, 528, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 542, 781, 544, -1, -1, | |
| + -1, -1, -1, 788, 789, 790, 553, -1, -1, -1, | |
| + -1, 796, -1, -1, -1, -1, -1, 802, 803, 288, | |
| + -1, -1, -1, 808, 809, -1, 295, 296, -1, -1, | |
| + -1, -1, -1, -1, 303, -1, -1, 822, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 834, | |
| + 835, -1, -1, -1, -1, -1, -1, 842, -1, 606, | |
| + -1, -1, -1, -1, 210, -1, -1, -1, -1, 854, | |
| + 855, -1, -1, -1, -1, -1, -1, -1, -1, 348, | |
| + -1, -1, -1, -1, 353, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 880, -1, -1, -1, -1, | |
| + 885, -1, -1, 372, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 2, -1, 4, 908, 393, -1, -1, 674, -1, 398, | |
| + -1, -1, 401, 918, 919, -1, -1, 922, -1, -1, | |
| + -1, 926, 288, -1, -1, -1, -1, -1, -1, 295, | |
| + 296, -1, -1, -1, -1, -1, -1, 303, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 314, -1, | |
| + 52, -1, 441, 442, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 458, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 469, 986, 348, 988, -1, -1, 991, 353, 477, -1, | |
| + -1, 72, 73, 74, 75, 76, 77, 78, 487, 80, | |
| + 81, -1, -1, -1, -1, -1, 372, 88, 89, -1, | |
| + -1, -1, -1, -1, 781, -1, -1, 119, -1, -1, | |
| + 101, 788, 789, 790, -1, -1, -1, 393, -1, 796, | |
| + 519, -1, 398, 399, -1, 802, 803, -1, -1, 528, | |
| + -1, 808, 809, 124, 125, 126, 127, 128, 129, 130, | |
| + 131, 132, 133, -1, -1, 822, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 553, -1, -1, 834, 835, -1, | |
| + -1, -1, -1, -1, -1, 842, -1, 72, 73, 74, | |
| + 75, 76, 77, -1, -1, 80, 81, 854, 855, -1, | |
| + -1, -1, 458, 88, 89, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 469, -1, -1, 101, -1, 210, -1, | |
| + -1, 477, -1, 880, -1, -1, -1, -1, 885, -1, | |
| + -1, 487, -1, -1, -1, -1, -1, -1, -1, 124, | |
| + 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| + -1, 908, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 918, 919, 519, -1, 922, -1, -1, -1, 926, | |
| + -1, -1, 528, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 542, -1, 544, -1, | |
| + -1, -1, -1, -1, -1, 674, 288, 553, -1, -1, | |
| + -1, -1, -1, 295, 296, -1, -1, 44, -1, -1, | |
| + -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 986, | |
| + -1, 988, -1, -1, 991, 72, 73, 74, 75, 76, | |
| + 77, 78, 79, 80, 81, 82, 83, -1, -1, -1, | |
| + 606, 88, 89, -1, -1, -1, 348, -1, -1, -1, | |
| + -1, 353, -1, -1, 101, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 372, -1, -1, -1, -1, 122, -1, 124, 125, 126, | |
| 127, 128, 129, 130, 131, 132, 133, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 972, -1, 974, | |
| - -1, -1, 977, -1, -1, -1, -1, -1, -1, 771, | |
| - 44, -1, -1, -1, -1, -1, -1, 779, 780, -1, | |
| - -1, 972, -1, 974, 786, -1, 977, -1, -1, -1, | |
| - 792, 793, -1, -1, -1, -1, 798, 799, 72, 73, | |
| - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, | |
| - 812, -1, -1, -1, 88, 89, -1, -1, -1, -1, | |
| - -1, -1, 824, 825, -1, -1, -1, 101, -1, -1, | |
| - 832, -1, -1, 44, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 844, 845, -1, -1, -1, -1, 122, -1, | |
| + -1, 393, 781, -1, -1, 142, 398, -1, -1, 401, | |
| + 789, 790, -1, -1, -1, -1, -1, 796, 674, -1, | |
| + -1, -1, -1, 802, 803, -1, -1, -1, -1, 808, | |
| + 809, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 822, -1, -1, -1, -1, -1, 441, | |
| + 442, -1, -1, -1, -1, 834, 835, -1, -1, -1, | |
| + -1, -1, -1, 842, -1, -1, 458, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 854, 855, 469, -1, -1, | |
| + -1, -1, -1, -1, -1, 477, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 487, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 781, -1, 519, -1, 908, | |
| + -1, -1, 788, 789, -1, -1, 528, -1, -1, 918, | |
| + 919, -1, -1, 922, -1, -1, -1, 926, -1, -1, | |
| + -1, -1, 808, 809, -1, -1, -1, -1, -1, -1, | |
| + -1, 553, -1, -1, -1, -1, 822, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 834, 835, | |
| + -1, -1, -1, -1, -1, -1, 842, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 854, 855, | |
| + -1, -1, -1, -1, -1, -1, -1, 986, -1, 988, | |
| + -1, -1, 991, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 880, -1, -1, -1, -1, 885, | |
| + -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 13, 14, | |
| + 15, -1, 17, 18, -1, 20, -1, -1, -1, -1, | |
| + -1, 26, 918, 919, -1, -1, 922, -1, -1, -1, | |
| + 926, -1, 37, 38, -1, 40, 41, 42, 43, 44, | |
| + -1, -1, 674, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 72, 73, 74, | |
| + 75, 76, 77, 78, 79, 80, 81, 82, 83, -1, | |
| + -1, -1, -1, 88, 89, 90, -1, 92, 93, -1, | |
| + 986, -1, 988, -1, -1, 991, 101, -1, -1, -1, | |
| + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 115, -1, -1, 118, 119, -1, 121, 122, -1, 124, | |
| + 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| + -1, -1, -1, 138, 139, 140, -1, 142, -1, -1, | |
| + 145, 146, 147, 148, -1, -1, -1, -1, -1, 781, | |
| + -1, -1, -1, -1, -1, -1, -1, 789, 790, -1, | |
| + -1, -1, 51, 52, 796, -1, 55, -1, -1, -1, | |
| + 802, 803, -1, -1, -1, -1, 808, 809, -1, -1, | |
| + -1, 70, 71, 72, 73, 74, 75, 76, 77, -1, | |
| + 822, 80, 81, -1, -1, -1, -1, 86, 87, 88, | |
| + 89, -1, 834, 835, -1, -1, -1, -1, -1, -1, | |
| + 842, 100, 101, 102, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 854, 855, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 124, 125, 126, 127, 128, | |
| + 129, 130, 131, 132, 133, -1, 135, 136, 72, 73, | |
| + 74, 75, 76, 77, 143, 144, 80, 81, -1, -1, | |
| + -1, -1, -1, -1, 88, 89, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 908, 101, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 918, 919, -1, -1, | |
| + -1, -1, -1, -1, 926, -1, -1, -1, -1, -1, | |
| 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, | |
| + -1, -1, -1, -1, -1, -1, 0, 1, -1, 3, | |
| + 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, | |
| + -1, -1, -1, -1, -1, 19, -1, 21, 22, 23, | |
| + 24, -1, -1, -1, -1, -1, 30, 31, 32, 33, | |
| + 34, 35, 36, -1, 986, 39, 988, -1, -1, 991, | |
| + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, | |
| + 54, 55, 56, -1, 58, 59, 60, -1, -1, 63, | |
| + -1, -1, 66, 67, -1, 69, 70, 71, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 84, 85, -1, -1, -1, -1, -1, 91, -1, -1, | |
| + 94, 95, -1, 97, 98, -1, 100, -1, -1, -1, | |
| + 104, -1, 106, 107, 108, -1, 110, 111, 112, 0, | |
| + 114, 115, -1, -1, 118, 119, -1, -1, -1, -1, | |
| + -1, -1, 13, 14, 15, 16, 17, 18, -1, 20, | |
| + 134, 135, 136, -1, -1, -1, 27, 28, 29, -1, | |
| + -1, -1, 146, -1, 148, -1, 37, 38, -1, 40, | |
| + 41, 42, 43, 44, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 57, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 72, 73, 74, 75, 76, 77, 78, 79, 80, | |
| - 81, 82, 83, -1, -1, -1, -1, 88, 89, -1, | |
| + 81, 82, 83, -1, -1, -1, -1, 88, 89, 90, | |
| + -1, -1, 93, -1, -1, -1, -1, -1, 99, -1, | |
| + 101, -1, -1, -1, 105, -1, -1, -1, -1, -1, | |
| + -1, -1, 113, -1, 115, -1, -1, 118, 119, -1, | |
| + -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, | |
| + 131, 132, 133, -1, -1, 0, -1, -1, 139, 140, | |
| + 141, 142, -1, -1, 145, 146, 147, 148, 13, 14, | |
| + 15, 16, 17, 18, -1, 20, -1, -1, -1, -1, | |
| + -1, 26, 27, 28, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 37, 38, -1, 40, 41, 42, 43, 44, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 101, -1, -1, -1, 896, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 906, 907, -1, -1, -1, -1, | |
| - -1, 122, 914, 124, 125, 126, 127, 128, 129, 130, | |
| - 131, 132, 133, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 0, 1, -1, 3, 4, 5, 6, 7, | |
| - 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, | |
| - -1, 19, -1, 21, 22, 23, 24, -1, -1, -1, | |
| - -1, -1, 30, 31, 32, 33, 34, 35, 36, -1, | |
| - 972, 39, 974, -1, -1, 977, -1, 45, 46, 47, | |
| - 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, | |
| - 58, 59, 60, -1, -1, 63, -1, -1, 66, 67, | |
| - -1, 69, 70, 71, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, 84, 85, -1, -1, | |
| - -1, -1, -1, 91, -1, -1, 94, 95, -1, 97, | |
| - 98, -1, 100, -1, -1, -1, 104, -1, 106, 107, | |
| - 108, -1, 110, 111, 112, 0, 114, 115, -1, -1, | |
| - 118, 119, -1, -1, -1, -1, -1, -1, 13, 14, | |
| - 15, 16, 17, 18, -1, 20, 134, 135, 136, -1, | |
| - -1, -1, 27, 28, 29, -1, -1, -1, 146, -1, | |
| - 148, -1, 37, 38, -1, 40, 41, 42, 43, 44, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 72, 73, 74, | |
| 75, 76, 77, 78, 79, 80, 81, 82, 83, -1, | |
| -1, -1, -1, 88, 89, 90, -1, -1, 93, -1, | |
| -1, -1, -1, -1, 99, -1, 101, -1, -1, -1, | |
| - 105, -1, -1, -1, -1, -1, -1, -1, 113, -1, | |
| - 115, -1, -1, 118, 119, -1, -1, 122, 123, 124, | |
| + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 115, -1, -1, 118, 119, -1, -1, 122, -1, 124, | |
| 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| - -1, 0, -1, -1, 139, 140, 141, 142, -1, -1, | |
| + -1, 0, -1, 138, 139, 140, 141, 142, -1, 144, | |
| 145, 146, 147, 148, 13, 14, 15, 16, 17, 18, | |
| - -1, 20, -1, -1, -1, -1, -1, 26, 27, 28, | |
| + -1, 20, -1, -1, -1, -1, -1, -1, 27, 28, | |
| -1, -1, -1, -1, -1, -1, -1, -1, 37, 38, | |
| -1, 40, 41, 42, 43, 44, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 57, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, 72, 73, 74, 75, 76, 77, 78, | |
| 79, 80, 81, 82, 83, -1, -1, -1, -1, 88, | |
| - 89, 90, -1, -1, 93, -1, -1, -1, -1, -1, | |
| + 89, 90, -1, 92, 93, -1, -1, -1, -1, -1, | |
| 99, -1, 101, -1, -1, -1, 105, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, 115, -1, -1, 118, | |
| - 119, -1, -1, 122, -1, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, -1, -1, 0, -1, 138, | |
| - 139, 140, 141, 142, -1, 144, 145, 146, 147, 148, | |
| + 119, -1, 121, 122, -1, 124, 125, 126, 127, 128, | |
| + 129, 130, 131, 132, 133, -1, -1, 0, -1, -1, | |
| + 139, 140, 141, 142, -1, -1, 145, 146, 147, 148, | |
| 13, 14, 15, 16, 17, 18, -1, 20, -1, -1, | |
| - -1, -1, -1, -1, 27, 28, -1, -1, -1, -1, | |
| + -1, -1, -1, 26, 27, 28, -1, -1, -1, -1, | |
| -1, -1, -1, -1, 37, 38, -1, 40, 41, 42, | |
| 43, 44, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 57, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, | |
| 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, | |
| - 83, -1, -1, -1, -1, 88, 89, 90, -1, 92, | |
| + 83, -1, -1, -1, -1, 88, 89, 90, -1, -1, | |
| 93, -1, -1, -1, -1, -1, 99, -1, 101, -1, | |
| -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 115, -1, -1, 118, 119, -1, 121, 122, | |
| + -1, -1, 115, -1, -1, 118, 119, -1, -1, 122, | |
| -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| - 133, -1, -1, 0, -1, -1, 139, 140, 141, 142, | |
| - -1, -1, 145, 146, 147, 148, 13, 14, 15, 16, | |
| - 17, 18, -1, 20, -1, -1, -1, -1, -1, 26, | |
| + 133, -1, -1, 0, -1, 138, 139, 140, 141, 142, | |
| + -1, 144, 145, 146, 147, 148, 13, 14, 15, 16, | |
| + 17, 18, -1, 20, -1, -1, -1, -1, -1, -1, | |
| 27, 28, -1, -1, -1, -1, -1, -1, -1, -1, | |
| 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| @@ -4047,23 +4581,23 @@ static const yytype_int16 yycheck[] = | |
| -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, | |
| -1, 118, 119, -1, -1, 122, -1, 124, 125, 126, | |
| 127, 128, 129, 130, 131, 132, 133, -1, -1, 0, | |
| - -1, 138, 139, 140, 141, 142, -1, 144, 145, 146, | |
| - 147, 148, 13, 14, 15, 16, 17, 18, -1, 20, | |
| - -1, -1, -1, -1, -1, -1, 27, 28, -1, -1, | |
| + -1, -1, 139, 140, 141, 142, -1, 144, 145, 146, | |
| + 147, 148, 13, 14, 15, -1, 17, 18, -1, 20, | |
| + -1, -1, -1, -1, -1, 26, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, 37, 38, -1, 40, | |
| 41, 42, 43, 44, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 72, 73, 74, 75, 76, 77, 78, 79, 80, | |
| 81, 82, 83, -1, -1, -1, -1, 88, 89, 90, | |
| - -1, -1, 93, -1, -1, -1, -1, -1, 99, -1, | |
| + -1, 92, 93, -1, -1, -1, -1, -1, -1, -1, | |
| 101, -1, -1, -1, 105, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, 115, -1, -1, 118, 119, -1, | |
| - -1, 122, -1, 124, 125, 126, 127, 128, 129, 130, | |
| - 131, 132, 133, -1, -1, 0, -1, -1, 139, 140, | |
| - 141, 142, -1, 144, 145, 146, 147, 148, 13, 14, | |
| + 121, 122, -1, 124, 125, 126, 127, 128, 129, 130, | |
| + 131, 132, 133, -1, -1, 0, -1, 138, 139, 140, | |
| + -1, 142, -1, -1, 145, 146, 147, 148, 13, 14, | |
| 15, -1, 17, 18, -1, 20, -1, -1, -1, -1, | |
| - -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, 37, 38, -1, 40, 41, 42, 43, 44, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| @@ -4074,9 +4608,9 @@ static const yytype_int16 yycheck[] = | |
| 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| 115, -1, -1, 118, 119, -1, 121, 122, -1, 124, | |
| 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| - -1, 0, -1, 138, 139, 140, -1, 142, -1, -1, | |
| + -1, 0, -1, -1, 139, 140, -1, 142, -1, -1, | |
| 145, 146, 147, 148, 13, 14, 15, -1, 17, 18, | |
| - -1, 20, -1, -1, -1, -1, -1, 26, -1, -1, | |
| + -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, 37, 38, | |
| -1, 40, 41, 42, 43, 44, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| @@ -4087,38 +4621,40 @@ static const yytype_int16 yycheck[] = | |
| -1, -1, 101, -1, -1, -1, 105, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, 115, -1, -1, 118, | |
| 119, -1, 121, 122, -1, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, -1, -1, 0, -1, 138, | |
| + 129, 130, 131, 132, 133, -1, -1, -1, -1, -1, | |
| 139, 140, -1, 142, -1, -1, 145, 146, 147, 148, | |
| - 13, 14, 15, -1, 17, 18, -1, 20, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 37, 38, -1, 40, 41, 42, | |
| - 43, 44, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, | |
| - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, | |
| - 83, -1, -1, -1, -1, 88, 89, 90, -1, 92, | |
| - 93, -1, -1, -1, -1, -1, -1, -1, 101, -1, | |
| - -1, -1, 105, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 115, -1, -1, 118, 119, -1, 121, 122, | |
| - -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| - 133, -1, -1, 0, -1, -1, 139, 140, -1, 142, | |
| - -1, -1, 145, 146, 147, 148, 13, 14, 15, -1, | |
| - 17, 18, -1, 20, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| + 11, 12, 13, 14, 15, -1, -1, 18, 19, -1, | |
| + 21, 22, 23, 24, -1, -1, -1, -1, -1, 30, | |
| + 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| + -1, -1, -1, -1, 45, -1, 47, 48, 49, 50, | |
| + 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| + -1, -1, 63, -1, -1, 66, 67, -1, 69, 70, | |
| + 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 84, 85, -1, -1, -1, -1, -1, | |
| + 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| + -1, -1, -1, 104, -1, 106, 107, 108, -1, 110, | |
| + 111, 112, -1, 114, 115, -1, -1, 118, 119, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 72, 73, 74, 75, 76, | |
| - 77, 78, 79, 80, 81, 82, 83, -1, -1, -1, | |
| - -1, 88, 89, 90, -1, 92, 93, -1, -1, -1, | |
| - -1, -1, -1, -1, 101, -1, -1, -1, 105, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, 115, -1, | |
| - -1, 118, 119, -1, 121, 122, -1, 124, 125, 126, | |
| - 127, 128, 129, 130, 131, 132, 133, -1, -1, -1, | |
| - -1, -1, 139, 140, -1, 142, -1, -1, 145, 146, | |
| - 147, 148, 1, -1, 3, 4, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, | |
| - 19, -1, 21, 22, 23, 24, -1, -1, -1, -1, | |
| + -1, -1, -1, 134, 135, 136, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 146, 1, 148, 3, 4, | |
| + 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, | |
| + 15, -1, 17, 18, 19, -1, 21, 22, 23, 24, | |
| + -1, -1, -1, -1, -1, 30, 31, 32, 33, 34, | |
| + 35, 36, -1, -1, 39, -1, -1, -1, -1, -1, | |
| + 45, -1, 47, 48, 49, 50, 51, 52, 53, 54, | |
| + 55, 56, -1, 58, 59, 60, -1, -1, 63, -1, | |
| + -1, 66, 67, -1, 69, 70, 71, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, | |
| + 85, -1, -1, -1, -1, -1, 91, -1, -1, 94, | |
| + 95, -1, 97, 98, -1, 100, -1, -1, -1, 104, | |
| + -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| + 115, -1, -1, 118, 119, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, | |
| + 135, 136, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 146, 1, 148, 3, 4, 5, 6, 7, 8, | |
| + 9, 10, 11, 12, -1, -1, 15, -1, -1, 18, | |
| + 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, | |
| -1, 30, 31, 32, 33, 34, 35, 36, -1, -1, | |
| 39, -1, -1, -1, -1, -1, 45, -1, 47, 48, | |
| 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, | |
| @@ -4132,7 +4668,7 @@ static const yytype_int16 yycheck[] = | |
| -1, -1, -1, -1, -1, 134, 135, 136, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 146, 1, 148, | |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - -1, -1, 15, -1, 17, 18, 19, -1, 21, 22, | |
| + -1, -1, 15, -1, -1, 18, 19, -1, 21, 22, | |
| 23, 24, -1, -1, -1, -1, -1, 30, 31, 32, | |
| 33, 34, 35, 36, -1, -1, 39, -1, -1, -1, | |
| -1, -1, 45, -1, 47, 48, 49, 50, 51, 52, | |
| @@ -4142,78 +4678,25 @@ static const yytype_int16 yycheck[] = | |
| -1, 84, 85, -1, -1, -1, -1, -1, 91, -1, | |
| -1, 94, 95, -1, 97, 98, -1, 100, -1, -1, | |
| -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| - -1, 114, 115, -1, -1, 118, 119, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 134, 135, 136, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 146, 1, 148, 3, 4, 5, 6, | |
| - 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, | |
| - -1, 18, 19, 20, 21, 22, 23, 24, -1, -1, | |
| - -1, -1, -1, 30, 31, 32, 33, 34, 35, 36, | |
| - -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, | |
| - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| - -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| - 67, -1, 69, 70, 71, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 84, 85, -1, | |
| - -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, 100, -1, -1, -1, 104, -1, 106, | |
| - 107, 108, -1, 110, 111, 112, -1, 114, 115, -1, | |
| - -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 134, 135, 136, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 146, | |
| - 1, 148, 3, 4, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, -1, -1, 15, -1, -1, 18, 19, -1, | |
| - 21, 22, 23, 24, -1, -1, -1, -1, -1, 30, | |
| - 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| - -1, -1, -1, -1, 45, -1, 47, 48, 49, 50, | |
| - 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| - -1, -1, 63, -1, -1, 66, 67, -1, 69, 70, | |
| - 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 84, 85, -1, -1, -1, -1, -1, | |
| - 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| - -1, -1, -1, 104, -1, 106, 107, 108, -1, 110, | |
| - 111, 112, -1, 114, 115, -1, -1, 118, 119, 1, | |
| - -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, | |
| - 12, -1, -1, 134, 135, 136, -1, 19, -1, 21, | |
| - 22, 23, 24, -1, -1, 146, -1, 148, 30, 31, | |
| - 32, 33, 34, 35, 36, -1, -1, 39, -1, -1, | |
| - -1, -1, -1, 45, 46, 47, 48, 49, 50, 51, | |
| - 52, 53, 54, 55, 56, -1, 58, 59, 60, -1, | |
| - -1, 63, -1, -1, 66, 67, -1, 69, 70, 71, | |
| + -1, 114, 115, -1, -1, 118, 119, 1, -1, 3, | |
| + 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, | |
| + -1, 134, 135, 136, -1, 19, -1, 21, 22, 23, | |
| + 24, -1, -1, 146, -1, 148, 30, 31, 32, 33, | |
| + 34, 35, 36, -1, -1, 39, -1, -1, -1, -1, | |
| + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, | |
| + 54, 55, 56, -1, 58, 59, 60, -1, -1, 63, | |
| + -1, -1, 66, 67, -1, 69, 70, 71, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 84, 85, -1, -1, -1, -1, -1, 91, | |
| - -1, -1, 94, 95, -1, 97, 98, -1, 100, -1, | |
| - -1, -1, 104, -1, 106, 107, 108, -1, 110, 111, | |
| - 112, -1, 114, 115, -1, -1, 118, 119, -1, -1, | |
| + 84, 85, -1, -1, -1, -1, -1, 91, -1, -1, | |
| + 94, 95, -1, 97, 98, -1, 100, -1, -1, -1, | |
| + 104, -1, 106, 107, 108, -1, 110, 111, 112, -1, | |
| + 114, 115, -1, -1, 118, 119, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 134, 135, 136, -1, -1, 139, -1, -1, | |
| - -1, -1, -1, -1, 146, 1, 148, 3, 4, 5, | |
| - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, | |
| - -1, -1, -1, 19, -1, 21, 22, 23, 24, -1, | |
| - -1, -1, -1, -1, 30, 31, 32, 33, 34, 35, | |
| - 36, -1, -1, 39, -1, -1, -1, -1, -1, 45, | |
| - -1, 47, 48, 49, 50, 51, 52, 53, 54, 55, | |
| - 56, -1, 58, 59, 60, -1, -1, 63, -1, -1, | |
| - 66, 67, -1, 69, 70, 71, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, | |
| - -1, -1, -1, -1, -1, 91, -1, -1, 94, 95, | |
| - -1, 97, 98, -1, 100, -1, -1, -1, 104, -1, | |
| - 106, 107, 108, -1, 110, 111, 112, -1, 114, 115, | |
| - -1, -1, 118, 119, 1, -1, 3, 4, 5, 6, | |
| - 7, 8, 9, 10, 11, 12, -1, -1, 134, 135, | |
| - 136, -1, 19, -1, 21, 22, 23, 24, -1, -1, | |
| - 146, -1, 148, 30, 31, 32, 33, 34, 35, 36, | |
| - -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, | |
| - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| - -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| - 67, -1, 69, 70, 71, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 84, 85, -1, | |
| - -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, 100, -1, -1, -1, 104, -1, 106, | |
| - 107, 108, -1, 110, 111, 112, -1, 114, 115, -1, | |
| - -1, 118, 119, 1, -1, 3, 4, 5, 6, 7, | |
| - 8, 9, 10, 11, 12, -1, -1, 134, 135, 136, | |
| - -1, 19, -1, 21, 22, 23, 24, -1, 145, 146, | |
| - -1, 148, 30, 31, 32, 33, 34, 35, 36, -1, | |
| + 134, 135, 136, -1, -1, 139, -1, -1, -1, -1, | |
| + -1, -1, 146, 1, 148, 3, 4, 5, 6, 7, | |
| + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, | |
| + -1, 19, -1, 21, 22, 23, 24, -1, -1, -1, | |
| + -1, -1, 30, 31, 32, 33, 34, 35, 36, -1, | |
| -1, 39, -1, -1, -1, -1, -1, 45, -1, 47, | |
| 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, | |
| 58, 59, 60, -1, -1, 63, -1, -1, 66, 67, | |
| @@ -4224,7 +4707,7 @@ static const yytype_int16 yycheck[] = | |
| 108, -1, 110, 111, 112, -1, 114, 115, -1, -1, | |
| 118, 119, 1, -1, 3, 4, 5, 6, 7, 8, | |
| 9, 10, 11, 12, -1, -1, 134, 135, 136, -1, | |
| - 19, -1, 21, 22, 23, 24, -1, 145, 146, -1, | |
| + 19, -1, 21, 22, 23, 24, -1, -1, 146, -1, | |
| 148, 30, 31, 32, 33, 34, 35, 36, -1, -1, | |
| 39, -1, -1, -1, -1, -1, 45, -1, 47, 48, | |
| 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, | |
| @@ -4234,36 +4717,36 @@ static const yytype_int16 yycheck[] = | |
| -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| -1, 100, -1, -1, -1, 104, -1, 106, 107, 108, | |
| -1, 110, 111, 112, -1, 114, 115, -1, -1, 118, | |
| - 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 134, 135, 136, -1, -1, | |
| - 139, -1, -1, -1, -1, -1, -1, 146, 1, 148, | |
| - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, | |
| - -1, -1, 15, -1, -1, -1, 19, -1, 21, 22, | |
| - 23, 24, -1, -1, -1, -1, -1, 30, 31, 32, | |
| - 33, 34, 35, 36, -1, -1, 39, -1, -1, -1, | |
| - -1, -1, 45, -1, 47, 48, 49, 50, 51, 52, | |
| - 53, 54, 55, 56, -1, 58, 59, 60, -1, -1, | |
| - 63, -1, -1, 66, 67, -1, 69, 70, 71, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 84, 85, -1, -1, -1, -1, -1, 91, -1, | |
| - -1, 94, 95, -1, 97, 98, -1, 100, -1, -1, | |
| - -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| - -1, 114, 115, -1, -1, 118, 119, -1, -1, 3, | |
| - 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, | |
| - -1, 134, 135, 136, -1, 19, -1, 21, 22, 23, | |
| - 24, -1, -1, 146, -1, 148, 30, 31, 32, 33, | |
| - 34, 35, 36, -1, -1, 39, -1, -1, -1, -1, | |
| - -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, | |
| - 54, 55, 56, -1, 58, 59, 60, -1, -1, 63, | |
| - -1, -1, 66, 67, -1, 69, 70, 71, -1, -1, | |
| + 119, 1, -1, 3, 4, 5, 6, 7, 8, 9, | |
| + 10, 11, 12, -1, -1, 134, 135, 136, -1, 19, | |
| + -1, 21, 22, 23, 24, -1, 145, 146, -1, 148, | |
| + 30, 31, 32, 33, 34, 35, 36, -1, -1, 39, | |
| + -1, -1, -1, -1, -1, 45, -1, 47, 48, 49, | |
| + 50, 51, 52, 53, 54, 55, 56, -1, 58, 59, | |
| + 60, -1, -1, 63, -1, -1, 66, 67, -1, 69, | |
| + 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 84, 85, -1, -1, -1, -1, | |
| + -1, 91, -1, -1, 94, 95, -1, 97, 98, -1, | |
| + 100, -1, -1, -1, 104, -1, 106, 107, 108, -1, | |
| + 110, 111, 112, -1, 114, 115, -1, -1, 118, 119, | |
| + 1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| + 11, 12, -1, -1, 134, 135, 136, -1, 19, -1, | |
| + 21, 22, 23, 24, -1, 145, 146, -1, 148, 30, | |
| + 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| + -1, -1, -1, -1, 45, -1, 47, 48, 49, 50, | |
| + 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| + -1, -1, 63, -1, -1, 66, 67, -1, 69, 70, | |
| + 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 84, 85, -1, -1, -1, -1, -1, | |
| + 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| + -1, -1, -1, 104, -1, 106, 107, 108, -1, 110, | |
| + 111, 112, -1, 114, 115, -1, -1, 118, 119, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 84, 85, -1, -1, -1, -1, -1, 91, -1, -1, | |
| - 94, 95, -1, 97, 98, -1, 100, -1, -1, -1, | |
| - 104, -1, 106, 107, 108, -1, 110, 111, 112, -1, | |
| - 114, 115, -1, -1, 118, 119, -1, -1, 3, 4, | |
| + -1, -1, -1, 134, 135, 136, -1, -1, 139, -1, | |
| + -1, -1, -1, -1, -1, 146, 1, 148, 3, 4, | |
| 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, | |
| - 134, 135, 136, -1, 19, -1, 21, 22, 23, 24, | |
| - -1, -1, 146, -1, 148, 30, 31, 32, 33, 34, | |
| + 15, -1, -1, -1, 19, -1, 21, 22, 23, 24, | |
| + -1, -1, -1, -1, -1, 30, 31, 32, 33, 34, | |
| 35, 36, -1, -1, 39, -1, -1, -1, -1, -1, | |
| 45, -1, 47, 48, 49, 50, 51, 52, 53, 54, | |
| 55, 56, -1, 58, 59, 60, -1, -1, 63, -1, | |
| @@ -4273,111 +4756,123 @@ static const yytype_int16 yycheck[] = | |
| 95, -1, 97, 98, -1, 100, -1, -1, -1, 104, | |
| -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| 115, -1, -1, 118, 119, -1, -1, 3, 4, 5, | |
| - 6, 7, 8, 9, 10, 11, -1, -1, -1, 134, | |
| + 6, 7, 8, 9, 10, 11, 12, -1, -1, 134, | |
| 135, 136, -1, 19, -1, 21, 22, 23, 24, -1, | |
| -1, 146, -1, 148, 30, 31, 32, 33, 34, 35, | |
| - 36, -1, -1, 39, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 48, 49, 50, 51, 52, 53, 54, 55, | |
| + 36, -1, -1, 39, -1, -1, -1, -1, -1, 45, | |
| + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, | |
| 56, -1, 58, 59, 60, -1, -1, 63, -1, -1, | |
| 66, 67, -1, 69, 70, 71, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, | |
| -1, -1, -1, -1, -1, 91, -1, -1, 94, 95, | |
| - -1, 97, 98, -1, -1, -1, -1, -1, 104, -1, | |
| + -1, 97, 98, -1, 100, -1, -1, -1, 104, -1, | |
| 106, 107, 108, -1, 110, 111, 112, -1, 114, 115, | |
| -1, -1, 118, 119, -1, -1, 3, 4, 5, 6, | |
| - 7, 8, 9, 10, 11, -1, -1, -1, 134, 135, | |
| + 7, 8, 9, 10, 11, 12, -1, -1, 134, 135, | |
| 136, -1, 19, -1, 21, 22, 23, 24, -1, -1, | |
| 146, -1, 148, 30, 31, 32, 33, 34, 35, 36, | |
| - -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, | |
| + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| 67, -1, 69, 70, 71, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 84, 85, -1, | |
| -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, -1, -1, -1, -1, 104, -1, 106, | |
| + 97, 98, -1, 100, -1, -1, -1, 104, -1, 106, | |
| 107, 108, -1, 110, 111, 112, -1, 114, 115, -1, | |
| - -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 134, 135, 136, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 146, | |
| - -1, 148, 3, 4, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, | |
| - 21, 22, 23, 24, 25, 26, -1, -1, -1, 30, | |
| - 31, 32, 33, 34, 35, 36, 37, 38, 39, -1, | |
| - -1, -1, -1, -1, 45, 46, 47, 48, 49, 50, | |
| - 51, 52, 53, 54, 55, 56, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, | |
| - 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, | |
| - 81, -1, -1, -1, -1, 86, 87, 88, 89, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, | |
| - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 124, 125, 126, 127, 128, 129, 130, | |
| - 131, 132, 133, -1, 135, 136, -1, -1, -1, -1, | |
| - -1, -1, 143, 144, 3, 4, 5, 6, 7, 8, | |
| - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, | |
| - 19, -1, 21, 22, 23, 24, -1, 26, -1, -1, | |
| - -1, 30, 31, 32, 33, 34, 35, 36, -1, -1, | |
| + -1, 118, 119, -1, -1, 3, 4, 5, 6, 7, | |
| + 8, 9, 10, 11, -1, -1, -1, 134, 135, 136, | |
| + -1, 19, -1, 21, 22, 23, 24, -1, -1, 146, | |
| + -1, 148, 30, 31, 32, 33, 34, 35, 36, -1, | |
| + -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, | |
| + 58, 59, 60, -1, -1, 63, -1, -1, 66, 67, | |
| + -1, 69, 70, 71, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 84, 85, -1, -1, | |
| + -1, -1, -1, 91, -1, -1, 94, 95, -1, 97, | |
| + 98, -1, -1, -1, -1, -1, 104, -1, 106, 107, | |
| + 108, -1, 110, 111, 112, -1, 114, 115, -1, -1, | |
| + 118, 119, -1, -1, 3, 4, 5, 6, 7, 8, | |
| + 9, 10, 11, -1, -1, -1, 134, 135, 136, -1, | |
| + 19, -1, 21, 22, 23, 24, -1, -1, 146, -1, | |
| + 148, 30, 31, 32, 33, 34, 35, 36, -1, -1, | |
| 39, -1, -1, -1, -1, -1, -1, -1, -1, 48, | |
| 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, | |
| 59, 60, -1, -1, 63, -1, -1, 66, 67, -1, | |
| 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, | |
| -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| - -1, 100, -1, 102, 103, 104, -1, 106, 107, 108, | |
| - -1, 110, 111, 112, -1, 114, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 104, -1, 106, 107, 108, | |
| + -1, 110, 111, 112, -1, 114, 115, -1, -1, 118, | |
| + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 134, 135, 136, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 146, -1, 148, | |
| + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, | |
| + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, | |
| + 23, 24, 25, 26, -1, -1, -1, 30, 31, 32, | |
| + 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, | |
| + -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, | |
| + 53, 54, 55, 56, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 70, 71, 72, | |
| + 73, 74, 75, 76, 77, -1, -1, 80, 81, -1, | |
| + -1, -1, -1, 86, 87, 88, 89, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 134, 135, 136, -1, 138, | |
| - -1, -1, -1, -1, -1, 144, 3, 4, 5, 6, | |
| - 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, | |
| - -1, -1, 19, -1, 21, 22, 23, 24, -1, 26, | |
| - -1, -1, -1, 30, 31, 32, 33, 34, 35, 36, | |
| - -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| - -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| - 67, -1, 69, 70, 71, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 84, 85, -1, | |
| - -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, 100, -1, 102, 103, 104, -1, 106, | |
| - 107, 108, -1, 110, 111, 112, -1, 114, -1, -1, | |
| - -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, | |
| - 9, 10, 11, -1, -1, -1, -1, 134, 135, 136, | |
| - 19, 138, 21, 22, 23, 24, -1, 144, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| + 133, -1, 135, 136, -1, -1, -1, -1, -1, -1, | |
| + 143, 144, 3, 4, 5, 6, 7, 8, 9, 10, | |
| + 11, -1, -1, -1, -1, -1, -1, -1, 19, -1, | |
| + 21, 22, 23, 24, -1, 26, -1, -1, -1, 30, | |
| + 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 48, 49, 50, | |
| + 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| + -1, -1, 63, -1, -1, 66, 67, -1, 69, 70, | |
| + 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 84, 85, -1, -1, -1, -1, -1, | |
| + 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| + -1, 102, 103, 104, -1, 106, 107, 108, -1, 110, | |
| + 111, 112, -1, 114, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 134, 135, 136, -1, 138, -1, -1, | |
| + -1, -1, -1, 144, 3, 4, 5, 6, 7, 8, | |
| + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, | |
| + 19, -1, 21, 22, 23, 24, -1, 26, -1, -1, | |
| -1, 30, 31, 32, 33, 34, 35, 36, -1, -1, | |
| 39, -1, -1, -1, -1, -1, -1, -1, -1, 48, | |
| 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, | |
| 59, 60, -1, -1, 63, -1, -1, 66, 67, -1, | |
| 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, | |
| - -1, -1, 91, 92, -1, 94, 95, -1, 97, 98, | |
| + -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| -1, 100, -1, 102, 103, 104, -1, 106, 107, 108, | |
| -1, 110, 111, 112, -1, 114, -1, -1, -1, -1, | |
| - -1, -1, 121, 3, 4, 5, 6, 7, 8, 9, | |
| - 10, 11, -1, -1, -1, 134, 135, 136, -1, 19, | |
| - -1, 21, 22, 23, 24, 144, -1, -1, -1, -1, | |
| - 30, 31, 32, 33, 34, 35, 36, -1, -1, 39, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, 48, 49, | |
| - 50, 51, 52, 53, 54, 55, 56, -1, 58, 59, | |
| - 60, -1, -1, 63, -1, -1, 66, 67, -1, 69, | |
| - 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 84, 85, -1, -1, -1, -1, | |
| - -1, 91, 92, -1, 94, 95, -1, 97, 98, -1, | |
| - 100, -1, 102, 103, 104, -1, 106, 107, 108, -1, | |
| - 110, 111, 112, -1, 114, -1, -1, -1, -1, -1, | |
| - -1, 121, 3, 4, 5, 6, 7, 8, 9, 10, | |
| - 11, -1, -1, -1, 134, 135, 136, -1, 19, -1, | |
| - 21, 22, 23, 24, 144, -1, -1, -1, -1, 30, | |
| + -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| + 11, -1, -1, -1, -1, 134, 135, 136, 19, 138, | |
| + 21, 22, 23, 24, -1, 144, -1, -1, -1, 30, | |
| 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 48, 49, 50, | |
| 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| -1, -1, 63, -1, -1, 66, 67, -1, 69, 70, | |
| 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, 84, 85, -1, -1, -1, -1, -1, | |
| - 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| + 91, 92, -1, 94, 95, -1, 97, 98, -1, 100, | |
| -1, 102, 103, 104, -1, 106, 107, 108, -1, 110, | |
| 111, 112, -1, 114, -1, -1, -1, -1, -1, -1, | |
| + 121, 3, 4, 5, 6, 7, 8, 9, 10, 11, | |
| + -1, -1, -1, 134, 135, 136, -1, 19, -1, 21, | |
| + 22, 23, 24, 144, -1, -1, -1, -1, 30, 31, | |
| + 32, 33, 34, 35, 36, -1, -1, 39, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 48, 49, 50, 51, | |
| + 52, 53, 54, 55, 56, -1, 58, 59, 60, -1, | |
| + -1, 63, -1, -1, 66, 67, -1, 69, 70, 71, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 84, 85, -1, -1, -1, -1, -1, 91, | |
| + 92, -1, 94, 95, -1, 97, 98, -1, 100, -1, | |
| + 102, 103, 104, -1, 106, 107, 108, -1, 110, 111, | |
| + 112, -1, 114, -1, -1, -1, -1, -1, -1, 121, | |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, | |
| - -1, -1, -1, 134, 135, 136, 19, -1, 21, 22, | |
| - 23, 24, -1, 144, -1, -1, -1, 30, 31, 32, | |
| + -1, -1, 134, 135, 136, -1, 19, -1, 21, 22, | |
| + 23, 24, 144, -1, -1, -1, -1, 30, 31, 32, | |
| 33, 34, 35, 36, -1, -1, 39, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 48, 49, 50, 51, 52, | |
| 53, 54, 55, 56, -1, 58, 59, 60, -1, -1, | |
| @@ -4386,20 +4881,60 @@ static const yytype_int16 yycheck[] = | |
| -1, 84, 85, -1, -1, -1, -1, -1, 91, -1, | |
| -1, 94, 95, -1, 97, 98, -1, 100, -1, 102, | |
| 103, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| - -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 114, -1, -1, -1, -1, -1, -1, 3, 4, | |
| + 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| + -1, 134, 135, 136, 19, -1, 21, 22, 23, 24, | |
| + -1, 144, -1, -1, -1, 30, 31, 32, 33, 34, | |
| + 35, 36, -1, -1, 39, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 48, 49, 50, 51, 52, 53, 54, | |
| + 55, 56, -1, 58, 59, 60, -1, -1, 63, -1, | |
| + -1, 66, 67, -1, 69, 70, 71, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, | |
| + 85, -1, -1, -1, -1, -1, 91, -1, -1, 94, | |
| + 95, -1, 97, 98, -1, 100, -1, 102, 103, 104, | |
| + -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, | |
| + 135, 136, -1, -1, -1, -1, -1, -1, -1, 144, | |
| + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, | |
| + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, | |
| + 23, 24, 25, 26, -1, -1, -1, 30, 31, 32, | |
| + 33, 34, 35, 36, 37, 38, 39, -1, -1, -1, | |
| + -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, | |
| + 53, 54, 55, 56, -1, -1, -1, -1, -1, -1, | |
| + 63, -1, -1, -1, -1, -1, -1, 70, 71, 72, | |
| + 73, 74, 75, 76, 77, -1, -1, 80, 81, -1, | |
| + -1, -1, -1, 86, 87, 88, 89, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, | |
| + -1, -1, -1, -1, 107, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 134, 135, 136, -1, -1, -1, -1, -1, -1, | |
| - -1, 144, 3, 4, 5, 6, 7, 8, 9, 10, | |
| + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| + 133, -1, 135, 136, -1, -1, -1, -1, -1, -1, | |
| + 143, 3, 4, 5, 6, 7, 8, 9, 10, 11, | |
| + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, | |
| + 22, 23, 24, 25, 26, -1, -1, -1, 30, 31, | |
| + 32, 33, 34, 35, 36, 37, 38, 39, -1, -1, | |
| + -1, -1, -1, 45, 46, 47, 48, 49, 50, 51, | |
| + 52, 53, 54, 55, 56, -1, -1, -1, -1, -1, | |
| + -1, 63, -1, -1, -1, -1, -1, -1, 70, 71, | |
| + 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, | |
| + -1, -1, -1, -1, 86, 87, 88, 89, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, | |
| + 102, -1, -1, -1, -1, 107, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 124, 125, 126, 127, 128, 129, 130, 131, | |
| + 132, 133, -1, 135, 136, -1, -1, -1, -1, -1, | |
| + -1, 143, 3, 4, 5, 6, 7, 8, 9, 10, | |
| 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, | |
| 21, 22, 23, 24, 25, 26, -1, -1, -1, 30, | |
| 31, 32, 33, 34, 35, 36, 37, 38, 39, -1, | |
| -1, -1, -1, -1, 45, 46, 47, 48, 49, 50, | |
| - 51, 52, 53, 54, 55, 56, -1, -1, -1, -1, | |
| - -1, -1, 63, -1, -1, -1, -1, -1, -1, 70, | |
| + 51, 52, -1, -1, 55, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, | |
| 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, | |
| 81, -1, -1, -1, -1, 86, 87, 88, 89, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, | |
| - 101, 102, -1, -1, -1, -1, 107, -1, -1, -1, | |
| + 101, 102, -1, -1, -1, 106, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, 124, 125, 126, 127, 128, 129, 130, | |
| 131, 132, 133, -1, 135, 136, -1, -1, -1, -1, | |
| @@ -4408,83 +4943,43 @@ static const yytype_int16 yycheck[] = | |
| 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, | |
| 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, | |
| -1, -1, -1, -1, -1, 45, 46, 47, 48, 49, | |
| - 50, 51, 52, 53, 54, 55, 56, -1, -1, -1, | |
| - -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, | |
| + 50, 51, 52, -1, -1, 55, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| 70, 71, 72, 73, 74, 75, 76, 77, -1, -1, | |
| 80, 81, -1, -1, -1, -1, 86, 87, 88, 89, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 100, 101, 102, -1, -1, -1, -1, 107, -1, -1, | |
| + 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, 124, 125, 126, 127, 128, 129, | |
| 130, 131, 132, 133, -1, 135, 136, -1, -1, -1, | |
| -1, -1, -1, 143, 3, 4, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, | |
| - 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, | |
| - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, | |
| - 39, -1, -1, -1, -1, -1, 45, 46, 47, 48, | |
| - 49, 50, 51, 52, -1, -1, 55, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 70, 71, 72, 73, 74, 75, 76, 77, -1, | |
| - -1, 80, 81, -1, -1, -1, -1, 86, 87, 88, | |
| - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 100, 101, 102, -1, -1, -1, 106, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, -1, 135, 136, -1, -1, | |
| - -1, -1, -1, -1, 143, 3, 4, 5, 6, 7, | |
| - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, | |
| - 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, | |
| - -1, -1, 30, 31, 32, 33, 34, 35, 36, 37, | |
| - 38, 39, -1, -1, -1, -1, -1, 45, 46, 47, | |
| - 48, 49, 50, 51, 52, -1, -1, 55, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 70, 71, 72, 73, 74, 75, 76, 77, | |
| - -1, -1, 80, 81, -1, -1, -1, -1, 86, 87, | |
| - 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 100, 101, 102, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, 124, 125, 126, 127, | |
| - 128, 129, 130, 131, 132, 133, -1, 135, 136, -1, | |
| - -1, -1, -1, -1, -1, 143, 3, 4, 5, 6, | |
| - 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, | |
| - -1, -1, 19, -1, 21, 22, 23, 24, -1, -1, | |
| - -1, -1, -1, 30, 31, 32, 33, 34, 35, 36, | |
| - -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| - -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| - 67, -1, 69, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, -1, -1, -1, -1, 104, -1, 106, | |
| - 107, 108, -1, 110, 111, 112, -1, 114, -1, -1, | |
| - 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, | |
| - -1, -1, -1, -1, -1, -1, 19, 134, 21, 22, | |
| - 23, 24, -1, -1, -1, 142, -1, 30, 31, 32, | |
| - 33, 34, 35, 36, -1, -1, 39, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 48, 49, 50, 51, 52, | |
| - 53, 54, 55, 56, -1, 58, 59, 60, -1, -1, | |
| - 63, -1, -1, 66, 67, -1, 69, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, | |
| - -1, 94, 95, -1, 97, 98, -1, -1, -1, -1, | |
| - -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| - -1, 114, -1, -1, 3, 4, 5, 6, 7, 8, | |
| - 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, | |
| - 19, 134, 21, 22, 23, 24, -1, -1, -1, 142, | |
| + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, | |
| + 19, -1, 21, 22, 23, 24, -1, -1, -1, -1, | |
| -1, 30, 31, 32, 33, 34, 35, 36, -1, -1, | |
| - 39, -1, -1, -1, -1, -1, 45, 46, 47, 48, | |
| + 39, -1, -1, -1, -1, -1, -1, -1, -1, 48, | |
| 49, 50, 51, 52, 53, 54, 55, 56, -1, 58, | |
| 59, 60, -1, -1, 63, -1, -1, 66, 67, -1, | |
| - 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, | |
| + 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| - -1, 100, -1, -1, -1, 104, -1, 106, 107, 108, | |
| - -1, 110, 111, 112, -1, 114, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 104, -1, 106, 107, 108, | |
| + -1, 110, 111, 112, -1, 114, -1, -1, 3, 4, | |
| + 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| + -1, -1, -1, -1, 19, 134, 21, 22, 23, 24, | |
| + -1, -1, -1, 142, -1, 30, 31, 32, 33, 34, | |
| + 35, 36, -1, -1, 39, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 48, 49, 50, 51, 52, 53, 54, | |
| + 55, 56, -1, 58, 59, 60, -1, -1, 63, -1, | |
| + -1, 66, 67, -1, 69, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 91, -1, -1, 94, | |
| + 95, -1, 97, 98, -1, -1, -1, -1, -1, 104, | |
| + -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| - 11, 12, -1, -1, -1, 134, 135, 136, 19, -1, | |
| - 21, 22, 23, 24, -1, -1, -1, -1, -1, 30, | |
| + 11, 12, -1, -1, -1, -1, -1, -1, 19, 134, | |
| + 21, 22, 23, 24, -1, -1, -1, 142, -1, 30, | |
| 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| - -1, -1, -1, -1, 45, -1, 47, 48, 49, 50, | |
| + -1, -1, -1, -1, 45, 46, 47, 48, 49, 50, | |
| 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| -1, -1, 63, -1, -1, 66, 67, -1, 69, 70, | |
| 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| @@ -4492,17 +4987,17 @@ static const yytype_int16 yycheck[] = | |
| 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| -1, -1, -1, 104, -1, 106, 107, 108, -1, 110, | |
| 111, 112, -1, 114, -1, -1, -1, -1, -1, -1, | |
| - 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, | |
| + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, | |
| -1, -1, -1, 134, 135, 136, 19, -1, 21, 22, | |
| 23, 24, -1, -1, -1, -1, -1, 30, 31, 32, | |
| 33, 34, 35, 36, -1, -1, 39, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 48, 49, 50, 51, 52, | |
| + -1, -1, 45, -1, 47, 48, 49, 50, 51, 52, | |
| 53, 54, 55, 56, -1, 58, 59, 60, -1, -1, | |
| 63, -1, -1, 66, 67, -1, 69, 70, 71, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 84, 85, -1, -1, -1, -1, -1, 91, -1, | |
| - -1, 94, 95, -1, 97, 98, -1, 100, -1, 102, | |
| - 103, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| + -1, 94, 95, -1, 97, 98, -1, 100, -1, -1, | |
| + -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| -1, 114, -1, -1, -1, -1, -1, -1, 3, 4, | |
| 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| -1, 134, 135, 136, 19, -1, 21, 22, 23, 24, | |
| @@ -4549,7 +5044,7 @@ static const yytype_int16 yycheck[] = | |
| 71, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, 84, 85, -1, -1, -1, -1, -1, | |
| 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| - -1, 102, -1, 104, -1, 106, 107, 108, -1, 110, | |
| + -1, 102, 103, 104, -1, 106, 107, 108, -1, 110, | |
| 111, 112, -1, 114, -1, -1, -1, -1, -1, -1, | |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, | |
| -1, -1, -1, 134, 135, 136, 19, -1, 21, 22, | |
| @@ -4560,8 +5055,8 @@ static const yytype_int16 yycheck[] = | |
| 63, -1, -1, 66, 67, -1, 69, 70, 71, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 84, 85, -1, -1, -1, -1, -1, 91, -1, | |
| - -1, 94, 95, -1, 97, 98, -1, -1, -1, 102, | |
| - 103, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| + -1, 94, 95, -1, 97, 98, -1, 100, -1, 102, | |
| + -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| -1, 114, -1, -1, -1, -1, -1, -1, 3, 4, | |
| 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| -1, 134, 135, 136, 19, -1, 21, 22, 23, 24, | |
| @@ -4572,7 +5067,7 @@ static const yytype_int16 yycheck[] = | |
| -1, 66, 67, -1, 69, 70, 71, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, | |
| 85, -1, -1, -1, -1, -1, 91, -1, -1, 94, | |
| - 95, -1, 97, 98, -1, 100, -1, 102, -1, 104, | |
| + 95, -1, 97, 98, -1, -1, -1, 102, 103, 104, | |
| -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, | |
| 7, 8, 9, 10, 11, -1, -1, -1, -1, 134, | |
| @@ -4584,7 +5079,7 @@ static const yytype_int16 yycheck[] = | |
| 67, -1, 69, 70, 71, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 84, 85, -1, | |
| -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, -1, -1, 102, -1, 104, -1, 106, | |
| + 97, 98, -1, 100, -1, 102, -1, 104, -1, 106, | |
| 107, 108, -1, 110, 111, 112, -1, 114, -1, -1, | |
| -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, | |
| 9, 10, 11, -1, -1, -1, -1, 134, 135, 136, | |
| @@ -4596,7 +5091,7 @@ static const yytype_int16 yycheck[] = | |
| 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, | |
| -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| - -1, 100, -1, -1, -1, 104, -1, 106, 107, 108, | |
| + -1, -1, -1, 102, -1, 104, -1, 106, 107, 108, | |
| -1, 110, 111, 112, -1, 114, -1, -1, -1, -1, | |
| -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| 11, -1, -1, -1, -1, 134, 135, 136, 19, -1, | |
| @@ -4655,7 +5150,7 @@ static const yytype_int16 yycheck[] = | |
| 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, | |
| -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| - -1, -1, -1, -1, -1, 104, -1, 106, 107, 108, | |
| + -1, 100, -1, -1, -1, 104, -1, 106, 107, 108, | |
| -1, 110, 111, 112, -1, 114, -1, -1, -1, -1, | |
| -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| 11, -1, -1, -1, -1, 134, 135, 136, 19, -1, | |
| @@ -4679,41 +5174,30 @@ static const yytype_int16 yycheck[] = | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 84, 85, -1, -1, -1, -1, -1, 91, -1, | |
| -1, 94, 95, -1, 97, 98, -1, -1, -1, -1, | |
| - -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| - -1, 114, -1, -1, -1, -1, -1, -1, 3, 4, | |
| - 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| - -1, 134, 135, 136, 19, -1, 21, 22, 23, 24, | |
| - -1, -1, -1, -1, -1, 30, 31, 32, 33, 34, | |
| - 35, 36, -1, -1, 39, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 48, 49, 50, 51, 52, 53, 54, | |
| - 55, 56, -1, 58, 59, 60, -1, -1, 63, -1, | |
| - -1, 66, 67, -1, 69, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 88, -1, -1, 91, -1, -1, 94, | |
| - 95, -1, 97, 98, -1, -1, -1, -1, -1, 104, | |
| - -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| - -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, | |
| - 11, -1, -1, -1, -1, -1, -1, -1, 19, 134, | |
| - 21, 22, 23, 24, -1, -1, -1, -1, -1, 30, | |
| - 31, 32, 33, 34, 35, 36, -1, -1, 39, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 48, 49, 50, | |
| - 51, 52, 53, 54, 55, 56, -1, 58, 59, 60, | |
| - -1, -1, 63, -1, -1, 66, 67, -1, 69, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 91, -1, -1, 94, 95, -1, 97, 98, -1, 100, | |
| - -1, -1, -1, 104, -1, 106, 107, 108, -1, 110, | |
| - 111, 112, -1, 114, -1, -1, 3, 4, 5, 6, | |
| - 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, | |
| - -1, -1, 19, 134, 21, 22, 23, 24, -1, -1, | |
| + -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| + -1, 114, -1, -1, -1, -1, -1, -1, 3, 4, | |
| + 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| + -1, 134, 135, 136, 19, -1, 21, 22, 23, 24, | |
| + -1, -1, -1, -1, -1, 30, 31, 32, 33, 34, | |
| + 35, 36, -1, -1, 39, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 48, 49, 50, 51, 52, 53, 54, | |
| + 55, 56, -1, 58, 59, 60, -1, -1, 63, -1, | |
| + -1, 66, 67, -1, 69, 70, 71, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, | |
| + 85, -1, -1, -1, -1, -1, 91, -1, -1, 94, | |
| + 95, -1, 97, 98, -1, -1, -1, -1, -1, 104, | |
| + -1, 106, 107, 108, -1, 110, 111, 112, -1, 114, | |
| + -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, | |
| + 7, 8, 9, 10, 11, -1, -1, -1, -1, 134, | |
| + 135, 136, 19, -1, 21, 22, 23, 24, -1, -1, | |
| -1, -1, -1, 30, 31, 32, 33, 34, 35, 36, | |
| -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| 67, -1, 69, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| - 97, 98, -1, 100, -1, -1, -1, 104, -1, 106, | |
| + -1, 88, -1, -1, 91, -1, -1, 94, 95, -1, | |
| + 97, 98, -1, -1, -1, -1, -1, 104, -1, 106, | |
| 107, 108, -1, 110, 111, 112, -1, 114, -1, -1, | |
| 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, | |
| -1, -1, -1, -1, -1, -1, 19, 134, 21, 22, | |
| @@ -4724,7 +5208,7 @@ static const yytype_int16 yycheck[] = | |
| 63, -1, -1, 66, 67, -1, 69, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, | |
| - -1, 94, 95, -1, 97, 98, -1, -1, -1, -1, | |
| + -1, 94, 95, -1, 97, 98, -1, 100, -1, -1, | |
| -1, 104, -1, 106, 107, 108, -1, 110, 111, 112, | |
| -1, 114, -1, -1, 3, 4, 5, 6, 7, 8, | |
| 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, | |
| @@ -4736,7 +5220,7 @@ static const yytype_int16 yycheck[] = | |
| 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, 91, -1, -1, 94, 95, -1, 97, 98, | |
| - -1, -1, -1, -1, -1, 104, -1, 106, 107, 108, | |
| + -1, 100, -1, -1, -1, 104, -1, 106, 107, 108, | |
| -1, 110, 111, 112, -1, 114, -1, -1, 3, 4, | |
| 5, 6, 7, 8, 9, 10, 11, -1, -1, -1, | |
| -1, -1, -1, -1, 19, 134, 21, 22, 23, 24, | |
| @@ -4759,36 +5243,33 @@ static const yytype_int16 yycheck[] = | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| 91, -1, -1, 94, 95, -1, 97, 98, -1, -1, | |
| - 51, 52, -1, 104, 55, 106, 107, 108, -1, 110, | |
| - 111, 112, -1, 114, -1, -1, -1, -1, -1, 70, | |
| - 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, | |
| - 81, -1, -1, 134, -1, 86, 87, 88, 89, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, | |
| - 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 124, 125, 126, 127, 128, 129, 130, | |
| - 131, 132, 133, -1, 135, 136, 51, 52, -1, -1, | |
| - 55, -1, 143, 144, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 70, 71, 72, 73, 74, | |
| - 75, 76, 77, -1, -1, 80, 81, -1, -1, -1, | |
| - -1, 86, 87, 88, 89, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 100, 101, 102, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, | |
| - 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| - 135, 136, 51, 52, -1, -1, 55, -1, 143, 144, | |
| + -1, -1, -1, 104, -1, 106, 107, 108, -1, 110, | |
| + 111, 112, -1, 114, -1, -1, 3, 4, 5, 6, | |
| + 7, 8, 9, 10, 11, -1, -1, -1, -1, -1, | |
| + -1, -1, 19, 134, 21, 22, 23, 24, -1, -1, | |
| + -1, -1, -1, 30, 31, 32, 33, 34, 35, 36, | |
| + -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, | |
| + -1, 58, 59, 60, -1, -1, 63, -1, -1, 66, | |
| + 67, -1, 69, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 70, 71, 72, 73, 74, 75, 76, 77, -1, | |
| - -1, 80, 81, -1, -1, -1, -1, 86, 87, 88, | |
| - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, 100, 101, 102, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 91, -1, -1, 94, 95, -1, | |
| + 97, 98, -1, -1, -1, -1, -1, 104, -1, 106, | |
| + 107, 108, -1, 110, 111, 112, -1, 114, -1, -1, | |
| + 3, 4, 5, 6, 7, 8, 9, 10, 11, -1, | |
| + -1, -1, -1, -1, -1, -1, 19, 134, 21, 22, | |
| + 23, 24, -1, -1, -1, -1, -1, 30, 31, 32, | |
| + 33, 34, 35, 36, -1, -1, 39, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 48, 49, 50, 51, 52, | |
| + 53, 54, 55, 56, -1, 58, 59, 60, -1, -1, | |
| + 63, -1, -1, 66, 67, -1, 69, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, -1, 135, 136, 51, 52, | |
| - -1, -1, 55, -1, 143, 144, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 70, 71, 72, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, | |
| + -1, 94, 95, -1, 97, 98, -1, -1, 51, 52, | |
| + -1, 104, 55, 106, 107, 108, -1, 110, 111, 112, | |
| + -1, 114, -1, -1, -1, -1, -1, 70, 71, 72, | |
| 73, 74, 75, 76, 77, -1, -1, 80, 81, -1, | |
| - -1, -1, -1, 86, 87, 88, 89, -1, -1, -1, | |
| + -1, 134, -1, 86, 87, 88, 89, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| @@ -4894,87 +5375,109 @@ static const yytype_int16 yycheck[] = | |
| 81, -1, -1, -1, -1, 86, 87, 88, 89, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, | |
| 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, 124, 125, 126, 127, 128, 129, 130, | |
| - 131, 132, 133, -1, 135, 136, -1, -1, -1, -1, | |
| - -1, -1, 143, 72, 73, 74, 75, 76, 77, 78, | |
| - 79, 80, 81, 82, 83, -1, -1, -1, -1, 88, | |
| - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, | |
| + 131, 132, 133, -1, 135, 136, 51, 52, -1, -1, | |
| + 55, -1, 143, 144, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 70, 71, 72, 73, 74, | |
| + 75, 76, 77, -1, -1, 80, 81, -1, -1, -1, | |
| + -1, 86, 87, 88, 89, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 100, 101, 102, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, 122, -1, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, 72, 73, 74, 75, 76, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, | |
| + 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| + 135, 136, 51, 52, -1, -1, 55, -1, 143, 144, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 70, 71, 72, 73, 74, 75, 76, 77, -1, | |
| + -1, 80, 81, -1, -1, -1, -1, 86, 87, 88, | |
| + 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 100, 101, 102, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, | |
| + -1, -1, -1, -1, -1, 124, 125, 126, 127, 128, | |
| + 129, 130, 131, 132, 133, -1, 135, 136, -1, -1, | |
| + -1, -1, -1, -1, 143, 72, 73, 74, 75, 76, | |
| 77, 78, 79, 80, 81, 82, 83, -1, -1, -1, | |
| -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 101, -1, -1, -1, -1, 44, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 122, -1, 124, 125, 126, | |
| 127, 128, 129, 130, 131, 132, 133, 72, 73, 74, | |
| 75, 76, 77, 78, 79, 80, 81, 82, 83, -1, | |
| - -1, 148, -1, 88, 89, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, 122, -1, 124, | |
| - 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 142, 72, 73, | |
| - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, | |
| - -1, -1, -1, -1, 88, 89, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, 122, -1, | |
| - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, 142, 72, | |
| + 125, 126, 127, 128, 129, 130, 131, 132, 133, 72, | |
| 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, | |
| 83, -1, -1, -1, -1, 88, 89, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, 101, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, 122, | |
| -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| - 133, -1, -1, -1, -1, -1, -1, -1, -1, 142, | |
| - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, | |
| - 82, 83, -1, -1, -1, -1, 88, 89, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 122, -1, 124, 125, 126, 127, 128, 129, 130, 131, | |
| - 132, 133, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - 142, 72, 73, 74, 75, 76, 77, 78, 79, 80, | |
| + 133, 72, 73, 74, 75, 76, 77, 78, 79, 80, | |
| 81, 82, 83, -1, -1, -1, -1, 88, 89, -1, | |
| - -1, -1, 93, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, 122, -1, 124, 125, 126, 127, 128, 129, 130, | |
| 131, 132, 133, 72, 73, 74, 75, 76, 77, 78, | |
| - 79, 80, 81, 82, 83, -1, -1, -1, -1, 88, | |
| - 89, -1, -1, -1, 93, -1, -1, -1, -1, -1, | |
| + 79, 80, 81, 82, 83, -1, -1, 148, -1, 88, | |
| + 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, 122, -1, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, 72, 73, 74, 75, 76, | |
| + 129, 130, 131, 132, 133, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 142, 72, 73, 74, 75, 76, 77, | |
| + 78, 79, 80, 81, 82, 83, -1, -1, -1, -1, | |
| + 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 122, -1, 124, 125, 126, 127, | |
| + 128, 129, 130, 131, 132, 133, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, 142, 72, 73, 74, 75, 76, | |
| 77, 78, 79, 80, 81, 82, 83, -1, -1, -1, | |
| -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| -1, -1, -1, -1, -1, 122, -1, 124, 125, 126, | |
| - 127, 128, 129, 130, 131, 132, 133, 72, 73, 74, | |
| + 127, 128, 129, 130, 131, 132, 133, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 142, 72, 73, 74, 75, | |
| + 76, 77, 78, 79, 80, 81, 82, 83, -1, -1, | |
| + -1, -1, 88, 89, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 122, -1, 124, 125, | |
| + 126, 127, 128, 129, 130, 131, 132, 133, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, 142, 72, 73, 74, | |
| 75, 76, 77, 78, 79, 80, 81, 82, 83, -1, | |
| - -1, -1, -1, 88, 89, 72, 73, 74, 75, 76, | |
| - 77, 78, -1, 80, 81, -1, 101, -1, -1, -1, | |
| - -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, 101, -1, -1, -1, -1, 124, | |
| - 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, 124, 125, 126, | |
| - 127, 128, 129, 130, 131, 132, 133, 72, 73, 74, | |
| - 75, 76, 77, -1, -1, 80, 81, -1, -1, -1, | |
| - -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, 88, 89, -1, -1, -1, 93, -1, | |
| -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, | |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| - -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, | |
| - 125, 126, 127, 128, 129, 130, 131, 132, 133 | |
| + -1, -1, -1, -1, -1, -1, -1, 122, -1, 124, | |
| + 125, 126, 127, 128, 129, 130, 131, 132, 133, 72, | |
| + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, | |
| + 83, -1, -1, -1, -1, 88, 89, -1, -1, -1, | |
| + 93, -1, -1, -1, -1, -1, -1, -1, 101, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, 122, | |
| + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| + 133, 72, 73, 74, 75, 76, 77, 78, 79, 80, | |
| + 81, 82, 83, -1, -1, -1, -1, 88, 89, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, 122, -1, 124, 125, 126, 127, 128, 129, 130, | |
| + 131, 132, 133, 72, 73, 74, 75, 76, 77, 78, | |
| + 79, 80, 81, 82, 83, -1, -1, -1, -1, 88, | |
| + 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, | |
| + -1, -1, -1, -1, -1, 124, 125, 126, 127, 128, | |
| + 129, 130, 131, 132, 133 | |
| }; | |
| - /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing | |
| - symbol of state STATE-NUM. */ | |
| +/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of | |
| + state STATE-NUM. */ | |
| static const yytype_int16 yystos[] = | |
| { | |
| 0, 150, 151, 0, 1, 3, 4, 5, 6, 7, | |
| @@ -4987,9 +5490,9 @@ static const yytype_int16 yystos[] = | |
| 154, 159, 161, 163, 164, 165, 168, 169, 172, 173, | |
| 175, 176, 177, 179, 180, 189, 203, 220, 241, 242, | |
| 252, 253, 254, 258, 259, 260, 266, 267, 268, 270, | |
| - 271, 272, 273, 274, 275, 311, 324, 154, 21, 22, | |
| + 271, 272, 273, 274, 275, 312, 325, 154, 21, 22, | |
| 30, 31, 32, 39, 51, 55, 69, 88, 91, 94, | |
| - 134, 164, 165, 181, 182, 203, 220, 272, 275, 311, | |
| + 134, 164, 165, 181, 182, 203, 220, 272, 275, 312, | |
| 182, 3, 4, 5, 6, 7, 8, 9, 10, 11, | |
| 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, | |
| 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, | |
| @@ -4997,236 +5500,240 @@ static const yytype_int16 yystos[] = | |
| 50, 51, 52, 55, 70, 71, 72, 73, 74, 75, | |
| 76, 77, 80, 81, 86, 87, 88, 89, 100, 101, | |
| 102, 124, 125, 126, 127, 128, 129, 130, 131, 132, | |
| - 133, 135, 136, 143, 144, 183, 187, 188, 274, 305, | |
| - 204, 91, 163, 167, 180, 189, 220, 272, 273, 275, | |
| - 167, 210, 212, 69, 91, 173, 180, 220, 225, 272, | |
| - 275, 33, 34, 35, 36, 48, 49, 50, 51, 55, | |
| - 106, 183, 184, 185, 268, 115, 118, 119, 146, 148, | |
| - 167, 262, 263, 264, 317, 321, 322, 323, 51, 100, | |
| - 102, 103, 135, 172, 189, 195, 198, 201, 254, 308, | |
| - 310, 195, 195, 144, 192, 193, 196, 197, 324, 192, | |
| - 196, 144, 318, 322, 184, 155, 138, 189, 220, 189, | |
| - 189, 189, 55, 1, 94, 157, 158, 159, 174, 175, | |
| - 324, 205, 207, 190, 201, 308, 324, 189, 307, 308, | |
| - 324, 91, 142, 179, 220, 272, 275, 208, 53, 54, | |
| - 56, 63, 107, 183, 269, 63, 64, 65, 116, 117, | |
| - 255, 256, 61, 255, 62, 255, 63, 255, 63, 255, | |
| - 58, 59, 168, 189, 189, 317, 323, 40, 41, 42, | |
| - 43, 44, 37, 38, 51, 53, 54, 55, 56, 69, | |
| - 94, 100, 101, 102, 103, 128, 131, 144, 278, 279, | |
| - 280, 281, 284, 285, 286, 287, 289, 290, 291, 292, | |
| - 294, 295, 296, 299, 300, 301, 302, 303, 278, 279, | |
| - 28, 239, 121, 142, 94, 100, 176, 121, 72, 73, | |
| - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, | |
| - 88, 89, 93, 101, 122, 124, 125, 126, 127, 128, | |
| - 129, 130, 131, 132, 133, 90, 105, 140, 147, 315, | |
| - 90, 315, 316, 26, 138, 243, 254, 92, 92, 192, | |
| - 196, 243, 163, 51, 55, 181, 58, 59, 278, 125, | |
| - 276, 90, 140, 315, 219, 306, 90, 147, 314, 156, | |
| - 157, 55, 16, 221, 321, 121, 90, 140, 315, 92, | |
| - 92, 221, 167, 167, 55, 90, 140, 315, 25, 107, | |
| - 142, 265, 317, 115, 264, 20, 246, 321, 57, 309, | |
| - 189, 189, 189, 93, 142, 199, 200, 324, 309, 199, | |
| - 200, 85, 194, 195, 201, 308, 324, 195, 163, 317, | |
| - 319, 163, 160, 138, 157, 90, 315, 92, 159, 174, | |
| - 145, 317, 323, 319, 159, 319, 141, 200, 320, 323, | |
| - 200, 320, 139, 320, 55, 176, 177, 178, 142, 90, | |
| - 140, 315, 144, 237, 289, 63, 255, 257, 261, 262, | |
| - 63, 256, 61, 62, 63, 63, 101, 101, 154, 167, | |
| - 167, 167, 167, 159, 163, 163, 57, 121, 293, 85, | |
| - 289, 294, 121, 156, 189, 142, 304, 324, 51, 142, | |
| - 304, 321, 142, 288, 189, 142, 288, 51, 142, 288, | |
| - 51, 121, 156, 240, 100, 168, 189, 201, 202, 174, | |
| - 142, 179, 142, 161, 162, 168, 180, 189, 191, 202, | |
| - 220, 275, 189, 189, 189, 189, 189, 189, 189, 189, | |
| - 189, 189, 189, 189, 189, 189, 51, 189, 189, 189, | |
| - 189, 189, 189, 189, 189, 189, 189, 189, 189, 51, | |
| - 52, 55, 187, 192, 312, 313, 194, 201, 51, 52, | |
| - 55, 187, 192, 312, 51, 55, 312, 245, 244, 162, | |
| - 189, 191, 162, 191, 99, 170, 217, 277, 216, 51, | |
| - 55, 181, 312, 194, 312, 156, 163, 166, 15, 13, | |
| - 248, 324, 157, 16, 51, 55, 194, 51, 55, 157, | |
| - 27, 222, 321, 222, 51, 55, 194, 51, 55, 214, | |
| - 186, 157, 246, 189, 201, 15, 261, 189, 189, 318, | |
| - 100, 189, 198, 308, 189, 310, 319, 145, 317, 200, | |
| - 200, 319, 145, 184, 152, 139, 191, 319, 159, 206, | |
| - 308, 176, 178, 51, 55, 194, 51, 55, 289, 209, | |
| - 63, 157, 262, 189, 189, 51, 100, 226, 294, 319, | |
| - 319, 142, 189, 15, 51, 281, 286, 303, 287, 292, | |
| - 299, 301, 294, 296, 301, 51, 294, 189, 15, 79, | |
| - 126, 231, 232, 324, 189, 200, 319, 178, 142, 44, | |
| - 121, 44, 90, 140, 315, 318, 92, 92, 192, 196, | |
| + 133, 135, 136, 143, 144, 183, 187, 188, 274, 306, | |
| + 204, 91, 163, 164, 165, 167, 180, 189, 220, 272, | |
| + 273, 275, 167, 210, 212, 69, 91, 173, 180, 220, | |
| + 225, 272, 275, 33, 34, 35, 36, 48, 49, 50, | |
| + 51, 55, 106, 183, 184, 185, 268, 115, 118, 119, | |
| + 146, 148, 167, 262, 263, 264, 318, 322, 323, 324, | |
| + 51, 100, 102, 103, 135, 172, 189, 195, 198, 201, | |
| + 254, 309, 311, 195, 195, 144, 192, 193, 196, 197, | |
| + 325, 192, 196, 144, 319, 323, 184, 155, 138, 189, | |
| + 220, 189, 189, 189, 55, 1, 94, 157, 158, 159, | |
| + 174, 175, 325, 205, 207, 190, 201, 309, 325, 189, | |
| + 308, 309, 325, 91, 142, 179, 220, 272, 275, 208, | |
| + 53, 54, 56, 63, 107, 183, 269, 63, 64, 65, | |
| + 116, 117, 255, 256, 61, 255, 62, 255, 63, 255, | |
| + 63, 255, 58, 59, 168, 189, 189, 318, 324, 40, | |
| + 41, 42, 43, 44, 37, 38, 51, 53, 54, 55, | |
| + 56, 69, 94, 100, 101, 102, 103, 128, 131, 144, | |
| + 278, 279, 280, 281, 282, 285, 286, 287, 288, 290, | |
| + 291, 292, 293, 295, 296, 297, 300, 301, 302, 303, | |
| + 304, 325, 278, 280, 28, 239, 121, 142, 94, 100, | |
| + 176, 121, 72, 73, 74, 75, 76, 77, 78, 79, | |
| + 80, 81, 82, 83, 88, 89, 93, 101, 122, 124, | |
| + 125, 126, 127, 128, 129, 130, 131, 132, 133, 90, | |
| + 105, 140, 147, 316, 90, 316, 317, 26, 138, 243, | |
| + 254, 92, 92, 192, 196, 243, 163, 51, 55, 181, | |
| + 58, 59, 279, 125, 276, 90, 140, 316, 219, 307, | |
| + 90, 147, 315, 156, 157, 55, 278, 278, 16, 221, | |
| + 322, 121, 90, 140, 316, 92, 92, 221, 167, 167, | |
| + 55, 90, 140, 316, 25, 107, 142, 265, 318, 115, | |
| + 264, 20, 246, 322, 57, 310, 189, 189, 189, 93, | |
| + 142, 199, 200, 325, 310, 199, 200, 85, 194, 195, | |
| + 201, 309, 325, 195, 163, 318, 320, 163, 160, 138, | |
| + 157, 90, 316, 92, 159, 174, 145, 318, 324, 320, | |
| + 159, 320, 141, 200, 321, 324, 200, 321, 139, 321, | |
| + 55, 176, 177, 178, 142, 90, 140, 316, 144, 237, | |
| + 290, 63, 255, 257, 261, 262, 63, 256, 61, 62, | |
| + 63, 63, 101, 101, 154, 167, 167, 167, 167, 159, | |
| + 163, 163, 57, 121, 294, 85, 290, 295, 121, 156, | |
| + 189, 142, 305, 325, 51, 142, 305, 322, 142, 289, | |
| + 189, 142, 289, 51, 142, 289, 51, 121, 156, 240, | |
| + 100, 168, 189, 201, 202, 174, 142, 179, 142, 161, | |
| + 162, 168, 180, 189, 191, 202, 220, 275, 189, 189, | |
| + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, | |
| + 189, 189, 51, 189, 189, 189, 189, 189, 189, 189, | |
| + 189, 189, 189, 189, 189, 51, 52, 55, 187, 192, | |
| + 313, 314, 194, 201, 51, 52, 55, 187, 192, 313, | |
| + 51, 55, 313, 245, 244, 162, 189, 191, 162, 191, | |
| + 99, 170, 217, 277, 216, 51, 55, 181, 313, 194, | |
| + 313, 156, 163, 166, 15, 13, 248, 325, 121, 121, | |
| + 157, 16, 51, 55, 194, 51, 55, 157, 27, 222, | |
| + 322, 222, 51, 55, 194, 51, 55, 214, 186, 157, | |
| + 246, 189, 201, 15, 261, 189, 189, 319, 100, 189, | |
| + 198, 309, 189, 311, 320, 145, 318, 200, 200, 320, | |
| + 145, 184, 152, 139, 191, 320, 159, 206, 309, 176, | |
| + 178, 51, 55, 194, 51, 55, 290, 209, 63, 157, | |
| + 262, 189, 189, 51, 100, 226, 295, 320, 320, 142, | |
| + 172, 189, 15, 51, 282, 287, 304, 288, 293, 300, | |
| + 302, 295, 297, 302, 51, 295, 172, 189, 15, 79, | |
| + 126, 231, 232, 325, 189, 200, 320, 178, 142, 44, | |
| + 121, 44, 90, 140, 316, 319, 92, 92, 192, 196, | |
| 141, 200, 92, 92, 193, 196, 193, 196, 231, 231, | |
| - 171, 321, 167, 156, 141, 15, 319, 183, 189, 202, | |
| - 249, 324, 18, 224, 324, 17, 223, 224, 92, 92, | |
| + 171, 322, 167, 156, 141, 15, 320, 183, 189, 202, | |
| + 249, 325, 18, 224, 325, 17, 223, 224, 92, 92, | |
| 141, 92, 92, 224, 211, 213, 141, 167, 184, 139, | |
| - 15, 200, 221, 261, 189, 199, 85, 308, 139, 319, | |
| - 320, 141, 234, 318, 29, 113, 238, 139, 142, 291, | |
| - 319, 142, 85, 44, 304, 142, 288, 142, 288, 142, | |
| - 288, 142, 288, 288, 44, 228, 230, 233, 280, 282, | |
| - 283, 286, 294, 295, 297, 298, 301, 303, 156, 100, | |
| - 189, 178, 159, 189, 51, 55, 194, 51, 55, 57, | |
| - 123, 162, 191, 168, 191, 170, 92, 162, 191, 162, | |
| - 191, 170, 243, 239, 156, 157, 231, 218, 321, 15, | |
| - 93, 250, 324, 157, 14, 251, 324, 167, 15, 92, | |
| - 15, 157, 157, 222, 189, 157, 319, 200, 145, 146, | |
| - 156, 157, 227, 142, 100, 319, 189, 294, 301, 294, | |
| - 294, 189, 234, 234, 91, 220, 142, 304, 304, 142, | |
| - 229, 220, 142, 229, 142, 229, 15, 189, 141, 189, | |
| - 189, 162, 191, 15, 139, 157, 156, 91, 180, 220, | |
| - 272, 275, 221, 157, 221, 15, 15, 215, 224, 246, | |
| - 247, 51, 235, 236, 290, 15, 139, 294, 294, 142, | |
| - 291, 288, 142, 288, 288, 288, 126, 126, 55, 90, | |
| - 282, 286, 142, 228, 229, 298, 301, 294, 297, 301, | |
| - 294, 139, 15, 55, 90, 140, 315, 157, 157, 157, | |
| - 142, 318, 142, 294, 142, 294, 51, 55, 304, 142, | |
| - 229, 142, 229, 142, 229, 142, 229, 229, 51, 55, | |
| - 194, 51, 55, 248, 223, 15, 236, 294, 288, 294, | |
| - 301, 294, 294, 141, 229, 142, 229, 229, 229, 294, | |
| - 229 | |
| + 15, 200, 221, 261, 189, 199, 85, 309, 139, 320, | |
| + 321, 141, 234, 319, 29, 113, 238, 139, 142, 292, | |
| + 320, 142, 85, 44, 44, 305, 142, 289, 142, 289, | |
| + 142, 289, 142, 289, 289, 44, 44, 228, 230, 233, | |
| + 281, 283, 284, 287, 295, 296, 298, 299, 302, 304, | |
| + 156, 100, 189, 178, 159, 189, 51, 55, 194, 51, | |
| + 55, 57, 123, 162, 191, 168, 191, 170, 92, 162, | |
| + 191, 162, 191, 170, 243, 239, 156, 157, 231, 218, | |
| + 322, 15, 93, 250, 325, 157, 14, 251, 325, 167, | |
| + 15, 92, 15, 157, 157, 222, 189, 157, 320, 200, | |
| + 145, 146, 156, 157, 227, 142, 100, 320, 189, 189, | |
| + 295, 302, 295, 295, 189, 189, 234, 234, 91, 220, | |
| + 142, 305, 305, 142, 229, 220, 142, 229, 142, 229, | |
| + 15, 189, 141, 189, 189, 162, 191, 15, 139, 157, | |
| + 156, 91, 180, 220, 272, 275, 221, 157, 221, 15, | |
| + 15, 215, 224, 246, 247, 51, 235, 236, 291, 15, | |
| + 139, 295, 295, 142, 292, 289, 142, 289, 289, 289, | |
| + 126, 126, 55, 90, 283, 287, 142, 228, 229, 299, | |
| + 302, 295, 298, 302, 295, 139, 15, 55, 90, 140, | |
| + 316, 157, 157, 157, 142, 319, 142, 295, 142, 295, | |
| + 51, 55, 305, 142, 229, 142, 229, 142, 229, 142, | |
| + 229, 229, 51, 55, 194, 51, 55, 248, 223, 15, | |
| + 236, 295, 289, 295, 302, 295, 295, 141, 229, 142, | |
| + 229, 229, 229, 295, 229 | |
| }; | |
| - /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ | |
| +/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ | |
| static const yytype_int16 yyr1[] = | |
| { | |
| 0, 149, 151, 150, 152, 153, 153, 153, 153, 154, | |
| 155, 154, 156, 157, 158, 158, 158, 158, 160, 159, | |
| 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, | |
| 159, 159, 159, 159, 161, 161, 161, 161, 161, 161, | |
| - 161, 161, 162, 162, 162, 163, 163, 163, 163, 163, | |
| - 163, 164, 166, 165, 167, 168, 168, 169, 169, 171, | |
| - 170, 172, 172, 172, 172, 172, 172, 172, 172, 172, | |
| - 172, 172, 173, 173, 174, 174, 175, 175, 175, 175, | |
| - 175, 175, 175, 175, 175, 175, 176, 176, 177, 177, | |
| - 178, 178, 179, 179, 179, 179, 179, 179, 179, 179, | |
| - 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, | |
| - 181, 182, 182, 182, 183, 183, 183, 183, 183, 184, | |
| - 184, 185, 186, 185, 187, 187, 187, 187, 187, 187, | |
| + 161, 161, 161, 161, 161, 161, 162, 162, 162, 163, | |
| + 163, 163, 163, 163, 163, 164, 166, 165, 167, 168, | |
| + 168, 169, 169, 171, 170, 172, 172, 172, 172, 172, | |
| + 172, 172, 172, 172, 172, 172, 173, 173, 174, 174, | |
| + 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, | |
| + 176, 176, 177, 177, 178, 178, 179, 179, 179, 179, | |
| + 179, 179, 179, 179, 180, 180, 180, 180, 180, 180, | |
| + 180, 180, 180, 181, 181, 182, 182, 182, 183, 183, | |
| + 183, 183, 183, 184, 184, 185, 186, 185, 187, 187, | |
| 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, | |
| 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, | |
| - 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, | |
| + 187, 187, 187, 187, 187, 187, 187, 187, 188, 188, | |
| 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, | |
| 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, | |
| 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, | |
| - 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, | |
| + 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, | |
| 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, | |
| 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, | |
| 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, | |
| 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, | |
| - 189, 189, 189, 189, 189, 190, 190, 190, 190, 191, | |
| - 191, 192, 192, 192, 193, 193, 194, 194, 194, 194, | |
| - 194, 195, 195, 195, 195, 195, 197, 196, 198, 199, | |
| - 199, 200, 200, 201, 201, 201, 201, 202, 202, 202, | |
| - 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, | |
| - 203, 205, 206, 203, 207, 203, 203, 203, 203, 203, | |
| - 203, 203, 203, 203, 203, 203, 203, 203, 208, 209, | |
| - 203, 203, 203, 210, 211, 203, 212, 213, 203, 203, | |
| - 203, 214, 215, 203, 216, 203, 217, 218, 203, 219, | |
| - 203, 203, 203, 203, 203, 203, 203, 220, 221, 221, | |
| - 221, 222, 222, 223, 223, 224, 224, 225, 225, 226, | |
| - 226, 226, 226, 226, 226, 226, 226, 227, 226, 228, | |
| - 228, 228, 228, 229, 229, 230, 230, 230, 230, 230, | |
| + 189, 189, 189, 189, 189, 189, 189, 189, 189, 190, | |
| + 190, 190, 190, 191, 191, 192, 192, 192, 193, 193, | |
| + 194, 194, 194, 194, 194, 195, 195, 195, 195, 195, | |
| + 197, 196, 198, 199, 199, 200, 200, 201, 201, 201, | |
| + 201, 202, 202, 202, 203, 203, 203, 203, 203, 203, | |
| + 203, 203, 203, 204, 203, 205, 206, 203, 207, 203, | |
| + 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, | |
| + 203, 203, 208, 209, 203, 203, 203, 210, 211, 203, | |
| + 212, 213, 203, 203, 203, 214, 215, 203, 216, 203, | |
| + 217, 218, 203, 219, 203, 203, 203, 203, 203, 203, | |
| + 203, 220, 221, 221, 221, 222, 222, 223, 223, 224, | |
| + 224, 225, 225, 226, 226, 226, 226, 226, 226, 226, | |
| + 226, 227, 226, 228, 228, 228, 228, 229, 229, 230, | |
| 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, | |
| - 231, 231, 233, 232, 232, 232, 234, 234, 235, 235, | |
| - 236, 236, 237, 237, 238, 238, 240, 239, 241, 241, | |
| - 241, 241, 242, 242, 242, 242, 242, 242, 242, 242, | |
| - 242, 244, 243, 245, 243, 246, 247, 247, 248, 248, | |
| - 249, 249, 249, 250, 250, 251, 251, 252, 252, 252, | |
| - 252, 253, 253, 254, 254, 254, 254, 255, 255, 256, | |
| - 257, 256, 256, 256, 258, 258, 259, 259, 260, 261, | |
| - 261, 262, 262, 263, 263, 264, 265, 264, 266, 266, | |
| - 267, 267, 268, 269, 269, 269, 269, 269, 269, 270, | |
| - 270, 271, 271, 271, 271, 272, 272, 272, 272, 272, | |
| - 273, 273, 274, 274, 274, 274, 274, 274, 274, 274, | |
| - 275, 275, 276, 277, 276, 278, 278, 278, 279, 279, | |
| - 280, 281, 281, 282, 282, 283, 283, 284, 284, 285, | |
| - 285, 286, 286, 287, 287, 287, 287, 288, 288, 289, | |
| - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, | |
| - 289, 289, 289, 289, 290, 290, 290, 290, 290, 291, | |
| - 291, 292, 293, 292, 294, 294, 295, 296, 297, 298, | |
| - 298, 299, 299, 300, 300, 301, 301, 302, 302, 303, | |
| - 304, 304, 305, 306, 305, 307, 307, 308, 308, 309, | |
| - 309, 310, 310, 310, 310, 311, 311, 311, 312, 312, | |
| - 312, 312, 313, 313, 313, 314, 314, 315, 315, 316, | |
| - 316, 317, 317, 318, 318, 319, 320, 320, 320, 321, | |
| - 321, 321, 322, 323, 323, 324 | |
| + 230, 230, 230, 230, 231, 231, 233, 232, 232, 232, | |
| + 234, 234, 235, 235, 236, 236, 237, 237, 238, 238, | |
| + 240, 239, 241, 241, 241, 241, 242, 242, 242, 242, | |
| + 242, 242, 242, 242, 242, 244, 243, 245, 243, 246, | |
| + 247, 247, 248, 248, 249, 249, 249, 250, 250, 251, | |
| + 251, 252, 252, 252, 252, 253, 253, 254, 254, 254, | |
| + 254, 255, 255, 256, 257, 256, 256, 256, 258, 258, | |
| + 259, 259, 260, 261, 261, 262, 262, 263, 263, 264, | |
| + 265, 264, 266, 266, 267, 267, 268, 269, 269, 269, | |
| + 269, 269, 269, 270, 270, 271, 271, 271, 271, 272, | |
| + 272, 272, 272, 272, 273, 273, 274, 274, 274, 274, | |
| + 274, 274, 274, 274, 275, 275, 276, 277, 276, 278, | |
| + 278, 279, 279, 279, 280, 280, 281, 282, 282, 283, | |
| + 283, 284, 284, 285, 285, 286, 286, 287, 287, 288, | |
| + 288, 288, 288, 289, 289, 290, 290, 290, 290, 290, | |
| + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, | |
| + 291, 291, 291, 291, 291, 292, 292, 293, 294, 293, | |
| + 295, 295, 296, 297, 298, 299, 299, 300, 300, 301, | |
| + 301, 302, 302, 303, 303, 304, 305, 305, 306, 307, | |
| + 306, 308, 308, 309, 309, 310, 310, 311, 311, 311, | |
| + 311, 312, 312, 312, 313, 313, 313, 313, 314, 314, | |
| + 314, 315, 315, 316, 316, 317, 317, 318, 318, 319, | |
| + 319, 320, 321, 321, 321, 322, 322, 322, 323, 324, | |
| + 324, 325 | |
| }; | |
| - /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ | |
| +/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ | |
| static const yytype_int8 yyr2[] = | |
| { | |
| 0, 2, 0, 2, 2, 1, 1, 3, 2, 1, | |
| 0, 5, 4, 2, 1, 1, 3, 2, 0, 4, | |
| 2, 3, 3, 3, 3, 3, 4, 1, 3, 3, | |
| 3, 3, 3, 1, 3, 3, 6, 5, 5, 5, | |
| - 5, 3, 1, 3, 1, 1, 3, 3, 3, 2, | |
| - 1, 2, 0, 5, 1, 1, 1, 1, 4, 0, | |
| - 5, 2, 3, 4, 5, 4, 5, 2, 2, 2, | |
| - 2, 2, 1, 3, 1, 3, 1, 2, 3, 5, | |
| - 2, 4, 2, 4, 1, 3, 1, 3, 2, 3, | |
| - 1, 2, 1, 4, 3, 3, 3, 3, 2, 1, | |
| - 1, 4, 3, 3, 3, 3, 2, 1, 1, 1, | |
| - 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, | |
| - 1, 1, 0, 4, 1, 1, 1, 1, 1, 1, | |
| + 5, 4, 6, 4, 6, 3, 1, 3, 1, 1, | |
| + 3, 3, 3, 2, 1, 2, 0, 5, 1, 1, | |
| + 1, 1, 4, 0, 5, 2, 3, 4, 5, 4, | |
| + 5, 2, 2, 2, 2, 2, 1, 3, 1, 3, | |
| + 1, 2, 3, 5, 2, 4, 2, 4, 1, 3, | |
| + 1, 3, 2, 3, 1, 2, 1, 4, 3, 3, | |
| + 3, 3, 2, 1, 1, 4, 3, 3, 3, 3, | |
| + 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, | |
| + 1, 1, 1, 1, 1, 1, 0, 4, 1, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| - 1, 1, 1, 1, 3, 3, 6, 5, 5, 5, | |
| - 5, 4, 3, 3, 2, 2, 3, 2, 2, 3, | |
| - 3, 3, 3, 3, 3, 4, 4, 2, 2, 3, | |
| - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, | |
| - 3, 3, 2, 2, 3, 3, 3, 3, 6, 6, | |
| - 4, 6, 4, 6, 1, 1, 2, 4, 2, 1, | |
| - 3, 3, 5, 3, 1, 1, 1, 2, 2, 4, | |
| - 2, 1, 2, 2, 4, 1, 0, 2, 2, 2, | |
| - 1, 1, 3, 1, 2, 3, 4, 3, 4, 2, | |
| - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, | |
| - 4, 0, 0, 5, 0, 3, 3, 3, 2, 3, | |
| - 3, 1, 2, 4, 3, 2, 1, 2, 0, 0, | |
| - 5, 6, 6, 0, 0, 7, 0, 0, 7, 5, | |
| - 4, 0, 0, 9, 0, 6, 0, 0, 8, 0, | |
| - 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, | |
| - 2, 1, 1, 1, 5, 1, 2, 1, 1, 1, | |
| - 4, 6, 3, 5, 2, 4, 1, 0, 4, 4, | |
| - 2, 2, 1, 2, 0, 6, 8, 4, 6, 4, | |
| - 3, 6, 2, 4, 6, 2, 4, 2, 4, 1, | |
| - 1, 1, 0, 4, 1, 4, 1, 4, 1, 3, | |
| - 1, 1, 4, 1, 3, 3, 0, 5, 2, 4, | |
| - 5, 5, 2, 4, 4, 3, 3, 3, 2, 1, | |
| - 4, 0, 5, 0, 5, 5, 1, 1, 6, 1, | |
| - 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, | |
| - 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, | |
| - 0, 4, 1, 2, 2, 3, 2, 3, 1, 1, | |
| - 2, 1, 2, 1, 2, 1, 0, 4, 2, 3, | |
| - 1, 4, 2, 1, 1, 1, 1, 1, 2, 2, | |
| - 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, | |
| - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| - 1, 1, 0, 0, 4, 3, 5, 3, 1, 2, | |
| - 2, 2, 1, 2, 1, 1, 3, 1, 3, 1, | |
| - 1, 2, 1, 4, 2, 2, 1, 2, 0, 6, | |
| - 8, 4, 6, 4, 6, 2, 4, 6, 2, 4, | |
| - 2, 4, 1, 0, 1, 1, 1, 1, 1, 1, | |
| - 1, 1, 0, 4, 1, 3, 2, 2, 2, 1, | |
| - 3, 1, 3, 1, 1, 2, 1, 1, 1, 2, | |
| - 2, 1, 1, 0, 4, 1, 2, 1, 3, 1, | |
| - 2, 3, 3, 3, 2, 1, 1, 1, 1, 1, | |
| + 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, | |
| + 6, 5, 5, 5, 5, 4, 3, 3, 2, 2, | |
| + 3, 2, 2, 3, 3, 3, 3, 3, 3, 4, | |
| + 4, 2, 2, 3, 3, 3, 3, 3, 3, 3, | |
| + 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, | |
| + 3, 3, 6, 6, 4, 6, 4, 6, 1, 1, | |
| + 2, 4, 2, 1, 3, 3, 5, 3, 1, 1, | |
| + 1, 2, 2, 4, 2, 1, 2, 2, 4, 1, | |
| + 0, 2, 2, 2, 1, 1, 3, 1, 2, 3, | |
| + 4, 3, 4, 2, 1, 1, 1, 1, 1, 1, | |
| + 1, 1, 1, 0, 4, 0, 0, 5, 0, 3, | |
| + 3, 3, 2, 3, 3, 1, 2, 4, 3, 2, | |
| + 1, 2, 0, 0, 5, 6, 6, 0, 0, 7, | |
| + 0, 0, 7, 5, 4, 0, 0, 9, 0, 6, | |
| + 0, 0, 8, 0, 5, 4, 4, 1, 1, 1, | |
| + 1, 1, 1, 1, 2, 1, 1, 1, 5, 1, | |
| + 2, 1, 1, 1, 4, 6, 3, 5, 2, 4, | |
| + 1, 0, 4, 4, 2, 2, 1, 2, 0, 6, | |
| + 8, 4, 6, 4, 3, 6, 2, 4, 6, 2, | |
| + 4, 2, 4, 1, 1, 1, 0, 4, 1, 4, | |
| + 1, 4, 1, 3, 1, 1, 4, 1, 3, 3, | |
| + 0, 5, 2, 4, 5, 5, 2, 4, 4, 3, | |
| + 3, 3, 2, 1, 4, 0, 5, 0, 5, 5, | |
| + 1, 1, 6, 1, 1, 1, 1, 2, 1, 2, | |
| + 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, | |
| + 3, 1, 2, 1, 0, 4, 1, 2, 2, 3, | |
| + 2, 3, 1, 1, 2, 1, 2, 1, 2, 1, | |
| + 0, 4, 2, 3, 1, 4, 2, 1, 1, 1, | |
| + 1, 1, 2, 2, 3, 1, 1, 2, 2, 1, | |
| 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| - 1, 0, 1, 0, 1, 2, 0, 1, 1, 1, | |
| - 1, 1, 1, 1, 2, 0 | |
| + 1, 1, 1, 1, 1, 1, 0, 0, 4, 1, | |
| + 1, 3, 5, 3, 1, 2, 2, 2, 1, 2, | |
| + 1, 1, 3, 1, 3, 1, 1, 2, 1, 4, | |
| + 2, 2, 1, 2, 0, 6, 8, 4, 6, 4, | |
| + 6, 2, 4, 6, 2, 4, 2, 4, 1, 0, | |
| + 1, 1, 1, 1, 1, 1, 1, 1, 0, 4, | |
| + 1, 3, 2, 2, 2, 1, 3, 1, 3, 1, | |
| + 1, 2, 1, 1, 1, 2, 2, 1, 1, 0, | |
| + 4, 1, 2, 1, 3, 1, 2, 3, 3, 3, | |
| + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| + 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, | |
| + 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, | |
| + 2, 0 | |
| }; | |
| +enum { YYENOMEM = -2 }; | |
| + | |
| #define yyerrok (yyerrstatus = 0) | |
| #define yyclearin (yychar = YYEMPTY) | |
| -#define YYEMPTY (-2) | |
| -#define YYEOF 0 | |
| #define YYACCEPT goto yyacceptlab | |
| #define YYABORT goto yyabortlab | |
| #define YYERROR goto yyerrorlab | |
| +#define YYNOMEM goto yyexhaustedlab | |
| #define YYRECOVERING() (!!yyerrstatus) | |
| @@ -5248,10 +5755,9 @@ static const yytype_int8 yyr2[] = | |
| } \ | |
| while (0) | |
| -/* Error token number */ | |
| -#define YYTERROR 1 | |
| -#define YYERRCODE 256 | |
| - | |
| +/* Backward compatibility with an undocumented macro. | |
| + Use YYerror or YYUNDEF. */ | |
| +#define YYERRCODE YYUNDEF | |
| /* Enable debugging if requested. */ | |
| @@ -5268,19 +5774,16 @@ do { \ | |
| YYFPRINTF Args; \ | |
| } while (0) | |
| -/* This macro is provided for backward compatibility. */ | |
| -#ifndef YY_LOCATION_PRINT | |
| -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) | |
| -#endif | |
| -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ | |
| + | |
| +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ | |
| do { \ | |
| if (yydebug) \ | |
| { \ | |
| YYFPRINTF (stderr, "%s ", Title); \ | |
| yy_symbol_print (stderr, \ | |
| - Type, Value, p); \ | |
| + Kind, Value, p); \ | |
| YYFPRINTF (stderr, "\n"); \ | |
| } \ | |
| } while (0) | |
| @@ -5291,19 +5794,16 @@ do { \ | |
| `-----------------------------------*/ | |
| static void | |
| -yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, parser_state *p) | |
| +yy_symbol_value_print (FILE *yyo, | |
| + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, parser_state *p) | |
| { | |
| FILE *yyoutput = yyo; | |
| - YYUSE (yyoutput); | |
| - YYUSE (p); | |
| + YY_USE (yyoutput); | |
| + YY_USE (p); | |
| if (!yyvaluep) | |
| return; | |
| -# ifdef YYPRINT | |
| - if (yytype < YYNTOKENS) | |
| - YYPRINT (yyo, yytoknum[yytype], *yyvaluep); | |
| -# endif | |
| YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN | |
| - YYUSE (yytype); | |
| + YY_USE (yykind); | |
| YY_IGNORE_MAYBE_UNINITIALIZED_END | |
| } | |
| @@ -5313,12 +5813,13 @@ yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, pa | |
| `---------------------------*/ | |
| static void | |
| -yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, parser_state *p) | |
| +yy_symbol_print (FILE *yyo, | |
| + yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep, parser_state *p) | |
| { | |
| YYFPRINTF (yyo, "%s %s (", | |
| - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); | |
| + yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); | |
| - yy_symbol_value_print (yyo, yytype, yyvaluep, p); | |
| + yy_symbol_value_print (yyo, yykind, yyvaluep, p); | |
| YYFPRINTF (yyo, ")"); | |
| } | |
| @@ -5351,7 +5852,8 @@ do { \ | |
| `------------------------------------------------*/ | |
| static void | |
| -yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule, parser_state *p) | |
| +yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, | |
| + int yyrule, parser_state *p) | |
| { | |
| int yylno = yyrline[yyrule]; | |
| int yynrhs = yyr2[yyrule]; | |
| @@ -5363,9 +5865,8 @@ yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule, parser_state *p) | |
| { | |
| YYFPRINTF (stderr, " $%d = ", yyi + 1); | |
| yy_symbol_print (stderr, | |
| - yystos[+yyssp[yyi + 1 - yynrhs]], | |
| - &yyvsp[(yyi + 1) - (yynrhs)] | |
| - , p); | |
| + YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), | |
| + &yyvsp[(yyi + 1) - (yynrhs)], p); | |
| YYFPRINTF (stderr, "\n"); | |
| } | |
| } | |
| @@ -5380,8 +5881,8 @@ do { \ | |
| multiple parsers can coexist. */ | |
| int yydebug; | |
| #else /* !YYDEBUG */ | |
| -# define YYDPRINTF(Args) | |
| -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) | |
| +# define YYDPRINTF(Args) ((void) 0) | |
| +# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) | |
| # define YY_STACK_PRINT(Bottom, Top) | |
| # define YY_REDUCE_PRINT(Rule) | |
| #endif /* !YYDEBUG */ | |
| @@ -5404,12 +5905,60 @@ int yydebug; | |
| #endif | |
| -#if YYERROR_VERBOSE | |
| +/* Context of a parse error. */ | |
| +typedef struct | |
| +{ | |
| + yy_state_t *yyssp; | |
| + yysymbol_kind_t yytoken; | |
| +} yypcontext_t; | |
| -# ifndef yystrlen | |
| -# if defined __GLIBC__ && defined _STRING_H | |
| -# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) | |
| -# else | |
| +/* Put in YYARG at most YYARGN of the expected tokens given the | |
| + current YYCTX, and return the number of tokens stored in YYARG. If | |
| + YYARG is null, return the number of expected tokens (guaranteed to | |
| + be less than YYNTOKENS). Return YYENOMEM on memory exhaustion. | |
| + Return 0 if there are more than YYARGN expected tokens, yet fill | |
| + YYARG up to YYARGN. */ | |
| +static int | |
| +yypcontext_expected_tokens (const yypcontext_t *yyctx, | |
| + yysymbol_kind_t yyarg[], int yyargn) | |
| +{ | |
| + /* Actual size of YYARG. */ | |
| + int yycount = 0; | |
| + int yyn = yypact[+*yyctx->yyssp]; | |
| + if (!yypact_value_is_default (yyn)) | |
| + { | |
| + /* Start YYX at -YYN if negative to avoid negative indexes in | |
| + YYCHECK. In other words, skip the first -YYN actions for | |
| + this state because they are default actions. */ | |
| + int yyxbegin = yyn < 0 ? -yyn : 0; | |
| + /* Stay within bounds of both yycheck and yytname. */ | |
| + int yychecklim = YYLAST - yyn + 1; | |
| + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; | |
| + int yyx; | |
| + for (yyx = yyxbegin; yyx < yyxend; ++yyx) | |
| + if (yycheck[yyx + yyn] == yyx && yyx != YYSYMBOL_YYerror | |
| + && !yytable_value_is_error (yytable[yyx + yyn])) | |
| + { | |
| + if (!yyarg) | |
| + ++yycount; | |
| + else if (yycount == yyargn) | |
| + return 0; | |
| + else | |
| + yyarg[yycount++] = YY_CAST (yysymbol_kind_t, yyx); | |
| + } | |
| + } | |
| + if (yyarg && yycount == 0 && 0 < yyargn) | |
| + yyarg[0] = YYSYMBOL_YYEMPTY; | |
| + return yycount; | |
| +} | |
| + | |
| + | |
| + | |
| + | |
| +#ifndef yystrlen | |
| +# if defined __GLIBC__ && defined _STRING_H | |
| +# define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) | |
| +# else | |
| /* Return the length of YYSTR. */ | |
| static YYPTRDIFF_T | |
| yystrlen (const char *yystr) | |
| @@ -5419,13 +5968,13 @@ yystrlen (const char *yystr) | |
| continue; | |
| return yylen; | |
| } | |
| -# endif | |
| # endif | |
| +#endif | |
| -# ifndef yystpcpy | |
| -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE | |
| -# define yystpcpy stpcpy | |
| -# else | |
| +#ifndef yystpcpy | |
| +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE | |
| +# define yystpcpy stpcpy | |
| +# else | |
| /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in | |
| YYDEST. */ | |
| static char * | |
| @@ -5439,10 +5988,10 @@ yystpcpy (char *yydest, const char *yysrc) | |
| return yyd - 1; | |
| } | |
| -# endif | |
| # endif | |
| +#endif | |
| -# ifndef yytnamerr | |
| +#ifndef yytnamerr | |
| /* Copy to YYRES the contents of YYSTR after stripping away unnecessary | |
| quotes and backslashes, so that it's suitable for yyerror. The | |
| heuristic is that double-quoting is unnecessary unless the string | |
| @@ -5457,7 +6006,6 @@ yytnamerr (char *yyres, const char *yystr) | |
| { | |
| YYPTRDIFF_T yyn = 0; | |
| char const *yyp = yystr; | |
| - | |
| for (;;) | |
| switch (*++yyp) | |
| { | |
| @@ -5491,31 +6039,15 @@ yytnamerr (char *yyres, const char *yystr) | |
| else | |
| return yystrlen (yystr); | |
| } | |
| -# endif | |
| +#endif | |
| -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message | |
| - about the unexpected token YYTOKEN for the state stack whose top is | |
| - YYSSP. | |
| - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is | |
| - not large enough to hold the message. In that case, also set | |
| - *YYMSG_ALLOC to the required number of bytes. Return 2 if the | |
| - required number of bytes is too large to store. */ | |
| static int | |
| -yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| - yy_state_t *yyssp, int yytoken) | |
| +yy_syntax_error_arguments (const yypcontext_t *yyctx, | |
| + yysymbol_kind_t yyarg[], int yyargn) | |
| { | |
| - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; | |
| - /* Internationalized format string. */ | |
| - const char *yyformat = YY_NULLPTR; | |
| - /* Arguments of yyformat: reported tokens (one for the "unexpected", | |
| - one per "expected"). */ | |
| - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; | |
| /* Actual size of YYARG. */ | |
| int yycount = 0; | |
| - /* Cumulated lengths of YYARG. */ | |
| - YYPTRDIFF_T yysize = 0; | |
| - | |
| /* There are many possibilities here to consider: | |
| - If this state is a consistent state with a default action, then | |
| the only way this function was invoked is if the default action | |
| @@ -5539,52 +6071,54 @@ yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| one exception: it will still contain any token that will not be | |
| accepted due to an error action in a later state. | |
| */ | |
| - if (yytoken != YYEMPTY) | |
| + if (yyctx->yytoken != YYSYMBOL_YYEMPTY) | |
| { | |
| - int yyn = yypact[+*yyssp]; | |
| - YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); | |
| - yysize = yysize0; | |
| - yyarg[yycount++] = yytname[yytoken]; | |
| - if (!yypact_value_is_default (yyn)) | |
| - { | |
| - /* Start YYX at -YYN if negative to avoid negative indexes in | |
| - YYCHECK. In other words, skip the first -YYN actions for | |
| - this state because they are default actions. */ | |
| - int yyxbegin = yyn < 0 ? -yyn : 0; | |
| - /* Stay within bounds of both yycheck and yytname. */ | |
| - int yychecklim = YYLAST - yyn + 1; | |
| - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; | |
| - int yyx; | |
| - | |
| - for (yyx = yyxbegin; yyx < yyxend; ++yyx) | |
| - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR | |
| - && !yytable_value_is_error (yytable[yyx + yyn])) | |
| - { | |
| - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) | |
| - { | |
| - yycount = 1; | |
| - yysize = yysize0; | |
| - break; | |
| - } | |
| - yyarg[yycount++] = yytname[yyx]; | |
| - { | |
| - YYPTRDIFF_T yysize1 | |
| - = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); | |
| - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) | |
| - yysize = yysize1; | |
| - else | |
| - return 2; | |
| - } | |
| - } | |
| - } | |
| + int yyn; | |
| + if (yyarg) | |
| + yyarg[yycount] = yyctx->yytoken; | |
| + ++yycount; | |
| + yyn = yypcontext_expected_tokens (yyctx, | |
| + yyarg ? yyarg + 1 : yyarg, yyargn - 1); | |
| + if (yyn == YYENOMEM) | |
| + return YYENOMEM; | |
| + else | |
| + yycount += yyn; | |
| } | |
| + return yycount; | |
| +} | |
| + | |
| +/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message | |
| + about the unexpected token YYTOKEN for the state stack whose top is | |
| + YYSSP. | |
| + | |
| + Return 0 if *YYMSG was successfully written. Return -1 if *YYMSG is | |
| + not large enough to hold the message. In that case, also set | |
| + *YYMSG_ALLOC to the required number of bytes. Return YYENOMEM if the | |
| + required number of bytes is too large to store. */ | |
| +static int | |
| +yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| + const yypcontext_t *yyctx) | |
| +{ | |
| + enum { YYARGS_MAX = 5 }; | |
| + /* Internationalized format string. */ | |
| + const char *yyformat = YY_NULLPTR; | |
| + /* Arguments of yyformat: reported tokens (one for the "unexpected", | |
| + one per "expected"). */ | |
| + yysymbol_kind_t yyarg[YYARGS_MAX]; | |
| + /* Cumulated lengths of YYARG. */ | |
| + YYPTRDIFF_T yysize = 0; | |
| + | |
| + /* Actual size of YYARG. */ | |
| + int yycount = yy_syntax_error_arguments (yyctx, yyarg, YYARGS_MAX); | |
| + if (yycount == YYENOMEM) | |
| + return YYENOMEM; | |
| switch (yycount) | |
| { | |
| -# define YYCASE_(N, S) \ | |
| +#define YYCASE_(N, S) \ | |
| case N: \ | |
| yyformat = S; \ | |
| - break | |
| + break | |
| default: /* Avoid compiler warnings. */ | |
| YYCASE_(0, YY_("syntax error")); | |
| YYCASE_(1, YY_("syntax error, unexpected %s")); | |
| @@ -5592,17 +6126,23 @@ yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); | |
| YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); | |
| YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); | |
| -# undef YYCASE_ | |
| +#undef YYCASE_ | |
| } | |
| + /* Compute error message size. Don't count the "%s"s, but reserve | |
| + room for the terminator. */ | |
| + yysize = yystrlen (yyformat) - 2 * yycount + 1; | |
| { | |
| - /* Don't count the "%s"s in the final size, but reserve room for | |
| - the terminator. */ | |
| - YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1; | |
| - if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) | |
| - yysize = yysize1; | |
| - else | |
| - return 2; | |
| + int yyi; | |
| + for (yyi = 0; yyi < yycount; ++yyi) | |
| + { | |
| + YYPTRDIFF_T yysize1 | |
| + = yysize + yytnamerr (YY_NULLPTR, yytname[yyarg[yyi]]); | |
| + if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) | |
| + yysize = yysize1; | |
| + else | |
| + return YYENOMEM; | |
| + } | |
| } | |
| if (*yymsg_alloc < yysize) | |
| @@ -5611,7 +6151,7 @@ yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| if (! (yysize <= *yymsg_alloc | |
| && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) | |
| *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; | |
| - return 1; | |
| + return -1; | |
| } | |
| /* Avoid sprintf, as that infringes on the user's name space. | |
| @@ -5623,7 +6163,7 @@ yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| while ((*yyp = *yyformat) != '\0') | |
| if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) | |
| { | |
| - yyp += yytnamerr (yyp, yyarg[yyi++]); | |
| + yyp += yytnamerr (yyp, yytname[yyarg[yyi++]]); | |
| yyformat += 2; | |
| } | |
| else | |
| @@ -5634,29 +6174,32 @@ yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, | |
| } | |
| return 0; | |
| } | |
| -#endif /* YYERROR_VERBOSE */ | |
| + | |
| /*-----------------------------------------------. | |
| | Release the memory associated to this symbol. | | |
| `-----------------------------------------------*/ | |
| static void | |
| -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, parser_state *p) | |
| +yydestruct (const char *yymsg, | |
| + yysymbol_kind_t yykind, YYSTYPE *yyvaluep, parser_state *p) | |
| { | |
| - YYUSE (yyvaluep); | |
| - YYUSE (p); | |
| + YY_USE (yyvaluep); | |
| + YY_USE (p); | |
| if (!yymsg) | |
| yymsg = "Deleting"; | |
| - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); | |
| + YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp); | |
| YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN | |
| - YYUSE (yytype); | |
| + YY_USE (yykind); | |
| YY_IGNORE_MAYBE_UNINITIALIZED_END | |
| } | |
| + | |
| + | |
| /*----------. | |
| | yyparse. | | |
| `----------*/ | |
| @@ -5664,7 +6207,7 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, parser_state *p) | |
| int | |
| yyparse (parser_state *p) | |
| { | |
| -/* The lookahead symbol. */ | |
| +/* Lookahead token kind. */ | |
| int yychar; | |
| @@ -5675,45 +6218,41 @@ YY_INITIAL_VALUE (static YYSTYPE yyval_default;) | |
| YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); | |
| /* Number of syntax errors so far. */ | |
| - int yynerrs; | |
| + int yynerrs = 0; | |
| - yy_state_fast_t yystate; | |
| + yy_state_fast_t yystate = 0; | |
| /* Number of tokens to shift before error messages enabled. */ | |
| - int yyerrstatus; | |
| + int yyerrstatus = 0; | |
| - /* The stacks and their tools: | |
| - 'yyss': related to states. | |
| - 'yyvs': related to semantic values. | |
| - | |
| - Refer to the stacks through separate pointers, to allow yyoverflow | |
| + /* Refer to the stacks through separate pointers, to allow yyoverflow | |
| to reallocate them elsewhere. */ | |
| - /* The state stack. */ | |
| + /* Their size. */ | |
| + YYPTRDIFF_T yystacksize = YYINITDEPTH; | |
| + | |
| + /* The state stack: array, bottom, top. */ | |
| yy_state_t yyssa[YYINITDEPTH]; | |
| - yy_state_t *yyss; | |
| - yy_state_t *yyssp; | |
| + yy_state_t *yyss = yyssa; | |
| + yy_state_t *yyssp = yyss; | |
| - /* The semantic value stack. */ | |
| + /* The semantic value stack: array, bottom, top. */ | |
| YYSTYPE yyvsa[YYINITDEPTH]; | |
| - YYSTYPE *yyvs; | |
| - YYSTYPE *yyvsp; | |
| - | |
| - YYPTRDIFF_T yystacksize; | |
| + YYSTYPE *yyvs = yyvsa; | |
| + YYSTYPE *yyvsp = yyvs; | |
| int yyn; | |
| + /* The return value of yyparse. */ | |
| int yyresult; | |
| - /* Lookahead token as an internal (translated) token number. */ | |
| - int yytoken = 0; | |
| + /* Lookahead symbol kind. */ | |
| + yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; | |
| /* The variables used to return semantic value and location from the | |
| action routines. */ | |
| YYSTYPE yyval; | |
| -#if YYERROR_VERBOSE | |
| /* Buffer for error messages, and its allocated size. */ | |
| char yymsgbuf[128]; | |
| char *yymsg = yymsgbuf; | |
| YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf; | |
| -#endif | |
| #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) | |
| @@ -5721,16 +6260,10 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); | |
| Keep to zero when no symbol should be popped. */ | |
| int yylen = 0; | |
| - yyssp = yyss = yyssa; | |
| - yyvsp = yyvs = yyvsa; | |
| - yystacksize = YYINITDEPTH; | |
| - | |
| YYDPRINTF ((stderr, "Starting parse\n")); | |
| - yystate = 0; | |
| - yyerrstatus = 0; | |
| - yynerrs = 0; | |
| yychar = YYEMPTY; /* Cause a token to be read. */ | |
| + | |
| goto yysetstate; | |
| @@ -5752,10 +6285,11 @@ yysetstate: | |
| YY_IGNORE_USELESS_CAST_BEGIN | |
| *yyssp = YY_CAST (yy_state_t, yystate); | |
| YY_IGNORE_USELESS_CAST_END | |
| + YY_STACK_PRINT (yyss, yyssp); | |
| if (yyss + yystacksize - 1 <= yyssp) | |
| #if !defined yyoverflow && !defined YYSTACK_RELOCATE | |
| - goto yyexhaustedlab; | |
| + YYNOMEM; | |
| #else | |
| { | |
| /* Get the current used size of the three stacks, in elements. */ | |
| @@ -5783,7 +6317,7 @@ yysetstate: | |
| # else /* defined YYSTACK_RELOCATE */ | |
| /* Extend the stack our own way. */ | |
| if (YYMAXDEPTH <= yystacksize) | |
| - goto yyexhaustedlab; | |
| + YYNOMEM; | |
| yystacksize *= 2; | |
| if (YYMAXDEPTH < yystacksize) | |
| yystacksize = YYMAXDEPTH; | |
| @@ -5794,10 +6328,10 @@ yysetstate: | |
| YY_CAST (union yyalloc *, | |
| YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize)))); | |
| if (! yyptr) | |
| - goto yyexhaustedlab; | |
| + YYNOMEM; | |
| YYSTACK_RELOCATE (yyss_alloc, yyss); | |
| YYSTACK_RELOCATE (yyvs_alloc, yyvs); | |
| -# undef YYSTACK_RELOCATE | |
| +# undef YYSTACK_RELOCATE | |
| if (yyss1 != yyssa) | |
| YYSTACK_FREE (yyss1); | |
| } | |
| @@ -5816,6 +6350,7 @@ yysetstate: | |
| } | |
| #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ | |
| + | |
| if (yystate == YYFINAL) | |
| YYACCEPT; | |
| @@ -5836,18 +6371,29 @@ yybackup: | |
| /* Not known => get a lookahead token if don't already have one. */ | |
| - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ | |
| + /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ | |
| if (yychar == YYEMPTY) | |
| { | |
| - YYDPRINTF ((stderr, "Reading a token: ")); | |
| + YYDPRINTF ((stderr, "Reading a token\n")); | |
| yychar = yylex (&yylval, p); | |
| } | |
| if (yychar <= YYEOF) | |
| { | |
| - yychar = yytoken = YYEOF; | |
| + yychar = YYEOF; | |
| + yytoken = YYSYMBOL_YYEOF; | |
| YYDPRINTF ((stderr, "Now at end of input.\n")); | |
| } | |
| + else if (yychar == YYerror) | |
| + { | |
| + /* The scanner already issued an error message, process directly | |
| + to error recovery. But do not keep the error token as | |
| + lookahead, it is too special and may lead us to an endless | |
| + loop in error recovery. */ | |
| + yychar = YYUNDEF; | |
| + yytoken = YYSYMBOL_YYerror; | |
| + goto yyerrlab1; | |
| + } | |
| else | |
| { | |
| yytoken = YYTRANSLATE (yychar); | |
| @@ -5916,87 +6462,87 @@ yyreduce: | |
| YY_REDUCE_PRINT (yyn); | |
| switch (yyn) | |
| { | |
| - case 2: | |
| -#line 1549 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 2: /* $@1: %empty */ | |
| +#line 1565 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_BEG; | |
| if (!p->locals) p->locals = cons(0,0); | |
| } | |
| -#line 5926 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6472 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 3: | |
| -#line 1554 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 3: /* program: $@1 top_compstmt */ | |
| +#line 1570 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->tree = new_scope(p, (yyvsp[0].nd)); | |
| NODE_LINENO(p->tree, (yyvsp[0].nd)); | |
| } | |
| -#line 5935 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6481 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 4: | |
| -#line 1561 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 4: /* top_compstmt: top_stmts opt_terms */ | |
| +#line 1577 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 5943 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6489 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 5: | |
| -#line 1567 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 5: /* top_stmts: none */ | |
| +#line 1583 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 5951 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6497 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 6: | |
| -#line 1571 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 6: /* top_stmts: top_stmt */ | |
| +#line 1587 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_begin(p, (yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 5960 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6506 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 7: | |
| -#line 1576 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 7: /* top_stmts: top_stmts terms top_stmt */ | |
| +#line 1592 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), newline_node((yyvsp[0].nd))); | |
| } | |
| -#line 5968 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6514 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 8: | |
| -#line 1580 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 8: /* top_stmts: error top_stmt */ | |
| +#line 1596 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 5976 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6522 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 10: | |
| -#line 1587 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 10: /* @2: %empty */ | |
| +#line 1603 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = local_switch(p); | |
| nvars_block(p); | |
| } | |
| -#line 5985 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6531 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 11: | |
| -#line 1592 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 11: /* top_stmt: keyword_BEGIN @2 '{' top_compstmt '}' */ | |
| +#line 1608 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "BEGIN not supported"); | |
| local_resume(p, (yyvsp[-3].nd)); | |
| nvars_unnest(p); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 5996 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6542 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 12: | |
| -#line 1604 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 12: /* bodystmt: compstmt opt_rescue opt_else opt_ensure */ | |
| +#line 1620 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if ((yyvsp[-2].nd)) { | |
| (yyval.nd) = new_rescue(p, (yyvsp[-3].nd), (yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| @@ -6018,291 +6564,345 @@ yyreduce: | |
| } | |
| } | |
| } | |
| -#line 6022 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6568 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 13: | |
| -#line 1628 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 13: /* compstmt: stmts opt_terms */ | |
| +#line 1644 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 6030 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6576 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 14: | |
| -#line 1634 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 14: /* stmts: none */ | |
| +#line 1650 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 6038 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6584 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 15: | |
| -#line 1638 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 15: /* stmts: stmt */ | |
| +#line 1654 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_begin(p, (yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6047 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6593 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 16: | |
| -#line 1643 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 16: /* stmts: stmts terms stmt */ | |
| +#line 1659 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), newline_node((yyvsp[0].nd))); | |
| } | |
| -#line 6055 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6601 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 17: | |
| -#line 1647 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 17: /* stmts: error stmt */ | |
| +#line 1663 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_begin(p, (yyvsp[0].nd)); | |
| } | |
| -#line 6063 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6609 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 18: | |
| -#line 1652 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 18: /* $@3: %empty */ | |
| +#line 1668 "mrbgems/mruby-compiler/core/parse.y" | |
| {p->lstate = EXPR_FNAME;} | |
| -#line 6069 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6615 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 19: | |
| -#line 1653 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 19: /* stmt: keyword_alias fsym $@3 fsym */ | |
| +#line 1669 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_alias(p, (yyvsp[-2].id), (yyvsp[0].id)); | |
| } | |
| -#line 6077 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6623 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 20: | |
| -#line 1657 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 20: /* stmt: keyword_undef undef_list */ | |
| +#line 1673 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 6085 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6631 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 21: | |
| -#line 1661 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 21: /* stmt: stmt modifier_if expr_value */ | |
| +#line 1677 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_if(p, cond((yyvsp[0].nd)), (yyvsp[-2].nd), 0); | |
| } | |
| -#line 6093 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6639 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 22: | |
| -#line 1665 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 22: /* stmt: stmt modifier_unless expr_value */ | |
| +#line 1681 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_unless(p, cond((yyvsp[0].nd)), (yyvsp[-2].nd), 0); | |
| } | |
| -#line 6101 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6647 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 23: | |
| -#line 1669 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 23: /* stmt: stmt modifier_while expr_value */ | |
| +#line 1685 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_while(p, cond((yyvsp[0].nd)), (yyvsp[-2].nd)); | |
| } | |
| -#line 6109 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6655 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 24: | |
| -#line 1673 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 24: /* stmt: stmt modifier_until expr_value */ | |
| +#line 1689 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_until(p, cond((yyvsp[0].nd)), (yyvsp[-2].nd)); | |
| } | |
| -#line 6117 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6663 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 25: | |
| -#line 1677 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 25: /* stmt: stmt modifier_rescue stmt */ | |
| +#line 1693 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_mod_rescue(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6125 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6671 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 26: | |
| -#line 1681 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 26: /* stmt: keyword_END '{' compstmt '}' */ | |
| +#line 1697 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "END not supported"); | |
| (yyval.nd) = new_postexe(p, (yyvsp[-1].nd)); | |
| } | |
| -#line 6134 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6680 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 28: | |
| -#line 1687 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 28: /* stmt: mlhs '=' command_call */ | |
| +#line 1703 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_masgn(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6142 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6688 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 29: | |
| -#line 1691 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 29: /* stmt: lhs '=' mrhs */ | |
| +#line 1707 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_asgn(p, (yyvsp[-2].nd), new_array(p, (yyvsp[0].nd))); | |
| } | |
| -#line 6150 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6696 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 30: | |
| -#line 1695 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 30: /* stmt: mlhs '=' arg */ | |
| +#line 1711 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_masgn(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6158 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6704 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 31: | |
| -#line 1699 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 31: /* stmt: mlhs '=' mrhs */ | |
| +#line 1715 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_masgn(p, (yyvsp[-2].nd), new_array(p, (yyvsp[0].nd))); | |
| } | |
| -#line 6166 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6712 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 32: | |
| -#line 1703 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 32: /* stmt: arg "=>" "local variable or method" */ | |
| +#line 1719 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| node *lhs = new_lvar(p, (yyvsp[0].id)); | |
| void_expr_error(p, (yyvsp[-2].nd)); | |
| assignable(p, lhs); | |
| (yyval.nd) = new_asgn(p, lhs, (yyvsp[-2].nd)); | |
| } | |
| -#line 6177 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6723 "mrbgems/mruby-compiler/core/y.tab.c" | |
| + break; | |
| + | |
| + case 34: /* command_asgn: lhs '=' command_rhs */ | |
| +#line 1729 "mrbgems/mruby-compiler/core/parse.y" | |
| + { | |
| + (yyval.nd) = new_asgn(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| + } | |
| +#line 6731 "mrbgems/mruby-compiler/core/y.tab.c" | |
| + break; | |
| + | |
| + case 35: /* command_asgn: var_lhs tOP_ASGN command_rhs */ | |
| +#line 1733 "mrbgems/mruby-compiler/core/parse.y" | |
| + { | |
| + (yyval.nd) = new_op_asgn(p, (yyvsp[-2].nd), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + } | |
| +#line 6739 "mrbgems/mruby-compiler/core/y.tab.c" | |
| + break; | |
| + | |
| + case 36: /* command_asgn: primary_value '[' opt_call_args ']' tOP_ASGN command_rhs */ | |
| +#line 1737 "mrbgems/mruby-compiler/core/parse.y" | |
| + { | |
| + (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), intern_op(aref), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + } | |
| +#line 6747 "mrbgems/mruby-compiler/core/y.tab.c" | |
| + break; | |
| + | |
| + case 37: /* command_asgn: primary_value call_op "local variable or method" tOP_ASGN command_rhs */ | |
| +#line 1741 "mrbgems/mruby-compiler/core/parse.y" | |
| + { | |
| + (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, (yyvsp[-3].num)), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + } | |
| +#line 6755 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 34: | |
| -#line 1713 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 38: /* command_asgn: primary_value call_op "constant" tOP_ASGN command_rhs */ | |
| +#line 1745 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - (yyval.nd) = new_asgn(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| + (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, (yyvsp[-3].num)), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 6185 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6763 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 35: | |
| -#line 1717 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 39: /* command_asgn: primary_value "::" "constant" tOP_ASGN command_call */ | |
| +#line 1749 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - (yyval.nd) = new_op_asgn(p, (yyvsp[-2].nd), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + yyerror(p, "constant re-assignment"); | |
| + (yyval.nd) = 0; | |
| } | |
| -#line 6193 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6772 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 36: | |
| -#line 1721 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 40: /* command_asgn: primary_value "::" "local variable or method" tOP_ASGN command_rhs */ | |
| +#line 1754 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), intern_op(aref), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, tCOLON2), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 6201 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6780 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 37: | |
| -#line 1725 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 41: /* command_asgn: defn_head f_opt_arglist_paren '=' command */ | |
| +#line 1758 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, (yyvsp[-3].num)), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + (yyval.nd) = (yyvsp[-3].nd); | |
| + endless_method_name(p, (yyvsp[-3].nd)); | |
| + void_expr_error(p, (yyvsp[0].nd)); | |
| + defn_setup(p, (yyval.nd), (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| } | |
| -#line 6209 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6793 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 38: | |
| -#line 1729 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 42: /* command_asgn: defn_head f_opt_arglist_paren '=' command modifier_rescue arg */ | |
| +#line 1767 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, (yyvsp[-3].num)), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + (yyval.nd) = (yyvsp[-5].nd); | |
| + endless_method_name(p, (yyvsp[-5].nd)); | |
| + void_expr_error(p, (yyvsp[-2].nd)); | |
| + void_expr_error(p, (yyvsp[0].nd)); | |
| + defn_setup(p, (yyval.nd), (yyvsp[-4].nd), new_mod_rescue(p, (yyvsp[-2].nd), (yyvsp[0].nd))); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| } | |
| -#line 6217 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6807 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 39: | |
| -#line 1733 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 43: /* command_asgn: defs_head f_opt_arglist_paren '=' command */ | |
| +#line 1777 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - yyerror(p, "constant re-assignment"); | |
| - (yyval.nd) = 0; | |
| + (yyval.nd) = (yyvsp[-3].nd); | |
| + void_expr_error(p, (yyvsp[0].nd)); | |
| + defs_setup(p, (yyval.nd), (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| + p->in_single--; | |
| } | |
| -#line 6226 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6820 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 40: | |
| -#line 1738 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 44: /* command_asgn: defs_head f_opt_arglist_paren '=' command modifier_rescue arg */ | |
| +#line 1786 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| - (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, tCOLON2), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| + (yyval.nd) = (yyvsp[-5].nd); | |
| + void_expr_error(p, (yyvsp[-2].nd)); | |
| + void_expr_error(p, (yyvsp[0].nd)); | |
| + defs_setup(p, (yyval.nd), (yyvsp[-4].nd), new_mod_rescue(p, (yyvsp[-2].nd), (yyvsp[0].nd))); | |
| + nvars_unnest(p); | |
| + p->in_def--; | |
| + p->in_single--; | |
| } | |
| -#line 6234 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6834 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 41: | |
| -#line 1742 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 45: /* command_asgn: backref tOP_ASGN command_rhs */ | |
| +#line 1796 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| backref_error(p, (yyvsp[-2].nd)); | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 6243 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6843 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 43: | |
| -#line 1750 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 47: /* command_rhs: command_call modifier_rescue stmt */ | |
| +#line 1804 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_mod_rescue(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6251 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6851 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 46: | |
| -#line 1759 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 50: /* expr: expr keyword_and expr */ | |
| +#line 1813 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_and(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6259 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6859 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 47: | |
| -#line 1763 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 51: /* expr: expr keyword_or expr */ | |
| +#line 1817 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_or(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6267 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6867 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 48: | |
| -#line 1767 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 52: /* expr: keyword_not opt_nl expr */ | |
| +#line 1821 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, cond((yyvsp[0].nd)), "!"); | |
| } | |
| -#line 6275 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6875 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 49: | |
| -#line 1771 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 53: /* expr: '!' command_call */ | |
| +#line 1825 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, cond((yyvsp[0].nd)), "!"); | |
| } | |
| -#line 6283 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6883 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 51: | |
| -#line 1779 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 55: /* defn_head: keyword_def fname */ | |
| +#line 1833 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_def(p, (yyvsp[0].id), nint(p->cmdarg_stack), local_switch(p)); | |
| p->cmdarg_stack = 0; | |
| p->in_def++; | |
| nvars_block(p); | |
| } | |
| -#line 6294 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6894 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 52: | |
| -#line 1788 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 56: /* $@4: %empty */ | |
| +#line 1842 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_FNAME; | |
| } | |
| -#line 6302 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6902 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 53: | |
| -#line 1792 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 57: /* defs_head: keyword_def singleton dot_or_colon $@4 fname */ | |
| +#line 1846 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_sdef(p, (yyvsp[-3].nd), (yyvsp[0].id), nint(p->cmdarg_stack), local_switch(p)); | |
| p->cmdarg_stack = 0; | |
| @@ -6311,1079 +6911,1081 @@ yyreduce: | |
| nvars_block(p); | |
| p->lstate = EXPR_ENDFN; /* force for args */ | |
| } | |
| -#line 6315 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6915 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 54: | |
| -#line 1803 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 58: /* expr_value: expr */ | |
| +#line 1857 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (!(yyvsp[0].nd)) (yyval.nd) = new_nil(p); | |
| else { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| } | |
| -#line 6326 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6926 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 58: | |
| -#line 1817 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 62: /* block_command: block_call call_op2 operation2 command_args */ | |
| +#line 1871 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), (yyvsp[-1].id), (yyvsp[0].nd), (yyvsp[-2].num)); | |
| } | |
| -#line 6334 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6934 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 59: | |
| -#line 1823 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 63: /* $@5: %empty */ | |
| +#line 1877 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_nest(p); | |
| nvars_nest(p); | |
| } | |
| -#line 6343 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6943 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 60: | |
| -#line 1830 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 64: /* cmd_brace_block: "{" $@5 opt_block_param compstmt '}' */ | |
| +#line 1884 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_block(p, (yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| local_unnest(p); | |
| nvars_unnest(p); | |
| } | |
| -#line 6353 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6953 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 61: | |
| -#line 1838 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 65: /* command: operation command_args */ | |
| +#line 1892 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_fcall(p, (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 6361 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6961 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 62: | |
| -#line 1842 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 66: /* command: operation command_args cmd_brace_block */ | |
| +#line 1896 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| args_with_block(p, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| (yyval.nd) = new_fcall(p, (yyvsp[-2].id), (yyvsp[-1].nd)); | |
| } | |
| -#line 6370 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6970 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 63: | |
| -#line 1847 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 67: /* command: primary_value call_op operation2 command_args */ | |
| +#line 1901 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), (yyvsp[-1].id), (yyvsp[0].nd), (yyvsp[-2].num)); | |
| } | |
| -#line 6378 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6978 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 64: | |
| -#line 1851 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 68: /* command: primary_value call_op operation2 command_args cmd_brace_block */ | |
| +#line 1905 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| args_with_block(p, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| (yyval.nd) = new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), (yyvsp[-1].nd), (yyvsp[-3].num)); | |
| } | |
| -#line 6387 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6987 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 65: | |
| -#line 1856 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 69: /* command: primary_value "::" operation2 command_args */ | |
| +#line 1910 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), (yyvsp[-1].id), (yyvsp[0].nd), tCOLON2); | |
| } | |
| -#line 6395 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 6995 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 66: | |
| -#line 1860 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 70: /* command: primary_value "::" operation2 command_args cmd_brace_block */ | |
| +#line 1914 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| args_with_block(p, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| (yyval.nd) = new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), (yyvsp[-1].nd), tCOLON2); | |
| } | |
| -#line 6404 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7004 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 67: | |
| -#line 1865 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 71: /* command: keyword_super command_args */ | |
| +#line 1919 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_super(p, (yyvsp[0].nd)); | |
| } | |
| -#line 6412 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7012 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 68: | |
| -#line 1869 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 72: /* command: keyword_yield command_args */ | |
| +#line 1923 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_yield(p, (yyvsp[0].nd)); | |
| } | |
| -#line 6420 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7020 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 69: | |
| -#line 1873 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 73: /* command: keyword_return call_args */ | |
| +#line 1927 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_return(p, ret_args(p, (yyvsp[0].nd))); | |
| } | |
| -#line 6428 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7028 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 70: | |
| -#line 1877 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 74: /* command: keyword_break call_args */ | |
| +#line 1931 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_break(p, ret_args(p, (yyvsp[0].nd))); | |
| } | |
| -#line 6436 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7036 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 71: | |
| -#line 1881 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 75: /* command: keyword_next call_args */ | |
| +#line 1935 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_next(p, ret_args(p, (yyvsp[0].nd))); | |
| } | |
| -#line 6444 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7044 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 72: | |
| -#line 1887 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 76: /* mlhs: mlhs_basic */ | |
| +#line 1941 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 6452 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7052 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 73: | |
| -#line 1891 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 77: /* mlhs: tLPAREN mlhs_inner rparen */ | |
| +#line 1945 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 6460 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7060 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 75: | |
| -#line 1898 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 79: /* mlhs_inner: tLPAREN mlhs_inner rparen */ | |
| +#line 1952 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 6468 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7068 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 76: | |
| -#line 1904 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 80: /* mlhs_basic: mlhs_list */ | |
| +#line 1958 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 6476 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7076 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 77: | |
| -#line 1908 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 81: /* mlhs_basic: mlhs_list mlhs_item */ | |
| +#line 1962 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1(push((yyvsp[-1].nd),(yyvsp[0].nd))); | |
| } | |
| -#line 6484 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7084 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 78: | |
| -#line 1912 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 82: /* mlhs_basic: mlhs_list "*" mlhs_node */ | |
| +#line 1966 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list2((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6492 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7092 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 79: | |
| -#line 1916 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 83: /* mlhs_basic: mlhs_list "*" mlhs_node ',' mlhs_post */ | |
| +#line 1970 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3((yyvsp[-4].nd), (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6500 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7100 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 80: | |
| -#line 1920 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 84: /* mlhs_basic: mlhs_list "*" */ | |
| +#line 1974 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list2((yyvsp[-1].nd), new_nil(p)); | |
| } | |
| -#line 6508 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7108 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 81: | |
| -#line 1924 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 85: /* mlhs_basic: mlhs_list "*" ',' mlhs_post */ | |
| +#line 1978 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3((yyvsp[-3].nd), new_nil(p), (yyvsp[0].nd)); | |
| } | |
| -#line 6516 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7116 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 82: | |
| -#line 1928 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 86: /* mlhs_basic: "*" mlhs_node */ | |
| +#line 1982 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list2(0, (yyvsp[0].nd)); | |
| } | |
| -#line 6524 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7124 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 83: | |
| -#line 1932 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 87: /* mlhs_basic: "*" mlhs_node ',' mlhs_post */ | |
| +#line 1986 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3(0, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6532 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7132 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 84: | |
| -#line 1936 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 88: /* mlhs_basic: "*" */ | |
| +#line 1990 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list2(0, new_nil(p)); | |
| } | |
| -#line 6540 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7140 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 85: | |
| -#line 1940 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 89: /* mlhs_basic: "*" ',' mlhs_post */ | |
| +#line 1994 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3(0, new_nil(p), (yyvsp[0].nd)); | |
| } | |
| -#line 6548 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7148 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 87: | |
| -#line 1947 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 91: /* mlhs_item: tLPAREN mlhs_inner rparen */ | |
| +#line 2001 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_masgn(p, (yyvsp[-1].nd), NULL); | |
| } | |
| -#line 6556 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7156 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 88: | |
| -#line 1953 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 92: /* mlhs_list: mlhs_item ',' */ | |
| +#line 2007 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[-1].nd)); | |
| } | |
| -#line 6564 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7164 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 89: | |
| -#line 1957 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 93: /* mlhs_list: mlhs_list mlhs_item ',' */ | |
| +#line 2011 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 6572 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7172 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 90: | |
| -#line 1963 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 94: /* mlhs_post: mlhs_item */ | |
| +#line 2017 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 6580 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7180 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 91: | |
| -#line 1967 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 95: /* mlhs_post: mlhs_list mlhs_item */ | |
| +#line 2021 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6588 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7188 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 92: | |
| -#line 1973 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 96: /* mlhs_node: variable */ | |
| +#line 2027 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| assignable(p, (yyvsp[0].nd)); | |
| } | |
| -#line 6596 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7196 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 93: | |
| -#line 1977 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 97: /* mlhs_node: primary_value '[' opt_call_args ']' */ | |
| +#line 2031 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), intern_op(aref), (yyvsp[-1].nd), '.'); | |
| } | |
| -#line 6604 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7204 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 94: | |
| -#line 1981 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 98: /* mlhs_node: primary_value call_op "local variable or method" */ | |
| +#line 2035 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, (yyvsp[-1].num)); | |
| } | |
| -#line 6612 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7212 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 95: | |
| -#line 1985 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 99: /* mlhs_node: primary_value "::" "local variable or method" */ | |
| +#line 2039 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, tCOLON2); | |
| } | |
| -#line 6620 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7220 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 96: | |
| -#line 1989 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 100: /* mlhs_node: primary_value call_op "constant" */ | |
| +#line 2043 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, (yyvsp[-1].num)); | |
| } | |
| -#line 6628 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7228 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 97: | |
| -#line 1993 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 101: /* mlhs_node: primary_value "::" "constant" */ | |
| +#line 2047 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (p->in_def || p->in_single) | |
| yyerror(p, "dynamic constant assignment"); | |
| (yyval.nd) = new_colon2(p, (yyvsp[-2].nd), (yyvsp[0].id)); | |
| } | |
| -#line 6638 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7238 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 98: | |
| -#line 1999 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 102: /* mlhs_node: tCOLON3 "constant" */ | |
| +#line 2053 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (p->in_def || p->in_single) | |
| yyerror(p, "dynamic constant assignment"); | |
| (yyval.nd) = new_colon3(p, (yyvsp[0].id)); | |
| } | |
| -#line 6648 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7248 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 99: | |
| -#line 2005 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 103: /* mlhs_node: backref */ | |
| +#line 2059 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| backref_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 6657 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7257 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 100: | |
| -#line 2012 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 104: /* lhs: variable */ | |
| +#line 2066 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| assignable(p, (yyvsp[0].nd)); | |
| } | |
| -#line 6665 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7265 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 101: | |
| -#line 2016 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 105: /* lhs: primary_value '[' opt_call_args ']' */ | |
| +#line 2070 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), intern_op(aref), (yyvsp[-1].nd), '.'); | |
| } | |
| -#line 6673 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7273 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 102: | |
| -#line 2020 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 106: /* lhs: primary_value call_op "local variable or method" */ | |
| +#line 2074 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, (yyvsp[-1].num)); | |
| } | |
| -#line 6681 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7281 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 103: | |
| -#line 2024 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 107: /* lhs: primary_value "::" "local variable or method" */ | |
| +#line 2078 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, tCOLON2); | |
| } | |
| -#line 6689 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7289 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 104: | |
| -#line 2028 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 108: /* lhs: primary_value call_op "constant" */ | |
| +#line 2082 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, (yyvsp[-1].num)); | |
| } | |
| -#line 6697 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7297 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 105: | |
| -#line 2032 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 109: /* lhs: primary_value "::" "constant" */ | |
| +#line 2086 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (p->in_def || p->in_single) | |
| yyerror(p, "dynamic constant assignment"); | |
| (yyval.nd) = new_colon2(p, (yyvsp[-2].nd), (yyvsp[0].id)); | |
| } | |
| -#line 6707 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7307 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 106: | |
| -#line 2038 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 110: /* lhs: tCOLON3 "constant" */ | |
| +#line 2092 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (p->in_def || p->in_single) | |
| yyerror(p, "dynamic constant assignment"); | |
| (yyval.nd) = new_colon3(p, (yyvsp[0].id)); | |
| } | |
| -#line 6717 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7317 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 107: | |
| -#line 2044 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 111: /* lhs: backref */ | |
| +#line 2098 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| backref_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 6726 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7326 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 108: | |
| -#line 2049 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 112: /* lhs: "numbered parameter" */ | |
| +#line 2103 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "can't assign to numbered parameter"); | |
| } | |
| -#line 6734 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7334 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 109: | |
| -#line 2055 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 113: /* cname: "local variable or method" */ | |
| +#line 2109 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "class/module name must be CONSTANT"); | |
| } | |
| -#line 6742 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7342 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 111: | |
| -#line 2062 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 115: /* cpath: tCOLON3 cname */ | |
| +#line 2116 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(nint(1), nsym((yyvsp[0].id))); | |
| } | |
| -#line 6750 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7350 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 112: | |
| -#line 2066 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 116: /* cpath: cname */ | |
| +#line 2120 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(nint(0), nsym((yyvsp[0].id))); | |
| } | |
| -#line 6758 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7358 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 113: | |
| -#line 2070 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 117: /* cpath: primary_value "::" cname */ | |
| +#line 2124 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[-2].nd)); | |
| (yyval.nd) = cons((yyvsp[-2].nd), nsym((yyvsp[0].id))); | |
| } | |
| -#line 6767 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7367 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 117: | |
| -#line 2080 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 121: /* fname: op */ | |
| +#line 2134 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_ENDFN; | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 6776 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7376 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 118: | |
| -#line 2085 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 122: /* fname: reswords */ | |
| +#line 2139 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_ENDFN; | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 6785 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7385 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 121: | |
| -#line 2096 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 125: /* undef_list: fsym */ | |
| +#line 2150 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_undef(p, (yyvsp[0].id)); | |
| } | |
| -#line 6793 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7393 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 122: | |
| -#line 2099 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 126: /* $@6: %empty */ | |
| +#line 2153 "mrbgems/mruby-compiler/core/parse.y" | |
| {p->lstate = EXPR_FNAME;} | |
| -#line 6799 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7399 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 123: | |
| -#line 2100 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 127: /* undef_list: undef_list ',' $@6 fsym */ | |
| +#line 2154 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-3].nd), nsym((yyvsp[0].id))); | |
| } | |
| -#line 6807 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7407 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 124: | |
| -#line 2105 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 128: /* op: '|' */ | |
| +#line 2159 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(or); } | |
| -#line 6813 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7413 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 125: | |
| -#line 2106 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 129: /* op: '^' */ | |
| +#line 2160 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(xor); } | |
| -#line 6819 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7419 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 126: | |
| -#line 2107 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 130: /* op: '&' */ | |
| +#line 2161 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(and); } | |
| -#line 6825 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7425 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 127: | |
| -#line 2108 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 131: /* op: "<=>" */ | |
| +#line 2162 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(cmp); } | |
| -#line 6831 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7431 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 128: | |
| -#line 2109 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 132: /* op: "==" */ | |
| +#line 2163 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(eq); } | |
| -#line 6837 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7437 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 129: | |
| -#line 2110 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 133: /* op: "===" */ | |
| +#line 2164 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(eqq); } | |
| -#line 6843 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7443 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 130: | |
| -#line 2111 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 134: /* op: "=~" */ | |
| +#line 2165 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(match); } | |
| -#line 6849 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7449 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 131: | |
| -#line 2112 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 135: /* op: "!~" */ | |
| +#line 2166 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(nmatch); } | |
| -#line 6855 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7455 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 132: | |
| -#line 2113 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 136: /* op: '>' */ | |
| +#line 2167 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(gt); } | |
| -#line 6861 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7461 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 133: | |
| -#line 2114 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 137: /* op: ">=" */ | |
| +#line 2168 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(ge); } | |
| -#line 6867 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7467 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 134: | |
| -#line 2115 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 138: /* op: '<' */ | |
| +#line 2169 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(lt); } | |
| -#line 6873 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7473 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 135: | |
| -#line 2116 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 139: /* op: "<=" */ | |
| +#line 2170 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(le); } | |
| -#line 6879 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7479 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 136: | |
| -#line 2117 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 140: /* op: "!=" */ | |
| +#line 2171 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(neq); } | |
| -#line 6885 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7485 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 137: | |
| -#line 2118 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 141: /* op: "<<" */ | |
| +#line 2172 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(lshift); } | |
| -#line 6891 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7491 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 138: | |
| -#line 2119 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 142: /* op: ">>" */ | |
| +#line 2173 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(rshift); } | |
| -#line 6897 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7497 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 139: | |
| -#line 2120 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 143: /* op: '+' */ | |
| +#line 2174 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(add); } | |
| -#line 6903 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7503 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 140: | |
| -#line 2121 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 144: /* op: '-' */ | |
| +#line 2175 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(sub); } | |
| -#line 6909 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7509 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 141: | |
| -#line 2122 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 145: /* op: '*' */ | |
| +#line 2176 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(mul); } | |
| -#line 6915 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7515 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 142: | |
| -#line 2123 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 146: /* op: "*" */ | |
| +#line 2177 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(mul); } | |
| -#line 6921 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7521 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 143: | |
| -#line 2124 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 147: /* op: '/' */ | |
| +#line 2178 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(div); } | |
| -#line 6927 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7527 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 144: | |
| -#line 2125 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 148: /* op: '%' */ | |
| +#line 2179 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(mod); } | |
| -#line 6933 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7533 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 145: | |
| -#line 2126 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 149: /* op: tPOW */ | |
| +#line 2180 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(pow); } | |
| -#line 6939 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7539 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 146: | |
| -#line 2127 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 150: /* op: "**" */ | |
| +#line 2181 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(pow); } | |
| -#line 6945 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7545 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 147: | |
| -#line 2128 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 151: /* op: '!' */ | |
| +#line 2182 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(not); } | |
| -#line 6951 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7551 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 148: | |
| -#line 2129 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 152: /* op: '~' */ | |
| +#line 2183 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(neg); } | |
| -#line 6957 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7557 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 149: | |
| -#line 2130 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 153: /* op: "unary plus" */ | |
| +#line 2184 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(plus); } | |
| -#line 6963 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7563 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 150: | |
| -#line 2131 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 154: /* op: "unary minus" */ | |
| +#line 2185 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(minus); } | |
| -#line 6969 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7569 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 151: | |
| -#line 2132 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 155: /* op: tAREF */ | |
| +#line 2186 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(aref); } | |
| -#line 6975 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7575 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 152: | |
| -#line 2133 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 156: /* op: tASET */ | |
| +#line 2187 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(aset); } | |
| -#line 6981 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7581 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 153: | |
| -#line 2134 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 157: /* op: '`' */ | |
| +#line 2188 "mrbgems/mruby-compiler/core/parse.y" | |
| { (yyval.id) = intern_op(tick); } | |
| -#line 6987 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7587 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 194: | |
| -#line 2152 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 198: /* arg: lhs '=' arg_rhs */ | |
| +#line 2206 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_asgn(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 6995 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7595 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 195: | |
| -#line 2156 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 199: /* arg: var_lhs tOP_ASGN arg_rhs */ | |
| +#line 2210 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_op_asgn(p, (yyvsp[-2].nd), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 7003 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7603 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 196: | |
| -#line 2160 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 200: /* arg: primary_value '[' opt_call_args ']' tOP_ASGN arg_rhs */ | |
| +#line 2214 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), intern_op(aref), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 7011 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7611 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 197: | |
| -#line 2164 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 201: /* arg: primary_value call_op "local variable or method" tOP_ASGN arg_rhs */ | |
| +#line 2218 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, (yyvsp[-3].num)), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 7019 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7619 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 198: | |
| -#line 2168 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 202: /* arg: primary_value call_op "constant" tOP_ASGN arg_rhs */ | |
| +#line 2222 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, (yyvsp[-3].num)), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 7027 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7627 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 199: | |
| -#line 2172 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 203: /* arg: primary_value "::" "local variable or method" tOP_ASGN arg_rhs */ | |
| +#line 2226 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), 0, tCOLON2), (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 7035 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7635 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 200: | |
| -#line 2176 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 204: /* arg: primary_value "::" "constant" tOP_ASGN arg_rhs */ | |
| +#line 2230 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "constant re-assignment"); | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 7044 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7644 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 201: | |
| -#line 2181 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 205: /* arg: tCOLON3 "constant" tOP_ASGN arg_rhs */ | |
| +#line 2235 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "constant re-assignment"); | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 7053 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7653 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 202: | |
| -#line 2186 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 206: /* arg: backref tOP_ASGN arg_rhs */ | |
| +#line 2240 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| backref_error(p, (yyvsp[-2].nd)); | |
| (yyval.nd) = new_begin(p, 0); | |
| } | |
| -#line 7062 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7662 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 203: | |
| -#line 2191 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 207: /* arg: arg ".." arg */ | |
| +#line 2245 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dot2(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7070 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7670 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 204: | |
| -#line 2195 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 208: /* arg: arg ".." */ | |
| +#line 2249 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dot2(p, (yyvsp[-1].nd), new_nil(p)); | |
| } | |
| -#line 7078 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7678 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 205: | |
| -#line 2199 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 209: /* arg: tBDOT2 arg */ | |
| +#line 2253 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dot2(p, new_nil(p), (yyvsp[0].nd)); | |
| } | |
| -#line 7086 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7686 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 206: | |
| -#line 2203 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 210: /* arg: arg "..." arg */ | |
| +#line 2257 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dot3(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7094 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7694 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 207: | |
| -#line 2207 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 211: /* arg: arg "..." */ | |
| +#line 2261 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dot3(p, (yyvsp[-1].nd), new_nil(p)); | |
| } | |
| -#line 7102 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7702 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 208: | |
| -#line 2211 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 212: /* arg: tBDOT3 arg */ | |
| +#line 2265 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dot3(p, new_nil(p), (yyvsp[0].nd)); | |
| } | |
| -#line 7110 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7710 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 209: | |
| -#line 2215 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 213: /* arg: arg '+' arg */ | |
| +#line 2269 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "+", (yyvsp[0].nd)); | |
| } | |
| -#line 7118 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7718 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 210: | |
| -#line 2219 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 214: /* arg: arg '-' arg */ | |
| +#line 2273 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "-", (yyvsp[0].nd)); | |
| } | |
| -#line 7126 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7726 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 211: | |
| -#line 2223 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 215: /* arg: arg '*' arg */ | |
| +#line 2277 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "*", (yyvsp[0].nd)); | |
| } | |
| -#line 7134 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7734 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 212: | |
| -#line 2227 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 216: /* arg: arg '/' arg */ | |
| +#line 2281 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "/", (yyvsp[0].nd)); | |
| } | |
| -#line 7142 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7742 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 213: | |
| -#line 2231 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 217: /* arg: arg '%' arg */ | |
| +#line 2285 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "%", (yyvsp[0].nd)); | |
| } | |
| -#line 7150 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7750 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 214: | |
| -#line 2235 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 218: /* arg: arg tPOW arg */ | |
| +#line 2289 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd)); | |
| } | |
| -#line 7158 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7758 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 215: | |
| -#line 2239 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 219: /* arg: tUMINUS_NUM "integer literal" tPOW arg */ | |
| +#line 2293 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd)), "-@"); | |
| } | |
| -#line 7166 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7766 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 216: | |
| -#line 2243 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 220: /* arg: tUMINUS_NUM "float literal" tPOW arg */ | |
| +#line 2297 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd)), "-@"); | |
| } | |
| -#line 7174 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7774 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 217: | |
| -#line 2247 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 221: /* arg: "unary plus" arg */ | |
| +#line 2301 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, (yyvsp[0].nd), "+@"); | |
| } | |
| -#line 7182 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7782 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 218: | |
| -#line 2251 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 222: /* arg: "unary minus" arg */ | |
| +#line 2305 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, (yyvsp[0].nd), "-@"); | |
| } | |
| -#line 7190 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7790 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 219: | |
| -#line 2255 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 223: /* arg: arg '|' arg */ | |
| +#line 2309 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "|", (yyvsp[0].nd)); | |
| } | |
| -#line 7198 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7798 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 220: | |
| -#line 2259 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 224: /* arg: arg '^' arg */ | |
| +#line 2313 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "^", (yyvsp[0].nd)); | |
| } | |
| -#line 7206 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7806 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 221: | |
| -#line 2263 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 225: /* arg: arg '&' arg */ | |
| +#line 2317 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "&", (yyvsp[0].nd)); | |
| } | |
| -#line 7214 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7814 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 222: | |
| -#line 2267 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 226: /* arg: arg "<=>" arg */ | |
| +#line 2321 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "<=>", (yyvsp[0].nd)); | |
| } | |
| -#line 7222 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7822 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 223: | |
| -#line 2271 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 227: /* arg: arg '>' arg */ | |
| +#line 2325 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), ">", (yyvsp[0].nd)); | |
| } | |
| -#line 7230 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7830 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 224: | |
| -#line 2275 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 228: /* arg: arg ">=" arg */ | |
| +#line 2329 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), ">=", (yyvsp[0].nd)); | |
| } | |
| -#line 7238 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7838 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 225: | |
| -#line 2279 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 229: /* arg: arg '<' arg */ | |
| +#line 2333 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "<", (yyvsp[0].nd)); | |
| } | |
| -#line 7246 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7846 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 226: | |
| -#line 2283 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 230: /* arg: arg "<=" arg */ | |
| +#line 2337 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "<=", (yyvsp[0].nd)); | |
| } | |
| -#line 7254 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7854 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 227: | |
| -#line 2287 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 231: /* arg: arg "==" arg */ | |
| +#line 2341 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "==", (yyvsp[0].nd)); | |
| } | |
| -#line 7262 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7862 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 228: | |
| -#line 2291 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 232: /* arg: arg "===" arg */ | |
| +#line 2345 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "===", (yyvsp[0].nd)); | |
| } | |
| -#line 7270 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7870 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 229: | |
| -#line 2295 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 233: /* arg: arg "!=" arg */ | |
| +#line 2349 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "!=", (yyvsp[0].nd)); | |
| } | |
| -#line 7278 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7878 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 230: | |
| -#line 2299 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 234: /* arg: arg "=~" arg */ | |
| +#line 2353 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "=~", (yyvsp[0].nd)); | |
| } | |
| -#line 7286 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7886 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 231: | |
| -#line 2303 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 235: /* arg: arg "!~" arg */ | |
| +#line 2357 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "!~", (yyvsp[0].nd)); | |
| } | |
| -#line 7294 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7894 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 232: | |
| -#line 2307 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 236: /* arg: '!' arg */ | |
| +#line 2361 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, cond((yyvsp[0].nd)), "!"); | |
| } | |
| -#line 7302 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7902 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 233: | |
| -#line 2311 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 237: /* arg: '~' arg */ | |
| +#line 2365 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, cond((yyvsp[0].nd)), "~"); | |
| } | |
| -#line 7310 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7910 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 234: | |
| -#line 2315 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 238: /* arg: arg "<<" arg */ | |
| +#line 2369 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), "<<", (yyvsp[0].nd)); | |
| } | |
| -#line 7318 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7918 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 235: | |
| -#line 2319 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 239: /* arg: arg ">>" arg */ | |
| +#line 2373 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_bin_op(p, (yyvsp[-2].nd), ">>", (yyvsp[0].nd)); | |
| } | |
| -#line 7326 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7926 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 236: | |
| -#line 2323 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 240: /* arg: arg "&&" arg */ | |
| +#line 2377 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_and(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7334 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7934 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 237: | |
| -#line 2327 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 241: /* arg: arg "||" arg */ | |
| +#line 2381 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_or(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7342 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7942 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 238: | |
| -#line 2331 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 242: /* arg: arg '?' arg opt_nl ':' arg */ | |
| +#line 2385 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_if(p, cond((yyvsp[-5].nd)), (yyvsp[-3].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7350 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7950 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 239: | |
| -#line 2335 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 243: /* arg: arg '?' arg opt_nl "label" arg */ | |
| +#line 2389 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_if(p, cond((yyvsp[-5].nd)), (yyvsp[-3].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7358 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7958 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 240: | |
| -#line 2339 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 244: /* arg: defn_head f_opt_arglist_paren '=' arg */ | |
| +#line 2393 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-3].nd); | |
| + endless_method_name(p, (yyvsp[-3].nd)); | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| defn_setup(p, (yyval.nd), (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| nvars_unnest(p); | |
| p->in_def--; | |
| } | |
| -#line 7370 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7971 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 241: | |
| -#line 2347 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 245: /* arg: defn_head f_opt_arglist_paren '=' arg modifier_rescue arg */ | |
| +#line 2402 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-5].nd); | |
| + endless_method_name(p, (yyvsp[-5].nd)); | |
| void_expr_error(p, (yyvsp[-2].nd)); | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| defn_setup(p, (yyval.nd), (yyvsp[-4].nd), new_mod_rescue(p, (yyvsp[-2].nd), (yyvsp[0].nd))); | |
| nvars_unnest(p); | |
| p->in_def--; | |
| } | |
| -#line 7383 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7985 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 242: | |
| -#line 2356 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 246: /* arg: defs_head f_opt_arglist_paren '=' arg */ | |
| +#line 2412 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-3].nd); | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| @@ -7392,11 +7994,11 @@ yyreduce: | |
| p->in_def--; | |
| p->in_single--; | |
| } | |
| -#line 7396 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 7998 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 243: | |
| -#line 2365 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 247: /* arg: defs_head f_opt_arglist_paren '=' arg modifier_rescue arg */ | |
| +#line 2421 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-5].nd); | |
| void_expr_error(p, (yyvsp[-2].nd)); | |
| @@ -7406,71 +8008,71 @@ yyreduce: | |
| p->in_def--; | |
| p->in_single--; | |
| } | |
| -#line 7410 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8012 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 244: | |
| -#line 2375 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 248: /* arg: primary */ | |
| +#line 2431 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 7418 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8020 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 246: | |
| -#line 2382 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 250: /* aref_args: args trailer */ | |
| +#line 2438 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7427 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8029 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 247: | |
| -#line 2387 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 251: /* aref_args: args comma assocs trailer */ | |
| +#line 2443 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-3].nd), new_kw_hash(p, (yyvsp[-1].nd))); | |
| } | |
| -#line 7435 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8037 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 248: | |
| -#line 2391 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 252: /* aref_args: assocs trailer */ | |
| +#line 2447 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(new_kw_hash(p, (yyvsp[-1].nd)), 0); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7444 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8046 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 249: | |
| -#line 2398 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 253: /* arg_rhs: arg */ | |
| +#line 2454 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 7452 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8054 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 250: | |
| -#line 2402 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 254: /* arg_rhs: arg modifier_rescue arg */ | |
| +#line 2458 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[-2].nd)); | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = new_mod_rescue(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7462 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8064 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 251: | |
| -#line 2410 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 255: /* paren_args: '(' opt_call_args ')' */ | |
| +#line 2466 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 7470 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8072 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 252: | |
| -#line 2414 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 256: /* paren_args: '(' args comma tBDOT3 rparen */ | |
| +#line 2470 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| #if 1 | |
| mrb_sym r = intern_op(mul); | |
| @@ -7486,11 +8088,11 @@ yyreduce: | |
| new_block_arg(p, new_lvar(p, b))); | |
| #endif | |
| } | |
| -#line 7490 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8092 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 253: | |
| -#line 2430 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 257: /* paren_args: '(' tBDOT3 rparen */ | |
| +#line 2486 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| #if 1 | |
| mrb_sym r = intern_op(mul); | |
| @@ -7514,373 +8116,373 @@ yyreduce: | |
| (yyval.nd) = 0; | |
| } | |
| } | |
| -#line 7518 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8120 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 258: | |
| -#line 2462 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 262: /* opt_call_args: args comma */ | |
| +#line 2518 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons((yyvsp[-1].nd),0); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7527 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8129 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 259: | |
| -#line 2467 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 263: /* opt_call_args: args comma assocs comma */ | |
| +#line 2523 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(push((yyvsp[-3].nd), new_kw_hash(p, (yyvsp[-1].nd))), 0); | |
| NODE_LINENO((yyval.nd), (yyvsp[-3].nd)); | |
| } | |
| -#line 7536 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8138 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 260: | |
| -#line 2472 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 264: /* opt_call_args: assocs comma */ | |
| +#line 2528 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(list1(new_kw_hash(p, (yyvsp[-1].nd))), 0); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7545 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8147 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 261: | |
| -#line 2479 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 265: /* call_args: command */ | |
| +#line 2535 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons(list1((yyvsp[0].nd)), 0); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7555 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8157 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 262: | |
| -#line 2485 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 266: /* call_args: args opt_block_arg */ | |
| +#line 2541 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons((yyvsp[-1].nd), (yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7564 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8166 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 263: | |
| -#line 2490 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 267: /* call_args: assocs opt_block_arg */ | |
| +#line 2546 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(list1(new_kw_hash(p, (yyvsp[-1].nd))), (yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7573 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8175 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 264: | |
| -#line 2495 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 268: /* call_args: args comma assocs opt_block_arg */ | |
| +#line 2551 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(push((yyvsp[-3].nd), new_kw_hash(p, (yyvsp[-1].nd))), (yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[-3].nd)); | |
| } | |
| -#line 7582 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8184 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 265: | |
| -#line 2500 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 269: /* call_args: block_arg */ | |
| +#line 2556 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(0, (yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7591 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8193 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 266: | |
| -#line 2506 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 270: /* @7: %empty */ | |
| +#line 2562 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.stack) = p->cmdarg_stack; | |
| CMDARG_PUSH(1); | |
| } | |
| -#line 7600 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8202 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 267: | |
| -#line 2511 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 271: /* command_args: @7 call_args */ | |
| +#line 2567 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->cmdarg_stack = (yyvsp[-1].stack); | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 7609 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8211 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 268: | |
| -#line 2518 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 272: /* block_arg: "&" arg */ | |
| +#line 2574 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_block_arg(p, (yyvsp[0].nd)); | |
| } | |
| -#line 7617 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8219 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 269: | |
| -#line 2524 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 273: /* opt_block_arg: comma block_arg */ | |
| +#line 2580 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 7625 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8227 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 270: | |
| -#line 2528 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 274: /* opt_block_arg: none */ | |
| +#line 2584 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = 0; | |
| } | |
| -#line 7633 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8235 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 273: | |
| -#line 2538 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 277: /* args: arg */ | |
| +#line 2594 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons((yyvsp[0].nd), 0); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7643 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8245 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 274: | |
| -#line 2544 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 278: /* args: "*" arg */ | |
| +#line 2600 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons(new_splat(p, (yyvsp[0].nd)), 0); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7653 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8255 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 275: | |
| -#line 2550 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 279: /* args: args comma arg */ | |
| +#line 2606 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7662 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8264 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 276: | |
| -#line 2555 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 280: /* args: args comma "*" arg */ | |
| +#line 2611 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = push((yyvsp[-3].nd), new_splat(p, (yyvsp[0].nd))); | |
| } | |
| -#line 7671 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8273 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 277: | |
| -#line 2562 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 281: /* mrhs: args comma arg */ | |
| +#line 2618 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 7680 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8282 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 278: | |
| -#line 2567 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 282: /* mrhs: args comma "*" arg */ | |
| +#line 2623 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = push((yyvsp[-3].nd), new_splat(p, (yyvsp[0].nd))); | |
| } | |
| -#line 7689 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8291 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 279: | |
| -#line 2572 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 283: /* mrhs: "*" arg */ | |
| +#line 2628 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = list1(new_splat(p, (yyvsp[0].nd))); | |
| } | |
| -#line 7698 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8300 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 287: | |
| -#line 2586 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 291: /* primary: "numbered parameter" */ | |
| +#line 2642 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_nvar(p, (yyvsp[0].num)); | |
| } | |
| -#line 7706 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8308 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 288: | |
| -#line 2590 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 292: /* primary: "method" */ | |
| +#line 2646 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_fcall(p, (yyvsp[0].id), 0); | |
| } | |
| -#line 7714 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8316 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 289: | |
| -#line 2594 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 293: /* @8: %empty */ | |
| +#line 2650 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.stack) = p->cmdarg_stack; | |
| p->cmdarg_stack = 0; | |
| } | |
| -#line 7723 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8325 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 290: | |
| -#line 2600 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 294: /* primary: keyword_begin @8 bodystmt keyword_end */ | |
| +#line 2656 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->cmdarg_stack = (yyvsp[-2].stack); | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 7732 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8334 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 291: | |
| -#line 2605 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 295: /* @9: %empty */ | |
| +#line 2661 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.stack) = p->cmdarg_stack; | |
| p->cmdarg_stack = 0; | |
| } | |
| -#line 7741 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8343 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 292: | |
| -#line 2609 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 296: /* $@10: %empty */ | |
| +#line 2665 "mrbgems/mruby-compiler/core/parse.y" | |
| {p->lstate = EXPR_ENDARG;} | |
| -#line 7747 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8349 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 293: | |
| -#line 2610 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 297: /* primary: "(" @9 stmt $@10 rparen */ | |
| +#line 2666 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->cmdarg_stack = (yyvsp[-3].stack); | |
| (yyval.nd) = (yyvsp[-2].nd); | |
| } | |
| -#line 7756 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8358 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 294: | |
| -#line 2614 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 298: /* $@11: %empty */ | |
| +#line 2670 "mrbgems/mruby-compiler/core/parse.y" | |
| {p->lstate = EXPR_ENDARG;} | |
| -#line 7762 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8364 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 295: | |
| -#line 2615 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 299: /* primary: "(" $@11 rparen */ | |
| +#line 2671 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_nil(p); | |
| } | |
| -#line 7770 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8372 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 296: | |
| -#line 2619 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 300: /* primary: tLPAREN compstmt ')' */ | |
| +#line 2675 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 7778 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8380 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 297: | |
| -#line 2623 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 301: /* primary: primary_value "::" "constant" */ | |
| +#line 2679 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_colon2(p, (yyvsp[-2].nd), (yyvsp[0].id)); | |
| } | |
| -#line 7786 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8388 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 298: | |
| -#line 2627 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 302: /* primary: tCOLON3 "constant" */ | |
| +#line 2683 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_colon3(p, (yyvsp[0].id)); | |
| } | |
| -#line 7794 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8396 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 299: | |
| -#line 2631 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 303: /* primary: "[" aref_args ']' */ | |
| +#line 2687 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_array(p, (yyvsp[-1].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7803 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8405 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 300: | |
| -#line 2636 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 304: /* primary: tLBRACE assoc_list '}' */ | |
| +#line 2692 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_hash(p, (yyvsp[-1].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7812 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8414 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 301: | |
| -#line 2641 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 305: /* primary: keyword_return */ | |
| +#line 2697 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_return(p, 0); | |
| } | |
| -#line 7820 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8422 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 302: | |
| -#line 2645 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 306: /* primary: keyword_yield opt_paren_args */ | |
| +#line 2701 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_yield(p, (yyvsp[0].nd)); | |
| } | |
| -#line 7828 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8430 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 303: | |
| -#line 2649 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 307: /* primary: keyword_not '(' expr rparen */ | |
| +#line 2705 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, cond((yyvsp[-1].nd)), "!"); | |
| } | |
| -#line 7836 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8438 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 304: | |
| -#line 2653 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 308: /* primary: keyword_not '(' rparen */ | |
| +#line 2709 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = call_uni_op(p, new_nil(p), "!"); | |
| } | |
| -#line 7844 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8446 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 305: | |
| -#line 2657 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 309: /* primary: operation brace_block */ | |
| +#line 2713 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_fcall(p, (yyvsp[-1].id), cons(0, (yyvsp[0].nd))); | |
| } | |
| -#line 7852 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8454 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 307: | |
| -#line 2662 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 311: /* primary: method_call brace_block */ | |
| +#line 2718 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| call_with_block(p, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 7861 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8463 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 308: | |
| -#line 2667 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 312: /* @12: %empty */ | |
| +#line 2723 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_nest(p); | |
| (yyval.num) = p->lpar_beg; | |
| p->lpar_beg = ++p->paren_nest; | |
| } | |
| -#line 7871 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8473 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 309: | |
| -#line 2673 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 313: /* @13: %empty */ | |
| +#line 2729 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.stack) = p->cmdarg_stack; | |
| p->cmdarg_stack = 0; | |
| } | |
| -#line 7880 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8482 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 310: | |
| -#line 2678 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 314: /* primary: "->" @12 f_larglist @13 lambda_body */ | |
| +#line 2734 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lpar_beg = (yyvsp[-3].num); | |
| (yyval.nd) = new_lambda(p, (yyvsp[-2].nd), (yyvsp[0].nd)); | |
| @@ -7888,149 +8490,149 @@ yyreduce: | |
| p->cmdarg_stack = (yyvsp[-1].stack); | |
| CMDARG_LEXPOP(); | |
| } | |
| -#line 7892 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8494 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 311: | |
| -#line 2689 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 315: /* primary: keyword_if expr_value then compstmt if_tail keyword_end */ | |
| +#line 2745 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_if(p, cond((yyvsp[-4].nd)), (yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-5].num)); | |
| } | |
| -#line 7901 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8503 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 312: | |
| -#line 2697 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 316: /* primary: keyword_unless expr_value then compstmt opt_else keyword_end */ | |
| +#line 2753 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_unless(p, cond((yyvsp[-4].nd)), (yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-5].num)); | |
| } | |
| -#line 7910 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8512 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 313: | |
| -#line 2701 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 317: /* $@14: %empty */ | |
| +#line 2757 "mrbgems/mruby-compiler/core/parse.y" | |
| {COND_PUSH(1);} | |
| -#line 7916 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8518 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 314: | |
| -#line 2701 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 318: /* $@15: %empty */ | |
| +#line 2757 "mrbgems/mruby-compiler/core/parse.y" | |
| {COND_POP();} | |
| -#line 7922 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8524 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 315: | |
| -#line 2704 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 319: /* primary: keyword_while $@14 expr_value do $@15 compstmt keyword_end */ | |
| +#line 2760 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_while(p, cond((yyvsp[-4].nd)), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-6].num)); | |
| } | |
| -#line 7931 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8533 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 316: | |
| -#line 2708 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 320: /* $@16: %empty */ | |
| +#line 2764 "mrbgems/mruby-compiler/core/parse.y" | |
| {COND_PUSH(1);} | |
| -#line 7937 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8539 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 317: | |
| -#line 2708 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 321: /* $@17: %empty */ | |
| +#line 2764 "mrbgems/mruby-compiler/core/parse.y" | |
| {COND_POP();} | |
| -#line 7943 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8545 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 318: | |
| -#line 2711 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 322: /* primary: keyword_until $@16 expr_value do $@17 compstmt keyword_end */ | |
| +#line 2767 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_until(p, cond((yyvsp[-4].nd)), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-6].num)); | |
| } | |
| -#line 7952 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8554 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 319: | |
| -#line 2718 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 323: /* primary: keyword_case expr_value opt_terms case_body keyword_end */ | |
| +#line 2774 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_case(p, (yyvsp[-3].nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 7960 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8562 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 320: | |
| -#line 2722 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 324: /* primary: keyword_case opt_terms case_body keyword_end */ | |
| +#line 2778 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_case(p, 0, (yyvsp[-1].nd)); | |
| } | |
| -#line 7968 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8570 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 321: | |
| -#line 2726 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 325: /* $@18: %empty */ | |
| +#line 2782 "mrbgems/mruby-compiler/core/parse.y" | |
| {COND_PUSH(1);} | |
| -#line 7974 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8576 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 322: | |
| -#line 2728 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 326: /* $@19: %empty */ | |
| +#line 2784 "mrbgems/mruby-compiler/core/parse.y" | |
| {COND_POP();} | |
| -#line 7980 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8582 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 323: | |
| -#line 2731 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 327: /* primary: keyword_for for_var keyword_in $@18 expr_value do $@19 compstmt keyword_end */ | |
| +#line 2787 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_for(p, (yyvsp[-7].nd), (yyvsp[-4].nd), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-8].num)); | |
| } | |
| -#line 7989 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8591 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 324: | |
| -#line 2737 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 328: /* @20: %empty */ | |
| +#line 2793 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (p->in_def || p->in_single) | |
| yyerror(p, "class definition in method body"); | |
| (yyval.nd) = local_switch(p); | |
| nvars_block(p); | |
| } | |
| -#line 8000 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8602 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 325: | |
| -#line 2745 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 329: /* primary: keyword_class cpath superclass @20 bodystmt keyword_end */ | |
| +#line 2801 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_class(p, (yyvsp[-4].nd), (yyvsp[-3].nd), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-5].num)); | |
| local_resume(p, (yyvsp[-2].nd)); | |
| nvars_unnest(p); | |
| } | |
| -#line 8011 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8613 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 326: | |
| -#line 2753 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 330: /* @21: %empty */ | |
| +#line 2809 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.num) = p->in_def; | |
| p->in_def = 0; | |
| } | |
| -#line 8020 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8622 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 327: | |
| -#line 2758 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 331: /* @22: %empty */ | |
| +#line 2814 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(local_switch(p), nint(p->in_single)); | |
| nvars_block(p); | |
| p->in_single = 0; | |
| } | |
| -#line 8030 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8632 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 328: | |
| -#line 2765 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 332: /* primary: keyword_class "<<" expr @21 term @22 bodystmt keyword_end */ | |
| +#line 2821 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_sclass(p, (yyvsp[-5].nd), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-7].num)); | |
| @@ -8039,44 +8641,44 @@ yyreduce: | |
| p->in_def = (yyvsp[-4].num); | |
| p->in_single = intn((yyvsp[-2].nd)->cdr); | |
| } | |
| -#line 8043 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8645 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 329: | |
| -#line 2775 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 333: /* @23: %empty */ | |
| +#line 2831 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (p->in_def || p->in_single) | |
| yyerror(p, "module definition in method body"); | |
| (yyval.nd) = local_switch(p); | |
| nvars_block(p); | |
| } | |
| -#line 8054 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8656 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 330: | |
| -#line 2783 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 334: /* primary: keyword_module cpath @23 bodystmt keyword_end */ | |
| +#line 2839 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_module(p, (yyvsp[-3].nd), (yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-4].num)); | |
| local_resume(p, (yyvsp[-2].nd)); | |
| nvars_unnest(p); | |
| } | |
| -#line 8065 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8667 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 331: | |
| -#line 2793 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 335: /* primary: defn_head f_arglist bodystmt keyword_end */ | |
| +#line 2849 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-3].nd); | |
| defn_setup(p, (yyval.nd), (yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| nvars_unnest(p); | |
| p->in_def--; | |
| } | |
| -#line 8076 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8678 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 332: | |
| -#line 2803 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 336: /* primary: defs_head f_arglist bodystmt keyword_end */ | |
| +#line 2859 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-3].nd); | |
| defs_setup(p, (yyval.nd), (yyvsp[-2].nd), (yyvsp[-1].nd)); | |
| @@ -8084,451 +8686,451 @@ yyreduce: | |
| p->in_def--; | |
| p->in_single--; | |
| } | |
| -#line 8088 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8690 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 333: | |
| -#line 2811 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 337: /* primary: keyword_break */ | |
| +#line 2867 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_break(p, 0); | |
| } | |
| -#line 8096 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8698 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 334: | |
| -#line 2815 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 338: /* primary: keyword_next */ | |
| +#line 2871 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_next(p, 0); | |
| } | |
| -#line 8104 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8706 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 335: | |
| -#line 2819 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 339: /* primary: keyword_redo */ | |
| +#line 2875 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_redo(p); | |
| } | |
| -#line 8112 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8714 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 336: | |
| -#line 2823 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 340: /* primary: keyword_retry */ | |
| +#line 2879 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_retry(p); | |
| } | |
| -#line 8120 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8722 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 337: | |
| -#line 2829 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 341: /* primary_value: primary */ | |
| +#line 2885 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| if (!(yyval.nd)) (yyval.nd) = new_nil(p); | |
| } | |
| -#line 8129 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8731 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 344: | |
| -#line 2848 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 348: /* if_tail: keyword_elsif expr_value then compstmt if_tail */ | |
| +#line 2904 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_if(p, cond((yyvsp[-3].nd)), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8137 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8739 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 346: | |
| -#line 2855 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 350: /* opt_else: keyword_else compstmt */ | |
| +#line 2911 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8145 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8747 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 347: | |
| -#line 2861 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 351: /* for_var: lhs */ | |
| +#line 2917 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1(list1((yyvsp[0].nd))); | |
| } | |
| -#line 8153 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8755 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 349: | |
| -#line 2868 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 353: /* f_margs: f_arg */ | |
| +#line 2924 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3((yyvsp[0].nd),0,0); | |
| } | |
| -#line 8161 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8763 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 350: | |
| -#line 2872 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 354: /* f_margs: f_arg ',' "*" f_norm_arg */ | |
| +#line 2928 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3((yyvsp[-3].nd), new_arg(p, (yyvsp[0].id)), 0); | |
| } | |
| -#line 8169 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8771 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 351: | |
| -#line 2876 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 355: /* f_margs: f_arg ',' "*" f_norm_arg ',' f_arg */ | |
| +#line 2932 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3((yyvsp[-5].nd), new_arg(p, (yyvsp[-2].id)), (yyvsp[0].nd)); | |
| } | |
| -#line 8177 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8779 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 352: | |
| -#line 2880 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 356: /* f_margs: f_arg ',' "*" */ | |
| +#line 2936 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, 0); | |
| (yyval.nd) = list3((yyvsp[-2].nd), nint(-1), 0); | |
| } | |
| -#line 8186 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8788 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 353: | |
| -#line 2885 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 357: /* f_margs: f_arg ',' "*" ',' f_arg */ | |
| +#line 2941 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3((yyvsp[-4].nd), nint(-1), (yyvsp[0].nd)); | |
| } | |
| -#line 8194 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8796 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 354: | |
| -#line 2889 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 358: /* f_margs: "*" f_norm_arg */ | |
| +#line 2945 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3(0, new_arg(p, (yyvsp[0].id)), 0); | |
| } | |
| -#line 8202 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8804 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 355: | |
| -#line 2893 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 359: /* f_margs: "*" f_norm_arg ',' f_arg */ | |
| +#line 2949 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3(0, new_arg(p, (yyvsp[-2].id)), (yyvsp[0].nd)); | |
| } | |
| -#line 8210 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8812 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 356: | |
| -#line 2897 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 360: /* f_margs: "*" */ | |
| +#line 2953 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, 0); | |
| (yyval.nd) = list3(0, nint(-1), 0); | |
| } | |
| -#line 8219 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8821 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 357: | |
| -#line 2902 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 361: /* $@24: %empty */ | |
| +#line 2958 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, 0); | |
| } | |
| -#line 8227 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8829 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 358: | |
| -#line 2906 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 362: /* f_margs: "*" ',' $@24 f_arg */ | |
| +#line 2962 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list3(0, nint(-1), (yyvsp[0].nd)); | |
| } | |
| -#line 8235 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8837 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 359: | |
| -#line 2912 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 363: /* block_args_tail: f_block_kwarg ',' f_kwrest opt_f_block_arg */ | |
| +#line 2968 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, (yyvsp[-3].nd), (yyvsp[-1].nd), (yyvsp[0].id)); | |
| } | |
| -#line 8243 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8845 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 360: | |
| -#line 2916 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 364: /* block_args_tail: f_block_kwarg opt_f_block_arg */ | |
| +#line 2972 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, (yyvsp[-1].nd), 0, (yyvsp[0].id)); | |
| } | |
| -#line 8251 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8853 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 361: | |
| -#line 2920 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 365: /* block_args_tail: f_kwrest opt_f_block_arg */ | |
| +#line 2976 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, 0, (yyvsp[-1].nd), (yyvsp[0].id)); | |
| } | |
| -#line 8259 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8861 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 362: | |
| -#line 2924 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 366: /* block_args_tail: f_block_arg */ | |
| +#line 2980 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, 0, 0, (yyvsp[0].id)); | |
| } | |
| -#line 8267 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8869 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 363: | |
| -#line 2930 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 367: /* opt_block_args_tail: ',' block_args_tail */ | |
| +#line 2986 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8275 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8877 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 364: | |
| -#line 2934 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 368: /* opt_block_args_tail: %empty */ | |
| +#line 2990 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, 0, 0, 0); | |
| } | |
| -#line 8283 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8885 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 365: | |
| -#line 2940 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 369: /* block_param: f_arg ',' f_block_optarg ',' f_rest_arg opt_block_args_tail */ | |
| +#line 2996 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-5].nd), (yyvsp[-3].nd), (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8291 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8893 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 366: | |
| -#line 2944 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 370: /* block_param: f_arg ',' f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail */ | |
| +#line 3000 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-7].nd), (yyvsp[-5].nd), (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8299 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8901 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 367: | |
| -#line 2948 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 371: /* block_param: f_arg ',' f_block_optarg opt_block_args_tail */ | |
| +#line 3004 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-3].nd), (yyvsp[-1].nd), 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8307 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8909 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 368: | |
| -#line 2952 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 372: /* block_param: f_arg ',' f_block_optarg ',' f_arg opt_block_args_tail */ | |
| +#line 3008 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-5].nd), (yyvsp[-3].nd), 0, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8315 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8917 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 369: | |
| -#line 2956 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 373: /* block_param: f_arg ',' f_rest_arg opt_block_args_tail */ | |
| +#line 3012 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-3].nd), 0, (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8323 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8925 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 370: | |
| -#line 2960 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 374: /* block_param: f_arg ',' opt_block_args_tail */ | |
| +#line 3016 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-2].nd), 0, 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8331 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8933 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 371: | |
| -#line 2964 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 375: /* block_param: f_arg ',' f_rest_arg ',' f_arg opt_block_args_tail */ | |
| +#line 3020 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-5].nd), 0, (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8339 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8941 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 372: | |
| -#line 2968 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 376: /* block_param: f_arg opt_block_args_tail */ | |
| +#line 3024 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-1].nd), 0, 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8347 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8949 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 373: | |
| -#line 2972 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 377: /* block_param: f_block_optarg ',' f_rest_arg opt_block_args_tail */ | |
| +#line 3028 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-3].nd), (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8355 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8957 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 374: | |
| -#line 2976 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 378: /* block_param: f_block_optarg ',' f_rest_arg ',' f_arg opt_block_args_tail */ | |
| +#line 3032 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-5].nd), (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8363 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8965 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 375: | |
| -#line 2980 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 379: /* block_param: f_block_optarg opt_block_args_tail */ | |
| +#line 3036 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-1].nd), 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8371 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8973 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 376: | |
| -#line 2984 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 380: /* block_param: f_block_optarg ',' f_arg opt_block_args_tail */ | |
| +#line 3040 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-3].nd), 0, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8379 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8981 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 377: | |
| -#line 2988 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 381: /* block_param: f_rest_arg opt_block_args_tail */ | |
| +#line 3044 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, 0, (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8387 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8989 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 378: | |
| -#line 2992 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 382: /* block_param: f_rest_arg ',' f_arg opt_block_args_tail */ | |
| +#line 3048 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, 0, (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8395 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 8997 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 379: | |
| -#line 2996 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 383: /* block_param: block_args_tail */ | |
| +#line 3052 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, 0, 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 8403 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9005 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 380: | |
| -#line 3002 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 384: /* opt_block_param: none */ | |
| +#line 3058 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_blk(p, 0); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 8412 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9014 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 381: | |
| -#line 3007 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 385: /* opt_block_param: block_param_def */ | |
| +#line 3063 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->cmd_start = TRUE; | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8421 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9023 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 382: | |
| -#line 3013 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 386: /* $@25: %empty */ | |
| +#line 3069 "mrbgems/mruby-compiler/core/parse.y" | |
| {local_add_blk(p, 0);} | |
| -#line 8427 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9029 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 383: | |
| -#line 3014 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 387: /* block_param_def: '|' $@25 opt_bv_decl '|' */ | |
| +#line 3070 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = 0; | |
| } | |
| -#line 8435 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9037 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 384: | |
| -#line 3018 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 388: /* block_param_def: "||" */ | |
| +#line 3074 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_blk(p, 0); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 8444 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9046 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 385: | |
| -#line 3023 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 389: /* block_param_def: '|' block_param opt_bv_decl '|' */ | |
| +#line 3079 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-2].nd); | |
| } | |
| -#line 8452 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9054 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 386: | |
| -#line 3030 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 390: /* opt_bv_decl: opt_nl */ | |
| +#line 3086 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = 0; | |
| } | |
| -#line 8460 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9062 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 387: | |
| -#line 3034 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 391: /* opt_bv_decl: opt_nl ';' bv_decls opt_nl */ | |
| +#line 3090 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = 0; | |
| } | |
| -#line 8468 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9070 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 390: | |
| -#line 3044 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 394: /* bvar: "local variable or method" */ | |
| +#line 3100 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, (yyvsp[0].id)); | |
| new_bv(p, (yyvsp[0].id)); | |
| } | |
| -#line 8477 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9079 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 392: | |
| -#line 3052 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 396: /* f_larglist: '(' f_args opt_bv_decl ')' */ | |
| +#line 3108 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-2].nd); | |
| } | |
| -#line 8485 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9087 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 393: | |
| -#line 3056 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 397: /* f_larglist: f_args */ | |
| +#line 3112 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8493 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9095 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 394: | |
| -#line 3062 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 398: /* lambda_body: tLAMBEG compstmt '}' */ | |
| +#line 3118 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 8501 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9103 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 395: | |
| -#line 3066 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 399: /* lambda_body: keyword_do_LAMBDA bodystmt keyword_end */ | |
| +#line 3122 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 8509 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9111 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 396: | |
| -#line 3072 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 400: /* $@26: %empty */ | |
| +#line 3128 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_nest(p); | |
| nvars_nest(p); | |
| } | |
| -#line 8518 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9120 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 397: | |
| -#line 3079 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 401: /* do_block: keyword_do_block $@26 opt_block_param bodystmt keyword_end */ | |
| +#line 3135 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_block(p,(yyvsp[-2].nd),(yyvsp[-1].nd)); | |
| local_unnest(p); | |
| nvars_unnest(p); | |
| } | |
| -#line 8528 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9130 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 398: | |
| -#line 3087 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 402: /* block_call: command do_block */ | |
| +#line 3143 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if (typen((yyvsp[-1].nd)->car) == NODE_YIELD) { | |
| yyerror(p, "block given to yield"); | |
| @@ -8538,159 +9140,159 @@ yyreduce: | |
| } | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 8542 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9144 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 399: | |
| -#line 3097 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 403: /* block_call: block_call call_op2 operation2 opt_paren_args */ | |
| +#line 3153 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), (yyvsp[-1].id), (yyvsp[0].nd), (yyvsp[-2].num)); | |
| } | |
| -#line 8550 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9152 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 400: | |
| -#line 3101 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 404: /* block_call: block_call call_op2 operation2 opt_paren_args brace_block */ | |
| +#line 3157 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), (yyvsp[-1].nd), (yyvsp[-3].num)); | |
| call_with_block(p, (yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8559 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9161 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 401: | |
| -#line 3106 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 405: /* block_call: block_call call_op2 operation2 command_args do_block */ | |
| +#line 3162 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-4].nd), (yyvsp[-2].id), (yyvsp[-1].nd), (yyvsp[-3].num)); | |
| call_with_block(p, (yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8568 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9170 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 402: | |
| -#line 3113 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 406: /* method_call: operation paren_args */ | |
| +#line 3169 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_fcall(p, (yyvsp[-1].id), (yyvsp[0].nd)); | |
| } | |
| -#line 8576 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9178 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 403: | |
| -#line 3117 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 407: /* method_call: primary_value call_op operation2 opt_paren_args */ | |
| +#line 3173 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), (yyvsp[-1].id), (yyvsp[0].nd), (yyvsp[-2].num)); | |
| } | |
| -#line 8584 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9186 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 404: | |
| -#line 3121 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 408: /* method_call: primary_value "::" operation2 paren_args */ | |
| +#line 3177 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), (yyvsp[-1].id), (yyvsp[0].nd), tCOLON2); | |
| } | |
| -#line 8592 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9194 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 405: | |
| -#line 3125 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 409: /* method_call: primary_value "::" operation3 */ | |
| +#line 3181 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), (yyvsp[0].id), 0, tCOLON2); | |
| } | |
| -#line 8600 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9202 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 406: | |
| -#line 3129 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 410: /* method_call: primary_value call_op paren_args */ | |
| +#line 3185 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), MRB_SYM_2(p->mrb, call), (yyvsp[0].nd), (yyvsp[-1].num)); | |
| } | |
| -#line 8608 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9210 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 407: | |
| -#line 3133 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 411: /* method_call: primary_value "::" paren_args */ | |
| +#line 3189 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-2].nd), MRB_SYM_2(p->mrb, call), (yyvsp[0].nd), tCOLON2); | |
| } | |
| -#line 8616 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9218 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 408: | |
| -#line 3137 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 412: /* method_call: keyword_super paren_args */ | |
| +#line 3193 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_super(p, (yyvsp[0].nd)); | |
| } | |
| -#line 8624 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9226 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 409: | |
| -#line 3141 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 413: /* method_call: keyword_super */ | |
| +#line 3197 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_zsuper(p); | |
| } | |
| -#line 8632 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9234 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 410: | |
| -#line 3145 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 414: /* method_call: primary_value '[' opt_call_args ']' */ | |
| +#line 3201 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_call(p, (yyvsp[-3].nd), intern_op(aref), (yyvsp[-1].nd), '.'); | |
| } | |
| -#line 8640 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9242 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 411: | |
| -#line 3151 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 415: /* @27: %empty */ | |
| +#line 3207 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_nest(p); | |
| nvars_nest(p); | |
| (yyval.num) = p->lineno; | |
| } | |
| -#line 8650 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9252 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 412: | |
| -#line 3158 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 416: /* brace_block: '{' @27 opt_block_param compstmt '}' */ | |
| +#line 3214 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_block(p,(yyvsp[-2].nd),(yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-3].num)); | |
| local_unnest(p); | |
| nvars_unnest(p); | |
| } | |
| -#line 8661 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9263 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 413: | |
| -#line 3165 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 417: /* @28: %empty */ | |
| +#line 3221 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_nest(p); | |
| nvars_nest(p); | |
| (yyval.num) = p->lineno; | |
| } | |
| -#line 8671 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9273 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 414: | |
| -#line 3172 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 418: /* brace_block: keyword_do @28 opt_block_param bodystmt keyword_end */ | |
| +#line 3228 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_block(p,(yyvsp[-2].nd),(yyvsp[-1].nd)); | |
| SET_LINENO((yyval.nd), (yyvsp[-3].num)); | |
| local_unnest(p); | |
| nvars_unnest(p); | |
| } | |
| -#line 8682 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9284 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 415: | |
| -#line 3183 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 419: /* case_body: keyword_when args then compstmt cases */ | |
| +#line 3239 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = cons(cons((yyvsp[-3].nd), (yyvsp[-1].nd)), (yyvsp[0].nd)); | |
| } | |
| -#line 8690 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9292 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 416: | |
| -#line 3189 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 420: /* cases: opt_else */ | |
| +#line 3245 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if ((yyvsp[0].nd)) { | |
| (yyval.nd) = cons(cons(0, (yyvsp[0].nd)), 0); | |
| @@ -8699,383 +9301,383 @@ yyreduce: | |
| (yyval.nd) = 0; | |
| } | |
| } | |
| -#line 8703 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9305 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 418: | |
| -#line 3203 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 422: /* opt_rescue: keyword_rescue exc_list exc_var then compstmt opt_rescue */ | |
| +#line 3259 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1(list3((yyvsp[-4].nd), (yyvsp[-3].nd), (yyvsp[-1].nd))); | |
| if ((yyvsp[0].nd)) (yyval.nd) = append((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8712 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9314 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 420: | |
| -#line 3211 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 424: /* exc_list: arg */ | |
| +#line 3267 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 8720 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9322 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 423: | |
| -#line 3219 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 427: /* exc_var: "=>" lhs */ | |
| +#line 3275 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8728 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9330 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 425: | |
| -#line 3226 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 429: /* opt_ensure: keyword_ensure compstmt */ | |
| +#line 3282 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8736 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9338 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 432: | |
| -#line 3240 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 436: /* string: string string_fragment */ | |
| +#line 3296 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = concat_string(p, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8744 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9346 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 435: | |
| -#line 3248 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 439: /* string_fragment: "string literal" tSTRING */ | |
| +#line 3304 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8752 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9354 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 436: | |
| -#line 3252 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 440: /* string_fragment: "string literal" string_rep tSTRING */ | |
| +#line 3308 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dstr(p, push((yyvsp[-1].nd), (yyvsp[0].nd))); | |
| } | |
| -#line 8760 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9362 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 438: | |
| -#line 3259 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 442: /* string_rep: string_rep string_interp */ | |
| +#line 3315 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = append((yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8768 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9370 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 439: | |
| -#line 3265 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 443: /* string_interp: tSTRING_MID */ | |
| +#line 3321 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 8776 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9378 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 440: | |
| -#line 3269 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 444: /* @29: %empty */ | |
| +#line 3325 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = p->lex_strterm; | |
| p->lex_strterm = NULL; | |
| } | |
| -#line 8785 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9387 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 441: | |
| -#line 3275 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 445: /* string_interp: tSTRING_PART @29 compstmt '}' */ | |
| +#line 3331 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lex_strterm = (yyvsp[-2].nd); | |
| (yyval.nd) = list2((yyvsp[-3].nd), (yyvsp[-1].nd)); | |
| } | |
| -#line 8794 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9396 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 442: | |
| -#line 3280 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 446: /* string_interp: tLITERAL_DELIM */ | |
| +#line 3336 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1(new_literal_delim(p)); | |
| } | |
| -#line 8802 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9404 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 443: | |
| -#line 3284 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 447: /* string_interp: tHD_LITERAL_DELIM heredoc_bodies */ | |
| +#line 3340 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1(new_literal_delim(p)); | |
| } | |
| -#line 8810 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9412 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 444: | |
| -#line 3290 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 448: /* xstring: tXSTRING_BEG tXSTRING */ | |
| +#line 3346 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8818 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9420 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 445: | |
| -#line 3294 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 449: /* xstring: tXSTRING_BEG string_rep tXSTRING */ | |
| +#line 3350 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dxstr(p, push((yyvsp[-1].nd), (yyvsp[0].nd))); | |
| } | |
| -#line 8826 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9428 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 446: | |
| -#line 3300 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 450: /* regexp: tREGEXP_BEG tREGEXP */ | |
| +#line 3356 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 8834 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9436 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 447: | |
| -#line 3304 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 451: /* regexp: tREGEXP_BEG string_rep tREGEXP */ | |
| +#line 3360 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_dregx(p, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 8842 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9444 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 451: | |
| -#line 3317 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 455: /* heredoc_body: tHEREDOC_END */ | |
| +#line 3373 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| parser_heredoc_info * inf = parsing_heredoc_inf(p); | |
| inf->doc = push(inf->doc, new_str(p, "", 0)); | |
| heredoc_end(p); | |
| } | |
| -#line 8852 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9454 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 452: | |
| -#line 3323 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 456: /* heredoc_body: heredoc_string_rep tHEREDOC_END */ | |
| +#line 3379 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| heredoc_end(p); | |
| } | |
| -#line 8860 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9462 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 455: | |
| -#line 3333 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 459: /* heredoc_string_interp: tHD_STRING_MID */ | |
| +#line 3389 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| parser_heredoc_info * inf = parsing_heredoc_inf(p); | |
| inf->doc = push(inf->doc, (yyvsp[0].nd)); | |
| heredoc_treat_nextline(p); | |
| } | |
| -#line 8870 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9472 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 456: | |
| -#line 3339 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 460: /* @30: %empty */ | |
| +#line 3395 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = p->lex_strterm; | |
| p->lex_strterm = NULL; | |
| } | |
| -#line 8879 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9481 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 457: | |
| -#line 3345 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 461: /* heredoc_string_interp: tHD_STRING_PART @30 compstmt '}' */ | |
| +#line 3401 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| parser_heredoc_info * inf = parsing_heredoc_inf(p); | |
| p->lex_strterm = (yyvsp[-2].nd); | |
| inf->doc = push(push(inf->doc, (yyvsp[-3].nd)), (yyvsp[-1].nd)); | |
| } | |
| -#line 8889 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9491 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 458: | |
| -#line 3353 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 462: /* words: tWORDS_BEG tSTRING */ | |
| +#line 3409 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_words(p, list1((yyvsp[0].nd))); | |
| } | |
| -#line 8897 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9499 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 459: | |
| -#line 3357 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 463: /* words: tWORDS_BEG string_rep tSTRING */ | |
| +#line 3413 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_words(p, push((yyvsp[-1].nd), (yyvsp[0].nd))); | |
| } | |
| -#line 8905 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9507 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 460: | |
| -#line 3364 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 464: /* symbol: basic_symbol */ | |
| +#line 3420 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_ENDARG; | |
| (yyval.nd) = new_sym(p, (yyvsp[0].id)); | |
| } | |
| -#line 8914 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9516 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 461: | |
| -#line 3369 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 465: /* symbol: "symbol" "string literal" string_rep tSTRING */ | |
| +#line 3425 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_ENDARG; | |
| (yyval.nd) = new_dsym(p, new_dstr(p, push((yyvsp[-1].nd), (yyvsp[0].nd)))); | |
| } | |
| -#line 8923 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9525 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 462: | |
| -#line 3376 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 466: /* basic_symbol: "symbol" sym */ | |
| +#line 3432 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 8931 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9533 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 467: | |
| -#line 3386 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 471: /* sym: tSTRING */ | |
| +#line 3442 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = new_strsym(p, (yyvsp[0].nd)); | |
| } | |
| -#line 8939 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9541 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 468: | |
| -#line 3390 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 472: /* sym: "string literal" tSTRING */ | |
| +#line 3446 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = new_strsym(p, (yyvsp[0].nd)); | |
| } | |
| -#line 8947 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9549 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 469: | |
| -#line 3396 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 473: /* symbols: tSYMBOLS_BEG tSTRING */ | |
| +#line 3452 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_symbols(p, list1((yyvsp[0].nd))); | |
| } | |
| -#line 8955 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9557 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 470: | |
| -#line 3400 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 474: /* symbols: tSYMBOLS_BEG string_rep tSTRING */ | |
| +#line 3456 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_symbols(p, push((yyvsp[-1].nd), (yyvsp[0].nd))); | |
| } | |
| -#line 8963 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9565 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 473: | |
| -#line 3408 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 477: /* numeric: tUMINUS_NUM "integer literal" */ | |
| +#line 3464 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = negate_lit(p, (yyvsp[0].nd)); | |
| } | |
| -#line 8971 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9573 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 474: | |
| -#line 3412 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 478: /* numeric: tUMINUS_NUM "float literal" */ | |
| +#line 3468 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = negate_lit(p, (yyvsp[0].nd)); | |
| } | |
| -#line 8979 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9581 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 475: | |
| -#line 3418 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 479: /* variable: "local variable or method" */ | |
| +#line 3474 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_lvar(p, (yyvsp[0].id)); | |
| } | |
| -#line 8987 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9589 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 476: | |
| -#line 3422 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 480: /* variable: "instance variable" */ | |
| +#line 3478 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_ivar(p, (yyvsp[0].id)); | |
| } | |
| -#line 8995 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9597 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 477: | |
| -#line 3426 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 481: /* variable: "global variable" */ | |
| +#line 3482 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_gvar(p, (yyvsp[0].id)); | |
| } | |
| -#line 9003 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9605 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 478: | |
| -#line 3430 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 482: /* variable: "class variable" */ | |
| +#line 3486 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_cvar(p, (yyvsp[0].id)); | |
| } | |
| -#line 9011 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9613 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 479: | |
| -#line 3434 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 483: /* variable: "constant" */ | |
| +#line 3490 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_const(p, (yyvsp[0].id)); | |
| } | |
| -#line 9019 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9621 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 480: | |
| -#line 3440 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 484: /* var_lhs: variable */ | |
| +#line 3496 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| assignable(p, (yyvsp[0].nd)); | |
| } | |
| -#line 9027 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9629 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 481: | |
| -#line 3444 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 485: /* var_lhs: "numbered parameter" */ | |
| +#line 3500 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "can't assign to numbered parameter"); | |
| } | |
| -#line 9035 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9637 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 482: | |
| -#line 3450 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 486: /* var_ref: variable */ | |
| +#line 3506 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = var_reference(p, (yyvsp[0].nd)); | |
| } | |
| -#line 9043 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9645 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 483: | |
| -#line 3454 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 487: /* var_ref: keyword_nil */ | |
| +#line 3510 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_nil(p); | |
| } | |
| -#line 9051 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9653 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 484: | |
| -#line 3458 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 488: /* var_ref: keyword_self */ | |
| +#line 3514 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_self(p); | |
| } | |
| -#line 9059 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9661 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 485: | |
| -#line 3462 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 489: /* var_ref: keyword_true */ | |
| +#line 3518 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_true(p); | |
| } | |
| -#line 9067 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9669 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 486: | |
| -#line 3466 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 490: /* var_ref: keyword_false */ | |
| +#line 3522 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_false(p); | |
| } | |
| -#line 9075 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9677 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 487: | |
| -#line 3470 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 491: /* var_ref: keyword__FILE__ */ | |
| +#line 3526 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| const char *fn = mrb_sym_name_len(p->mrb, p->filename_sym, NULL); | |
| if (!fn) { | |
| @@ -9083,22 +9685,22 @@ yyreduce: | |
| } | |
| (yyval.nd) = new_str(p, fn, strlen(fn)); | |
| } | |
| -#line 9087 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9689 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 488: | |
| -#line 3478 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 492: /* var_ref: keyword__LINE__ */ | |
| +#line 3534 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| char buf[16]; | |
| dump_int(p->lineno, buf); | |
| (yyval.nd) = new_int(p, buf, 10, 0); | |
| } | |
| -#line 9098 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9700 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 489: | |
| -#line 3485 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 493: /* var_ref: keyword__ENCODING__ */ | |
| +#line 3541 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| #ifdef MRB_UTF8_STRING | |
| const char *enc = "UTF-8"; | |
| @@ -9107,46 +9709,46 @@ yyreduce: | |
| #endif | |
| (yyval.nd) = new_str(p, enc, strlen(enc)); | |
| } | |
| -#line 9111 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9713 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 492: | |
| -#line 3500 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 496: /* superclass: %empty */ | |
| +#line 3556 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9119 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9721 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 493: | |
| -#line 3504 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 497: /* $@31: %empty */ | |
| +#line 3560 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lstate = EXPR_BEG; | |
| p->cmd_start = TRUE; | |
| } | |
| -#line 9128 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9730 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 494: | |
| -#line 3509 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 498: /* superclass: '<' $@31 expr_value term */ | |
| +#line 3565 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 9136 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9738 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 495: | |
| -#line 3520 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 501: /* f_arglist_paren: '(' f_args rparen */ | |
| +#line 3581 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| p->lstate = EXPR_BEG; | |
| p->cmd_start = TRUE; | |
| } | |
| -#line 9146 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9748 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 496: | |
| -#line 3526 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 502: /* f_arglist_paren: '(' f_arg ',' tBDOT3 rparen */ | |
| +#line 3587 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| #if 1 | |
| /* til real keyword args implemented */ | |
| @@ -9164,11 +9766,11 @@ yyreduce: | |
| new_args_tail(p, 0, new_kw_rest_args(p, nsym(k)), b)); | |
| #endif | |
| } | |
| -#line 9168 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9770 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 497: | |
| -#line 3544 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 503: /* f_arglist_paren: '(' tBDOT3 rparen */ | |
| +#line 3605 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| #if 1 | |
| /* til real keyword args implemented */ | |
| @@ -9186,504 +9788,504 @@ yyreduce: | |
| new_args_tail(p, 0, new_kw_rest_args(p, nsym(k)), b)); | |
| #endif | |
| } | |
| -#line 9190 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9792 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 499: | |
| -#line 3565 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 505: /* f_arglist: f_args term */ | |
| +#line 3626 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 9198 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9800 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 500: | |
| -#line 3571 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 506: /* f_label: "local variable or method" "label" */ | |
| +#line 3632 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_nest(p); | |
| } | |
| -#line 9206 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9808 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 501: | |
| -#line 3577 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 507: /* f_kw: f_label arg */ | |
| +#line 3638 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = new_kw_arg(p, (yyvsp[-1].id), cons((yyvsp[0].nd), locals_node(p))); | |
| local_unnest(p); | |
| } | |
| -#line 9216 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9818 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 502: | |
| -#line 3583 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 508: /* f_kw: f_label */ | |
| +#line 3644 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_kw_arg(p, (yyvsp[0].id), 0); | |
| local_unnest(p); | |
| } | |
| -#line 9225 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9827 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 503: | |
| -#line 3590 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 509: /* f_block_kw: f_label primary_value */ | |
| +#line 3651 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_kw_arg(p, (yyvsp[-1].id), cons((yyvsp[0].nd), locals_node(p))); | |
| local_unnest(p); | |
| } | |
| -#line 9234 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9836 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 504: | |
| -#line 3595 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 510: /* f_block_kw: f_label */ | |
| +#line 3656 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_kw_arg(p, (yyvsp[0].id), 0); | |
| local_unnest(p); | |
| } | |
| -#line 9243 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9845 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 505: | |
| -#line 3602 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 511: /* f_block_kwarg: f_block_kw */ | |
| +#line 3663 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 9251 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9853 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 506: | |
| -#line 3606 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 512: /* f_block_kwarg: f_block_kwarg ',' f_block_kw */ | |
| +#line 3667 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9259 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9861 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 507: | |
| -#line 3612 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 513: /* f_kwarg: f_kw */ | |
| +#line 3673 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 9267 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9869 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 508: | |
| -#line 3616 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 514: /* f_kwarg: f_kwarg ',' f_kw */ | |
| +#line 3677 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9275 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9877 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 511: | |
| -#line 3626 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 517: /* f_kwrest: kwrest_mark "local variable or method" */ | |
| +#line 3687 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_kw_rest_args(p, nsym((yyvsp[0].id))); | |
| } | |
| -#line 9283 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9885 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 512: | |
| -#line 3630 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 518: /* f_kwrest: kwrest_mark */ | |
| +#line 3691 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_kw_rest_args(p, 0); | |
| } | |
| -#line 9291 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9893 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 513: | |
| -#line 3636 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 519: /* args_tail: f_kwarg ',' f_kwrest opt_f_block_arg */ | |
| +#line 3697 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, (yyvsp[-3].nd), (yyvsp[-1].nd), (yyvsp[0].id)); | |
| } | |
| -#line 9299 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9901 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 514: | |
| -#line 3640 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 520: /* args_tail: f_kwarg opt_f_block_arg */ | |
| +#line 3701 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, (yyvsp[-1].nd), 0, (yyvsp[0].id)); | |
| } | |
| -#line 9307 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9909 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 515: | |
| -#line 3644 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 521: /* args_tail: f_kwrest opt_f_block_arg */ | |
| +#line 3705 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, 0, (yyvsp[-1].nd), (yyvsp[0].id)); | |
| } | |
| -#line 9315 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9917 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 516: | |
| -#line 3648 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 522: /* args_tail: f_block_arg */ | |
| +#line 3709 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, 0, 0, (yyvsp[0].id)); | |
| } | |
| -#line 9323 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9925 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 517: | |
| -#line 3654 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 523: /* opt_args_tail: ',' args_tail */ | |
| +#line 3715 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| } | |
| -#line 9331 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9933 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 518: | |
| -#line 3658 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 524: /* opt_args_tail: %empty */ | |
| +#line 3719 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args_tail(p, 0, 0, 0); | |
| } | |
| -#line 9339 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9941 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 519: | |
| -#line 3664 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 525: /* f_args: f_arg ',' f_optarg ',' f_rest_arg opt_args_tail */ | |
| +#line 3725 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-5].nd), (yyvsp[-3].nd), (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9347 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9949 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 520: | |
| -#line 3668 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 526: /* f_args: f_arg ',' f_optarg ',' f_rest_arg ',' f_arg opt_args_tail */ | |
| +#line 3729 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-7].nd), (yyvsp[-5].nd), (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9355 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9957 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 521: | |
| -#line 3672 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 527: /* f_args: f_arg ',' f_optarg opt_args_tail */ | |
| +#line 3733 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-3].nd), (yyvsp[-1].nd), 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9363 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9965 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 522: | |
| -#line 3676 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 528: /* f_args: f_arg ',' f_optarg ',' f_arg opt_args_tail */ | |
| +#line 3737 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-5].nd), (yyvsp[-3].nd), 0, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9371 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9973 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 523: | |
| -#line 3680 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 529: /* f_args: f_arg ',' f_rest_arg opt_args_tail */ | |
| +#line 3741 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-3].nd), 0, (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9379 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9981 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 524: | |
| -#line 3684 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 530: /* f_args: f_arg ',' f_rest_arg ',' f_arg opt_args_tail */ | |
| +#line 3745 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-5].nd), 0, (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9387 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9989 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 525: | |
| -#line 3688 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 531: /* f_args: f_arg opt_args_tail */ | |
| +#line 3749 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, (yyvsp[-1].nd), 0, 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9395 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 9997 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 526: | |
| -#line 3692 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 532: /* f_args: f_optarg ',' f_rest_arg opt_args_tail */ | |
| +#line 3753 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-3].nd), (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9403 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10005 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 527: | |
| -#line 3696 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 533: /* f_args: f_optarg ',' f_rest_arg ',' f_arg opt_args_tail */ | |
| +#line 3757 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-5].nd), (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9411 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10013 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 528: | |
| -#line 3700 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 534: /* f_args: f_optarg opt_args_tail */ | |
| +#line 3761 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-1].nd), 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9419 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10021 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 529: | |
| -#line 3704 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 535: /* f_args: f_optarg ',' f_arg opt_args_tail */ | |
| +#line 3765 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, (yyvsp[-3].nd), 0, (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9427 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10029 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 530: | |
| -#line 3708 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 536: /* f_args: f_rest_arg opt_args_tail */ | |
| +#line 3769 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, 0, (yyvsp[-1].id), 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9435 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10037 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 531: | |
| -#line 3712 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 537: /* f_args: f_rest_arg ',' f_arg opt_args_tail */ | |
| +#line 3773 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, 0, (yyvsp[-3].id), (yyvsp[-1].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9443 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10045 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 532: | |
| -#line 3716 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 538: /* f_args: args_tail */ | |
| +#line 3777 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_args(p, 0, 0, 0, 0, (yyvsp[0].nd)); | |
| } | |
| -#line 9451 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10053 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 533: | |
| -#line 3720 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 539: /* f_args: %empty */ | |
| +#line 3781 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, intern_op(and)); | |
| (yyval.nd) = new_args(p, 0, 0, 0, 0, 0); | |
| } | |
| -#line 9460 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10062 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 534: | |
| -#line 3727 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 540: /* f_bad_arg: "constant" */ | |
| +#line 3788 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "formal argument cannot be a constant"); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9469 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10071 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 535: | |
| -#line 3732 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 541: /* f_bad_arg: "instance variable" */ | |
| +#line 3793 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "formal argument cannot be an instance variable"); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9478 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10080 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 536: | |
| -#line 3737 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 542: /* f_bad_arg: "global variable" */ | |
| +#line 3798 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "formal argument cannot be a global variable"); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9487 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10089 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 537: | |
| -#line 3742 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 543: /* f_bad_arg: "class variable" */ | |
| +#line 3803 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "formal argument cannot be a class variable"); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9496 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10098 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 538: | |
| -#line 3747 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 544: /* f_bad_arg: "numbered parameter" */ | |
| +#line 3808 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| yyerror(p, "formal argument cannot be a numbered parameter"); | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9505 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10107 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 539: | |
| -#line 3754 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 545: /* f_norm_arg: f_bad_arg */ | |
| +#line 3815 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = 0; | |
| } | |
| -#line 9513 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10115 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 540: | |
| -#line 3758 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 546: /* f_norm_arg: "local variable or method" */ | |
| +#line 3819 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, (yyvsp[0].id)); | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 9522 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10124 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 541: | |
| -#line 3765 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 547: /* f_arg_item: f_norm_arg */ | |
| +#line 3826 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_arg(p, (yyvsp[0].id)); | |
| } | |
| -#line 9530 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10132 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 542: | |
| -#line 3769 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 548: /* @32: %empty */ | |
| +#line 3830 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = local_switch(p); | |
| } | |
| -#line 9538 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10140 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 543: | |
| -#line 3773 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 549: /* f_arg_item: tLPAREN @32 f_margs rparen */ | |
| +#line 3834 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = new_masgn_param(p, (yyvsp[-1].nd), p->locals->car); | |
| local_resume(p, (yyvsp[-2].nd)); | |
| local_add_f(p, 0); | |
| } | |
| -#line 9548 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10150 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 544: | |
| -#line 3781 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 550: /* f_arg: f_arg_item */ | |
| +#line 3842 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 9556 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10158 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 545: | |
| -#line 3785 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 551: /* f_arg: f_arg ',' f_arg_item */ | |
| +#line 3846 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9564 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10166 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 546: | |
| -#line 3791 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 552: /* f_opt_asgn: "local variable or method" '=' */ | |
| +#line 3852 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, (yyvsp[-1].id)); | |
| local_nest(p); | |
| (yyval.id) = (yyvsp[-1].id); | |
| } | |
| -#line 9574 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10176 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 547: | |
| -#line 3799 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 553: /* f_opt: f_opt_asgn arg */ | |
| +#line 3860 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons(nsym((yyvsp[-1].id)), cons((yyvsp[0].nd), locals_node(p))); | |
| local_unnest(p); | |
| } | |
| -#line 9584 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10186 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 548: | |
| -#line 3807 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 554: /* f_block_opt: f_opt_asgn primary_value */ | |
| +#line 3868 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons(nsym((yyvsp[-1].id)), cons((yyvsp[0].nd), locals_node(p))); | |
| local_unnest(p); | |
| } | |
| -#line 9594 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10196 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 549: | |
| -#line 3815 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 555: /* f_block_optarg: f_block_opt */ | |
| +#line 3876 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 9602 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10204 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 550: | |
| -#line 3819 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 556: /* f_block_optarg: f_block_optarg ',' f_block_opt */ | |
| +#line 3880 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9610 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10212 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 551: | |
| -#line 3825 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 557: /* f_optarg: f_opt */ | |
| +#line 3886 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| } | |
| -#line 9618 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10220 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 552: | |
| -#line 3829 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 558: /* f_optarg: f_optarg ',' f_opt */ | |
| +#line 3890 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9626 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10228 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 555: | |
| -#line 3839 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 561: /* f_rest_arg: restarg_mark "local variable or method" */ | |
| +#line 3900 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, (yyvsp[0].id)); | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 9635 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10237 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 556: | |
| -#line 3844 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 562: /* f_rest_arg: restarg_mark */ | |
| +#line 3905 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| local_add_f(p, intern_op(mul)); | |
| (yyval.id) = -1; | |
| } | |
| -#line 9644 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10246 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 559: | |
| -#line 3855 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 565: /* f_block_arg: blkarg_mark "local variable or method" */ | |
| +#line 3916 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 9652 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10254 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 560: | |
| -#line 3861 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 566: /* opt_f_block_arg: ',' f_block_arg */ | |
| +#line 3922 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = (yyvsp[0].id); | |
| } | |
| -#line 9660 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10262 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 561: | |
| -#line 3865 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 567: /* opt_f_block_arg: none */ | |
| +#line 3926 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.id) = 0; | |
| } | |
| -#line 9668 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10270 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 562: | |
| -#line 3871 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 568: /* singleton: var_ref */ | |
| +#line 3932 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[0].nd); | |
| if (!(yyval.nd)) (yyval.nd) = new_nil(p); | |
| } | |
| -#line 9677 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10279 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 563: | |
| -#line 3875 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 569: /* $@33: %empty */ | |
| +#line 3936 "mrbgems/mruby-compiler/core/parse.y" | |
| {p->lstate = EXPR_BEG;} | |
| -#line 9683 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10285 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 564: | |
| -#line 3876 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 570: /* singleton: '(' $@33 expr rparen */ | |
| +#line 3937 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| if ((yyvsp[-1].nd) == 0) { | |
| yyerror(p, "can't define singleton method for ()."); | |
| @@ -9706,55 +10308,55 @@ yyreduce: | |
| } | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 9710 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10312 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 566: | |
| -#line 3902 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 572: /* assoc_list: assocs trailer */ | |
| +#line 3963 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = (yyvsp[-1].nd); | |
| } | |
| -#line 9718 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10320 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 567: | |
| -#line 3908 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 573: /* assocs: assoc */ | |
| +#line 3969 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = list1((yyvsp[0].nd)); | |
| NODE_LINENO((yyval.nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9727 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10329 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 568: | |
| -#line 3913 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 574: /* assocs: assocs comma assoc */ | |
| +#line 3974 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = push((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9735 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10337 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 571: | |
| -#line 3923 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 577: /* assoc: arg "=>" arg */ | |
| +#line 3984 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[-2].nd)); | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons((yyvsp[-2].nd), (yyvsp[0].nd)); | |
| } | |
| -#line 9745 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10347 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 572: | |
| -#line 3929 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 578: /* assoc: "local variable or method" label_tag arg */ | |
| +#line 3990 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons(new_sym(p, (yyvsp[-2].id)), (yyvsp[0].nd)); | |
| } | |
| -#line 9754 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10356 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 573: | |
| -#line 3934 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 579: /* assoc: string_fragment label_tag arg */ | |
| +#line 3995 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| if (typen((yyvsp[-2].nd)->car) == NODE_DSTR) { | |
| @@ -9764,67 +10366,67 @@ yyreduce: | |
| (yyval.nd) = cons(new_sym(p, new_strsym(p, (yyvsp[-2].nd))), (yyvsp[0].nd)); | |
| } | |
| } | |
| -#line 9768 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10370 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 574: | |
| -#line 3944 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 580: /* assoc: "**" arg */ | |
| +#line 4005 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| void_expr_error(p, (yyvsp[0].nd)); | |
| (yyval.nd) = cons(new_kw_rest_args(p, 0), (yyvsp[0].nd)); | |
| } | |
| -#line 9777 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10379 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 587: | |
| -#line 3971 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 593: /* call_op: '.' */ | |
| +#line 4032 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.num) = '.'; | |
| } | |
| -#line 9785 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10387 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 588: | |
| -#line 3975 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 594: /* call_op: "&." */ | |
| +#line 4036 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.num) = 0; | |
| } | |
| -#line 9793 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10395 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 590: | |
| -#line 3982 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 596: /* call_op2: "::" */ | |
| +#line 4043 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.num) = tCOLON2; | |
| } | |
| -#line 9801 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10403 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 599: | |
| -#line 4003 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 605: /* term: ';' */ | |
| +#line 4064 "mrbgems/mruby-compiler/core/parse.y" | |
| {yyerrok;} | |
| -#line 9807 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10409 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 602: | |
| -#line 4009 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 608: /* nl: '\n' */ | |
| +#line 4070 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| p->lineno += (yyvsp[0].num); | |
| p->column = 0; | |
| } | |
| -#line 9816 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10418 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| - case 605: | |
| -#line 4020 "mrbgems/mruby-compiler/core/parse.y" | |
| + case 611: /* none: %empty */ | |
| +#line 4081 "mrbgems/mruby-compiler/core/parse.y" | |
| { | |
| (yyval.nd) = 0; | |
| } | |
| -#line 9824 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10426 "mrbgems/mruby-compiler/core/y.tab.c" | |
| break; | |
| -#line 9828 "mrbgems/mruby-compiler/core/y.tab.c" | |
| +#line 10430 "mrbgems/mruby-compiler/core/y.tab.c" | |
| default: break; | |
| } | |
| @@ -9839,11 +10441,10 @@ yyreduce: | |
| case of YYERROR or YYBACKUP, subsequent parser actions might lead | |
| to an incorrect destructor call or verbose syntax error message | |
| before the lookahead is translated. */ | |
| - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); | |
| + YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); | |
| YYPOPSTACK (yylen); | |
| yylen = 0; | |
| - YY_STACK_PRINT (yyss, yyssp); | |
| *++yyvsp = yyval; | |
| @@ -9867,50 +10468,44 @@ yyreduce: | |
| yyerrlab: | |
| /* Make sure we have latest lookahead translation. See comments at | |
| user semantic actions for why this is necessary. */ | |
| - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); | |
| - | |
| + yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); | |
| /* If not already recovering from an error, report this error. */ | |
| if (!yyerrstatus) | |
| { | |
| ++yynerrs; | |
| -#if ! YYERROR_VERBOSE | |
| - yyerror (p, YY_("syntax error")); | |
| -#else | |
| -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ | |
| - yyssp, yytoken) | |
| { | |
| + yypcontext_t yyctx | |
| + = {yyssp, yytoken}; | |
| char const *yymsgp = YY_("syntax error"); | |
| int yysyntax_error_status; | |
| - yysyntax_error_status = YYSYNTAX_ERROR; | |
| + yysyntax_error_status = yysyntax_error (&yymsg_alloc, &yymsg, &yyctx); | |
| if (yysyntax_error_status == 0) | |
| yymsgp = yymsg; | |
| - else if (yysyntax_error_status == 1) | |
| + else if (yysyntax_error_status == -1) | |
| { | |
| if (yymsg != yymsgbuf) | |
| YYSTACK_FREE (yymsg); | |
| - yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); | |
| - if (!yymsg) | |
| + yymsg = YY_CAST (char *, | |
| + YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); | |
| + if (yymsg) | |
| { | |
| - yymsg = yymsgbuf; | |
| - yymsg_alloc = sizeof yymsgbuf; | |
| - yysyntax_error_status = 2; | |
| + yysyntax_error_status | |
| + = yysyntax_error (&yymsg_alloc, &yymsg, &yyctx); | |
| + yymsgp = yymsg; | |
| } | |
| else | |
| { | |
| - yysyntax_error_status = YYSYNTAX_ERROR; | |
| - yymsgp = yymsg; | |
| + yymsg = yymsgbuf; | |
| + yymsg_alloc = sizeof yymsgbuf; | |
| + yysyntax_error_status = YYENOMEM; | |
| } | |
| } | |
| yyerror (p, yymsgp); | |
| - if (yysyntax_error_status == 2) | |
| - goto yyexhaustedlab; | |
| + if (yysyntax_error_status == YYENOMEM) | |
| + YYNOMEM; | |
| } | |
| -# undef YYSYNTAX_ERROR | |
| -#endif | |
| } | |
| - | |
| - | |
| if (yyerrstatus == 3) | |
| { | |
| /* If just tried and failed to reuse lookahead token after an | |
| @@ -9943,6 +10538,7 @@ yyerrorlab: | |
| label yyerrorlab therefore never appears in user code. */ | |
| if (0) | |
| YYERROR; | |
| + ++yynerrs; | |
| /* Do not reclaim the symbols of the rule whose action triggered | |
| this YYERROR. */ | |
| @@ -9959,13 +10555,14 @@ yyerrorlab: | |
| yyerrlab1: | |
| yyerrstatus = 3; /* Each real token shifted decrements this. */ | |
| + /* Pop stack until we find a state that shifts the error token. */ | |
| for (;;) | |
| { | |
| yyn = yypact[yystate]; | |
| if (!yypact_value_is_default (yyn)) | |
| { | |
| - yyn += YYTERROR; | |
| - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) | |
| + yyn += YYSYMBOL_YYerror; | |
| + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) | |
| { | |
| yyn = yytable[yyn]; | |
| if (0 < yyn) | |
| @@ -9979,7 +10576,7 @@ yyerrlab1: | |
| yydestruct ("Error: popping", | |
| - yystos[yystate], yyvsp, p); | |
| + YY_ACCESSING_SYMBOL (yystate), yyvsp, p); | |
| YYPOPSTACK (1); | |
| yystate = *yyssp; | |
| YY_STACK_PRINT (yyss, yyssp); | |
| @@ -9991,7 +10588,7 @@ yyerrlab1: | |
| /* Shift the error token. */ | |
| - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); | |
| + YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); | |
| yystate = yyn; | |
| goto yynewstate; | |
| @@ -10002,7 +10599,7 @@ yyerrlab1: | |
| `-------------------------------------*/ | |
| yyacceptlab: | |
| yyresult = 0; | |
| - goto yyreturn; | |
| + goto yyreturnlab; | |
| /*-----------------------------------. | |
| @@ -10010,24 +10607,22 @@ yyacceptlab: | |
| `-----------------------------------*/ | |
| yyabortlab: | |
| yyresult = 1; | |
| - goto yyreturn; | |
| + goto yyreturnlab; | |
| -#if !defined yyoverflow || YYERROR_VERBOSE | |
| -/*-------------------------------------------------. | |
| -| yyexhaustedlab -- memory exhaustion comes here. | | |
| -`-------------------------------------------------*/ | |
| +/*-----------------------------------------------------------. | |
| +| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. | | |
| +`-----------------------------------------------------------*/ | |
| yyexhaustedlab: | |
| yyerror (p, YY_("memory exhausted")); | |
| yyresult = 2; | |
| - /* Fall through. */ | |
| -#endif | |
| + goto yyreturnlab; | |
| -/*-----------------------------------------------------. | |
| -| yyreturn -- parsing is finished, return the result. | | |
| -`-----------------------------------------------------*/ | |
| -yyreturn: | |
| +/*----------------------------------------------------------. | |
| +| yyreturnlab -- parsing is finished, clean up and return. | | |
| +`----------------------------------------------------------*/ | |
| +yyreturnlab: | |
| if (yychar != YYEMPTY) | |
| { | |
| /* Make sure we have latest lookahead translation. See comments at | |
| @@ -10043,20 +10638,19 @@ yyreturn: | |
| while (yyssp != yyss) | |
| { | |
| yydestruct ("Cleanup: popping", | |
| - yystos[+*yyssp], yyvsp, p); | |
| + YY_ACCESSING_SYMBOL (+*yyssp), yyvsp, p); | |
| YYPOPSTACK (1); | |
| } | |
| #ifndef yyoverflow | |
| if (yyss != yyssa) | |
| YYSTACK_FREE (yyss); | |
| #endif | |
| -#if YYERROR_VERBOSE | |
| if (yymsg != yymsgbuf) | |
| YYSTACK_FREE (yymsg); | |
| -#endif | |
| return yyresult; | |
| } | |
| -#line 4024 "mrbgems/mruby-compiler/core/parse.y" | |
| + | |
| +#line 4085 "mrbgems/mruby-compiler/core/parse.y" | |
| #define pylval (*((YYSTYPE*)(p->ylval))) | |
| @@ -10718,6 +11312,7 @@ heredoc_remove_indent(parser_state *p, parser_heredoc_info *hinf) | |
| start = 0; | |
| while (start < len) { | |
| end = escaped ? (size_t)escaped->car : len; | |
| + if (end > len) end = len; | |
| spaces = (size_t)nspaces->car; | |
| size_t esclen = end - start; | |
| heredoc_count_indent(hinf, str + start, esclen, spaces, &offset); | |
| @@ -11877,7 +12472,7 @@ parser_yylex(parser_state *p) | |
| tokfix(p); | |
| if (is_float) { | |
| #ifdef MRB_NO_FLOAT | |
| - yywarning_s(p, "floating point numbers are not supported", tok(p)); | |
| + yywarning_s(p, "floating-point numbers are not supported", tok(p)); | |
| pylval.nd = new_int(p, "0", 10, 0); | |
| return tINTEGER; | |
| #else |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment