diff --git a/.arclint b/.arclint --- a/.arclint +++ b/.arclint @@ -38,7 +38,7 @@ "text": { "type": "text", "exclude": [ - "(^src/(.*/)?__tests__/[^/]+/.*\\.(txt|json|expect))" + "(^src/(.*/)?__tests__/[^/]+/.*\\.(txt|json|expect)|/Makefile\\z)" ] }, "text-without-length": { @@ -50,6 +50,15 @@ "3": "disabled" } }, + "text-without-tabs": { + "type": "text", + "include": [ + "(/Makefile\\z)" + ], + "severity": { + "2": "disabled" + } + }, "xhpast": { "type": "xhpast", "include": "(\\.php$)", diff --git a/support/xhpast/Makefile b/support/xhpast/Makefile --- a/support/xhpast/Makefile +++ b/support/xhpast/Makefile @@ -1,4 +1,4 @@ -BISONFLAGS = --verbose -Wall +BISONFLAGS = --verbose --name-prefix xhpast CPPFLAGS = -fPIC -Wall FLEXFLAGS = -CFr diff --git a/support/xhpast/parser.y b/support/xhpast/parser.y --- a/support/xhpast/parser.y +++ b/support/xhpast/parser.y @@ -57,22 +57,19 @@ %expect 5 // 2: PHP's if/else grammar // 7: expr '[' dim_offset ']' -- shift will default to first grammar -%name-prefix "xhpast" %pure-parser %parse-param { void* yyscanner } %parse-param { xhpast::Node** root } %lex-param { void* yyscanner } %error-verbose -%precedence T_INCLUDE T_INCLUDE_ONCE -%token T_EVAL -%precedence T_REQUIRE T_REQUIRE_ONCE -%token ',' +%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE +%left ',' %left T_LOGICAL_OR %left T_LOGICAL_XOR %left T_LOGICAL_AND -%precedence T_PRINT -%precedence '=' T_PLUS_EQUAL +%right T_PRINT +%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL @@ -96,22 +93,27 @@ %left T_SL T_SR %left '+' '-' '.' %left '*' '/' '%' -%precedence '!' -%precedence T_INSTANCEOF -%precedence '~' T_INC -%token T_DEC -%precedence T_INT_CAST T_DOUBLE_CAST T_STRING_CAST -%token T_UNICODE_CAST -%token T_BINARY_CAST -%precedence T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@' -%token '[' -%token T_NEW -%precedence T_CLONE +%right '!' +%nonassoc T_INSTANCEOF +%right '~' T_INC + T_DEC + T_INT_CAST + T_DOUBLE_CAST + T_STRING_CAST + T_UNICODE_CAST + T_BINARY_CAST + T_ARRAY_CAST + T_OBJECT_CAST + T_BOOL_CAST + T_UNSET_CAST + '@' +%right '[' +%nonassoc T_NEW T_CLONE %token T_EXIT %token T_IF -%token T_ELSEIF -%token T_ELSE -%token T_ENDIF +%left T_ELSEIF +%left T_ELSE +%left T_ENDIF %token T_LNUMBER %token T_DNUMBER @@ -152,12 +154,7 @@ %token T_THROW %token T_USE %token T_GLOBAL -%token T_STATIC -%token T_ABSTRACT -%token T_FINAL -%token T_PRIVATE -%token T_PROTECTED -%token T_PUBLIC +%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC %token T_VAR %token T_UNSET %token T_ISSET @@ -216,7 +213,7 @@ top_statement_list top_statement { $$ = $1->appendChild($2); } -| %empty { +| /* empty */ { $$ = NNEW(n_STATEMENT_LIST); } ; @@ -329,7 +326,7 @@ inner_statement_list inner_statement { $$ = $1->appendChild($2); } -| %empty { +| /* empty */ { $$ = NNEW(n_STATEMENT_LIST); } ; @@ -638,7 +635,7 @@ ; finally_statement: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | non_empty_finally_statement @@ -677,7 +674,7 @@ ; is_reference: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | '&' { @@ -754,7 +751,7 @@ ; extends_from: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_EXTENDS fully_qualified_class_name { @@ -767,7 +764,7 @@ ; interface_extends_list: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_EXTENDS interface_list { @@ -778,7 +775,7 @@ ; implements_list: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_IMPLEMENTS interface_list { @@ -798,7 +795,7 @@ ; foreach_optional_arg: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_DOUBLE_ARROW foreach_variable { @@ -890,7 +887,7 @@ ; case_list: - %empty { + /* empty */ { $$ = NNEW(n_STATEMENT_LIST); } | case_list T_CASE expr case_separator inner_statement_list { @@ -925,7 +922,7 @@ ; elseif_list: - %empty { + /* empty */ { $$ = NNEW(n_CONDITION_LIST); } | elseif_list T_ELSEIF '(' expr ')' statement { @@ -938,7 +935,7 @@ ; new_elseif_list: - %empty { + /* empty */ { $$ = NNEW(n_CONDITION_LIST); } | new_elseif_list T_ELSEIF '(' expr ')' ':' inner_statement_list { @@ -951,7 +948,7 @@ ; else_single: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_ELSE statement { @@ -962,7 +959,7 @@ ; new_else_single: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_ELSE ':' inner_statement_list { @@ -974,7 +971,7 @@ parameter_list: non_empty_parameter_list -| %empty { +| /* empty */ { $$ = NNEW(n_DECLARATION_PARAMETER_LIST); } ; @@ -1063,7 +1060,7 @@ ; optional_type: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | type @@ -1086,7 +1083,7 @@ ; return_type: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | ':' optional_type { @@ -1097,7 +1094,7 @@ function_call_parameter_list: non_empty_function_call_parameter_list -| %empty { +| /* empty */ { $$ = NNEW(n_CALL_PARAMETER_LIST); } ; @@ -1186,7 +1183,7 @@ class_statement_list class_statement { $$ = $1->appendChild($2); } -| %empty { +| /* empty */ { $$ = NNEW(n_STATEMENT_LIST); } ; @@ -1251,7 +1248,7 @@ ; trait_adaptation_list: - %empty { + /* empty */ { $$ = NNEW(n_TRAIT_ADAPTATION_LIST); } | non_empty_trait_adaptation_list { @@ -1332,7 +1329,7 @@ ; trait_modifiers: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | member_modifier { @@ -1360,7 +1357,7 @@ ; method_modifiers: - %empty { + /* empty */ { $$ = NNEW(n_METHOD_MODIFIER_LIST); } | non_empty_member_modifiers { @@ -1451,7 +1448,7 @@ ; for_expr: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | non_empty_for_expr @@ -1952,7 +1949,7 @@ ; lexical_vars: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | T_USE '(' lexical_var_list ')' { @@ -2104,7 +2101,7 @@ dynamic_class_name_variable_properties dynamic_class_name_variable_property { $$ = $1->appendChild($2); } -| %empty { +| /* empty */ { $$ = NNEW(n_EMPTY); } ; @@ -2116,7 +2113,7 @@ ; exit_expr: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | '(' ')' { @@ -2131,7 +2128,7 @@ ; ctor_arguments: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | '(' function_call_parameter_list ')' { @@ -2234,7 +2231,7 @@ ; static_array_pair_list: - %empty { + /* empty */ { $$ = NNEW(n_ARRAY_VALUE_LIST); } | non_empty_static_array_pair_list possible_comma { @@ -2243,7 +2240,7 @@ ; possible_comma: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | ',' @@ -2335,7 +2332,7 @@ variable_properties variable_property { $$ = $1->appendChildren($2); } -| %empty { +| /* empty */ { $$ = NNEW(n_EMPTY); } ; @@ -2374,7 +2371,7 @@ method_or_not: method | array_method_dereference -| %empty { +| /* empty */ { $$ = NNEW(n_EMPTY); } ; @@ -2481,7 +2478,7 @@ ; dim_offset: - %empty { + /* empty */ { $$ = NNEW(n_EMPTY); } | expr { @@ -2554,13 +2551,13 @@ $$ = NNEW(n_LIST); $$->appendChild(NEXPAND($2, $3, $4)); } -| %empty { +| /* empty */ { $$ = NNEW(n_EMPTY); } ; array_pair_list: - %empty { + /* empty */ { $$ = NNEW(n_ARRAY_VALUE_LIST); } | non_empty_array_pair_list possible_comma { diff --git a/support/xhpast/parser.yacc.hpp b/support/xhpast/parser.yacc.hpp --- a/support/xhpast/parser.yacc.hpp +++ b/support/xhpast/parser.yacc.hpp @@ -1,13 +1,14 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ +/* A Bison parser, made by GNU Bison 2.3. */ -/* Bison interface for Yacc-like parsers in C +/* Skeleton interface for Bison's Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or modify + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + the Free Software Foundation; either version 2, or (at your option) + any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,7 +16,9 @@ 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 . */ + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -30,173 +33,304 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -#ifndef YY_XHPAST_PARSER_YACC_HPP_INCLUDED -# define YY_XHPAST_PARSER_YACC_HPP_INCLUDED -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int xhpastdebug; -#endif - -/* Token type. */ +/* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE - enum yytokentype - { - T_INCLUDE = 258, - T_INCLUDE_ONCE = 259, - T_EVAL = 260, - T_REQUIRE = 261, - T_REQUIRE_ONCE = 262, - T_LOGICAL_OR = 263, - T_LOGICAL_XOR = 264, - T_LOGICAL_AND = 265, - T_PRINT = 266, - T_PLUS_EQUAL = 267, - T_MINUS_EQUAL = 268, - T_MUL_EQUAL = 269, - T_DIV_EQUAL = 270, - T_CONCAT_EQUAL = 271, - T_MOD_EQUAL = 272, - T_AND_EQUAL = 273, - T_OR_EQUAL = 274, - T_XOR_EQUAL = 275, - T_SL_EQUAL = 276, - T_SR_EQUAL = 277, - T_COALESCE = 278, - T_BOOLEAN_OR = 279, - T_BOOLEAN_AND = 280, - T_IS_EQUAL = 281, - T_IS_NOT_EQUAL = 282, - T_IS_IDENTICAL = 283, - T_IS_NOT_IDENTICAL = 284, - T_SPACESHIP = 285, - T_IS_SMALLER_OR_EQUAL = 286, - T_IS_GREATER_OR_EQUAL = 287, - T_SL = 288, - T_SR = 289, - T_INSTANCEOF = 290, - T_INC = 291, - T_DEC = 292, - T_INT_CAST = 293, - T_DOUBLE_CAST = 294, - T_STRING_CAST = 295, - T_UNICODE_CAST = 296, - T_BINARY_CAST = 297, - T_ARRAY_CAST = 298, - T_OBJECT_CAST = 299, - T_BOOL_CAST = 300, - T_UNSET_CAST = 301, - T_NEW = 302, - T_CLONE = 303, - T_EXIT = 304, - T_IF = 305, - T_ELSEIF = 306, - T_ELSE = 307, - T_ENDIF = 308, - T_LNUMBER = 309, - T_DNUMBER = 310, - T_STRING = 311, - T_STRING_VARNAME = 312, - T_VARIABLE = 313, - T_NUM_STRING = 314, - T_INLINE_HTML = 315, - T_CHARACTER = 316, - T_BAD_CHARACTER = 317, - T_ENCAPSED_AND_WHITESPACE = 318, - T_CONSTANT_ENCAPSED_STRING = 319, - T_BACKTICKS_EXPR = 320, - T_ECHO = 321, - T_DO = 322, - T_WHILE = 323, - T_ENDWHILE = 324, - T_FOR = 325, - T_ENDFOR = 326, - T_FOREACH = 327, - T_ENDFOREACH = 328, - T_DECLARE = 329, - T_ENDDECLARE = 330, - T_AS = 331, - T_SWITCH = 332, - T_ENDSWITCH = 333, - T_CASE = 334, - T_DEFAULT = 335, - T_BREAK = 336, - T_CONTINUE = 337, - T_GOTO = 338, - T_FUNCTION = 339, - T_CONST = 340, - T_RETURN = 341, - T_TRY = 342, - T_CATCH = 343, - T_THROW = 344, - T_USE = 345, - T_GLOBAL = 346, - T_STATIC = 347, - T_ABSTRACT = 348, - T_FINAL = 349, - T_PRIVATE = 350, - T_PROTECTED = 351, - T_PUBLIC = 352, - T_VAR = 353, - T_UNSET = 354, - T_ISSET = 355, - T_EMPTY = 356, - T_HALT_COMPILER = 357, - T_CLASS = 358, - T_INTERFACE = 359, - T_EXTENDS = 360, - T_IMPLEMENTS = 361, - T_OBJECT_OPERATOR = 362, - T_DOUBLE_ARROW = 363, - T_LIST = 364, - T_ARRAY = 365, - T_CLASS_C = 366, - T_METHOD_C = 367, - T_FUNC_C = 368, - T_LINE = 369, - T_FILE = 370, - T_COMMENT = 371, - T_DOC_COMMENT = 372, - T_OPEN_TAG = 373, - T_OPEN_TAG_WITH_ECHO = 374, - T_OPEN_TAG_FAKE = 375, - T_CLOSE_TAG = 376, - T_WHITESPACE = 377, - T_START_HEREDOC = 378, - T_END_HEREDOC = 379, - T_HEREDOC = 380, - T_DOLLAR_OPEN_CURLY_BRACES = 381, - T_CURLY_OPEN = 382, - T_PAAMAYIM_NEKUDOTAYIM = 383, - T_BINARY_DOUBLE = 384, - T_BINARY_HEREDOC = 385, - T_NAMESPACE = 386, - T_NS_C = 387, - T_DIR = 388, - T_NS_SEPARATOR = 389, - T_INSTEADOF = 390, - T_CALLABLE = 391, - T_TRAIT = 392, - T_TRAIT_C = 393, - T_YIELD = 394, - T_FINALLY = 395, - T_ELLIPSIS = 396 - }; + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + T_REQUIRE_ONCE = 258, + T_REQUIRE = 259, + T_EVAL = 260, + T_INCLUDE_ONCE = 261, + T_INCLUDE = 262, + T_LOGICAL_OR = 263, + T_LOGICAL_XOR = 264, + T_LOGICAL_AND = 265, + T_PRINT = 266, + T_SR_EQUAL = 267, + T_SL_EQUAL = 268, + T_XOR_EQUAL = 269, + T_OR_EQUAL = 270, + T_AND_EQUAL = 271, + T_MOD_EQUAL = 272, + T_CONCAT_EQUAL = 273, + T_DIV_EQUAL = 274, + T_MUL_EQUAL = 275, + T_MINUS_EQUAL = 276, + T_PLUS_EQUAL = 277, + T_COALESCE = 278, + T_BOOLEAN_OR = 279, + T_BOOLEAN_AND = 280, + T_SPACESHIP = 281, + T_IS_NOT_IDENTICAL = 282, + T_IS_IDENTICAL = 283, + T_IS_NOT_EQUAL = 284, + T_IS_EQUAL = 285, + T_IS_GREATER_OR_EQUAL = 286, + T_IS_SMALLER_OR_EQUAL = 287, + T_SR = 288, + T_SL = 289, + T_INSTANCEOF = 290, + T_UNSET_CAST = 291, + T_BOOL_CAST = 292, + T_OBJECT_CAST = 293, + T_ARRAY_CAST = 294, + T_BINARY_CAST = 295, + T_UNICODE_CAST = 296, + T_STRING_CAST = 297, + T_DOUBLE_CAST = 298, + T_INT_CAST = 299, + T_DEC = 300, + T_INC = 301, + T_CLONE = 302, + T_NEW = 303, + T_EXIT = 304, + T_IF = 305, + T_ELSEIF = 306, + T_ELSE = 307, + T_ENDIF = 308, + T_LNUMBER = 309, + T_DNUMBER = 310, + T_STRING = 311, + T_STRING_VARNAME = 312, + T_VARIABLE = 313, + T_NUM_STRING = 314, + T_INLINE_HTML = 315, + T_CHARACTER = 316, + T_BAD_CHARACTER = 317, + T_ENCAPSED_AND_WHITESPACE = 318, + T_CONSTANT_ENCAPSED_STRING = 319, + T_BACKTICKS_EXPR = 320, + T_ECHO = 321, + T_DO = 322, + T_WHILE = 323, + T_ENDWHILE = 324, + T_FOR = 325, + T_ENDFOR = 326, + T_FOREACH = 327, + T_ENDFOREACH = 328, + T_DECLARE = 329, + T_ENDDECLARE = 330, + T_AS = 331, + T_SWITCH = 332, + T_ENDSWITCH = 333, + T_CASE = 334, + T_DEFAULT = 335, + T_BREAK = 336, + T_CONTINUE = 337, + T_GOTO = 338, + T_FUNCTION = 339, + T_CONST = 340, + T_RETURN = 341, + T_TRY = 342, + T_CATCH = 343, + T_THROW = 344, + T_USE = 345, + T_GLOBAL = 346, + T_PUBLIC = 347, + T_PROTECTED = 348, + T_PRIVATE = 349, + T_FINAL = 350, + T_ABSTRACT = 351, + T_STATIC = 352, + T_VAR = 353, + T_UNSET = 354, + T_ISSET = 355, + T_EMPTY = 356, + T_HALT_COMPILER = 357, + T_CLASS = 358, + T_INTERFACE = 359, + T_EXTENDS = 360, + T_IMPLEMENTS = 361, + T_OBJECT_OPERATOR = 362, + T_DOUBLE_ARROW = 363, + T_LIST = 364, + T_ARRAY = 365, + T_CLASS_C = 366, + T_METHOD_C = 367, + T_FUNC_C = 368, + T_LINE = 369, + T_FILE = 370, + T_COMMENT = 371, + T_DOC_COMMENT = 372, + T_OPEN_TAG = 373, + T_OPEN_TAG_WITH_ECHO = 374, + T_OPEN_TAG_FAKE = 375, + T_CLOSE_TAG = 376, + T_WHITESPACE = 377, + T_START_HEREDOC = 378, + T_END_HEREDOC = 379, + T_HEREDOC = 380, + T_DOLLAR_OPEN_CURLY_BRACES = 381, + T_CURLY_OPEN = 382, + T_PAAMAYIM_NEKUDOTAYIM = 383, + T_BINARY_DOUBLE = 384, + T_BINARY_HEREDOC = 385, + T_NAMESPACE = 386, + T_NS_C = 387, + T_DIR = 388, + T_NS_SEPARATOR = 389, + T_INSTEADOF = 390, + T_CALLABLE = 391, + T_TRAIT = 392, + T_TRAIT_C = 393, + T_YIELD = 394, + T_FINALLY = 395, + T_ELLIPSIS = 396 + }; #endif +/* Tokens. */ +#define T_REQUIRE_ONCE 258 +#define T_REQUIRE 259 +#define T_EVAL 260 +#define T_INCLUDE_ONCE 261 +#define T_INCLUDE 262 +#define T_LOGICAL_OR 263 +#define T_LOGICAL_XOR 264 +#define T_LOGICAL_AND 265 +#define T_PRINT 266 +#define T_SR_EQUAL 267 +#define T_SL_EQUAL 268 +#define T_XOR_EQUAL 269 +#define T_OR_EQUAL 270 +#define T_AND_EQUAL 271 +#define T_MOD_EQUAL 272 +#define T_CONCAT_EQUAL 273 +#define T_DIV_EQUAL 274 +#define T_MUL_EQUAL 275 +#define T_MINUS_EQUAL 276 +#define T_PLUS_EQUAL 277 +#define T_COALESCE 278 +#define T_BOOLEAN_OR 279 +#define T_BOOLEAN_AND 280 +#define T_SPACESHIP 281 +#define T_IS_NOT_IDENTICAL 282 +#define T_IS_IDENTICAL 283 +#define T_IS_NOT_EQUAL 284 +#define T_IS_EQUAL 285 +#define T_IS_GREATER_OR_EQUAL 286 +#define T_IS_SMALLER_OR_EQUAL 287 +#define T_SR 288 +#define T_SL 289 +#define T_INSTANCEOF 290 +#define T_UNSET_CAST 291 +#define T_BOOL_CAST 292 +#define T_OBJECT_CAST 293 +#define T_ARRAY_CAST 294 +#define T_BINARY_CAST 295 +#define T_UNICODE_CAST 296 +#define T_STRING_CAST 297 +#define T_DOUBLE_CAST 298 +#define T_INT_CAST 299 +#define T_DEC 300 +#define T_INC 301 +#define T_CLONE 302 +#define T_NEW 303 +#define T_EXIT 304 +#define T_IF 305 +#define T_ELSEIF 306 +#define T_ELSE 307 +#define T_ENDIF 308 +#define T_LNUMBER 309 +#define T_DNUMBER 310 +#define T_STRING 311 +#define T_STRING_VARNAME 312 +#define T_VARIABLE 313 +#define T_NUM_STRING 314 +#define T_INLINE_HTML 315 +#define T_CHARACTER 316 +#define T_BAD_CHARACTER 317 +#define T_ENCAPSED_AND_WHITESPACE 318 +#define T_CONSTANT_ENCAPSED_STRING 319 +#define T_BACKTICKS_EXPR 320 +#define T_ECHO 321 +#define T_DO 322 +#define T_WHILE 323 +#define T_ENDWHILE 324 +#define T_FOR 325 +#define T_ENDFOR 326 +#define T_FOREACH 327 +#define T_ENDFOREACH 328 +#define T_DECLARE 329 +#define T_ENDDECLARE 330 +#define T_AS 331 +#define T_SWITCH 332 +#define T_ENDSWITCH 333 +#define T_CASE 334 +#define T_DEFAULT 335 +#define T_BREAK 336 +#define T_CONTINUE 337 +#define T_GOTO 338 +#define T_FUNCTION 339 +#define T_CONST 340 +#define T_RETURN 341 +#define T_TRY 342 +#define T_CATCH 343 +#define T_THROW 344 +#define T_USE 345 +#define T_GLOBAL 346 +#define T_PUBLIC 347 +#define T_PROTECTED 348 +#define T_PRIVATE 349 +#define T_FINAL 350 +#define T_ABSTRACT 351 +#define T_STATIC 352 +#define T_VAR 353 +#define T_UNSET 354 +#define T_ISSET 355 +#define T_EMPTY 356 +#define T_HALT_COMPILER 357 +#define T_CLASS 358 +#define T_INTERFACE 359 +#define T_EXTENDS 360 +#define T_IMPLEMENTS 361 +#define T_OBJECT_OPERATOR 362 +#define T_DOUBLE_ARROW 363 +#define T_LIST 364 +#define T_ARRAY 365 +#define T_CLASS_C 366 +#define T_METHOD_C 367 +#define T_FUNC_C 368 +#define T_LINE 369 +#define T_FILE 370 +#define T_COMMENT 371 +#define T_DOC_COMMENT 372 +#define T_OPEN_TAG 373 +#define T_OPEN_TAG_WITH_ECHO 374 +#define T_OPEN_TAG_FAKE 375 +#define T_CLOSE_TAG 376 +#define T_WHITESPACE 377 +#define T_START_HEREDOC 378 +#define T_END_HEREDOC 379 +#define T_HEREDOC 380 +#define T_DOLLAR_OPEN_CURLY_BRACES 381 +#define T_CURLY_OPEN 382 +#define T_PAAMAYIM_NEKUDOTAYIM 383 +#define T_BINARY_DOUBLE 384 +#define T_BINARY_HEREDOC 385 +#define T_NAMESPACE 386 +#define T_NS_C 387 +#define T_DIR 388 +#define T_NS_SEPARATOR 389 +#define T_INSTEADOF 390 +#define T_CALLABLE 391 +#define T_TRAIT 392 +#define T_TRAIT_C 393 +#define T_YIELD 394 +#define T_FINALLY 395 +#define T_ELLIPSIS 396 + + + -/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 #endif -int xhpastparse (void* yyscanner, xhpast::Node** root); - -#endif /* !YY_XHPAST_PARSER_YACC_HPP_INCLUDED */ /* @generated */ diff --git a/support/xhpast/parser.yacc.cpp b/support/xhpast/parser.yacc.cpp --- a/support/xhpast/parser.yacc.cpp +++ b/support/xhpast/parser.yacc.cpp @@ -1,13 +1,14 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ +/* A Bison parser, made by GNU Bison 2.3. */ -/* Bison implementation for Yacc-like parsers in C +/* Skeleton implementation for Bison's Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or modify + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + the Free Software Foundation; either version 2, or (at your option) + any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -15,7 +16,9 @@ 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 . */ + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -44,7 +47,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.0.4" +#define YYBISON_VERSION "2.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -52,23 +55,312 @@ /* Pure parsers. */ #define YYPURE 1 -/* Push parsers. */ -#define YYPUSH 0 +/* Using locations. */ +#define YYLSP_NEEDED 0 -/* Pull parsers. */ -#define YYPULL 1 +/* Substitute the variable and function names. */ +#define yyparse xhpastparse +#define yylex xhpastlex +#define yyerror xhpasterror +#define yylval xhpastlval +#define yychar xhpastchar +#define yydebug xhpastdebug +#define yynerrs xhpastnerrs + + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + T_REQUIRE_ONCE = 258, + T_REQUIRE = 259, + T_EVAL = 260, + T_INCLUDE_ONCE = 261, + T_INCLUDE = 262, + T_LOGICAL_OR = 263, + T_LOGICAL_XOR = 264, + T_LOGICAL_AND = 265, + T_PRINT = 266, + T_SR_EQUAL = 267, + T_SL_EQUAL = 268, + T_XOR_EQUAL = 269, + T_OR_EQUAL = 270, + T_AND_EQUAL = 271, + T_MOD_EQUAL = 272, + T_CONCAT_EQUAL = 273, + T_DIV_EQUAL = 274, + T_MUL_EQUAL = 275, + T_MINUS_EQUAL = 276, + T_PLUS_EQUAL = 277, + T_COALESCE = 278, + T_BOOLEAN_OR = 279, + T_BOOLEAN_AND = 280, + T_SPACESHIP = 281, + T_IS_NOT_IDENTICAL = 282, + T_IS_IDENTICAL = 283, + T_IS_NOT_EQUAL = 284, + T_IS_EQUAL = 285, + T_IS_GREATER_OR_EQUAL = 286, + T_IS_SMALLER_OR_EQUAL = 287, + T_SR = 288, + T_SL = 289, + T_INSTANCEOF = 290, + T_UNSET_CAST = 291, + T_BOOL_CAST = 292, + T_OBJECT_CAST = 293, + T_ARRAY_CAST = 294, + T_BINARY_CAST = 295, + T_UNICODE_CAST = 296, + T_STRING_CAST = 297, + T_DOUBLE_CAST = 298, + T_INT_CAST = 299, + T_DEC = 300, + T_INC = 301, + T_CLONE = 302, + T_NEW = 303, + T_EXIT = 304, + T_IF = 305, + T_ELSEIF = 306, + T_ELSE = 307, + T_ENDIF = 308, + T_LNUMBER = 309, + T_DNUMBER = 310, + T_STRING = 311, + T_STRING_VARNAME = 312, + T_VARIABLE = 313, + T_NUM_STRING = 314, + T_INLINE_HTML = 315, + T_CHARACTER = 316, + T_BAD_CHARACTER = 317, + T_ENCAPSED_AND_WHITESPACE = 318, + T_CONSTANT_ENCAPSED_STRING = 319, + T_BACKTICKS_EXPR = 320, + T_ECHO = 321, + T_DO = 322, + T_WHILE = 323, + T_ENDWHILE = 324, + T_FOR = 325, + T_ENDFOR = 326, + T_FOREACH = 327, + T_ENDFOREACH = 328, + T_DECLARE = 329, + T_ENDDECLARE = 330, + T_AS = 331, + T_SWITCH = 332, + T_ENDSWITCH = 333, + T_CASE = 334, + T_DEFAULT = 335, + T_BREAK = 336, + T_CONTINUE = 337, + T_GOTO = 338, + T_FUNCTION = 339, + T_CONST = 340, + T_RETURN = 341, + T_TRY = 342, + T_CATCH = 343, + T_THROW = 344, + T_USE = 345, + T_GLOBAL = 346, + T_PUBLIC = 347, + T_PROTECTED = 348, + T_PRIVATE = 349, + T_FINAL = 350, + T_ABSTRACT = 351, + T_STATIC = 352, + T_VAR = 353, + T_UNSET = 354, + T_ISSET = 355, + T_EMPTY = 356, + T_HALT_COMPILER = 357, + T_CLASS = 358, + T_INTERFACE = 359, + T_EXTENDS = 360, + T_IMPLEMENTS = 361, + T_OBJECT_OPERATOR = 362, + T_DOUBLE_ARROW = 363, + T_LIST = 364, + T_ARRAY = 365, + T_CLASS_C = 366, + T_METHOD_C = 367, + T_FUNC_C = 368, + T_LINE = 369, + T_FILE = 370, + T_COMMENT = 371, + T_DOC_COMMENT = 372, + T_OPEN_TAG = 373, + T_OPEN_TAG_WITH_ECHO = 374, + T_OPEN_TAG_FAKE = 375, + T_CLOSE_TAG = 376, + T_WHITESPACE = 377, + T_START_HEREDOC = 378, + T_END_HEREDOC = 379, + T_HEREDOC = 380, + T_DOLLAR_OPEN_CURLY_BRACES = 381, + T_CURLY_OPEN = 382, + T_PAAMAYIM_NEKUDOTAYIM = 383, + T_BINARY_DOUBLE = 384, + T_BINARY_HEREDOC = 385, + T_NAMESPACE = 386, + T_NS_C = 387, + T_DIR = 388, + T_NS_SEPARATOR = 389, + T_INSTEADOF = 390, + T_CALLABLE = 391, + T_TRAIT = 392, + T_TRAIT_C = 393, + T_YIELD = 394, + T_FINALLY = 395, + T_ELLIPSIS = 396 + }; +#endif +/* Tokens. */ +#define T_REQUIRE_ONCE 258 +#define T_REQUIRE 259 +#define T_EVAL 260 +#define T_INCLUDE_ONCE 261 +#define T_INCLUDE 262 +#define T_LOGICAL_OR 263 +#define T_LOGICAL_XOR 264 +#define T_LOGICAL_AND 265 +#define T_PRINT 266 +#define T_SR_EQUAL 267 +#define T_SL_EQUAL 268 +#define T_XOR_EQUAL 269 +#define T_OR_EQUAL 270 +#define T_AND_EQUAL 271 +#define T_MOD_EQUAL 272 +#define T_CONCAT_EQUAL 273 +#define T_DIV_EQUAL 274 +#define T_MUL_EQUAL 275 +#define T_MINUS_EQUAL 276 +#define T_PLUS_EQUAL 277 +#define T_COALESCE 278 +#define T_BOOLEAN_OR 279 +#define T_BOOLEAN_AND 280 +#define T_SPACESHIP 281 +#define T_IS_NOT_IDENTICAL 282 +#define T_IS_IDENTICAL 283 +#define T_IS_NOT_EQUAL 284 +#define T_IS_EQUAL 285 +#define T_IS_GREATER_OR_EQUAL 286 +#define T_IS_SMALLER_OR_EQUAL 287 +#define T_SR 288 +#define T_SL 289 +#define T_INSTANCEOF 290 +#define T_UNSET_CAST 291 +#define T_BOOL_CAST 292 +#define T_OBJECT_CAST 293 +#define T_ARRAY_CAST 294 +#define T_BINARY_CAST 295 +#define T_UNICODE_CAST 296 +#define T_STRING_CAST 297 +#define T_DOUBLE_CAST 298 +#define T_INT_CAST 299 +#define T_DEC 300 +#define T_INC 301 +#define T_CLONE 302 +#define T_NEW 303 +#define T_EXIT 304 +#define T_IF 305 +#define T_ELSEIF 306 +#define T_ELSE 307 +#define T_ENDIF 308 +#define T_LNUMBER 309 +#define T_DNUMBER 310 +#define T_STRING 311 +#define T_STRING_VARNAME 312 +#define T_VARIABLE 313 +#define T_NUM_STRING 314 +#define T_INLINE_HTML 315 +#define T_CHARACTER 316 +#define T_BAD_CHARACTER 317 +#define T_ENCAPSED_AND_WHITESPACE 318 +#define T_CONSTANT_ENCAPSED_STRING 319 +#define T_BACKTICKS_EXPR 320 +#define T_ECHO 321 +#define T_DO 322 +#define T_WHILE 323 +#define T_ENDWHILE 324 +#define T_FOR 325 +#define T_ENDFOR 326 +#define T_FOREACH 327 +#define T_ENDFOREACH 328 +#define T_DECLARE 329 +#define T_ENDDECLARE 330 +#define T_AS 331 +#define T_SWITCH 332 +#define T_ENDSWITCH 333 +#define T_CASE 334 +#define T_DEFAULT 335 +#define T_BREAK 336 +#define T_CONTINUE 337 +#define T_GOTO 338 +#define T_FUNCTION 339 +#define T_CONST 340 +#define T_RETURN 341 +#define T_TRY 342 +#define T_CATCH 343 +#define T_THROW 344 +#define T_USE 345 +#define T_GLOBAL 346 +#define T_PUBLIC 347 +#define T_PROTECTED 348 +#define T_PRIVATE 349 +#define T_FINAL 350 +#define T_ABSTRACT 351 +#define T_STATIC 352 +#define T_VAR 353 +#define T_UNSET 354 +#define T_ISSET 355 +#define T_EMPTY 356 +#define T_HALT_COMPILER 357 +#define T_CLASS 358 +#define T_INTERFACE 359 +#define T_EXTENDS 360 +#define T_IMPLEMENTS 361 +#define T_OBJECT_OPERATOR 362 +#define T_DOUBLE_ARROW 363 +#define T_LIST 364 +#define T_ARRAY 365 +#define T_CLASS_C 366 +#define T_METHOD_C 367 +#define T_FUNC_C 368 +#define T_LINE 369 +#define T_FILE 370 +#define T_COMMENT 371 +#define T_DOC_COMMENT 372 +#define T_OPEN_TAG 373 +#define T_OPEN_TAG_WITH_ECHO 374 +#define T_OPEN_TAG_FAKE 375 +#define T_CLOSE_TAG 376 +#define T_WHITESPACE 377 +#define T_START_HEREDOC 378 +#define T_END_HEREDOC 379 +#define T_HEREDOC 380 +#define T_DOLLAR_OPEN_CURLY_BRACES 381 +#define T_CURLY_OPEN 382 +#define T_PAAMAYIM_NEKUDOTAYIM 383 +#define T_BINARY_DOUBLE 384 +#define T_BINARY_HEREDOC 385 +#define T_NAMESPACE 386 +#define T_NS_C 387 +#define T_DIR 388 +#define T_NS_SEPARATOR 389 +#define T_INSTEADOF 390 +#define T_CALLABLE 391 +#define T_TRAIT 392 +#define T_TRAIT_C 393 +#define T_YIELD 394 +#define T_FINALLY 395 +#define T_ELLIPSIS 396 -/* Substitute the variable and function names. */ -#define yyparse xhpastparse -#define yylex xhpastlex -#define yyerror xhpasterror -#define yydebug xhpastdebug -#define yynerrs xhpastnerrs /* Copy the first part of user declarations. */ -#line 1 "parser.y" /* yacc.c:339 */ +#line 1 "parser.y" /* * If you modify this grammar, please update the version number in @@ -87,7 +379,7 @@ // large. Unfortunately that increases memory usage while parsing which is // dumb. Anyway, putting a TODO here to fix PHP's if/else grammar. #define YYINITDEPTH 500 -#line 21 "parser.y" /* yacc.c:339 */ +#line 21 "parser.y" #undef yyextra #define yyextra static_cast(xhpastget_extra(yyscanner)) @@ -123,15 +415,11 @@ } -#line 127 "parser.yacc.cpp" /* yacc.c:339 */ -# ifndef YY_NULLPTR -# if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULLPTR nullptr -# else -# define YY_NULLPTR 0 -# endif -# endif +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE @@ -141,181 +429,25 @@ # define YYERROR_VERBOSE 1 #endif -/* In a future release of Bison, this section will be replaced - by #include "parser.yacc.hpp". */ -#ifndef YY_XHPAST_PARSER_YACC_HPP_INCLUDED -# define YY_XHPAST_PARSER_YACC_HPP_INCLUDED -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int xhpastdebug; -#endif - -/* Token type. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - enum yytokentype - { - T_INCLUDE = 258, - T_INCLUDE_ONCE = 259, - T_EVAL = 260, - T_REQUIRE = 261, - T_REQUIRE_ONCE = 262, - T_LOGICAL_OR = 263, - T_LOGICAL_XOR = 264, - T_LOGICAL_AND = 265, - T_PRINT = 266, - T_PLUS_EQUAL = 267, - T_MINUS_EQUAL = 268, - T_MUL_EQUAL = 269, - T_DIV_EQUAL = 270, - T_CONCAT_EQUAL = 271, - T_MOD_EQUAL = 272, - T_AND_EQUAL = 273, - T_OR_EQUAL = 274, - T_XOR_EQUAL = 275, - T_SL_EQUAL = 276, - T_SR_EQUAL = 277, - T_COALESCE = 278, - T_BOOLEAN_OR = 279, - T_BOOLEAN_AND = 280, - T_IS_EQUAL = 281, - T_IS_NOT_EQUAL = 282, - T_IS_IDENTICAL = 283, - T_IS_NOT_IDENTICAL = 284, - T_SPACESHIP = 285, - T_IS_SMALLER_OR_EQUAL = 286, - T_IS_GREATER_OR_EQUAL = 287, - T_SL = 288, - T_SR = 289, - T_INSTANCEOF = 290, - T_INC = 291, - T_DEC = 292, - T_INT_CAST = 293, - T_DOUBLE_CAST = 294, - T_STRING_CAST = 295, - T_UNICODE_CAST = 296, - T_BINARY_CAST = 297, - T_ARRAY_CAST = 298, - T_OBJECT_CAST = 299, - T_BOOL_CAST = 300, - T_UNSET_CAST = 301, - T_NEW = 302, - T_CLONE = 303, - T_EXIT = 304, - T_IF = 305, - T_ELSEIF = 306, - T_ELSE = 307, - T_ENDIF = 308, - T_LNUMBER = 309, - T_DNUMBER = 310, - T_STRING = 311, - T_STRING_VARNAME = 312, - T_VARIABLE = 313, - T_NUM_STRING = 314, - T_INLINE_HTML = 315, - T_CHARACTER = 316, - T_BAD_CHARACTER = 317, - T_ENCAPSED_AND_WHITESPACE = 318, - T_CONSTANT_ENCAPSED_STRING = 319, - T_BACKTICKS_EXPR = 320, - T_ECHO = 321, - T_DO = 322, - T_WHILE = 323, - T_ENDWHILE = 324, - T_FOR = 325, - T_ENDFOR = 326, - T_FOREACH = 327, - T_ENDFOREACH = 328, - T_DECLARE = 329, - T_ENDDECLARE = 330, - T_AS = 331, - T_SWITCH = 332, - T_ENDSWITCH = 333, - T_CASE = 334, - T_DEFAULT = 335, - T_BREAK = 336, - T_CONTINUE = 337, - T_GOTO = 338, - T_FUNCTION = 339, - T_CONST = 340, - T_RETURN = 341, - T_TRY = 342, - T_CATCH = 343, - T_THROW = 344, - T_USE = 345, - T_GLOBAL = 346, - T_STATIC = 347, - T_ABSTRACT = 348, - T_FINAL = 349, - T_PRIVATE = 350, - T_PROTECTED = 351, - T_PUBLIC = 352, - T_VAR = 353, - T_UNSET = 354, - T_ISSET = 355, - T_EMPTY = 356, - T_HALT_COMPILER = 357, - T_CLASS = 358, - T_INTERFACE = 359, - T_EXTENDS = 360, - T_IMPLEMENTS = 361, - T_OBJECT_OPERATOR = 362, - T_DOUBLE_ARROW = 363, - T_LIST = 364, - T_ARRAY = 365, - T_CLASS_C = 366, - T_METHOD_C = 367, - T_FUNC_C = 368, - T_LINE = 369, - T_FILE = 370, - T_COMMENT = 371, - T_DOC_COMMENT = 372, - T_OPEN_TAG = 373, - T_OPEN_TAG_WITH_ECHO = 374, - T_OPEN_TAG_FAKE = 375, - T_CLOSE_TAG = 376, - T_WHITESPACE = 377, - T_START_HEREDOC = 378, - T_END_HEREDOC = 379, - T_HEREDOC = 380, - T_DOLLAR_OPEN_CURLY_BRACES = 381, - T_CURLY_OPEN = 382, - T_PAAMAYIM_NEKUDOTAYIM = 383, - T_BINARY_DOUBLE = 384, - T_BINARY_HEREDOC = 385, - T_NAMESPACE = 386, - T_NS_C = 387, - T_DIR = 388, - T_NS_SEPARATOR = 389, - T_INSTEADOF = 390, - T_CALLABLE = 391, - T_TRAIT = 392, - T_TRAIT_C = 393, - T_YIELD = 394, - T_FINALLY = 395, - T_ELLIPSIS = 396 - }; +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE 0 #endif -/* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 #endif -int xhpastparse (void* yyscanner, xhpast::Node** root); - -#endif /* !YY_XHPAST_PARSER_YACC_HPP_INCLUDED */ - /* Copy the second part of user declarations. */ -#line 319 "parser.yacc.cpp" /* yacc.c:358 */ + +/* Line 216 of yacc.c. */ +#line 451 "parser.yacc.cpp" #ifdef short # undef short @@ -329,8 +461,11 @@ #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; -#else +#elif (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) typedef signed char yytype_int8; +#else +typedef short int yytype_int8; #endif #ifdef YYTYPE_UINT16 @@ -350,7 +485,8 @@ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t -# elif ! defined YYSIZE_T +# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else @@ -364,68 +500,39 @@ # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ -# define YY_(Msgid) dgettext ("bison-runtime", Msgid) +# define YY_(msgid) dgettext ("bison-runtime", msgid) # endif # endif # ifndef YY_ -# define YY_(Msgid) Msgid -# endif -#endif - -#ifndef YY_ATTRIBUTE -# if (defined __GNUC__ \ - && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ - || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C -# define YY_ATTRIBUTE(Spec) __attribute__(Spec) -# else -# define YY_ATTRIBUTE(Spec) /* empty */ -# endif -#endif - -#ifndef YY_ATTRIBUTE_PURE -# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) -#endif - -#ifndef YY_ATTRIBUTE_UNUSED -# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) -#endif - -#if !defined _Noreturn \ - && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) -# if defined _MSC_VER && 1200 <= _MSC_VER -# define _Noreturn __declspec (noreturn) -# else -# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) +# define YY_(msgid) msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(E) ((void) (E)) +# define YYUSE(e) ((void) (e)) #else -# define YYUSE(E) /* empty */ +# define YYUSE(e) /* empty */ #endif -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") +/* Identity function, used to suppress warnings about constant conditions. */ +#ifndef lint +# define YYID(n) (n) #else -# define YY_INITIAL_VALUE(Value) Value -#endif -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static int +YYID (int i) +#else +static int +YYID (i) + int i; #endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ +{ + return i; +} #endif - #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ @@ -443,11 +550,11 @@ # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS +# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ - /* Use EXIT_SUCCESS as a witness for stdlib.h. */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 +# ifndef _STDLIB_H +# define _STDLIB_H 1 # endif # endif # endif @@ -455,8 +562,8 @@ # endif # ifdef YYSTACK_ALLOC - /* Pacify GCC's 'empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely @@ -470,23 +577,25 @@ # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif -# if (defined __cplusplus && ! defined EXIT_SUCCESS \ +# if (defined __cplusplus && ! defined _STDLIB_H \ && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) + && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 +# ifndef _STDLIB_H +# define _STDLIB_H 1 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS +# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS +# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif @@ -496,14 +605,14 @@ #if (! defined yyoverflow \ && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc { - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; -}; + yytype_int16 yyss; + YYSTYPE yyvs; + }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) @@ -514,50 +623,46 @@ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) -# define YYCOPY_NEEDED 1 +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) +# define YYSTACK_RELOCATE(Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (YYID (0)) #endif -#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from SRC to DST. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(Dst, Src, Count) \ - __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) -# else -# define YYCOPY(Dst, Src, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (Dst)[yyi] = (Src)[yyi]; \ - } \ - while (0) -# endif -# endif -#endif /* !YYCOPY_NEEDED */ - /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 7627 +#define YYLAST 7616 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 168 @@ -565,19 +670,17 @@ #define YYNNTS 135 /* YYNRULES -- Number of rules. */ #define YYNRULES 443 -/* YYNSTATES -- Number of states. */ +/* YYNRULES -- Number of states. */ #define YYNSTATES 915 -/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned - by yylex, with out-of-bounds checking. */ +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 396 -#define YYTRANSLATE(YYX) \ +#define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) -/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM - as returned by yylex, without out-of-bounds checking. */ +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -586,7 +689,7 @@ 2, 2, 2, 50, 2, 2, 166, 49, 32, 2, 161, 162, 47, 44, 8, 45, 46, 48, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 26, 163, - 38, 13, 40, 25, 64, 2, 2, 2, 2, 2, + 38, 13, 39, 25, 53, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 65, 2, 167, 31, 2, 2, 2, 2, 2, @@ -608,9 +711,9 @@ 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, - 29, 33, 34, 35, 36, 37, 39, 41, 42, 43, - 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, + 29, 33, 34, 35, 36, 37, 40, 41, 42, 43, + 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, @@ -623,102 +726,313 @@ }; #if YYDEBUG - /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const yytype_uint16 yyprhs[] = +{ + 0, 0, 3, 5, 8, 9, 11, 15, 17, 19, + 21, 26, 30, 36, 41, 45, 48, 52, 54, 56, + 60, 63, 68, 74, 79, 82, 83, 85, 87, 89, + 94, 96, 99, 101, 103, 105, 109, 117, 128, 134, + 142, 152, 158, 161, 165, 168, 172, 175, 179, 183, + 187, 191, 195, 197, 200, 203, 209, 218, 227, 233, + 235, 242, 248, 252, 256, 259, 261, 270, 271, 273, + 278, 280, 284, 286, 288, 290, 291, 293, 304, 312, + 319, 321, 324, 327, 329, 330, 333, 335, 336, 339, + 340, 343, 345, 349, 350, 353, 355, 358, 360, 365, + 367, 372, 374, 379, 383, 389, 393, 398, 403, 409, + 410, 416, 421, 423, 425, 427, 432, 433, 440, 441, + 449, 450, 453, 454, 458, 460, 461, 464, 468, 474, + 479, 484, 490, 498, 505, 508, 510, 511, 513, 516, + 518, 520, 522, 523, 526, 528, 529, 531, 535, 537, + 540, 543, 547, 549, 551, 554, 559, 563, 569, 571, + 575, 578, 579, 583, 586, 588, 589, 600, 604, 606, + 610, 612, 616, 617, 619, 621, 624, 627, 630, 634, + 636, 640, 642, 644, 648, 653, 657, 658, 660, 662, + 666, 668, 670, 671, 673, 675, 678, 680, 682, 684, + 686, 688, 690, 694, 700, 702, 706, 712, 717, 721, + 723, 724, 726, 730, 732, 739, 743, 748, 755, 758, + 762, 766, 770, 774, 778, 782, 786, 790, 794, 798, + 802, 805, 808, 811, 814, 818, 822, 826, 830, 834, + 838, 842, 846, 850, 854, 858, 862, 866, 870, 874, + 878, 881, 884, 887, 890, 894, 898, 902, 906, 910, + 914, 918, 922, 926, 930, 932, 934, 940, 945, 949, + 951, 954, 957, 960, 963, 966, 969, 972, 975, 978, + 980, 982, 984, 986, 989, 991, 1002, 1014, 1017, 1020, + 1025, 1030, 1032, 1033, 1038, 1042, 1047, 1049, 1052, 1057, + 1064, 1070, 1077, 1084, 1091, 1098, 1103, 1105, 1107, 1111, + 1114, 1116, 1120, 1123, 1125, 1127, 1132, 1134, 1137, 1138, + 1141, 1142, 1145, 1149, 1150, 1154, 1156, 1158, 1160, 1162, + 1164, 1166, 1168, 1170, 1172, 1174, 1176, 1178, 1180, 1182, + 1186, 1189, 1192, 1195, 1200, 1204, 1206, 1210, 1212, 1214, + 1216, 1220, 1223, 1225, 1226, 1229, 1230, 1232, 1238, 1242, + 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1264, 1266, 1269, + 1270, 1274, 1279, 1284, 1288, 1290, 1292, 1293, 1295, 1298, + 1302, 1306, 1308, 1313, 1318, 1320, 1322, 1324, 1326, 1330, + 1333, 1335, 1340, 1345, 1347, 1349, 1354, 1355, 1357, 1359, + 1361, 1366, 1371, 1373, 1375, 1379, 1381, 1384, 1388, 1390, + 1392, 1397, 1398, 1399, 1402, 1408, 1412, 1416, 1418, 1425, + 1430, 1435, 1438, 1443, 1448, 1451, 1454, 1459, 1462, 1465, + 1467, 1471, 1475, 1479, 1484, 1489, 1494, 1499, 1504, 1509, + 1513, 1517, 1526, 1530 +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const yytype_int16 yyrhs[] = +{ + 169, 0, -1, 170, -1, 170, 172, -1, -1, 75, + -1, 171, 153, 75, -1, 178, -1, 186, -1, 187, + -1, 121, 161, 162, 163, -1, 150, 171, 163, -1, + 150, 171, 164, 170, 165, -1, 150, 164, 170, 165, + -1, 109, 173, 163, -1, 175, 163, -1, 173, 8, + 174, -1, 174, -1, 171, -1, 171, 95, 75, -1, + 153, 171, -1, 153, 171, 95, 75, -1, 175, 8, + 75, 13, 263, -1, 104, 75, 13, 263, -1, 176, + 177, -1, -1, 178, -1, 186, -1, 187, -1, 121, + 161, 162, 163, -1, 179, -1, 75, 26, -1, 137, + -1, 138, -1, 140, -1, 164, 176, 165, -1, 69, + 161, 269, 162, 178, 207, 209, -1, 69, 161, 269, + 162, 26, 176, 208, 210, 72, 163, -1, 87, 161, + 269, 162, 206, -1, 86, 178, 87, 161, 269, 162, + 163, -1, 89, 161, 246, 163, 246, 163, 246, 162, + 199, -1, 96, 161, 269, 162, 203, -1, 100, 163, + -1, 100, 269, 163, -1, 101, 163, -1, 101, 269, + 163, -1, 105, 163, -1, 105, 248, 163, -1, 105, + 273, 163, -1, 110, 220, 163, -1, 116, 222, 163, + -1, 85, 245, 163, -1, 79, -1, 269, 163, -1, + 249, 163, -1, 118, 161, 184, 162, 163, -1, 91, + 161, 273, 95, 198, 197, 162, 200, -1, 91, 161, + 248, 95, 273, 197, 162, 200, -1, 93, 161, 202, + 162, 201, -1, 163, -1, 106, 164, 176, 165, 180, + 182, -1, 106, 164, 176, 165, 183, -1, 108, 269, + 163, -1, 102, 75, 163, -1, 180, 181, -1, 181, + -1, 107, 161, 255, 77, 162, 164, 176, 165, -1, + -1, 183, -1, 159, 164, 176, 165, -1, 185, -1, + 184, 8, 185, -1, 273, -1, 189, -1, 190, -1, + -1, 32, -1, 250, 188, 75, 161, 211, 162, 216, + 164, 176, 165, -1, 191, 75, 192, 195, 164, 223, + 165, -1, 193, 75, 194, 164, 223, 165, -1, 122, + -1, 115, 122, -1, 114, 122, -1, 156, -1, -1, + 124, 255, -1, 123, -1, -1, 124, 196, -1, -1, + 125, 196, -1, 255, -1, 196, 8, 255, -1, -1, + 127, 198, -1, 273, -1, 32, 273, -1, 178, -1, + 26, 176, 90, 163, -1, 178, -1, 26, 176, 92, + 163, -1, 178, -1, 26, 176, 94, 163, -1, 75, + 13, 263, -1, 202, 8, 75, 13, 263, -1, 164, + 204, 165, -1, 164, 163, 204, 165, -1, 26, 204, + 97, 163, -1, 26, 163, 204, 97, 163, -1, -1, + 204, 98, 269, 205, 176, -1, 204, 99, 205, 176, + -1, 26, -1, 163, -1, 178, -1, 26, 176, 88, + 163, -1, -1, 207, 70, 161, 269, 162, 178, -1, + -1, 208, 70, 161, 269, 162, 26, 176, -1, -1, + 71, 178, -1, -1, 71, 26, 176, -1, 212, -1, + -1, 214, 213, -1, 214, 32, 213, -1, 214, 32, + 213, 13, 263, -1, 214, 213, 13, 263, -1, 212, + 8, 214, 213, -1, 212, 8, 214, 32, 213, -1, + 212, 8, 214, 32, 213, 13, 263, -1, 212, 8, + 214, 213, 13, 263, -1, 160, 77, -1, 77, -1, + -1, 215, -1, 25, 215, -1, 255, -1, 129, -1, + 155, -1, -1, 26, 214, -1, 218, -1, -1, 219, + -1, 218, 8, 219, -1, 269, -1, 160, 269, -1, + 32, 271, -1, 220, 8, 221, -1, 221, -1, 77, + -1, 166, 270, -1, 166, 164, 269, 165, -1, 222, + 8, 77, -1, 222, 8, 77, 13, 263, -1, 77, + -1, 77, 13, 263, -1, 223, 224, -1, -1, 239, + 243, 163, -1, 244, 163, -1, 226, -1, -1, 240, + 250, 225, 188, 75, 161, 211, 162, 216, 238, -1, + 109, 227, 228, -1, 255, -1, 227, 8, 255, -1, + 163, -1, 164, 229, 165, -1, -1, 230, -1, 231, + -1, 230, 231, -1, 232, 163, -1, 236, 163, -1, + 235, 154, 233, -1, 255, -1, 233, 8, 255, -1, + 75, -1, 235, -1, 255, 147, 75, -1, 234, 95, + 237, 75, -1, 234, 95, 242, -1, -1, 242, -1, + 163, -1, 164, 176, 165, -1, 241, -1, 117, -1, + -1, 241, -1, 242, -1, 241, 242, -1, 111, -1, + 112, -1, 113, -1, 116, -1, 115, -1, 114, -1, + 243, 8, 77, -1, 243, 8, 77, 13, 263, -1, + 77, -1, 77, 13, 263, -1, 244, 8, 75, 13, + 263, -1, 104, 75, 13, 263, -1, 245, 8, 269, + -1, 269, -1, -1, 247, -1, 247, 8, 269, -1, + 269, -1, 128, 161, 292, 162, 13, 269, -1, 273, + 13, 269, -1, 273, 13, 32, 273, -1, 273, 13, + 32, 67, 256, 261, -1, 66, 269, -1, 273, 24, + 269, -1, 273, 23, 269, -1, 273, 22, 269, -1, + 273, 21, 269, -1, 273, 20, 269, -1, 273, 19, + 269, -1, 273, 18, 269, -1, 273, 17, 269, -1, + 273, 16, 269, -1, 273, 15, 269, -1, 273, 14, + 269, -1, 272, 64, -1, 64, 272, -1, 272, 63, + -1, 63, 272, -1, 269, 28, 269, -1, 269, 29, + 269, -1, 269, 9, 269, -1, 269, 11, 269, -1, + 269, 10, 269, -1, 269, 30, 269, -1, 269, 32, + 269, -1, 269, 31, 269, -1, 269, 46, 269, -1, + 269, 44, 269, -1, 269, 45, 269, -1, 269, 47, + 269, -1, 269, 48, 269, -1, 269, 49, 269, -1, + 269, 43, 269, -1, 269, 42, 269, -1, 44, 269, + -1, 45, 269, -1, 50, 269, -1, 52, 269, -1, + 269, 35, 269, -1, 269, 34, 269, -1, 269, 37, + 269, -1, 269, 36, 269, -1, 269, 38, 269, -1, + 269, 41, 269, -1, 269, 39, 269, -1, 269, 40, + 269, -1, 269, 33, 269, -1, 269, 51, 256, -1, + 298, -1, 301, -1, 269, 25, 269, 26, 269, -1, + 269, 25, 26, 269, -1, 269, 27, 269, -1, 296, + -1, 62, 269, -1, 61, 269, -1, 60, 269, -1, + 57, 269, -1, 56, 269, -1, 55, 269, -1, 54, + 269, -1, 68, 260, -1, 53, 269, -1, 84, -1, + 265, -1, 299, -1, 300, -1, 12, 269, -1, 158, + -1, 250, 188, 161, 211, 162, 251, 216, 164, 176, + 165, -1, 116, 250, 188, 161, 211, 162, 251, 216, + 164, 176, 165, -1, 158, 248, -1, 158, 273, -1, + 158, 269, 127, 248, -1, 158, 269, 127, 273, -1, + 103, -1, -1, 109, 161, 252, 162, -1, 252, 8, + 77, -1, 252, 8, 32, 77, -1, 77, -1, 32, + 77, -1, 171, 161, 217, 162, -1, 150, 153, 171, + 161, 217, 162, -1, 153, 171, 161, 217, 162, -1, + 254, 147, 75, 161, 217, 162, -1, 281, 147, 75, + 161, 217, 162, -1, 281, 147, 279, 161, 217, 162, + -1, 254, 147, 279, 161, 217, 162, -1, 279, 161, + 217, 162, -1, 116, -1, 171, -1, 150, 153, 171, + -1, 153, 171, -1, 171, -1, 150, 153, 171, -1, + 153, 171, -1, 254, -1, 257, -1, 284, 126, 288, + 258, -1, 284, -1, 258, 259, -1, -1, 126, 288, + -1, -1, 161, 162, -1, 161, 269, 162, -1, -1, + 161, 217, 162, -1, 73, -1, 74, -1, 83, -1, + 133, -1, 134, -1, 152, -1, 130, -1, 131, -1, + 157, -1, 132, -1, 151, -1, 144, -1, 262, -1, + 171, -1, 150, 153, 171, -1, 153, 171, -1, 44, + 263, -1, 45, 263, -1, 129, 161, 266, 162, -1, + 65, 266, 167, -1, 264, -1, 254, 147, 75, -1, + 76, -1, 302, -1, 171, -1, 150, 153, 171, -1, + 153, 171, -1, 262, -1, -1, 268, 267, -1, -1, + 8, -1, 268, 8, 263, 127, 263, -1, 268, 8, + 263, -1, 263, 127, 263, -1, 263, -1, 270, -1, + 248, -1, 273, -1, 273, -1, 273, -1, 283, 126, + 288, 278, 274, -1, 283, -1, 274, 275, -1, -1, + 126, 288, 278, -1, 276, 65, 287, 167, -1, 277, + 65, 287, 167, -1, 161, 217, 162, -1, 277, -1, + 276, -1, -1, 285, -1, 291, 285, -1, 254, 147, + 279, -1, 281, 147, 279, -1, 285, -1, 282, 65, + 287, 167, -1, 253, 65, 287, 167, -1, 284, -1, + 282, -1, 253, -1, 285, -1, 161, 301, 162, -1, + 291, 285, -1, 280, -1, 285, 65, 287, 167, -1, + 285, 164, 269, 165, -1, 286, -1, 77, -1, 166, + 164, 269, 165, -1, -1, 269, -1, 289, -1, 279, + -1, 289, 65, 287, 167, -1, 289, 164, 269, 165, + -1, 290, -1, 75, -1, 164, 269, 165, -1, 166, + -1, 291, 166, -1, 292, 8, 293, -1, 293, -1, + 273, -1, 128, 161, 292, 162, -1, -1, -1, 295, + 267, -1, 295, 8, 269, 127, 269, -1, 295, 8, + 269, -1, 269, 127, 269, -1, 269, -1, 295, 8, + 269, 127, 32, 271, -1, 295, 8, 32, 271, -1, + 269, 127, 32, 271, -1, 32, 271, -1, 119, 161, + 297, 162, -1, 120, 161, 273, 162, -1, 7, 269, + -1, 6, 269, -1, 5, 161, 269, 162, -1, 4, + 269, -1, 3, 269, -1, 273, -1, 297, 8, 273, + -1, 161, 269, 162, -1, 161, 249, 162, -1, 300, + 65, 287, 167, -1, 299, 65, 287, 167, -1, 83, + 65, 287, 167, -1, 302, 65, 287, 167, -1, 75, + 65, 287, 167, -1, 129, 161, 294, 162, -1, 65, + 294, 167, -1, 67, 256, 261, -1, 67, 122, 261, + 192, 195, 164, 223, 165, -1, 254, 147, 75, -1, + 281, 147, 75, -1 +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 210, 210, 216, 219, 225, 228, 234, 235, 236, - 237, 242, 249, 255, 263, 268, 275, 278, 285, 290, - 296, 302, 312, 319, 329, 332, 338, 339, 340, 341, - 349, 350, 356, 359, 362, 368, 371, 401, 420, 427, - 435, 448, 455, 462, 469, 476, 483, 490, 497, 504, - 509, 514, 519, 523, 527, 531, 537, 555, 572, 578, - 582, 591, 600, 608, 619, 623, 629, 641, 644, 648, - 657, 661, 668, 672, 676, 680, 683, 689, 705, 717, - 732, 736, 743, 750, 757, 760, 766, 770, 773, 781, - 784, 792, 795, 801, 804, 810, 811, 819, 820, 828, - 829, 837, 838, 846, 852, 863, 866, 876, 881, 893, - 896, 904, 914, 915, 919, 920, 928, 931, 941, 944, - 954, 957, 965, 968, 976, 977, 983, 991, 1000, 1009, - 1017, 1025, 1034, 1044, 1056, 1060, 1066, 1069, 1070, 1077, - 1080, 1083, 1089, 1092, 1099, 1100, 1106, 1109, 1115, 1116, - 1119, 1126, 1130, 1137, 1140, 1144, 1151, 1159, 1167, 1175, - 1186, 1189, 1195, 1203, 1207, 1210, 1210, 1228, 1236, 1239, - 1245, 1248, 1254, 1257, 1263, 1267, 1274, 1277, 1283, 1291, - 1295, 1302, 1306, 1312, 1320, 1326, 1335, 1338, 1346, 1349, - 1355, 1356, 1363, 1366, 1373, 1377, 1383, 1384, 1385, 1386, - 1387, 1388, 1392, 1399, 1406, 1413, 1423, 1432, 1444, 1447, - 1454, 1457, 1462, 1465, 1472, 1480, 1486, 1496, 1510, 1515, - 1521, 1527, 1533, 1539, 1545, 1551, 1557, 1563, 1569, 1575, - 1581, 1586, 1591, 1596, 1601, 1607, 1613, 1619, 1625, 1631, - 1637, 1643, 1649, 1675, 1681, 1687, 1693, 1699, 1705, 1711, - 1717, 1722, 1727, 1732, 1737, 1743, 1749, 1755, 1761, 1767, - 1773, 1779, 1785, 1791, 1797, 1798, 1799, 1807, 1815, 1821, - 1822, 1827, 1832, 1837, 1842, 1847, 1852, 1857, 1862, 1867, - 1871, 1872, 1873, 1874, 1879, 1885, 1900, 1924, 1930, 1936, - 1942, 1951, 1955, 1958, 1966, 1969, 1974, 1978, 1987, 1992, - 1999, 2005, 2014, 2023, 2032, 2041, 2049, 2052, 2055, 2059, - 2066, 2069, 2073, 2080, 2081, 2085, 2100, 2104, 2107, 2113, - 2119, 2122, 2126, 2134, 2137, 2143, 2146, 2149, 2152, 2155, - 2158, 2161, 2164, 2167, 2170, 2173, 2176, 2182, 2183, 2184, - 2188, 2192, 2197, 2202, 2207, 2212, 2216, 2224, 2225, 2226, - 2227, 2230, 2233, 2237, 2240, 2246, 2249, 2253, 2264, 2271, - 2278, 2288, 2289, 2293, 2297, 2301, 2305, 2331, 2335, 2338, - 2344, 2354, 2360, 2369, 2375, 2376, 2377, 2383, 2384, 2399, - 2404, 2412, 2416, 2422, 2431, 2432, 2433, 2437, 2438, 2441, - 2453, 2457, 2463, 2469, 2473, 2476, 2484, 2487, 2493, 2494, - 2498, 2504, 2510, 2514, 2518, 2524, 2527, 2542, 2545, 2552, - 2553, 2557, 2563, 2566, 2572, 2579, 2586, 2593, 2600, 2607, - 2614, 2621, 2631, 2641, 2651, 2654, 2657, 2667, 2670, 2676, - 2680, 2686, 2691, 2697, 2703, 2709, 2715, 2721, 2730, 2735, - 2743, 2749, 2767, 2772 + 0, 207, 207, 213, 216, 222, 225, 231, 232, 233, + 234, 239, 246, 252, 260, 265, 272, 275, 282, 287, + 293, 299, 309, 316, 326, 329, 335, 336, 337, 338, + 346, 347, 353, 356, 359, 365, 368, 398, 417, 424, + 432, 445, 452, 459, 466, 473, 480, 487, 494, 501, + 506, 511, 516, 520, 524, 528, 534, 552, 569, 575, + 579, 588, 597, 605, 616, 620, 626, 638, 641, 645, + 654, 658, 665, 669, 673, 677, 680, 686, 702, 714, + 729, 733, 740, 747, 754, 757, 763, 767, 770, 778, + 781, 789, 792, 798, 801, 807, 808, 816, 817, 825, + 826, 834, 835, 843, 849, 860, 863, 873, 878, 890, + 893, 901, 911, 912, 916, 917, 925, 928, 938, 941, + 951, 954, 962, 965, 973, 974, 980, 988, 997, 1006, + 1014, 1022, 1031, 1041, 1053, 1057, 1063, 1066, 1067, 1074, + 1077, 1080, 1086, 1089, 1096, 1097, 1103, 1106, 1112, 1113, + 1116, 1123, 1127, 1134, 1137, 1141, 1148, 1156, 1164, 1172, + 1183, 1186, 1192, 1200, 1204, 1207, 1207, 1225, 1233, 1236, + 1242, 1245, 1251, 1254, 1260, 1264, 1271, 1274, 1280, 1288, + 1292, 1299, 1303, 1309, 1317, 1323, 1332, 1335, 1343, 1346, + 1352, 1353, 1360, 1363, 1370, 1374, 1380, 1381, 1382, 1383, + 1384, 1385, 1389, 1396, 1403, 1410, 1420, 1429, 1441, 1444, + 1451, 1454, 1459, 1462, 1469, 1477, 1483, 1493, 1507, 1512, + 1518, 1524, 1530, 1536, 1542, 1548, 1554, 1560, 1566, 1572, + 1578, 1583, 1588, 1593, 1598, 1604, 1610, 1616, 1622, 1628, + 1634, 1640, 1646, 1672, 1678, 1684, 1690, 1696, 1702, 1708, + 1714, 1719, 1724, 1729, 1734, 1740, 1746, 1752, 1758, 1764, + 1770, 1776, 1782, 1788, 1794, 1795, 1796, 1804, 1812, 1818, + 1819, 1824, 1829, 1834, 1839, 1844, 1849, 1854, 1859, 1864, + 1868, 1869, 1870, 1871, 1876, 1882, 1897, 1921, 1927, 1933, + 1939, 1948, 1952, 1955, 1963, 1966, 1971, 1975, 1984, 1989, + 1996, 2002, 2011, 2020, 2029, 2038, 2046, 2049, 2052, 2056, + 2063, 2066, 2070, 2077, 2078, 2082, 2097, 2101, 2104, 2110, + 2116, 2119, 2123, 2131, 2134, 2140, 2143, 2146, 2149, 2152, + 2155, 2158, 2161, 2164, 2167, 2170, 2173, 2179, 2180, 2181, + 2185, 2189, 2194, 2199, 2204, 2209, 2213, 2221, 2222, 2223, + 2224, 2227, 2230, 2234, 2237, 2243, 2246, 2250, 2261, 2268, + 2275, 2285, 2286, 2290, 2294, 2298, 2302, 2328, 2332, 2335, + 2341, 2351, 2357, 2366, 2372, 2373, 2374, 2380, 2381, 2396, + 2401, 2409, 2413, 2419, 2428, 2429, 2430, 2434, 2435, 2438, + 2450, 2454, 2460, 2466, 2470, 2473, 2481, 2484, 2490, 2491, + 2495, 2501, 2507, 2511, 2515, 2521, 2524, 2539, 2542, 2549, + 2550, 2554, 2560, 2563, 2569, 2576, 2583, 2590, 2597, 2604, + 2611, 2618, 2628, 2638, 2648, 2651, 2654, 2664, 2667, 2673, + 2677, 2683, 2688, 2694, 2700, 2706, 2712, 2718, 2727, 2732, + 2740, 2746, 2764, 2769 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || 1 +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE /* 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", "T_INCLUDE", "T_INCLUDE_ONCE", "T_EVAL", - "T_REQUIRE", "T_REQUIRE_ONCE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR", - "T_LOGICAL_AND", "T_PRINT", "'='", "T_PLUS_EQUAL", "T_MINUS_EQUAL", - "T_MUL_EQUAL", "T_DIV_EQUAL", "T_CONCAT_EQUAL", "T_MOD_EQUAL", - "T_AND_EQUAL", "T_OR_EQUAL", "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", - "'?'", "':'", "T_COALESCE", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'", - "'^'", "'&'", "T_IS_EQUAL", "T_IS_NOT_EQUAL", "T_IS_IDENTICAL", - "T_IS_NOT_IDENTICAL", "T_SPACESHIP", "'<'", "T_IS_SMALLER_OR_EQUAL", - "'>'", "T_IS_GREATER_OR_EQUAL", "T_SL", "T_SR", "'+'", "'-'", "'.'", - "'*'", "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "T_INC", "T_DEC", - "T_INT_CAST", "T_DOUBLE_CAST", "T_STRING_CAST", "T_UNICODE_CAST", - "T_BINARY_CAST", "T_ARRAY_CAST", "T_OBJECT_CAST", "T_BOOL_CAST", - "T_UNSET_CAST", "'@'", "'['", "T_NEW", "T_CLONE", "T_EXIT", "T_IF", - "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER", "T_DNUMBER", "T_STRING", - "T_STRING_VARNAME", "T_VARIABLE", "T_NUM_STRING", "T_INLINE_HTML", - "T_CHARACTER", "T_BAD_CHARACTER", "T_ENCAPSED_AND_WHITESPACE", - "T_CONSTANT_ENCAPSED_STRING", "T_BACKTICKS_EXPR", "T_ECHO", "T_DO", - "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH", - "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH", - "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO", - "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW", - "T_USE", "T_GLOBAL", "T_STATIC", "T_ABSTRACT", "T_FINAL", "T_PRIVATE", - "T_PROTECTED", "T_PUBLIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY", - "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS", - "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C", - "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT", - "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_OPEN_TAG_FAKE", - "T_CLOSE_TAG", "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC", - "T_HEREDOC", "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", - "T_PAAMAYIM_NEKUDOTAYIM", "T_BINARY_DOUBLE", "T_BINARY_HEREDOC", - "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "T_INSTEADOF", - "T_CALLABLE", "T_TRAIT", "T_TRAIT_C", "T_YIELD", "T_FINALLY", - "T_ELLIPSIS", "'('", "')'", "';'", "'{'", "'}'", "'$'", "']'", "$accept", - "start", "top_statement_list", "namespace_name", "top_statement", - "use_declarations", "use_declaration", "constant_declaration", - "inner_statement_list", "inner_statement", "statement", - "unticked_statement", "catch_list", "catch", "finally_statement", - "non_empty_finally_statement", "unset_variables", "unset_variable", - "function_declaration_statement", "class_declaration_statement", - "is_reference", "unticked_function_declaration_statement", + "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL", + "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR", + "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL", + "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL", + "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL", + "T_PLUS_EQUAL", "'?'", "':'", "T_COALESCE", "T_BOOLEAN_OR", + "T_BOOLEAN_AND", "'|'", "'^'", "'&'", "T_SPACESHIP", + "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL", "T_IS_EQUAL", + "'<'", "'>'", "T_IS_GREATER_OR_EQUAL", "T_IS_SMALLER_OR_EQUAL", "T_SR", + "T_SL", "'+'", "'-'", "'.'", "'*'", "'/'", "'%'", "'!'", "T_INSTANCEOF", + "'~'", "'@'", "T_UNSET_CAST", "T_BOOL_CAST", "T_OBJECT_CAST", + "T_ARRAY_CAST", "T_BINARY_CAST", "T_UNICODE_CAST", "T_STRING_CAST", + "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE", + "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER", + "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE", + "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER", + "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", + "T_BACKTICKS_EXPR", "T_ECHO", "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", + "T_ENDFOR", "T_FOREACH", "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", + "T_AS", "T_SWITCH", "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", + "T_CONTINUE", "T_GOTO", "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", + "T_CATCH", "T_THROW", "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", + "T_PRIVATE", "T_FINAL", "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", + "T_ISSET", "T_EMPTY", "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", + "T_EXTENDS", "T_IMPLEMENTS", "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", + "T_LIST", "T_ARRAY", "T_CLASS_C", "T_METHOD_C", "T_FUNC_C", "T_LINE", + "T_FILE", "T_COMMENT", "T_DOC_COMMENT", "T_OPEN_TAG", + "T_OPEN_TAG_WITH_ECHO", "T_OPEN_TAG_FAKE", "T_CLOSE_TAG", "T_WHITESPACE", + "T_START_HEREDOC", "T_END_HEREDOC", "T_HEREDOC", + "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM", + "T_BINARY_DOUBLE", "T_BINARY_HEREDOC", "T_NAMESPACE", "T_NS_C", "T_DIR", + "T_NS_SEPARATOR", "T_INSTEADOF", "T_CALLABLE", "T_TRAIT", "T_TRAIT_C", + "T_YIELD", "T_FINALLY", "T_ELLIPSIS", "'('", "')'", "';'", "'{'", "'}'", + "'$'", "']'", "$accept", "start", "top_statement_list", "namespace_name", + "top_statement", "use_declarations", "use_declaration", + "constant_declaration", "inner_statement_list", "inner_statement", + "statement", "unticked_statement", "catch_list", "catch", + "finally_statement", "non_empty_finally_statement", "unset_variables", + "unset_variable", "function_declaration_statement", + "class_declaration_statement", "is_reference", + "unticked_function_declaration_statement", "unticked_class_declaration_statement", "class_entry_type", "extends_from", "interface_entry", "interface_extends_list", "implements_list", "interface_list", "foreach_optional_arg", @@ -730,7 +1044,7 @@ "return_type", "function_call_parameter_list", "non_empty_function_call_parameter_list", "argument", "global_var_list", "global_var", "static_var_list", "class_statement_list", - "class_statement", "$@1", "trait_use_statement", "trait_list", + "class_statement", "@1", "trait_use_statement", "trait_list", "trait_adaptations", "trait_adaptation_list", "non_empty_trait_adaptation_list", "trait_adaptation_statement", "trait_precedence", "trait_reference_list", "trait_method_reference", @@ -757,22 +1071,22 @@ "assignment_list_element", "array_pair_list", "non_empty_array_pair_list", "internal_functions_in_yacc", "isset_variables", "parenthesis_expr", "combined_scalar_offset", - "combined_scalar", "new_expr", "class_constant", YY_NULLPTR + "combined_scalar", "new_expr", "class_constant", 0 }; #endif # ifdef YYPRINT -/* YYTOKNUM[NUM] -- (External) token number corresponding to the - (internal) symbol number NUM (which must be that of a token). */ +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to + token YYLEX-NUM. */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 44, 263, 264, 265, 266, 61, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 63, 58, 278, 279, 280, - 124, 94, 38, 281, 282, 283, 284, 285, 60, 286, - 62, 287, 288, 289, 43, 45, 46, 42, 47, 37, - 33, 290, 126, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 64, 91, 302, 303, 304, 305, + 124, 94, 38, 281, 282, 283, 284, 285, 60, 62, + 286, 287, 288, 289, 43, 45, 46, 42, 47, 37, + 33, 290, 126, 64, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 91, 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, @@ -786,117 +1100,109 @@ }; # endif -#define YYPACT_NINF -706 - -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-706))) - -#define YYTABLE_NINF -382 - -#define yytable_value_is_error(Yytable_value) \ - (!!((Yytable_value) == (-382))) +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint16 yyr1[] = +{ + 0, 168, 169, 170, 170, 171, 171, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 173, 173, 174, 174, + 174, 174, 175, 175, 176, 176, 177, 177, 177, 177, + 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 180, 180, 181, 182, 182, 183, + 184, 184, 185, 186, 187, 188, 188, 189, 190, 190, + 191, 191, 191, 191, 192, 192, 193, 194, 194, 195, + 195, 196, 196, 197, 197, 198, 198, 199, 199, 200, + 200, 201, 201, 202, 202, 203, 203, 203, 203, 204, + 204, 204, 205, 205, 206, 206, 207, 207, 208, 208, + 209, 209, 210, 210, 211, 211, 212, 212, 212, 212, + 212, 212, 212, 212, 213, 213, 214, 214, 214, 215, + 215, 215, 216, 216, 217, 217, 218, 218, 219, 219, + 219, 220, 220, 221, 221, 221, 222, 222, 222, 222, + 223, 223, 224, 224, 224, 225, 224, 226, 227, 227, + 228, 228, 229, 229, 230, 230, 231, 231, 232, 233, + 233, 234, 234, 235, 236, 236, 237, 237, 238, 238, + 239, 239, 240, 240, 241, 241, 242, 242, 242, 242, + 242, 242, 243, 243, 243, 243, 244, 244, 245, 245, + 246, 246, 247, 247, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, + 249, 250, 251, 251, 252, 252, 252, 252, 253, 253, + 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, + 255, 255, 255, 256, 256, 257, 257, 258, 258, 259, + 260, 260, 260, 261, 261, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 264, 265, 265, 265, + 265, 265, 265, 266, 266, 267, 267, 268, 268, 268, + 268, 269, 269, 270, 271, 272, 273, 273, 274, 274, + 275, 276, 276, 277, 278, 278, 278, 279, 279, 280, + 280, 281, 282, 282, 283, 283, 283, 284, 284, 284, + 284, 285, 285, 285, 286, 286, 287, 287, 288, 288, + 289, 289, 289, 290, 290, 291, 291, 292, 292, 293, + 293, 293, 294, 294, 295, 295, 295, 295, 295, 295, + 295, 295, 296, 296, 296, 296, 296, 296, 296, 297, + 297, 298, 298, 299, 299, 299, 299, 299, 300, 300, + 301, 301, 302, 302 +}; - /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -static const yytype_int16 yypact[] = +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = { - -706, 63, 1871, -706, 6174, 6174, -80, 6174, 6174, 6174, - 6174, 6174, 6174, 6174, 215, 215, 6174, 6174, 6174, 6174, - 6174, 6174, 6174, 6174, 4844, 274, 6174, -62, -57, -706, - -706, 44, -706, -706, -706, 53, -706, 6174, 4569, -47, - -16, -13, 58, 67, 4977, 5110, 92, -706, 125, 5243, - 76, 6174, 13, -4, 128, 126, 130, 99, 102, 112, - 117, -706, -706, 122, 132, -706, -706, -706, -706, -706, - -706, -706, -706, -706, -9, -706, -706, 211, -706, -706, - 6174, 6307, -706, -706, 136, -71, -706, 16, -706, -706, - -706, -706, -706, -706, 214, 235, -706, 149, 286, 262, - 189, -706, -706, 6679, -706, 294, 1229, 170, -706, 194, - 279, 227, -706, 0, -706, 36, -706, -706, 299, 304, - -706, 309, 319, 284, 224, -706, 286, 7427, 7427, 6174, - 7427, 7427, 1579, -706, -706, 339, -706, -706, -706, 244, - 211, 333, -78, 261, -706, -706, 263, -706, -706, -706, - -706, -706, -706, -706, -706, -706, 215, 7225, 245, 403, - 252, 265, 211, 266, 270, 252, -706, 273, 295, 9, - 36, -706, 5376, -706, 6174, -706, 6174, 6174, 19, 7427, - 336, 6174, 6174, 6174, 350, 6174, -706, 6730, -706, 6773, - 271, 415, -706, 276, 7427, 957, -706, 6816, 211, -38, - 20, -706, -706, 283, 22, -706, 416, 23, 286, -706, - -706, 215, 215, 215, 275, 303, 4844, 211, -706, -67, - 123, -68, 7275, 540, 280, 991, 281, 2013, 6174, 366, - 4711, 371, -706, 324, 326, -706, -706, -8, 6174, -17, - 6174, 6174, 6174, 5509, 6174, 6174, 6174, 6174, 6174, 6174, - 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, - 6174, 6174, 6174, 6174, 6174, 6174, 6174, 422, -706, -706, - -706, 5642, 6174, 6174, 6174, 6174, 6174, 6174, 6174, 6174, - 6174, 6174, 6174, 4711, 35, 6174, 49, 6174, 6174, 136, - 65, 6174, 6174, 6174, 290, 6867, 211, -55, 281, 54, - 158, -706, -706, 5775, -706, 5908, -706, 4711, 324, 211, - 266, 51, -706, 51, 49, -14, -706, 6910, 6953, 7427, - 285, 287, 6174, -706, 296, 7003, 292, 453, 7427, 368, - 1033, 452, 28, 7046, -706, -706, -706, 1196, -706, -706, - 2155, -706, 85, 391, 13, -706, 6174, -706, -706, -4, - -706, 1196, 405, -706, 307, 30, -706, -706, -706, 33, - 318, 323, 330, -706, 34, -706, 325, 124, 1587, -706, - -706, 4711, 6174, -706, -706, -706, 332, -706, -706, -706, - -706, -706, 1341, -706, 215, 6174, 343, 487, -706, 7427, - 494, 101, 384, 101, 348, 354, 10, 349, 356, 357, - -14, 36, 7469, 7508, 1579, 6174, 7378, 7533, 1479, 7555, - 7576, 4764, 1721, 1863, 1863, 1863, 1863, 1863, 1070, 1070, - 1070, 1070, 763, 763, 353, 353, 353, 339, 339, 339, - -706, 164, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, - 1579, 1579, 1579, 1579, 360, 364, 369, 362, -706, 6174, - -706, 374, -10, -706, 365, 6452, 376, 378, 381, -706, - 71, 356, 364, 215, 7427, 215, 7326, 379, 384, 266, - -706, -706, -706, -706, 3859, -706, -706, 7427, 6174, 4001, - 6174, 6174, 215, 184, 1196, 446, 4143, 6, 1196, 1196, - 1196, -706, 377, 396, 211, -28, 418, -706, -706, -706, - -39, 475, -706, -706, 6495, -706, -706, 539, 10, 215, - 404, 215, -706, -706, -706, 303, 303, 553, -706, 4711, - -706, 1729, 406, 193, 714, 408, -706, -706, 7427, -706, - 4711, 1196, 433, 211, 266, -706, 101, 423, 581, -706, - -706, 10, 204, -706, -706, 437, 587, 24, -706, -706, - -706, 4711, 4711, -14, 7533, 6174, 422, -706, -706, 4711, - 4711, -706, 6538, 4711, 537, 538, -706, 6174, 6174, -706, - -706, -706, -706, -706, -706, -706, 6041, -706, 440, 480, - -706, -706, 7089, -706, -706, -706, 444, 7427, 481, 215, - 481, -706, -706, 596, -706, -706, -706, 447, 449, -706, - -706, -706, 486, 451, 606, 1196, 211, -15, 541, 460, - 458, -39, -706, -706, -706, -706, 1196, 464, -706, -706, - -706, 41, -706, 6174, 466, -706, -706, 468, -706, -706, - 211, 266, 581, -706, 101, 465, 471, -706, 518, 68, - -33, -706, 558, 624, 476, 478, 7533, 252, 479, 482, - -706, 484, 6174, 6174, 517, 488, 6591, 215, 7427, -706, - 49, -706, 3717, 302, 490, 2297, 6174, 184, 485, -706, - 489, 1196, 2439, -706, 183, -706, 138, 1196, -706, 1196, - -706, 495, 100, -706, 101, -706, -706, -706, -706, -706, - 518, -706, 1579, -706, -706, 266, 729, -706, 574, 101, - -706, -706, -706, -706, -706, -706, -706, -706, -706, -706, - 579, 284, 639, -706, 25, 632, 498, 632, 39, 648, - -706, 1196, -706, -706, -706, -706, -706, -706, 500, 501, - 49, -706, -706, -706, -706, 878, -706, 312, 504, 4569, - -706, -706, 506, 509, -706, 4285, 4285, -706, 510, 264, - 512, 6174, 11, 151, -706, -706, 549, -706, 600, 2581, - 632, -706, 665, 14, -706, 667, 26, -706, -706, 607, - -706, 68, 519, 75, 521, -33, 668, 1196, -706, -706, - -706, 374, -706, 525, 661, 619, 6174, -706, -706, 4427, - -706, -706, -706, -706, -706, 529, -706, 6636, -706, -706, - -706, -706, 1196, 531, -706, 532, 1196, 101, -706, 116, - -706, 1196, 622, -706, 286, 682, -706, -706, 623, -706, - 42, -706, 688, 1196, -706, -706, 6174, -706, 542, 7139, - -706, -706, -706, 2723, -706, -706, 3717, -706, 543, -706, - -706, -706, 609, 545, 116, -706, 548, 611, 554, 551, - 565, -706, 704, 644, 1196, 2865, -706, 190, -706, 3007, - 1196, -706, 7182, 3717, -706, 4569, 3149, 557, 3717, -706, - 3291, -706, -706, -706, 359, 101, -706, 646, 1196, 561, - -706, -706, 662, -706, -706, -706, 697, -706, 562, -706, - 3433, -706, 669, 670, 732, -706, -706, -706, 10, -706, - -706, -706, -706, -706, 101, 584, 3717, -706, 632, 229, - -706, -706, -706, 3575, -706 + 0, 2, 1, 2, 0, 1, 3, 1, 1, 1, + 4, 3, 5, 4, 3, 2, 3, 1, 1, 3, + 2, 4, 5, 4, 2, 0, 1, 1, 1, 4, + 1, 2, 1, 1, 1, 3, 7, 10, 5, 7, + 9, 5, 2, 3, 2, 3, 2, 3, 3, 3, + 3, 3, 1, 2, 2, 5, 8, 8, 5, 1, + 6, 5, 3, 3, 2, 1, 8, 0, 1, 4, + 1, 3, 1, 1, 1, 0, 1, 10, 7, 6, + 1, 2, 2, 1, 0, 2, 1, 0, 2, 0, + 2, 1, 3, 0, 2, 1, 2, 1, 4, 1, + 4, 1, 4, 3, 5, 3, 4, 4, 5, 0, + 5, 4, 1, 1, 1, 4, 0, 6, 0, 7, + 0, 2, 0, 3, 1, 0, 2, 3, 5, 4, + 4, 5, 7, 6, 2, 1, 0, 1, 2, 1, + 1, 1, 0, 2, 1, 0, 1, 3, 1, 2, + 2, 3, 1, 1, 2, 4, 3, 5, 1, 3, + 2, 0, 3, 2, 1, 0, 10, 3, 1, 3, + 1, 3, 0, 1, 1, 2, 2, 2, 3, 1, + 3, 1, 1, 3, 4, 3, 0, 1, 1, 3, + 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, + 1, 1, 3, 5, 1, 3, 5, 4, 3, 1, + 0, 1, 3, 1, 6, 3, 4, 6, 2, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 1, 1, 5, 4, 3, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, + 1, 1, 1, 2, 1, 10, 11, 2, 2, 4, + 4, 1, 0, 4, 3, 4, 1, 2, 4, 6, + 5, 6, 6, 6, 6, 4, 1, 1, 3, 2, + 1, 3, 2, 1, 1, 4, 1, 2, 0, 2, + 0, 2, 3, 0, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 2, 2, 2, 4, 3, 1, 3, 1, 1, 1, + 3, 2, 1, 0, 2, 0, 1, 5, 3, 3, + 1, 1, 1, 1, 1, 1, 5, 1, 2, 0, + 3, 4, 4, 3, 1, 1, 0, 1, 2, 3, + 3, 1, 4, 4, 1, 1, 1, 1, 3, 2, + 1, 4, 4, 1, 1, 4, 0, 1, 1, 1, + 4, 4, 1, 1, 3, 1, 2, 3, 1, 1, + 4, 0, 0, 2, 5, 3, 3, 1, 6, 4, + 4, 2, 4, 4, 2, 2, 4, 2, 2, 1, + 3, 3, 3, 4, 4, 4, 4, 4, 4, 3, + 3, 8, 3, 3 }; - /* 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-NAME] -- Default rule to reduce with in state + STATE-NUM when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ static const yytype_uint16 yydefact[] = { 4, 0, 2, 1, 0, 0, 0, 0, 0, 0, @@ -904,29 +1210,29 @@ 0, 0, 0, 0, 412, 0, 0, 320, 0, 325, 326, 5, 347, 394, 52, 327, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, - 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 80, 86, 0, 0, 331, 332, 334, 328, 329, 32, 33, 34, 336, 0, 335, 330, 0, 83, 333, 284, 0, 59, 25, 405, 349, 3, 0, 7, 30, 8, 9, 73, 74, 0, 0, 362, 0, 75, 386, 0, 352, 280, 0, 361, 0, 363, 0, 390, 0, 385, 367, 384, 387, 393, 0, 269, 264, 281, 282, - 265, 348, 5, 306, 0, 284, 75, 424, 425, 0, - 427, 428, 283, 250, 251, 252, 253, 5, 306, 0, - 0, 0, 307, 0, 231, 365, 0, 233, 270, 271, - 272, 273, 274, 275, 276, 278, 0, 417, 0, 355, - 323, 0, 0, 307, 313, 323, 314, 0, 316, 387, - 0, 218, 0, 277, 0, 31, 396, 396, 0, 209, + 265, 348, 5, 306, 0, 284, 75, 428, 427, 0, + 425, 424, 283, 250, 251, 252, 253, 278, 276, 275, + 274, 273, 272, 271, 270, 5, 306, 0, 0, 0, + 307, 0, 233, 365, 0, 231, 0, 417, 0, 355, + 218, 323, 0, 0, 307, 313, 323, 314, 0, 316, + 387, 0, 0, 277, 0, 31, 396, 396, 0, 209, 0, 0, 210, 0, 0, 0, 42, 0, 44, 0, 0, 0, 46, 362, 0, 363, 25, 0, 0, 18, - 0, 17, 153, 0, 0, 152, 158, 0, 75, 81, - 82, 0, 0, 0, 0, 411, 412, 0, 4, 0, + 0, 17, 153, 0, 0, 152, 82, 81, 158, 0, + 75, 0, 0, 0, 0, 411, 412, 0, 4, 0, 351, 362, 0, 363, 0, 0, 265, 0, 0, 0, 145, 0, 15, 84, 87, 54, 76, 0, 396, 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, 0, 0, 53, 230, - 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 53, 232, + 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 396, 0, 396, 0, 406, 389, 396, 396, 396, 0, 0, 0, 309, 0, 0, 0, 421, 364, 0, 439, 356, 413, 145, 84, 0, @@ -940,10 +1246,10 @@ 27, 28, 0, 6, 0, 0, 0, 144, 146, 148, 0, 0, 89, 0, 0, 0, 136, 0, 442, 379, 377, 0, 236, 238, 237, 0, 0, 268, 234, 235, - 239, 241, 240, 256, 257, 254, 255, 262, 258, 259, - 260, 261, 248, 249, 243, 244, 242, 245, 246, 247, - 263, 0, 215, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 0, 443, 380, 0, 403, 0, + 239, 241, 240, 262, 255, 254, 257, 256, 258, 260, + 261, 259, 249, 248, 243, 244, 242, 245, 246, 247, + 263, 0, 215, 229, 228, 227, 226, 225, 224, 223, + 222, 221, 220, 219, 0, 443, 380, 0, 403, 0, 399, 376, 398, 402, 0, 0, 0, 0, 0, 426, 308, 0, 0, 0, 416, 0, 415, 0, 89, 308, 379, 380, 318, 322, 0, 437, 435, 208, 0, 0, @@ -969,7 +1275,7 @@ 0, 0, 0, 109, 0, 109, 0, 0, 344, 356, 354, 0, 339, 346, 0, 25, 64, 60, 68, 157, 292, 410, 214, 299, 29, 311, 192, 92, 0, 0, - 199, 200, 201, 198, 197, 196, 191, 79, 160, 164, + 196, 197, 198, 201, 200, 199, 191, 79, 160, 164, 0, 0, 190, 194, 0, 142, 0, 142, 0, 127, 134, 0, 301, 304, 217, 302, 303, 373, 0, 0, 0, 368, 400, 401, 418, 192, 319, 122, 0, 0, @@ -993,26 +1299,7 @@ 188, 25, 166, 0, 189 }; - /* YYPGOTO[NTERM-NUM]. */ -static const yytype_int16 yypgoto[] = -{ - -706, -706, -195, -5, -706, -706, 399, -706, -185, -706, - 2, -706, -706, 145, -706, 147, -706, 240, -1, 3, - -124, -706, -706, -706, 454, -706, -706, 293, 228, 173, - 93, -706, 32, -706, -706, -706, -417, -27, -706, -706, - -706, -706, -706, -493, -706, -581, -600, 231, -699, -254, - -706, 239, -706, 425, -706, -554, -706, -706, -706, -706, - -706, -706, -706, -73, -706, -706, -706, -706, -706, -706, - -706, -706, -706, -706, -705, -706, -706, -706, -455, -706, - -37, 695, -2, 87, -706, -706, 108, -377, -248, -706, - -706, -706, -706, -157, 727, 618, -706, -706, 175, 177, - -706, 916, 580, -363, 392, 31, -706, -706, -706, -706, - 1, -222, -706, 802, -706, -706, -22, -12, -706, -151, - -308, -706, -706, 29, 269, 272, 570, -706, -706, -706, - -706, -706, -706, 27, -706 -}; - - /* YYDEFGOTO[NTERM-NUM]. */ +/* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { -1, 1, 2, 85, 86, 200, 201, 87, 227, 378, @@ -1020,10 +1307,10 @@ 237, 92, 93, 94, 392, 95, 394, 537, 538, 668, 590, 832, 792, 596, 332, 599, 674, 800, 585, 663, 737, 740, 785, 545, 546, 643, 547, 548, 772, 386, - 387, 388, 204, 205, 207, 635, 708, 814, 709, 763, + 387, 388, 204, 205, 209, 635, 708, 814, 709, 763, 810, 843, 844, 845, 846, 894, 847, 848, 849, 892, 912, 710, 711, 712, 713, 766, 714, 178, 326, 327, - 96, 97, 126, 717, 820, 99, 100, 549, 165, 166, + 96, 97, 126, 717, 820, 99, 100, 549, 166, 167, 579, 661, 173, 308, 101, 602, 499, 102, 603, 306, 604, 103, 104, 301, 105, 106, 654, 731, 564, 565, 566, 107, 108, 109, 110, 111, 112, 113, 114, 320, @@ -1031,499 +1318,673 @@ 117, 118, 119, 120, 121 }; - /* 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. */ +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF -696 +static const yytype_int16 yypact[] = +{ + -696, 58, 1746, -696, 6049, 6049, -73, 6049, 6049, 6049, + 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, + 6049, 6049, 395, 395, 4719, 6049, 264, -71, -58, -696, + -696, 34, -696, -696, -696, 71, -696, 6049, 4444, -23, + 55, 84, 86, 89, 4852, 4985, 188, -696, 205, 5118, + 145, 6049, -7, -47, 102, 190, -3, 160, 162, 164, + 169, -696, -696, 182, 184, -696, -696, -696, -696, -696, + -696, -696, -696, -696, 129, -696, -696, 272, -696, -696, + 6049, 6182, -696, -696, 198, 113, -696, 16, -696, -696, + -696, -696, -696, -696, 279, 290, -696, 204, 345, 319, + 252, -696, -696, 6554, -696, 242, 1385, 243, -696, 281, + 361, 309, -696, -17, -696, -34, -696, -696, 374, 376, + -696, 377, 379, 342, 293, -696, 345, 7393, 7393, 6049, + 7393, 7393, 1595, -696, -696, 396, -696, -696, -696, -696, + -696, -696, -696, -696, -696, -696, -696, 298, 272, 385, + -84, 306, -696, -696, 316, -696, 395, 7150, 289, 457, + -696, 303, 323, 272, 324, 333, 303, -696, 335, 355, + -12, -34, 5251, -696, 6049, -696, 6049, 6049, 21, 7393, + 405, 6049, 6049, 6049, 420, 6049, -696, 6605, -696, 6648, + 352, 484, -696, 354, 7393, 1458, -696, 6691, 272, -19, + 23, -696, -696, 167, 26, -696, -696, -696, 485, 27, + 345, 395, 395, 395, 343, 338, 4719, 272, -696, 85, + 149, 172, 7193, 93, 347, 6742, 360, 1888, 6049, 445, + 4586, 449, -696, 404, 406, -696, -696, -8, 6049, 12, + 6049, 6049, 6049, 5384, 6049, 6049, 6049, 6049, 6049, 6049, + 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, + 6049, 6049, 6049, 6049, 6049, 6049, 6049, 467, -696, -696, + -696, 5517, 6049, 6049, 6049, 6049, 6049, 6049, 6049, 6049, + 6049, 6049, 6049, 4586, 62, 6049, -5, 6049, 6049, 198, + 57, 6049, 6049, 6049, 368, 6785, 272, -80, 360, 74, + 176, -696, -696, 5650, -696, 5783, -696, 4586, 404, 272, + 324, 99, -696, 99, -5, -33, -696, 6828, 6878, 7393, + 367, 370, 6049, -696, 386, 6921, 375, 538, 7393, 462, + 1287, 545, 25, 6964, -696, -696, -696, 7262, -696, -696, + 2030, -696, 106, 487, -7, -696, 6049, -696, -696, -47, + -696, 7262, 482, -696, 402, 33, -696, -696, -696, 41, + 413, 401, 416, -696, 43, -696, 414, 203, 1440, -696, + -696, 4586, 6049, -696, -696, -696, 417, -696, -696, -696, + -696, -696, 1225, -696, 395, 6049, 419, 558, -696, 7393, + 566, 135, 459, 135, 418, 424, 79, 421, 425, 426, + -33, -34, 7435, 7474, 1595, 6049, 7321, 7499, 7522, 7544, + 7565, 4639, 1738, 1880, 1880, 1880, 1880, 1880, 776, 776, + 776, 776, 548, 548, 358, 358, 358, 396, 396, 396, + -696, 202, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, + 1595, 1595, 1595, 1595, 427, 437, 439, 435, -696, 6049, + -696, 442, -9, -696, 440, 6327, 443, 444, 447, -696, + 115, 425, 437, 395, 7393, 395, 7254, 450, 459, 324, + -696, -696, -696, -696, 3734, -696, -696, 7393, 6049, 3876, + 6049, 6049, 395, 187, 7262, 529, 4018, 35, 7262, 7262, + 7262, -696, 448, 452, 272, -55, 475, -696, -696, -696, + -63, 531, -696, -696, 6370, -696, -696, 612, 79, 395, + 460, 395, -696, -696, -696, 338, 338, 613, -696, 4586, + -696, 1604, 465, 195, 151, 468, -696, -696, 7393, -696, + 4586, 7262, 478, 272, 324, -696, 135, 470, 624, -696, + -696, 79, 274, -696, -696, 474, 629, 51, -696, -696, + -696, 4586, 4586, -33, 7499, 6049, 467, -696, -696, 4586, + 4586, -696, 6413, 4586, 573, 576, -696, 6049, 6049, -696, + -696, -696, -696, -696, -696, -696, 5916, -696, 479, 518, + -696, -696, 7014, -696, -696, -696, 483, 7393, 522, 395, + 522, -696, -696, 637, -696, -696, -696, 488, 491, -696, + -696, -696, 528, 492, 650, 7262, 272, 137, 586, 504, + 503, -63, -696, -696, -696, -696, 7262, 506, -696, -696, + -696, 44, -696, 6049, 510, -696, -696, 517, -696, -696, + 272, 324, 624, -696, 135, 278, 520, -696, 574, 117, + 63, -696, 608, 673, 526, 530, 7499, 303, 532, 534, + -696, 535, 6049, 6049, 564, 533, 6466, 395, 7393, -696, + -5, -696, 3592, 326, 536, 2172, 6049, 187, 540, -696, + 542, 7262, 2314, -696, 321, -696, 132, 7262, -696, 7262, + -696, 543, 232, -696, 135, -696, -696, -696, -696, -696, + 574, -696, 1595, -696, -696, 324, 456, -696, 618, 135, + -696, -696, -696, -696, -696, -696, -696, -696, -696, -696, + 621, 342, 346, -696, 28, 681, 547, 681, 52, 699, + -696, 7262, -696, -696, -696, -696, -696, -696, 546, 549, + -5, -696, -696, -696, -696, 562, -696, 340, 554, 4444, + -696, -696, 556, 559, -696, 4160, 4160, -696, 560, 334, + 561, 6049, 31, 159, -696, -696, 595, -696, 648, 2456, + 681, -696, 713, 18, -696, 715, 30, -696, -696, 655, + -696, 117, 569, 46, 570, 63, 722, 7262, -696, -696, + -696, 442, -696, 575, 711, 666, 6049, -696, -696, 4302, + -696, -696, -696, -696, -696, 577, -696, 6511, -696, -696, + -696, -696, 7262, 579, -696, 578, 7262, 135, -696, 142, + -696, 7262, 662, -696, 345, 731, -696, -696, 669, -696, + 47, -696, 734, 7262, -696, -696, 6049, -696, 585, 7057, + -696, -696, -696, 2598, -696, -696, 3592, -696, 587, -696, + -696, -696, 657, 588, 142, -696, 591, 660, 605, 597, + 614, -696, 750, 689, 7262, 2740, -696, 201, -696, 2882, + 7262, -696, 7100, 3592, -696, 4444, 3024, 604, 3592, -696, + 3166, -696, -696, -696, 438, 135, -696, 708, 7262, 623, + -696, -696, 718, -696, -696, -696, 762, -696, 634, -696, + 3308, -696, 724, 725, 794, -696, -696, -696, 79, -696, + -696, -696, -696, -696, 135, 641, 3592, -696, 681, 259, + -696, -696, -696, 3450, -696 +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const yytype_int16 yypgoto[] = +{ + -696, -696, -193, -15, -696, -696, 463, -696, -182, -696, + 4, -696, -696, 193, -696, 200, -696, 300, 2, 15, + -125, -696, -696, -696, 505, -696, -696, 364, 292, 246, + 166, -696, 91, -696, -696, -696, -453, 49, -696, -696, + -696, -696, -696, -496, -696, -613, -611, 296, -695, -244, + -696, 310, -696, 494, -696, -558, -696, -696, -696, -696, + -696, -696, -696, 5, -696, -696, -696, -696, -696, -696, + -696, -696, -696, -696, -689, -696, -696, -696, -459, -696, + -40, 767, -2, 161, -696, -696, 24, -373, -252, -696, + -696, -696, -696, -163, 572, 610, -696, -696, 245, 248, + -696, 761, 651, -368, 415, 709, -696, -696, -696, -696, + 75, -220, -696, 688, -696, -696, -24, -13, -696, -167, + -309, -696, -696, 60, 344, 339, 642, -696, -696, -696, + -696, -696, -696, 1, -696 +}; + +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -382 static const yytype_int16 yytable[] = { - 98, 90, 294, 168, 88, 91, 472, 768, 312, 142, - 142, 340, 193, 169, 535, 617, 539, 399, 774, 430, - 163, 527, 807, 368, 231, 586, 321, 322, 344, 444, - 349, 352, 597, 769, 812, 542, 485, 798, 509, 718, - 180, 511, 516, 221, 641, 145, 145, 199, 636, 516, - 857, 287, 208, 467, 170, 567, 640, 343, 398, 719, - 33, 805, 446, 3, 450, 287, 137, 395, 609, 219, - 175, 775, 220, 202, 287, 229, -307, 399, 446, 696, - 195, 129, 229, 230, 354, 137, 229, 397, 137, 470, - 230, 471, 450, 542, -287, -287, 369, 370, 229, 172, - 574, 641, 575, 290, 174, 735, 371, 818, 226, 176, - 445, 223, 33, 33, 181, 229, 641, 522, 177, -307, - 610, 208, 143, 143, 448, 229, 33, 642, 33, 461, - 287, 33, -309, 164, 447, 297, 454, 776, 229, 543, - 456, 457, 458, 137, 217, 182, 329, -381, 183, 84, - 288, 142, 819, 396, 568, 218, -381, 310, 315, 539, - 532, -377, 203, 533, 288, 544, 198, 190, 298, 893, - 598, 816, -125, 288, 799, 521, 137, 808, 809, 232, - 501, 676, 323, 345, 642, 350, 353, 302, 770, 813, - 486, 842, 510, 342, 822, 512, 517, 543, 142, 642, - 191, 84, 289, 691, 858, 206, 142, 142, 142, 909, - 142, 743, 367, 449, 330, 84, 589, 84, 532, 184, - 84, 533, 882, 544, 229, 98, -378, 400, 185, 288, - 556, 47, 519, 462, 348, 33, 751, 752, 229, 137, - 196, 33, 357, 358, 360, 168, 363, -308, 209, 751, - 752, 532, 210, 229, 533, 169, 749, 697, 753, 137, - 211, 33, 163, 212, 143, 624, 532, 883, 401, 533, - -309, -308, 400, 213, 400, 138, 229, 229, 214, 137, - 750, 751, 752, 215, 371, 519, 137, 400, 400, 233, - 137, 460, 33, 216, 734, 138, 170, 644, 645, 400, - 228, 400, 400, 754, 469, 648, 649, 758, 647, 651, - 234, 143, 235, 401, 139, 401, 801, 140, 236, 143, - 143, 143, 764, 143, 84, 141, 138, 238, 401, 401, - 84, 283, 495, 543, 139, 523, 239, 140, 98, 199, - 401, 284, 401, 401, 285, 141, 495, 269, 270, 137, - 84, 33, 736, 286, 532, -289, -289, 533, 137, 544, - 33, 795, 751, 752, 291, 139, 98, 90, 140, 292, - 88, 91, 738, 739, 293, 164, 141, 217, 137, 142, - 33, 84, 783, 784, 176, 138, 534, 47, 534, 553, - 267, 534, 910, 911, 138, 662, 160, 296, 665, 25, - 264, 265, 266, 524, 267, 905, 144, 147, 299, 672, - 300, 305, 304, 307, 138, 302, 655, 311, 309, 229, - 313, 314, 781, 324, 161, 331, 142, 162, 337, 351, - 841, 362, 850, 139, 336, 141, 140, 361, 450, 338, - 84, 383, 373, 375, 141, 496, 390, 346, 391, 84, - 393, 396, 475, 139, 476, 480, 140, 478, 142, 496, - 142, 481, 557, 482, 141, 484, 502, 850, 508, 84, - 700, 701, 702, 703, 704, 705, 581, 142, 142, 495, - 513, 584, 507, 495, 495, 495, 514, 518, 595, 607, - 724, 515, 143, 525, 302, 530, 302, 137, 895, 33, - 759, 728, 729, 534, 142, 529, 142, 531, 450, 536, - 142, 142, 540, 588, 591, 541, 550, 551, 552, 98, - 90, 593, 558, 88, 91, 559, 495, 907, 631, 561, - 560, 534, 569, 138, 168, 563, 534, 534, 605, 143, - 357, 577, 620, 571, 169, 572, 363, 363, 573, 606, - 614, 163, 616, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 608, 623, 619, 626, 698, - 627, 143, 161, 143, 699, 162, 700, 701, 702, 703, - 704, 705, 706, 141, 142, 170, 630, 633, 84, 634, - 143, 143, 496, -365, -365, 639, 496, 496, 496, 638, - 495, 682, 652, 653, 659, 833, 660, 666, 667, 671, - 673, 495, 675, 677, 679, 836, 683, 143, 678, 143, - 669, 684, 685, 143, 143, 695, 690, 716, 693, 534, - 707, 694, 855, 715, 534, 720, 859, 721, 722, 496, - 723, 725, 863, 730, 726, 866, 727, 745, 400, 762, - 868, 746, 142, 741, 870, 732, 765, 757, 771, 773, - 98, 777, 142, 98, 164, 786, 495, 779, 780, 788, - 98, 789, 495, 794, 495, 796, 802, 803, 806, 534, - 811, 823, 815, 817, 890, 821, 826, 827, 302, 401, - 853, 828, 834, 838, 534, 854, 839, 143, 591, 852, - 856, 860, -288, -288, -181, 864, 874, 869, 875, 767, - 871, 873, 877, 496, 876, 906, 495, 878, 400, 879, - 889, 896, 898, 900, 496, 901, 913, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 899, - 904, 787, -193, 503, 903, -187, 908, 791, 791, 618, - 700, 701, 702, 703, 704, 705, 686, 98, 688, 401, - 744, 578, 468, 670, 632, 143, 534, -365, -365, 628, - 835, 872, 495, 637, 505, 143, 224, 760, 793, 496, - 681, 680, 825, 347, 621, 496, 366, 496, 622, 0, - 0, 831, 0, 0, 0, 0, 0, 495, 0, 0, - 0, 495, 534, 0, 534, 0, 495, 261, 262, 263, - 264, 265, 266, 0, 267, 0, 146, 146, 495, 0, - 0, 0, 0, 0, 0, 0, 0, 167, 0, 496, - 0, 98, 0, 698, 98, 0, 0, 0, 699, 534, - 700, 701, 702, 703, 704, 705, 706, 0, 0, 495, - 0, 0, 0, 98, 0, 495, 0, 98, 0, 0, - 0, 98, 0, 0, 98, 0, 98, 887, 98, 0, - 534, 0, 0, 495, 0, 0, -290, -290, 0, 0, - 0, 0, 0, 0, 0, 496, 0, 0, 98, 0, - 0, 0, 0, 534, 761, 0, 0, 0, 0, 534, - 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, - 496, 98, 0, 0, 496, 0, 0, 0, 0, 496, - 127, 128, 0, 130, 131, 132, 133, 134, 135, 136, - 0, 496, 148, 149, 150, 151, 152, 153, 154, 155, - 157, 0, 171, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 179, 0, 498, 0, 0, 146, 0, - 187, 189, 496, 0, 0, 194, 0, 197, 496, 506, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 698, 0, 0, 0, 496, 699, 0, 700, - 701, 702, 703, 704, 705, 706, 222, 225, 0, 0, - 240, 241, 242, 0, 0, 146, 0, 0, 0, 0, - -365, -365, 0, 146, 146, 146, 243, 146, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 0, 267, 782, 0, 295, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 0, 0, - 0, 0, 0, 0, 497, 0, 0, 0, 0, 167, + 98, 294, 169, 312, 90, 472, 88, 150, 150, 193, + 321, 164, 617, 170, 340, 430, 527, 91, 535, 399, + 539, 586, 774, 768, 231, 368, 807, 719, 718, 322, + 202, 344, 287, 485, 349, 352, 769, 199, 812, 444, + 221, 509, 180, 33, 609, 636, 151, 151, 287, 511, + 165, 516, 516, 287, 210, 857, 567, 798, 3, 219, + 175, 597, 220, 467, 446, 805, 450, 395, 145, 229, + 448, 397, 33, 229, 208, 696, 343, 230, 818, 399, + 446, 371, 226, 640, 775, 354, 171, 398, 129, 33, + 172, 470, -307, 471, 450, 574, 610, 575, 229, 176, + 47, 735, 290, 174, 542, 776, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 447, 203, + 454, 210, 287, 819, 456, 457, 458, 522, 641, 641, + -381, 288, 289, 297, 229, -381, 177, 445, 181, 33, + 641, 150, 542, 329, -377, 676, 198, 288, 310, 461, + 298, 33, 288, 396, 145, 568, -365, -365, 315, 449, + 816, 84, 822, 539, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 33, 521, 84, 232, + 151, 808, 809, 342, 323, 893, 345, 486, 150, 350, + 353, 770, 145, 813, 799, 510, 150, 150, 150, 598, + 150, 501, 367, 512, 145, 517, 691, 743, 543, 858, + 145, 642, 642, 909, -365, -365, 182, 842, -378, 589, + 749, 288, 753, 642, 206, 98, 400, 151, 84, 532, + 751, 752, 533, 882, 544, 151, 151, 151, 229, 151, + 84, -125, 145, 169, 33, 183, 543, 184, 369, 370, + 185, 462, 164, 33, 170, -288, -288, 751, 752, 229, + -307, 697, 145, 190, 33, 84, 229, 532, 229, 556, + 533, 400, 544, 400, 230, 624, 519, 145, 883, 33, + 191, 460, 217, 146, -309, 532, 400, 400, 533, 734, + 229, 165, 532, 218, 469, 533, -309, 754, 400, 401, + 400, 400, 229, 146, 647, 269, 270, 644, 645, 196, + 371, 758, 207, -290, -290, 648, 649, 147, 146, 651, + 148, 211, 495, 212, 801, 213, 764, 171, 149, 199, + 214, 346, 523, 84, -287, -287, 495, 147, 98, 145, + 148, 33, 84, 215, 401, 216, 401, 145, 149, 145, + -308, 736, 147, 84, 233, 148, 229, -289, -289, 401, + 401, 496, 228, 149, 519, 234, 98, 235, 84, 150, + 90, 401, 88, 401, 401, 496, 534, 236, 534, -308, + 146, 534, 698, 91, 238, 229, 161, 699, 553, 700, + 701, 702, 703, 704, 705, 706, 738, 739, 662, 239, + 655, 665, 905, 543, 283, 264, 265, 266, 151, 267, + 783, 784, 672, 145, 162, 33, 150, 163, 750, 751, + 752, 781, 910, 911, 532, 149, 285, 533, 284, 544, + 84, 795, 751, 752, 841, 286, 850, 152, 155, 291, + 450, 292, 293, 707, 176, 47, 217, 267, 150, -193, + 150, 296, 26, 299, 146, 151, 304, 700, 701, 702, + 703, 704, 705, 300, 307, 305, 362, 150, 150, 495, + 145, 850, 33, 495, 495, 495, 309, 229, 581, 607, + 311, 314, 313, 584, 724, 728, 729, 151, 147, 151, + 595, 148, 324, 534, 150, 331, 150, 337, 351, 149, + 150, 150, 895, 759, 84, 361, 151, 151, 496, 373, + 450, 146, 496, 496, 496, 336, 495, 338, 631, 98, + 383, 534, 375, 90, 390, 88, 534, 534, 391, 396, + 393, 907, 169, 151, 475, 151, 91, 476, 480, 151, + 151, 164, 145, 170, 33, 147, 481, 478, 148, 700, + 701, 702, 703, 704, 705, 496, 149, 482, 484, 507, + 698, 84, 502, 508, 514, 699, 530, 700, 701, 702, + 703, 704, 705, 706, 150, 513, 518, 515, 525, 531, + 165, 529, 540, 146, 536, 541, 551, 552, 550, 558, + 495, 682, 261, 262, 263, 264, 265, 266, 559, 267, + 560, 495, 561, 563, 593, 606, 614, 569, 833, 605, + 571, 572, 577, 151, 573, 695, 171, 162, 836, 534, + 163, 761, 608, 619, 534, 616, 623, 626, 149, 496, + 627, 630, 634, 84, 633, 855, 638, 639, 652, 859, + 496, 653, 150, 659, 660, 863, 666, 400, 866, 667, + 671, 673, 150, 868, 675, 677, 495, 870, 679, 678, + 98, 683, 495, 98, 495, 684, 698, 685, 690, 534, + 98, 699, 693, 700, 701, 702, 703, 704, 705, 706, + 694, 151, 715, 716, 534, 720, 721, 890, 722, 853, + 730, 151, 723, 762, 725, 496, 726, 727, 765, 741, + 732, 496, 745, 496, 746, 757, 495, 771, 773, 767, + 154, 154, 777, 779, 168, 786, 780, 400, 906, 788, + 401, 789, 802, 794, 796, 803, 806, 782, 811, 913, + 815, 153, 153, 817, 821, 823, 826, 827, 828, 852, + 834, 838, 839, 787, 854, 496, 856, 860, 864, 791, + 791, 869, -181, 871, 873, 874, 534, 98, 195, 875, + 876, 877, 495, 878, 879, 127, 128, 889, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 896, 898, 157, 160, 495, 900, 223, + 401, 495, 534, 831, 534, 899, 495, 901, 179, 903, + -187, 496, 904, 908, 686, 187, 189, 503, 495, 618, + 194, 688, 197, 468, -382, -382, -382, -382, 259, 260, + 261, 262, 263, 264, 265, 266, 496, 267, 632, 534, + 496, 98, 578, 744, 98, 496, 670, 793, 637, 495, + 628, 222, 225, 505, 154, 495, 835, 496, 224, 872, + 681, 760, 680, 98, 347, 622, 825, 98, 366, 621, + 534, 98, 0, 495, 98, 302, 98, 0, 98, 887, + 0, 0, 0, 0, 0, 0, 0, 0, 496, 0, + 0, 0, 0, 534, 496, 0, 0, 0, 98, 534, + 295, 154, 330, 0, 0, 0, 0, 0, 0, 154, + 154, 154, 496, 154, 98, 0, 0, 0, 0, 497, + 0, 98, 348, 0, 0, 0, 0, 0, 0, 0, + 357, 358, 360, 497, 363, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 318, 0, 319, 319, 0, + 0, 0, 325, 328, 194, 0, 333, 498, 0, 0, + 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, + 0, 506, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 0, 389, 0, 0, 0, 0, 0, 0, 0, 319, + 0, 402, 403, 404, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 0, 0, + 0, 0, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 389, 0, 319, 0, 319, 455, + 0, 0, 319, 319, 319, 0, 497, 0, 0, 0, + 497, 497, 497, 0, 464, 0, 466, 0, 389, 0, + 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, + 0, 524, 0, 477, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 302, 592, 0, 0, 0, 600, 601, + 0, 0, 0, 497, 0, 0, 0, 504, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 389, 194, 0, 0, 0, 0, 0, 0, + 557, 629, 0, 0, 0, 0, 528, 0, 0, 0, + 0, 154, 0, 154, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 554, 0, 0, 0, + 154, 154, 302, 0, 302, 0, 0, 497, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, 0, - 0, 0, 0, 0, 0, 0, -365, -365, 317, 0, - 318, 0, 319, 319, 0, 0, 0, 325, 328, 194, - 0, 333, 592, 0, 0, 0, 600, 601, -382, -382, - -382, -382, 259, 260, 261, 262, 263, 264, 265, 266, - 339, 267, 0, 0, 0, 0, 0, 0, 483, 0, - 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 382, 0, 389, 0, 0, 629, - 0, 0, 0, 374, 319, 0, 402, 403, 404, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 0, 0, 0, 146, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 389, - 0, 319, 0, 319, 455, 0, 0, 319, 319, 319, - 0, 497, 0, 0, 0, 497, 497, 497, 0, 464, - 0, 466, 0, 389, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 689, 0, 0, 0, 477, 0, - 488, 489, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 0, 0, 0, 0, 497, 0, - 0, 490, 504, 0, 0, 146, 0, 146, 0, 29, - 30, 137, 0, 0, 0, 0, 0, 0, 0, 491, - 0, 0, -365, -365, 146, 146, 0, 389, 194, 747, - 0, 0, 0, 0, 0, 755, 0, 756, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 138, 0, 0, - 0, 146, 0, 146, 0, 0, 0, 146, 146, 0, - 0, 554, 0, 0, 0, 492, 65, 66, 67, 68, - 69, 0, 497, 0, 0, 0, 0, 0, 0, 778, - 73, 0, 0, 497, 0, 0, 493, 75, 76, 494, - 240, 241, 242, 79, 0, 0, 0, 0, 167, 0, - 0, 0, 0, 0, 0, 562, 243, 0, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 146, 267, 0, 582, 824, 328, 587, 497, 0, - 0, 0, 0, 0, 497, 0, 497, 0, 0, 0, + 0, 588, 591, 0, 0, 0, 0, 154, 0, 154, + 0, 0, 0, 154, 154, 0, 0, 0, 0, 0, + 562, 0, 0, 0, 0, 0, 0, 0, 357, 0, + 620, 0, 0, 0, 363, 363, 689, 0, 0, 0, + 0, 0, 0, 0, 240, 241, 242, 0, 0, 582, + 0, 328, 587, 497, 168, 0, 0, 0, 0, 497, + 243, 497, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 0, 267, 154, 0, 0, + 389, 747, 0, 0, 0, 0, 0, 755, 0, 756, + 0, 389, 0, 497, 0, 0, 0, 0, 669, 0, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 389, 389, 0, 0, 646, 0, 0, 0, + 389, 389, 0, 0, 389, 0, 0, 0, 319, 656, + 0, 778, 0, 0, 0, 0, 0, 658, 0, 0, + 0, 0, 0, 0, 0, 154, 0, 0, 0, 497, + -365, -365, 0, 0, 0, 154, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 302, 0, 0, 0, + 0, 0, 0, 0, 497, 0, 591, 0, 497, 0, + 0, 0, 483, 497, 692, 0, 0, 824, 0, 0, + 526, 0, 0, 0, 0, 497, 0, 0, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 0, 0, 837, 319, 319, 0, 840, 0, 0, 0, + 0, 851, 0, 0, 0, 0, 497, 328, 0, 0, + 0, 0, 497, 861, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 5, 6, 7, 8, -365, -365, + 497, 0, 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 880, 0, 0, 0, 0, 0, + 885, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 0, 10, 11, 0, 0, 897, 0, + 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 0, 0, 797, 29, 30, 31, 32, 33, 0, 34, + 0, -365, -365, 35, 36, 37, 38, 39, 0, 40, + 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, + 44, 45, 46, 47, 48, 49, 50, 829, 51, 52, + 53, 0, 0, 0, 54, 55, 56, 0, 57, 58, + 59, 60, 61, 62, 0, 0, 0, 0, 63, 64, + 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, + 72, 0, 0, 0, 73, 0, 0, 862, 0, 0, + 74, 75, 76, 77, 0, 0, 78, 79, 80, 0, + 0, 81, 0, 82, 83, 520, 84, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, + 243, 339, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 0, 267, 0, 10, 11, + 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, + 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, + 43, 0, 0, 0, 44, 45, 46, 47, 48, 49, + 50, 0, 51, 52, 53, 0, 0, 0, 54, 55, + 56, 0, 57, 58, 59, 60, 61, 62, 0, 0, + 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, + 5, 6, 7, 8, 74, 75, 76, 77, 9, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 625, + 84, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, + 48, 49, 50, 0, 51, 52, 53, 0, 0, 0, + 54, 55, 56, 0, 57, 58, 59, 60, 61, 62, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, + 73, 4, 5, 6, 7, 8, 74, 75, 76, 77, + 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, + 83, 0, 84, -382, -382, -382, -382, -382, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 0, 267, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, + 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 46, 47, 0, 49, 50, 0, 51, 0, 53, 0, + 0, 0, 54, 55, 56, 0, 57, 58, 59, 376, + 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, + 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, + 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, + 0, 82, 83, 377, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 837, 0, 0, 0, 840, 0, 0, 0, 0, 851, - 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, - 0, 861, 0, 0, 0, 0, 389, 0, 497, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 0, 0, 0, 0, 0, 0, 389, 389, 146, - 0, 646, 880, 0, 0, 389, 389, 0, 885, 389, - 0, 0, 0, 319, 656, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 0, 0, 897, 0, 0, 0, - 0, 0, 0, 0, 497, 0, 526, 0, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 497, - 267, 0, 0, 497, 0, 0, 0, 0, 497, 692, + 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, + 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, + 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, + 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, + 53, 0, 0, 0, 54, 55, 56, 0, 57, 58, + 59, 376, 61, 62, 0, 0, 0, 0, 63, 64, + 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, + 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, + 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, + 0, 81, 0, 82, 83, 500, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 497, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 319, 319, + 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, + 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, + 742, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, + 51, 0, 53, 0, 0, 0, 54, 55, 56, 0, + 57, 58, 59, 376, 61, 62, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, + 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, + 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, + 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 497, 328, 0, 0, 0, 0, 497, 0, 0, - 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, - 0, 0, 0, 0, 243, 497, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, - 267, 10, 11, 0, 0, 0, 0, 12, 0, 13, - 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, - 29, 30, 31, 32, 33, 0, 34, 797, 0, 0, - 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, - 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, - 47, 48, 49, 50, 0, 51, 52, 53, 54, 55, - 56, 0, 829, 0, 0, 57, 58, 59, 60, 61, - 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, - 0, 73, 4, 5, 6, 7, 8, 74, 75, 76, - 77, 9, 862, 78, 79, 80, 0, 0, 81, 0, - 82, 83, 520, 84, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 0, 267, 10, 11, 0, 0, 0, 0, 12, - 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, - 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, - 45, 46, 47, 48, 49, 50, 0, 51, 52, 53, - 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, - 60, 61, 62, 0, 0, 0, 0, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, - 0, 0, 0, 73, 4, 5, 6, 7, 8, 74, - 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, - 81, 0, 82, 83, 625, 84, -382, -382, -382, -382, - -382, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 0, 267, 10, 11, 0, 0, 0, - 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, - 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, - 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, - 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, - 0, 44, 45, 46, 47, 48, 49, 50, 0, 51, - 52, 53, 54, 55, 56, 0, 0, 0, 0, 57, - 58, 59, 60, 61, 62, 0, 0, 0, 0, 63, - 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, - 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, - 8, 74, 75, 76, 77, 9, 0, 78, 79, 80, - 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, + 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 39, 0, 40, 0, 41, 0, 42, 748, 0, + 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, + 50, 0, 51, 0, 53, 0, 0, 0, 54, 55, + 56, 0, 57, 58, 59, 376, 61, 62, 0, 0, + 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, + 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 84, 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, 10, 11, 0, - 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, - 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, - 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, - 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, - 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, - 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, - 0, 57, 58, 59, 376, 61, 62, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, - 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, - 79, 80, 0, 0, 81, 0, 82, 83, 377, 84, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, + 0, 49, 50, 0, 51, 0, 53, 0, 0, 0, + 54, 55, 56, 0, 57, 58, 59, 376, 61, 62, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, + 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, + 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, + 83, 804, 84, 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, 10, - 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, - 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, - 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, - 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, - 0, 0, 0, 57, 58, 59, 376, 61, 62, 0, - 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, - 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, - 0, 78, 79, 80, 0, 0, 81, 0, 82, 83, - 500, 84, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, + 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 867, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 46, 47, 0, 49, 50, 0, 51, 0, 53, 0, + 0, 0, 54, 55, 56, 0, 57, 58, 59, 376, + 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, + 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, + 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, + 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, - 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, - 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, - 35, 36, 37, 38, 39, 742, 40, 0, 41, 0, - 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, - 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, - 56, 0, 0, 0, 0, 57, 58, 59, 376, 61, - 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, - 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, - 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, - 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, + 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, + 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, + 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, + 53, 0, 0, 0, 54, 55, 56, 0, 57, 58, + 59, 376, 61, 62, 0, 0, 0, 0, 63, 64, + 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, + 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, + 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, + 0, 81, 0, 82, 83, 881, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, - 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, - 41, 0, 42, 748, 0, 43, 0, 0, 0, 44, - 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, - 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, - 376, 61, 62, 0, 0, 0, 0, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, - 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, - 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, - 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, + 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, + 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, + 51, 0, 53, 0, 0, 0, 54, 55, 56, 0, + 57, 58, 59, 376, 61, 62, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, + 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, + 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, + 80, 0, 0, 81, 0, 82, 83, 884, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, - 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, - 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, - 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, - 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, - 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, - 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, - 58, 59, 376, 61, 62, 0, 0, 0, 0, 63, - 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, - 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, - 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, - 0, 0, 81, 0, 82, 83, 804, 84, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, + 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 39, 0, 40, 888, 41, 0, 42, 0, 0, + 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, + 50, 0, 51, 0, 53, 0, 0, 0, 54, 55, + 56, 0, 57, 58, 59, 376, 61, 62, 0, 0, + 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, + 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, + 78, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 84, 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, 10, 11, 0, - 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, - 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, - 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, - 39, 0, 40, 0, 41, 867, 42, 0, 0, 43, - 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, - 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, - 0, 57, 58, 59, 376, 61, 62, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, - 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, - 79, 80, 0, 0, 81, 0, 82, 83, 0, 84, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, + 0, 49, 50, 0, 51, 0, 53, 0, 0, 0, + 54, 55, 56, 0, 57, 58, 59, 376, 61, 62, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, + 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, + 9, 0, 78, 79, 80, 0, 0, 81, 0, 82, + 83, 891, 84, 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, 10, - 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, - 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, - 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, - 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, - 0, 0, 0, 57, 58, 59, 376, 61, 62, 0, - 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, - 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, - 0, 78, 79, 80, 0, 0, 81, 0, 82, 83, - 881, 84, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, + 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 46, 47, 0, 49, 50, 0, 51, 0, 53, 0, + 0, 0, 54, 55, 56, 0, 57, 58, 59, 376, + 61, 62, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, + 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, + 76, 77, 9, 0, 78, 79, 80, 0, 0, 81, + 0, 82, 83, 902, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, - 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, - 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, - 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, - 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, - 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, - 56, 0, 0, 0, 0, 57, 58, 59, 376, 61, - 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, - 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, - 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, - 82, 83, 884, 84, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, + 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, + 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, + 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, + 53, 0, 0, 0, 54, 55, 56, 0, 57, 58, + 59, 376, 61, 62, 0, 0, 0, 0, 63, 64, + 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, + 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, + 124, 75, 76, 77, 9, 0, 78, 79, 80, 0, + 0, 81, 0, 82, 83, 914, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, - 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 39, 0, 40, 888, - 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, - 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, - 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, - 376, 61, 62, 0, 0, 0, 0, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, - 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, - 75, 76, 77, 9, 0, 78, 79, 80, 0, 0, - 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, + 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, + 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, + 51, 0, 53, 0, 0, 0, 54, 55, 56, 0, + 57, 58, 59, 376, 61, 62, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, + 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, + 7, 8, 124, 75, 76, 77, 9, 0, 78, 79, + 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, + 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, + 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, + 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, + 50, 0, 51, 0, 53, 0, 0, 0, 0, 0, + 56, 0, 57, 58, 59, 0, 0, 0, 0, 0, + 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, + 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, + 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 84, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, - 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, - 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, - 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, - 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, - 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, - 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, - 58, 59, 376, 61, 62, 0, 0, 0, 0, 63, - 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, - 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, - 8, 124, 75, 76, 77, 9, 0, 78, 79, 80, - 0, 0, 81, 0, 82, 83, 891, 84, 0, 0, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 39, 0, 40, 0, 41, 0, 42, + 0, 0, 43, 0, 0, 0, 44, 45, 46, 47, + 0, 49, 50, 0, 51, 0, 53, 0, 0, 0, + 0, 0, 56, 0, 57, 58, 59, 0, 0, 0, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 70, 71, 0, 72, 0, 0, 0, + 73, 4, 5, 6, 7, 8, 124, 75, 76, 77, + 9, 0, 0, 79, 80, 0, 0, 81, 0, 82, + 83, 0, 84, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, - 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, - 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, - 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, - 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, - 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, - 0, 51, 0, 53, 54, 55, 56, 0, 0, 0, - 0, 57, 58, 59, 376, 61, 62, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, - 6, 7, 8, 124, 75, 76, 77, 9, 0, 78, - 79, 80, 0, 0, 81, 0, 82, 83, 902, 84, + 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 0, 0, + 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, + 0, 35, 36, 37, 38, 39, 0, 40, 0, 41, + 0, 42, 0, 0, 43, 0, 0, 0, 44, 45, + 46, 47, 0, 49, 50, 0, 51, 0, 53, 0, + 0, 0, 0, 0, 56, 0, 57, 58, 59, 0, + 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 70, 71, 0, 72, 0, + 0, 0, 73, 4, 5, 6, 7, 8, 124, 75, + 76, 77, 9, 0, 0, 79, 80, 0, 0, 81, + 0, 82, 83, 0, 84, 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, - 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, - 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, - 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, - 49, 50, 0, 51, 0, 53, 54, 55, 56, 0, - 0, 0, 0, 57, 58, 59, 376, 61, 62, 0, - 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, - 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, - 0, 78, 79, 80, 0, 0, 81, 0, 82, 83, - 914, 84, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, + 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 39, 0, 40, + 0, 41, 0, 42, 0, 0, 43, 0, 0, 0, + 44, 45, 46, 47, 0, 49, 50, 0, 51, 0, + 53, 0, 0, 0, 0, 0, 56, 0, 57, 58, + 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, + 65, 66, 67, 68, 69, 0, 0, 70, 71, 0, + 72, 0, 0, 0, 73, 4, 5, 6, 7, 8, + 124, 75, 76, 77, 9, 0, 0, 79, 80, 0, + 0, 81, 0, 82, 83, 0, 84, 0, 830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, - 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, - 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, - 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, - 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, - 47, 0, 49, 50, 0, 51, 0, 53, 54, 55, - 56, 0, 0, 0, 0, 57, 58, 59, 376, 61, - 62, 0, 0, 0, 0, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, - 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, - 77, 9, 0, 78, 79, 80, 0, 0, 81, 0, - 82, 83, 0, 84, 0, 580, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, + 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 39, + 0, 40, 0, 41, 0, 42, 0, 0, 43, 0, + 0, 0, 44, 45, 46, 47, 0, 49, 50, 0, + 51, 0, 53, 0, 0, 0, 0, 0, 56, 0, + 57, 58, 59, 0, 0, 0, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 70, + 71, 0, 72, 0, 0, 0, 73, 4, 5, 6, + 7, 8, 124, 75, 76, 77, 9, 0, 0, 79, + 80, 0, 0, 81, 0, 82, 83, 0, 84, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, + 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 39, 0, 40, 0, 41, 0, 42, 0, 0, + 43, 0, 0, 0, 44, 45, 46, 47, 0, 49, + 50, 0, 51, 0, 53, 0, 0, 0, 0, 0, + 56, 0, 57, 58, 59, 0, 0, 0, 0, 0, + 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 70, 71, 0, 72, 0, 0, 0, 73, 4, + 5, 6, 7, 8, 124, 75, 76, 77, 9, 0, + 0, 79, 80, 0, 0, 81, 0, 82, 83, 0, + 84, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, + 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 0, 0, 0, 0, 29, + 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, + 36, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 47, + 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, + 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, + 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, + 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, + 0, 0, 0, 79, 125, 0, 385, 81, 0, 0, + 0, 156, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, - 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, - 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, - 54, 0, 0, 0, 0, 0, 0, 57, 58, 59, - 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, - 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, - 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, - 81, 0, 82, 83, 0, 84, 0, 583, 0, 0, + 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 122, 32, 33, 0, 0, 0, + 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, - 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, - 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, - 34, 0, 0, 0, 35, 36, 37, 38, 39, 0, - 40, 0, 41, 0, 42, 0, 0, 43, 0, 0, - 0, 44, 45, 46, 47, 0, 49, 50, 0, 51, - 0, 53, 54, 0, 0, 0, 0, 0, 0, 57, - 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, - 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, - 0, 72, 0, 0, 0, 73, 4, 5, 6, 7, - 8, 124, 75, 76, 77, 9, 0, 0, 79, 80, - 0, 0, 81, 0, 82, 83, 0, 84, 0, 594, + 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 123, 0, 0, 58, 59, + 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, + 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, + 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, + 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, + 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, + 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, + 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 0, 0, 0, 0, 29, 30, 122, 32, 33, + 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, - 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, - 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, - 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, - 39, 0, 40, 0, 41, 0, 42, 0, 0, 43, - 0, 0, 0, 44, 45, 46, 47, 0, 49, 50, - 0, 51, 0, 53, 54, 0, 0, 0, 0, 0, - 0, 57, 58, 59, 0, 0, 0, 0, 0, 0, - 0, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 70, 71, 0, 72, 0, 0, 0, 73, 4, 5, - 6, 7, 8, 124, 75, 76, 77, 9, 0, 0, - 79, 80, 0, 0, 81, 0, 82, 83, 0, 84, - 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, + 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, + 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, + 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, + 125, 0, 0, 81, 0, 186, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 39, 0, 40, 0, 41, 0, 42, 0, - 0, 43, 0, 0, 0, 44, 45, 46, 47, 0, - 49, 50, 0, 51, 0, 53, 54, 0, 0, 0, - 0, 0, 0, 57, 58, 59, 0, 0, 0, 0, - 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 0, 72, 0, 0, 0, 73, - 4, 5, 6, 7, 8, 124, 75, 76, 77, 9, - 0, 0, 79, 80, 0, 0, 81, 0, 82, 83, - 0, 84, 0, 830, 0, 0, 0, 0, 0, 0, + 24, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 122, 32, 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, - 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 0, 0, 0, - 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, - 35, 36, 37, 38, 39, 0, 40, 0, 41, 0, - 42, 0, 0, 43, 0, 0, 0, 44, 45, 46, - 47, 0, 49, 50, 0, 51, 0, 53, 54, 0, - 0, 0, 0, 0, 0, 57, 58, 59, 0, 0, - 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 0, 72, 0, 0, - 0, 73, 4, 5, 6, 7, 8, 124, 75, 76, - 77, 9, 0, 0, 79, 80, 0, 0, 81, 0, - 82, 83, 0, 84, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, - 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 39, 0, 40, 0, - 41, 0, 42, 0, 0, 43, 0, 0, 0, 44, - 45, 46, 47, 0, 49, 50, 0, 51, 0, 53, - 54, 0, 0, 0, 0, 0, 0, 57, 58, 59, - 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 0, 72, - 0, 0, 0, 73, 4, 5, 6, 7, 8, 124, - 75, 76, 77, 9, 0, 0, 79, 80, 0, 0, - 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, - 0, 0, 0, 384, 0, 0, 0, 0, 0, 0, + 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, + 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, + 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, + 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, + 0, 0, 79, 125, 0, 0, 81, 0, 188, 0, + 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, + 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, + 0, 29, 30, 122, 32, 33, 0, 0, 0, 0, + 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 123, 0, 0, 58, 59, 0, + 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, + 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, + 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, + 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, + 0, 192, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, 29, 30, 122, 32, 33, 0, - 0, 0, 0, 0, 35, 36, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 47, 267, 0, 0, 0, 0, - 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, - 0, 385, 81, 0, 0, 0, 156, 84, 0, 0, + 405, 0, 81, 316, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, @@ -1531,12 +1992,12 @@ 32, 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, - 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, - 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, - 0, 79, 125, 0, 0, 81, 0, 0, 0, 0, + 0, 79, 125, 0, 0, 81, 0, 0, 0, 431, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, @@ -1544,13 +2005,13 @@ 29, 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 47, 0, 0, 0, 0, 0, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, + 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, 0, - 186, 0, 0, 84, 0, 0, 0, 0, 0, 0, + 0, 0, 463, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, @@ -1558,12 +2019,12 @@ 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, - 0, 123, 0, 0, 0, 0, 0, 0, 0, 58, + 0, 0, 0, 0, 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, - 0, 81, 0, 188, 0, 0, 84, 0, 0, 0, + 0, 81, 0, 0, 0, 465, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, @@ -1571,12 +2032,12 @@ 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, - 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, - 79, 125, 0, 0, 81, 0, 192, 0, 0, 84, + 79, 125, 0, 0, 81, 0, 0, 0, 657, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, @@ -1584,12 +2045,12 @@ 30, 122, 32, 33, 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, - 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, - 0, 0, 0, 0, 0, 58, 59, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, - 0, 0, 0, 79, 125, 405, 0, 81, 316, 0, + 0, 0, 0, 79, 125, 0, 0, 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, @@ -1598,12 +2059,12 @@ 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, - 123, 0, 0, 0, 0, 0, 0, 0, 58, 59, + 0, 0, 0, 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, 0, 0, - 81, 0, 0, 0, 431, 84, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, 25, 26, @@ -1611,686 +2072,685 @@ 0, 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, - 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 58, 59, 0, 0, 0, 0, 0, 0, 0, - 63, 64, 65, 66, 67, 68, 69, 0, 4, 5, - 6, 7, 8, 0, 0, 0, 73, 9, 0, 0, - 0, 0, 124, 75, 76, 77, 0, 0, 0, 79, - 125, 0, 0, 81, 0, 0, 0, 463, 84, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, - 11, 0, 0, 0, 0, 12, 0, 13, 14, 15, - 16, 17, 18, 0, 0, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 0, 0, 0, 0, 29, 30, - 122, 32, 33, 0, 0, 0, 0, 0, 35, 36, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, - 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, - 0, 0, 0, 0, 58, 59, 0, 0, 0, 0, - 0, 0, 0, 63, 64, 65, 66, 67, 68, 69, - 0, 4, 5, 6, 7, 8, 0, 0, 0, 73, - 9, 0, 0, 0, 0, 124, 75, 76, 77, 0, - 0, 0, 79, 125, 0, 0, 81, 0, 0, 0, - 465, 84, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 10, 11, 0, 0, 0, 0, 12, 0, - 13, 14, 15, 16, 17, 18, 0, 0, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 122, 32, 33, 0, 0, 0, 0, - 0, 35, 36, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 47, 0, 0, 0, 0, 0, 0, 0, 123, - 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, - 0, 0, 0, 0, 0, 0, 63, 64, 65, 66, - 67, 68, 69, 0, 4, 5, 6, 7, 8, 0, - 0, 0, 73, 9, 0, 0, 0, 0, 124, 75, - 76, 77, 0, 0, 0, 79, 125, 0, 0, 81, - 0, 0, 0, 657, 84, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, - 0, 12, 0, 13, 14, 15, 16, 17, 18, 0, - 0, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 0, 0, 0, 0, 29, 30, 122, 32, 33, 0, - 0, 0, 0, 0, 35, 36, 0, 0, 0, 0, + 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, + 0, 0, 124, 75, 76, 77, 240, 241, 242, 79, + 80, 0, 0, 81, 0, 0, 0, 0, 84, 0, + 0, 0, 243, 0, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, + 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 243, 0, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 0, 267, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, - 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, - 58, 59, 0, 0, 0, 0, 0, 0, 0, 63, - 64, 65, 66, 67, 68, 69, 0, 4, 5, 6, - 7, 8, 0, 0, 0, 73, 9, 0, 0, 0, - 0, 124, 75, 76, 77, 0, 0, 0, 79, 125, - 0, 0, 81, 0, 0, 0, 0, 84, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, - 0, 0, 0, 0, 12, 0, 13, 14, 15, 16, - 17, 18, 0, 0, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 122, - 32, 33, 0, 0, 0, 0, 0, 35, 36, 0, + 0, 243, 570, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 0, 267, 0, 0, + 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 615, 243, 798, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 650, 243, + 0, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 0, 267, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, - 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, - 0, 0, 0, 58, 59, 0, 0, 0, 0, 0, - 0, 0, 63, 64, 65, 66, 67, 68, 69, 0, - 4, 5, 6, 7, 8, 0, 0, 0, 73, 9, - 0, 0, 0, 0, 124, 75, 76, 77, 0, 0, - 0, 79, 125, 0, 0, 81, 0, 0, 0, 0, - 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 10, 11, 0, 0, 0, 0, 12, 0, 13, - 14, 15, 16, 17, 18, 0, 0, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, - 29, 30, 122, 32, 33, 0, 0, 0, 0, 0, - 35, 36, 0, 0, 0, 0, 0, 0, 0, 0, + 243, 733, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 47, 0, 0, 0, 0, 0, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, 58, 59, 0, 0, - 0, 0, 0, 0, 0, 63, 64, 65, 66, 67, - 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 73, 0, 0, 0, 0, 0, 124, 75, 76, - 77, 240, 241, 242, 79, 80, 0, 0, 81, 0, - 0, 0, 0, 84, 0, 0, 0, 243, 0, 244, + 0, 0, 0, 243, 799, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, + 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 243, 268, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 0, 267, 0, 0, 0, 0, 0, 0, 0, + 0, 240, 241, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 243, 334, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 243, 0, 244, 245, 246, 247, 248, 249, 250, 251, + 243, 335, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 243, 0, 244, 245, 246, 247, 248, + 0, 0, 0, 243, 341, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, + 0, 0, 0, 0, 0, 0, 0, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 243, 374, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 243, 570, 244, 245, + 0, 0, 0, 0, 0, 0, 243, 459, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 0, 267, 0, 0, 240, 241, 242, 0, 0, + 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, + 473, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 0, 267, 0, 0, 0, 0, + 0, 0, 0, 240, 241, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, + 474, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 243, 798, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 650, 243, 0, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, - 267, 0, 0, 0, 0, 0, 0, 0, 0, 240, + 0, 0, 243, 479, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 243, 733, 244, 245, 246, + 0, 0, 0, 0, 0, 243, 487, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 243, 799, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 243, 268, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 0, 267, 0, 0, - 0, 0, 0, 0, 0, 0, 240, 241, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 243, 334, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, + 0, 267, 0, 0, 0, 0, 0, 0, 0, 240, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 243, 335, 244, 245, 246, + 0, 0, 0, 0, 0, 243, 664, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 243, 341, + 0, 0, 0, 0, 0, 0, 0, 0, 243, 865, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, 0, 0, 0, 0, 0, - 0, 0, 240, 241, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 243, 459, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 886, 240, 241, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 303, 0, 243, + 0, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 0, 267, 488, 489, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 372, 0, 0, 0, 0, 0, 0, 490, 0, 0, + 240, 241, 242, 0, 0, 29, 30, 145, 0, 0, + 0, 0, 0, 0, 0, 491, 243, 555, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 0, 267, 0, 0, 0, 0, 0, 146, 0, + 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 492, 65, 66, 67, 68, 69, 0, 0, 0, + 0, 0, 240, 241, 242, 0, 73, 0, 0, 0, + 0, 0, 493, 75, 76, 494, 0, 0, 243, 79, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 0, 267, 240, 241, 242, 0, 0, + 264, 265, 266, 0, 267, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 243, 473, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 0, 267, 240, 241, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 474, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, - 267, 0, 0, 0, 0, 0, 0, 0, 240, 241, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 479, 244, 245, 246, 247, + 243, 0, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 242, 267, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, + 0, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 0, 267, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 0, - 267, 240, 241, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 243, 487, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 267, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 0, 267, 240, 241, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 243, 664, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 0, 267, 0, 0, 0, - 0, 0, 0, 0, 240, 241, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 243, 865, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 0, 267, 0, 0, 0, - 0, 0, 0, 0, 0, 240, 241, 242, 0, 0, - 0, 0, 0, 0, 886, 0, 0, 0, 0, 0, - 0, 243, 303, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 0, 267, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 240, 241, 242, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 372, 243, 555, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, - 0, 0, 0, 0, 0, 0, 240, 241, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 243, 576, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 0, 267, 241, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 0, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 242, - 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 243, 0, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 0, 267, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 0, 267, 247, 248, 249, 250, 251, + 265, 266, 0, 267, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 0, 267, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 0, 267, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 0, 267 + 262, 263, 264, 265, 266, 0, 267 }; static const yytype_int16 yycheck[] = { - 2, 2, 126, 25, 2, 2, 314, 712, 165, 14, - 15, 196, 49, 25, 391, 508, 393, 239, 717, 267, - 25, 384, 8, 218, 8, 480, 177, 8, 8, 283, - 8, 8, 26, 8, 8, 25, 8, 26, 8, 639, - 38, 8, 8, 80, 77, 14, 15, 52, 541, 8, - 8, 65, 54, 307, 25, 65, 32, 95, 75, 640, - 77, 760, 284, 0, 286, 65, 75, 75, 107, 74, - 26, 32, 77, 77, 65, 153, 147, 299, 300, 633, - 49, 161, 153, 161, 208, 75, 153, 238, 75, 311, - 161, 313, 314, 25, 162, 163, 163, 164, 153, 161, - 463, 77, 465, 115, 161, 659, 161, 32, 81, 65, - 75, 80, 77, 77, 161, 153, 77, 371, 65, 147, - 159, 123, 14, 15, 75, 153, 77, 160, 77, 75, - 65, 77, 147, 25, 285, 140, 287, 718, 153, 129, - 291, 292, 293, 75, 153, 161, 183, 147, 161, 166, - 164, 156, 77, 161, 164, 164, 147, 162, 170, 536, - 150, 161, 166, 153, 164, 155, 153, 75, 141, 874, - 164, 771, 162, 164, 163, 370, 75, 163, 164, 163, - 95, 598, 163, 163, 160, 163, 163, 156, 163, 163, - 162, 75, 162, 198, 775, 162, 162, 129, 203, 160, - 75, 166, 166, 162, 162, 77, 211, 212, 213, 908, - 215, 666, 217, 164, 183, 166, 32, 166, 150, 161, - 166, 153, 32, 155, 153, 227, 161, 239, 161, 164, - 66, 103, 161, 75, 203, 77, 98, 99, 153, 75, - 164, 77, 211, 212, 213, 267, 215, 147, 122, 98, - 99, 150, 122, 153, 153, 267, 673, 634, 675, 75, - 161, 77, 267, 161, 156, 519, 150, 77, 239, 153, - 147, 147, 284, 161, 286, 111, 153, 153, 161, 75, - 97, 98, 99, 161, 161, 161, 75, 299, 300, 75, - 75, 296, 77, 161, 657, 111, 267, 551, 552, 311, - 164, 313, 314, 165, 309, 559, 560, 684, 556, 563, - 75, 203, 163, 284, 150, 286, 165, 153, 32, 211, - 212, 213, 699, 215, 166, 161, 111, 65, 299, 300, - 166, 161, 337, 129, 150, 372, 147, 153, 340, 344, - 311, 147, 313, 314, 65, 161, 351, 53, 54, 75, - 166, 77, 660, 126, 150, 162, 163, 153, 75, 155, - 77, 97, 98, 99, 65, 150, 368, 368, 153, 65, - 368, 368, 70, 71, 65, 267, 161, 153, 75, 384, - 77, 166, 70, 71, 65, 111, 391, 103, 393, 401, - 51, 396, 163, 164, 111, 580, 122, 153, 583, 66, - 47, 48, 49, 372, 51, 898, 14, 15, 147, 594, - 147, 8, 167, 161, 111, 384, 567, 147, 153, 153, - 147, 126, 730, 87, 150, 75, 431, 153, 13, 13, - 807, 128, 809, 150, 163, 161, 153, 162, 660, 163, - 166, 75, 162, 162, 161, 337, 75, 164, 124, 166, - 124, 161, 167, 150, 167, 163, 153, 161, 463, 351, - 465, 8, 431, 95, 161, 13, 75, 844, 161, 166, - 111, 112, 113, 114, 115, 116, 474, 482, 483, 484, - 162, 479, 77, 488, 489, 490, 163, 162, 486, 494, - 647, 161, 384, 161, 463, 8, 465, 75, 875, 77, - 685, 652, 653, 508, 509, 162, 511, 13, 730, 125, - 515, 516, 164, 482, 483, 161, 167, 161, 161, 521, - 521, 75, 162, 521, 521, 161, 531, 904, 533, 167, - 161, 536, 167, 111, 556, 161, 541, 542, 161, 431, - 509, 162, 511, 167, 556, 167, 515, 516, 167, 153, - 75, 556, 13, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 147, 13, 163, 162, 104, - 162, 463, 150, 465, 109, 153, 111, 112, 113, 114, - 115, 116, 117, 161, 589, 556, 153, 164, 166, 8, - 482, 483, 484, 53, 54, 8, 488, 489, 490, 162, - 605, 606, 65, 65, 164, 790, 126, 163, 127, 13, - 163, 616, 163, 127, 8, 800, 75, 509, 167, 511, - 589, 161, 164, 515, 516, 630, 162, 109, 162, 634, - 165, 163, 817, 162, 639, 77, 821, 13, 162, 531, - 162, 162, 827, 126, 162, 830, 162, 162, 660, 75, - 835, 162, 657, 163, 839, 167, 77, 162, 26, 161, - 662, 13, 667, 665, 556, 161, 671, 167, 167, 163, - 672, 162, 677, 163, 679, 163, 127, 77, 13, 684, - 13, 13, 75, 164, 869, 164, 161, 26, 657, 660, - 814, 72, 163, 162, 699, 13, 164, 589, 667, 77, - 77, 13, 162, 163, 95, 163, 95, 164, 154, 711, - 165, 163, 147, 605, 163, 900, 721, 13, 730, 75, - 163, 75, 161, 26, 616, 163, 911, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 77, - 8, 739, 103, 344, 75, 75, 162, 745, 746, 509, - 111, 112, 113, 114, 115, 116, 611, 759, 611, 730, - 667, 468, 308, 590, 536, 657, 771, 53, 54, 530, - 797, 844, 777, 542, 349, 667, 81, 690, 746, 671, - 605, 604, 781, 203, 515, 677, 216, 679, 516, -1, - -1, 789, -1, -1, -1, -1, -1, 802, -1, -1, - -1, 806, 807, -1, 809, -1, 811, 44, 45, 46, - 47, 48, 49, -1, 51, -1, 14, 15, 823, -1, - -1, -1, -1, -1, -1, -1, -1, 25, -1, 721, - -1, 833, -1, 104, 836, -1, -1, -1, 109, 844, - 111, 112, 113, 114, 115, 116, 117, -1, -1, 854, - -1, -1, -1, 855, -1, 860, -1, 859, -1, -1, - -1, 863, -1, -1, 866, -1, 868, 865, 870, -1, - 875, -1, -1, 878, -1, -1, 162, 163, -1, -1, - -1, -1, -1, -1, -1, 777, -1, -1, 890, -1, - -1, -1, -1, 898, 165, -1, -1, -1, -1, 904, - -1, -1, -1, -1, 906, -1, -1, -1, -1, -1, - 802, 913, -1, -1, 806, -1, -1, -1, -1, 811, - 4, 5, -1, 7, 8, 9, 10, 11, 12, 13, - -1, 823, 16, 17, 18, 19, 20, 21, 22, 23, - 24, -1, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 37, -1, 337, -1, -1, 156, -1, - 44, 45, 854, -1, -1, 49, -1, 51, 860, 351, + 2, 126, 26, 166, 2, 314, 2, 22, 23, 49, + 177, 26, 508, 26, 196, 267, 384, 2, 391, 239, + 393, 480, 717, 712, 8, 218, 8, 640, 639, 8, + 77, 8, 65, 8, 8, 8, 8, 52, 8, 283, + 80, 8, 38, 77, 107, 541, 22, 23, 65, 8, + 26, 8, 8, 65, 56, 8, 65, 26, 0, 74, + 26, 26, 77, 307, 284, 760, 286, 75, 75, 153, + 75, 238, 77, 153, 77, 633, 95, 161, 32, 299, + 300, 161, 81, 32, 32, 210, 26, 75, 161, 77, + 161, 311, 147, 313, 314, 463, 159, 465, 153, 65, + 103, 659, 115, 161, 25, 718, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 285, 166, + 287, 123, 65, 77, 291, 292, 293, 371, 77, 77, + 147, 164, 166, 148, 153, 147, 65, 75, 161, 77, + 77, 156, 25, 183, 161, 598, 153, 164, 163, 75, + 149, 77, 164, 161, 75, 164, 63, 64, 171, 164, + 771, 166, 775, 536, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 77, 370, 166, 163, + 156, 163, 164, 198, 163, 874, 163, 162, 203, 163, + 163, 163, 75, 163, 163, 162, 211, 212, 213, 164, + 215, 95, 217, 162, 75, 162, 162, 666, 129, 162, + 75, 160, 160, 908, 63, 64, 161, 75, 161, 32, + 673, 164, 675, 160, 122, 227, 239, 203, 166, 150, + 98, 99, 153, 32, 155, 211, 212, 213, 153, 215, + 166, 162, 75, 267, 77, 161, 129, 161, 163, 164, + 161, 75, 267, 77, 267, 162, 163, 98, 99, 153, + 147, 634, 75, 75, 77, 166, 153, 150, 153, 67, + 153, 284, 155, 286, 161, 519, 161, 75, 77, 77, + 75, 296, 153, 116, 147, 150, 299, 300, 153, 657, + 153, 267, 150, 164, 309, 153, 147, 165, 311, 239, + 313, 314, 153, 116, 556, 63, 64, 551, 552, 164, + 161, 684, 122, 162, 163, 559, 560, 150, 116, 563, + 153, 161, 337, 161, 165, 161, 699, 267, 161, 344, + 161, 164, 372, 166, 162, 163, 351, 150, 340, 75, + 153, 77, 166, 161, 284, 161, 286, 75, 161, 75, + 147, 660, 150, 166, 75, 153, 153, 162, 163, 299, + 300, 337, 164, 161, 161, 75, 368, 163, 166, 384, + 368, 311, 368, 313, 314, 351, 391, 32, 393, 147, + 116, 396, 104, 368, 65, 153, 122, 109, 401, 111, + 112, 113, 114, 115, 116, 117, 70, 71, 580, 147, + 567, 583, 898, 129, 161, 47, 48, 49, 384, 51, + 70, 71, 594, 75, 150, 77, 431, 153, 97, 98, + 99, 730, 163, 164, 150, 161, 65, 153, 147, 155, + 166, 97, 98, 99, 807, 126, 809, 22, 23, 65, + 660, 65, 65, 165, 65, 103, 153, 51, 463, 103, + 465, 153, 67, 147, 116, 431, 167, 111, 112, 113, + 114, 115, 116, 147, 161, 8, 128, 482, 483, 484, + 75, 844, 77, 488, 489, 490, 153, 153, 474, 494, + 147, 126, 147, 479, 647, 652, 653, 463, 150, 465, + 486, 153, 87, 508, 509, 75, 511, 13, 13, 161, + 515, 516, 875, 685, 166, 162, 482, 483, 484, 162, + 730, 116, 488, 489, 490, 163, 531, 163, 533, 521, + 75, 536, 162, 521, 75, 521, 541, 542, 124, 161, + 124, 904, 556, 509, 167, 511, 521, 167, 163, 515, + 516, 556, 75, 556, 77, 150, 8, 161, 153, 111, + 112, 113, 114, 115, 116, 531, 161, 95, 13, 77, + 104, 166, 75, 161, 163, 109, 8, 111, 112, 113, + 114, 115, 116, 117, 589, 162, 162, 161, 161, 13, + 556, 162, 164, 116, 125, 161, 161, 161, 167, 162, + 605, 606, 44, 45, 46, 47, 48, 49, 161, 51, + 161, 616, 167, 161, 75, 153, 75, 167, 790, 161, + 167, 167, 162, 589, 167, 630, 556, 150, 800, 634, + 153, 165, 147, 163, 639, 13, 13, 162, 161, 605, + 162, 153, 8, 166, 164, 817, 162, 8, 65, 821, + 616, 65, 657, 164, 126, 827, 163, 660, 830, 127, + 13, 163, 667, 835, 163, 127, 671, 839, 8, 167, + 662, 75, 677, 665, 679, 161, 104, 164, 162, 684, + 672, 109, 162, 111, 112, 113, 114, 115, 116, 117, + 163, 657, 162, 109, 699, 77, 13, 869, 162, 814, + 126, 667, 162, 75, 162, 671, 162, 162, 77, 163, + 167, 677, 162, 679, 162, 162, 721, 26, 161, 711, + 22, 23, 13, 167, 26, 161, 167, 730, 900, 163, + 660, 162, 127, 163, 163, 77, 13, 165, 13, 911, + 75, 22, 23, 164, 164, 13, 161, 26, 72, 77, + 163, 162, 164, 739, 13, 721, 77, 13, 163, 745, + 746, 164, 95, 165, 163, 95, 771, 759, 49, 154, + 163, 147, 777, 13, 75, 4, 5, 163, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 75, 161, 24, 25, 802, 26, 80, + 730, 806, 807, 789, 809, 77, 811, 163, 37, 75, + 75, 777, 8, 162, 611, 44, 45, 344, 823, 509, + 49, 611, 51, 308, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 802, 51, 536, 844, + 806, 833, 468, 667, 836, 811, 590, 746, 542, 854, + 530, 80, 81, 349, 156, 860, 797, 823, 81, 844, + 605, 690, 604, 855, 203, 516, 781, 859, 216, 515, + 875, 863, -1, 878, 866, 156, 868, -1, 870, 865, + -1, -1, -1, -1, -1, -1, -1, -1, 854, -1, + -1, -1, -1, 898, 860, -1, -1, -1, 890, 904, + 129, 203, 183, -1, -1, -1, -1, -1, -1, 211, + 212, 213, 878, 215, 906, -1, -1, -1, -1, 337, + -1, 913, 203, -1, -1, -1, -1, -1, -1, -1, + 211, 212, 213, 351, 215, -1, -1, -1, -1, -1, + -1, -1, -1, 172, -1, 174, -1, 176, 177, -1, + -1, -1, 181, 182, 183, -1, 185, 337, -1, -1, + -1, -1, -1, -1, -1, 267, -1, -1, -1, -1, + -1, 351, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 216, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 228, + -1, 230, -1, -1, -1, -1, -1, -1, -1, 238, + -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, -1, -1, + -1, -1, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, + -1, -1, 291, 292, 293, -1, 484, -1, -1, -1, + 488, 489, 490, -1, 303, -1, 305, -1, 307, -1, + -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 372, -1, 322, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 384, 484, -1, -1, -1, 488, 489, + -1, -1, -1, 531, -1, -1, -1, 346, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 431, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 371, 372, -1, -1, -1, -1, -1, -1, + 431, 531, -1, -1, -1, -1, 385, -1, -1, -1, + -1, 463, -1, 465, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 405, -1, -1, -1, + 482, 483, 463, -1, 465, -1, -1, 605, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 616, -1, + -1, 482, 483, -1, -1, -1, -1, 509, -1, 511, + -1, -1, -1, 515, 516, -1, -1, -1, -1, -1, + 449, -1, -1, -1, -1, -1, -1, -1, 509, -1, + 511, -1, -1, -1, 515, 516, 616, -1, -1, -1, + -1, -1, -1, -1, 9, 10, 11, -1, -1, 478, + -1, 480, 481, 671, 556, -1, -1, -1, -1, 677, + 25, 679, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, 589, -1, -1, + 519, 671, -1, -1, -1, -1, -1, 677, -1, 679, + -1, 530, -1, 721, -1, -1, -1, -1, 589, -1, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 104, -1, -1, -1, 878, 109, -1, 111, - 112, 113, 114, 115, 116, 117, 80, 81, -1, -1, - 9, 10, 11, -1, -1, 203, -1, -1, -1, -1, - 53, 54, -1, 211, 212, 213, 25, 215, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 165, -1, 129, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, - -1, -1, -1, -1, 337, -1, -1, -1, -1, 267, - -1, -1, -1, -1, -1, -1, -1, -1, 351, -1, - -1, -1, -1, -1, -1, -1, 53, 54, 172, -1, - 174, -1, 176, 177, -1, -1, -1, 181, 182, 183, - -1, 185, 484, -1, -1, -1, 488, 489, 38, 39, + 23, 24, 551, 552, -1, -1, 555, -1, -1, -1, + 559, 560, -1, -1, 563, -1, -1, -1, 567, 568, + -1, 721, -1, -1, -1, -1, -1, 576, -1, -1, + -1, -1, -1, -1, -1, 657, -1, -1, -1, 777, + 63, 64, -1, -1, -1, 667, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 657, -1, -1, -1, + -1, -1, -1, -1, 802, -1, 667, -1, 806, -1, + -1, -1, 95, 811, 623, -1, -1, 777, -1, -1, + 165, -1, -1, -1, -1, 823, -1, -1, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + -1, -1, 802, 652, 653, -1, 806, -1, -1, -1, + -1, 811, -1, -1, -1, -1, 854, 666, -1, -1, + -1, -1, 860, 823, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3, 4, 5, 6, 7, 63, 64, + 878, -1, 12, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 854, -1, -1, -1, -1, -1, + 860, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, -1, 44, 45, -1, -1, 878, -1, + 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + -1, -1, 751, 73, 74, 75, 76, 77, -1, 79, + -1, 63, 64, 83, 84, 85, 86, 87, -1, 89, + -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, + 100, 101, 102, 103, 104, 105, 106, 786, 108, 109, + 110, -1, -1, -1, 114, 115, 116, -1, 118, 119, + 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, + 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, + 140, -1, -1, -1, 144, -1, -1, 826, -1, -1, + 150, 151, 152, 153, -1, -1, 156, 157, 158, -1, + -1, 161, -1, 163, 164, 165, 166, 3, 4, 5, + 6, 7, -1, -1, -1, -1, 12, -1, -1, -1, + 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, -1, 44, 45, + -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, + 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, + 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, + 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, + 96, -1, -1, -1, 100, 101, 102, 103, 104, 105, + 106, -1, 108, 109, 110, -1, -1, -1, 114, 115, + 116, -1, 118, 119, 120, 121, 122, 123, -1, -1, + -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, 165, + 166, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, + 104, 105, 106, -1, 108, 109, 110, -1, -1, -1, + 114, 115, 116, -1, 118, 119, 120, 121, 122, 123, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, + 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, + 164, -1, 166, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 163, 51, -1, -1, -1, -1, -1, -1, 95, -1, - -1, -1, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 228, -1, 230, -1, -1, 531, - -1, -1, -1, 162, 238, -1, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, -1, -1, -1, 384, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, -1, -1, 291, 292, 293, - -1, 484, -1, -1, -1, 488, 489, 490, -1, 303, - -1, 305, -1, 307, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 431, 616, -1, -1, -1, 322, -1, - 44, 45, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, -1, -1, -1, -1, 531, -1, - -1, 65, 346, -1, -1, 463, -1, 465, -1, 73, - 74, 75, -1, -1, -1, -1, -1, -1, -1, 83, - -1, -1, 53, 54, 482, 483, -1, 371, 372, 671, - -1, -1, -1, -1, -1, 677, -1, 679, -1, -1, - -1, 385, -1, -1, -1, -1, -1, 111, -1, -1, - -1, 509, -1, 511, -1, -1, -1, 515, 516, -1, - -1, 405, -1, -1, -1, 129, 130, 131, 132, 133, - 134, -1, 605, -1, -1, -1, -1, -1, -1, 721, - 144, -1, -1, 616, -1, -1, 150, 151, 152, 153, - 9, 10, 11, 157, -1, -1, -1, -1, 556, -1, - -1, -1, -1, -1, -1, 449, 25, -1, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 589, 51, -1, 478, 777, 480, 481, 671, -1, - -1, -1, -1, -1, 677, -1, 679, -1, -1, -1, + -1, 51, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, + -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, + 102, 103, -1, 105, 106, -1, 108, -1, 110, -1, + -1, -1, 114, 115, 116, -1, 118, 119, 120, 121, + 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, + 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, + -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 802, -1, -1, -1, 806, -1, -1, -1, -1, 811, - -1, -1, -1, -1, -1, 519, -1, -1, -1, -1, - -1, 823, -1, -1, -1, -1, 530, -1, 721, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 657, - -1, -1, -1, -1, -1, -1, -1, 551, 552, 667, - -1, 555, 854, -1, -1, 559, 560, -1, 860, 563, - -1, -1, -1, 567, 568, -1, -1, -1, -1, -1, - -1, -1, 576, -1, -1, -1, 878, -1, -1, -1, - -1, -1, -1, -1, 777, -1, 165, -1, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 802, - 51, -1, -1, 806, -1, -1, -1, -1, 811, 623, + -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, + 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, + -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, + -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, + 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, + 110, -1, -1, -1, 114, 115, 116, -1, 118, 119, + 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, + 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, + 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, + 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, + -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 823, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 652, 653, + -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, + -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, + -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, + 88, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, + 108, -1, 110, -1, -1, -1, 114, 115, 116, -1, + 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, + 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, + 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, + 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 854, 666, -1, -1, -1, -1, 860, -1, -1, - 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, - -1, -1, -1, -1, 25, 878, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, 44, 45, -1, -1, -1, -1, 50, -1, 52, - 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, - 73, 74, 75, 76, 77, -1, 79, 751, -1, -1, - 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, - 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, - 103, 104, 105, 106, -1, 108, 109, 110, 111, 112, - 113, -1, 786, -1, -1, 118, 119, 120, 121, 122, - 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, - 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, - -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, - 153, 12, 826, 156, 157, 158, -1, -1, 161, -1, - 163, 164, 165, 166, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 44, 45, -1, -1, -1, -1, 50, - -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, - -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, - -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, - 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, - 101, 102, 103, 104, 105, 106, -1, 108, 109, 110, - 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, - 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, - 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, - -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, - 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, - 161, -1, 163, 164, 165, 166, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 44, 45, -1, -1, -1, - -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, - -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, - 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, - 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, - -1, 100, 101, 102, 103, 104, 105, 106, -1, 108, - 109, 110, 111, 112, 113, -1, -1, -1, -1, 118, - 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, - 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, - -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, - 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, - -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, + -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, + 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, + 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, + 86, 87, -1, 89, -1, 91, -1, 93, 94, -1, + 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, + 106, -1, 108, -1, 110, -1, -1, -1, 114, 115, + 116, -1, 118, 119, 120, 121, 122, 123, -1, -1, + -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 166, -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, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, - 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, - 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, - -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, - -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, - -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, - 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, - 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, - 157, 158, -1, -1, 161, -1, 163, 164, 165, 166, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, + -1, 105, 106, -1, 108, -1, 110, -1, -1, -1, + 114, 115, 116, -1, 118, 119, 120, 121, 122, 123, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, + 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, + 164, 165, 166, -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, 44, - 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, - 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, - 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, - 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, - -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, - 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, - -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, - -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, - -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, - 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, - -1, 156, 157, 158, -1, -1, 161, -1, 163, 164, - 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, + -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + 92, 93, -1, -1, 96, -1, -1, -1, 100, 101, + 102, 103, -1, 105, 106, -1, 108, -1, 110, -1, + -1, -1, 114, 115, 116, -1, 118, 119, 120, 121, + 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, + 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, + -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, - 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, - 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, - 83, 84, 85, 86, 87, 88, 89, -1, 91, -1, - 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, - 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, - 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, - 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, - 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, - -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, - 153, 12, -1, 156, 157, 158, -1, -1, 161, -1, - 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, + 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, + -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, + -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, + 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, + 110, -1, -1, -1, 114, 115, 116, -1, 118, 119, + 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, + 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, + 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, + 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, + -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, - -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, - -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, - -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, - 91, -1, 93, 94, -1, 96, -1, -1, -1, 100, - 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, - 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, - 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, - 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, - -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, - 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, - 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, + -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, + -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, + -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, + 108, -1, 110, -1, -1, -1, 114, 115, 116, -1, + 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, + 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, + 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, + 158, -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, - -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, - -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, - 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, - 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, - -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, - -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, - 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, - 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, - -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, - 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, - -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, + -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, + 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, + 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, + 86, 87, -1, 89, 90, 91, -1, 93, -1, -1, + 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, + 106, -1, 108, -1, 110, -1, -1, -1, 114, 115, + 116, -1, 118, 119, 120, 121, 122, 123, -1, -1, + -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, + 156, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 166, -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, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, - 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, - 87, -1, 89, -1, 91, 92, 93, -1, -1, 96, - -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, - -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, - -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, - 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, - 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, - 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, + -1, 105, 106, -1, 108, -1, 110, -1, -1, -1, + 114, 115, 116, -1, 118, 119, 120, 121, 122, 123, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, + 12, -1, 156, 157, 158, -1, -1, 161, -1, 163, + 164, 165, 166, -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, 44, - 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, - 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, - 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, - 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, - -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, - 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, - -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, - -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, - -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, - 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, - -1, 156, 157, 158, -1, -1, 161, -1, 163, 164, - 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, + -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, + 102, 103, -1, 105, 106, -1, 108, -1, 110, -1, + -1, -1, 114, 115, 116, -1, 118, 119, 120, 121, + 122, 123, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, + 152, 153, 12, -1, 156, 157, 158, -1, -1, 161, + -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, - 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, - 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, - 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, - 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, - 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, - 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, - 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, - 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, - -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, - 153, 12, -1, 156, 157, 158, -1, -1, 161, -1, - 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, + 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, + -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, + -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, + 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, + 110, -1, -1, -1, 114, 115, 116, -1, 118, 119, + 120, 121, 122, 123, -1, -1, -1, -1, 128, 129, + 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, + 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, + 150, 151, 152, 153, 12, -1, 156, 157, 158, -1, + -1, 161, -1, 163, 164, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, - -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, - -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, - -1, -1, 83, 84, 85, 86, 87, -1, 89, 90, - 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, - 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, - 111, 112, 113, -1, -1, -1, -1, 118, 119, 120, - 121, 122, 123, -1, -1, -1, -1, 128, 129, 130, - 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, - -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, - 151, 152, 153, 12, -1, 156, 157, 158, -1, -1, - 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, + -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, + -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, + -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, + 108, -1, 110, -1, -1, -1, 114, 115, 116, -1, + 118, 119, 120, 121, 122, 123, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, + 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, + 6, 7, 150, 151, 152, 153, 12, -1, 156, 157, + 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, + 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, + -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, + 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, + 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, + 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, + 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, + 106, -1, 108, -1, 110, -1, -1, -1, -1, -1, + 116, -1, 118, 119, 120, -1, -1, -1, -1, -1, + -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, + -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, - -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, - -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, - 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, - 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, - -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, - -1, 110, 111, 112, 113, -1, -1, -1, -1, 118, - 119, 120, 121, 122, 123, -1, -1, -1, -1, 128, - 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, - -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, - 7, 150, 151, 152, 153, 12, -1, 156, 157, 158, - -1, -1, 161, -1, 163, 164, 165, 166, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + 74, 75, 76, 77, -1, 79, -1, -1, -1, 83, + 84, 85, 86, 87, -1, 89, -1, 91, -1, 93, + -1, -1, 96, -1, -1, -1, 100, 101, 102, 103, + -1, 105, 106, -1, 108, -1, 110, -1, -1, -1, + -1, -1, 116, -1, 118, 119, 120, -1, -1, -1, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, -1, 140, -1, -1, -1, + 144, 3, 4, 5, 6, 7, 150, 151, 152, 153, + 12, -1, -1, 157, 158, -1, -1, 161, -1, 163, + 164, -1, 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, - 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, - 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, - -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, - -1, 108, -1, 110, 111, 112, 113, -1, -1, -1, - -1, 118, 119, 120, 121, 122, 123, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, - 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, - 5, 6, 7, 150, 151, 152, 153, 12, -1, 156, - 157, 158, -1, -1, 161, -1, 163, 164, 165, 166, + -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, + -1, 73, 74, 75, 76, 77, -1, 79, -1, -1, + -1, 83, 84, 85, 86, 87, -1, 89, -1, 91, + -1, 93, -1, -1, 96, -1, -1, -1, 100, 101, + 102, 103, -1, 105, 106, -1, 108, -1, 110, -1, + -1, -1, -1, -1, 116, -1, 118, 119, 120, -1, + -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, -1, 137, 138, -1, 140, -1, + -1, -1, 144, 3, 4, 5, 6, 7, 150, 151, + 152, 153, 12, -1, -1, 157, 158, -1, -1, 161, + -1, 163, 164, -1, 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, - 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, - 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, - 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, - 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, - -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, - 105, 106, -1, 108, -1, 110, 111, 112, 113, -1, - -1, -1, -1, 118, 119, 120, 121, 122, 123, -1, - -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, - -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, - 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, - -1, 156, 157, 158, -1, -1, 161, -1, 163, 164, - 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, + 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + -1, -1, -1, 73, 74, 75, 76, 77, -1, 79, + -1, -1, -1, 83, 84, 85, 86, 87, -1, 89, + -1, 91, -1, 93, -1, -1, 96, -1, -1, -1, + 100, 101, 102, 103, -1, 105, 106, -1, 108, -1, + 110, -1, -1, -1, -1, -1, 116, -1, 118, 119, + 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, + 130, 131, 132, 133, 134, -1, -1, 137, 138, -1, + 140, -1, -1, -1, 144, 3, 4, 5, 6, 7, + 150, 151, 152, 153, 12, -1, -1, 157, 158, -1, + -1, 161, -1, 163, 164, -1, 166, -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, - 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, - 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, - 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, - 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, - 103, -1, 105, 106, -1, 108, -1, 110, 111, 112, - 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, - 123, -1, -1, -1, -1, 128, 129, 130, 131, 132, - 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, - -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, - 153, 12, -1, 156, 157, 158, -1, -1, 161, -1, - 163, 164, -1, 166, -1, 26, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, + -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, -1, -1, -1, 73, 74, 75, 76, 77, + -1, 79, -1, -1, -1, 83, 84, 85, 86, 87, + -1, 89, -1, 91, -1, 93, -1, -1, 96, -1, + -1, -1, 100, 101, 102, 103, -1, 105, 106, -1, + 108, -1, 110, -1, -1, -1, -1, -1, 116, -1, + 118, 119, 120, -1, -1, -1, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, -1, 137, + 138, -1, 140, -1, -1, -1, 144, 3, 4, 5, + 6, 7, 150, 151, 152, 153, 12, -1, -1, 157, + 158, -1, -1, 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, + -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, + 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, -1, -1, -1, 73, 74, 75, + 76, 77, -1, 79, -1, -1, -1, 83, 84, 85, + 86, 87, -1, 89, -1, 91, -1, 93, -1, -1, + 96, -1, -1, -1, 100, 101, 102, 103, -1, 105, + 106, -1, 108, -1, 110, -1, -1, -1, -1, -1, + 116, -1, 118, 119, 120, -1, -1, -1, -1, -1, + -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, -1, 140, -1, -1, -1, 144, 3, + 4, 5, 6, 7, 150, 151, 152, 153, 12, -1, + -1, 157, 158, -1, -1, 161, -1, 163, 164, -1, + 166, -1, -1, -1, -1, -1, -1, -1, 32, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, + 64, 65, 66, 67, 68, -1, -1, -1, -1, 73, + 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, + 84, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 103, + 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, + 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, + 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, + -1, -1, -1, 157, 158, -1, 160, 161, -1, -1, + -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, - -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, - -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, - 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, - 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, - 111, -1, -1, -1, -1, -1, -1, 118, 119, 120, - -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, - 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, - -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, - 151, 152, 153, 12, -1, -1, 157, 158, -1, -1, - 161, -1, 163, 164, -1, 166, -1, 26, -1, -1, + 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, + -1, -1, 73, 74, 75, 76, 77, -1, -1, -1, + -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, - -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, - -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, -1, -1, -1, 73, 74, 75, 76, 77, -1, - 79, -1, -1, -1, 83, 84, 85, 86, 87, -1, - 89, -1, 91, -1, 93, -1, -1, 96, -1, -1, - -1, 100, 101, 102, 103, -1, 105, 106, -1, 108, - -1, 110, 111, -1, -1, -1, -1, -1, -1, 118, - 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, - 129, 130, 131, 132, 133, 134, -1, -1, 137, 138, - -1, 140, -1, -1, -1, 144, 3, 4, 5, 6, - 7, 150, 151, 152, 153, 12, -1, -1, 157, 158, - -1, -1, 161, -1, 163, 164, -1, 166, -1, 26, + -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, -1, -1, 119, 120, + -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, + 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, + -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, + 151, 152, 153, -1, -1, -1, 157, 158, -1, -1, + 161, -1, -1, -1, -1, 166, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, + -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, + -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, + 68, -1, -1, -1, -1, 73, 74, 75, 76, 77, + -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, -1, -1, -1, 73, 74, 75, 76, - 77, -1, 79, -1, -1, -1, 83, 84, 85, 86, - 87, -1, 89, -1, 91, -1, 93, -1, -1, 96, - -1, -1, -1, 100, 101, 102, 103, -1, 105, 106, - -1, 108, -1, 110, 111, -1, -1, -1, -1, -1, - -1, 118, 119, 120, -1, -1, -1, -1, -1, -1, - -1, 128, 129, 130, 131, 132, 133, 134, -1, -1, - 137, 138, -1, 140, -1, -1, -1, 144, 3, 4, - 5, 6, 7, 150, 151, 152, 153, 12, -1, -1, - 157, 158, -1, -1, 161, -1, 163, 164, -1, 166, - -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 116, -1, + -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, + 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, + -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, + 158, -1, -1, 161, -1, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, -1, -1, -1, 73, 74, - 75, 76, 77, -1, 79, -1, -1, -1, 83, 84, - 85, 86, 87, -1, 89, -1, 91, -1, 93, -1, - -1, 96, -1, -1, -1, 100, 101, 102, 103, -1, - 105, 106, -1, 108, -1, 110, 111, -1, -1, -1, - -1, -1, -1, 118, 119, 120, -1, -1, -1, -1, - -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, - -1, -1, 137, 138, -1, 140, -1, -1, -1, 144, - 3, 4, 5, 6, 7, 150, 151, 152, 153, 12, - -1, -1, 157, 158, -1, -1, 161, -1, 163, 164, - -1, 166, -1, 26, -1, -1, -1, -1, -1, -1, + 65, 66, 67, 68, -1, -1, -1, -1, 73, 74, + 75, 76, 77, -1, -1, -1, -1, -1, 83, 84, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, - 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, - 73, 74, 75, 76, 77, -1, 79, -1, -1, -1, - 83, 84, 85, 86, 87, -1, 89, -1, 91, -1, - 93, -1, -1, 96, -1, -1, -1, 100, 101, 102, - 103, -1, 105, 106, -1, 108, -1, 110, 111, -1, - -1, -1, -1, -1, -1, 118, 119, 120, -1, -1, - -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, - 133, 134, -1, -1, 137, 138, -1, 140, -1, -1, - -1, 144, 3, 4, 5, 6, 7, 150, 151, 152, - 153, 12, -1, -1, 157, 158, -1, -1, 161, -1, - 163, 164, -1, 166, -1, -1, -1, -1, -1, -1, + -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, + -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, + -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, + 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, + -1, -1, 157, 158, -1, -1, 161, -1, 163, -1, + -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, + 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, + 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, + -1, 73, 74, 75, 76, 77, -1, -1, -1, -1, + -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, - -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, - -1, -1, 73, 74, 75, 76, 77, -1, 79, -1, - -1, -1, 83, 84, 85, 86, 87, -1, 89, -1, - 91, -1, 93, -1, -1, 96, -1, -1, -1, 100, - 101, 102, 103, -1, 105, 106, -1, 108, -1, 110, - 111, -1, -1, -1, -1, -1, -1, 118, 119, 120, - -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, - 131, 132, 133, 134, -1, -1, 137, 138, -1, 140, - -1, -1, -1, 144, 3, 4, 5, 6, 7, 150, - 151, 152, 153, 12, -1, -1, 157, 158, -1, -1, - 161, -1, 163, 164, -1, 166, -1, -1, -1, -1, - -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, + -1, 103, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, + -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, + 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, + -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, + 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, + -1, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, -1, 73, 74, 75, 76, 77, -1, - -1, -1, -1, -1, 83, 84, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 103, 51, -1, -1, -1, -1, - -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, - -1, 160, 161, -1, -1, -1, 32, 166, -1, -1, + 26, -1, 161, 162, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, @@ -2298,12 +2758,12 @@ 76, 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, - -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, - -1, 157, 158, -1, -1, 161, -1, -1, -1, -1, + -1, 157, 158, -1, -1, 161, -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, @@ -2311,13 +2771,13 @@ 73, 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 103, -1, -1, -1, -1, -1, -1, -1, 111, -1, - -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, -1, - 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, + -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, -1, @@ -2325,12 +2785,12 @@ -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, -1, -1, -1, -1, -1, 119, + -1, -1, -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, - -1, 161, -1, 163, -1, -1, 166, -1, -1, -1, + -1, 161, -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, @@ -2338,12 +2798,12 @@ 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, - -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, - 157, 158, -1, -1, 161, -1, 163, -1, -1, 166, + 157, 158, -1, -1, 161, -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, @@ -2351,12 +2811,12 @@ 74, 75, 76, 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, - -1, -1, -1, 157, 158, 26, -1, 161, 162, -1, + -1, -1, -1, 157, 158, -1, -1, 161, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, @@ -2365,12 +2825,12 @@ -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, -1, - 111, -1, -1, -1, -1, -1, -1, -1, 119, 120, + -1, -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, -1, -1, - 161, -1, -1, -1, 32, 166, -1, -1, -1, -1, + 161, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, 66, 67, @@ -2378,198 +2838,143 @@ -1, -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, -1, - 128, 129, 130, 131, 132, 133, 134, -1, 3, 4, - 5, 6, 7, -1, -1, -1, 144, 12, -1, -1, - -1, -1, 150, 151, 152, 153, -1, -1, -1, 157, - 158, -1, -1, 161, -1, -1, -1, 32, 166, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, - 45, -1, -1, -1, -1, 50, -1, 52, 53, 54, - 55, 56, 57, -1, -1, 60, 61, 62, 63, 64, - 65, 66, 67, 68, -1, -1, -1, -1, 73, 74, - 75, 76, 77, -1, -1, -1, -1, -1, 83, 84, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 103, -1, - -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, - -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, - -1, -1, -1, 128, 129, 130, 131, 132, 133, 134, - -1, 3, 4, 5, 6, 7, -1, -1, -1, 144, - 12, -1, -1, -1, -1, 150, 151, 152, 153, -1, - -1, -1, 157, 158, -1, -1, 161, -1, -1, -1, - 32, 166, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, -1, -1, 60, 61, - 62, 63, 64, 65, 66, 67, 68, -1, -1, -1, - -1, 73, 74, 75, 76, 77, -1, -1, -1, -1, - -1, 83, 84, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 103, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, -1, -1, -1, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, 128, 129, 130, 131, - 132, 133, 134, -1, 3, 4, 5, 6, 7, -1, - -1, -1, 144, 12, -1, -1, -1, -1, 150, 151, - 152, 153, -1, -1, -1, 157, 158, -1, -1, 161, - -1, -1, -1, 32, 166, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, - -1, 50, -1, 52, 53, 54, 55, 56, 57, -1, - -1, 60, 61, 62, 63, 64, 65, 66, 67, 68, - -1, -1, -1, -1, 73, 74, 75, 76, 77, -1, - -1, -1, -1, -1, 83, 84, -1, -1, -1, -1, + 128, 129, 130, 131, 132, 133, 134, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, + -1, -1, 150, 151, 152, 153, 9, 10, 11, 157, + 158, -1, -1, 161, -1, -1, -1, -1, 166, -1, + -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, - -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, - 119, 120, -1, -1, -1, -1, -1, -1, -1, 128, - 129, 130, 131, 132, 133, 134, -1, 3, 4, 5, - 6, 7, -1, -1, -1, 144, 12, -1, -1, -1, - -1, 150, 151, 152, 153, -1, -1, -1, 157, 158, - -1, -1, 161, -1, -1, -1, -1, 166, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, - -1, -1, -1, -1, 50, -1, 52, 53, 54, 55, - 56, 57, -1, -1, 60, 61, 62, 63, 64, 65, - 66, 67, 68, -1, -1, -1, -1, 73, 74, 75, - 76, 77, -1, -1, -1, -1, -1, 83, 84, -1, + -1, 25, 165, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 165, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 165, 25, + -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, + -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 103, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, - -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, - -1, -1, 128, 129, 130, 131, 132, 133, 134, -1, - 3, 4, 5, 6, 7, -1, -1, -1, 144, 12, - -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, - -1, 157, 158, -1, -1, 161, -1, -1, -1, -1, - 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, 45, -1, -1, -1, -1, 50, -1, 52, - 53, 54, 55, 56, 57, -1, -1, 60, 61, 62, - 63, 64, 65, 66, 67, 68, -1, -1, -1, -1, - 73, 74, 75, 76, 77, -1, -1, -1, -1, -1, - 83, 84, -1, -1, -1, -1, -1, -1, -1, -1, + 25, 165, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 103, -1, -1, -1, -1, -1, -1, -1, 111, -1, - -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, - -1, -1, -1, -1, -1, 128, 129, 130, 131, 132, - 133, 134, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 144, -1, -1, -1, -1, -1, 150, 151, 152, - 153, 9, 10, 11, 157, 158, -1, -1, 161, -1, - -1, -1, -1, 166, -1, -1, -1, 25, -1, 27, + -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 163, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, + -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, + 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, + -1, -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 165, 27, 28, + -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, -1, -1, 9, 10, 11, -1, -1, + 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, + -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 165, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 165, 25, -1, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, -1, -1, -1, -1, -1, -1, -1, -1, 9, + -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 165, 27, 28, 29, + -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, 163, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 163, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, - -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, 163, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, + -1, 51, -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 163, 27, 28, 29, + -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, 163, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, - -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, 162, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 162, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 127, -1, 25, + -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, 44, 45, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 127, -1, -1, -1, -1, -1, -1, 65, -1, -1, + 9, 10, 11, -1, -1, 73, 74, 75, -1, -1, + -1, -1, -1, -1, -1, 83, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, -1, 51, -1, -1, -1, -1, -1, 116, -1, + -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 129, 130, 131, 132, 133, 134, -1, -1, -1, + -1, -1, 9, 10, 11, -1, 144, -1, -1, -1, + -1, -1, 150, 151, 152, 153, -1, -1, 25, 157, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, + 47, 48, 49, -1, 51, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 162, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, -1, -1, -1, -1, -1, -1, -1, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, 162, 27, 28, 29, 30, + 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 11, 51, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 162, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 51, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, - -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, 162, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, - -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, - -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, - -1, 25, 127, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 127, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, 127, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, -1, 51, 10, - 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 11, - 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 30, 31, 32, 33, 34, + 48, 49, -1, 51, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51 + 45, 46, 47, 48, 49, -1, 51 }; - /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { 0, 169, 170, 0, 3, 4, 5, 6, 7, 12, @@ -2577,29 +2982,29 @@ 61, 62, 63, 64, 65, 66, 67, 68, 69, 73, 74, 75, 76, 77, 79, 83, 84, 85, 86, 87, 89, 91, 93, 96, 100, 101, 102, 103, 104, 105, - 106, 108, 109, 110, 111, 112, 113, 118, 119, 120, + 106, 108, 109, 110, 114, 115, 116, 118, 119, 120, 121, 122, 123, 128, 129, 130, 131, 132, 133, 134, 137, 138, 140, 144, 150, 151, 152, 153, 156, 157, 158, 161, 163, 164, 166, 171, 172, 175, 178, 179, 186, 187, 189, 190, 191, 193, 248, 249, 250, 253, 254, 262, 265, 269, 270, 272, 273, 279, 280, 281, 282, 283, 284, 285, 286, 291, 296, 298, 299, 300, - 301, 302, 75, 111, 150, 158, 250, 269, 269, 161, - 269, 269, 269, 269, 269, 269, 269, 75, 111, 150, - 153, 161, 171, 254, 272, 273, 281, 272, 269, 269, - 269, 269, 269, 269, 269, 269, 32, 269, 294, 295, - 122, 150, 153, 171, 254, 256, 257, 281, 284, 285, - 291, 269, 161, 260, 161, 26, 65, 65, 245, 269, + 301, 302, 75, 116, 150, 158, 250, 269, 269, 161, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 75, 116, 150, 153, 161, + 171, 254, 272, 273, 281, 272, 32, 269, 294, 295, + 269, 122, 150, 153, 171, 254, 256, 257, 281, 284, + 285, 291, 161, 260, 161, 26, 65, 65, 245, 269, 178, 161, 161, 161, 161, 161, 163, 269, 163, 269, 75, 75, 163, 248, 269, 273, 164, 269, 153, 171, - 173, 174, 77, 166, 220, 221, 77, 222, 250, 122, - 122, 161, 161, 161, 161, 161, 161, 153, 164, 171, + 173, 174, 77, 166, 220, 221, 122, 122, 77, 222, + 250, 161, 161, 161, 161, 161, 161, 153, 164, 171, 171, 248, 269, 273, 249, 269, 301, 176, 164, 153, 161, 8, 163, 75, 75, 163, 32, 188, 65, 147, 9, 10, 11, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 51, 163, 53, - 54, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 43, 44, 45, 46, 47, 48, 49, 51, 163, 63, + 64, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 161, 147, 65, 126, 65, 164, 166, 285, 65, 65, 65, 188, 269, 153, 171, 301, 147, 147, 271, 273, 127, 167, 8, 267, 161, 261, 153, @@ -2627,7 +3032,7 @@ 165, 170, 217, 248, 273, 161, 165, 271, 269, 162, 8, 13, 150, 153, 171, 255, 125, 195, 196, 255, 164, 161, 25, 129, 155, 211, 212, 214, 215, 255, - 167, 161, 161, 285, 269, 26, 66, 273, 162, 161, + 167, 161, 161, 285, 269, 26, 67, 273, 162, 161, 161, 167, 269, 161, 276, 277, 278, 65, 164, 167, 165, 167, 167, 167, 271, 271, 127, 162, 195, 258, 26, 178, 269, 26, 178, 206, 246, 269, 273, 32, @@ -2666,141 +3071,95 @@ 163, 164, 238, 176, 165 }; - /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint16 yyr1[] = -{ - 0, 168, 169, 170, 170, 171, 171, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 173, 173, 174, 174, - 174, 174, 175, 175, 176, 176, 177, 177, 177, 177, - 178, 178, 178, 178, 178, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 180, 180, 181, 182, 182, 183, - 184, 184, 185, 186, 187, 188, 188, 189, 190, 190, - 191, 191, 191, 191, 192, 192, 193, 194, 194, 195, - 195, 196, 196, 197, 197, 198, 198, 199, 199, 200, - 200, 201, 201, 202, 202, 203, 203, 203, 203, 204, - 204, 204, 205, 205, 206, 206, 207, 207, 208, 208, - 209, 209, 210, 210, 211, 211, 212, 212, 212, 212, - 212, 212, 212, 212, 213, 213, 214, 214, 214, 215, - 215, 215, 216, 216, 217, 217, 218, 218, 219, 219, - 219, 220, 220, 221, 221, 221, 222, 222, 222, 222, - 223, 223, 224, 224, 224, 225, 224, 226, 227, 227, - 228, 228, 229, 229, 230, 230, 231, 231, 232, 233, - 233, 234, 234, 235, 236, 236, 237, 237, 238, 238, - 239, 239, 240, 240, 241, 241, 242, 242, 242, 242, - 242, 242, 243, 243, 243, 243, 244, 244, 245, 245, - 246, 246, 247, 247, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, - 249, 250, 251, 251, 252, 252, 252, 252, 253, 253, - 253, 253, 253, 253, 253, 253, 254, 254, 254, 254, - 255, 255, 255, 256, 256, 257, 257, 258, 258, 259, - 260, 260, 260, 261, 261, 262, 262, 262, 262, 262, - 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, - 263, 263, 263, 263, 263, 263, 264, 265, 265, 265, - 265, 265, 265, 266, 266, 267, 267, 268, 268, 268, - 268, 269, 269, 270, 271, 272, 273, 273, 274, 274, - 275, 276, 276, 277, 278, 278, 278, 279, 279, 280, - 280, 281, 282, 282, 283, 283, 283, 284, 284, 284, - 284, 285, 285, 285, 286, 286, 287, 287, 288, 288, - 289, 289, 289, 290, 290, 291, 291, 292, 292, 293, - 293, 293, 294, 294, 295, 295, 295, 295, 295, 295, - 295, 295, 296, 296, 296, 296, 296, 296, 296, 297, - 297, 298, 298, 299, 299, 299, 299, 299, 300, 300, - 301, 301, 302, 302 -}; - - /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 2, 0, 1, 3, 1, 1, 1, - 4, 3, 5, 4, 3, 2, 3, 1, 1, 3, - 2, 4, 5, 4, 2, 0, 1, 1, 1, 4, - 1, 2, 1, 1, 1, 3, 7, 10, 5, 7, - 9, 5, 2, 3, 2, 3, 2, 3, 3, 3, - 3, 3, 1, 2, 2, 5, 8, 8, 5, 1, - 6, 5, 3, 3, 2, 1, 8, 0, 1, 4, - 1, 3, 1, 1, 1, 0, 1, 10, 7, 6, - 1, 2, 2, 1, 0, 2, 1, 0, 2, 0, - 2, 1, 3, 0, 2, 1, 2, 1, 4, 1, - 4, 1, 4, 3, 5, 3, 4, 4, 5, 0, - 5, 4, 1, 1, 1, 4, 0, 6, 0, 7, - 0, 2, 0, 3, 1, 0, 2, 3, 5, 4, - 4, 5, 7, 6, 2, 1, 0, 1, 2, 1, - 1, 1, 0, 2, 1, 0, 1, 3, 1, 2, - 2, 3, 1, 1, 2, 4, 3, 5, 1, 3, - 2, 0, 3, 2, 1, 0, 10, 3, 1, 3, - 1, 3, 0, 1, 1, 2, 2, 2, 3, 1, - 3, 1, 1, 3, 4, 3, 0, 1, 1, 3, - 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, - 1, 1, 3, 5, 1, 3, 5, 4, 3, 1, - 0, 1, 3, 1, 6, 3, 4, 6, 2, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 1, 1, 5, 4, 3, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, - 1, 1, 1, 2, 1, 10, 11, 2, 2, 4, - 4, 1, 0, 4, 3, 4, 1, 2, 4, 6, - 5, 6, 6, 6, 6, 4, 1, 1, 3, 2, - 1, 3, 2, 1, 1, 4, 1, 2, 0, 2, - 0, 2, 3, 0, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 2, 2, 2, 4, 3, 1, 3, 1, 1, 1, - 3, 2, 1, 0, 2, 0, 1, 5, 3, 3, - 1, 1, 1, 1, 1, 1, 5, 1, 2, 0, - 3, 4, 4, 3, 1, 1, 0, 1, 2, 3, - 3, 1, 4, 4, 1, 1, 1, 1, 3, 2, - 1, 4, 4, 1, 1, 4, 0, 1, 1, 1, - 4, 4, 1, 1, 3, 1, 2, 3, 1, 1, - 4, 0, 0, 2, 5, 3, 3, 1, 6, 4, - 4, 2, 4, 4, 2, 2, 4, 2, 2, 1, - 3, 3, 3, 4, 4, 4, 4, 4, 4, 3, - 3, 8, 3, 3 -}; +#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 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 +/* Like YYERROR except do call yyerror. This remains here temporarily + to ease the transition to the new meaning of YYERROR, for GCC. + Once GCC version 2 has supplanted version 1, this can go. */ +#define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (yylen); \ - yystate = *yyssp; \ - goto yybackup; \ - } \ - else \ - { \ +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + yytoken = YYTRANSLATE (yychar); \ + YYPOPSTACK (1); \ + goto yybackup; \ + } \ + else \ + { \ yyerror (yyscanner, root, YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (0) + YYERROR; \ + } \ +while (YYID (0)) + + +#define YYTERROR 1 +#define YYERRCODE 256 + + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (YYID (0)) +#endif + + +/* YY_LOCATION_PRINT -- Print the location on the stream. + This macro was not mandated originally: define only if we know + we won't break user code: when these are the locations we know. */ + +#ifndef YY_LOCATION_PRINT +# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL +# define YY_LOCATION_PRINT(File, Loc) \ + fprintf (File, "%d.%d-%d.%d", \ + (Loc).first_line, (Loc).first_column, \ + (Loc).last_line, (Loc).last_column) +# else +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif +#endif -/* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 +/* YYLEX -- calling `yylex' with the right arguments. */ +#ifdef YYLEX_PARAM +# define YYLEX yylex (&yylval, YYLEX_PARAM) +#else +# define YYLEX yylex (&yylval, yyscanner) +#endif /* Enable debugging if requested. */ #if YYDEBUG @@ -2810,48 +3169,58 @@ # define YYFPRINTF fprintf # endif -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - 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 YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (YYID (0)) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value, yyscanner, root); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (0) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value, yyscanner, root); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (YYID (0)) -/*----------------------------------------. -| Print this symbol's value on YYOUTPUT. | -`----------------------------------------*/ +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ +/*ARGSUSED*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void* yyscanner, xhpast::Node** root) +#else +static void +yy_symbol_value_print (yyoutput, yytype, yyvaluep, yyscanner, root) + FILE *yyoutput; + int yytype; + YYSTYPE const * const yyvaluep; + void* yyscanner; + xhpast::Node** root; +#endif { - FILE *yyo = yyoutput; - YYUSE (yyo); - YYUSE (yyscanner); - YYUSE (root); if (!yyvaluep) return; + YYUSE (yyscanner); + YYUSE (root); # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# else + YYUSE (yyoutput); # endif - YYUSE (yytype); + switch (yytype) + { + default: + break; + } } @@ -2859,11 +3228,24 @@ | Print this symbol on YYOUTPUT. | `--------------------------------*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void* yyscanner, xhpast::Node** root) +#else +static void +yy_symbol_print (yyoutput, yytype, yyvaluep, yyscanner, root) + FILE *yyoutput; + int yytype; + YYSTYPE const * const yyvaluep; + void* yyscanner; + xhpast::Node** root; +#endif { - YYFPRINTF (yyoutput, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); + if (yytype < YYNTOKENS) + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); + else + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); yy_symbol_value_print (yyoutput, yytype, yyvaluep, yyscanner, root); YYFPRINTF (yyoutput, ")"); @@ -2874,54 +3256,68 @@ | TOP (included). | `------------------------------------------------------------------*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) +yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) +#else +static void +yy_stack_print (bottom, top) + yytype_int16 *bottom; + yytype_int16 *top; +#endif { YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } + for (; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); YYFPRINTF (stderr, "\n"); } -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (0) +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (YYID (0)) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_reduce_print (YYSTYPE *yyvsp, int yyrule, void* yyscanner, xhpast::Node** root) +#else static void -yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, void* yyscanner, xhpast::Node** root) +yy_reduce_print (yyvsp, yyrule, yyscanner, root) + YYSTYPE *yyvsp; + int yyrule; + void* yyscanner; + xhpast::Node** root; +#endif { - unsigned long int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; + unsigned long int yylno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); + yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { - YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, - yystos[yyssp[yyi + 1 - yynrhs]], - &(yyvsp[(yyi + 1) - (yynrhs)]) - , yyscanner, root); - YYFPRINTF (stderr, "\n"); + fprintf (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], + &(yyvsp[(yyi + 1) - (yynrhs)]) + , yyscanner, root); + fprintf (stderr, "\n"); } } -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyssp, yyvsp, Rule, yyscanner, root); \ -} while (0) +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyvsp, Rule, yyscanner, root); \ +} while (YYID (0)) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ @@ -2935,7 +3331,7 @@ /* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH +#ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif @@ -2950,6 +3346,7 @@ # define YYMAXDEPTH 10000 #endif + #if YYERROR_VERBOSE @@ -2958,8 +3355,15 @@ # define yystrlen strlen # else /* Return the length of YYSTR. */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) static YYSIZE_T yystrlen (const char *yystr) +#else +static YYSIZE_T +yystrlen (yystr) + const char *yystr; +#endif { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) @@ -2975,8 +3379,16 @@ # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) static char * yystpcpy (char *yydest, const char *yysrc) +#else +static char * +yystpcpy (yydest, yysrc) + char *yydest; + const char *yysrc; +#endif { char *yyd = yydest; const char *yys = yysrc; @@ -3006,27 +3418,27 @@ char const *yyp = yystr; for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } do_not_strip_quotes: ; } @@ -3037,160 +3449,169 @@ } # 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 (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) +/* Copy into YYRESULT an error message about the unexpected token + YYCHAR while in state YYSTATE. Return the number of bytes copied, + including the terminating null byte. If YYRESULT is null, do not + copy anything; just return the number of bytes that would be + copied. As a special case, return 0 if an ordinary "syntax error" + message will do. Return YYSIZE_MAXIMUM if overflow occurs during + size calculation. */ +static YYSIZE_T +yysyntax_error (char *yyresult, int yystate, int yychar) { - YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - YYSIZE_T yysize = yysize0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat. */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ - int yycount = 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 - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - 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) - { - int yyn = yypact[*yyssp]; - 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]; - { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - 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_ - } - - { - YYSIZE_T yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } + int yyn = yypact[yystate]; - if (*yymsg_alloc < yysize) + if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) + return 0; + else { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; + int yytype = YYTRANSLATE (yychar); + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + int yysize_overflow = 0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + int yyx; + +# if 0 + /* This is so xgettext sees the translatable formats that are + constructed on the fly. */ + YY_("syntax error, unexpected %s"); + YY_("syntax error, unexpected %s, expecting %s"); + YY_("syntax error, unexpected %s, expecting %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); +# endif + char *yyfmt; + char const *yyf; + static char const yyunexpected[] = "syntax error, unexpected %s"; + static char const yyexpecting[] = ", expecting %s"; + static char const yyor[] = " or %s"; + char yyformat[sizeof yyunexpected + + sizeof yyexpecting - 1 + + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) + * (sizeof yyor - 1))]; + char const *yyprefix = yyexpecting; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + 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 yycount = 1; + + yyarg[0] = yytname[yytype]; + yyfmt = yystpcpy (yyformat, yyunexpected); + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + yyformat[sizeof yyunexpected - 1] = '\0'; + break; + } + yyarg[yycount++] = yytname[yyx]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + yyfmt = yystpcpy (yyfmt, yyprefix); + yyprefix = yyor; + } + + yyf = YY_(yyformat); + yysize1 = yysize + yystrlen (yyf); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + + if (yysize_overflow) + return YYSIZE_MAXIMUM; + + if (yyresult) + { + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + char *yyp = yyresult; + int yyi = 0; + while ((*yyp = *yyf) != '\0') + { + if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyf += 2; + } + else + { + yyp++; + yyf++; + } + } + } + return yysize; } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - yyp++; - yyformat++; - } - } - return 0; } #endif /* YYERROR_VERBOSE */ + /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ +/*ARGSUSED*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, void* yyscanner, xhpast::Node** root) +#else +static void +yydestruct (yymsg, yytype, yyvaluep, yyscanner, root) + const char *yymsg; + int yytype; + YYSTYPE *yyvaluep; + void* yyscanner; + xhpast::Node** root; +#endif { YYUSE (yyvaluep); YYUSE (yyscanner); YYUSE (root); + if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); - YY_IGNORE_MAYBE_UNINITIALIZED_END + switch (yytype) + { + + default: + break; + } } + + +/* Prevent warnings from -Wmissing-prototypes. */ + +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int yyparse (void *YYPARSE_PARAM); +#else +int yyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int yyparse (void* yyscanner, xhpast::Node** root); +#else +int yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + + @@ -3199,53 +3620,45 @@ | yyparse. | `----------*/ +#ifdef YYPARSE_PARAM +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +int +yyparse (void *YYPARSE_PARAM) +#else +int +yyparse (YYPARSE_PARAM) + void *YYPARSE_PARAM; +#endif +#else /* ! YYPARSE_PARAM */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) int yyparse (void* yyscanner, xhpast::Node** root) +#else +int +yyparse (yyscanner, root) + void* yyscanner; + xhpast::Node** root; +#endif +#endif { -/* The lookahead symbol. */ + /* The look-ahead symbol. */ int yychar; +/* The semantic value of the look-ahead symbol. */ +YYSTYPE yylval; -/* The semantic value of the lookahead symbol. */ -/* Default value used for initialization, for pacifying older GCCs - or non-GCC compilers. */ -YY_INITIAL_VALUE (static YYSTYPE yyval_default;) -YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); - - /* Number of syntax errors so far. */ - int yynerrs; - - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - - /* The stacks and their tools: - 'yyss': related to states. - 'yyvs': related to semantic values. - - Refer to the stacks through separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; - - YYSIZE_T yystacksize; +/* Number of syntax errors so far. */ +int yynerrs; + int yystate; int yyn; int yyresult; - /* Lookahead token as an internal (translated) token number. */ + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + /* Look-ahead token as an internal (translated) token number. */ int yytoken = 0; - /* 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]; @@ -3253,22 +3666,54 @@ YYSIZE_T yymsg_alloc = sizeof yymsgbuf; #endif + /* Three stacks and their tools: + `yyss': related to states, + `yyvs': related to semantic values, + `yyls': related to locations. + + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss = yyssa; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp; + + + #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) + YYSIZE_T yystacksize = YYINITDEPTH; + + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + + /* The number of symbols on the RHS of the reduced rule. 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. */ + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + + yyssp = yyss; + yyvsp = yyvs; + goto yysetstate; /*------------------------------------------------------------. @@ -3289,23 +3734,25 @@ #ifdef yyoverflow { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE @@ -3313,22 +3760,23 @@ # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; + goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; + yystacksize = YYMAXDEPTH; { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss); + YYSTACK_RELOCATE (yyvs); + # undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ @@ -3336,18 +3784,16 @@ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; + YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); + (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) - YYABORT; + YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - if (yystate == YYFINAL) - YYACCEPT; - goto yybackup; /*-----------. @@ -3356,20 +3802,20 @@ yybackup: /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ + look-ahead token if we need one and don't already have one. */ - /* First try to decide what to do without reference to lookahead token. */ + /* First try to decide what to do without reference to look-ahead token. */ yyn = yypact[yystate]; - if (yypact_value_is_default (yyn)) + if (yyn == YYPACT_NINF) goto yydefault; - /* Not known => get a lookahead token if don't already have one. */ + /* Not known => get a look-ahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); - yychar = yylex (&yylval, yyscanner); + yychar = YYLEX; } if (yychar <= YYEOF) @@ -3391,27 +3837,29 @@ yyn = yytable[yyn]; if (yyn <= 0) { - if (yytable_value_is_error (yyn)) - goto yyerrlab; + if (yyn == 0 || yyn == YYTABLE_NINF) + goto yyerrlab; yyn = -yyn; goto yyreduce; } + if (yyn == YYFINAL) + YYACCEPT; + /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; - /* Shift the lookahead token. */ + /* Shift the look-ahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - /* Discard the shifted token. */ - yychar = YYEMPTY; + /* Discard the shifted token unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; yystate = yyn; - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -3434,7 +3882,7 @@ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: - '$$ = $1'. + `$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison @@ -3448,3272 +3896,2962 @@ switch (yyn) { case 2: -#line 210 "parser.y" /* yacc.c:1646 */ +#line 207 "parser.y" { - *root = NNEW(n_PROGRAM)->appendChild((yyvsp[0])); - } -#line 3456 "parser.yacc.cpp" /* yacc.c:1646 */ + *root = NNEW(n_PROGRAM)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 3: -#line 216 "parser.y" /* yacc.c:1646 */ +#line 213 "parser.y" { - (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); - } -#line 3464 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + ;} break; case 4: -#line 219 "parser.y" /* yacc.c:1646 */ +#line 216 "parser.y" { (yyval) = NNEW(n_STATEMENT_LIST); - } -#line 3472 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 5: -#line 225 "parser.y" /* yacc.c:1646 */ +#line 222 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_SYMBOL_NAME); - } -#line 3480 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_SYMBOL_NAME); + ;} break; case 6: -#line 228 "parser.y" /* yacc.c:1646 */ +#line 225 "parser.y" { - (yyval) = NMORE((yyvsp[-2]), (yyvsp[0])); - } -#line 3488 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 10: -#line 237 "parser.y" /* yacc.c:1646 */ +#line 234 "parser.y" { - (yyvsp[-3]) = NSPAN((yyvsp[-3]), n_HALT_COMPILER, (yyvsp[-1])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); - NMORE((yyval), (yyvsp[0])); - } -#line 3498 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (4)]) = NSPAN((yyvsp[(1) - (4)]), n_HALT_COMPILER, (yyvsp[(3) - (4)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 11: -#line 242 "parser.y" /* yacc.c:1646 */ +#line 239 "parser.y" { - NSPAN((yyvsp[-2]), n_NAMESPACE, (yyvsp[-1])); - (yyvsp[-2])->appendChild((yyvsp[-1])); - (yyvsp[-2])->appendChild(NNEW(n_EMPTY)); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 3510 "parser.yacc.cpp" /* yacc.c:1646 */ + NSPAN((yyvsp[(1) - (3)]), n_NAMESPACE, (yyvsp[(2) - (3)])); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); + (yyvsp[(1) - (3)])->appendChild(NNEW(n_EMPTY)); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 12: -#line 249 "parser.y" /* yacc.c:1646 */ +#line 246 "parser.y" { - NSPAN((yyvsp[-4]), n_NAMESPACE, (yyvsp[0])); - (yyvsp[-4])->appendChild((yyvsp[-3])); - (yyvsp[-4])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); - } -#line 3521 "parser.yacc.cpp" /* yacc.c:1646 */ + NSPAN((yyvsp[(1) - (5)]), n_NAMESPACE, (yyvsp[(5) - (5)])); + (yyvsp[(1) - (5)])->appendChild((yyvsp[(2) - (5)])); + (yyvsp[(1) - (5)])->appendChild(NEXPAND((yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)]))); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)])); + ;} break; case 13: -#line 255 "parser.y" /* yacc.c:1646 */ - { - NSPAN((yyvsp[-3]), n_NAMESPACE, (yyvsp[0])); - (yyvsp[-3])->appendChild(NNEW(n_EMPTY)); - NMORE((yyvsp[-1]), (yyvsp[0])); - NMORE((yyvsp[-1]), (yyvsp[-2])); - (yyvsp[-3])->appendChild((yyvsp[-1])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); - } -#line 3534 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 252 "parser.y" + { + NSPAN((yyvsp[(1) - (4)]), n_NAMESPACE, (yyvsp[(4) - (4)])); + (yyvsp[(1) - (4)])->appendChild(NNEW(n_EMPTY)); + NMORE((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)])); + NMORE((yyvsp[(3) - (4)]), (yyvsp[(2) - (4)])); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (4)])); + ;} break; case 14: -#line 263 "parser.y" /* yacc.c:1646 */ +#line 260 "parser.y" { - NMORE((yyvsp[-1]), (yyvsp[-2])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3544 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 15: -#line 268 "parser.y" /* yacc.c:1646 */ +#line 265 "parser.y" { - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3553 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 16: -#line 275 "parser.y" /* yacc.c:1646 */ +#line 272 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 3561 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 17: -#line 278 "parser.y" /* yacc.c:1646 */ +#line 275 "parser.y" { (yyval) = NNEW(n_USE_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 3570 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 18: -#line 285 "parser.y" /* yacc.c:1646 */ +#line 282 "parser.y" { (yyval) = NNEW(n_USE); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (1)])); (yyval)->appendChild(NNEW(n_EMPTY)); - } -#line 3580 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 19: -#line 290 "parser.y" /* yacc.c:1646 */ +#line 287 "parser.y" { (yyval) = NNEW(n_USE); - (yyval)->appendChild((yyvsp[-2])); - NTYPE((yyvsp[0]), n_STRING); - (yyval)->appendChild((yyvsp[0])); - } -#line 3591 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + NTYPE((yyvsp[(3) - (3)]), n_STRING); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 20: -#line 296 "parser.y" /* yacc.c:1646 */ +#line 293 "parser.y" { (yyval) = NNEW(n_USE); - NMORE((yyvsp[0]), (yyvsp[-1])); - (yyval)->appendChild((yyvsp[0])); + NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + (yyval)->appendChild((yyvsp[(2) - (2)])); (yyval)->appendChild(NNEW(n_EMPTY)); - } -#line 3602 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 21: -#line 302 "parser.y" /* yacc.c:1646 */ +#line 299 "parser.y" { (yyval) = NNEW(n_USE); - NMORE((yyvsp[-2]), (yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - NTYPE((yyvsp[0]), n_STRING); - (yyval)->appendChild((yyvsp[0])); - } -#line 3614 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(2) - (4)])); + NTYPE((yyvsp[(4) - (4)]), n_STRING); + (yyval)->appendChild((yyvsp[(4) - (4)])); + ;} break; case 22: -#line 312 "parser.y" /* yacc.c:1646 */ +#line 309 "parser.y" { - NMORE((yyval), (yyvsp[0])); + NMORE((yyval), (yyvsp[(5) - (5)])); (yyval)->appendChild( NNEW(n_CONSTANT_DECLARATION) - ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) - ->appendChild((yyvsp[0]))); - } -#line 3626 "parser.yacc.cpp" /* yacc.c:1646 */ + ->appendChild(NTYPE((yyvsp[(3) - (5)]), n_STRING)) + ->appendChild((yyvsp[(5) - (5)]))); + ;} break; case 23: -#line 319 "parser.y" /* yacc.c:1646 */ +#line 316 "parser.y" { - NSPAN((yyval), n_CONSTANT_DECLARATION_LIST, (yyvsp[0])); + NSPAN((yyval), n_CONSTANT_DECLARATION_LIST, (yyvsp[(4) - (4)])); (yyval)->appendChild( NNEW(n_CONSTANT_DECLARATION) - ->appendChild(NTYPE((yyvsp[-2]), n_STRING)) - ->appendChild((yyvsp[0]))); - } -#line 3638 "parser.yacc.cpp" /* yacc.c:1646 */ + ->appendChild(NTYPE((yyvsp[(2) - (4)]), n_STRING)) + ->appendChild((yyvsp[(4) - (4)]))); + ;} break; case 24: -#line 329 "parser.y" /* yacc.c:1646 */ +#line 326 "parser.y" { - (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); - } -#line 3646 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + ;} break; case 25: -#line 332 "parser.y" /* yacc.c:1646 */ +#line 329 "parser.y" { (yyval) = NNEW(n_STATEMENT_LIST); - } -#line 3654 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 29: -#line 341 "parser.y" /* yacc.c:1646 */ +#line 338 "parser.y" { - (yyvsp[-3]) = NSPAN((yyvsp[-3]), n_HALT_COMPILER, (yyvsp[-1])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-3])); - NMORE((yyval), (yyvsp[0])); - } -#line 3664 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (4)]) = NSPAN((yyvsp[(1) - (4)]), n_HALT_COMPILER, (yyvsp[(3) - (4)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 31: -#line 350 "parser.y" /* yacc.c:1646 */ +#line 347 "parser.y" { - NTYPE((yyvsp[-1]), n_STRING); + NTYPE((yyvsp[(1) - (2)]), n_STRING); (yyval) = NNEW(n_LABEL); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3675 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 32: -#line 356 "parser.y" /* yacc.c:1646 */ +#line 353 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); - } -#line 3683 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_OPEN_TAG); + ;} break; case 33: -#line 359 "parser.y" /* yacc.c:1646 */ +#line 356 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_OPEN_TAG); - } -#line 3691 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_OPEN_TAG); + ;} break; case 34: -#line 362 "parser.y" /* yacc.c:1646 */ +#line 359 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_CLOSE_TAG); - } -#line 3699 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLOSE_TAG); + ;} break; case 35: -#line 368 "parser.y" /* yacc.c:1646 */ +#line 365 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 3707 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 36: -#line 371 "parser.y" /* yacc.c:1646 */ +#line 368 "parser.y" { (yyval) = NNEW(n_CONDITION_LIST); - (yyvsp[-6]) = NTYPE((yyvsp[-6]), n_IF); - (yyvsp[-6])->appendChild(NSPAN((yyvsp[-5]), n_CONTROL_CONDITION, (yyvsp[-3]))->appendChild((yyvsp[-4]))); - (yyvsp[-6])->appendChild((yyvsp[-2])); + (yyvsp[(1) - (7)]) = NTYPE((yyvsp[(1) - (7)]), n_IF); + (yyvsp[(1) - (7)])->appendChild(NSPAN((yyvsp[(2) - (7)]), n_CONTROL_CONDITION, (yyvsp[(4) - (7)]))->appendChild((yyvsp[(3) - (7)]))); + (yyvsp[(1) - (7)])->appendChild((yyvsp[(5) - (7)])); - (yyval)->appendChild((yyvsp[-6])); - (yyval)->appendChildren((yyvsp[-1])); + (yyval)->appendChild((yyvsp[(1) - (7)])); + (yyval)->appendChildren((yyvsp[(6) - (7)])); // Hacks: merge a list of if (x) { } else if (y) { } into a single condition // list instead of a condition tree. - if ((yyvsp[0])->type == n_EMPTY) { + if ((yyvsp[(7) - (7)])->type == n_EMPTY) { // Ignore. - } else if ((yyvsp[0])->type == n_ELSE) { - xhpast::Node *stype = (yyvsp[0])->firstChild()->firstChild(); + } else if ((yyvsp[(7) - (7)])->type == n_ELSE) { + xhpast::Node *stype = (yyvsp[(7) - (7)])->firstChild()->firstChild(); if (stype && stype->type == n_CONDITION_LIST) { NTYPE(stype->firstChild(), n_ELSEIF); - stype->firstChild()->l_tok = (yyvsp[0])->l_tok; + stype->firstChild()->l_tok = (yyvsp[(7) - (7)])->l_tok; (yyval)->appendChildren(stype); } else { - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(7) - (7)])); } } else { - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(7) - (7)])); } (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); - } -#line 3742 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 37: -#line 405 "parser.y" /* yacc.c:1646 */ +#line 402 "parser.y" { (yyval) = NNEW(n_CONDITION_LIST); - NTYPE((yyvsp[-9]), n_IF); - (yyvsp[-9])->appendChild(NSPAN((yyvsp[-8]), n_CONTROL_CONDITION, (yyvsp[-6]))->appendChild((yyvsp[-7]))); - (yyvsp[-9])->appendChild((yyvsp[-4])); + NTYPE((yyvsp[(1) - (10)]), n_IF); + (yyvsp[(1) - (10)])->appendChild(NSPAN((yyvsp[(2) - (10)]), n_CONTROL_CONDITION, (yyvsp[(4) - (10)]))->appendChild((yyvsp[(3) - (10)]))); + (yyvsp[(1) - (10)])->appendChild((yyvsp[(6) - (10)])); - (yyval)->appendChild((yyvsp[-9])); - (yyval)->appendChildren((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[-1])); + (yyval)->appendChild((yyvsp[(1) - (10)])); + (yyval)->appendChildren((yyvsp[(7) - (10)])); + (yyval)->appendChild((yyvsp[(8) - (10)])); + NMORE((yyval), (yyvsp[(9) - (10)])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); - NMORE((yyval), (yyvsp[0])); - } -#line 3762 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyval), (yyvsp[(10) - (10)])); + ;} break; case 38: -#line 420 "parser.y" /* yacc.c:1646 */ +#line 417 "parser.y" { - NTYPE((yyvsp[-4]), n_WHILE); - (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); - (yyvsp[-4])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(1) - (5)]), n_WHILE); + (yyvsp[(1) - (5)])->appendChild(NSPAN((yyvsp[(2) - (5)]), n_CONTROL_CONDITION, (yyvsp[(4) - (5)]))->appendChild((yyvsp[(3) - (5)]))); + (yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); - } -#line 3774 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)])); + ;} break; case 39: -#line 427 "parser.y" /* yacc.c:1646 */ +#line 424 "parser.y" { - NTYPE((yyvsp[-6]), n_DO_WHILE); - (yyvsp[-6])->appendChild((yyvsp[-5])); - (yyvsp[-6])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); + NTYPE((yyvsp[(1) - (7)]), n_DO_WHILE); + (yyvsp[(1) - (7)])->appendChild((yyvsp[(2) - (7)])); + (yyvsp[(1) - (7)])->appendChild(NSPAN((yyvsp[(4) - (7)]), n_CONTROL_CONDITION, (yyvsp[(6) - (7)]))->appendChild((yyvsp[(5) - (7)]))); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-6])); - NMORE((yyval), (yyvsp[0])); - } -#line 3787 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (7)])); + NMORE((yyval), (yyvsp[(7) - (7)])); + ;} break; case 40: -#line 435 "parser.y" /* yacc.c:1646 */ +#line 432 "parser.y" { - NTYPE((yyvsp[-8]), n_FOR); + NTYPE((yyvsp[(1) - (9)]), n_FOR); - NSPAN((yyvsp[-7]), n_FOR_EXPRESSION, (yyvsp[-1])) - ->appendChild((yyvsp[-6])) - ->appendChild((yyvsp[-4])) - ->appendChild((yyvsp[-2])); + NSPAN((yyvsp[(2) - (9)]), n_FOR_EXPRESSION, (yyvsp[(8) - (9)])) + ->appendChild((yyvsp[(3) - (9)])) + ->appendChild((yyvsp[(5) - (9)])) + ->appendChild((yyvsp[(7) - (9)])); - (yyvsp[-8])->appendChild((yyvsp[-7])); - (yyvsp[-8])->appendChild((yyvsp[0])); + (yyvsp[(1) - (9)])->appendChild((yyvsp[(2) - (9)])); + (yyvsp[(1) - (9)])->appendChild((yyvsp[(9) - (9)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-8])); - } -#line 3805 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (9)])); + ;} break; case 41: -#line 448 "parser.y" /* yacc.c:1646 */ +#line 445 "parser.y" { - NTYPE((yyvsp[-4]), n_SWITCH); - (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); - (yyvsp[-4])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(1) - (5)]), n_SWITCH); + (yyvsp[(1) - (5)])->appendChild(NSPAN((yyvsp[(2) - (5)]), n_CONTROL_CONDITION, (yyvsp[(4) - (5)]))->appendChild((yyvsp[(3) - (5)]))); + (yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); - } -#line 3817 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)])); + ;} break; case 42: -#line 455 "parser.y" /* yacc.c:1646 */ +#line 452 "parser.y" { - NTYPE((yyvsp[-1]), n_BREAK); - (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); + NTYPE((yyvsp[(1) - (2)]), n_BREAK); + (yyvsp[(1) - (2)])->appendChild(NNEW(n_EMPTY)); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3829 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 43: -#line 462 "parser.y" /* yacc.c:1646 */ +#line 459 "parser.y" { - NTYPE((yyvsp[-2]), n_BREAK); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NTYPE((yyvsp[(1) - (3)]), n_BREAK); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 3841 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 44: -#line 469 "parser.y" /* yacc.c:1646 */ +#line 466 "parser.y" { - NTYPE((yyvsp[-1]), n_CONTINUE); - (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); + NTYPE((yyvsp[(1) - (2)]), n_CONTINUE); + (yyvsp[(1) - (2)])->appendChild(NNEW(n_EMPTY)); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3853 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 45: -#line 476 "parser.y" /* yacc.c:1646 */ +#line 473 "parser.y" { - NTYPE((yyvsp[-2]), n_CONTINUE); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NTYPE((yyvsp[(1) - (3)]), n_CONTINUE); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 3865 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 46: -#line 483 "parser.y" /* yacc.c:1646 */ +#line 480 "parser.y" { - NTYPE((yyvsp[-1]), n_RETURN); - (yyvsp[-1])->appendChild(NNEW(n_EMPTY)); + NTYPE((yyvsp[(1) - (2)]), n_RETURN); + (yyvsp[(1) - (2)])->appendChild(NNEW(n_EMPTY)); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3877 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 47: -#line 490 "parser.y" /* yacc.c:1646 */ +#line 487 "parser.y" { - NTYPE((yyvsp[-2]), n_RETURN); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NTYPE((yyvsp[(1) - (3)]), n_RETURN); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 3889 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 48: -#line 497 "parser.y" /* yacc.c:1646 */ +#line 494 "parser.y" { - NTYPE((yyvsp[-2]), n_RETURN); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NTYPE((yyvsp[(1) - (3)]), n_RETURN); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 3901 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 49: -#line 504 "parser.y" /* yacc.c:1646 */ +#line 501 "parser.y" { - NMORE((yyvsp[-1]), (yyvsp[-2])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3911 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 50: -#line 509 "parser.y" /* yacc.c:1646 */ +#line 506 "parser.y" { - NMORE((yyvsp[-1]), (yyvsp[-2])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3921 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 51: -#line 514 "parser.y" /* yacc.c:1646 */ +#line 511 "parser.y" { - NMORE((yyvsp[-1]), (yyvsp[-2])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3931 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(2) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 52: -#line 519 "parser.y" /* yacc.c:1646 */ +#line 516 "parser.y" { - NTYPE((yyvsp[0]), n_INLINE_HTML); - (yyval) = (yyvsp[0]); - } -#line 3940 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_INLINE_HTML); + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 53: -#line 523 "parser.y" /* yacc.c:1646 */ +#line 520 "parser.y" { - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3949 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 54: -#line 527 "parser.y" /* yacc.c:1646 */ +#line 524 "parser.y" { - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 3958 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 55: -#line 531 "parser.y" /* yacc.c:1646 */ +#line 528 "parser.y" { - NMORE((yyvsp[-2]), (yyvsp[-1])); - NMORE((yyvsp[-2]), (yyvsp[-4])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 3969 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(3) - (5)]), (yyvsp[(4) - (5)])); + NMORE((yyvsp[(3) - (5)]), (yyvsp[(1) - (5)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(3) - (5)])); + NMORE((yyval), (yyvsp[(5) - (5)])); + ;} break; case 56: -#line 538 "parser.y" /* yacc.c:1646 */ - { - NTYPE((yyvsp[-7]), n_FOREACH); - NSPAN((yyvsp[-6]), n_FOREACH_EXPRESSION, (yyvsp[-1])); - (yyvsp[-6])->appendChild((yyvsp[-5])); - if ((yyvsp[-2])->type == n_EMPTY) { - (yyvsp[-6])->appendChild((yyvsp[-2])); - (yyvsp[-6])->appendChild((yyvsp[-3])); +#line 535 "parser.y" + { + NTYPE((yyvsp[(1) - (8)]), n_FOREACH); + NSPAN((yyvsp[(2) - (8)]), n_FOREACH_EXPRESSION, (yyvsp[(7) - (8)])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(3) - (8)])); + if ((yyvsp[(6) - (8)])->type == n_EMPTY) { + (yyvsp[(2) - (8)])->appendChild((yyvsp[(6) - (8)])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(5) - (8)])); } else { - (yyvsp[-6])->appendChild((yyvsp[-3])); - (yyvsp[-6])->appendChild((yyvsp[-2])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(5) - (8)])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(6) - (8)])); } - (yyvsp[-7])->appendChild((yyvsp[-6])); + (yyvsp[(1) - (8)])->appendChild((yyvsp[(2) - (8)])); - (yyvsp[-7])->appendChild((yyvsp[0])); + (yyvsp[(1) - (8)])->appendChild((yyvsp[(8) - (8)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); - } -#line 3991 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (8)])); + ;} break; case 57: -#line 556 "parser.y" /* yacc.c:1646 */ - { - NTYPE((yyvsp[-7]), n_FOREACH); - NSPAN((yyvsp[-6]), n_FOREACH_EXPRESSION, (yyvsp[-1])); - (yyvsp[-6])->appendChild((yyvsp[-5])); - if ((yyvsp[-2])->type == n_EMPTY) { - (yyvsp[-6])->appendChild((yyvsp[-2])); - (yyvsp[-6])->appendChild((yyvsp[-3])); +#line 553 "parser.y" + { + NTYPE((yyvsp[(1) - (8)]), n_FOREACH); + NSPAN((yyvsp[(2) - (8)]), n_FOREACH_EXPRESSION, (yyvsp[(7) - (8)])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(3) - (8)])); + if ((yyvsp[(6) - (8)])->type == n_EMPTY) { + (yyvsp[(2) - (8)])->appendChild((yyvsp[(6) - (8)])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(5) - (8)])); } else { - (yyvsp[-6])->appendChild((yyvsp[-3])); - (yyvsp[-6])->appendChild((yyvsp[-2])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(5) - (8)])); + (yyvsp[(2) - (8)])->appendChild((yyvsp[(6) - (8)])); } - (yyvsp[-7])->appendChild((yyvsp[-6])); - (yyvsp[-7])->appendChild((yyvsp[0])); + (yyvsp[(1) - (8)])->appendChild((yyvsp[(2) - (8)])); + (yyvsp[(1) - (8)])->appendChild((yyvsp[(8) - (8)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-7])); - } -#line 4012 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (8)])); + ;} break; case 58: -#line 572 "parser.y" /* yacc.c:1646 */ +#line 569 "parser.y" { - NTYPE((yyvsp[-4]), n_DECLARE); - (yyvsp[-4])->appendChild((yyvsp[-2])); - (yyvsp[-4])->appendChild((yyvsp[0])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); - } -#line 4023 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (5)]), n_DECLARE); + (yyvsp[(1) - (5)])->appendChild((yyvsp[(3) - (5)])); + (yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)])); + ;} break; case 59: -#line 578 "parser.y" /* yacc.c:1646 */ +#line 575 "parser.y" { (yyval) = NNEW(n_STATEMENT)->appendChild(NNEW(n_EMPTY)); - NMORE((yyval), (yyvsp[0])); - } -#line 4032 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyval), (yyvsp[(1) - (1)])); + ;} break; case 60: -#line 582 "parser.y" /* yacc.c:1646 */ +#line 579 "parser.y" { - NTYPE((yyvsp[-5]), n_TRY); - (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); + NTYPE((yyvsp[(1) - (6)]), n_TRY); + (yyvsp[(1) - (6)])->appendChild(NEXPAND((yyvsp[(2) - (6)]), (yyvsp[(3) - (6)]), (yyvsp[(4) - (6)]))); - (yyvsp[-5])->appendChild((yyvsp[-1])); - (yyvsp[-5])->appendChild((yyvsp[0])); + (yyvsp[(1) - (6)])->appendChild((yyvsp[(5) - (6)])); + (yyvsp[(1) - (6)])->appendChild((yyvsp[(6) - (6)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-5])); - } -#line 4046 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (6)])); + ;} break; case 61: -#line 591 "parser.y" /* yacc.c:1646 */ +#line 588 "parser.y" { - NTYPE((yyvsp[-4]), n_TRY); - (yyvsp[-4])->appendChild(NEXPAND((yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]))); + NTYPE((yyvsp[(1) - (5)]), n_TRY); + (yyvsp[(1) - (5)])->appendChild(NEXPAND((yyvsp[(2) - (5)]), (yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]))); - (yyvsp[-4])->appendChild(NNEW(n_CATCH_LIST)); - (yyvsp[-4])->appendChild((yyvsp[0])); + (yyvsp[(1) - (5)])->appendChild(NNEW(n_CATCH_LIST)); + (yyvsp[(1) - (5)])->appendChild((yyvsp[(5) - (5)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-4])); - } -#line 4060 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (5)])); + ;} break; case 62: -#line 600 "parser.y" /* yacc.c:1646 */ +#line 597 "parser.y" { - NTYPE((yyvsp[-2]), n_THROW); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NTYPE((yyvsp[(1) - (3)]), n_THROW); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); - } -#line 4073 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 63: -#line 608 "parser.y" /* yacc.c:1646 */ +#line 605 "parser.y" { - NTYPE((yyvsp[-2]), n_GOTO); - NTYPE((yyvsp[-1]), n_STRING); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NTYPE((yyvsp[(1) - (3)]), n_GOTO); + NTYPE((yyvsp[(2) - (3)]), n_STRING); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - } -#line 4086 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (3)])); + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 64: -#line 619 "parser.y" /* yacc.c:1646 */ +#line 616 "parser.y" { - (yyvsp[-1])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 4095 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 65: -#line 623 "parser.y" /* yacc.c:1646 */ +#line 620 "parser.y" { (yyval) = NNEW(n_CATCH_LIST); - (yyval)->appendChild((yyvsp[0])); -} -#line 4104 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); +;} break; case 66: -#line 630 "parser.y" /* yacc.c:1646 */ - { - NTYPE((yyvsp[-7]), n_CATCH); - (yyvsp[-7])->appendChild((yyvsp[-5])); - (yyvsp[-7])->appendChild(NTYPE((yyvsp[-4]), n_VARIABLE)); - (yyvsp[-7])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - NMORE((yyvsp[-7]), (yyvsp[0])); - (yyval) = (yyvsp[-7]); - } -#line 4117 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 627 "parser.y" + { + NTYPE((yyvsp[(1) - (8)]), n_CATCH); + (yyvsp[(1) - (8)])->appendChild((yyvsp[(3) - (8)])); + (yyvsp[(1) - (8)])->appendChild(NTYPE((yyvsp[(4) - (8)]), n_VARIABLE)); + (yyvsp[(1) - (8)])->appendChild(NEXPAND((yyvsp[(6) - (8)]), (yyvsp[(7) - (8)]), (yyvsp[(8) - (8)]))); + NMORE((yyvsp[(1) - (8)]), (yyvsp[(8) - (8)])); + (yyval) = (yyvsp[(1) - (8)]); + ;} break; case 67: -#line 641 "parser.y" /* yacc.c:1646 */ +#line 638 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4125 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 69: -#line 648 "parser.y" /* yacc.c:1646 */ +#line 645 "parser.y" { - NTYPE((yyvsp[-3]), n_FINALLY); - (yyvsp[-3])->appendChild((yyvsp[-1])); - NMORE((yyvsp[-3]), (yyvsp[0])); - (yyval) = (yyvsp[-3]); - } -#line 4136 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (4)]), n_FINALLY); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)])); + NMORE((yyvsp[(1) - (4)]), (yyvsp[(4) - (4)])); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 70: -#line 657 "parser.y" /* yacc.c:1646 */ +#line 654 "parser.y" { (yyval) = NNEW(n_UNSET_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 4145 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 71: -#line 661 "parser.y" /* yacc.c:1646 */ +#line 658 "parser.y" { - (yyvsp[-2])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 4154 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 75: -#line 680 "parser.y" /* yacc.c:1646 */ +#line 677 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4162 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 76: -#line 683 "parser.y" /* yacc.c:1646 */ +#line 680 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_REFERENCE); - } -#line 4170 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_REFERENCE); + ;} break; case 77: -#line 690 "parser.y" /* yacc.c:1646 */ - { - NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); - (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-9])->appendChild((yyvsp[-8])); - (yyvsp[-9])->appendChild(NTYPE((yyvsp[-7]), n_STRING)); - (yyvsp[-9])->appendChild(NEXPAND((yyvsp[-6]), (yyvsp[-5]), (yyvsp[-4]))); - (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-9])->appendChild((yyvsp[-3])); - (yyvsp[-9])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-9])); - } -#line 4187 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 687 "parser.y" + { + NSPAN((yyvsp[(1) - (10)]), n_FUNCTION_DECLARATION, (yyvsp[(9) - (10)])); + (yyvsp[(1) - (10)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (10)])->appendChild((yyvsp[(2) - (10)])); + (yyvsp[(1) - (10)])->appendChild(NTYPE((yyvsp[(3) - (10)]), n_STRING)); + (yyvsp[(1) - (10)])->appendChild(NEXPAND((yyvsp[(4) - (10)]), (yyvsp[(5) - (10)]), (yyvsp[(6) - (10)]))); + (yyvsp[(1) - (10)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (10)])->appendChild((yyvsp[(7) - (10)])); + (yyvsp[(1) - (10)])->appendChild(NEXPAND((yyvsp[(8) - (10)]), (yyvsp[(9) - (10)]), (yyvsp[(10) - (10)]))); + + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (10)])); + ;} break; case 78: -#line 706 "parser.y" /* yacc.c:1646 */ +#line 703 "parser.y" { (yyval) = NNEW(n_CLASS_DECLARATION); - (yyval)->appendChild((yyvsp[-6])); - (yyval)->appendChild(NTYPE((yyvsp[-5]), n_CLASS_NAME)); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - NMORE((yyval), (yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (7)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (7)]), n_CLASS_NAME)); + (yyval)->appendChild((yyvsp[(3) - (7)])); + (yyval)->appendChild((yyvsp[(4) - (7)])); + (yyval)->appendChild(NEXPAND((yyvsp[(5) - (7)]), (yyvsp[(6) - (7)]), (yyvsp[(7) - (7)]))); + NMORE((yyval), (yyvsp[(7) - (7)])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); - } -#line 4203 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 79: -#line 717 "parser.y" /* yacc.c:1646 */ +#line 714 "parser.y" { (yyval) = NNEW(n_INTERFACE_DECLARATION); (yyval)->appendChild(NNEW(n_CLASS_ATTRIBUTES)); - NMORE((yyval), (yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-4]), n_CLASS_NAME)); - (yyval)->appendChild((yyvsp[-3])); + NMORE((yyval), (yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (6)]), n_CLASS_NAME)); + (yyval)->appendChild((yyvsp[(3) - (6)])); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - NMORE((yyval), (yyvsp[0])); + (yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)]))); + NMORE((yyval), (yyvsp[(6) - (6)])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); - } -#line 4220 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 80: -#line 732 "parser.y" /* yacc.c:1646 */ +#line 729 "parser.y" { - NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); - (yyval) = (yyvsp[0]); - } -#line 4229 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_CLASS_ATTRIBUTES); + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 81: -#line 736 "parser.y" /* yacc.c:1646 */ +#line 733 "parser.y" { - NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); - NMORE((yyvsp[0]), (yyvsp[-1])); - (yyvsp[0])->appendChild(NTYPE((yyvsp[-1]), n_STRING)); + NTYPE((yyvsp[(2) - (2)]), n_CLASS_ATTRIBUTES); + NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + (yyvsp[(2) - (2)])->appendChild(NTYPE((yyvsp[(1) - (2)]), n_STRING)); - (yyval) = (yyvsp[0]); - } -#line 4241 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(2) - (2)]); + ;} break; case 82: -#line 743 "parser.y" /* yacc.c:1646 */ +#line 740 "parser.y" { - NTYPE((yyvsp[0]), n_CLASS_ATTRIBUTES); - NMORE((yyvsp[0]), (yyvsp[-1])); - (yyvsp[0])->appendChild(NTYPE((yyvsp[-1]), n_STRING)); + NTYPE((yyvsp[(2) - (2)]), n_CLASS_ATTRIBUTES); + NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + (yyvsp[(2) - (2)])->appendChild(NTYPE((yyvsp[(1) - (2)]), n_STRING)); - (yyval) = (yyvsp[0]); - } -#line 4253 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(2) - (2)]); + ;} break; case 83: -#line 750 "parser.y" /* yacc.c:1646 */ +#line 747 "parser.y" { (yyval) = NNEW(n_CLASS_ATTRIBUTES); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 4262 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING)); + ;} break; case 84: -#line 757 "parser.y" /* yacc.c:1646 */ +#line 754 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4270 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 85: -#line 760 "parser.y" /* yacc.c:1646 */ +#line 757 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_EXTENDS_LIST)->appendChild((yyvsp[0])); - } -#line 4278 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_EXTENDS_LIST)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 87: -#line 770 "parser.y" /* yacc.c:1646 */ +#line 767 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4286 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 88: -#line 773 "parser.y" /* yacc.c:1646 */ +#line 770 "parser.y" { - NTYPE((yyvsp[-1]), n_EXTENDS_LIST); - (yyvsp[-1])->appendChildren((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 4296 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_EXTENDS_LIST); + (yyvsp[(1) - (2)])->appendChildren((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 89: -#line 781 "parser.y" /* yacc.c:1646 */ +#line 778 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4304 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 90: -#line 784 "parser.y" /* yacc.c:1646 */ +#line 781 "parser.y" { - NTYPE((yyvsp[-1]), n_IMPLEMENTS_LIST); - (yyvsp[-1])->appendChildren((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 4314 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_IMPLEMENTS_LIST); + (yyvsp[(1) - (2)])->appendChildren((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 91: -#line 792 "parser.y" /* yacc.c:1646 */ +#line 789 "parser.y" { - (yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[0])); - } -#line 4322 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_IMPLEMENTS_LIST)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 92: -#line 795 "parser.y" /* yacc.c:1646 */ +#line 792 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 4330 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 93: -#line 801 "parser.y" /* yacc.c:1646 */ +#line 798 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4338 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 94: -#line 804 "parser.y" /* yacc.c:1646 */ +#line 801 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 4346 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(2) - (2)]); + ;} break; case 96: -#line 811 "parser.y" /* yacc.c:1646 */ +#line 808 "parser.y" { - NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); - (yyvsp[-1])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 4356 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE); + (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 98: -#line 820 "parser.y" /* yacc.c:1646 */ +#line 817 "parser.y" { - NMORE((yyvsp[-2]), (yyvsp[-3])); - NMORE((yyvsp[-2]), (yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 4366 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)])); + NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + (yyval) = (yyvsp[(2) - (4)]); + ;} break; case 100: -#line 829 "parser.y" /* yacc.c:1646 */ +#line 826 "parser.y" { - NMORE((yyvsp[-2]), (yyvsp[-3])); - NMORE((yyvsp[-2]), (yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 4376 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)])); + NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + (yyval) = (yyvsp[(2) - (4)]); + ;} break; case 102: -#line 838 "parser.y" /* yacc.c:1646 */ +#line 835 "parser.y" { - NMORE((yyvsp[-2]), (yyvsp[-3])); - NMORE((yyvsp[-2]), (yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 4386 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)])); + NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + (yyval) = (yyvsp[(2) - (4)]); + ;} break; case 103: -#line 846 "parser.y" /* yacc.c:1646 */ +#line 843 "parser.y" { (yyval) = NNEW(n_DECLARE_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild(NTYPE((yyvsp[(1) - (3)]), n_STRING)); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval) = NNEW(n_DECLARE_DECLARATION_LIST)->appendChild((yyval)); - } -#line 4397 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 104: -#line 852 "parser.y" /* yacc.c:1646 */ +#line 849 "parser.y" { (yyval) = NNEW(n_DECLARE_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (5)]), n_STRING)); + (yyval)->appendChild((yyvsp[(5) - (5)])); - (yyvsp[-4])->appendChild((yyval)); - (yyval) = (yyvsp[-4]); - } -#line 4410 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (5)])->appendChild((yyval)); + (yyval) = (yyvsp[(1) - (5)]); + ;} break; case 105: -#line 863 "parser.y" /* yacc.c:1646 */ +#line 860 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 4418 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 106: -#line 866 "parser.y" /* yacc.c:1646 */ +#line 863 "parser.y" { // ...why does this rule exist? - NTYPE((yyvsp[-2]), n_STATEMENT); - (yyvsp[-3])->appendChild(NNEW(n_EMPTY)); + NTYPE((yyvsp[(2) - (4)]), n_STATEMENT); + (yyvsp[(1) - (4)])->appendChild(NNEW(n_EMPTY)); - (yyval) = NNEW(n_STATEMENT_LIST)->appendChild((yyvsp[-2])); - (yyval)->appendChildren((yyvsp[-1])); - NEXPAND((yyvsp[-3]), (yyval), (yyvsp[0])); - } -#line 4433 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT_LIST)->appendChild((yyvsp[(2) - (4)])); + (yyval)->appendChildren((yyvsp[(3) - (4)])); + NEXPAND((yyvsp[(1) - (4)]), (yyval), (yyvsp[(4) - (4)])); + ;} break; case 107: -#line 876 "parser.y" /* yacc.c:1646 */ +#line 873 "parser.y" { - NMORE((yyvsp[-2]), (yyvsp[0])); - NMORE((yyvsp[-2]), (yyvsp[-3])); - (yyval) = (yyvsp[-2]); - } -#line 4443 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + NMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)])); + (yyval) = (yyvsp[(2) - (4)]); + ;} break; case 108: -#line 881 "parser.y" /* yacc.c:1646 */ +#line 878 "parser.y" { - NTYPE((yyvsp[-3]), n_STATEMENT); - (yyvsp[-4])->appendChild(NNEW(n_EMPTY)); + NTYPE((yyvsp[(2) - (5)]), n_STATEMENT); + (yyvsp[(1) - (5)])->appendChild(NNEW(n_EMPTY)); - (yyval) = NNEW(n_STATEMENT_LIST)->appendChild((yyvsp[-3])); - (yyval)->appendChildren((yyvsp[-2])); - NMORE((yyval), (yyvsp[0])); - NMORE((yyval), (yyvsp[-4])); - } -#line 4457 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT_LIST)->appendChild((yyvsp[(2) - (5)])); + (yyval)->appendChildren((yyvsp[(3) - (5)])); + NMORE((yyval), (yyvsp[(5) - (5)])); + NMORE((yyval), (yyvsp[(1) - (5)])); + ;} break; case 109: -#line 893 "parser.y" /* yacc.c:1646 */ +#line 890 "parser.y" { (yyval) = NNEW(n_STATEMENT_LIST); - } -#line 4465 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 110: -#line 896 "parser.y" /* yacc.c:1646 */ +#line 893 "parser.y" { - NTYPE((yyvsp[-3]), n_CASE); - (yyvsp[-3])->appendChild((yyvsp[-2])); - (yyvsp[-3])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(2) - (5)]), n_CASE); + (yyvsp[(2) - (5)])->appendChild((yyvsp[(3) - (5)])); + (yyvsp[(2) - (5)])->appendChild((yyvsp[(5) - (5)])); - (yyvsp[-4])->appendChild((yyvsp[-3])); - (yyval) = (yyvsp[-4]); - } -#line 4478 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (5)])->appendChild((yyvsp[(2) - (5)])); + (yyval) = (yyvsp[(1) - (5)]); + ;} break; case 111: -#line 904 "parser.y" /* yacc.c:1646 */ +#line 901 "parser.y" { - NTYPE((yyvsp[-2]), n_DEFAULT); - (yyvsp[-2])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(2) - (4)]), n_DEFAULT); + (yyvsp[(2) - (4)])->appendChild((yyvsp[(4) - (4)])); - (yyvsp[-3])->appendChild((yyvsp[-2])); - (yyval) = (yyvsp[-3]); - } -#line 4490 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (4)])->appendChild((yyvsp[(2) - (4)])); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 115: -#line 920 "parser.y" /* yacc.c:1646 */ +#line 917 "parser.y" { - NMORE((yyvsp[-2]), (yyvsp[0])); - NMORE((yyvsp[-2]), (yyvsp[-3])); - (yyval) = (yyvsp[-2]); - } -#line 4500 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (4)]), (yyvsp[(4) - (4)])); + NMORE((yyvsp[(2) - (4)]), (yyvsp[(1) - (4)])); + (yyval) = (yyvsp[(2) - (4)]); + ;} break; case 116: -#line 928 "parser.y" /* yacc.c:1646 */ +#line 925 "parser.y" { (yyval) = NNEW(n_CONDITION_LIST); - } -#line 4508 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 117: -#line 931 "parser.y" /* yacc.c:1646 */ +#line 928 "parser.y" { - NTYPE((yyvsp[-4]), n_ELSEIF); - (yyvsp[-4])->appendChild(NSPAN((yyvsp[-3]), n_CONTROL_CONDITION, (yyvsp[-1]))->appendChild((yyvsp[-2]))); - (yyvsp[-4])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(2) - (6)]), n_ELSEIF); + (yyvsp[(2) - (6)])->appendChild(NSPAN((yyvsp[(3) - (6)]), n_CONTROL_CONDITION, (yyvsp[(5) - (6)]))->appendChild((yyvsp[(4) - (6)]))); + (yyvsp[(2) - (6)])->appendChild((yyvsp[(6) - (6)])); - (yyval) = (yyvsp[-5])->appendChild((yyvsp[-4])); - } -#line 4520 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (6)])->appendChild((yyvsp[(2) - (6)])); + ;} break; case 118: -#line 941 "parser.y" /* yacc.c:1646 */ +#line 938 "parser.y" { (yyval) = NNEW(n_CONDITION_LIST); - } -#line 4528 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 119: -#line 944 "parser.y" /* yacc.c:1646 */ +#line 941 "parser.y" { - NTYPE((yyvsp[-5]), n_ELSEIF); - (yyvsp[-5])->appendChild((yyvsp[-3])); - (yyvsp[-5])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(2) - (7)]), n_ELSEIF); + (yyvsp[(2) - (7)])->appendChild((yyvsp[(4) - (7)])); + (yyvsp[(2) - (7)])->appendChild((yyvsp[(7) - (7)])); - (yyval) = (yyvsp[-6])->appendChild((yyvsp[-5])); - } -#line 4540 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (7)])->appendChild((yyvsp[(2) - (7)])); + ;} break; case 120: -#line 954 "parser.y" /* yacc.c:1646 */ +#line 951 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4548 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 121: -#line 957 "parser.y" /* yacc.c:1646 */ +#line 954 "parser.y" { - NTYPE((yyvsp[-1]), n_ELSE); - (yyvsp[-1])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 4558 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_ELSE); + (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 122: -#line 965 "parser.y" /* yacc.c:1646 */ +#line 962 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4566 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 123: -#line 968 "parser.y" /* yacc.c:1646 */ +#line 965 "parser.y" { - NTYPE((yyvsp[-2]), n_ELSE); - (yyvsp[-2])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 4576 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (3)]), n_ELSE); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 125: -#line 977 "parser.y" /* yacc.c:1646 */ +#line 974 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST); - } -#line 4584 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 126: -#line 983 "parser.y" /* yacc.c:1646 */ +#line 980 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-1])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (2)])); + (yyval)->appendChild((yyvsp[(2) - (2)])); (yyval)->appendChild(NNEW(n_EMPTY)); (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); - } -#line 4597 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 127: -#line 991 "parser.y" /* yacc.c:1646 */ +#line 988 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE)); - (yyvsp[-1])->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_VARIABLE_REFERENCE)); + (yyvsp[(2) - (3)])->appendChild((yyvsp[(3) - (3)])); (yyval)->appendChild(NNEW(n_EMPTY)); (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); - } -#line 4611 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 128: -#line 1000 "parser.y" /* yacc.c:1646 */ +#line 997 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_VARIABLE_REFERENCE)); - (yyvsp[-3])->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (5)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (5)]), n_VARIABLE_REFERENCE)); + (yyvsp[(2) - (5)])->appendChild((yyvsp[(3) - (5)])); + (yyval)->appendChild((yyvsp[(5) - (5)])); (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); - } -#line 4625 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 129: -#line 1009 "parser.y" /* yacc.c:1646 */ +#line 1006 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(2) - (4)])); + (yyval)->appendChild((yyvsp[(4) - (4)])); (yyval) = NNEW(n_DECLARATION_PARAMETER_LIST)->appendChild((yyval)); - } -#line 4638 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 130: -#line 1017 "parser.y" /* yacc.c:1646 */ +#line 1014 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-1])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + (yyval)->appendChild((yyvsp[(4) - (4)])); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval) = (yyvsp[-3])->appendChild((yyval)); - } -#line 4651 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (4)])->appendChild((yyval)); + ;} break; case 131: -#line 1025 "parser.y" /* yacc.c:1646 */ +#line 1022 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE)); - (yyvsp[-1])->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (5)])); + (yyval)->appendChild(NTYPE((yyvsp[(4) - (5)]), n_VARIABLE_REFERENCE)); + (yyvsp[(4) - (5)])->appendChild((yyvsp[(5) - (5)])); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval) = (yyvsp[-4])->appendChild((yyval)); - } -#line 4665 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (5)])->appendChild((yyval)); + ;} break; case 132: -#line 1035 "parser.y" /* yacc.c:1646 */ +#line 1032 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_VARIABLE_REFERENCE)); - (yyvsp[-3])->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (7)])); + (yyval)->appendChild(NTYPE((yyvsp[(4) - (7)]), n_VARIABLE_REFERENCE)); + (yyvsp[(4) - (7)])->appendChild((yyvsp[(5) - (7)])); + (yyval)->appendChild((yyvsp[(7) - (7)])); - (yyval) = (yyvsp[-6])->appendChild((yyval)); - } -#line 4679 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (7)])->appendChild((yyval)); + ;} break; case 133: -#line 1045 "parser.y" /* yacc.c:1646 */ +#line 1042 "parser.y" { (yyval) = NNEW(n_DECLARATION_PARAMETER); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (6)])); + (yyval)->appendChild((yyvsp[(4) - (6)])); + (yyval)->appendChild((yyvsp[(6) - (6)])); - (yyval) = (yyvsp[-5])->appendChild((yyval)); - } -#line 4692 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (6)])->appendChild((yyval)); + ;} break; case 134: -#line 1056 "parser.y" /* yacc.c:1646 */ +#line 1053 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_UNPACK); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); - } -#line 4701 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_UNPACK); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (2)]), n_VARIABLE)); + ;} break; case 135: -#line 1060 "parser.y" /* yacc.c:1646 */ +#line 1057 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); - } -#line 4709 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_VARIABLE); + ;} break; case 136: -#line 1066 "parser.y" /* yacc.c:1646 */ +#line 1063 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4717 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 138: -#line 1070 "parser.y" /* yacc.c:1646 */ +#line 1067 "parser.y" { (yyval) = NNEW(n_NULLABLE_TYPE); - (yyval)->appendChild((yyvsp[0])); - } -#line 4726 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 139: -#line 1077 "parser.y" /* yacc.c:1646 */ +#line 1074 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 4734 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 140: -#line 1080 "parser.y" /* yacc.c:1646 */ +#line 1077 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); - } -#line 4742 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_TYPE_NAME); + ;} break; case 141: -#line 1083 "parser.y" /* yacc.c:1646 */ +#line 1080 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_TYPE_NAME); - } -#line 4750 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_TYPE_NAME); + ;} break; case 142: -#line 1089 "parser.y" /* yacc.c:1646 */ +#line 1086 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 4758 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 143: -#line 1092 "parser.y" /* yacc.c:1646 */ +#line 1089 "parser.y" { (yyval) = NNEW(n_DECLARATION_RETURN); - (yyval)->appendChild((yyvsp[0])); - } -#line 4767 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 145: -#line 1100 "parser.y" /* yacc.c:1646 */ +#line 1097 "parser.y" { (yyval) = NNEW(n_CALL_PARAMETER_LIST); - } -#line 4775 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 146: -#line 1106 "parser.y" /* yacc.c:1646 */ +#line 1103 "parser.y" { - (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[0])); - } -#line 4783 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_CALL_PARAMETER_LIST)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 147: -#line 1109 "parser.y" /* yacc.c:1646 */ +#line 1106 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 4791 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 149: -#line 1116 "parser.y" /* yacc.c:1646 */ +#line 1113 "parser.y" { - (yyval) = NNEW(n_UNPACK)->appendChild((yyvsp[-1])); - } -#line 4799 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_UNPACK)->appendChild((yyvsp[(1) - (2)])); + ;} break; case 150: -#line 1119 "parser.y" /* yacc.c:1646 */ +#line 1116 "parser.y" { - NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); - (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); - } -#line 4808 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE); + (yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + ;} break; case 151: -#line 1126 "parser.y" /* yacc.c:1646 */ +#line 1123 "parser.y" { - (yyvsp[-2])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 4817 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 152: -#line 1130 "parser.y" /* yacc.c:1646 */ +#line 1127 "parser.y" { (yyval) = NNEW(n_GLOBAL_DECLARATION_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 4826 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 153: -#line 1137 "parser.y" /* yacc.c:1646 */ +#line 1134 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_VARIABLE); - } -#line 4834 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_VARIABLE); + ;} break; case 154: -#line 1140 "parser.y" /* yacc.c:1646 */ +#line 1137 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_VARIABLE_VARIABLE); - (yyval)->appendChild((yyvsp[0])); - } -#line 4843 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_VARIABLE); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 155: -#line 1144 "parser.y" /* yacc.c:1646 */ +#line 1141 "parser.y" { - (yyval) = NTYPE((yyvsp[-3]), n_VARIABLE_VARIABLE); - (yyval)->appendChild((yyvsp[-1])); - } -#line 4852 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (4)]), n_VARIABLE_VARIABLE); + (yyval)->appendChild((yyvsp[(3) - (4)])); + ;} break; case 156: -#line 1151 "parser.y" /* yacc.c:1646 */ +#line 1148 "parser.y" { - NTYPE((yyvsp[0]), n_VARIABLE); + NTYPE((yyvsp[(3) - (3)]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval) = (yyvsp[-2])->appendChild((yyval)); - } -#line 4865 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyval)); + ;} break; case 157: -#line 1159 "parser.y" /* yacc.c:1646 */ +#line 1156 "parser.y" { - NTYPE((yyvsp[-2]), n_VARIABLE); + NTYPE((yyvsp[(3) - (5)]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (5)])); + (yyval)->appendChild((yyvsp[(5) - (5)])); - (yyval) = (yyvsp[-4])->appendChild((yyval)); - } -#line 4878 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (5)])->appendChild((yyval)); + ;} break; case 158: -#line 1167 "parser.y" /* yacc.c:1646 */ +#line 1164 "parser.y" { - NTYPE((yyvsp[0]), n_VARIABLE); + NTYPE((yyvsp[(1) - (1)]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (1)])); (yyval)->appendChild(NNEW(n_EMPTY)); (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); - } -#line 4891 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 159: -#line 1175 "parser.y" /* yacc.c:1646 */ +#line 1172 "parser.y" { - NTYPE((yyvsp[-2]), n_VARIABLE); + NTYPE((yyvsp[(1) - (3)]), n_VARIABLE); (yyval) = NNEW(n_STATIC_DECLARATION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval) = NNEW(n_STATIC_DECLARATION_LIST)->appendChild((yyval)); - } -#line 4904 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 160: -#line 1186 "parser.y" /* yacc.c:1646 */ +#line 1183 "parser.y" { - (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); - } -#line 4912 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + ;} break; case 161: -#line 1189 "parser.y" /* yacc.c:1646 */ +#line 1186 "parser.y" { (yyval) = NNEW(n_STATEMENT_LIST); - } -#line 4920 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 162: -#line 1195 "parser.y" /* yacc.c:1646 */ +#line 1192 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChildren((yyvsp[-1])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChildren((yyvsp[(2) - (3)])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); - NMORE((yyval), (yyvsp[0])); - } -#line 4933 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyval), (yyvsp[(3) - (3)])); + ;} break; case 163: -#line 1203 "parser.y" /* yacc.c:1646 */ +#line 1200 "parser.y" { - (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 4942 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_STATEMENT)->appendChild((yyvsp[(1) - (2)])); + NMORE((yyval), (yyvsp[(2) - (2)])); + ;} break; case 164: -#line 1207 "parser.y" /* yacc.c:1646 */ +#line 1204 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 4950 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 165: -#line 1210 "parser.y" /* yacc.c:1646 */ +#line 1207 "parser.y" { /* empty */ - } -#line 4958 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 166: -#line 1212 "parser.y" /* yacc.c:1646 */ +#line 1209 "parser.y" { (yyval) = NNEW(n_METHOD_DECLARATION); - NMORE((yyval), (yyvsp[-8])); - (yyval)->appendChild((yyvsp[-9])); - (yyval)->appendChild((yyvsp[-6])); - (yyval)->appendChild(NTYPE((yyvsp[-5]), n_STRING)); - (yyval)->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); + NMORE((yyval), (yyvsp[(2) - (10)])); + (yyval)->appendChild((yyvsp[(1) - (10)])); + (yyval)->appendChild((yyvsp[(4) - (10)])); + (yyval)->appendChild(NTYPE((yyvsp[(5) - (10)]), n_STRING)); + (yyval)->appendChild(NEXPAND((yyvsp[(6) - (10)]), (yyvsp[(7) - (10)]), (yyvsp[(8) - (10)]))); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild((yyvsp[-1])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(9) - (10)])); + (yyval)->appendChild((yyvsp[(10) - (10)])); (yyval) = NNEW(n_STATEMENT)->appendChild((yyval)); - } -#line 4976 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 167: -#line 1228 "parser.y" /* yacc.c:1646 */ +#line 1225 "parser.y" { - (yyval) = NTYPE((yyvsp[-2]), n_TRAIT_USE); - (yyval)->appendChildren((yyvsp[-1])); - (yyval)->appendChild((yyvsp[0])); - } -#line 4986 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (3)]), n_TRAIT_USE); + (yyval)->appendChildren((yyvsp[(2) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 168: -#line 1236 "parser.y" /* yacc.c:1646 */ +#line 1233 "parser.y" { - (yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[0])); - } -#line 4994 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NNEW(n_TRAIT_USE_LIST)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 169: -#line 1239 "parser.y" /* yacc.c:1646 */ +#line 1236 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 5002 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 170: -#line 1245 "parser.y" /* yacc.c:1646 */ +#line 1242 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 5010 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 171: -#line 1248 "parser.y" /* yacc.c:1646 */ +#line 1245 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 5018 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 172: -#line 1254 "parser.y" /* yacc.c:1646 */ +#line 1251 "parser.y" { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); - } -#line 5026 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 173: -#line 1257 "parser.y" /* yacc.c:1646 */ +#line 1254 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 5034 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 174: -#line 1263 "parser.y" /* yacc.c:1646 */ +#line 1260 "parser.y" { (yyval) = NNEW(n_TRAIT_ADAPTATION_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 5043 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 175: -#line 1267 "parser.y" /* yacc.c:1646 */ +#line 1264 "parser.y" { - (yyvsp[-1])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 5052 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 176: -#line 1274 "parser.y" /* yacc.c:1646 */ +#line 1271 "parser.y" { - (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); - } -#line 5060 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); + ;} break; case 177: -#line 1277 "parser.y" /* yacc.c:1646 */ +#line 1274 "parser.y" { - (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); - } -#line 5068 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); + ;} break; case 178: -#line 1283 "parser.y" /* yacc.c:1646 */ +#line 1280 "parser.y" { (yyval) = NNEW(n_TRAIT_INSTEADOF); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); - } -#line 5078 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 179: -#line 1291 "parser.y" /* yacc.c:1646 */ +#line 1288 "parser.y" { (yyval) = NNEW(n_TRAIT_REFERENCE_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 5087 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 180: -#line 1295 "parser.y" /* yacc.c:1646 */ +#line 1292 "parser.y" { - (yyvsp[-2])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 5096 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 181: -#line 1302 "parser.y" /* yacc.c:1646 */ +#line 1299 "parser.y" { (yyval) = NNEW(n_TRAIT_METHOD_REFERENCE); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 5105 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING)); + ;} break; case 182: -#line 1306 "parser.y" /* yacc.c:1646 */ +#line 1303 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 5113 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 183: -#line 1312 "parser.y" /* yacc.c:1646 */ +#line 1309 "parser.y" { - NTYPE((yyvsp[-1]), n_TRAIT_METHOD_REFERENCE); - NEXPAND((yyvsp[-2]), (yyvsp[-1]), NTYPE((yyvsp[0]), n_STRING)); - (yyval) = (yyvsp[-1]); - } -#line 5123 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(2) - (3)]), n_TRAIT_METHOD_REFERENCE); + NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), NTYPE((yyvsp[(3) - (3)]), n_STRING)); + (yyval) = (yyvsp[(2) - (3)]); + ;} break; case 184: -#line 1320 "parser.y" /* yacc.c:1646 */ +#line 1317 "parser.y" { (yyval) = NNEW(n_TRAIT_AS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 5134 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + (yyval)->appendChild(NTYPE((yyvsp[(4) - (4)]), n_STRING)); + ;} break; case 185: -#line 1326 "parser.y" /* yacc.c:1646 */ +#line 1323 "parser.y" { (yyval) = NNEW(n_TRAIT_AS); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval)->appendChild(NNEW(n_EMPTY)); - } -#line 5145 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 186: -#line 1335 "parser.y" /* yacc.c:1646 */ +#line 1332 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 5153 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 187: -#line 1338 "parser.y" /* yacc.c:1646 */ +#line 1335 "parser.y" { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 5162 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING)); + ;} break; case 188: -#line 1346 "parser.y" /* yacc.c:1646 */ +#line 1343 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 5170 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 189: -#line 1349 "parser.y" /* yacc.c:1646 */ +#line 1346 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 5178 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 191: -#line 1356 "parser.y" /* yacc.c:1646 */ +#line 1353 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 5187 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING)); + ;} break; case 192: -#line 1363 "parser.y" /* yacc.c:1646 */ +#line 1360 "parser.y" { (yyval) = NNEW(n_METHOD_MODIFIER_LIST); - } -#line 5195 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 193: -#line 1366 "parser.y" /* yacc.c:1646 */ +#line 1363 "parser.y" { - NTYPE((yyvsp[0]), n_METHOD_MODIFIER_LIST); - (yyval) = (yyvsp[0]); - } -#line 5204 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_METHOD_MODIFIER_LIST); + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 194: -#line 1373 "parser.y" /* yacc.c:1646 */ +#line 1370 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_MODIFIER_LIST); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 5213 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_STRING)); + ;} break; case 195: -#line 1377 "parser.y" /* yacc.c:1646 */ +#line 1374 "parser.y" { - (yyval) = (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 5221 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)])->appendChild(NTYPE((yyvsp[(2) - (2)]), n_STRING)); + ;} break; case 202: -#line 1392 "parser.y" /* yacc.c:1646 */ +#line 1389 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_VARIABLE)); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval) = (yyvsp[-2])->appendChild((yyval)); - } -#line 5233 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyval)); + ;} break; case 203: -#line 1399 "parser.y" /* yacc.c:1646 */ +#line 1396 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (5)]), n_VARIABLE)); + (yyval)->appendChild((yyvsp[(5) - (5)])); - (yyval) = (yyvsp[-4])->appendChild((yyval)); - } -#line 5245 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (5)])->appendChild((yyval)); + ;} break; case 204: -#line 1406 "parser.y" /* yacc.c:1646 */ +#line 1403 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_VARIABLE)); (yyval)->appendChild(NNEW(n_EMPTY)); (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); - } -#line 5257 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 205: -#line 1413 "parser.y" /* yacc.c:1646 */ +#line 1410 "parser.y" { (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_VARIABLE)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild(NTYPE((yyvsp[(1) - (3)]), n_VARIABLE)); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval) = NNEW(n_CLASS_MEMBER_DECLARATION_LIST)->appendChild((yyval)); - } -#line 5269 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 206: -#line 1423 "parser.y" /* yacc.c:1646 */ +#line 1420 "parser.y" { (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (5)]), n_STRING)); + (yyval)->appendChild((yyvsp[(5) - (5)])); - (yyvsp[-4])->appendChild((yyval)); + (yyvsp[(1) - (5)])->appendChild((yyval)); - (yyval) = (yyvsp[-4]); - } -#line 5283 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (5)]); + ;} break; case 207: -#line 1432 "parser.y" /* yacc.c:1646 */ +#line 1429 "parser.y" { - NTYPE((yyvsp[-3]), n_CLASS_CONSTANT_DECLARATION_LIST); + NTYPE((yyvsp[(1) - (4)]), n_CLASS_CONSTANT_DECLARATION_LIST); (yyval) = NNEW(n_CLASS_CONSTANT_DECLARATION); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_STRING)); - (yyval)->appendChild((yyvsp[0])); - (yyvsp[-3])->appendChild((yyval)); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (4)]), n_STRING)); + (yyval)->appendChild((yyvsp[(4) - (4)])); + (yyvsp[(1) - (4)])->appendChild((yyval)); - (yyval) = (yyvsp[-3]); - } -#line 5297 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 208: -#line 1444 "parser.y" /* yacc.c:1646 */ +#line 1441 "parser.y" { - (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 5305 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 209: -#line 1447 "parser.y" /* yacc.c:1646 */ +#line 1444 "parser.y" { (yyval) = NNEW(n_ECHO_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 5314 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 210: -#line 1454 "parser.y" /* yacc.c:1646 */ +#line 1451 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 5322 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 212: -#line 1462 "parser.y" /* yacc.c:1646 */ +#line 1459 "parser.y" { - (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 5330 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 213: -#line 1465 "parser.y" /* yacc.c:1646 */ +#line 1462 "parser.y" { (yyval) = NNEW(n_EXPRESSION_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 5339 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 214: -#line 1472 "parser.y" /* yacc.c:1646 */ +#line 1469 "parser.y" { - NTYPE((yyvsp[-5]), n_LIST); - (yyvsp[-5])->appendChild(NEXPAND((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]))); + NTYPE((yyvsp[(1) - (6)]), n_LIST); + (yyvsp[(1) - (6)])->appendChild(NEXPAND((yyvsp[(2) - (6)]), (yyvsp[(3) - (6)]), (yyvsp[(4) - (6)]))); (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5352 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(5) - (6)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(6) - (6)])); + ;} break; case 215: -#line 1480 "parser.y" /* yacc.c:1646 */ +#line 1477 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5363 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 216: -#line 1486 "parser.y" /* yacc.c:1646 */ +#line 1483 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (4)]), n_OPERATOR)); - NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); - (yyvsp[-1])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE); + (yyvsp[(3) - (4)])->appendChild((yyvsp[(4) - (4)])); - (yyval)->appendChild((yyvsp[-1])); - } -#line 5378 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(3) - (4)])); + ;} break; case 217: -#line 1496 "parser.y" /* yacc.c:1646 */ +#line 1493 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-4]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (6)]), n_OPERATOR)); - NTYPE((yyvsp[-2]), n_NEW); - (yyvsp[-2])->appendChild((yyvsp[-1])); - (yyvsp[-2])->appendChild((yyvsp[0])); + NTYPE((yyvsp[(4) - (6)]), n_NEW); + (yyvsp[(4) - (6)])->appendChild((yyvsp[(5) - (6)])); + (yyvsp[(4) - (6)])->appendChild((yyvsp[(6) - (6)])); - NTYPE((yyvsp[-3]), n_VARIABLE_REFERENCE); - (yyvsp[-3])->appendChild((yyvsp[-2])); + NTYPE((yyvsp[(3) - (6)]), n_VARIABLE_REFERENCE); + (yyvsp[(3) - (6)])->appendChild((yyvsp[(4) - (6)])); - (yyval)->appendChild((yyvsp[-3])); - } -#line 5397 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(3) - (6)])); + ;} break; case 218: -#line 1510 "parser.y" /* yacc.c:1646 */ +#line 1507 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5407 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 219: -#line 1515 "parser.y" /* yacc.c:1646 */ +#line 1512 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5418 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 220: -#line 1521 "parser.y" /* yacc.c:1646 */ +#line 1518 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5429 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 221: -#line 1527 "parser.y" /* yacc.c:1646 */ +#line 1524 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5440 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 222: -#line 1533 "parser.y" /* yacc.c:1646 */ +#line 1530 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5451 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 223: -#line 1539 "parser.y" /* yacc.c:1646 */ +#line 1536 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5462 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 224: -#line 1545 "parser.y" /* yacc.c:1646 */ +#line 1542 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5473 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 225: -#line 1551 "parser.y" /* yacc.c:1646 */ +#line 1548 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5484 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 226: -#line 1557 "parser.y" /* yacc.c:1646 */ +#line 1554 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5495 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 227: -#line 1563 "parser.y" /* yacc.c:1646 */ +#line 1560 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5506 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 228: -#line 1569 "parser.y" /* yacc.c:1646 */ +#line 1566 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5517 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 229: -#line 1575 "parser.y" /* yacc.c:1646 */ +#line 1572 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5528 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 230: -#line 1581 "parser.y" /* yacc.c:1646 */ +#line 1578 "parser.y" { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); - (yyval)->appendChild((yyvsp[-1])); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); - } -#line 5538 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (2)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (2)]), n_OPERATOR)); + ;} break; case 231: -#line 1586 "parser.y" /* yacc.c:1646 */ +#line 1583 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5548 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 232: -#line 1591 "parser.y" /* yacc.c:1646 */ +#line 1588 "parser.y" { (yyval) = NNEW(n_UNARY_POSTFIX_EXPRESSION); - (yyval)->appendChild((yyvsp[-1])); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_OPERATOR)); - } -#line 5558 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (2)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (2)]), n_OPERATOR)); + ;} break; case 233: -#line 1596 "parser.y" /* yacc.c:1646 */ +#line 1593 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5568 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 234: -#line 1601 "parser.y" /* yacc.c:1646 */ +#line 1598 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5579 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 235: -#line 1607 "parser.y" /* yacc.c:1646 */ +#line 1604 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5590 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 236: -#line 1613 "parser.y" /* yacc.c:1646 */ +#line 1610 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5601 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 237: -#line 1619 "parser.y" /* yacc.c:1646 */ +#line 1616 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5612 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 238: -#line 1625 "parser.y" /* yacc.c:1646 */ +#line 1622 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5623 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 239: -#line 1631 "parser.y" /* yacc.c:1646 */ +#line 1628 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5634 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 240: -#line 1637 "parser.y" /* yacc.c:1646 */ +#line 1634 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5645 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 241: -#line 1643 "parser.y" /* yacc.c:1646 */ +#line 1640 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5656 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 242: -#line 1649 "parser.y" /* yacc.c:1646 */ +#line 1646 "parser.y" { /* The concatenation operator generates n_CONCATENATION_LIST instead of n_BINARY_EXPRESSION because we tend to run into stack depth issues in a lot of real-world cases otherwise (e.g., in PHP and JSON decoders). */ - if ((yyvsp[-2])->type == n_CONCATENATION_LIST && (yyvsp[0])->type == n_CONCATENATION_LIST) { - (yyvsp[-2])->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyvsp[-2])->appendChildren((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } else if ((yyvsp[-2])->type == n_CONCATENATION_LIST) { - (yyvsp[-2])->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyvsp[-2])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } else if ((yyvsp[0])->type == n_CONCATENATION_LIST) { + if ((yyvsp[(1) - (3)])->type == n_CONCATENATION_LIST && (yyvsp[(3) - (3)])->type == n_CONCATENATION_LIST) { + (yyvsp[(1) - (3)])->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyvsp[(1) - (3)])->appendChildren((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + } else if ((yyvsp[(1) - (3)])->type == n_CONCATENATION_LIST) { + (yyvsp[(1) - (3)])->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + } else if ((yyvsp[(3) - (3)])->type == n_CONCATENATION_LIST) { (yyval) = NNEW(n_CONCATENATION_LIST); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChildren((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChildren((yyvsp[(3) - (3)])); } else { (yyval) = NNEW(n_CONCATENATION_LIST); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); } - } -#line 5687 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 243: -#line 1675 "parser.y" /* yacc.c:1646 */ +#line 1672 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5698 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 244: -#line 1681 "parser.y" /* yacc.c:1646 */ +#line 1678 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5709 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 245: -#line 1687 "parser.y" /* yacc.c:1646 */ +#line 1684 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5720 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 246: -#line 1693 "parser.y" /* yacc.c:1646 */ +#line 1690 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5731 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 247: -#line 1699 "parser.y" /* yacc.c:1646 */ +#line 1696 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5742 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 248: -#line 1705 "parser.y" /* yacc.c:1646 */ +#line 1702 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5753 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 249: -#line 1711 "parser.y" /* yacc.c:1646 */ +#line 1708 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5764 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 250: -#line 1717 "parser.y" /* yacc.c:1646 */ +#line 1714 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5774 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 251: -#line 1722 "parser.y" /* yacc.c:1646 */ +#line 1719 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5784 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 252: -#line 1727 "parser.y" /* yacc.c:1646 */ +#line 1724 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5794 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 253: -#line 1732 "parser.y" /* yacc.c:1646 */ +#line 1729 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5804 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 254: -#line 1737 "parser.y" /* yacc.c:1646 */ +#line 1734 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5815 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 255: -#line 1743 "parser.y" /* yacc.c:1646 */ +#line 1740 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5826 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 256: -#line 1749 "parser.y" /* yacc.c:1646 */ +#line 1746 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5837 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 257: -#line 1755 "parser.y" /* yacc.c:1646 */ +#line 1752 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5848 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 258: -#line 1761 "parser.y" /* yacc.c:1646 */ +#line 1758 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5859 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 259: -#line 1767 "parser.y" /* yacc.c:1646 */ +#line 1764 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5870 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 260: -#line 1773 "parser.y" /* yacc.c:1646 */ +#line 1770 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5881 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 261: -#line 1779 "parser.y" /* yacc.c:1646 */ +#line 1776 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5892 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 262: -#line 1785 "parser.y" /* yacc.c:1646 */ +#line 1782 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5903 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 263: -#line 1791 "parser.y" /* yacc.c:1646 */ +#line 1788 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5914 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 266: -#line 1799 "parser.y" /* yacc.c:1646 */ +#line 1796 "parser.y" { (yyval) = NNEW(n_TERNARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5927 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (5)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (5)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (5)])); + (yyval)->appendChild(NTYPE((yyvsp[(4) - (5)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(5) - (5)])); + ;} break; case 267: -#line 1807 "parser.y" /* yacc.c:1646 */ +#line 1804 "parser.y" { (yyval) = NNEW(n_TERNARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NTYPE((yyvsp[-2]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (4)]), n_OPERATOR)); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5940 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(3) - (4)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(4) - (4)])); + ;} break; case 268: -#line 1815 "parser.y" /* yacc.c:1646 */ +#line 1812 "parser.y" { (yyval) = NNEW(n_BINARY_EXPRESSION); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5951 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(2) - (3)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 270: -#line 1822 "parser.y" /* yacc.c:1646 */ +#line 1819 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5961 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 271: -#line 1827 "parser.y" /* yacc.c:1646 */ +#line 1824 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5971 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 272: -#line 1832 "parser.y" /* yacc.c:1646 */ +#line 1829 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5981 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 273: -#line 1837 "parser.y" /* yacc.c:1646 */ +#line 1834 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 5991 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 274: -#line 1842 "parser.y" /* yacc.c:1646 */ +#line 1839 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6001 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 275: -#line 1847 "parser.y" /* yacc.c:1646 */ +#line 1844 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6011 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 276: -#line 1852 "parser.y" /* yacc.c:1646 */ +#line 1849 "parser.y" { (yyval) = NNEW(n_CAST_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_CAST)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6021 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_CAST)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 277: -#line 1857 "parser.y" /* yacc.c:1646 */ +#line 1854 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6031 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 278: -#line 1862 "parser.y" /* yacc.c:1646 */ +#line 1859 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6041 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 279: -#line 1867 "parser.y" /* yacc.c:1646 */ +#line 1864 "parser.y" { - NTYPE((yyvsp[0]), n_BACKTICKS_EXPRESSION); - (yyval) = (yyvsp[0]); - } -#line 6050 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_BACKTICKS_EXPRESSION); + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 283: -#line 1874 "parser.y" /* yacc.c:1646 */ +#line 1871 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6060 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 284: -#line 1879 "parser.y" /* yacc.c:1646 */ +#line 1876 "parser.y" { - NTYPE((yyvsp[0]), n_YIELD); - (yyvsp[0])->appendChild(NNEW(n_EMPTY)); - (yyvsp[0])->appendChild(NNEW(n_EMPTY)); - (yyval) = (yyvsp[0]); - } -#line 6071 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_YIELD); + (yyvsp[(1) - (1)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (1)])->appendChild(NNEW(n_EMPTY)); + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 285: -#line 1888 "parser.y" /* yacc.c:1646 */ - { - NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); - (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-9])->appendChild((yyvsp[-8])); - (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-9])->appendChild(NEXPAND((yyvsp[-7]), (yyvsp[-6]), (yyvsp[-5]))); - (yyvsp[-9])->appendChild((yyvsp[-4])); - (yyvsp[-9])->appendChild((yyvsp[-3])); - (yyvsp[-9])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - - (yyval) = (yyvsp[-9]); - } -#line 6088 "parser.yacc.cpp" /* yacc.c:1646 */ +#line 1885 "parser.y" + { + NSPAN((yyvsp[(1) - (10)]), n_FUNCTION_DECLARATION, (yyvsp[(9) - (10)])); + (yyvsp[(1) - (10)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (10)])->appendChild((yyvsp[(2) - (10)])); + (yyvsp[(1) - (10)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (10)])->appendChild(NEXPAND((yyvsp[(3) - (10)]), (yyvsp[(4) - (10)]), (yyvsp[(5) - (10)]))); + (yyvsp[(1) - (10)])->appendChild((yyvsp[(6) - (10)])); + (yyvsp[(1) - (10)])->appendChild((yyvsp[(7) - (10)])); + (yyvsp[(1) - (10)])->appendChild(NEXPAND((yyvsp[(8) - (10)]), (yyvsp[(9) - (10)]), (yyvsp[(10) - (10)]))); + + (yyval) = (yyvsp[(1) - (10)]); + ;} break; case 286: -#line 1903 "parser.y" /* yacc.c:1646 */ +#line 1900 "parser.y" { - NSPAN((yyvsp[-9]), n_FUNCTION_DECLARATION, (yyvsp[-1])); - NMORE((yyvsp[-9]), (yyvsp[-10])); + NSPAN((yyvsp[(2) - (11)]), n_FUNCTION_DECLARATION, (yyvsp[(10) - (11)])); + NMORE((yyvsp[(2) - (11)]), (yyvsp[(1) - (11)])); (yyval) = NNEW(n_FUNCTION_MODIFIER_LIST); - (yyval)->appendChild(NTYPE((yyvsp[-10]), n_STRING)); - (yyvsp[-9])->appendChild((yyvsp[-10])); - - (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-9])->appendChild((yyvsp[-8])); - (yyvsp[-9])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-9])->appendChild(NEXPAND((yyvsp[-7]), (yyvsp[-6]), (yyvsp[-5]))); - (yyvsp[-9])->appendChild((yyvsp[-4])); - (yyvsp[-9])->appendChild((yyvsp[-3])); - (yyvsp[-9])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - - (yyval) = (yyvsp[-9]); - } -#line 6111 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (11)]), n_STRING)); + (yyvsp[(2) - (11)])->appendChild((yyvsp[(1) - (11)])); + + (yyvsp[(2) - (11)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(2) - (11)])->appendChild((yyvsp[(3) - (11)])); + (yyvsp[(2) - (11)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(2) - (11)])->appendChild(NEXPAND((yyvsp[(4) - (11)]), (yyvsp[(5) - (11)]), (yyvsp[(6) - (11)]))); + (yyvsp[(2) - (11)])->appendChild((yyvsp[(7) - (11)])); + (yyvsp[(2) - (11)])->appendChild((yyvsp[(8) - (11)])); + (yyvsp[(2) - (11)])->appendChild(NEXPAND((yyvsp[(9) - (11)]), (yyvsp[(10) - (11)]), (yyvsp[(11) - (11)]))); + + (yyval) = (yyvsp[(2) - (11)]); + ;} break; case 287: -#line 1924 "parser.y" /* yacc.c:1646 */ +#line 1921 "parser.y" { - NTYPE((yyvsp[-1]), n_YIELD); - (yyvsp[0])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-1])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 6122 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_YIELD); + (yyvsp[(2) - (2)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 288: -#line 1930 "parser.y" /* yacc.c:1646 */ +#line 1927 "parser.y" { - NTYPE((yyvsp[-1]), n_YIELD); - (yyvsp[0])->appendChild(NNEW(n_EMPTY)); - (yyvsp[-1])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 6133 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (2)]), n_YIELD); + (yyvsp[(2) - (2)])->appendChild(NNEW(n_EMPTY)); + (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 289: -#line 1936 "parser.y" /* yacc.c:1646 */ +#line 1933 "parser.y" { - NTYPE((yyvsp[-3]), n_YIELD); - (yyvsp[-3])->appendChild((yyvsp[-2])); - (yyvsp[-3])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-3]); - } -#line 6144 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (4)]), n_YIELD); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(2) - (4)])); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(4) - (4)])); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 290: -#line 1942 "parser.y" /* yacc.c:1646 */ +#line 1939 "parser.y" { - NTYPE((yyvsp[-3]), n_YIELD); - (yyvsp[-3])->appendChild((yyvsp[-2])); - (yyvsp[-3])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-3]); - } -#line 6155 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (4)]), n_YIELD); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(2) - (4)])); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(4) - (4)])); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 292: -#line 1955 "parser.y" /* yacc.c:1646 */ +#line 1952 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6163 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 293: -#line 1958 "parser.y" /* yacc.c:1646 */ +#line 1955 "parser.y" { - NTYPE((yyvsp[-3]), n_LEXICAL_VARIABLE_LIST); - (yyvsp[-3])->appendChildren((yyvsp[-1])); - (yyval) = (yyvsp[-3]); - } -#line 6173 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (4)]), n_LEXICAL_VARIABLE_LIST); + (yyvsp[(1) - (4)])->appendChildren((yyvsp[(3) - (4)])); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 294: -#line 1966 "parser.y" /* yacc.c:1646 */ +#line 1963 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); - } -#line 6181 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild(NTYPE((yyvsp[(3) - (3)]), n_VARIABLE)); + ;} break; case 295: -#line 1969 "parser.y" /* yacc.c:1646 */ +#line 1966 "parser.y" { - NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); - (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); - (yyval) = (yyvsp[-3])->appendChild((yyvsp[-1])); - } -#line 6191 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE); + (yyvsp[(3) - (4)])->appendChild(NTYPE((yyvsp[(4) - (4)]), n_VARIABLE)); + (yyval) = (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)])); + ;} break; case 296: -#line 1974 "parser.y" /* yacc.c:1646 */ +#line 1971 "parser.y" { (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); - } -#line 6200 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (1)]), n_VARIABLE)); + ;} break; case 297: -#line 1978 "parser.y" /* yacc.c:1646 */ +#line 1975 "parser.y" { - NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE); - (yyvsp[-1])->appendChild(NTYPE((yyvsp[0]), n_VARIABLE)); + NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE); + (yyvsp[(1) - (2)])->appendChild(NTYPE((yyvsp[(2) - (2)]), n_VARIABLE)); (yyval) = NNEW(n_LEXICAL_VARIABLE_LIST); - (yyval)->appendChild((yyvsp[-1])); - } -#line 6211 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (2)])); + ;} break; case 298: -#line 1987 "parser.y" /* yacc.c:1646 */ +#line 1984 "parser.y" { (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6221 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]))); + ;} break; case 299: -#line 1993 "parser.y" /* yacc.c:1646 */ +#line 1990 "parser.y" { - NMORE((yyvsp[-3]), (yyvsp[-5])); + NMORE((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)])); (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6232 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(3) - (6)])); + (yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)]))); + ;} break; case 300: -#line 1999 "parser.y" /* yacc.c:1646 */ +#line 1996 "parser.y" { - NMORE((yyvsp[-3]), (yyvsp[-4])); + NMORE((yyvsp[(2) - (5)]), (yyvsp[(1) - (5)])); (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6243 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(2) - (5)])); + (yyval)->appendChild(NEXPAND((yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)]))); + ;} break; case 301: -#line 2006 "parser.y" /* yacc.c:1646 */ +#line 2003 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); + (yyval)->appendChild((yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (6)]), n_STRING)); (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6256 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)]))); + ;} break; case 302: -#line 2015 "parser.y" /* yacc.c:1646 */ +#line 2012 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); + (yyval)->appendChild((yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (6)]), n_STRING)); (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6269 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)]))); + ;} break; case 303: -#line 2024 "parser.y" /* yacc.c:1646 */ +#line 2021 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); + (yyval)->appendChild((yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (6)]), n_STRING)); (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6282 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)]))); + ;} break; case 304: -#line 2033 "parser.y" /* yacc.c:1646 */ +#line 2030 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-5])); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); + (yyval)->appendChild((yyvsp[(1) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (6)]), n_STRING)); (yyval) = NNEW(n_FUNCTION_CALL)->appendChild((yyval)); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6295 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NEXPAND((yyvsp[(4) - (6)]), (yyvsp[(5) - (6)]), (yyvsp[(6) - (6)]))); + ;} break; case 305: -#line 2041 "parser.y" /* yacc.c:1646 */ +#line 2038 "parser.y" { (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 6305 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]))); + ;} break; case 306: -#line 2049 "parser.y" /* yacc.c:1646 */ +#line 2046 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6313 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLASS_NAME); + ;} break; case 307: -#line 2052 "parser.y" /* yacc.c:1646 */ +#line 2049 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6321 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLASS_NAME); + ;} break; case 308: -#line 2055 "parser.y" /* yacc.c:1646 */ +#line 2052 "parser.y" { - NMORE((yyvsp[0]), (yyvsp[-2])); - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6330 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = NTYPE((yyvsp[(3) - (3)]), n_CLASS_NAME); + ;} break; case 309: -#line 2059 "parser.y" /* yacc.c:1646 */ +#line 2056 "parser.y" { - NMORE((yyvsp[0]), (yyvsp[-1])); - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6339 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + (yyval) = NTYPE((yyvsp[(2) - (2)]), n_CLASS_NAME); + ;} break; case 310: -#line 2066 "parser.y" /* yacc.c:1646 */ +#line 2063 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6347 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_CLASS_NAME); + ;} break; case 311: -#line 2069 "parser.y" /* yacc.c:1646 */ +#line 2066 "parser.y" { - NMORE((yyvsp[0]), (yyvsp[-2])); - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6356 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = NTYPE((yyvsp[(3) - (3)]), n_CLASS_NAME); + ;} break; case 312: -#line 2073 "parser.y" /* yacc.c:1646 */ +#line 2070 "parser.y" { - NMORE((yyvsp[0]), (yyvsp[-1])); - (yyval) = NTYPE((yyvsp[0]), n_CLASS_NAME); - } -#line 6365 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + (yyval) = NTYPE((yyvsp[(2) - (2)]), n_CLASS_NAME); + ;} break; case 315: -#line 2088 "parser.y" /* yacc.c:1646 */ +#line 2085 "parser.y" { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - for (xhpast::node_list_t::iterator ii = (yyvsp[0])->children.begin(); - ii != (yyvsp[0])->children.end(); + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + for (xhpast::node_list_t::iterator ii = (yyvsp[(4) - (4)])->children.begin(); + ii != (yyvsp[(4) - (4)])->children.end(); ++ii) { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS)->appendChild((yyval)); (yyval)->appendChild(*ii); } - } -#line 6382 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 317: -#line 2104 "parser.y" /* yacc.c:1646 */ +#line 2101 "parser.y" { - (yyval) = (yyvsp[-1])->appendChild((yyvsp[0])); - } -#line 6390 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)])->appendChild((yyvsp[(2) - (2)])); + ;} break; case 318: -#line 2107 "parser.y" /* yacc.c:1646 */ +#line 2104 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6398 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 319: -#line 2113 "parser.y" /* yacc.c:1646 */ +#line 2110 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 6406 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(2) - (2)]); + ;} break; case 320: -#line 2119 "parser.y" /* yacc.c:1646 */ +#line 2116 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6414 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 321: -#line 2122 "parser.y" /* yacc.c:1646 */ +#line 2119 "parser.y" { - NSPAN((yyvsp[-1]), n_EMPTY, (yyvsp[0])); - (yyval) = (yyvsp[-1]); - } -#line 6423 "parser.yacc.cpp" /* yacc.c:1646 */ + NSPAN((yyvsp[(1) - (2)]), n_EMPTY, (yyvsp[(2) - (2)])); + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 322: -#line 2126 "parser.y" /* yacc.c:1646 */ +#line 2123 "parser.y" { - NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); - (yyvsp[-2])->appendChild((yyvsp[-1])); - (yyval) = (yyvsp[-2]); - } -#line 6433 "parser.yacc.cpp" /* yacc.c:1646 */ + NSPAN((yyvsp[(1) - (3)]), n_PARENTHETICAL_EXPRESSION, (yyvsp[(3) - (3)])); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 323: -#line 2134 "parser.y" /* yacc.c:1646 */ +#line 2131 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6441 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 324: -#line 2137 "parser.y" /* yacc.c:1646 */ +#line 2134 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 6449 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 325: -#line 2143 "parser.y" /* yacc.c:1646 */ +#line 2140 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); - } -#line 6457 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_NUMERIC_SCALAR); + ;} break; case 326: -#line 2146 "parser.y" /* yacc.c:1646 */ +#line 2143 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_NUMERIC_SCALAR); - } -#line 6465 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_NUMERIC_SCALAR); + ;} break; case 327: -#line 2149 "parser.y" /* yacc.c:1646 */ +#line 2146 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_STRING_SCALAR); - } -#line 6473 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_STRING_SCALAR); + ;} break; case 328: -#line 2152 "parser.y" /* yacc.c:1646 */ +#line 2149 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6481 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 329: -#line 2155 "parser.y" /* yacc.c:1646 */ +#line 2152 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6489 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 330: -#line 2158 "parser.y" /* yacc.c:1646 */ +#line 2155 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6497 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 331: -#line 2161 "parser.y" /* yacc.c:1646 */ +#line 2158 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6505 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 332: -#line 2164 "parser.y" /* yacc.c:1646 */ +#line 2161 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6513 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 333: -#line 2167 "parser.y" /* yacc.c:1646 */ +#line 2164 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6521 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 334: -#line 2170 "parser.y" /* yacc.c:1646 */ +#line 2167 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6529 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 335: -#line 2173 "parser.y" /* yacc.c:1646 */ +#line 2170 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_MAGIC_SCALAR); - } -#line 6537 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_MAGIC_SCALAR); + ;} break; case 336: -#line 2176 "parser.y" /* yacc.c:1646 */ +#line 2173 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_HEREDOC); - } -#line 6545 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_HEREDOC); + ;} break; case 339: -#line 2184 "parser.y" /* yacc.c:1646 */ +#line 2181 "parser.y" { - NMORE((yyvsp[0]), (yyvsp[-2])); - (yyval) = (yyvsp[0]); - } -#line 6554 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)])); + (yyval) = (yyvsp[(3) - (3)]); + ;} break; case 340: -#line 2188 "parser.y" /* yacc.c:1646 */ +#line 2185 "parser.y" { - NMORE((yyvsp[0]), (yyvsp[-1])); - (yyval) = (yyvsp[0]); - } -#line 6563 "parser.yacc.cpp" /* yacc.c:1646 */ + NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + (yyval) = (yyvsp[(2) - (2)]); + ;} break; case 341: -#line 2192 "parser.y" /* yacc.c:1646 */ +#line 2189 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6573 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 342: -#line 2197 "parser.y" /* yacc.c:1646 */ +#line 2194 "parser.y" { (yyval) = NNEW(n_UNARY_PREFIX_EXPRESSION); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_OPERATOR)); - (yyval)->appendChild((yyvsp[0])); - } -#line 6583 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_OPERATOR)); + (yyval)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 343: -#line 2202 "parser.y" /* yacc.c:1646 */ +#line 2199 "parser.y" { - NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); - (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - (yyval) = (yyvsp[-3]); - } -#line 6593 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (4)]), n_ARRAY_LITERAL); + (yyvsp[(1) - (4)])->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]))); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 344: -#line 2207 "parser.y" /* yacc.c:1646 */ +#line 2204 "parser.y" { - NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); - (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - (yyval) = (yyvsp[-2]); - } -#line 6603 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (3)]), n_ARRAY_LITERAL); + (yyvsp[(1) - (3)])->appendChild(NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]))); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 346: -#line 2216 "parser.y" /* yacc.c:1646 */ +#line 2213 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 6613 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_STRING)); + ;} break; case 350: -#line 2227 "parser.y" /* yacc.c:1646 */ +#line 2224 "parser.y" { - (yyval) = NMORE((yyvsp[0]), (yyvsp[-2])); - } -#line 6621 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)])); + ;} break; case 351: -#line 2230 "parser.y" /* yacc.c:1646 */ +#line 2227 "parser.y" { - (yyval) = NMORE((yyvsp[0]), (yyvsp[-1])); - } -#line 6629 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)])); + ;} break; case 353: -#line 2237 "parser.y" /* yacc.c:1646 */ +#line 2234 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE_LIST); - } -#line 6637 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 354: -#line 2240 "parser.y" /* yacc.c:1646 */ +#line 2237 "parser.y" { - (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); - } -#line 6645 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); + ;} break; case 355: -#line 2246 "parser.y" /* yacc.c:1646 */ +#line 2243 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6653 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 357: -#line 2257 "parser.y" /* yacc.c:1646 */ +#line 2254 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (5)])); + (yyval)->appendChild((yyvsp[(5) - (5)])); - (yyval) = (yyvsp[-4])->appendChild((yyval)); - } -#line 6665 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (5)])->appendChild((yyval)); + ;} break; case 358: -#line 2264 "parser.y" /* yacc.c:1646 */ +#line 2261 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (3)])); - (yyval) = (yyvsp[-2])->appendChild((yyval)); - } -#line 6677 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyval)); + ;} break; case 359: -#line 2271 "parser.y" /* yacc.c:1646 */ +#line 2268 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); - } -#line 6689 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 360: -#line 2278 "parser.y" /* yacc.c:1646 */ +#line 2275 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (1)])); (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); - } -#line 6701 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 366: -#line 2308 "parser.y" /* yacc.c:1646 */ +#line 2305 "parser.y" { (yyval) = NNEW(n_OBJECT_PROPERTY_ACCESS); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild((yyvsp[-2])); + (yyval)->appendChild((yyvsp[(1) - (5)])); + (yyval)->appendChild((yyvsp[(3) - (5)])); - if ((yyvsp[-1])->type != n_EMPTY) { + if ((yyvsp[(4) - (5)])->type != n_EMPTY) { (yyval) = NNEW(n_METHOD_CALL)->appendChild((yyval)); - (yyval)->appendChild((yyvsp[-1])); + (yyval)->appendChild((yyvsp[(4) - (5)])); } - for (xhpast::node_list_t::iterator ii = (yyvsp[0])->children.begin(); - ii != (yyvsp[0])->children.end(); + for (xhpast::node_list_t::iterator ii = (yyvsp[(5) - (5)])->children.begin(); + ii != (yyvsp[(5) - (5)])->children.end(); ++ii) { if ((*ii)->type == n_CALL_PARAMETER_LIST) { @@ -6724,678 +6862,605 @@ (yyval)->appendChild((*ii)); } } - } -#line 6729 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 368: -#line 2335 "parser.y" /* yacc.c:1646 */ +#line 2332 "parser.y" { - (yyval) = (yyvsp[-1])->appendChildren((yyvsp[0])); - } -#line 6737 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)])->appendChildren((yyvsp[(2) - (2)])); + ;} break; case 369: -#line 2338 "parser.y" /* yacc.c:1646 */ +#line 2335 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6745 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 370: -#line 2344 "parser.y" /* yacc.c:1646 */ +#line 2341 "parser.y" { (yyval) = NNEW(n_EMPTY); - (yyval)->appendChild((yyvsp[-1])); - if ((yyvsp[0])->type != n_EMPTY) { - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(2) - (3)])); + if ((yyvsp[(3) - (3)])->type != n_EMPTY) { + (yyval)->appendChild((yyvsp[(3) - (3)])); } - } -#line 6757 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 371: -#line 2354 "parser.y" /* yacc.c:1646 */ +#line 2351 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6768 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 372: -#line 2360 "parser.y" /* yacc.c:1646 */ +#line 2357 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6779 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 373: -#line 2369 "parser.y" /* yacc.c:1646 */ +#line 2366 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 6787 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 376: -#line 2377 "parser.y" /* yacc.c:1646 */ +#line 2374 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6795 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 378: -#line 2384 "parser.y" /* yacc.c:1646 */ +#line 2381 "parser.y" { - xhpast::Node *last = (yyvsp[-1]); - NMORE((yyvsp[-1]), (yyvsp[0])); + xhpast::Node *last = (yyvsp[(1) - (2)]); + NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); while (last->firstChild() && last->firstChild()->type == n_VARIABLE_VARIABLE) { - NMORE(last, (yyvsp[0])); + NMORE(last, (yyvsp[(2) - (2)])); last = last->firstChild(); } - last->appendChild((yyvsp[0])); + last->appendChild((yyvsp[(2) - (2)])); - (yyval) = (yyvsp[-1]); - } -#line 6812 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 379: -#line 2399 "parser.y" /* yacc.c:1646 */ +#line 2396 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); - } -#line 6822 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 380: -#line 2404 "parser.y" /* yacc.c:1646 */ +#line 2401 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); - } -#line 6832 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); + ;} break; case 382: -#line 2416 "parser.y" /* yacc.c:1646 */ +#line 2413 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6843 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 383: -#line 2422 "parser.y" /* yacc.c:1646 */ +#line 2419 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6854 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 388: -#line 2438 "parser.y" /* yacc.c:1646 */ +#line 2435 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 6862 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 389: -#line 2441 "parser.y" /* yacc.c:1646 */ +#line 2438 "parser.y" { - xhpast::Node *last = (yyvsp[-1]); - NMORE((yyvsp[-1]), (yyvsp[0])); + xhpast::Node *last = (yyvsp[(1) - (2)]); + NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); while (last->firstChild() && last->firstChild()->type == n_VARIABLE_VARIABLE) { - NMORE(last, (yyvsp[0])); + NMORE(last, (yyvsp[(2) - (2)])); last = last->firstChild(); } - last->appendChild((yyvsp[0])); + last->appendChild((yyvsp[(2) - (2)])); - (yyval) = (yyvsp[-1]); - } -#line 6879 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 391: -#line 2457 "parser.y" /* yacc.c:1646 */ +#line 2454 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6890 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 392: -#line 2463 "parser.y" /* yacc.c:1646 */ +#line 2460 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6901 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 394: -#line 2473 "parser.y" /* yacc.c:1646 */ +#line 2470 "parser.y" { - NTYPE((yyvsp[0]), n_VARIABLE); - } -#line 6909 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_VARIABLE); + ;} break; case 395: -#line 2476 "parser.y" /* yacc.c:1646 */ +#line 2473 "parser.y" { - NSPAN((yyvsp[-3]), n_VARIABLE_EXPRESSION, (yyvsp[0])); - (yyvsp[-3])->appendChild((yyvsp[-1])); - (yyval) = (yyvsp[-3]); - } -#line 6919 "parser.yacc.cpp" /* yacc.c:1646 */ + NSPAN((yyvsp[(1) - (4)]), n_VARIABLE_EXPRESSION, (yyvsp[(4) - (4)])); + (yyvsp[(1) - (4)])->appendChild((yyvsp[(3) - (4)])); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 396: -#line 2484 "parser.y" /* yacc.c:1646 */ +#line 2481 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 6927 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 397: -#line 2487 "parser.y" /* yacc.c:1646 */ +#line 2484 "parser.y" { - (yyval) = (yyvsp[0]); - } -#line 6935 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 400: -#line 2498 "parser.y" /* yacc.c:1646 */ +#line 2495 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6946 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 401: -#line 2504 "parser.y" /* yacc.c:1646 */ +#line 2501 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 6957 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 403: -#line 2514 "parser.y" /* yacc.c:1646 */ +#line 2511 "parser.y" { - NTYPE((yyvsp[0]), n_STRING); - (yyval) = (yyvsp[0]); - } -#line 6966 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (1)]), n_STRING); + (yyval) = (yyvsp[(1) - (1)]); + ;} break; case 404: -#line 2518 "parser.y" /* yacc.c:1646 */ +#line 2515 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 6974 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 405: -#line 2524 "parser.y" /* yacc.c:1646 */ +#line 2521 "parser.y" { - (yyval) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); - } -#line 6982 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (1)]), n_VARIABLE_VARIABLE); + ;} break; case 406: -#line 2527 "parser.y" /* yacc.c:1646 */ +#line 2524 "parser.y" { - (yyvsp[0]) = NTYPE((yyvsp[0]), n_VARIABLE_VARIABLE); + (yyvsp[(2) - (2)]) = NTYPE((yyvsp[(2) - (2)]), n_VARIABLE_VARIABLE); - xhpast::Node *last = (yyvsp[-1]); + xhpast::Node *last = (yyvsp[(1) - (2)]); while (last->firstChild() && last->firstChild()->type == n_VARIABLE_VARIABLE) { last = last->firstChild(); } - last->appendChild((yyvsp[0])); + last->appendChild((yyvsp[(2) - (2)])); - (yyval) = (yyvsp[-1]); - } -#line 6999 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (2)]); + ;} break; case 407: -#line 2542 "parser.y" /* yacc.c:1646 */ +#line 2539 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 7007 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 408: -#line 2545 "parser.y" /* yacc.c:1646 */ +#line 2542 "parser.y" { (yyval) = NNEW(n_ASSIGNMENT_LIST); - (yyval)->appendChild((yyvsp[0])); - } -#line 7016 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 410: -#line 2553 "parser.y" /* yacc.c:1646 */ +#line 2550 "parser.y" { (yyval) = NNEW(n_LIST); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - } -#line 7025 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]))); + ;} break; case 411: -#line 2557 "parser.y" /* yacc.c:1646 */ +#line 2554 "parser.y" { (yyval) = NNEW(n_EMPTY); - } -#line 7033 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 412: -#line 2563 "parser.y" /* yacc.c:1646 */ +#line 2560 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE_LIST); - } -#line 7041 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 413: -#line 2566 "parser.y" /* yacc.c:1646 */ +#line 2563 "parser.y" { - (yyval) = NMORE((yyvsp[-1]), (yyvsp[0])); - } -#line 7049 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NMORE((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)])); + ;} break; case 414: -#line 2572 "parser.y" /* yacc.c:1646 */ +#line 2569 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (5)])); + (yyval)->appendChild((yyvsp[(5) - (5)])); - (yyval) = (yyvsp[-4])->appendChild((yyval)); - } -#line 7061 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (5)])->appendChild((yyval)); + ;} break; case 415: -#line 2579 "parser.y" /* yacc.c:1646 */ +#line 2576 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(3) - (3)])); - (yyval) = (yyvsp[-2])->appendChild((yyval)); - } -#line 7073 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyval)); + ;} break; case 416: -#line 2586 "parser.y" /* yacc.c:1646 */ +#line 2583 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild((yyvsp[(3) - (3)])); (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); - } -#line 7085 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 417: -#line 2593 "parser.y" /* yacc.c:1646 */ +#line 2590 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild((yyvsp[0])); + (yyval)->appendChild((yyvsp[(1) - (1)])); (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); - } -#line 7097 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 418: -#line 2600 "parser.y" /* yacc.c:1646 */ +#line 2597 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[0]))); + (yyval)->appendChild((yyvsp[(3) - (6)])); + (yyval)->appendChild(NTYPE((yyvsp[(5) - (6)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(6) - (6)]))); - (yyval) = (yyvsp[-5])->appendChild((yyval)); - } -#line 7109 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (6)])->appendChild((yyval)); + ;} break; case 419: -#line 2607 "parser.y" /* yacc.c:1646 */ +#line 2604 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[0]))); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(4) - (4)]))); - (yyval) = (yyvsp[-3])->appendChild((yyval)); - } -#line 7121 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (4)])->appendChild((yyval)); + ;} break; case 420: -#line 2614 "parser.y" /* yacc.c:1646 */ +#line 2611 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[0]))); + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (4)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(4) - (4)]))); (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); - } -#line 7133 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 421: -#line 2621 "parser.y" /* yacc.c:1646 */ +#line 2618 "parser.y" { (yyval) = NNEW(n_ARRAY_VALUE); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild(NTYPE((yyvsp[-1]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[0]))); + (yyval)->appendChild(NTYPE((yyvsp[(1) - (2)]), n_VARIABLE_REFERENCE)->appendChild((yyvsp[(2) - (2)]))); (yyval) = NNEW(n_ARRAY_VALUE_LIST)->appendChild((yyval)); - } -#line 7145 "parser.yacc.cpp" /* yacc.c:1646 */ + ;} break; case 422: -#line 2631 "parser.y" /* yacc.c:1646 */ +#line 2628 "parser.y" { - NTYPE((yyvsp[-3]), n_SYMBOL_NAME); + NTYPE((yyvsp[(1) - (4)]), n_SYMBOL_NAME); - NSPAN((yyvsp[-2]), n_CALL_PARAMETER_LIST, (yyvsp[0])); - (yyvsp[-2])->appendChildren((yyvsp[-1])); + NSPAN((yyvsp[(2) - (4)]), n_CALL_PARAMETER_LIST, (yyvsp[(4) - (4)])); + (yyvsp[(2) - (4)])->appendChildren((yyvsp[(3) - (4)])); (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - } -#line 7160 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(2) - (4)])); + ;} break; case 423: -#line 2641 "parser.y" /* yacc.c:1646 */ +#line 2638 "parser.y" { - NTYPE((yyvsp[-3]), n_SYMBOL_NAME); + NTYPE((yyvsp[(1) - (4)]), n_SYMBOL_NAME); - NSPAN((yyvsp[-2]), n_CALL_PARAMETER_LIST, (yyvsp[0])); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NSPAN((yyvsp[(2) - (4)]), n_CALL_PARAMETER_LIST, (yyvsp[(4) - (4)])); + (yyvsp[(2) - (4)])->appendChild((yyvsp[(3) - (4)])); (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - } -#line 7175 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(2) - (4)])); + ;} break; case 424: -#line 2651 "parser.y" /* yacc.c:1646 */ +#line 2648 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); - } -#line 7183 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 425: -#line 2654 "parser.y" /* yacc.c:1646 */ +#line 2651 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); - } -#line 7191 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 426: -#line 2657 "parser.y" /* yacc.c:1646 */ +#line 2654 "parser.y" { - NTYPE((yyvsp[-3]), n_SYMBOL_NAME); + NTYPE((yyvsp[(1) - (4)]), n_SYMBOL_NAME); - NSPAN((yyvsp[-2]), n_CALL_PARAMETER_LIST, (yyvsp[0])); - (yyvsp[-2])->appendChild((yyvsp[-1])); + NSPAN((yyvsp[(2) - (4)]), n_CALL_PARAMETER_LIST, (yyvsp[(4) - (4)])); + (yyvsp[(2) - (4)])->appendChild((yyvsp[(3) - (4)])); (yyval) = NNEW(n_FUNCTION_CALL); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-2])); - } -#line 7206 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(2) - (4)])); + ;} break; case 427: -#line 2667 "parser.y" /* yacc.c:1646 */ +#line 2664 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); - } -#line 7214 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 428: -#line 2670 "parser.y" /* yacc.c:1646 */ +#line 2667 "parser.y" { - (yyval) = NTYPE((yyvsp[-1]), n_INCLUDE_FILE)->appendChild((yyvsp[0])); - } -#line 7222 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NTYPE((yyvsp[(1) - (2)]), n_INCLUDE_FILE)->appendChild((yyvsp[(2) - (2)])); + ;} break; case 429: -#line 2676 "parser.y" /* yacc.c:1646 */ +#line 2673 "parser.y" { (yyval) = NNEW(n_EMPTY); - (yyval)->appendChild((yyvsp[0])); - } -#line 7231 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (1)])); + ;} break; case 430: -#line 2680 "parser.y" /* yacc.c:1646 */ +#line 2677 "parser.y" { - (yyval) = (yyvsp[-2])->appendChild((yyvsp[0])); - } -#line 7239 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + ;} break; case 431: -#line 2686 "parser.y" /* yacc.c:1646 */ +#line 2683 "parser.y" { - NSPAN((yyvsp[-2]), n_PARENTHETICAL_EXPRESSION, (yyvsp[0])); - (yyvsp[-2])->appendChild((yyvsp[-1])); - (yyval) = (yyvsp[-2]); - } -#line 7249 "parser.yacc.cpp" /* yacc.c:1646 */ + NSPAN((yyvsp[(1) - (3)]), n_PARENTHETICAL_EXPRESSION, (yyvsp[(3) - (3)])); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 432: -#line 2691 "parser.y" /* yacc.c:1646 */ +#line 2688 "parser.y" { - (yyval) = NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); - } -#line 7257 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval) = NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)])); + ;} break; case 433: -#line 2697 "parser.y" /* yacc.c:1646 */ +#line 2694 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 7268 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 434: -#line 2703 "parser.y" /* yacc.c:1646 */ +#line 2700 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 7279 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 435: -#line 2709 "parser.y" /* yacc.c:1646 */ +#line 2706 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING_SCALAR)); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 7290 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (4)]), n_STRING_SCALAR)); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 436: -#line 2715 "parser.y" /* yacc.c:1646 */ +#line 2712 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 7301 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (4)])); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 437: -#line 2721 "parser.y" /* yacc.c:1646 */ +#line 2718 "parser.y" { (yyval) = NNEW(n_INDEX_ACCESS); - (yyval)->appendChild(NTYPE((yyvsp[-3]), n_STRING)); - (yyval)->appendChild((yyvsp[-1])); - NMORE((yyval), (yyvsp[0])); - } -#line 7312 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild(NTYPE((yyvsp[(1) - (4)]), n_STRING)); + (yyval)->appendChild((yyvsp[(3) - (4)])); + NMORE((yyval), (yyvsp[(4) - (4)])); + ;} break; case 438: -#line 2730 "parser.y" /* yacc.c:1646 */ +#line 2727 "parser.y" { - NTYPE((yyvsp[-3]), n_ARRAY_LITERAL); - (yyvsp[-3])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - (yyval) = (yyvsp[-3]); - } -#line 7322 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (4)]), n_ARRAY_LITERAL); + (yyvsp[(1) - (4)])->appendChild(NEXPAND((yyvsp[(2) - (4)]), (yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]))); + (yyval) = (yyvsp[(1) - (4)]); + ;} break; case 439: -#line 2735 "parser.y" /* yacc.c:1646 */ +#line 2732 "parser.y" { - NTYPE((yyvsp[-2]), n_ARRAY_LITERAL); - (yyvsp[-2])->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - (yyval) = (yyvsp[-2]); - } -#line 7332 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (3)]), n_ARRAY_LITERAL); + (yyvsp[(1) - (3)])->appendChild(NEXPAND((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]))); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 440: -#line 2743 "parser.y" /* yacc.c:1646 */ +#line 2740 "parser.y" { - NTYPE((yyvsp[-2]), n_NEW); - (yyvsp[-2])->appendChild((yyvsp[-1])); - (yyvsp[-2])->appendChild((yyvsp[0])); - (yyval) = (yyvsp[-2]); - } -#line 7343 "parser.yacc.cpp" /* yacc.c:1646 */ + NTYPE((yyvsp[(1) - (3)]), n_NEW); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(2) - (3)])); + (yyvsp[(1) - (3)])->appendChild((yyvsp[(3) - (3)])); + (yyval) = (yyvsp[(1) - (3)]); + ;} break; case 441: -#line 2750 "parser.y" /* yacc.c:1646 */ +#line 2747 "parser.y" { (yyval) = NNEW(n_CLASS_DECLARATION); (yyval)->appendChild(NNEW(n_EMPTY)); (yyval)->appendChild(NNEW(n_EMPTY)); - (yyval)->appendChild((yyvsp[-4])); - (yyval)->appendChild((yyvsp[-3])); - (yyval)->appendChild(NEXPAND((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]))); - NMORE((yyval), (yyvsp[0])); - - NTYPE((yyvsp[-7]), n_NEW); - (yyvsp[-7])->appendChild((yyval)); - (yyvsp[-7])->appendChild((yyvsp[-5])); - (yyval) = (yyvsp[-7]); - } -#line 7362 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(4) - (8)])); + (yyval)->appendChild((yyvsp[(5) - (8)])); + (yyval)->appendChild(NEXPAND((yyvsp[(6) - (8)]), (yyvsp[(7) - (8)]), (yyvsp[(8) - (8)]))); + NMORE((yyval), (yyvsp[(8) - (8)])); + + NTYPE((yyvsp[(1) - (8)]), n_NEW); + (yyvsp[(1) - (8)])->appendChild((yyval)); + (yyvsp[(1) - (8)])->appendChild((yyvsp[(3) - (8)])); + (yyval) = (yyvsp[(1) - (8)]); + ;} break; case 442: -#line 2767 "parser.y" /* yacc.c:1646 */ +#line 2764 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 7372 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_STRING)); + ;} break; case 443: -#line 2772 "parser.y" /* yacc.c:1646 */ +#line 2769 "parser.y" { (yyval) = NNEW(n_CLASS_STATIC_ACCESS); - (yyval)->appendChild((yyvsp[-2])); - (yyval)->appendChild(NTYPE((yyvsp[0]), n_STRING)); - } -#line 7382 "parser.yacc.cpp" /* yacc.c:1646 */ + (yyval)->appendChild((yyvsp[(1) - (3)])); + (yyval)->appendChild(NTYPE((yyvsp[(3) - (3)]), n_STRING)); + ;} break; -#line 7386 "parser.yacc.cpp" /* yacc.c:1646 */ +/* Line 1267 of yacc.c. */ +#line 7462 "parser.yacc.cpp" default: break; } - /* User semantic actions sometimes alter yychar, and that requires - that yytoken be updated with the new translation. We take the - approach of translating immediately before every use of yytoken. - One alternative is translating here after every semantic action, - but that translation would be missed if the semantic action invokes - YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or - if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an - incorrect destructor might then be invoked immediately. In the - 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); YYPOPSTACK (yylen); @@ -7404,7 +7469,8 @@ *++yyvsp = yyval; - /* Now 'shift' the result of the reduction. Determine what state + + /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ @@ -7419,14 +7485,10 @@ goto yynewstate; -/*--------------------------------------. -| yyerrlab -- here on detecting error. | -`--------------------------------------*/ +/*------------------------------------. +| yyerrlab -- here on detecting error | +`------------------------------------*/ 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); - /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { @@ -7434,36 +7496,37 @@ #if ! YYERROR_VERBOSE yyerror (yyscanner, root, YY_("syntax error")); #else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yyscanner, root, yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; + YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); + if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) + { + YYSIZE_T yyalloc = 2 * yysize; + if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) + yyalloc = YYSTACK_ALLOC_MAXIMUM; + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yyalloc); + if (yymsg) + yymsg_alloc = yyalloc; + else + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + } + } + + if (0 < yysize && yysize <= yymsg_alloc) + { + (void) yysyntax_error (yymsg, yystate, yychar); + yyerror (yyscanner, root, yymsg); + } + else + { + yyerror (yyscanner, root, YY_("syntax error")); + if (yysize != 0) + goto yyexhaustedlab; + } } -# undef YYSYNTAX_ERROR #endif } @@ -7471,24 +7534,24 @@ if (yyerrstatus == 3) { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ + /* If just tried and failed to reuse look-ahead token after an + error, discard it. */ if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } else - { - yydestruct ("Error: discarding", - yytoken, &yylval, yyscanner, root); - yychar = YYEMPTY; - } + { + yydestruct ("Error: discarding", + yytoken, &yylval, yyscanner, root); + yychar = YYEMPTY; + } } - /* Else will try to reuse lookahead token after shifting the error + /* Else will try to reuse look-ahead token after shifting the error token. */ goto yyerrlab1; @@ -7504,7 +7567,7 @@ if (/*CONSTCOND*/ 0) goto yyerrorlab; - /* Do not reclaim the symbols of the rule whose action triggered + /* Do not reclaim the symbols of the rule which action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; @@ -7517,37 +7580,38 @@ | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ + yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; - if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } + if (yyn != YYPACT_NINF) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) - YYABORT; + YYABORT; yydestruct ("Error: popping", - yystos[yystate], yyvsp, yyscanner, root); + yystos[yystate], yyvsp, yyscanner, root); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); } - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + if (yyn == YYFINAL) + YYACCEPT; + *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -7571,7 +7635,7 @@ yyresult = 1; goto yyreturn; -#if !defined yyoverflow || YYERROR_VERBOSE +#ifndef yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -7582,22 +7646,17 @@ #endif yyreturn: - if (yychar != YYEMPTY) - { - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = YYTRANSLATE (yychar); - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval, yyscanner, root); - } - /* Do not reclaim the symbols of the rule whose action triggered + if (yychar != YYEOF && yychar != YYEMPTY) + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval, yyscanner, root); + /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp, yyscanner, root); + yystos[*yyssp], yyvsp, yyscanner, root); YYPOPSTACK (1); } #ifndef yyoverflow @@ -7608,9 +7667,12 @@ if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif - return yyresult; + /* Make sure YYID is used. */ + return YYID (yyresult); } -#line 2779 "parser.y" /* yacc.c:1906 */ + + +#line 2776 "parser.y" const char* yytokname(int tok) { @@ -7619,4 +7681,5 @@ } return yytname[YYTRANSLATE(tok)]; } + /* @generated */ diff --git a/support/xhpast/scanner.lex.hpp b/support/xhpast/scanner.lex.hpp --- a/support/xhpast/scanner.lex.hpp +++ b/support/xhpast/scanner.lex.hpp @@ -12,234 +12,12 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 6 -#define YY_FLEX_SUBMINOR_VERSION 4 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 35 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif -#ifdef yy_create_buffer -#define xhpast_create_buffer_ALREADY_DEFINED -#else -#define yy_create_buffer xhpast_create_buffer -#endif - -#ifdef yy_delete_buffer -#define xhpast_delete_buffer_ALREADY_DEFINED -#else -#define yy_delete_buffer xhpast_delete_buffer -#endif - -#ifdef yy_scan_buffer -#define xhpast_scan_buffer_ALREADY_DEFINED -#else -#define yy_scan_buffer xhpast_scan_buffer -#endif - -#ifdef yy_scan_string -#define xhpast_scan_string_ALREADY_DEFINED -#else -#define yy_scan_string xhpast_scan_string -#endif - -#ifdef yy_scan_bytes -#define xhpast_scan_bytes_ALREADY_DEFINED -#else -#define yy_scan_bytes xhpast_scan_bytes -#endif - -#ifdef yy_init_buffer -#define xhpast_init_buffer_ALREADY_DEFINED -#else -#define yy_init_buffer xhpast_init_buffer -#endif - -#ifdef yy_flush_buffer -#define xhpast_flush_buffer_ALREADY_DEFINED -#else -#define yy_flush_buffer xhpast_flush_buffer -#endif - -#ifdef yy_load_buffer_state -#define xhpast_load_buffer_state_ALREADY_DEFINED -#else -#define yy_load_buffer_state xhpast_load_buffer_state -#endif - -#ifdef yy_switch_to_buffer -#define xhpast_switch_to_buffer_ALREADY_DEFINED -#else -#define yy_switch_to_buffer xhpast_switch_to_buffer -#endif - -#ifdef yypush_buffer_state -#define xhpastpush_buffer_state_ALREADY_DEFINED -#else -#define yypush_buffer_state xhpastpush_buffer_state -#endif - -#ifdef yypop_buffer_state -#define xhpastpop_buffer_state_ALREADY_DEFINED -#else -#define yypop_buffer_state xhpastpop_buffer_state -#endif - -#ifdef yyensure_buffer_stack -#define xhpastensure_buffer_stack_ALREADY_DEFINED -#else -#define yyensure_buffer_stack xhpastensure_buffer_stack -#endif - -#ifdef yylex -#define xhpastlex_ALREADY_DEFINED -#else -#define yylex xhpastlex -#endif - -#ifdef yyrestart -#define xhpastrestart_ALREADY_DEFINED -#else -#define yyrestart xhpastrestart -#endif - -#ifdef yylex_init -#define xhpastlex_init_ALREADY_DEFINED -#else -#define yylex_init xhpastlex_init -#endif - -#ifdef yylex_init_extra -#define xhpastlex_init_extra_ALREADY_DEFINED -#else -#define yylex_init_extra xhpastlex_init_extra -#endif - -#ifdef yylex_destroy -#define xhpastlex_destroy_ALREADY_DEFINED -#else -#define yylex_destroy xhpastlex_destroy -#endif - -#ifdef yyget_debug -#define xhpastget_debug_ALREADY_DEFINED -#else -#define yyget_debug xhpastget_debug -#endif - -#ifdef yyset_debug -#define xhpastset_debug_ALREADY_DEFINED -#else -#define yyset_debug xhpastset_debug -#endif - -#ifdef yyget_extra -#define xhpastget_extra_ALREADY_DEFINED -#else -#define yyget_extra xhpastget_extra -#endif - -#ifdef yyset_extra -#define xhpastset_extra_ALREADY_DEFINED -#else -#define yyset_extra xhpastset_extra -#endif - -#ifdef yyget_in -#define xhpastget_in_ALREADY_DEFINED -#else -#define yyget_in xhpastget_in -#endif - -#ifdef yyset_in -#define xhpastset_in_ALREADY_DEFINED -#else -#define yyset_in xhpastset_in -#endif - -#ifdef yyget_out -#define xhpastget_out_ALREADY_DEFINED -#else -#define yyget_out xhpastget_out -#endif - -#ifdef yyset_out -#define xhpastset_out_ALREADY_DEFINED -#else -#define yyset_out xhpastset_out -#endif - -#ifdef yyget_leng -#define xhpastget_leng_ALREADY_DEFINED -#else -#define yyget_leng xhpastget_leng -#endif - -#ifdef yyget_text -#define xhpastget_text_ALREADY_DEFINED -#else -#define yyget_text xhpastget_text -#endif - -#ifdef yyget_lineno -#define xhpastget_lineno_ALREADY_DEFINED -#else -#define yyget_lineno xhpastget_lineno -#endif - -#ifdef yyset_lineno -#define xhpastset_lineno_ALREADY_DEFINED -#else -#define yyset_lineno xhpastset_lineno -#endif - -#ifdef yyget_column -#define xhpastget_column_ALREADY_DEFINED -#else -#define yyget_column xhpastget_column -#endif - -#ifdef yyset_column -#define xhpastset_column_ALREADY_DEFINED -#else -#define yyset_column xhpastset_column -#endif - -#ifdef yywrap -#define xhpastwrap_ALREADY_DEFINED -#else -#define yywrap xhpastwrap -#endif - -#ifdef yyget_lval -#define xhpastget_lval_ALREADY_DEFINED -#else -#define yyget_lval xhpastget_lval -#endif - -#ifdef yyset_lval -#define xhpastset_lval_ALREADY_DEFINED -#else -#define yyset_lval xhpastset_lval -#endif - -#ifdef yyalloc -#define xhpastalloc_ALREADY_DEFINED -#else -#define yyalloc xhpastalloc -#endif - -#ifdef yyrealloc -#define xhpastrealloc_ALREADY_DEFINED -#else -#define yyrealloc xhpastrealloc -#endif - -#ifdef yyfree -#define xhpastfree_ALREADY_DEFINED -#else -#define yyfree xhpastfree -#endif - /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ @@ -273,6 +51,7 @@ typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; +typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -280,6 +59,7 @@ typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; +#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -310,23 +90,27 @@ #define UINT32_MAX (4294967295U) #endif -#ifndef SIZE_MAX -#define SIZE_MAX (~(size_t)0) -#endif +#endif /* ! FLEXINT_H */ -#endif /* ! C99 */ +#ifdef __cplusplus -#endif /* ! FLEXINT_H */ +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST -/* begin standard C++ headers. */ +#else /* ! __cplusplus */ -/* TODO: this is always defined, so inline it */ -#define yyconst const +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST -#if defined(__GNUC__) && __GNUC__ >= 3 -#define yynoreturn __attribute__((__noreturn__)) +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const #else -#define yynoreturn +#define yyconst #endif /* An opaque pointer. */ @@ -348,15 +132,7 @@ /* Size of default input buffer. */ #ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else #define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ #endif #ifndef YY_TYPEDEF_YY_BUFFER_STATE @@ -381,12 +157,12 @@ /* Size of input buffer in bytes, not including room for EOB * characters. */ - int yy_buf_size; + yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -409,7 +185,7 @@ int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ - + /* Whether to try to fill the input buffer when we reach the * end of it. */ @@ -420,25 +196,25 @@ }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ -void yyrestart ( FILE *input_file , yyscan_t yyscanner ); -void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); -void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -void yypop_buffer_state ( yyscan_t yyscanner ); +void xhpastrestart (FILE *input_file ,yyscan_t yyscanner ); +void xhpast_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_create_buffer (FILE *file,int size ,yyscan_t yyscanner ); +void xhpast_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); +void xhpast_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); +void xhpastpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); +void xhpastpop_buffer_state (yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); -void *yyalloc ( yy_size_t , yyscan_t yyscanner ); -void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); -void yyfree ( void * , yyscan_t yyscanner ); +void *xhpastalloc (yy_size_t ,yyscan_t yyscanner ); +void *xhpastrealloc (void *,yy_size_t ,yyscan_t yyscanner ); +void xhpastfree (void * ,yyscan_t yyscanner ); /* Begin user sect3 */ -#define xhpastwrap(yyscanner) (/*CONSTCOND*/1) +#define xhpastwrap(n) 1 #define YY_SKIP_YYWRAP #define yytext_ptr yytext_r @@ -470,46 +246,42 @@ #define YY_EXTRA_TYPE void * #endif -int yylex_init (yyscan_t* scanner); +int xhpastlex_init (yyscan_t* scanner); -int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); +int xhpastlex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ -int yylex_destroy ( yyscan_t yyscanner ); +int xhpastlex_destroy (yyscan_t yyscanner ); -int yyget_debug ( yyscan_t yyscanner ); +int xhpastget_debug (yyscan_t yyscanner ); -void yyset_debug ( int debug_flag , yyscan_t yyscanner ); +void xhpastset_debug (int debug_flag ,yyscan_t yyscanner ); -YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner ); +YY_EXTRA_TYPE xhpastget_extra (yyscan_t yyscanner ); -void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); +void xhpastset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner ); -FILE *yyget_in ( yyscan_t yyscanner ); +FILE *xhpastget_in (yyscan_t yyscanner ); -void yyset_in ( FILE * _in_str , yyscan_t yyscanner ); +void xhpastset_in (FILE * in_str ,yyscan_t yyscanner ); -FILE *yyget_out ( yyscan_t yyscanner ); +FILE *xhpastget_out (yyscan_t yyscanner ); -void yyset_out ( FILE * _out_str , yyscan_t yyscanner ); +void xhpastset_out (FILE * out_str ,yyscan_t yyscanner ); - int yyget_leng ( yyscan_t yyscanner ); +yy_size_t xhpastget_leng (yyscan_t yyscanner ); -char *yyget_text ( yyscan_t yyscanner ); +char *xhpastget_text (yyscan_t yyscanner ); -int yyget_lineno ( yyscan_t yyscanner ); +int xhpastget_lineno (yyscan_t yyscanner ); -void yyset_lineno ( int _line_number , yyscan_t yyscanner ); +void xhpastset_lineno (int line_number ,yyscan_t yyscanner ); -int yyget_column ( yyscan_t yyscanner ); +YYSTYPE * xhpastget_lval (yyscan_t yyscanner ); -void yyset_column ( int _column_no , yyscan_t yyscanner ); - -YYSTYPE * yyget_lval ( yyscan_t yyscanner ); - -void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); +void xhpastset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. @@ -517,18 +289,18 @@ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus -extern "C" int yywrap ( yyscan_t yyscanner ); +extern "C" int xhpastwrap (yyscan_t yyscanner ); #else -extern int yywrap ( yyscan_t yyscanner ); +extern int xhpastwrap (yyscan_t yyscanner ); #endif #endif #ifndef yytext_ptr -static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner); +static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner); #endif #ifdef YY_NEED_STRLEN -static int yy_flex_strlen ( const char * , yyscan_t yyscanner); +static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner); #endif #ifndef YY_NO_INPUT @@ -537,12 +309,7 @@ /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else #define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ #endif /* Number of entries by which start-condition stack grows. */ @@ -556,10 +323,10 @@ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 -extern int yylex \ - (YYSTYPE * yylval_param , yyscan_t yyscanner); +extern int xhpastlex \ + (YYSTYPE * yylval_param ,yyscan_t yyscanner); -#define YY_DECL int yylex \ +#define YY_DECL int xhpastlex \ (YYSTYPE * yylval_param , yyscan_t yyscanner) #endif /* !YY_DECL */ @@ -577,155 +344,10 @@ #undef YY_DECL #endif -#ifndef xhpast_create_buffer_ALREADY_DEFINED -#undef yy_create_buffer -#endif -#ifndef xhpast_delete_buffer_ALREADY_DEFINED -#undef yy_delete_buffer -#endif -#ifndef xhpast_scan_buffer_ALREADY_DEFINED -#undef yy_scan_buffer -#endif -#ifndef xhpast_scan_string_ALREADY_DEFINED -#undef yy_scan_string -#endif -#ifndef xhpast_scan_bytes_ALREADY_DEFINED -#undef yy_scan_bytes -#endif -#ifndef xhpast_init_buffer_ALREADY_DEFINED -#undef yy_init_buffer -#endif -#ifndef xhpast_flush_buffer_ALREADY_DEFINED -#undef yy_flush_buffer -#endif -#ifndef xhpast_load_buffer_state_ALREADY_DEFINED -#undef yy_load_buffer_state -#endif -#ifndef xhpast_switch_to_buffer_ALREADY_DEFINED -#undef yy_switch_to_buffer -#endif -#ifndef xhpastpush_buffer_state_ALREADY_DEFINED -#undef yypush_buffer_state -#endif -#ifndef xhpastpop_buffer_state_ALREADY_DEFINED -#undef yypop_buffer_state -#endif -#ifndef xhpastensure_buffer_stack_ALREADY_DEFINED -#undef yyensure_buffer_stack -#endif -#ifndef xhpastlex_ALREADY_DEFINED -#undef yylex -#endif -#ifndef xhpastrestart_ALREADY_DEFINED -#undef yyrestart -#endif -#ifndef xhpastlex_init_ALREADY_DEFINED -#undef yylex_init -#endif -#ifndef xhpastlex_init_extra_ALREADY_DEFINED -#undef yylex_init_extra -#endif -#ifndef xhpastlex_destroy_ALREADY_DEFINED -#undef yylex_destroy -#endif -#ifndef xhpastget_debug_ALREADY_DEFINED -#undef yyget_debug -#endif -#ifndef xhpastset_debug_ALREADY_DEFINED -#undef yyset_debug -#endif -#ifndef xhpastget_extra_ALREADY_DEFINED -#undef yyget_extra -#endif -#ifndef xhpastset_extra_ALREADY_DEFINED -#undef yyset_extra -#endif -#ifndef xhpastget_in_ALREADY_DEFINED -#undef yyget_in -#endif -#ifndef xhpastset_in_ALREADY_DEFINED -#undef yyset_in -#endif -#ifndef xhpastget_out_ALREADY_DEFINED -#undef yyget_out -#endif -#ifndef xhpastset_out_ALREADY_DEFINED -#undef yyset_out -#endif -#ifndef xhpastget_leng_ALREADY_DEFINED -#undef yyget_leng -#endif -#ifndef xhpastget_text_ALREADY_DEFINED -#undef yyget_text -#endif -#ifndef xhpastget_lineno_ALREADY_DEFINED -#undef yyget_lineno -#endif -#ifndef xhpastset_lineno_ALREADY_DEFINED -#undef yyset_lineno -#endif -#ifndef xhpastget_column_ALREADY_DEFINED -#undef yyget_column -#endif -#ifndef xhpastset_column_ALREADY_DEFINED -#undef yyset_column -#endif -#ifndef xhpastwrap_ALREADY_DEFINED -#undef yywrap -#endif -#ifndef xhpastget_lval_ALREADY_DEFINED -#undef yyget_lval -#endif -#ifndef xhpastset_lval_ALREADY_DEFINED -#undef yyset_lval -#endif -#ifndef xhpastget_lloc_ALREADY_DEFINED -#undef yyget_lloc -#endif -#ifndef xhpastset_lloc_ALREADY_DEFINED -#undef yyset_lloc -#endif -#ifndef xhpastalloc_ALREADY_DEFINED -#undef yyalloc -#endif -#ifndef xhpastrealloc_ALREADY_DEFINED -#undef yyrealloc -#endif -#ifndef xhpastfree_ALREADY_DEFINED -#undef yyfree -#endif -#ifndef xhpasttext_ALREADY_DEFINED -#undef yytext -#endif -#ifndef xhpastleng_ALREADY_DEFINED -#undef yyleng -#endif -#ifndef xhpastin_ALREADY_DEFINED -#undef yyin -#endif -#ifndef xhpastout_ALREADY_DEFINED -#undef yyout -#endif -#ifndef xhpast_flex_debug_ALREADY_DEFINED -#undef yy_flex_debug -#endif -#ifndef xhpastlineno_ALREADY_DEFINED -#undef yylineno -#endif -#ifndef xhpasttables_fload_ALREADY_DEFINED -#undef yytables_fload -#endif -#ifndef xhpasttables_destroy_ALREADY_DEFINED -#undef yytables_destroy -#endif -#ifndef xhpastTABLES_NAME_ALREADY_DEFINED -#undef yyTABLES_NAME -#endif - -#line 368 "scanner.l" +#line 367 "scanner.l" -#line 729 "scanner.lex.hpp" +#line 351 "scanner.lex.hpp" #undef xhpastIN_HEADER #endif /* xhpastHEADER_H */ /* @generated */ diff --git a/support/xhpast/scanner.lex.cpp b/support/xhpast/scanner.lex.cpp --- a/support/xhpast/scanner.lex.cpp +++ b/support/xhpast/scanner.lex.cpp @@ -8,234 +8,12 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 6 -#define YY_FLEX_SUBMINOR_VERSION 4 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 35 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif -#ifdef yy_create_buffer -#define xhpast_create_buffer_ALREADY_DEFINED -#else -#define yy_create_buffer xhpast_create_buffer -#endif - -#ifdef yy_delete_buffer -#define xhpast_delete_buffer_ALREADY_DEFINED -#else -#define yy_delete_buffer xhpast_delete_buffer -#endif - -#ifdef yy_scan_buffer -#define xhpast_scan_buffer_ALREADY_DEFINED -#else -#define yy_scan_buffer xhpast_scan_buffer -#endif - -#ifdef yy_scan_string -#define xhpast_scan_string_ALREADY_DEFINED -#else -#define yy_scan_string xhpast_scan_string -#endif - -#ifdef yy_scan_bytes -#define xhpast_scan_bytes_ALREADY_DEFINED -#else -#define yy_scan_bytes xhpast_scan_bytes -#endif - -#ifdef yy_init_buffer -#define xhpast_init_buffer_ALREADY_DEFINED -#else -#define yy_init_buffer xhpast_init_buffer -#endif - -#ifdef yy_flush_buffer -#define xhpast_flush_buffer_ALREADY_DEFINED -#else -#define yy_flush_buffer xhpast_flush_buffer -#endif - -#ifdef yy_load_buffer_state -#define xhpast_load_buffer_state_ALREADY_DEFINED -#else -#define yy_load_buffer_state xhpast_load_buffer_state -#endif - -#ifdef yy_switch_to_buffer -#define xhpast_switch_to_buffer_ALREADY_DEFINED -#else -#define yy_switch_to_buffer xhpast_switch_to_buffer -#endif - -#ifdef yypush_buffer_state -#define xhpastpush_buffer_state_ALREADY_DEFINED -#else -#define yypush_buffer_state xhpastpush_buffer_state -#endif - -#ifdef yypop_buffer_state -#define xhpastpop_buffer_state_ALREADY_DEFINED -#else -#define yypop_buffer_state xhpastpop_buffer_state -#endif - -#ifdef yyensure_buffer_stack -#define xhpastensure_buffer_stack_ALREADY_DEFINED -#else -#define yyensure_buffer_stack xhpastensure_buffer_stack -#endif - -#ifdef yylex -#define xhpastlex_ALREADY_DEFINED -#else -#define yylex xhpastlex -#endif - -#ifdef yyrestart -#define xhpastrestart_ALREADY_DEFINED -#else -#define yyrestart xhpastrestart -#endif - -#ifdef yylex_init -#define xhpastlex_init_ALREADY_DEFINED -#else -#define yylex_init xhpastlex_init -#endif - -#ifdef yylex_init_extra -#define xhpastlex_init_extra_ALREADY_DEFINED -#else -#define yylex_init_extra xhpastlex_init_extra -#endif - -#ifdef yylex_destroy -#define xhpastlex_destroy_ALREADY_DEFINED -#else -#define yylex_destroy xhpastlex_destroy -#endif - -#ifdef yyget_debug -#define xhpastget_debug_ALREADY_DEFINED -#else -#define yyget_debug xhpastget_debug -#endif - -#ifdef yyset_debug -#define xhpastset_debug_ALREADY_DEFINED -#else -#define yyset_debug xhpastset_debug -#endif - -#ifdef yyget_extra -#define xhpastget_extra_ALREADY_DEFINED -#else -#define yyget_extra xhpastget_extra -#endif - -#ifdef yyset_extra -#define xhpastset_extra_ALREADY_DEFINED -#else -#define yyset_extra xhpastset_extra -#endif - -#ifdef yyget_in -#define xhpastget_in_ALREADY_DEFINED -#else -#define yyget_in xhpastget_in -#endif - -#ifdef yyset_in -#define xhpastset_in_ALREADY_DEFINED -#else -#define yyset_in xhpastset_in -#endif - -#ifdef yyget_out -#define xhpastget_out_ALREADY_DEFINED -#else -#define yyget_out xhpastget_out -#endif - -#ifdef yyset_out -#define xhpastset_out_ALREADY_DEFINED -#else -#define yyset_out xhpastset_out -#endif - -#ifdef yyget_leng -#define xhpastget_leng_ALREADY_DEFINED -#else -#define yyget_leng xhpastget_leng -#endif - -#ifdef yyget_text -#define xhpastget_text_ALREADY_DEFINED -#else -#define yyget_text xhpastget_text -#endif - -#ifdef yyget_lineno -#define xhpastget_lineno_ALREADY_DEFINED -#else -#define yyget_lineno xhpastget_lineno -#endif - -#ifdef yyset_lineno -#define xhpastset_lineno_ALREADY_DEFINED -#else -#define yyset_lineno xhpastset_lineno -#endif - -#ifdef yyget_column -#define xhpastget_column_ALREADY_DEFINED -#else -#define yyget_column xhpastget_column -#endif - -#ifdef yyset_column -#define xhpastset_column_ALREADY_DEFINED -#else -#define yyset_column xhpastset_column -#endif - -#ifdef yywrap -#define xhpastwrap_ALREADY_DEFINED -#else -#define yywrap xhpastwrap -#endif - -#ifdef yyget_lval -#define xhpastget_lval_ALREADY_DEFINED -#else -#define yyget_lval xhpastget_lval -#endif - -#ifdef yyset_lval -#define xhpastset_lval_ALREADY_DEFINED -#else -#define yyset_lval xhpastset_lval -#endif - -#ifdef yyalloc -#define xhpastalloc_ALREADY_DEFINED -#else -#define yyalloc xhpastalloc -#endif - -#ifdef yyrealloc -#define xhpastrealloc_ALREADY_DEFINED -#else -#define yyrealloc xhpastrealloc -#endif - -#ifdef yyfree -#define xhpastfree_ALREADY_DEFINED -#else -#define yyfree xhpastfree -#endif - /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ @@ -269,6 +47,7 @@ typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; +typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -276,6 +55,7 @@ typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; +#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -306,32 +86,38 @@ #define UINT32_MAX (4294967295U) #endif -#ifndef SIZE_MAX -#define SIZE_MAX (~(size_t)0) -#endif +#endif /* ! FLEXINT_H */ -#endif /* ! C99 */ +#ifdef __cplusplus -#endif /* ! FLEXINT_H */ +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST -/* begin standard C++ headers. */ +#else /* ! __cplusplus */ -/* TODO: this is always defined, so inline it */ -#define yyconst const +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST -#if defined(__GNUC__) && __GNUC__ >= 3 -#define yynoreturn __attribute__((__noreturn__)) +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const #else -#define yynoreturn +#define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 -/* Promotes a possibly negative, possibly signed char to an - * integer in range [0..255] for use as an array index. +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. */ -#define YY_SC_TO_UI(c) ((YY_CHAR) (c)) +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* An opaque pointer. */ #ifndef YY_TYPEDEF_YY_SCANNER_T @@ -355,29 +141,25 @@ * definition of BEGIN. */ #define BEGIN yyg->yy_start = 1 + 2 * + /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START ((yyg->yy_start - 1) / 2) #define YYSTATE YY_START + /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + /* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart( yyin , yyscanner ) +#define YY_NEW_FILE xhpastrestart(yyin ,yyscanner ) + #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else #define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. @@ -397,9 +179,8 @@ #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 - + #define YY_LESS_LINENO(n) - #define YY_LINENO_REWIND_TO(ptr) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ @@ -414,6 +195,7 @@ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) + #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) #ifndef YY_STRUCT_YY_BUFFER_STATE @@ -428,12 +210,12 @@ /* Size of input buffer in bytes, not including room for EOB * characters. */ - int yy_buf_size; + yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -456,7 +238,7 @@ int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ - + /* Whether to try to fill the input buffer when we reach the * end of it. */ @@ -473,7 +255,7 @@ * possible backing-up. * * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by + * (via xhpastrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 @@ -490,67 +272,73 @@ #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \ ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \ : NULL) + /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] -void yyrestart ( FILE *input_file , yyscan_t yyscanner ); -void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); -void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -void yypop_buffer_state ( yyscan_t yyscanner ); +void xhpastrestart (FILE *input_file ,yyscan_t yyscanner ); +void xhpast_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_create_buffer (FILE *file,int size ,yyscan_t yyscanner ); +void xhpast_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); +void xhpast_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); +void xhpastpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); +void xhpastpop_buffer_state (yyscan_t yyscanner ); + +static void xhpastensure_buffer_stack (yyscan_t yyscanner ); +static void xhpast_load_buffer_state (yyscan_t yyscanner ); +static void xhpast_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner ); + +#define YY_FLUSH_BUFFER xhpast_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) -static void yyensure_buffer_stack ( yyscan_t yyscanner ); -static void yy_load_buffer_state ( yyscan_t yyscanner ); -static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner ); -#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner) +YY_BUFFER_STATE xhpast_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); +YY_BUFFER_STATE xhpast_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); +void *xhpastalloc (yy_size_t ,yyscan_t yyscanner ); +void *xhpastrealloc (void *,yy_size_t ,yyscan_t yyscanner ); +void xhpastfree (void * ,yyscan_t yyscanner ); -void *yyalloc ( yy_size_t , yyscan_t yyscanner ); -void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); -void yyfree ( void * , yyscan_t yyscanner ); +#define yy_new_buffer xhpast_create_buffer -#define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (yyscanner); \ + xhpastensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \ + xhpast_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } + #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (yyscanner); \ + xhpastensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \ + xhpast_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } + #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ -#define xhpastwrap(yyscanner) (/*CONSTCOND*/1) +#define xhpastwrap(n) 1 #define YY_SKIP_YYWRAP -typedef flex_uint8_t YY_CHAR; -typedef const struct yy_trans_info *yy_state_type; +typedef unsigned char YY_CHAR; + +typedef yyconst struct yy_trans_info *yy_state_type; #define yytext_ptr yytext_r -static yy_state_type yy_get_previous_state ( yyscan_t yyscanner ); -static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner); -static int yy_get_next_buffer ( yyscan_t yyscanner ); -static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); +static yy_state_type yy_get_previous_state (yyscan_t yyscanner ); +static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner); +static int yy_get_next_buffer (yyscan_t yyscanner ); +static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. @@ -558,10 +346,11 @@ #define YY_DO_BEFORE_ACTION \ yyg->yytext_ptr = yy_bp; \ yyg->yytext_ptr -= yyg->yy_more_len; \ - yyleng = (int) (yy_cp - yyg->yytext_ptr); \ + yyleng = (yy_size_t) (yy_cp - yyg->yytext_ptr); \ yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; + #define YY_NUM_RULES 143 #define YY_END_OF_BUFFER 144 struct yy_trans_info @@ -569,7 +358,7 @@ flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const struct yy_trans_info yy_transition[109294] = +static yyconst struct yy_trans_info yy_transition[109294] = { { 0, 0 }, { 0,109038 }, { 0, 4 }, { 0,109036 }, { 1,5676 }, { 2,5676 }, { 3,5676 }, { 4,5676 }, { 5,5676 }, { 6,5676 }, @@ -24561,7 +24350,7 @@ { 254,-91865 }, { 255,-91865 }, { 0, 0 }, { 257, 144 }, { 1, 0 }, }; -static const struct yy_trans_info *yy_start_state_list[23] = +static yyconst struct yy_trans_info *yy_start_state_list[23] = { &yy_transition[1], &yy_transition[3], @@ -24625,11 +24414,9 @@ static int yy_token(int tok, struct yyguts_t* yyg); static void yy_scan_newlines(const char* text, struct yyguts_t* yyg); -#line 24629 "scanner.lex.cpp" -#line 35 "scanner.l" - /* PHP allows IF or if */ - /* The different lexing states. Note that the transitions are done either - * in the lex actions, or in a generic manner in yy_token(). */ +/* PHP allows IF or if */ +/* The different lexing states. Note that the transitions are done either +* in the lex actions, or in a generic manner in yy_token(). */ @@ -24640,7 +24427,7 @@ -#line 24644 "scanner.lex.cpp" +#line 24431 "scanner.lex.cpp" #define INITIAL 0 #define PHP 1 @@ -24679,8 +24466,8 @@ size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ char yy_hold_char; - int yy_n_chars; - int yyleng_r; + yy_size_t yy_n_chars; + yy_size_t yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; @@ -24702,52 +24489,48 @@ }; /* end struct yyguts_t */ -static int yy_init_globals ( yyscan_t yyscanner ); +static int yy_init_globals (yyscan_t yyscanner ); /* This must go here because YYSTYPE and YYLTYPE are included * from bison output in section 1.*/ # define yylval yyg->yylval_r -int yylex_init (yyscan_t* scanner); +int xhpastlex_init (yyscan_t* scanner); -int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); +int xhpastlex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ -int yylex_destroy ( yyscan_t yyscanner ); - -int yyget_debug ( yyscan_t yyscanner ); - -void yyset_debug ( int debug_flag , yyscan_t yyscanner ); +int xhpastlex_destroy (yyscan_t yyscanner ); -YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner ); +int xhpastget_debug (yyscan_t yyscanner ); -void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); +void xhpastset_debug (int debug_flag ,yyscan_t yyscanner ); -FILE *yyget_in ( yyscan_t yyscanner ); +YY_EXTRA_TYPE xhpastget_extra (yyscan_t yyscanner ); -void yyset_in ( FILE * _in_str , yyscan_t yyscanner ); +void xhpastset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner ); -FILE *yyget_out ( yyscan_t yyscanner ); +FILE *xhpastget_in (yyscan_t yyscanner ); -void yyset_out ( FILE * _out_str , yyscan_t yyscanner ); +void xhpastset_in (FILE * in_str ,yyscan_t yyscanner ); - int yyget_leng ( yyscan_t yyscanner ); +FILE *xhpastget_out (yyscan_t yyscanner ); -char *yyget_text ( yyscan_t yyscanner ); +void xhpastset_out (FILE * out_str ,yyscan_t yyscanner ); -int yyget_lineno ( yyscan_t yyscanner ); +yy_size_t xhpastget_leng (yyscan_t yyscanner ); -void yyset_lineno ( int _line_number , yyscan_t yyscanner ); +char *xhpastget_text (yyscan_t yyscanner ); -int yyget_column ( yyscan_t yyscanner ); +int xhpastget_lineno (yyscan_t yyscanner ); -void yyset_column ( int _column_no , yyscan_t yyscanner ); +void xhpastset_lineno (int line_number ,yyscan_t yyscanner ); -YYSTYPE * yyget_lval ( yyscan_t yyscanner ); +YYSTYPE * xhpastget_lval (yyscan_t yyscanner ); -void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); +void xhpastset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. @@ -24755,49 +24538,41 @@ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus -extern "C" int yywrap ( yyscan_t yyscanner ); +extern "C" int xhpastwrap (yyscan_t yyscanner ); #else -extern int yywrap ( yyscan_t yyscanner ); +extern int xhpastwrap (yyscan_t yyscanner ); #endif #endif -#ifndef YY_NO_UNPUT + static void yyunput (int c,char *buf_ptr ,yyscan_t yyscanner); - static void yyunput ( int c, char *buf_ptr , yyscan_t yyscanner); - -#endif - #ifndef yytext_ptr -static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner); +static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner); #endif #ifdef YY_NEED_STRLEN -static int yy_flex_strlen ( const char * , yyscan_t yyscanner); +static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner); #endif #ifndef YY_NO_INPUT + #ifdef __cplusplus -static int yyinput ( yyscan_t yyscanner ); +static int yyinput (yyscan_t yyscanner ); #else -static int input ( yyscan_t yyscanner ); +static int input (yyscan_t yyscanner ); #endif #endif - static void yy_push_state ( int _new_state , yyscan_t yyscanner); + static void yy_push_state (int new_state ,yyscan_t yyscanner); - static void yy_pop_state ( yyscan_t yyscanner ); + static void yy_pop_state (yyscan_t yyscanner ); - static int yy_top_state ( yyscan_t yyscanner ); + static int yy_top_state (yyscan_t yyscanner ); /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else #define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ @@ -24805,7 +24580,7 @@ /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ -#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) +#define ECHO fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, @@ -24814,7 +24589,7 @@ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ errno=0; \ - while ( (result = (int) read( fileno(yyin), buf, (yy_size_t) max_size )) < 0 ) \ + while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ { \ if( errno != EINTR) \ { \ @@ -24854,10 +24629,10 @@ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 -extern int yylex \ - (YYSTYPE * yylval_param , yyscan_t yyscanner); +extern int xhpastlex \ + (YYSTYPE * yylval_param ,yyscan_t yyscanner); -#define YY_DECL int yylex \ +#define YY_DECL int xhpastlex \ (YYSTYPE * yylval_param , yyscan_t yyscanner) #endif /* !YY_DECL */ @@ -24870,7 +24645,7 @@ /* Code executed at the end of each rule. */ #ifndef YY_BREAK -#define YY_BREAK /*LINTED*/break; +#define YY_BREAK break; #endif #define YY_RULE_SETUP \ @@ -24880,11 +24655,17 @@ */ YY_DECL { - yy_state_type yy_current_state; - char *yy_cp, *yy_bp; - int yy_act; + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; +#line 67 "scanner.l" + + + /* Open / close PHP + inline HTML */ +#line 24668 "scanner.lex.cpp" + yylval = yylval_param; if ( !yyg->yy_init ) @@ -24905,27 +24686,20 @@ yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (yyscanner); + xhpastensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); + xhpast_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); } - yy_load_buffer_state( yyscanner ); + xhpast_load_buffer_state(yyscanner ); } - { -#line 68 "scanner.l" - - - /* Open / close PHP + inline HTML */ -#line 24922 "scanner.lex.cpp" - - while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ + while ( 1 ) /* loops until end-of-file is reached */ { yyg->yy_more_len = 0; if ( yyg->yy_more_flag ) { - yyg->yy_more_len = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr); + yyg->yy_more_len = yyg->yy_c_buf_p - yyg->yytext_ptr; yyg->yy_more_flag = 0; } yy_cp = yyg->yy_c_buf_p; @@ -24941,12 +24715,12 @@ yy_current_state = yy_start_state_list[yyg->yy_start]; yy_match: { - const struct yy_trans_info *yy_trans_info; + register yyconst struct yy_trans_info *yy_trans_info; - YY_CHAR yy_c; + register YY_CHAR yy_c; for ( yy_c = YY_SC_TO_UI(*yy_cp); - (yy_trans_info = &yy_current_state[yy_c])-> + (yy_trans_info = &yy_current_state[(unsigned int) yy_c])-> yy_verify == yy_c; yy_c = YY_SC_TO_UI(*++yy_cp) ) { @@ -24979,11 +24753,10 @@ case 1: /* rule 1 can match eol */ *yy_cp = yyg->yy_hold_char; /* undo effects of setting up yytext */ -YY_LINENO_REWIND_TO(yy_bp + 5); yyg->yy_c_buf_p = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 72 "scanner.l" +#line 71 "scanner.l" { yy_scan_newlines(yytext + 5, yyg); // the state transition will be done in yy_token() @@ -24992,14 +24765,14 @@ YY_BREAK case 2: YY_RULE_SETUP -#line 77 "scanner.l" +#line 76 "scanner.l" { tok(T_OPEN_TAG); } YY_BREAK case 3: YY_RULE_SETUP -#line 80 "scanner.l" +#line 79 "scanner.l" { tok(T_OPEN_TAG_WITH_ECHO); } @@ -25007,7 +24780,7 @@ case 4: /* rule 4 can match eol */ YY_RULE_SETUP -#line 83 "scanner.l" +#line 82 "scanner.l" { yy_scan_newlines(yytext, yyg); tok(T_INLINE_HTML); @@ -25018,7 +24791,7 @@ case 5: /* rule 5 can match eol */ YY_RULE_SETUP -#line 89 "scanner.l" +#line 88 "scanner.l" { yy_scan_newlines(yytext + 2, yyg); tok(T_CLOSE_TAG); @@ -25029,7 +24802,7 @@ case 6: YY_RULE_SETUP -#line 97 "scanner.l" +#line 96 "scanner.l" { push_state(PHP_EOL_COMMENT); yymore(); @@ -25038,7 +24811,7 @@ case 7: /* rule 7 can match eol */ YY_RULE_SETUP -#line 101 "scanner.l" +#line 100 "scanner.l" { yy_scan_newlines(yytext + 3, yyg); push_state(PHP_DOC_COMMENT); @@ -25047,7 +24820,7 @@ YY_BREAK case 8: YY_RULE_SETUP -#line 106 "scanner.l" +#line 105 "scanner.l" { push_state(PHP_COMMENT); yymore(); @@ -25056,7 +24829,7 @@ case 9: /* rule 9 can match eol */ YY_RULE_SETUP -#line 110 "scanner.l" +#line 109 "scanner.l" { yy_scan_newlines(yytext, yyg); ptok(T_WHITESPACE); @@ -25064,7 +24837,7 @@ YY_BREAK case YY_STATE_EOF(PHP_EOL_COMMENT): -#line 115 "scanner.l" +#line 114 "scanner.l" { ptok(T_COMMENT); pop_state(); @@ -25074,7 +24847,7 @@ case 10: /* rule 10 can match eol */ YY_RULE_SETUP -#line 120 "scanner.l" +#line 119 "scanner.l" { ++yyextra->lineno; ptok(T_COMMENT); @@ -25083,12 +24856,12 @@ YY_BREAK case 11: YY_RULE_SETUP -#line 125 "scanner.l" +#line 124 "scanner.l" yymore(); YY_BREAK case 12: YY_RULE_SETUP -#line 126 "scanner.l" +#line 125 "scanner.l" { yyless(yyleng - 2); ptok(T_COMMENT); @@ -25097,7 +24870,7 @@ YY_BREAK case 13: YY_RULE_SETUP -#line 131 "scanner.l" +#line 130 "scanner.l" yymore(); YY_BREAK @@ -25105,7 +24878,7 @@ case 14: /* rule 14 can match eol */ YY_RULE_SETUP -#line 134 "scanner.l" +#line 133 "scanner.l" { ++yyextra->lineno; yymore(); @@ -25113,20 +24886,20 @@ YY_BREAK case 15: YY_RULE_SETUP -#line 138 "scanner.l" +#line 137 "scanner.l" yymore(); YY_BREAK case 16: YY_RULE_SETUP -#line 140 "scanner.l" +#line 139 "scanner.l" { ptok(T_DOC_COMMENT); pop_state(); } YY_BREAK case YY_STATE_EOF(PHP_DOC_COMMENT): -#line 144 "scanner.l" +#line 143 "scanner.l" { ptok(T_DOC_COMMENT); pop_state(); @@ -25134,14 +24907,14 @@ YY_BREAK case 17: YY_RULE_SETUP -#line 148 "scanner.l" +#line 147 "scanner.l" { ptok(T_COMMENT); pop_state(); } YY_BREAK case YY_STATE_EOF(PHP_COMMENT): -#line 152 "scanner.l" +#line 151 "scanner.l" { ptok(T_COMMENT); pop_state(); @@ -25151,372 +24924,372 @@ case 18: YY_RULE_SETUP -#line 159 "scanner.l" +#line 158 "scanner.l" tok(T_INCLUDE); YY_BREAK case 19: YY_RULE_SETUP -#line 160 "scanner.l" +#line 159 "scanner.l" tok(T_INCLUDE_ONCE); YY_BREAK case 20: YY_RULE_SETUP -#line 161 "scanner.l" +#line 160 "scanner.l" tok(T_EVAL); YY_BREAK case 21: YY_RULE_SETUP -#line 162 "scanner.l" +#line 161 "scanner.l" tok(T_REQUIRE); YY_BREAK case 22: YY_RULE_SETUP -#line 163 "scanner.l" +#line 162 "scanner.l" tok(T_REQUIRE_ONCE); YY_BREAK case 23: YY_RULE_SETUP -#line 164 "scanner.l" +#line 163 "scanner.l" tok(T_LOGICAL_OR); YY_BREAK case 24: YY_RULE_SETUP -#line 165 "scanner.l" +#line 164 "scanner.l" tok(T_LOGICAL_XOR); YY_BREAK case 25: YY_RULE_SETUP -#line 166 "scanner.l" +#line 165 "scanner.l" tok(T_LOGICAL_AND); YY_BREAK case 26: YY_RULE_SETUP -#line 167 "scanner.l" +#line 166 "scanner.l" tok(T_PRINT); YY_BREAK case 27: YY_RULE_SETUP -#line 168 "scanner.l" +#line 167 "scanner.l" tok(T_INSTANCEOF); YY_BREAK case 28: YY_RULE_SETUP -#line 169 "scanner.l" +#line 168 "scanner.l" tok(T_NEW); YY_BREAK case 29: YY_RULE_SETUP -#line 170 "scanner.l" +#line 169 "scanner.l" tok(T_CLONE); YY_BREAK case 30: YY_RULE_SETUP -#line 171 "scanner.l" +#line 170 "scanner.l" tok(T_EXIT); YY_BREAK case 31: YY_RULE_SETUP -#line 172 "scanner.l" +#line 171 "scanner.l" tok(T_IF); YY_BREAK case 32: YY_RULE_SETUP -#line 173 "scanner.l" +#line 172 "scanner.l" tok(T_ELSEIF); YY_BREAK case 33: YY_RULE_SETUP -#line 174 "scanner.l" +#line 173 "scanner.l" tok(T_ELSE); YY_BREAK case 34: YY_RULE_SETUP -#line 175 "scanner.l" +#line 174 "scanner.l" tok(T_ENDIF); YY_BREAK case 35: YY_RULE_SETUP -#line 176 "scanner.l" +#line 175 "scanner.l" tok(T_ECHO); YY_BREAK case 36: YY_RULE_SETUP -#line 177 "scanner.l" +#line 176 "scanner.l" tok(T_DO); YY_BREAK case 37: YY_RULE_SETUP -#line 178 "scanner.l" +#line 177 "scanner.l" tok(T_WHILE); YY_BREAK case 38: YY_RULE_SETUP -#line 179 "scanner.l" +#line 178 "scanner.l" tok(T_ENDWHILE); YY_BREAK case 39: YY_RULE_SETUP -#line 180 "scanner.l" +#line 179 "scanner.l" tok(T_FOR); YY_BREAK case 40: YY_RULE_SETUP -#line 181 "scanner.l" +#line 180 "scanner.l" tok(T_ENDFOR); YY_BREAK case 41: YY_RULE_SETUP -#line 182 "scanner.l" +#line 181 "scanner.l" tok(T_FOREACH); YY_BREAK case 42: YY_RULE_SETUP -#line 183 "scanner.l" +#line 182 "scanner.l" tok(T_ENDFOREACH); YY_BREAK case 43: YY_RULE_SETUP -#line 184 "scanner.l" +#line 183 "scanner.l" tok(T_DECLARE); YY_BREAK case 44: YY_RULE_SETUP -#line 185 "scanner.l" +#line 184 "scanner.l" tok(T_ENDDECLARE); YY_BREAK case 45: YY_RULE_SETUP -#line 186 "scanner.l" +#line 185 "scanner.l" tok(T_AS); YY_BREAK case 46: YY_RULE_SETUP -#line 187 "scanner.l" +#line 186 "scanner.l" tok(T_SWITCH); YY_BREAK case 47: YY_RULE_SETUP -#line 188 "scanner.l" +#line 187 "scanner.l" tok(T_ENDSWITCH); YY_BREAK case 48: YY_RULE_SETUP -#line 189 "scanner.l" +#line 188 "scanner.l" tok(T_CASE); YY_BREAK case 49: YY_RULE_SETUP -#line 190 "scanner.l" +#line 189 "scanner.l" tok(T_DEFAULT); YY_BREAK case 50: YY_RULE_SETUP -#line 191 "scanner.l" +#line 190 "scanner.l" tok(T_BREAK); YY_BREAK case 51: YY_RULE_SETUP -#line 192 "scanner.l" +#line 191 "scanner.l" tok(T_CONTINUE); YY_BREAK case 52: YY_RULE_SETUP -#line 193 "scanner.l" +#line 192 "scanner.l" tok(T_GOTO); YY_BREAK case 53: YY_RULE_SETUP -#line 194 "scanner.l" +#line 193 "scanner.l" tok(T_FUNCTION); YY_BREAK case 54: YY_RULE_SETUP -#line 195 "scanner.l" +#line 194 "scanner.l" tok(T_CONST); YY_BREAK case 55: YY_RULE_SETUP -#line 196 "scanner.l" +#line 195 "scanner.l" tok(T_RETURN); YY_BREAK case 56: YY_RULE_SETUP -#line 197 "scanner.l" +#line 196 "scanner.l" tok(T_TRY); YY_BREAK case 57: YY_RULE_SETUP -#line 198 "scanner.l" +#line 197 "scanner.l" tok(T_CATCH); YY_BREAK case 58: YY_RULE_SETUP -#line 199 "scanner.l" +#line 198 "scanner.l" tok(T_THROW); YY_BREAK case 59: YY_RULE_SETUP -#line 200 "scanner.l" +#line 199 "scanner.l" tok(T_USE); YY_BREAK case 60: YY_RULE_SETUP -#line 201 "scanner.l" +#line 200 "scanner.l" tok(T_GLOBAL); YY_BREAK case 61: YY_RULE_SETUP -#line 202 "scanner.l" +#line 201 "scanner.l" tok(T_STATIC); YY_BREAK case 62: YY_RULE_SETUP -#line 203 "scanner.l" +#line 202 "scanner.l" tok(T_ABSTRACT); YY_BREAK case 63: YY_RULE_SETUP -#line 204 "scanner.l" +#line 203 "scanner.l" tok(T_FINAL); YY_BREAK case 64: YY_RULE_SETUP -#line 205 "scanner.l" +#line 204 "scanner.l" tok(T_PRIVATE); YY_BREAK case 65: YY_RULE_SETUP -#line 206 "scanner.l" +#line 205 "scanner.l" tok(T_PROTECTED); YY_BREAK case 66: YY_RULE_SETUP -#line 207 "scanner.l" +#line 206 "scanner.l" tok(T_PUBLIC); YY_BREAK case 67: YY_RULE_SETUP -#line 208 "scanner.l" +#line 207 "scanner.l" tok(T_VAR); YY_BREAK case 68: YY_RULE_SETUP -#line 209 "scanner.l" +#line 208 "scanner.l" tok(T_UNSET); YY_BREAK case 69: YY_RULE_SETUP -#line 210 "scanner.l" +#line 209 "scanner.l" tok(T_ISSET); YY_BREAK case 70: YY_RULE_SETUP -#line 211 "scanner.l" +#line 210 "scanner.l" tok(T_EMPTY); YY_BREAK case 71: YY_RULE_SETUP -#line 212 "scanner.l" +#line 211 "scanner.l" tok(T_HALT_COMPILER); YY_BREAK case 72: YY_RULE_SETUP -#line 213 "scanner.l" +#line 212 "scanner.l" tok(T_CLASS); YY_BREAK case 73: YY_RULE_SETUP -#line 214 "scanner.l" +#line 213 "scanner.l" tok(T_INTERFACE); YY_BREAK case 74: YY_RULE_SETUP -#line 215 "scanner.l" +#line 214 "scanner.l" tok(T_EXTENDS); YY_BREAK case 75: YY_RULE_SETUP -#line 216 "scanner.l" +#line 215 "scanner.l" tok(T_IMPLEMENTS); YY_BREAK case 76: YY_RULE_SETUP -#line 217 "scanner.l" +#line 216 "scanner.l" tok(T_LIST); YY_BREAK case 77: YY_RULE_SETUP -#line 218 "scanner.l" +#line 217 "scanner.l" tok(T_ARRAY); YY_BREAK case 78: YY_RULE_SETUP -#line 219 "scanner.l" +#line 218 "scanner.l" tok(T_CLASS_C); YY_BREAK case 79: YY_RULE_SETUP -#line 220 "scanner.l" +#line 219 "scanner.l" tok(T_METHOD_C); YY_BREAK case 80: YY_RULE_SETUP -#line 221 "scanner.l" +#line 220 "scanner.l" tok(T_FUNC_C); YY_BREAK case 81: YY_RULE_SETUP -#line 222 "scanner.l" +#line 221 "scanner.l" tok(T_LINE); YY_BREAK case 82: YY_RULE_SETUP -#line 223 "scanner.l" +#line 222 "scanner.l" tok(T_FILE); YY_BREAK case 83: YY_RULE_SETUP -#line 224 "scanner.l" +#line 223 "scanner.l" tok(T_NAMESPACE); YY_BREAK case 84: YY_RULE_SETUP -#line 225 "scanner.l" +#line 224 "scanner.l" tok(T_NS_C); YY_BREAK case 85: YY_RULE_SETUP -#line 226 "scanner.l" +#line 225 "scanner.l" tok(T_DIR); YY_BREAK case 86: YY_RULE_SETUP -#line 227 "scanner.l" +#line 226 "scanner.l" tok(T_INSTEADOF); YY_BREAK case 87: YY_RULE_SETUP -#line 228 "scanner.l" +#line 227 "scanner.l" tok(T_CALLABLE); YY_BREAK case 88: YY_RULE_SETUP -#line 229 "scanner.l" +#line 228 "scanner.l" tok(T_TRAIT); YY_BREAK case 89: YY_RULE_SETUP -#line 230 "scanner.l" +#line 229 "scanner.l" tok(T_TRAIT_C); YY_BREAK case 90: YY_RULE_SETUP -#line 231 "scanner.l" +#line 230 "scanner.l" tok(T_YIELD); YY_BREAK case 91: YY_RULE_SETUP -#line 232 "scanner.l" +#line 231 "scanner.l" tok(T_FINALLY); YY_BREAK @@ -25524,152 +25297,152 @@ case 92: YY_RULE_SETUP -#line 237 "scanner.l" +#line 236 "scanner.l" tok(T_PLUS_EQUAL); YY_BREAK case 93: YY_RULE_SETUP -#line 238 "scanner.l" +#line 237 "scanner.l" tok(T_MINUS_EQUAL); YY_BREAK case 94: YY_RULE_SETUP -#line 239 "scanner.l" +#line 238 "scanner.l" tok(T_MUL_EQUAL); YY_BREAK case 95: YY_RULE_SETUP -#line 240 "scanner.l" +#line 239 "scanner.l" tok(T_DIV_EQUAL); YY_BREAK case 96: YY_RULE_SETUP -#line 241 "scanner.l" +#line 240 "scanner.l" tok(T_CONCAT_EQUAL); YY_BREAK case 97: YY_RULE_SETUP -#line 242 "scanner.l" +#line 241 "scanner.l" tok(T_MOD_EQUAL); YY_BREAK case 98: YY_RULE_SETUP -#line 243 "scanner.l" +#line 242 "scanner.l" tok(T_AND_EQUAL); YY_BREAK case 99: YY_RULE_SETUP -#line 244 "scanner.l" +#line 243 "scanner.l" tok(T_OR_EQUAL); YY_BREAK case 100: YY_RULE_SETUP -#line 245 "scanner.l" +#line 244 "scanner.l" tok(T_XOR_EQUAL); YY_BREAK case 101: YY_RULE_SETUP -#line 246 "scanner.l" +#line 245 "scanner.l" tok(T_SL_EQUAL); YY_BREAK case 102: YY_RULE_SETUP -#line 247 "scanner.l" +#line 246 "scanner.l" tok(T_SR_EQUAL); YY_BREAK case 103: YY_RULE_SETUP -#line 248 "scanner.l" +#line 247 "scanner.l" tok(T_BOOLEAN_OR); YY_BREAK case 104: YY_RULE_SETUP -#line 249 "scanner.l" +#line 248 "scanner.l" tok(T_BOOLEAN_AND); YY_BREAK case 105: YY_RULE_SETUP -#line 250 "scanner.l" +#line 249 "scanner.l" tok(T_IS_EQUAL); YY_BREAK case 106: YY_RULE_SETUP -#line 251 "scanner.l" +#line 250 "scanner.l" tok(T_IS_NOT_EQUAL); YY_BREAK case 107: YY_RULE_SETUP -#line 252 "scanner.l" +#line 251 "scanner.l" tok(T_IS_IDENTICAL); YY_BREAK case 108: YY_RULE_SETUP -#line 253 "scanner.l" +#line 252 "scanner.l" tok(T_IS_NOT_IDENTICAL); YY_BREAK case 109: YY_RULE_SETUP -#line 254 "scanner.l" +#line 253 "scanner.l" tok(T_IS_SMALLER_OR_EQUAL); YY_BREAK case 110: YY_RULE_SETUP -#line 255 "scanner.l" +#line 254 "scanner.l" tok(T_IS_GREATER_OR_EQUAL); YY_BREAK case 111: YY_RULE_SETUP -#line 256 "scanner.l" +#line 255 "scanner.l" tok(T_SL); YY_BREAK case 112: YY_RULE_SETUP -#line 257 "scanner.l" +#line 256 "scanner.l" tok(T_SR); YY_BREAK case 113: YY_RULE_SETUP -#line 258 "scanner.l" +#line 257 "scanner.l" tok(T_INC); YY_BREAK case 114: YY_RULE_SETUP -#line 259 "scanner.l" +#line 258 "scanner.l" tok(T_DEC); YY_BREAK case 115: YY_RULE_SETUP -#line 260 "scanner.l" +#line 259 "scanner.l" tok(T_OBJECT_OPERATOR); YY_BREAK case 116: YY_RULE_SETUP -#line 261 "scanner.l" +#line 260 "scanner.l" tok(T_DOUBLE_ARROW); YY_BREAK case 117: YY_RULE_SETUP -#line 262 "scanner.l" +#line 261 "scanner.l" tok(T_PAAMAYIM_NEKUDOTAYIM); YY_BREAK case 118: YY_RULE_SETUP -#line 263 "scanner.l" +#line 262 "scanner.l" tok(T_NS_SEPARATOR); YY_BREAK case 119: YY_RULE_SETUP -#line 264 "scanner.l" +#line 263 "scanner.l" tok(T_ELLIPSIS); YY_BREAK case 120: YY_RULE_SETUP -#line 265 "scanner.l" +#line 264 "scanner.l" tok(T_COALESCE); YY_BREAK case 121: YY_RULE_SETUP -#line 266 "scanner.l" +#line 265 "scanner.l" tok(T_SPACESHIP); YY_BREAK @@ -25677,37 +25450,37 @@ case 122: YY_RULE_SETUP -#line 271 "scanner.l" +#line 270 "scanner.l" tok(T_INT_CAST); YY_BREAK case 123: YY_RULE_SETUP -#line 272 "scanner.l" +#line 271 "scanner.l" tok(T_DOUBLE_CAST); YY_BREAK case 124: YY_RULE_SETUP -#line 273 "scanner.l" +#line 272 "scanner.l" tok(T_STRING_CAST); YY_BREAK case 125: YY_RULE_SETUP -#line 274 "scanner.l" +#line 273 "scanner.l" tok(T_ARRAY_CAST); YY_BREAK case 126: YY_RULE_SETUP -#line 275 "scanner.l" +#line 274 "scanner.l" tok(T_OBJECT_CAST); YY_BREAK case 127: YY_RULE_SETUP -#line 276 "scanner.l" +#line 275 "scanner.l" tok(T_BOOL_CAST); YY_BREAK case 128: YY_RULE_SETUP -#line 277 "scanner.l" +#line 276 "scanner.l" tok(T_UNSET_CAST); YY_BREAK @@ -25716,28 +25489,28 @@ case 129: YY_RULE_SETUP -#line 283 "scanner.l" +#line 282 "scanner.l" tok(T_LNUMBER); YY_BREAK case 130: YY_RULE_SETUP -#line 284 "scanner.l" +#line 283 "scanner.l" tok(T_DNUMBER); YY_BREAK case 131: YY_RULE_SETUP -#line 285 "scanner.l" +#line 284 "scanner.l" tok(T_STRING); YY_BREAK case 132: YY_RULE_SETUP -#line 286 "scanner.l" +#line 285 "scanner.l" tok(T_VARIABLE); YY_BREAK case 133: /* rule 133 can match eol */ YY_RULE_SETUP -#line 287 "scanner.l" +#line 286 "scanner.l" { yy_scan_newlines(yytext, yyg); tok(T_CONSTANT_ENCAPSED_STRING); @@ -25746,7 +25519,7 @@ case 134: /* rule 134 can match eol */ YY_RULE_SETUP -#line 291 "scanner.l" +#line 290 "scanner.l" { yy_scan_newlines(yytext, yyg); tok(T_BACKTICKS_EXPR); @@ -25756,7 +25529,7 @@ /* (HERE|NOW)DOC's */ case 135: YY_RULE_SETUP -#line 298 "scanner.l" +#line 297 "scanner.l" { push_state(PHP_HEREDOC_START); yyextra->heredoc_yyleng = yyleng; @@ -25766,7 +25539,7 @@ case 136: YY_RULE_SETUP -#line 304 "scanner.l" +#line 303 "scanner.l" { // Create a new string for the heredoc label. Since we're using yymore above // yytext will actually start at the "<<<" and not the label. Use of @@ -25782,7 +25555,7 @@ YY_BREAK case 137: YY_RULE_SETUP -#line 316 "scanner.l" +#line 315 "scanner.l" { yyextra->heredoc_label = string(yytext + yyextra->heredoc_yyleng); set_state(PHP_HEREDOC_NSTART); @@ -25794,7 +25567,7 @@ case 138: /* rule 138 can match eol */ YY_RULE_SETUP -#line 323 "scanner.l" +#line 322 "scanner.l" { yyextra->heredoc_yyleng = yyleng; set_state(PHP_HEREDOC_NEWLINE); @@ -25805,7 +25578,7 @@ case 139: /* rule 139 can match eol */ YY_RULE_SETUP -#line 329 "scanner.l" +#line 328 "scanner.l" { if (strncmp( yyextra->heredoc_label.c_str(), @@ -25829,7 +25602,7 @@ YY_BREAK case 140: YY_RULE_SETUP -#line 349 "scanner.l" +#line 348 "scanner.l" { yyextra->heredoc_yyleng = yyleng; yymore(); @@ -25838,7 +25611,7 @@ case 141: /* rule 141 can match eol */ YY_RULE_SETUP -#line 353 "scanner.l" +#line 352 "scanner.l" { ++yyextra->lineno; yyextra->heredoc_yyleng = yyleng; @@ -25850,7 +25623,7 @@ case 142: /* rule 142 can match eol */ YY_RULE_SETUP -#line 361 "scanner.l" +#line 360 "scanner.l" { tok(yytext[0]); // fix unused function warnings @@ -25860,10 +25633,10 @@ YY_BREAK case 143: YY_RULE_SETUP -#line 368 "scanner.l" +#line 367 "scanner.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 25867 "scanner.lex.cpp" +#line 25640 "scanner.lex.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(PHP): case YY_STATE_EOF(PHP_HEREDOC_START): @@ -25888,7 +25661,7 @@ /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure + * xhpastlex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a @@ -25948,7 +25721,7 @@ { yyg->yy_did_buffer_switch_on_eof = 0; - if ( yywrap( yyscanner ) ) + if ( xhpastwrap(yyscanner ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up @@ -26001,8 +25774,7 @@ "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ - } /* end of user's declarations */ -} /* end of yylex */ +} /* end of xhpastlex */ /* yy_get_next_buffer - try to read in a new buffer * @@ -26014,9 +25786,9 @@ static int yy_get_next_buffer (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - char *source = yyg->yytext_ptr; - int number_to_move, i; + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + register char *source = yyg->yytext_ptr; + register int number_to_move, i; int ret_val; if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] ) @@ -26045,7 +25817,7 @@ /* Try to read more data. */ /* First move last chars to start of buffer. */ - number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1); + number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); @@ -26058,21 +25830,21 @@ else { - int num_to_read = + yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; + YY_BUFFER_STATE b = YY_CURRENT_BUFFER; int yy_c_buf_p_offset = (int) (yyg->yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { - int new_size = b->yy_buf_size * 2; + yy_size_t new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -26081,12 +25853,11 @@ b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ - yyrealloc( (void *) b->yy_ch_buf, - (yy_size_t) (b->yy_buf_size + 2) , yyscanner ); + xhpastrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner ); } else /* Can't grow it, we don't own it. */ - b->yy_ch_buf = NULL; + b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( @@ -26114,7 +25885,7 @@ if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; - yyrestart( yyin , yyscanner); + xhpastrestart(yyin ,yyscanner); } else @@ -26128,15 +25899,12 @@ else ret_val = EOB_ACT_CONTINUE_SCAN; - if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ - int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( - (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner ); + yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) xhpastrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - /* "- 2" to take care of EOB's */ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); } yyg->yy_n_chars += number_to_move; @@ -26152,8 +25920,8 @@ static yy_state_type yy_get_previous_state (yyscan_t yyscanner) { - yy_state_type yy_current_state; - char *yy_cp; + register yy_state_type yy_current_state; + register char *yy_cp; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_current_state = yy_start_state_list[yyg->yy_start]; @@ -26178,12 +25946,12 @@ */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner) { - int yy_is_jam; + register int yy_is_jam; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */ - char *yy_cp = yyg->yy_c_buf_p; + register char *yy_cp = yyg->yy_c_buf_p; - int yy_c = 256; - const struct yy_trans_info *yy_trans_info; + register int yy_c = 256; + register yyconst struct yy_trans_info *yy_trans_info; yy_trans_info = &yy_current_state[(unsigned int) yy_c]; yy_current_state += yy_trans_info->yy_nxt; @@ -26198,15 +25966,12 @@ } } - (void)yyg; return yy_is_jam ? 0 : yy_current_state; } -#ifndef YY_NO_UNPUT - - static void yyunput (int c, char * yy_bp , yyscan_t yyscanner) + static void yyunput (int c, register char * yy_bp , yyscan_t yyscanner) { - char *yy_cp; + register char *yy_cp; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_cp = yyg->yy_c_buf_p; @@ -26217,10 +25982,10 @@ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ - int number_to_move = yyg->yy_n_chars + 2; - char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + register yy_size_t number_to_move = yyg->yy_n_chars + 2; + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - char *source = + register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) @@ -26229,7 +25994,7 @@ yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - yyg->yy_n_chars = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); @@ -26242,8 +26007,6 @@ yyg->yy_c_buf_p = yy_cp; } -#endif - #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (yyscan_t yyscanner) @@ -26269,7 +26032,7 @@ else { /* need more input */ - int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr); + yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; ++yyg->yy_c_buf_p; switch ( yy_get_next_buffer( yyscanner ) ) @@ -26286,13 +26049,13 @@ */ /* Reset buffer status. */ - yyrestart( yyin , yyscanner); + xhpastrestart(yyin ,yyscanner); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { - if ( yywrap( yyscanner ) ) + if ( xhpastwrap(yyscanner ) ) return 0; if ( ! yyg->yy_did_buffer_switch_on_eof ) @@ -26324,34 +26087,34 @@ * @param yyscanner The scanner object. * @note This function does not reset the start condition to @c INITIAL . */ - void yyrestart (FILE * input_file , yyscan_t yyscanner) + void xhpastrestart (FILE * input_file , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (yyscanner); + xhpastensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); + xhpast_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); } - yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner); - yy_load_buffer_state( yyscanner ); + xhpast_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner); + xhpast_load_buffer_state(yyscanner ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * @param yyscanner The scanner object. */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) + void xhpast_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* TODO. We should be able to replace this entire function body * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); + * xhpastpop_buffer_state(); + * xhpastpush_buffer_state(new_buffer); */ - yyensure_buffer_stack (yyscanner); + xhpastensure_buffer_stack (yyscanner); if ( YY_CURRENT_BUFFER == new_buffer ) return; @@ -26364,17 +26127,17 @@ } YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( yyscanner ); + xhpast_load_buffer_state(yyscanner ); /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe + * EOF (xhpastwrap()) processing, but the only time this flag + * is looked at is after xhpastwrap() is called, so it's safe * to go ahead and always set it. */ yyg->yy_did_buffer_switch_on_eof = 1; } -static void yy_load_buffer_state (yyscan_t yyscanner) +static void xhpast_load_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; @@ -26389,35 +26152,35 @@ * @param yyscanner The scanner object. * @return the allocated buffer state. */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) + YY_BUFFER_STATE xhpast_create_buffer (FILE * file, int size , yyscan_t yyscanner) { YY_BUFFER_STATE b; - b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner ); + b = (YY_BUFFER_STATE) xhpastalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in xhpast_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ - b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner ); + b->yy_ch_buf = (char *) xhpastalloc(b->yy_buf_size + 2 ,yyscanner ); if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in xhpast_create_buffer()" ); b->yy_is_our_buffer = 1; - yy_init_buffer( b, file , yyscanner); + xhpast_init_buffer(b,file ,yyscanner); return b; } /** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() + * @param b a buffer created with xhpast_create_buffer() * @param yyscanner The scanner object. */ - void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) + void xhpast_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; @@ -26428,28 +26191,32 @@ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) - yyfree( (void *) b->yy_ch_buf , yyscanner ); + xhpastfree((void *) b->yy_ch_buf ,yyscanner ); - yyfree( (void *) b , yyscanner ); + xhpastfree((void *) b ,yyscanner ); } +#ifndef __cplusplus +extern int isatty (int ); +#endif /* __cplusplus */ + /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. + * such as during a xhpastrestart() or at EOF. */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) + static void xhpast_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) { int oerrno = errno; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - yy_flush_buffer( b , yyscanner); + xhpast_flush_buffer(b ,yyscanner); b->yy_input_file = file; b->yy_fill_buffer = 1; - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. + /* If b is the current buffer, then xhpast_init_buffer was _probably_ + * called from xhpastrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ @@ -26466,7 +26233,7 @@ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * @param yyscanner The scanner object. */ - void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) + void xhpast_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! b ) @@ -26487,7 +26254,7 @@ b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( yyscanner ); + xhpast_load_buffer_state(yyscanner ); } /** Pushes the new state onto the stack. The new state becomes @@ -26496,15 +26263,15 @@ * @param new_buffer The new state. * @param yyscanner The scanner object. */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) +void xhpastpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (new_buffer == NULL) return; - yyensure_buffer_stack(yyscanner); + xhpastensure_buffer_stack(yyscanner); - /* This block is copied from yy_switch_to_buffer. */ + /* This block is copied from xhpast_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ @@ -26518,8 +26285,8 @@ yyg->yy_buffer_stack_top++; YY_CURRENT_BUFFER_LVALUE = new_buffer; - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( yyscanner ); + /* copied from xhpast_switch_to_buffer. */ + xhpast_load_buffer_state(yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } @@ -26527,19 +26294,19 @@ * The next element becomes the new top. * @param yyscanner The scanner object. */ -void yypop_buffer_state (yyscan_t yyscanner) +void xhpastpop_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!YY_CURRENT_BUFFER) return; - yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner); + xhpast_delete_buffer(YY_CURRENT_BUFFER ,yyscanner); YY_CURRENT_BUFFER_LVALUE = NULL; if (yyg->yy_buffer_stack_top > 0) --yyg->yy_buffer_stack_top; if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( yyscanner ); + xhpast_load_buffer_state(yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } } @@ -26547,7 +26314,7 @@ /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ -static void yyensure_buffer_stack (yyscan_t yyscanner) +static void xhpastensure_buffer_stack (yyscan_t yyscanner) { yy_size_t num_to_alloc; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; @@ -26558,15 +26325,15 @@ * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ - num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ - yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc + num_to_alloc = 1; + yyg->yy_buffer_stack = (struct yy_buffer_state**)xhpastalloc (num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - + YY_FATAL_ERROR( "out of dynamic memory in xhpastensure_buffer_stack()" ); + memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - + yyg->yy_buffer_stack_max = num_to_alloc; yyg->yy_buffer_stack_top = 0; return; @@ -26575,15 +26342,15 @@ if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){ /* Increase the buffer to prepare for a possible push. */ - yy_size_t grow_size = 8 /* arbitrary grow size */; + int grow_size = 8 /* arbitrary grow size */; num_to_alloc = yyg->yy_buffer_stack_max + grow_size; - yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc + yyg->yy_buffer_stack = (struct yy_buffer_state**)xhpastrealloc (yyg->yy_buffer_stack, num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + YY_FATAL_ERROR( "out of dynamic memory in xhpastensure_buffer_stack()" ); /* zero only the new slots.*/ memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*)); @@ -26595,9 +26362,9 @@ * @param base the character buffer * @param size the size in bytes of the character buffer * @param yyscanner The scanner object. - * @return the newly allocated buffer state object. + * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) +YY_BUFFER_STATE xhpast_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) { YY_BUFFER_STATE b; @@ -26605,69 +26372,68 @@ base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ - return NULL; + return 0; - b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner ); + b = (YY_BUFFER_STATE) xhpastalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in xhpast_scan_buffer()" ); - b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; - b->yy_input_file = NULL; + b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; - yy_switch_to_buffer( b , yyscanner ); + xhpast_switch_to_buffer(b ,yyscanner ); return b; } -/** Setup the input buffer state to scan a string. The next call to yylex() will +/** Setup the input buffer state to scan a string. The next call to xhpastlex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * @param yyscanner The scanner object. * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. + * xhpast_scan_bytes() instead. */ -YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner) +YY_BUFFER_STATE xhpast_scan_string (yyconst char * yystr , yyscan_t yyscanner) { - return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner); + return xhpast_scan_bytes(yystr,strlen(yystr) ,yyscanner); } -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will +/** Setup the input buffer state to scan the given bytes. The next call to xhpastlex() will * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * @param bytes the byte buffer to scan + * @param len the number of bytes in the buffer pointed to by @a bytes. * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner) +YY_BUFFER_STATE xhpast_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner) { YY_BUFFER_STATE b; char *buf; - yy_size_t n; - int i; + yy_size_t n, i; /* Get memory for full buffer, including space for trailing EOB's. */ - n = (yy_size_t) (_yybytes_len + 2); - buf = (char *) yyalloc( n , yyscanner ); + n = _yybytes_len + 2; + buf = (char *) xhpastalloc(n ,yyscanner ); if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + YY_FATAL_ERROR( "out of dynamic memory in xhpast_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - b = yy_scan_buffer( buf, n , yyscanner); + b = xhpast_scan_buffer(buf,n ,yyscanner); if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + YY_FATAL_ERROR( "bad buffer in xhpast_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. @@ -26677,7 +26443,7 @@ return b; } - static void yy_push_state (int _new_state , yyscan_t yyscanner) + static void yy_push_state (int new_state , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( yyg->yy_start_stack_ptr >= yyg->yy_start_stack_depth ) @@ -26685,14 +26451,13 @@ yy_size_t new_size; yyg->yy_start_stack_depth += YY_START_STACK_INCR; - new_size = (yy_size_t) yyg->yy_start_stack_depth * sizeof( int ); + new_size = yyg->yy_start_stack_depth * sizeof( int ); if ( ! yyg->yy_start_stack ) - yyg->yy_start_stack = (int *) yyalloc( new_size , yyscanner ); + yyg->yy_start_stack = (int *) xhpastalloc(new_size ,yyscanner ); else - yyg->yy_start_stack = (int *) yyrealloc( - (void *) yyg->yy_start_stack, new_size , yyscanner ); + yyg->yy_start_stack = (int *) xhpastrealloc((void *) yyg->yy_start_stack,new_size ,yyscanner ); if ( ! yyg->yy_start_stack ) YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); @@ -26700,7 +26465,7 @@ yyg->yy_start_stack[yyg->yy_start_stack_ptr++] = YY_START; - BEGIN(_new_state); + BEGIN(new_state); } static void yy_pop_state (yyscan_t yyscanner) @@ -26722,11 +26487,9 @@ #define YY_EXIT_FAILURE 2 #endif -static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner) +static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner) { - struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - (void)yyg; - fprintf( stderr, "%s\n", msg ); + (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } @@ -26752,7 +26515,7 @@ /** Get the user-defined data for this scanner. * @param yyscanner The scanner object. */ -YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner) +YY_EXTRA_TYPE xhpastget_extra (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyextra; @@ -26761,10 +26524,10 @@ /** Get the current line number. * @param yyscanner The scanner object. */ -int yyget_lineno (yyscan_t yyscanner) +int xhpastget_lineno (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - + if (! YY_CURRENT_BUFFER) return 0; @@ -26774,10 +26537,10 @@ /** Get the current column number. * @param yyscanner The scanner object. */ -int yyget_column (yyscan_t yyscanner) +int xhpastget_column (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - + if (! YY_CURRENT_BUFFER) return 0; @@ -26787,7 +26550,7 @@ /** Get the input stream. * @param yyscanner The scanner object. */ -FILE *yyget_in (yyscan_t yyscanner) +FILE *xhpastget_in (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyin; @@ -26796,7 +26559,7 @@ /** Get the output stream. * @param yyscanner The scanner object. */ -FILE *yyget_out (yyscan_t yyscanner) +FILE *xhpastget_out (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyout; @@ -26805,7 +26568,7 @@ /** Get the length of the current token. * @param yyscanner The scanner object. */ -int yyget_leng (yyscan_t yyscanner) +yy_size_t xhpastget_leng (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyleng; @@ -26815,7 +26578,7 @@ * @param yyscanner The scanner object. */ -char *yyget_text (yyscan_t yyscanner) +char *xhpastget_text (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yytext; @@ -26825,81 +26588,81 @@ * @param user_defined The data to be associated with this scanner. * @param yyscanner The scanner object. */ -void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) +void xhpastset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyextra = user_defined ; } /** Set the current line number. - * @param _line_number line number + * @param line_number * @param yyscanner The scanner object. */ -void yyset_lineno (int _line_number , yyscan_t yyscanner) +void xhpastset_lineno (int line_number , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* lineno is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) - YY_FATAL_ERROR( "yyset_lineno called with no buffer" ); + yy_fatal_error( "xhpastset_lineno called with no buffer" , yyscanner); - yylineno = _line_number; + yylineno = line_number; } /** Set the current column. - * @param _column_no column number + * @param line_number * @param yyscanner The scanner object. */ -void yyset_column (int _column_no , yyscan_t yyscanner) +void xhpastset_column (int column_no , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* column is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) - YY_FATAL_ERROR( "yyset_column called with no buffer" ); + yy_fatal_error( "xhpastset_column called with no buffer" , yyscanner); - yycolumn = _column_no; + yycolumn = column_no; } /** Set the input stream. This does not discard the current * input buffer. - * @param _in_str A readable stream. + * @param in_str A readable stream. * @param yyscanner The scanner object. - * @see yy_switch_to_buffer + * @see xhpast_switch_to_buffer */ -void yyset_in (FILE * _in_str , yyscan_t yyscanner) +void xhpastset_in (FILE * in_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - yyin = _in_str ; + yyin = in_str ; } -void yyset_out (FILE * _out_str , yyscan_t yyscanner) +void xhpastset_out (FILE * out_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - yyout = _out_str ; + yyout = out_str ; } -int yyget_debug (yyscan_t yyscanner) +int xhpastget_debug (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yy_flex_debug; } -void yyset_debug (int _bdebug , yyscan_t yyscanner) +void xhpastset_debug (int bdebug , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - yy_flex_debug = _bdebug ; + yy_flex_debug = bdebug ; } /* Accessor methods for yylval and yylloc */ -YYSTYPE * yyget_lval (yyscan_t yyscanner) +YYSTYPE * xhpastget_lval (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yylval; } -void yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner) +void xhpastset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yylval = yylval_param; @@ -26907,18 +26670,20 @@ /* User-visible API */ -/* yylex_init is special because it creates the scanner itself, so it is +/* xhpastlex_init is special because it creates the scanner itself, so it is * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros. */ -int yylex_init(yyscan_t* ptr_yy_globals) + +int xhpastlex_init(yyscan_t* ptr_yy_globals) + { if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } - *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL ); + *ptr_yy_globals = (yyscan_t) xhpastalloc ( sizeof( struct yyguts_t ), NULL ); if (*ptr_yy_globals == NULL){ errno = ENOMEM; @@ -26931,37 +26696,39 @@ return yy_init_globals ( *ptr_yy_globals ); } -/* yylex_init_extra has the same functionality as yylex_init, but follows the +/* xhpastlex_init_extra has the same functionality as xhpastlex_init, but follows the * convention of taking the scanner as the last argument. Note however, that * this is a *pointer* to a scanner, as it will be allocated by this call (and * is the reason, too, why this function also must handle its own declaration). - * The user defined value in the first argument will be available to yyalloc in + * The user defined value in the first argument will be available to xhpastalloc in * the yyextra field. */ -int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) + +int xhpastlex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals ) + { struct yyguts_t dummy_yyguts; - yyset_extra (yy_user_defined, &dummy_yyguts); + xhpastset_extra (yy_user_defined, &dummy_yyguts); if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } - - *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); - + + *ptr_yy_globals = (yyscan_t) xhpastalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); + if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } - + /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); - - yyset_extra (yy_user_defined, *ptr_yy_globals); - + + xhpastset_extra (yy_user_defined, *ptr_yy_globals); + return yy_init_globals ( *ptr_yy_globals ); } @@ -26969,13 +26736,13 @@ { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. + * This function is called from xhpastlex_destroy(), so don't allocate here. */ - yyg->yy_buffer_stack = NULL; + yyg->yy_buffer_stack = 0; yyg->yy_buffer_stack_top = 0; yyg->yy_buffer_stack_max = 0; - yyg->yy_c_buf_p = NULL; + yyg->yy_c_buf_p = (char *) 0; yyg->yy_init = 0; yyg->yy_start = 0; @@ -26988,42 +26755,42 @@ yyin = stdin; yyout = stdout; #else - yyin = NULL; - yyout = NULL; + yyin = (FILE *) 0; + yyout = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by - * yylex_init() + * xhpastlex_init() */ return 0; } -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (yyscan_t yyscanner) +/* xhpastlex_destroy is for both reentrant and non-reentrant scanners. */ +int xhpastlex_destroy (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ - yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner ); + xhpast_delete_buffer(YY_CURRENT_BUFFER ,yyscanner ); YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(yyscanner); + xhpastpop_buffer_state(yyscanner); } /* Destroy the stack itself. */ - yyfree(yyg->yy_buffer_stack , yyscanner); + xhpastfree(yyg->yy_buffer_stack ,yyscanner); yyg->yy_buffer_stack = NULL; /* Destroy the start condition stack. */ - yyfree( yyg->yy_start_stack , yyscanner ); + xhpastfree(yyg->yy_start_stack ,yyscanner ); yyg->yy_start_stack = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ + * xhpastlex() is called, initialization will occur. */ yy_init_globals( yyscanner); /* Destroy the main struct (reentrant only). */ - yyfree ( yyscanner , yyscanner ); + xhpastfree ( yyscanner , yyscanner ); yyscanner = NULL; return 0; } @@ -27033,21 +26800,18 @@ */ #ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner) +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner) { - struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - (void)yyg; - - int i; + register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN -static int yy_flex_strlen (const char * s , yyscan_t yyscanner) +static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner) { - int n; + register int n; for ( n = 0; s[n]; ++n ) ; @@ -27055,18 +26819,13 @@ } #endif -void *yyalloc (yy_size_t size , yyscan_t yyscanner) +void *xhpastalloc (yy_size_t size , yyscan_t yyscanner) { - struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - (void)yyg; - return malloc(size); + return (void *) malloc( size ); } -void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) +void *xhpastrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) { - struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - (void)yyg; - /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter @@ -27074,19 +26833,18 @@ * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ - return realloc(ptr, size); + return (void *) realloc( (char *) ptr, size ); } -void yyfree (void * ptr , yyscan_t yyscanner) +void xhpastfree (void * ptr , yyscan_t yyscanner) { - struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - (void)yyg; - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ + free( (char *) ptr ); /* see xhpastrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" -#line 368 "scanner.l" +#line 367 "scanner.l" + #ifdef DEBUG