Annotation of embedaddon/php/Zend/zend_language_parser.c, revision 1.1
1.1 ! misho 1:
! 2: /* A Bison parser, made by GNU Bison 2.4.1. */
! 3:
! 4: /* Skeleton implementation for Bison's Yacc-like parsers in C
! 5:
! 6: Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
! 7: Free Software Foundation, Inc.
! 8:
! 9: This program is free software: you can redistribute it and/or modify
! 10: it under the terms of the GNU General Public License as published by
! 11: the Free Software Foundation, either version 3 of the License, or
! 12: (at your option) any later version.
! 13:
! 14: This program is distributed in the hope that it will be useful,
! 15: but WITHOUT ANY WARRANTY; without even the implied warranty of
! 16: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 17: GNU General Public License for more details.
! 18:
! 19: You should have received a copy of the GNU General Public License
! 20: along with this program. If not, see <http://www.gnu.org/licenses/>. */
! 21:
! 22: /* As a special exception, you may create a larger work that contains
! 23: part or all of the Bison parser skeleton and distribute that work
! 24: under terms of your choice, so long as that work isn't itself a
! 25: parser generator using the skeleton or a modified version thereof
! 26: as a parser skeleton. Alternatively, if you modify or redistribute
! 27: the parser skeleton itself, you may (at your option) remove this
! 28: special exception, which will cause the skeleton and the resulting
! 29: Bison output files to be licensed under the GNU General Public
! 30: License without this special exception.
! 31:
! 32: This special exception was added by the Free Software Foundation in
! 33: version 2.2 of Bison. */
! 34:
! 35: /* C LALR(1) parser skeleton written by Richard Stallman, by
! 36: simplifying the original so-called "semantic" parser. */
! 37:
! 38: /* All symbols defined below should begin with yy or YY, to avoid
! 39: infringing on user name space. This should be done even for local
! 40: variables, as they might otherwise be expanded by user macros.
! 41: There are some unavoidable exceptions within include files to
! 42: define necessary library symbols; they are noted "INFRINGES ON
! 43: USER NAME SPACE" below. */
! 44:
! 45: /* Identify Bison output. */
! 46: #define YYBISON 1
! 47:
! 48: /* Bison version. */
! 49: #define YYBISON_VERSION "2.4.1"
! 50:
! 51: /* Skeleton name. */
! 52: #define YYSKELETON_NAME "yacc.c"
! 53:
! 54: /* Pure parsers. */
! 55: #define YYPURE 1
! 56:
! 57: /* Push parsers. */
! 58: #define YYPUSH 0
! 59:
! 60: /* Pull parsers. */
! 61: #define YYPULL 1
! 62:
! 63: /* Using locations. */
! 64: #define YYLSP_NEEDED 0
! 65:
! 66: /* Substitute the variable and function names. */
! 67: #define yyparse zendparse
! 68: #define yylex zendlex
! 69: #define yyerror zenderror
! 70: #define yylval zendlval
! 71: #define yychar zendchar
! 72: #define yydebug zenddebug
! 73: #define yynerrs zendnerrs
! 74:
! 75:
! 76: /* Copy the first part of user declarations. */
! 77:
! 78:
! 79: /*
! 80: +----------------------------------------------------------------------+
! 81: | Zend Engine |
! 82: +----------------------------------------------------------------------+
! 83: | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |
! 84: +----------------------------------------------------------------------+
! 85: | This source file is subject to version 2.00 of the Zend license, |
! 86: | that is bundled with this package in the file LICENSE, and is |
! 87: | available through the world-wide-web at the following url: |
! 88: | http://www.zend.com/license/2_00.txt. |
! 89: | If you did not receive a copy of the Zend license and are unable to |
! 90: | obtain it through the world-wide-web, please send a note to |
! 91: | license@zend.com so we can mail you a copy immediately. |
! 92: +----------------------------------------------------------------------+
! 93: | Authors: Andi Gutmans <andi@zend.com> |
! 94: | Zeev Suraski <zeev@zend.com> |
! 95: +----------------------------------------------------------------------+
! 96: */
! 97:
! 98: /* $Id: zend_language_parser.y 321634 2012-01-01 13:15:04Z felipe $ */
! 99:
! 100: /*
! 101: * LALR shift/reduce conflicts and how they are resolved:
! 102: *
! 103: * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
! 104: *
! 105: */
! 106:
! 107:
! 108: #include "zend_compile.h"
! 109: #include "zend.h"
! 110: #include "zend_list.h"
! 111: #include "zend_globals.h"
! 112: #include "zend_API.h"
! 113: #include "zend_constants.h"
! 114:
! 115:
! 116: #define YYERROR_VERBOSE
! 117: #define YYSTYPE znode
! 118: #ifdef ZTS
! 119: # define YYPARSE_PARAM tsrm_ls
! 120: # define YYLEX_PARAM tsrm_ls
! 121: #endif
! 122:
! 123:
! 124:
! 125:
! 126:
! 127: /* Enabling traces. */
! 128: #ifndef YYDEBUG
! 129: # define YYDEBUG 0
! 130: #endif
! 131:
! 132: /* Enabling verbose error messages. */
! 133: #ifdef YYERROR_VERBOSE
! 134: # undef YYERROR_VERBOSE
! 135: # define YYERROR_VERBOSE 1
! 136: #else
! 137: # define YYERROR_VERBOSE 0
! 138: #endif
! 139:
! 140: /* Enabling the token table. */
! 141: #ifndef YYTOKEN_TABLE
! 142: # define YYTOKEN_TABLE 0
! 143: #endif
! 144:
! 145:
! 146: /* Tokens. */
! 147: #ifndef YYTOKENTYPE
! 148: # define YYTOKENTYPE
! 149: /* Put the tokens into the symbol table, so that GDB and other debuggers
! 150: know about them. */
! 151: enum yytokentype {
! 152: T_REQUIRE_ONCE = 258,
! 153: T_REQUIRE = 259,
! 154: T_EVAL = 260,
! 155: T_INCLUDE_ONCE = 261,
! 156: T_INCLUDE = 262,
! 157: T_LOGICAL_OR = 263,
! 158: T_LOGICAL_XOR = 264,
! 159: T_LOGICAL_AND = 265,
! 160: T_PRINT = 266,
! 161: T_SR_EQUAL = 267,
! 162: T_SL_EQUAL = 268,
! 163: T_XOR_EQUAL = 269,
! 164: T_OR_EQUAL = 270,
! 165: T_AND_EQUAL = 271,
! 166: T_MOD_EQUAL = 272,
! 167: T_CONCAT_EQUAL = 273,
! 168: T_DIV_EQUAL = 274,
! 169: T_MUL_EQUAL = 275,
! 170: T_MINUS_EQUAL = 276,
! 171: T_PLUS_EQUAL = 277,
! 172: T_BOOLEAN_OR = 278,
! 173: T_BOOLEAN_AND = 279,
! 174: T_IS_NOT_IDENTICAL = 280,
! 175: T_IS_IDENTICAL = 281,
! 176: T_IS_NOT_EQUAL = 282,
! 177: T_IS_EQUAL = 283,
! 178: T_IS_GREATER_OR_EQUAL = 284,
! 179: T_IS_SMALLER_OR_EQUAL = 285,
! 180: T_SR = 286,
! 181: T_SL = 287,
! 182: T_INSTANCEOF = 288,
! 183: T_UNSET_CAST = 289,
! 184: T_BOOL_CAST = 290,
! 185: T_OBJECT_CAST = 291,
! 186: T_ARRAY_CAST = 292,
! 187: T_STRING_CAST = 293,
! 188: T_DOUBLE_CAST = 294,
! 189: T_INT_CAST = 295,
! 190: T_DEC = 296,
! 191: T_INC = 297,
! 192: T_CLONE = 298,
! 193: T_NEW = 299,
! 194: T_EXIT = 300,
! 195: T_IF = 301,
! 196: T_ELSEIF = 302,
! 197: T_ELSE = 303,
! 198: T_ENDIF = 304,
! 199: T_LNUMBER = 305,
! 200: T_DNUMBER = 306,
! 201: T_STRING = 307,
! 202: T_STRING_VARNAME = 308,
! 203: T_VARIABLE = 309,
! 204: T_NUM_STRING = 310,
! 205: T_INLINE_HTML = 311,
! 206: T_CHARACTER = 312,
! 207: T_BAD_CHARACTER = 313,
! 208: T_ENCAPSED_AND_WHITESPACE = 314,
! 209: T_CONSTANT_ENCAPSED_STRING = 315,
! 210: T_ECHO = 316,
! 211: T_DO = 317,
! 212: T_WHILE = 318,
! 213: T_ENDWHILE = 319,
! 214: T_FOR = 320,
! 215: T_ENDFOR = 321,
! 216: T_FOREACH = 322,
! 217: T_ENDFOREACH = 323,
! 218: T_DECLARE = 324,
! 219: T_ENDDECLARE = 325,
! 220: T_AS = 326,
! 221: T_SWITCH = 327,
! 222: T_ENDSWITCH = 328,
! 223: T_CASE = 329,
! 224: T_DEFAULT = 330,
! 225: T_BREAK = 331,
! 226: T_CONTINUE = 332,
! 227: T_GOTO = 333,
! 228: T_FUNCTION = 334,
! 229: T_CONST = 335,
! 230: T_RETURN = 336,
! 231: T_TRY = 337,
! 232: T_CATCH = 338,
! 233: T_THROW = 339,
! 234: T_USE = 340,
! 235: T_GLOBAL = 341,
! 236: T_PUBLIC = 342,
! 237: T_PROTECTED = 343,
! 238: T_PRIVATE = 344,
! 239: T_FINAL = 345,
! 240: T_ABSTRACT = 346,
! 241: T_STATIC = 347,
! 242: T_VAR = 348,
! 243: T_UNSET = 349,
! 244: T_ISSET = 350,
! 245: T_EMPTY = 351,
! 246: T_HALT_COMPILER = 352,
! 247: T_CLASS = 353,
! 248: T_INTERFACE = 354,
! 249: T_EXTENDS = 355,
! 250: T_IMPLEMENTS = 356,
! 251: T_OBJECT_OPERATOR = 357,
! 252: T_DOUBLE_ARROW = 358,
! 253: T_LIST = 359,
! 254: T_ARRAY = 360,
! 255: T_CLASS_C = 361,
! 256: T_METHOD_C = 362,
! 257: T_FUNC_C = 363,
! 258: T_LINE = 364,
! 259: T_FILE = 365,
! 260: T_COMMENT = 366,
! 261: T_DOC_COMMENT = 367,
! 262: T_OPEN_TAG = 368,
! 263: T_OPEN_TAG_WITH_ECHO = 369,
! 264: T_CLOSE_TAG = 370,
! 265: T_WHITESPACE = 371,
! 266: T_START_HEREDOC = 372,
! 267: T_END_HEREDOC = 373,
! 268: T_DOLLAR_OPEN_CURLY_BRACES = 374,
! 269: T_CURLY_OPEN = 375,
! 270: T_PAAMAYIM_NEKUDOTAYIM = 376,
! 271: T_NAMESPACE = 377,
! 272: T_NS_C = 378,
! 273: T_DIR = 379,
! 274: T_NS_SEPARATOR = 380
! 275: };
! 276: #endif
! 277: /* Tokens. */
! 278: #define T_REQUIRE_ONCE 258
! 279: #define T_REQUIRE 259
! 280: #define T_EVAL 260
! 281: #define T_INCLUDE_ONCE 261
! 282: #define T_INCLUDE 262
! 283: #define T_LOGICAL_OR 263
! 284: #define T_LOGICAL_XOR 264
! 285: #define T_LOGICAL_AND 265
! 286: #define T_PRINT 266
! 287: #define T_SR_EQUAL 267
! 288: #define T_SL_EQUAL 268
! 289: #define T_XOR_EQUAL 269
! 290: #define T_OR_EQUAL 270
! 291: #define T_AND_EQUAL 271
! 292: #define T_MOD_EQUAL 272
! 293: #define T_CONCAT_EQUAL 273
! 294: #define T_DIV_EQUAL 274
! 295: #define T_MUL_EQUAL 275
! 296: #define T_MINUS_EQUAL 276
! 297: #define T_PLUS_EQUAL 277
! 298: #define T_BOOLEAN_OR 278
! 299: #define T_BOOLEAN_AND 279
! 300: #define T_IS_NOT_IDENTICAL 280
! 301: #define T_IS_IDENTICAL 281
! 302: #define T_IS_NOT_EQUAL 282
! 303: #define T_IS_EQUAL 283
! 304: #define T_IS_GREATER_OR_EQUAL 284
! 305: #define T_IS_SMALLER_OR_EQUAL 285
! 306: #define T_SR 286
! 307: #define T_SL 287
! 308: #define T_INSTANCEOF 288
! 309: #define T_UNSET_CAST 289
! 310: #define T_BOOL_CAST 290
! 311: #define T_OBJECT_CAST 291
! 312: #define T_ARRAY_CAST 292
! 313: #define T_STRING_CAST 293
! 314: #define T_DOUBLE_CAST 294
! 315: #define T_INT_CAST 295
! 316: #define T_DEC 296
! 317: #define T_INC 297
! 318: #define T_CLONE 298
! 319: #define T_NEW 299
! 320: #define T_EXIT 300
! 321: #define T_IF 301
! 322: #define T_ELSEIF 302
! 323: #define T_ELSE 303
! 324: #define T_ENDIF 304
! 325: #define T_LNUMBER 305
! 326: #define T_DNUMBER 306
! 327: #define T_STRING 307
! 328: #define T_STRING_VARNAME 308
! 329: #define T_VARIABLE 309
! 330: #define T_NUM_STRING 310
! 331: #define T_INLINE_HTML 311
! 332: #define T_CHARACTER 312
! 333: #define T_BAD_CHARACTER 313
! 334: #define T_ENCAPSED_AND_WHITESPACE 314
! 335: #define T_CONSTANT_ENCAPSED_STRING 315
! 336: #define T_ECHO 316
! 337: #define T_DO 317
! 338: #define T_WHILE 318
! 339: #define T_ENDWHILE 319
! 340: #define T_FOR 320
! 341: #define T_ENDFOR 321
! 342: #define T_FOREACH 322
! 343: #define T_ENDFOREACH 323
! 344: #define T_DECLARE 324
! 345: #define T_ENDDECLARE 325
! 346: #define T_AS 326
! 347: #define T_SWITCH 327
! 348: #define T_ENDSWITCH 328
! 349: #define T_CASE 329
! 350: #define T_DEFAULT 330
! 351: #define T_BREAK 331
! 352: #define T_CONTINUE 332
! 353: #define T_GOTO 333
! 354: #define T_FUNCTION 334
! 355: #define T_CONST 335
! 356: #define T_RETURN 336
! 357: #define T_TRY 337
! 358: #define T_CATCH 338
! 359: #define T_THROW 339
! 360: #define T_USE 340
! 361: #define T_GLOBAL 341
! 362: #define T_PUBLIC 342
! 363: #define T_PROTECTED 343
! 364: #define T_PRIVATE 344
! 365: #define T_FINAL 345
! 366: #define T_ABSTRACT 346
! 367: #define T_STATIC 347
! 368: #define T_VAR 348
! 369: #define T_UNSET 349
! 370: #define T_ISSET 350
! 371: #define T_EMPTY 351
! 372: #define T_HALT_COMPILER 352
! 373: #define T_CLASS 353
! 374: #define T_INTERFACE 354
! 375: #define T_EXTENDS 355
! 376: #define T_IMPLEMENTS 356
! 377: #define T_OBJECT_OPERATOR 357
! 378: #define T_DOUBLE_ARROW 358
! 379: #define T_LIST 359
! 380: #define T_ARRAY 360
! 381: #define T_CLASS_C 361
! 382: #define T_METHOD_C 362
! 383: #define T_FUNC_C 363
! 384: #define T_LINE 364
! 385: #define T_FILE 365
! 386: #define T_COMMENT 366
! 387: #define T_DOC_COMMENT 367
! 388: #define T_OPEN_TAG 368
! 389: #define T_OPEN_TAG_WITH_ECHO 369
! 390: #define T_CLOSE_TAG 370
! 391: #define T_WHITESPACE 371
! 392: #define T_START_HEREDOC 372
! 393: #define T_END_HEREDOC 373
! 394: #define T_DOLLAR_OPEN_CURLY_BRACES 374
! 395: #define T_CURLY_OPEN 375
! 396: #define T_PAAMAYIM_NEKUDOTAYIM 376
! 397: #define T_NAMESPACE 377
! 398: #define T_NS_C 378
! 399: #define T_DIR 379
! 400: #define T_NS_SEPARATOR 380
! 401:
! 402:
! 403:
! 404:
! 405: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
! 406: typedef int YYSTYPE;
! 407: # define YYSTYPE_IS_TRIVIAL 1
! 408: # define yystype YYSTYPE /* obsolescent; will be withdrawn */
! 409: # define YYSTYPE_IS_DECLARED 1
! 410: #endif
! 411:
! 412:
! 413: /* Copy the second part of user declarations. */
! 414:
! 415:
! 416:
! 417: #ifdef short
! 418: # undef short
! 419: #endif
! 420:
! 421: #ifdef YYTYPE_UINT8
! 422: typedef YYTYPE_UINT8 yytype_uint8;
! 423: #else
! 424: typedef unsigned char yytype_uint8;
! 425: #endif
! 426:
! 427: #ifdef YYTYPE_INT8
! 428: typedef YYTYPE_INT8 yytype_int8;
! 429: #elif (defined __STDC__ || defined __C99__FUNC__ \
! 430: || defined __cplusplus || defined _MSC_VER)
! 431: typedef signed char yytype_int8;
! 432: #else
! 433: typedef short int yytype_int8;
! 434: #endif
! 435:
! 436: #ifdef YYTYPE_UINT16
! 437: typedef YYTYPE_UINT16 yytype_uint16;
! 438: #else
! 439: typedef unsigned short int yytype_uint16;
! 440: #endif
! 441:
! 442: #ifdef YYTYPE_INT16
! 443: typedef YYTYPE_INT16 yytype_int16;
! 444: #else
! 445: typedef short int yytype_int16;
! 446: #endif
! 447:
! 448: #ifndef YYSIZE_T
! 449: # ifdef __SIZE_TYPE__
! 450: # define YYSIZE_T __SIZE_TYPE__
! 451: # elif defined size_t
! 452: # define YYSIZE_T size_t
! 453: # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
! 454: || defined __cplusplus || defined _MSC_VER)
! 455: # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
! 456: # define YYSIZE_T size_t
! 457: # else
! 458: # define YYSIZE_T unsigned int
! 459: # endif
! 460: #endif
! 461:
! 462: #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
! 463:
! 464: #ifndef YY_
! 465: # if YYENABLE_NLS
! 466: # if ENABLE_NLS
! 467: # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
! 468: # define YY_(msgid) dgettext ("bison-runtime", msgid)
! 469: # endif
! 470: # endif
! 471: # ifndef YY_
! 472: # define YY_(msgid) msgid
! 473: # endif
! 474: #endif
! 475:
! 476: /* Suppress unused-variable warnings by "using" E. */
! 477: #if ! defined lint || defined __GNUC__
! 478: # define YYUSE(e) ((void) (e))
! 479: #else
! 480: # define YYUSE(e) /* empty */
! 481: #endif
! 482:
! 483: /* Identity function, used to suppress warnings about constant conditions. */
! 484: #ifndef lint
! 485: # define YYID(n) (n)
! 486: #else
! 487: #if (defined __STDC__ || defined __C99__FUNC__ \
! 488: || defined __cplusplus || defined _MSC_VER)
! 489: static int
! 490: YYID (int yyi)
! 491: #else
! 492: static int
! 493: YYID (yyi)
! 494: int yyi;
! 495: #endif
! 496: {
! 497: return yyi;
! 498: }
! 499: #endif
! 500:
! 501: #if ! defined yyoverflow || YYERROR_VERBOSE
! 502:
! 503: /* The parser invokes alloca or malloc; define the necessary symbols. */
! 504:
! 505: # ifdef YYSTACK_USE_ALLOCA
! 506: # if YYSTACK_USE_ALLOCA
! 507: # ifdef __GNUC__
! 508: # define YYSTACK_ALLOC __builtin_alloca
! 509: # elif defined __BUILTIN_VA_ARG_INCR
! 510: # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
! 511: # elif defined _AIX
! 512: # define YYSTACK_ALLOC __alloca
! 513: # elif defined _MSC_VER
! 514: # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
! 515: # define alloca _alloca
! 516: # else
! 517: # define YYSTACK_ALLOC alloca
! 518: # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
! 519: || defined __cplusplus || defined _MSC_VER)
! 520: # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
! 521: # ifndef _STDLIB_H
! 522: # define _STDLIB_H 1
! 523: # endif
! 524: # endif
! 525: # endif
! 526: # endif
! 527: # endif
! 528:
! 529: # ifdef YYSTACK_ALLOC
! 530: /* Pacify GCC's `empty if-body' warning. */
! 531: # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
! 532: # ifndef YYSTACK_ALLOC_MAXIMUM
! 533: /* The OS might guarantee only one guard page at the bottom of the stack,
! 534: and a page size can be as small as 4096 bytes. So we cannot safely
! 535: invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
! 536: to allow for a few compiler-allocated temporary stack slots. */
! 537: # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
! 538: # endif
! 539: # else
! 540: # define YYSTACK_ALLOC YYMALLOC
! 541: # define YYSTACK_FREE YYFREE
! 542: # ifndef YYSTACK_ALLOC_MAXIMUM
! 543: # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
! 544: # endif
! 545: # if (defined __cplusplus && ! defined _STDLIB_H \
! 546: && ! ((defined YYMALLOC || defined malloc) \
! 547: && (defined YYFREE || defined free)))
! 548: # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
! 549: # ifndef _STDLIB_H
! 550: # define _STDLIB_H 1
! 551: # endif
! 552: # endif
! 553: # ifndef YYMALLOC
! 554: # define YYMALLOC malloc
! 555: # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
! 556: || defined __cplusplus || defined _MSC_VER)
! 557: void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
! 558: # endif
! 559: # endif
! 560: # ifndef YYFREE
! 561: # define YYFREE free
! 562: # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
! 563: || defined __cplusplus || defined _MSC_VER)
! 564: void free (void *); /* INFRINGES ON USER NAME SPACE */
! 565: # endif
! 566: # endif
! 567: # endif
! 568: #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
! 569:
! 570:
! 571: #if (! defined yyoverflow \
! 572: && (! defined __cplusplus \
! 573: || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
! 574:
! 575: /* A type that is properly aligned for any stack member. */
! 576: union yyalloc
! 577: {
! 578: yytype_int16 yyss_alloc;
! 579: YYSTYPE yyvs_alloc;
! 580: };
! 581:
! 582: /* The size of the maximum gap between one aligned stack and the next. */
! 583: # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
! 584:
! 585: /* The size of an array large to enough to hold all stacks, each with
! 586: N elements. */
! 587: # define YYSTACK_BYTES(N) \
! 588: ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
! 589: + YYSTACK_GAP_MAXIMUM)
! 590:
! 591: /* Copy COUNT objects from FROM to TO. The source and destination do
! 592: not overlap. */
! 593: # ifndef YYCOPY
! 594: # if defined __GNUC__ && 1 < __GNUC__
! 595: # define YYCOPY(To, From, Count) \
! 596: __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
! 597: # else
! 598: # define YYCOPY(To, From, Count) \
! 599: do \
! 600: { \
! 601: YYSIZE_T yyi; \
! 602: for (yyi = 0; yyi < (Count); yyi++) \
! 603: (To)[yyi] = (From)[yyi]; \
! 604: } \
! 605: while (YYID (0))
! 606: # endif
! 607: # endif
! 608:
! 609: /* Relocate STACK from its old location to the new one. The
! 610: local variables YYSIZE and YYSTACKSIZE give the old and new number of
! 611: elements in the stack, and YYPTR gives the new location of the
! 612: stack. Advance YYPTR to a properly aligned location for the next
! 613: stack. */
! 614: # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
! 615: do \
! 616: { \
! 617: YYSIZE_T yynewbytes; \
! 618: YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
! 619: Stack = &yyptr->Stack_alloc; \
! 620: yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
! 621: yyptr += yynewbytes / sizeof (*yyptr); \
! 622: } \
! 623: while (YYID (0))
! 624:
! 625: #endif
! 626:
! 627: /* YYFINAL -- State number of the termination state. */
! 628: #define YYFINAL 3
! 629: /* YYLAST -- Last index in YYTABLE. */
! 630: #define YYLAST 5168
! 631:
! 632: /* YYNTOKENS -- Number of terminals. */
! 633: #define YYNTOKENS 154
! 634: /* YYNNTS -- Number of nonterminals. */
! 635: #define YYNNTS 181
! 636: /* YYNRULES -- Number of rules. */
! 637: #define YYNRULES 464
! 638: /* YYNRULES -- Number of states. */
! 639: #define YYNSTATES 894
! 640:
! 641: /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
! 642: #define YYUNDEFTOK 2
! 643: #define YYMAXUTOK 380
! 644:
! 645: #define YYTRANSLATE(YYX) \
! 646: ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
! 647:
! 648: /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
! 649: static const yytype_uint8 yytranslate[] =
! 650: {
! 651: 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 652: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 653: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 654: 2, 2, 2, 48, 152, 2, 150, 47, 31, 2,
! 655: 145, 146, 45, 42, 8, 43, 44, 46, 2, 2,
! 656: 2, 2, 2, 2, 2, 2, 2, 2, 26, 147,
! 657: 36, 13, 37, 25, 51, 2, 2, 2, 2, 2,
! 658: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 659: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 660: 2, 61, 2, 153, 30, 2, 151, 2, 2, 2,
! 661: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 662: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 663: 2, 2, 2, 148, 29, 149, 50, 2, 2, 2,
! 664: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 665: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 666: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 667: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 668: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 669: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 670: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 671: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 672: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 673: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 674: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 675: 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
! 676: 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
! 677: 5, 6, 7, 9, 10, 11, 12, 14, 15, 16,
! 678: 17, 18, 19, 20, 21, 22, 23, 24, 27, 28,
! 679: 32, 33, 34, 35, 38, 39, 40, 41, 49, 52,
! 680: 53, 54, 55, 56, 57, 58, 59, 60, 62, 63,
! 681: 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
! 682: 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
! 683: 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
! 684: 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
! 685: 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
! 686: 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
! 687: 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
! 688: 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
! 689: 144
! 690: };
! 691:
! 692: #if YYDEBUG
! 693: /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
! 694: YYRHS. */
! 695: static const yytype_uint16 yyprhs[] =
! 696: {
! 697: 0, 0, 3, 5, 6, 10, 11, 13, 17, 19,
! 698: 21, 23, 28, 32, 33, 40, 41, 47, 51, 54,
! 699: 58, 60, 62, 66, 69, 74, 80, 85, 86, 90,
! 700: 91, 93, 95, 97, 102, 104, 107, 111, 112, 113,
! 701: 123, 124, 125, 138, 139, 140, 148, 149, 150, 160,
! 702: 161, 162, 163, 176, 177, 184, 187, 191, 194, 198,
! 703: 201, 205, 209, 213, 217, 221, 223, 226, 232, 233,
! 704: 234, 245, 246, 247, 258, 259, 266, 268, 269, 270,
! 705: 271, 272, 273, 292, 296, 300, 302, 303, 305, 308,
! 706: 309, 310, 321, 323, 327, 329, 331, 333, 334, 336,
! 707: 337, 348, 349, 358, 359, 367, 369, 372, 375, 376,
! 708: 379, 381, 382, 385, 386, 389, 391, 395, 396, 399,
! 709: 401, 404, 406, 411, 413, 418, 420, 425, 429, 435,
! 710: 439, 444, 449, 455, 456, 457, 464, 465, 471, 473,
! 711: 475, 477, 482, 483, 484, 492, 493, 494, 503, 504,
! 712: 507, 508, 512, 514, 515, 518, 522, 528, 533, 538,
! 713: 544, 552, 559, 560, 562, 564, 566, 567, 569, 571,
! 714: 574, 578, 582, 587, 591, 593, 595, 598, 603, 607,
! 715: 613, 615, 619, 622, 623, 624, 629, 632, 633, 643,
! 716: 645, 649, 651, 653, 654, 656, 658, 661, 663, 665,
! 717: 667, 669, 671, 673, 677, 683, 685, 689, 695, 700,
! 718: 704, 706, 707, 709, 710, 715, 717, 718, 726, 730,
! 719: 735, 736, 744, 745, 750, 753, 757, 761, 765, 769,
! 720: 773, 777, 781, 785, 789, 793, 797, 800, 803, 806,
! 721: 809, 810, 815, 816, 821, 822, 827, 828, 833, 837,
! 722: 841, 845, 849, 853, 857, 861, 865, 869, 873, 877,
! 723: 881, 884, 887, 890, 893, 897, 901, 905, 909, 913,
! 724: 917, 921, 925, 929, 933, 934, 935, 943, 944, 950,
! 725: 952, 955, 958, 961, 964, 967, 970, 973, 976, 977,
! 726: 981, 983, 988, 992, 995, 996, 1007, 1009, 1010, 1015,
! 727: 1019, 1024, 1026, 1029, 1030, 1036, 1037, 1045, 1046, 1053,
! 728: 1054, 1062, 1063, 1071, 1072, 1080, 1081, 1089, 1090, 1096,
! 729: 1098, 1100, 1104, 1107, 1109, 1113, 1116, 1118, 1120, 1121,
! 730: 1122, 1129, 1131, 1134, 1135, 1138, 1139, 1142, 1146, 1147,
! 731: 1149, 1151, 1152, 1156, 1158, 1160, 1162, 1164, 1166, 1168,
! 732: 1170, 1172, 1174, 1176, 1180, 1183, 1185, 1187, 1191, 1194,
! 733: 1197, 1200, 1205, 1207, 1211, 1213, 1215, 1217, 1221, 1224,
! 734: 1226, 1230, 1234, 1235, 1238, 1239, 1241, 1247, 1251, 1255,
! 735: 1257, 1259, 1261, 1263, 1265, 1267, 1268, 1269, 1277, 1279,
! 736: 1282, 1283, 1284, 1289, 1290, 1295, 1296, 1298, 1301, 1305,
! 737: 1309, 1311, 1313, 1315, 1317, 1320, 1322, 1327, 1332, 1334,
! 738: 1336, 1341, 1342, 1344, 1346, 1347, 1350, 1355, 1360, 1362,
! 739: 1364, 1368, 1370, 1373, 1377, 1379, 1381, 1382, 1388, 1389,
! 740: 1390, 1393, 1399, 1403, 1407, 1409, 1416, 1421, 1426, 1429,
! 741: 1432, 1435, 1437, 1440, 1442, 1443, 1449, 1453, 1457, 1464,
! 742: 1468, 1470, 1472, 1474, 1479, 1484, 1487, 1490, 1495, 1498,
! 743: 1501, 1503, 1504, 1509, 1513
! 744: };
! 745:
! 746: /* YYRHS -- A `-1'-separated list of the rules' RHS. */
! 747: static const yytype_int16 yyrhs[] =
! 748: {
! 749: 155, 0, -1, 156, -1, -1, 156, 157, 159, -1,
! 750: -1, 71, -1, 158, 144, 71, -1, 168, -1, 199,
! 751: -1, 200, -1, 116, 145, 146, 147, -1, 141, 158,
! 752: 147, -1, -1, 141, 158, 148, 160, 156, 149, -1,
! 753: -1, 141, 148, 161, 156, 149, -1, 104, 162, 147,
! 754: -1, 164, 147, -1, 162, 8, 163, -1, 163, -1,
! 755: 158, -1, 158, 90, 71, -1, 144, 158, -1, 144,
! 756: 158, 90, 71, -1, 164, 8, 71, 13, 291, -1,
! 757: 99, 71, 13, 291, -1, -1, 165, 166, 167, -1,
! 758: -1, 168, -1, 199, -1, 200, -1, 116, 145, 146,
! 759: 147, -1, 169, -1, 71, 26, -1, 148, 165, 149,
! 760: -1, -1, -1, 65, 145, 297, 146, 170, 168, 171,
! 761: 225, 229, -1, -1, -1, 65, 145, 297, 146, 26,
! 762: 172, 165, 173, 227, 230, 68, 147, -1, -1, -1,
! 763: 82, 145, 174, 297, 146, 175, 224, -1, -1, -1,
! 764: 81, 176, 168, 82, 145, 177, 297, 146, 147, -1,
! 765: -1, -1, -1, 84, 145, 251, 147, 178, 251, 147,
! 766: 179, 251, 146, 180, 215, -1, -1, 91, 145, 297,
! 767: 146, 181, 219, -1, 95, 147, -1, 95, 297, 147,
! 768: -1, 96, 147, -1, 96, 297, 147, -1, 100, 147,
! 769: -1, 100, 254, 147, -1, 100, 301, 147, -1, 105,
! 770: 236, 147, -1, 111, 238, 147, -1, 80, 250, 147,
! 771: -1, 75, -1, 297, 147, -1, 113, 145, 197, 146,
! 772: 147, -1, -1, -1, 86, 145, 301, 90, 182, 214,
! 773: 213, 146, 183, 216, -1, -1, -1, 86, 145, 254,
! 774: 90, 184, 301, 213, 146, 185, 216, -1, -1, 88,
! 775: 186, 145, 218, 146, 217, -1, 147, -1, -1, -1,
! 776: -1, -1, -1, 101, 187, 148, 165, 149, 102, 145,
! 777: 188, 280, 189, 73, 146, 190, 148, 165, 149, 191,
! 778: 192, -1, 103, 297, 147, -1, 97, 71, 147, -1,
! 779: 193, -1, -1, 194, -1, 193, 194, -1, -1, -1,
! 780: 102, 145, 280, 195, 73, 146, 196, 148, 165, 149,
! 781: -1, 198, -1, 197, 8, 198, -1, 301, -1, 202,
! 782: -1, 204, -1, -1, 31, -1, -1, 267, 201, 71,
! 783: 203, 145, 231, 146, 148, 165, 149, -1, -1, 207,
! 784: 71, 208, 205, 211, 148, 239, 149, -1, -1, 209,
! 785: 71, 206, 210, 148, 239, 149, -1, 117, -1, 110,
! 786: 117, -1, 109, 117, -1, -1, 119, 280, -1, 118,
! 787: -1, -1, 119, 212, -1, -1, 120, 212, -1, 280,
! 788: -1, 212, 8, 280, -1, -1, 122, 214, -1, 301,
! 789: -1, 31, 301, -1, 168, -1, 26, 165, 85, 147,
! 790: -1, 168, -1, 26, 165, 87, 147, -1, 168, -1,
! 791: 26, 165, 89, 147, -1, 71, 13, 291, -1, 218,
! 792: 8, 71, 13, 291, -1, 148, 220, 149, -1, 148,
! 793: 147, 220, 149, -1, 26, 220, 92, 147, -1, 26,
! 794: 147, 220, 92, 147, -1, -1, -1, 220, 93, 297,
! 795: 223, 221, 165, -1, -1, 220, 94, 223, 222, 165,
! 796: -1, 26, -1, 147, -1, 168, -1, 26, 165, 83,
! 797: 147, -1, -1, -1, 225, 66, 145, 297, 146, 226,
! 798: 168, -1, -1, -1, 227, 66, 145, 297, 146, 26,
! 799: 228, 165, -1, -1, 67, 168, -1, -1, 67, 26,
! 800: 165, -1, 232, -1, -1, 233, 73, -1, 233, 31,
! 801: 73, -1, 233, 31, 73, 13, 291, -1, 233, 73,
! 802: 13, 291, -1, 232, 8, 233, 73, -1, 232, 8,
! 803: 233, 31, 73, -1, 232, 8, 233, 31, 73, 13,
! 804: 291, -1, 232, 8, 233, 73, 13, 291, -1, -1,
! 805: 280, -1, 124, -1, 235, -1, -1, 254, -1, 301,
! 806: -1, 31, 299, -1, 235, 8, 254, -1, 235, 8,
! 807: 301, -1, 235, 8, 31, 299, -1, 236, 8, 237,
! 808: -1, 237, -1, 73, -1, 150, 298, -1, 150, 148,
! 809: 297, 149, -1, 238, 8, 73, -1, 238, 8, 73,
! 810: 13, 291, -1, 73, -1, 73, 13, 291, -1, 239,
! 811: 240, -1, -1, -1, 244, 241, 248, 147, -1, 249,
! 812: 147, -1, -1, 245, 267, 201, 71, 242, 145, 231,
! 813: 146, 243, -1, 147, -1, 148, 165, 149, -1, 246,
! 814: -1, 112, -1, -1, 246, -1, 247, -1, 246, 247,
! 815: -1, 106, -1, 107, -1, 108, -1, 111, -1, 110,
! 816: -1, 109, -1, 248, 8, 73, -1, 248, 8, 73,
! 817: 13, 291, -1, 73, -1, 73, 13, 291, -1, 249,
! 818: 8, 71, 13, 291, -1, 99, 71, 13, 291, -1,
! 819: 250, 8, 297, -1, 297, -1, -1, 252, -1, -1,
! 820: 252, 8, 253, 297, -1, 297, -1, -1, 123, 145,
! 821: 255, 322, 146, 13, 297, -1, 301, 13, 297, -1,
! 822: 301, 13, 31, 301, -1, -1, 301, 13, 31, 63,
! 823: 281, 256, 289, -1, -1, 63, 281, 257, 289, -1,
! 824: 62, 297, -1, 301, 24, 297, -1, 301, 23, 297,
! 825: -1, 301, 22, 297, -1, 301, 21, 297, -1, 301,
! 826: 20, 297, -1, 301, 19, 297, -1, 301, 18, 297,
! 827: -1, 301, 17, 297, -1, 301, 16, 297, -1, 301,
! 828: 15, 297, -1, 301, 14, 297, -1, 300, 60, -1,
! 829: 60, 300, -1, 300, 59, -1, 59, 300, -1, -1,
! 830: 297, 27, 258, 297, -1, -1, 297, 28, 259, 297,
! 831: -1, -1, 297, 9, 260, 297, -1, -1, 297, 11,
! 832: 261, 297, -1, 297, 10, 297, -1, 297, 29, 297,
! 833: -1, 297, 31, 297, -1, 297, 30, 297, -1, 297,
! 834: 44, 297, -1, 297, 42, 297, -1, 297, 43, 297,
! 835: -1, 297, 45, 297, -1, 297, 46, 297, -1, 297,
! 836: 47, 297, -1, 297, 41, 297, -1, 297, 40, 297,
! 837: -1, 42, 297, -1, 43, 297, -1, 48, 297, -1,
! 838: 50, 297, -1, 297, 33, 297, -1, 297, 32, 297,
! 839: -1, 297, 35, 297, -1, 297, 34, 297, -1, 297,
! 840: 36, 297, -1, 297, 39, 297, -1, 297, 37, 297,
! 841: -1, 297, 38, 297, -1, 297, 49, 281, -1, 145,
! 842: 297, 146, -1, -1, -1, 297, 25, 262, 297, 26,
! 843: 263, 297, -1, -1, 297, 25, 26, 264, 297, -1,
! 844: 331, -1, 58, 297, -1, 57, 297, -1, 56, 297,
! 845: -1, 55, 297, -1, 54, 297, -1, 53, 297, -1,
! 846: 52, 297, -1, 64, 287, -1, -1, 51, 265, 297,
! 847: -1, 293, -1, 124, 145, 325, 146, -1, 151, 288,
! 848: 151, -1, 12, 297, -1, -1, 267, 201, 145, 266,
! 849: 231, 146, 268, 148, 165, 149, -1, 98, -1, -1,
! 850: 104, 145, 269, 146, -1, 269, 8, 73, -1, 269,
! 851: 8, 31, 73, -1, 73, -1, 31, 73, -1, -1,
! 852: 158, 145, 271, 234, 146, -1, -1, 141, 144, 158,
! 853: 145, 272, 234, 146, -1, -1, 144, 158, 145, 273,
! 854: 234, 146, -1, -1, 279, 140, 71, 145, 274, 234,
! 855: 146, -1, -1, 279, 140, 309, 145, 275, 234, 146,
! 856: -1, -1, 311, 140, 71, 145, 276, 234, 146, -1,
! 857: -1, 311, 140, 309, 145, 277, 234, 146, -1, -1,
! 858: 309, 145, 278, 234, 146, -1, 111, -1, 158, -1,
! 859: 141, 144, 158, -1, 144, 158, -1, 158, -1, 141,
! 860: 144, 158, -1, 144, 158, -1, 279, -1, 282, -1,
! 861: -1, -1, 313, 121, 283, 317, 284, 285, -1, 313,
! 862: -1, 285, 286, -1, -1, 121, 317, -1, -1, 145,
! 863: 146, -1, 145, 297, 146, -1, -1, 78, -1, 327,
! 864: -1, -1, 145, 234, 146, -1, 69, -1, 70, -1,
! 865: 79, -1, 128, -1, 129, -1, 143, -1, 125, -1,
! 866: 126, -1, 127, -1, 142, -1, 136, 78, 137, -1,
! 867: 136, 137, -1, 290, -1, 158, -1, 141, 144, 158,
! 868: -1, 144, 158, -1, 42, 291, -1, 43, 291, -1,
! 869: 124, 145, 294, 146, -1, 292, -1, 279, 140, 71,
! 870: -1, 72, -1, 334, -1, 158, -1, 141, 144, 158,
! 871: -1, 144, 158, -1, 290, -1, 152, 327, 152, -1,
! 872: 136, 327, 137, -1, -1, 296, 295, -1, -1, 8,
! 873: -1, 296, 8, 291, 122, 291, -1, 296, 8, 291,
! 874: -1, 291, 122, 291, -1, 291, -1, 298, -1, 254,
! 875: -1, 301, -1, 301, -1, 301, -1, -1, -1, 312,
! 876: 121, 302, 317, 303, 307, 304, -1, 312, -1, 304,
! 877: 305, -1, -1, -1, 121, 317, 306, 307, -1, -1,
! 878: 145, 308, 234, 146, -1, -1, 314, -1, 321, 314,
! 879: -1, 279, 140, 309, -1, 311, 140, 309, -1, 314,
! 880: -1, 313, -1, 270, -1, 314, -1, 321, 314, -1,
! 881: 310, -1, 314, 61, 316, 153, -1, 314, 148, 297,
! 882: 149, -1, 315, -1, 73, -1, 150, 148, 297, 149,
! 883: -1, -1, 297, -1, 319, -1, -1, 309, 318, -1,
! 884: 319, 61, 316, 153, -1, 319, 148, 297, 149, -1,
! 885: 320, -1, 71, -1, 148, 297, 149, -1, 150, -1,
! 886: 321, 150, -1, 322, 8, 323, -1, 323, -1, 301,
! 887: -1, -1, 123, 145, 324, 322, 146, -1, -1, -1,
! 888: 326, 295, -1, 326, 8, 297, 122, 297, -1, 326,
! 889: 8, 297, -1, 297, 122, 297, -1, 297, -1, 326,
! 890: 8, 297, 122, 31, 299, -1, 326, 8, 31, 299,
! 891: -1, 297, 122, 31, 299, -1, 31, 299, -1, 327,
! 892: 328, -1, 327, 78, -1, 328, -1, 78, 328, -1,
! 893: 73, -1, -1, 73, 61, 329, 330, 153, -1, 73,
! 894: 121, 71, -1, 138, 297, 149, -1, 138, 72, 61,
! 895: 297, 153, 149, -1, 139, 301, 149, -1, 71, -1,
! 896: 74, -1, 73, -1, 114, 145, 332, 146, -1, 115,
! 897: 145, 301, 146, -1, 7, 297, -1, 6, 297, -1,
! 898: 5, 145, 297, 146, -1, 4, 297, -1, 3, 297,
! 899: -1, 301, -1, -1, 332, 8, 333, 301, -1, 279,
! 900: 140, 71, -1, 311, 140, 71, -1
! 901: };
! 902:
! 903: /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
! 904: static const yytype_uint16 yyrline[] =
! 905: {
! 906: 0, 155, 155, 159, 159, 160, 164, 165, 169, 170,
! 907: 171, 172, 173, 174, 174, 176, 176, 178, 179, 183,
! 908: 184, 188, 189, 190, 191, 195, 196, 200, 200, 201,
! 909: 206, 207, 208, 209, 214, 215, 219, 220, 220, 220,
! 910: 221, 221, 221, 222, 222, 222, 223, 223, 223, 227,
! 911: 229, 231, 224, 233, 233, 234, 235, 236, 237, 238,
! 912: 239, 240, 241, 242, 243, 244, 245, 246, 248, 249,
! 913: 247, 252, 253, 251, 255, 255, 256, 257, 258, 259,
! 914: 260, 261, 257, 263, 264, 269, 270, 274, 275, 280,
! 915: 280, 280, 285, 286, 290, 294, 298, 303, 304, 309,
! 916: 309, 315, 314, 321, 320, 330, 331, 332, 336, 337,
! 917: 341, 344, 346, 349, 351, 355, 356, 360, 361, 366,
! 918: 367, 371, 372, 377, 378, 383, 384, 389, 390, 395,
! 919: 396, 397, 398, 403, 404, 404, 405, 405, 410, 411,
! 920: 416, 417, 422, 424, 424, 428, 430, 430, 434, 436,
! 921: 440, 442, 447, 448, 453, 454, 455, 456, 457, 458,
! 922: 459, 460, 465, 466, 467, 472, 473, 478, 479, 480,
! 923: 481, 482, 483, 487, 488, 493, 494, 495, 500, 501,
! 924: 502, 503, 509, 510, 515, 515, 516, 517, 517, 523,
! 925: 524, 528, 529, 533, 534, 538, 539, 543, 544, 545,
! 926: 546, 547, 548, 552, 553, 554, 555, 559, 560, 564,
! 927: 565, 570, 571, 575, 575, 576, 580, 580, 581, 582,
! 928: 583, 583, 584, 584, 585, 586, 587, 588, 589, 590,
! 929: 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
! 930: 601, 601, 602, 602, 603, 603, 604, 604, 605, 606,
! 931: 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
! 932: 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
! 933: 627, 628, 629, 630, 631, 632, 631, 634, 634, 636,
! 934: 637, 638, 639, 640, 641, 642, 643, 644, 645, 645,
! 935: 646, 647, 648, 649, 650, 650, 655, 658, 660, 664,
! 936: 665, 666, 667, 671, 671, 674, 674, 677, 677, 680,
! 937: 680, 683, 683, 686, 686, 689, 689, 692, 692, 698,
! 938: 699, 700, 701, 705, 706, 707, 713, 714, 719, 720,
! 939: 719, 722, 727, 728, 733, 737, 738, 739, 743, 744,
! 940: 745, 750, 751, 756, 757, 758, 759, 760, 761, 762,
! 941: 763, 764, 765, 766, 767, 772, 773, 774, 775, 776,
! 942: 777, 778, 779, 783, 787, 788, 789, 790, 791, 792,
! 943: 793, 794, 799, 800, 803, 805, 809, 810, 811, 812,
! 944: 816, 817, 822, 827, 832, 837, 838, 837, 840, 844,
! 945: 845, 850, 850, 854, 854, 858, 862, 863, 867, 868,
! 946: 873, 877, 878, 883, 884, 885, 889, 890, 891, 896,
! 947: 897, 901, 902, 907, 908, 908, 912, 913, 914, 918,
! 948: 919, 923, 924, 928, 929, 934, 935, 935, 936, 941,
! 949: 942, 946, 947, 948, 949, 950, 951, 952, 953, 957,
! 950: 958, 959, 960, 966, 967, 967, 968, 969, 970, 971,
! 951: 976, 977, 978, 983, 984, 985, 986, 987, 988, 989,
! 952: 993, 994, 994, 998, 999
! 953: };
! 954: #endif
! 955:
! 956: #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
! 957: /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
! 958: First, the terminals, then, starting at YYNTOKENS, nonterminals. */
! 959: static const char *const yytname[] =
! 960: {
! 961: "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",
! 962: "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",
! 963: "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",
! 964: "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",
! 965: "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",
! 966: "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",
! 967: "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",
! 968: "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",
! 969: "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",
! 970: "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",
! 971: "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",
! 972: "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",
! 973: "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",
! 974: "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",
! 975: "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",
! 976: "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",
! 977: "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",
! 978: "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",
! 979: "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",
! 980: "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",
! 981: "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",
! 982: "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",
! 983: "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",
! 984: "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",
! 985: "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",
! 986: "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",
! 987: "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",
! 988: "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",
! 989: "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "'('", "')'", "';'",
! 990: "'{'", "'}'", "'$'", "'`'", "'\"'", "']'", "$accept", "start",
! 991: "top_statement_list", "$@1", "namespace_name", "top_statement", "$@2",
! 992: "$@3", "use_declarations", "use_declaration", "constant_declaration",
! 993: "inner_statement_list", "$@4", "inner_statement", "statement",
! 994: "unticked_statement", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "$@11",
! 995: "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20",
! 996: "$@21", "$@22", "$@23", "$@24", "$@25", "$@26", "additional_catches",
! 997: "non_empty_additional_catches", "additional_catch", "@27", "$@28",
! 998: "unset_variables", "unset_variable", "function_declaration_statement",
! 999: "class_declaration_statement", "is_reference",
! 1000: "unticked_function_declaration_statement", "$@29",
! 1001: "unticked_class_declaration_statement", "$@30", "$@31",
! 1002: "class_entry_type", "extends_from", "interface_entry",
! 1003: "interface_extends_list", "implements_list", "interface_list",
! 1004: "foreach_optional_arg", "foreach_variable", "for_statement",
! 1005: "foreach_statement", "declare_statement", "declare_list",
! 1006: "switch_case_list", "case_list", "$@32", "$@33", "case_separator",
! 1007: "while_statement", "elseif_list", "$@34", "new_elseif_list", "$@35",
! 1008: "else_single", "new_else_single", "parameter_list",
! 1009: "non_empty_parameter_list", "optional_class_type",
! 1010: "function_call_parameter_list", "non_empty_function_call_parameter_list",
! 1011: "global_var_list", "global_var", "static_var_list",
! 1012: "class_statement_list", "class_statement", "$@36", "$@37", "method_body",
! 1013: "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
! 1014: "member_modifier", "class_variable_declaration",
! 1015: "class_constant_declaration", "echo_expr_list", "for_expr",
! 1016: "non_empty_for_expr", "$@38", "expr_without_variable", "$@39", "$@40",
! 1017: "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", "$@49",
! 1018: "@50", "function", "lexical_vars", "lexical_var_list", "function_call",
! 1019: "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58",
! 1020: "class_name", "fully_qualified_class_name", "class_name_reference",
! 1021: "dynamic_class_name_reference", "$@59", "$@60",
! 1022: "dynamic_class_name_variable_properties",
! 1023: "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
! 1024: "ctor_arguments", "common_scalar", "static_scalar",
! 1025: "static_class_constant", "scalar", "static_array_pair_list",
! 1026: "possible_comma", "non_empty_static_array_pair_list", "expr",
! 1027: "r_variable", "w_variable", "rw_variable", "variable", "$@61", "$@62",
! 1028: "variable_properties", "variable_property", "$@63", "method_or_not",
! 1029: "$@64", "variable_without_objects", "static_member",
! 1030: "variable_class_name", "base_variable_with_function_calls",
! 1031: "base_variable", "reference_variable", "compound_variable", "dim_offset",
! 1032: "object_property", "$@65", "object_dim_list", "variable_name",
! 1033: "simple_indirect_reference", "assignment_list",
! 1034: "assignment_list_element", "$@66", "array_pair_list",
! 1035: "non_empty_array_pair_list", "encaps_list", "encaps_var", "$@67",
! 1036: "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
! 1037: "$@68", "class_constant", 0
! 1038: };
! 1039: #endif
! 1040:
! 1041: # ifdef YYPRINT
! 1042: /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
! 1043: token YYLEX-NUM. */
! 1044: static const yytype_uint16 yytoknum[] =
! 1045: {
! 1046: 0, 256, 257, 258, 259, 260, 261, 262, 44, 263,
! 1047: 264, 265, 266, 61, 267, 268, 269, 270, 271, 272,
! 1048: 273, 274, 275, 276, 277, 63, 58, 278, 279, 124,
! 1049: 94, 38, 280, 281, 282, 283, 60, 62, 284, 285,
! 1050: 286, 287, 43, 45, 46, 42, 47, 37, 33, 288,
! 1051: 126, 64, 289, 290, 291, 292, 293, 294, 295, 296,
! 1052: 297, 91, 298, 299, 300, 301, 302, 303, 304, 305,
! 1053: 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
! 1054: 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
! 1055: 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
! 1056: 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
! 1057: 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
! 1058: 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
! 1059: 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
! 1060: 376, 377, 378, 379, 380, 40, 41, 59, 123, 125,
! 1061: 36, 96, 34, 93
! 1062: };
! 1063: # endif
! 1064:
! 1065: /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
! 1066: static const yytype_uint16 yyr1[] =
! 1067: {
! 1068: 0, 154, 155, 157, 156, 156, 158, 158, 159, 159,
! 1069: 159, 159, 159, 160, 159, 161, 159, 159, 159, 162,
! 1070: 162, 163, 163, 163, 163, 164, 164, 166, 165, 165,
! 1071: 167, 167, 167, 167, 168, 168, 169, 170, 171, 169,
! 1072: 172, 173, 169, 174, 175, 169, 176, 177, 169, 178,
! 1073: 179, 180, 169, 181, 169, 169, 169, 169, 169, 169,
! 1074: 169, 169, 169, 169, 169, 169, 169, 169, 182, 183,
! 1075: 169, 184, 185, 169, 186, 169, 169, 187, 188, 189,
! 1076: 190, 191, 169, 169, 169, 192, 192, 193, 193, 195,
! 1077: 196, 194, 197, 197, 198, 199, 200, 201, 201, 203,
! 1078: 202, 205, 204, 206, 204, 207, 207, 207, 208, 208,
! 1079: 209, 210, 210, 211, 211, 212, 212, 213, 213, 214,
! 1080: 214, 215, 215, 216, 216, 217, 217, 218, 218, 219,
! 1081: 219, 219, 219, 220, 221, 220, 222, 220, 223, 223,
! 1082: 224, 224, 225, 226, 225, 227, 228, 227, 229, 229,
! 1083: 230, 230, 231, 231, 232, 232, 232, 232, 232, 232,
! 1084: 232, 232, 233, 233, 233, 234, 234, 235, 235, 235,
! 1085: 235, 235, 235, 236, 236, 237, 237, 237, 238, 238,
! 1086: 238, 238, 239, 239, 241, 240, 240, 242, 240, 243,
! 1087: 243, 244, 244, 245, 245, 246, 246, 247, 247, 247,
! 1088: 247, 247, 247, 248, 248, 248, 248, 249, 249, 250,
! 1089: 250, 251, 251, 253, 252, 252, 255, 254, 254, 254,
! 1090: 256, 254, 257, 254, 254, 254, 254, 254, 254, 254,
! 1091: 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
! 1092: 258, 254, 259, 254, 260, 254, 261, 254, 254, 254,
! 1093: 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
! 1094: 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
! 1095: 254, 254, 254, 254, 262, 263, 254, 264, 254, 254,
! 1096: 254, 254, 254, 254, 254, 254, 254, 254, 265, 254,
! 1097: 254, 254, 254, 254, 266, 254, 267, 268, 268, 269,
! 1098: 269, 269, 269, 271, 270, 272, 270, 273, 270, 274,
! 1099: 270, 275, 270, 276, 270, 277, 270, 278, 270, 279,
! 1100: 279, 279, 279, 280, 280, 280, 281, 281, 283, 284,
! 1101: 282, 282, 285, 285, 286, 287, 287, 287, 288, 288,
! 1102: 288, 289, 289, 290, 290, 290, 290, 290, 290, 290,
! 1103: 290, 290, 290, 290, 290, 291, 291, 291, 291, 291,
! 1104: 291, 291, 291, 292, 293, 293, 293, 293, 293, 293,
! 1105: 293, 293, 294, 294, 295, 295, 296, 296, 296, 296,
! 1106: 297, 297, 298, 299, 300, 302, 303, 301, 301, 304,
! 1107: 304, 306, 305, 308, 307, 307, 309, 309, 310, 310,
! 1108: 311, 312, 312, 313, 313, 313, 314, 314, 314, 315,
! 1109: 315, 316, 316, 317, 318, 317, 319, 319, 319, 320,
! 1110: 320, 321, 321, 322, 322, 323, 324, 323, 323, 325,
! 1111: 325, 326, 326, 326, 326, 326, 326, 326, 326, 327,
! 1112: 327, 327, 327, 328, 329, 328, 328, 328, 328, 328,
! 1113: 330, 330, 330, 331, 331, 331, 331, 331, 331, 331,
! 1114: 332, 333, 332, 334, 334
! 1115: };
! 1116:
! 1117: /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
! 1118: static const yytype_uint8 yyr2[] =
! 1119: {
! 1120: 0, 2, 1, 0, 3, 0, 1, 3, 1, 1,
! 1121: 1, 4, 3, 0, 6, 0, 5, 3, 2, 3,
! 1122: 1, 1, 3, 2, 4, 5, 4, 0, 3, 0,
! 1123: 1, 1, 1, 4, 1, 2, 3, 0, 0, 9,
! 1124: 0, 0, 12, 0, 0, 7, 0, 0, 9, 0,
! 1125: 0, 0, 12, 0, 6, 2, 3, 2, 3, 2,
! 1126: 3, 3, 3, 3, 3, 1, 2, 5, 0, 0,
! 1127: 10, 0, 0, 10, 0, 6, 1, 0, 0, 0,
! 1128: 0, 0, 18, 3, 3, 1, 0, 1, 2, 0,
! 1129: 0, 10, 1, 3, 1, 1, 1, 0, 1, 0,
! 1130: 10, 0, 8, 0, 7, 1, 2, 2, 0, 2,
! 1131: 1, 0, 2, 0, 2, 1, 3, 0, 2, 1,
! 1132: 2, 1, 4, 1, 4, 1, 4, 3, 5, 3,
! 1133: 4, 4, 5, 0, 0, 6, 0, 5, 1, 1,
! 1134: 1, 4, 0, 0, 7, 0, 0, 8, 0, 2,
! 1135: 0, 3, 1, 0, 2, 3, 5, 4, 4, 5,
! 1136: 7, 6, 0, 1, 1, 1, 0, 1, 1, 2,
! 1137: 3, 3, 4, 3, 1, 1, 2, 4, 3, 5,
! 1138: 1, 3, 2, 0, 0, 4, 2, 0, 9, 1,
! 1139: 3, 1, 1, 0, 1, 1, 2, 1, 1, 1,
! 1140: 1, 1, 1, 3, 5, 1, 3, 5, 4, 3,
! 1141: 1, 0, 1, 0, 4, 1, 0, 7, 3, 4,
! 1142: 0, 7, 0, 4, 2, 3, 3, 3, 3, 3,
! 1143: 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
! 1144: 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
! 1145: 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
! 1146: 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
! 1147: 3, 3, 3, 3, 0, 0, 7, 0, 5, 1,
! 1148: 2, 2, 2, 2, 2, 2, 2, 2, 0, 3,
! 1149: 1, 4, 3, 2, 0, 10, 1, 0, 4, 3,
! 1150: 4, 1, 2, 0, 5, 0, 7, 0, 6, 0,
! 1151: 7, 0, 7, 0, 7, 0, 7, 0, 5, 1,
! 1152: 1, 3, 2, 1, 3, 2, 1, 1, 0, 0,
! 1153: 6, 1, 2, 0, 2, 0, 2, 3, 0, 1,
! 1154: 1, 0, 3, 1, 1, 1, 1, 1, 1, 1,
! 1155: 1, 1, 1, 3, 2, 1, 1, 3, 2, 2,
! 1156: 2, 4, 1, 3, 1, 1, 1, 3, 2, 1,
! 1157: 3, 3, 0, 2, 0, 1, 5, 3, 3, 1,
! 1158: 1, 1, 1, 1, 1, 0, 0, 7, 1, 2,
! 1159: 0, 0, 4, 0, 4, 0, 1, 2, 3, 3,
! 1160: 1, 1, 1, 1, 2, 1, 4, 4, 1, 1,
! 1161: 4, 0, 1, 1, 0, 2, 4, 4, 1, 1,
! 1162: 3, 1, 2, 3, 1, 1, 0, 5, 0, 0,
! 1163: 2, 5, 3, 3, 1, 6, 4, 4, 2, 2,
! 1164: 2, 1, 2, 1, 0, 5, 3, 3, 6, 3,
! 1165: 1, 1, 1, 4, 4, 2, 2, 4, 2, 2,
! 1166: 1, 0, 4, 3, 3
! 1167: };
! 1168:
! 1169: /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
! 1170: STATE-NUM when YYTABLE doesn't specify something else to do. Zero
! 1171: means the default is an error. */
! 1172: static const yytype_uint16 yydefact[] =
! 1173: {
! 1174: 5, 0, 3, 1, 0, 0, 0, 0, 0, 0,
! 1175: 0, 0, 0, 0, 0, 288, 0, 0, 0, 0,
! 1176: 0, 0, 0, 0, 0, 0, 0, 335, 0, 343,
! 1177: 344, 6, 364, 409, 65, 345, 0, 46, 0, 0,
! 1178: 0, 74, 0, 0, 0, 0, 296, 0, 0, 77,
! 1179: 0, 0, 0, 0, 0, 319, 0, 0, 0, 0,
! 1180: 105, 110, 0, 0, 349, 350, 351, 346, 347, 0,
! 1181: 0, 352, 348, 0, 0, 76, 29, 421, 338, 0,
! 1182: 366, 4, 0, 8, 34, 9, 10, 95, 96, 0,
! 1183: 0, 381, 97, 402, 0, 369, 290, 0, 380, 0,
! 1184: 382, 0, 405, 0, 388, 401, 403, 408, 0, 279,
! 1185: 365, 6, 319, 0, 97, 459, 458, 0, 456, 455,
! 1186: 293, 260, 261, 262, 263, 0, 286, 285, 284, 283,
! 1187: 282, 281, 280, 0, 0, 320, 0, 239, 384, 0,
! 1188: 237, 224, 0, 0, 320, 326, 222, 327, 0, 331,
! 1189: 403, 0, 0, 287, 0, 35, 0, 210, 0, 43,
! 1190: 211, 0, 0, 0, 55, 0, 57, 0, 0, 0,
! 1191: 59, 381, 0, 382, 0, 0, 0, 21, 0, 20,
! 1192: 175, 0, 0, 174, 107, 106, 180, 0, 0, 0,
! 1193: 0, 0, 216, 429, 443, 0, 354, 0, 0, 0,
! 1194: 441, 0, 15, 0, 368, 0, 27, 0, 339, 0,
! 1195: 340, 0, 0, 0, 303, 0, 18, 108, 103, 98,
! 1196: 0, 0, 244, 0, 246, 274, 240, 242, 0, 0,
! 1197: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1198: 0, 0, 0, 0, 0, 0, 0, 0, 66, 238,
! 1199: 236, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1200: 0, 0, 0, 317, 0, 385, 411, 0, 422, 404,
! 1201: 0, 0, 289, 0, 322, 0, 0, 0, 322, 0,
! 1202: 341, 0, 328, 404, 336, 0, 0, 0, 64, 0,
! 1203: 0, 0, 212, 215, 381, 382, 0, 0, 56, 58,
! 1204: 84, 0, 60, 61, 29, 83, 23, 0, 0, 17,
! 1205: 0, 176, 382, 0, 62, 0, 0, 63, 0, 92,
! 1206: 94, 460, 0, 0, 0, 428, 0, 434, 0, 374,
! 1207: 444, 0, 353, 442, 364, 0, 0, 440, 371, 439,
! 1208: 367, 5, 12, 13, 307, 273, 36, 0, 0, 292,
! 1209: 370, 7, 166, 0, 0, 101, 111, 99, 294, 463,
! 1210: 398, 396, 0, 0, 248, 0, 277, 0, 0, 0,
! 1211: 249, 251, 250, 265, 264, 267, 266, 268, 270, 271,
! 1212: 269, 259, 258, 253, 254, 252, 255, 256, 257, 272,
! 1213: 0, 218, 235, 234, 233, 232, 231, 230, 229, 228,
! 1214: 227, 226, 225, 166, 464, 399, 0, 412, 0, 0,
! 1215: 457, 321, 0, 0, 321, 398, 166, 223, 399, 0,
! 1216: 337, 37, 209, 0, 0, 49, 213, 71, 68, 0,
! 1217: 0, 53, 0, 0, 0, 0, 0, 0, 356, 0,
! 1218: 355, 26, 362, 27, 0, 22, 19, 0, 173, 181,
! 1219: 178, 0, 0, 461, 453, 454, 11, 0, 425, 0,
! 1220: 424, 438, 383, 0, 291, 375, 430, 0, 446, 0,
! 1221: 447, 449, 305, 3, 5, 166, 0, 28, 30, 31,
! 1222: 32, 410, 0, 0, 165, 381, 382, 0, 0, 0,
! 1223: 323, 109, 113, 0, 0, 0, 162, 309, 311, 397,
! 1224: 245, 247, 0, 0, 241, 243, 0, 219, 0, 313,
! 1225: 315, 419, 0, 414, 386, 413, 418, 406, 407, 0,
! 1226: 329, 40, 0, 47, 44, 211, 0, 0, 0, 0,
! 1227: 0, 0, 0, 359, 360, 372, 0, 0, 358, 0,
! 1228: 0, 24, 177, 0, 93, 67, 0, 426, 428, 0,
! 1229: 0, 433, 0, 432, 450, 452, 451, 0, 0, 166,
! 1230: 16, 3, 0, 0, 169, 304, 0, 25, 0, 325,
! 1231: 0, 0, 112, 115, 183, 162, 164, 0, 152, 0,
! 1232: 163, 166, 166, 278, 275, 220, 318, 166, 166, 0,
! 1233: 415, 395, 411, 0, 342, 333, 29, 38, 0, 0,
! 1234: 0, 214, 117, 0, 117, 119, 127, 0, 29, 125,
! 1235: 75, 133, 133, 54, 379, 0, 374, 357, 363, 0,
! 1236: 179, 462, 428, 423, 0, 437, 436, 0, 445, 0,
! 1237: 0, 14, 308, 0, 0, 381, 382, 324, 114, 183,
! 1238: 0, 193, 0, 297, 162, 0, 154, 0, 0, 0,
! 1239: 341, 0, 0, 420, 393, 390, 0, 0, 330, 27,
! 1240: 142, 0, 29, 140, 45, 50, 0, 0, 120, 0,
! 1241: 0, 27, 133, 0, 133, 0, 0, 361, 375, 373,
! 1242: 78, 0, 217, 0, 431, 448, 306, 33, 172, 193,
! 1243: 116, 0, 197, 198, 199, 202, 201, 200, 192, 104,
! 1244: 182, 184, 0, 191, 195, 0, 0, 0, 0, 0,
! 1245: 155, 0, 310, 312, 276, 221, 314, 316, 166, 387,
! 1246: 416, 417, 0, 332, 145, 148, 0, 27, 211, 118,
! 1247: 72, 69, 128, 0, 0, 0, 0, 0, 0, 129,
! 1248: 378, 377, 0, 427, 435, 102, 0, 0, 97, 196,
! 1249: 0, 186, 29, 0, 29, 0, 158, 0, 157, 0,
! 1250: 0, 389, 334, 150, 0, 0, 39, 48, 0, 0,
! 1251: 0, 0, 126, 0, 131, 0, 138, 139, 136, 130,
! 1252: 0, 79, 0, 205, 0, 0, 0, 27, 0, 301,
! 1253: 0, 27, 159, 0, 156, 394, 391, 0, 0, 0,
! 1254: 0, 149, 141, 51, 29, 123, 73, 70, 132, 134,
! 1255: 29, 376, 0, 208, 0, 0, 185, 187, 0, 100,
! 1256: 302, 0, 298, 295, 0, 161, 395, 0, 29, 0,
! 1257: 0, 0, 27, 29, 27, 0, 206, 203, 0, 207,
! 1258: 0, 299, 160, 392, 0, 27, 42, 143, 29, 121,
! 1259: 52, 0, 27, 80, 0, 162, 300, 0, 0, 27,
! 1260: 124, 0, 204, 0, 146, 144, 0, 29, 0, 29,
! 1261: 122, 27, 189, 29, 188, 27, 81, 27, 86, 190,
! 1262: 0, 82, 85, 87, 0, 88, 89, 0, 0, 90,
! 1263: 0, 29, 27, 91
! 1264: };
! 1265:
! 1266: /* YYDEFGOTO[NTERM-NUM]. */
! 1267: static const yytype_int16 yydefgoto[] =
! 1268: {
! 1269: -1, 1, 2, 4, 80, 81, 474, 341, 178, 179,
! 1270: 82, 206, 347, 477, 805, 84, 522, 660, 596, 724,
! 1271: 290, 599, 158, 598, 525, 728, 831, 532, 528, 771,
! 1272: 527, 770, 162, 174, 742, 812, 861, 878, 881, 882,
! 1273: 883, 887, 890, 318, 319, 85, 86, 220, 87, 495,
! 1274: 88, 492, 356, 89, 355, 90, 494, 571, 572, 667,
! 1275: 604, 850, 806, 610, 430, 613, 673, 833, 810, 778,
! 1276: 664, 725, 858, 763, 869, 766, 799, 577, 578, 579,
! 1277: 483, 484, 182, 183, 187, 641, 700, 747, 838, 874,
! 1278: 701, 702, 703, 704, 784, 705, 156, 291, 292, 526,
! 1279: 91, 325, 650, 280, 368, 369, 363, 365, 367, 649,
! 1280: 502, 125, 496, 114, 708, 790, 93, 352, 559, 475,
! 1281: 581, 582, 587, 588, 403, 94, 580, 146, 147, 419,
! 1282: 595, 658, 723, 153, 209, 417, 95, 441, 442, 96,
! 1283: 615, 466, 616, 172, 98, 461, 99, 100, 406, 591,
! 1284: 719, 761, 826, 655, 718, 101, 102, 103, 104, 105,
! 1285: 106, 107, 408, 514, 590, 515, 516, 108, 459, 460,
! 1286: 622, 328, 329, 199, 200, 467, 557, 109, 322, 546,
! 1287: 110
! 1288: };
! 1289:
! 1290: /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
! 1291: STATE-NUM. */
! 1292: #define YYPACT_NINF -563
! 1293: static const yytype_int16 yypact[] =
! 1294: {
! 1295: -563, 73, 85, -563, 1470, 3756, 3756, -99, 3756, 3756,
! 1296: 3756, 3756, 3756, 3756, 3756, -563, 3756, 3756, 3756, 3756,
! 1297: 3756, 3756, 3756, 172, 172, 3756, 195, -91, -83, -563,
! 1298: -563, 44, -563, -563, -563, -563, 3756, -563, -55, 49,
! 1299: 60, -563, 74, 2359, 2486, 36, -563, 109, 2613, -563,
! 1300: 3756, 7, -36, 40, 90, 116, 76, 92, 99, 101,
! 1301: -563, -563, 144, 164, -563, -563, -563, -563, -563, 187,
! 1302: -10, -563, -563, 154, 3756, -563, -563, 87, 262, 268,
! 1303: -81, -563, 9, -563, -563, -563, -563, -563, -563, 220,
! 1304: 259, -563, 274, -563, 197, -563, -563, 4304, -563, 240,
! 1305: 1178, 203, -563, 212, 239, -563, -12, -563, 52, -563,
! 1306: -563, -563, -563, 222, 274, 4976, 4976, 3756, 4976, 4976,
! 1307: 5076, -563, -563, 321, -563, 3756, -563, -563, -563, -563,
! 1308: -563, -563, -563, 230, 154, 198, 273, -563, -563, 279,
! 1309: -563, -563, 264, 154, 319, 295, -563, -563, 325, 296,
! 1310: -35, 52, 2740, -563, 3756, -563, 12, 4976, 2232, -563,
! 1311: 3756, 3756, 324, 3756, -563, 4345, -563, 4386, 327, 458,
! 1312: -563, 328, 4976, 479, 329, 4427, 154, 54, 14, -563,
! 1313: -563, 138, 15, -563, -563, -563, 459, 16, 172, 172,
! 1314: 172, 332, -563, 2867, 127, 180, -563, 3883, 172, 234,
! 1315: -563, 154, -563, 243, -63, 4468, 330, 3756, 190, 333,
! 1316: 277, 190, 156, 409, -563, 410, -563, 366, -563, -563,
! 1317: -29, 35, -563, 3756, -563, 460, -563, -563, 3756, 3756,
! 1318: 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
! 1319: 3756, 3756, 3756, 3756, 3756, 3756, 3756, 195, -563, -563,
! 1320: -563, 2994, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
! 1321: 3756, 3756, 3756, -563, 46, -563, 3756, 3756, 87, -30,
! 1322: 346, 4509, -563, 154, 252, 58, 111, 154, 319, 53,
! 1323: 362, 53, -563, -16, -563, 4550, 4591, 3756, -563, 426,
! 1324: 3756, 364, 501, 4976, 423, 1091, 446, 4632, -563, -563,
! 1325: -563, 926, -563, -563, -563, -563, 62, 448, 7, -563,
! 1326: 3756, -563, -563, -36, -563, 926, 449, -563, 8, -563,
! 1327: -563, -563, 24, 380, 383, 72, 172, 4837, 385, 524,
! 1328: -563, 463, -563, -563, 474, 411, 387, -563, -563, -563,
! 1329: 70, -563, -563, -563, -563, -563, -563, 1597, 4052, -563,
! 1330: -563, -563, 3121, 529, 5, -563, 429, -563, -563, 417,
! 1331: 418, -16, 52, 3756, 5053, 3756, -563, 3756, 3756, 3756,
! 1332: 2409, 2536, 2661, 2788, 2788, 2788, 2788, 1313, 1313, 1313,
! 1333: 1313, 512, 512, 339, 339, 339, 321, 321, 321, -563,
! 1334: -20, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076,
! 1335: 5076, 5076, 5076, 3121, 420, 421, -13, 4976, 414, 4093,
! 1336: -563, 282, 417, 420, 319, -563, 3121, -563, -563, -13,
! 1337: -563, 544, 4976, 427, 4673, -563, -563, -563, -563, 558,
! 1338: 26, -563, 926, 926, 428, -45, 432, 154, -88, 439,
! 1339: -563, -563, -563, 433, 510, -563, -563, 4138, -563, -563,
! 1340: 570, 172, 447, -563, -563, -563, -563, 440, -563, 27,
! 1341: -563, -563, -563, 3248, -563, 3375, -563, 168, -563, 3756,
! 1342: -563, -563, -563, 451, -563, 3121, 450, -563, -563, -563,
! 1343: -563, -563, 172, 452, 588, 28, 80, 926, 462, 154,
! 1344: 319, -563, 482, 5, 456, 465, 210, -563, -563, -16,
! 1345: 5016, 5076, 3756, 4935, 5098, 5119, 195, -563, 461, -563,
! 1346: -563, -563, 3756, -563, -563, -6, -563, -563, -563, 466,
! 1347: -563, -563, 2232, -563, -563, 3756, 3756, 172, 160, 926,
! 1348: 537, 1724, -1, -563, -563, 926, 478, 154, -69, 545,
! 1349: 516, -563, -563, 926, -563, -563, 172, -563, 72, 606,
! 1350: 172, 4976, 172, 4878, -563, -563, -563, 470, 4011, 3121,
! 1351: -563, 475, 483, 484, -563, -563, 3502, -563, 154, 319,
! 1352: 5, 477, 620, -563, -563, 210, -563, 485, 627, 13,
! 1353: -563, 3121, 3121, 1283, -563, -563, -563, 3121, 3121, 4179,
! 1354: -563, 492, 3756, 3756, -563, -563, -563, -563, 3756, 1851,
! 1355: 493, 4976, 519, 172, 519, -563, -563, 629, -563, -563,
! 1356: -563, 497, 498, -563, 526, 500, 641, -61, -563, 505,
! 1357: -563, -563, 72, -563, 3756, -563, -563, 3629, -563, 502,
! 1358: 506, -563, -563, 509, 172, 30, 913, 319, 620, -563,
! 1359: 5, 615, 511, 555, 146, 599, 668, 538, 539, 3756,
! 1360: 362, 540, 541, -563, -563, -563, 530, 4220, 569, 291,
! 1361: -563, 4714, -563, -563, -563, -563, 160, 546, -563, 549,
! 1362: 926, 602, -563, 300, -563, 107, 926, -563, 926, -563,
! 1363: -563, 31, 5076, 172, 4976, -563, -563, -563, -563, 669,
! 1364: -563, 625, -563, -563, -563, -563, -563, -563, -563, -563,
! 1365: -563, -563, 601, 480, -563, 21, 556, 552, 561, 159,
! 1366: 690, 926, -563, -563, 1283, -563, -563, -563, 3121, 585,
! 1367: -563, -563, -13, -563, -563, 363, 565, 630, 3756, -563,
! 1368: -563, -563, -563, 568, 311, 571, 3756, 1, 227, -563,
! 1369: -563, 594, 5, -563, -563, -563, 704, 655, 274, -563,
! 1370: 658, -563, -563, 207, -563, 660, 717, 926, -563, 589,
! 1371: -13, -563, -563, 365, 592, 2232, -563, -563, 591, 596,
! 1372: 1978, 1978, -563, 597, -563, 4263, -563, -563, -563, -563,
! 1373: 926, -563, 926, 732, 22, 675, 734, 604, 677, -563,
! 1374: 33, 605, 735, 926, -563, -563, -563, 610, 725, 688,
! 1375: 3756, -563, -563, -563, -563, -563, -563, -563, -563, -563,
! 1376: -563, -563, 685, -563, 926, 687, -563, -563, 926, -563,
! 1377: -563, 238, -563, -563, 926, -563, 492, 3756, -563, 614,
! 1378: 4755, 2105, 676, -563, -27, 616, -563, 753, 626, -563,
! 1379: 699, -563, -563, -563, 4796, 705, -563, -563, -563, -563,
! 1380: -563, 636, 269, -563, 926, 210, -563, 758, 2232, 700,
! 1381: -563, 638, -563, 642, -563, -563, 640, -563, 286, -563,
! 1382: -563, 643, -563, -563, -563, 357, -563, 644, 692, -563,
! 1383: 645, -563, 692, -563, 5, -563, -563, 716, 650, -563,
! 1384: 649, -563, 651, -563
! 1385: };
! 1386:
! 1387: /* YYPGOTO[NTERM-NUM]. */
! 1388: static const yytype_int16 yypgoto[] =
! 1389: {
! 1390: -563, -563, -293, -563, -23, -563, -563, -563, -563, 491,
! 1391: -563, -264, -563, -563, 2, -563, -563, -563, -563, -563,
! 1392: -563, -563, -563, -563, -563, -563, -563, -563, -563, -563,
! 1393: -563, -563, -563, -563, -563, -563, -563, -563, -563, -563,
! 1394: -80, -563, -563, -563, 352, 457, 467, -109, -563, -563,
! 1395: -563, -563, -563, -563, -563, -563, -563, -563, 235, 202,
! 1396: 142, -563, 39, -563, -563, -563, -376, -563, -563, 37,
! 1397: -563, -563, -563, -563, -563, -563, -563, -562, -563, 175,
! 1398: -395, -563, -563, 503, -563, 183, -563, -563, -563, -563,
! 1399: -563, -563, -563, 120, -563, -563, -563, -510, -563, -563,
! 1400: -38, -563, -563, -563, -563, -563, -563, -563, -563, -563,
! 1401: -563, -563, -563, 0, -563, -563, -563, -563, -563, -563,
! 1402: -563, -563, -563, -563, -563, 551, -343, -229, -563, -563,
! 1403: -563, -563, -563, -563, -563, 174, -160, 278, -563, -563,
! 1404: -563, 209, -563, 657, 646, -463, 438, 820, -563, -563,
! 1405: -563, -563, -563, 3, -563, -207, -563, 86, -563, -19,
! 1406: -24, -563, 236, -407, -563, -563, -563, -17, 204, 287,
! 1407: -563, -563, -563, 389, 169, -563, -563, -563, -563, -563,
! 1408: -563
! 1409: };
! 1410:
! 1411: /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
! 1412: positive, shift that token. If negative, reduce the rule which
! 1413: number is the opposite. If zero, do what YYDEFACT says.
! 1414: If YYTABLE_NINF, syntax error. */
! 1415: #define YYTABLE_NINF -401
! 1416: static const yytype_int16 yytable[] =
! 1417: {
! 1418: 135, 135, 150, 144, 92, 270, 83, 149, 508, 151,
! 1419: 171, 491, 520, 642, 360, 600, 451, 215, 389, 564,
! 1420: 287, 519, 308, 313, 316, 611, 266, 776, 177, 750,
! 1421: 815, 266, 453, 536, 530, 548, -167, 180, -170, 548,
! 1422: 443, 821, 357, 506, 645, 266, 117, 203, 473, 266,
! 1423: 204, 111, -320, 33, 152, 592, 213, 405, 511, -320,
! 1424: 33, 111, 154, 213, 214, -137, -137, -137, 360, 405,
! 1425: 155, -322, 415, 3, 418, 213, 111, -322, 111, -321,
! 1426: 562, 213, 344, 213, 269, -2, 646, 625, -168, 626,
! 1427: 159, 112, 196, 251, 252, 253, 254, 255, 256, 257,
! 1428: 258, 259, 260, 261, 262, -400, 359, 168, 33, 139,
! 1429: 139, 274, 148, 267, 181, -397, 358, 404, 267, 33,
! 1430: 278, 133, -137, 294, 134, 33, 33, 283, -400, 412,
! 1431: 77, 33, 267, -396, 201, 512, 267, 77, 202, -384,
! 1432: -384, 440, 593, 111, 307, 33, 488, 612, 777, 489,
! 1433: 573, 176, 444, 306, 452, 440, 216, 184, 135, 288,
! 1434: 289, 309, 314, 317, 630, 135, 135, 135, 751, 816,
! 1435: 454, 688, 531, 549, -167, 135, -170, 743, 340, 822,
! 1436: 169, 561, 413, 112, 33, 77, 647, 648, 330, 186,
! 1437: 755, 603, 651, 652, 160, 457, 77, 361, 213, 513,
! 1438: 736, 737, 268, 77, 362, 161, 213, 185, 77, 111,
! 1439: -321, 33, 513, 133, 213, 472, 134, 111, 769, 163,
! 1440: 744, 188, 77, 150, 144, 111, -168, 573, 149, 194,
! 1441: 151, 111, 756, 33, 337, 207, 675, 189, 788, 554,
! 1442: 361, 555, 556, 111, 190, 33, 191, 362, 331, 112,
! 1443: 411, 361, 361, 194, 414, 361, 739, 361, 362, 362,
! 1444: 194, 77, 362, 194, 362, 195, 111, 139, 33, 840,
! 1445: 576, 112, 440, 440, 139, 139, 139, 585, 438, 133,
! 1446: 789, 111, 134, 112, 139, 177, 310, 488, 77, 192,
! 1447: 489, 217, 438, 863, 197, 198, 734, 690, 738, 249,
! 1448: 250, 133, 135, 135, 134, 219, 112, 194, 350, 193,
! 1449: 77, 841, 337, 133, 485, 762, 134, 332, 197, 198,
! 1450: 736, 737, 77, 759, 196, 197, 198, 440, 197, 198,
! 1451: 218, 490, 659, 148, 576, 194, 142, 221, 499, 143,
! 1452: 208, 194, 213, 214, 671, 77, 211, 92, 263, 478,
! 1453: 194, 488, 264, 796, 489, 337, -153, -41, -41, -41,
! 1454: 265, -135, -135, -135, 333, 485, 201, 135, 339, 440,
! 1455: 247, 338, 197, 198, 273, 440, 779, 333, 485, 339,
! 1456: 333, 339, 361, 440, 244, 245, 246, 213, 247, 362,
! 1457: 342, 343, 735, 736, 737, 361, 213, 344, 727, 781,
! 1458: 197, 198, 362, 773, 736, 737, 197, 198, 277, 438,
! 1459: 438, 139, 139, 275, 538, 197, 198, 282, -135, 276,
! 1460: 222, 223, 224, -147, -147, -147, 213, 472, 135, 764,
! 1461: 765, 797, 798, 872, 873, 279, 225, 485, 226, 227,
! 1462: 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
! 1463: 238, 239, 240, 241, 242, 243, 244, 245, 246, 135,
! 1464: 247, 137, 140, 213, 438, 281, 569, 210, 212, 296,
! 1465: 490, 301, 315, 490, 300, 302, 139, 304, 324, 346,
! 1466: 351, 353, 150, 144, 349, 354, 366, 149, 787, 151,
! 1467: 791, 358, 251, 252, 253, 254, 255, 256, 257, 258,
! 1468: 259, 260, 261, 262, 135, 135, 438, 416, 423, 426,
! 1469: 440, 425, 438, 427, 617, 513, 440, 429, 440, 445,
! 1470: 438, 485, 450, 135, 597, 135, 455, 135, 635, 135,
! 1471: 456, 464, 465, 609, 468, 469, 471, 139, -384, -384,
! 1472: 832, 886, 487, 485, 485, 637, 834, 490, 493, 485,
! 1473: 485, 440, 490, 513, 241, 242, 243, 244, 245, 246,
! 1474: 470, 247, 497, 498, 845, 509, 510, 517, 139, 852,
! 1475: 521, 529, 523, 535, 136, 136, 537, 145, -194, 539,
! 1476: 135, 541, 540, 543, 859, 547, 692, 693, 694, 695,
! 1477: 696, 697, 148, 449, 545, 563, 566, 440, 565, 135,
! 1478: 560, 663, 570, 871, 574, 875, 568, 586, 607, 877,
! 1479: 575, 135, 594, 139, 139, 332, 618, 490, 619, 624,
! 1480: 440, 490, 440, 628, 631, 639, 303, 892, 640, 632,
! 1481: 633, 643, 139, 440, 139, 644, 139, 654, 139, 785,
! 1482: 665, 666, 670, 135, 672, 674, 677, 438, 676, 678,
! 1483: 680, 685, 686, 438, 440, 438, 687, 706, 440, 707,
! 1484: 135, 97, 115, 116, 440, 118, 119, 120, 121, 122,
! 1485: 123, 124, 710, 126, 127, 128, 129, 130, 131, 132,
! 1486: 485, 711, 141, 720, 712, 713, 716, 717, 438, 139,
! 1487: 722, 733, 730, 157, 440, 731, 746, 753, 361, 46,
! 1488: 165, 167, 748, 757, 752, 362, 760, 175, 139, 754,
! 1489: 533, 534, 767, 768, 691, 772, 780, 782, 774, 490,
! 1490: 139, 692, 693, 694, 695, 696, 697, 698, 783, 786,
! 1491: 793, 205, 136, 792, 438, 795, 361, 800, 802, 136,
! 1492: 136, 136, 803, 362, 808, 814, 817, 818, 824, 136,
! 1493: 820, 828, 139, 819, 823, 827, 829, 438, 835, 438,
! 1494: 837, 846, 853, 851, 699, 567, 854, 801, 691, 139,
! 1495: 438, 855, 856, -151, 271, 692, 693, 694, 695, 696,
! 1496: 697, 698, 272, 860, 864, 866, 867, 870, 868, 888,
! 1497: 884, 438, 876, 879, 880, 438, 889, 891, 145, 446,
! 1498: 893, 438, 885, 544, 479, 638, 669, 606, 729, 285,
! 1499: 807, 286, 809, 614, 480, 97, 448, 293, 745, 709,
! 1500: 297, 620, 689, 749, 715, 679, 681, 311, 656, 843,
! 1501: 0, 438, 490, 849, 0, 623, 0, 0, 0, 0,
! 1502: 0, 0, 0, 138, 138, 0, 0, 0, 0, 0,
! 1503: 327, 0, 439, 0, 335, 0, 0, 0, 0, 0,
! 1504: 865, 490, 0, 0, 348, 0, 439, 0, 173, 0,
! 1505: 0, 0, 0, 0, 0, 0, 136, 136, 0, 0,
! 1506: 364, 0, 0, 0, 0, 370, 371, 372, 373, 374,
! 1507: 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
! 1508: 385, 386, 387, 388, 0, 0, 0, 0, 391, 392,
! 1509: 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
! 1510: 0, -171, 0, 407, 409, 0, 251, 252, 253, 254,
! 1511: 255, 256, 257, 258, 259, 260, 261, 262, 0, 0,
! 1512: 0, 136, 0, 0, 422, 0, 0, 424, 732, 0,
! 1513: 0, 0, 0, 0, 740, 0, 741, 0, 0, 0,
! 1514: 0, 0, 0, 0, 0, 0, 0, 447, 432, 433,
! 1515: 0, 0, -384, -384, 0, 0, 0, 0, 0, 0,
! 1516: 0, 295, 0, 439, 439, 0, 0, 0, 0, 758,
! 1517: 0, 0, 0, 0, 0, 29, 30, 111, 0, 0,
! 1518: 0, 312, 136, 0, 97, 35, 0, 0, 320, 321,
! 1519: 323, 0, 0, 0, 0, 0, 0, 0, 336, 0,
! 1520: 500, 0, 501, 0, 503, 504, 505, 0, 0, 0,
! 1521: 0, 0, 0, 136, 0, 794, 0, 112, 439, 0,
! 1522: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1523: 434, 64, 65, 66, 67, 68, 0, 145, 811, -171,
! 1524: 813, 0, 435, 0, 0, 0, 0, 436, 71, 72,
! 1525: 437, 825, 0, 0, 0, 0, 0, 0, 136, 136,
! 1526: 439, 0, 0, 0, 0, 0, 439, 0, 0, 0,
! 1527: 0, 0, 836, 0, 439, 0, 839, 136, 0, 136,
! 1528: 0, 136, 842, 136, 251, 252, 253, 254, 255, 256,
! 1529: 257, 258, 259, 260, 261, 262, 0, 0, 0, 0,
! 1530: 551, 0, 553, 0, 0, 0, 558, 0, 0, 0,
! 1531: 0, 0, 862, 0, 0, 0, 0, 0, 0, 0,
! 1532: 0, 0, 0, 0, 0, 458, 462, 0, 0, 0,
! 1533: -384, -384, 0, 0, 136, 0, 0, 0, 0, 583,
! 1534: 0, 0, 0, 0, 0, 0, 0, 0, 0, 589,
! 1535: 0, 0, 486, 136, 0, 0, 0, 0, 0, 97,
! 1536: 0, 428, 293, 601, 0, 136, 0, 0, 97, 0,
! 1537: 0, 251, 252, 253, 254, 255, 256, 257, 258, 259,
! 1538: 260, 261, 262, 0, 0, 0, 0, 0, 0, 0,
! 1539: 507, 0, 0, 0, 0, 0, 0, 136, 0, 0,
! 1540: 0, 439, 0, 486, 0, 0, 0, 439, 0, 439,
! 1541: 0, 0, 0, 0, 136, 0, 486, -384, -384, 0,
! 1542: 0, 0, 0, 0, 0, 0, 0, 0, 0, 407,
! 1543: 657, 0, 0, 0, 0, 661, 97, 0, 0, 0,
! 1544: 0, 0, 439, 0, 0, 0, 0, 0, 0, 0,
! 1545: 0, 320, 0, 0, 0, 0, 0, 0, 0, 0,
! 1546: 0, 682, 0, 0, 684, 0, 0, 0, 0, 0,
! 1547: 0, 0, 0, 0, 0, 486, 0, 0, 0, 0,
! 1548: 0, 0, 462, 0, 0, 0, 714, 0, 439, 0,
! 1549: 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
! 1550: 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
! 1551: 246, 439, 247, 439, 0, 0, 0, 0, 0, 0,
! 1552: 0, 0, 0, 0, 439, 0, 0, 602, 605, -401,
! 1553: -401, -401, -401, 239, 240, 241, 242, 243, 244, 245,
! 1554: 246, 0, 247, 0, 0, 439, 621, 0, 458, 439,
! 1555: 462, 0, 462, 0, 0, 439, 0, 0, 0, 486,
! 1556: 0, 0, 0, 0, 0, 293, 636, 0, 0, 0,
! 1557: 0, 0, 0, 775, 0, 0, 0, 0, 0, 0,
! 1558: 0, 486, 486, 0, 0, 439, 0, 486, 486, 0,
! 1559: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1560: 0, 0, 97, 668, 0, 0, 0, 97, 97, 0,
! 1561: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1562: 0, 0, 458, 0, 0, 0, 0, 0, 0, 0,
! 1563: 0, 0, 0, 0, 462, 0, 0, 830, 0, 0,
! 1564: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1565: 0, 0, 0, 5, 6, 7, 8, 9, 0, 0,
! 1566: 0, 0, 10, 0, 844, 0, 605, 0, 97, 0,
! 1567: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1568: 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,
! 1569: 0, 0, 11, 12, 0, 97, 0, 0, 13, 0,
! 1570: 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
! 1571: 24, 0, 25, 26, 27, 28, 0, 0, 486, 29,
! 1572: 30, 31, 32, 33, 0, 34, 0, 0, 0, 35,
! 1573: 36, 37, 38, 0, 39, 0, 40, 0, 41, 0,
! 1574: 0, 42, 0, 0, 0, 43, 44, 45, 46, 47,
! 1575: 48, 49, 0, 50, 51, 52, 0, 0, 0, 53,
! 1576: 54, 55, 0, 56, 57, 58, 59, 60, 61, 0,
! 1577: 0, 0, 0, 62, 63, 64, 65, 66, 67, 68,
! 1578: 5, 6, 7, 8, 9, 0, 69, 0, 0, 10,
! 1579: 0, 70, 71, 72, 73, 74, 0, 75, 76, 0,
! 1580: 77, 78, 79, 0, 0, 0, 0, 0, 0, 0,
! 1581: 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
! 1582: 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
! 1583: 17, 18, 19, 20, 21, 22, 23, 24, 0, 25,
! 1584: 26, 27, 28, 0, 0, 0, 29, 30, 31, 32,
! 1585: 33, 0, 34, 0, 0, 0, 35, 36, 37, 38,
! 1586: 0, 39, 0, 40, 0, 41, 0, 0, 42, 0,
! 1587: 0, 0, 43, 44, 45, 46, 0, 48, 49, 0,
! 1588: 50, 0, 52, 0, 0, 0, 53, 54, 55, 0,
! 1589: 56, 57, 58, 476, 60, 61, 0, 0, 0, 0,
! 1590: 62, 63, 64, 65, 66, 67, 68, 5, 6, 7,
! 1591: 8, 9, 0, 69, 0, 0, 10, 0, 113, 71,
! 1592: 72, 73, 74, 0, 75, 76, 0, 77, 78, 79,
! 1593: 608, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1594: 0, 0, 0, 0, 0, 0, 11, 12, 0, 0,
! 1595: 0, 0, 13, 0, 14, 15, 16, 17, 18, 19,
! 1596: 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
! 1597: 0, 0, 0, 29, 30, 31, 32, 33, 0, 34,
! 1598: 0, 0, 0, 35, 36, 37, 38, 0, 39, 0,
! 1599: 40, 0, 41, 0, 0, 42, 0, 0, 0, 43,
! 1600: 44, 45, 46, 0, 48, 49, 0, 50, 0, 52,
! 1601: 0, 0, 0, 0, 0, 55, 0, 56, 57, 58,
! 1602: 0, 0, 0, 0, 0, 0, 0, 62, 63, 64,
! 1603: 65, 66, 67, 68, 5, 6, 7, 8, 9, 0,
! 1604: 69, 0, 0, 10, 0, 113, 71, 72, 73, 74,
! 1605: 0, 75, 76, 0, 77, 78, 79, 662, 0, 0,
! 1606: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1607: 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
! 1608: 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
! 1609: 23, 24, 0, 25, 26, 27, 28, 0, 0, 0,
! 1610: 29, 30, 31, 32, 33, 0, 34, 0, 0, 0,
! 1611: 35, 36, 37, 38, 0, 39, 0, 40, 0, 41,
! 1612: 0, 0, 42, 0, 0, 0, 43, 44, 45, 46,
! 1613: 0, 48, 49, 0, 50, 0, 52, 0, 0, 0,
! 1614: 0, 0, 55, 0, 56, 57, 58, 0, 0, 0,
! 1615: 0, 0, 0, 0, 62, 63, 64, 65, 66, 67,
! 1616: 68, 5, 6, 7, 8, 9, 0, 69, 0, 0,
! 1617: 10, 0, 113, 71, 72, 73, 74, 0, 75, 76,
! 1618: 0, 77, 78, 79, 804, 0, 0, 0, 0, 0,
! 1619: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1620: 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
! 1621: 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
! 1622: 25, 26, 27, 28, 0, 0, 0, 29, 30, 31,
! 1623: 32, 33, 0, 34, 0, 0, 0, 35, 36, 37,
! 1624: 38, 0, 39, 0, 40, 0, 41, 0, 0, 42,
! 1625: 0, 0, 0, 43, 44, 45, 46, 0, 48, 49,
! 1626: 0, 50, 0, 52, 0, 0, 0, 0, 0, 55,
! 1627: 0, 56, 57, 58, 0, 0, 0, 0, 0, 0,
! 1628: 0, 62, 63, 64, 65, 66, 67, 68, 5, 6,
! 1629: 7, 8, 9, 0, 69, 0, 0, 10, 0, 113,
! 1630: 71, 72, 73, 74, 0, 75, 76, 0, 77, 78,
! 1631: 79, 848, 0, 0, 0, 0, 0, 0, 0, 0,
! 1632: 0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
! 1633: 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
! 1634: 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
! 1635: 28, 0, 0, 0, 29, 30, 31, 32, 33, 0,
! 1636: 34, 0, 0, 0, 35, 36, 37, 38, 0, 39,
! 1637: 0, 40, 0, 41, 0, 0, 42, 0, 0, 0,
! 1638: 43, 44, 45, 46, 0, 48, 49, 0, 50, 0,
! 1639: 52, 0, 0, 0, 0, 0, 55, 0, 56, 57,
! 1640: 58, 0, 0, 0, 0, 0, 0, 0, 62, 63,
! 1641: 64, 65, 66, 67, 68, 5, 6, 7, 8, 9,
! 1642: 0, 69, 0, 0, 10, 0, 113, 71, 72, 73,
! 1643: 74, 0, 75, 76, 0, 77, 78, 79, 0, 0,
! 1644: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1645: 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
! 1646: 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
! 1647: 22, 23, 24, 0, 25, 26, 27, 28, 0, 0,
! 1648: 0, 29, 30, 31, 32, 33, 0, 34, 0, 0,
! 1649: 0, 35, 36, 37, 38, 0, 39, 0, 40, 0,
! 1650: 41, 0, 0, 42, 0, 0, 0, 43, 44, 45,
! 1651: 46, 0, 48, 49, 0, 50, 0, 52, 0, 0,
! 1652: 0, 0, 0, 55, 0, 56, 57, 58, 0, 0,
! 1653: 0, 0, 0, 0, 0, 62, 63, 64, 65, 66,
! 1654: 67, 68, 5, 6, 7, 8, 9, 0, 69, 0,
! 1655: 0, 10, 0, 113, 71, 72, 73, 74, 0, 75,
! 1656: 76, 0, 77, 78, 79, 0, 0, 0, 0, 0,
! 1657: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1658: 0, 11, 12, 0, 0, 0, 0, 13, 0, 14,
! 1659: 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
! 1660: 0, 25, 26, 27, 0, 0, 0, 0, 29, 30,
! 1661: 111, 32, 33, 0, 0, 0, 0, 0, 35, 229,
! 1662: 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
! 1663: 240, 241, 242, 243, 244, 245, 246, 46, 247, 0,
! 1664: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1665: 112, 0, 0, 57, 58, 0, 0, 0, 0, 0,
! 1666: 0, 0, 62, 63, 64, 65, 66, 67, 68, 5,
! 1667: 6, 7, 8, 9, 0, 69, 0, 0, 10, 0,
! 1668: 113, 71, 72, 73, 74, 0, 164, 0, 0, 77,
! 1669: 78, 79, 0, 0, 0, 0, 0, 0, 0, 0,
! 1670: 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
! 1671: 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
! 1672: 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
! 1673: 27, 0, 0, 0, 0, 29, 30, 111, 32, 33,
! 1674: 0, 0, 0, 0, 0, 35, 0, 230, 231, 232,
! 1675: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 1676: 243, 244, 245, 246, 46, 247, 0, 0, 0, 0,
! 1677: 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
! 1678: 57, 58, 0, 0, 0, 0, 0, 0, 0, 62,
! 1679: 63, 64, 65, 66, 67, 68, 5, 6, 7, 8,
! 1680: 9, 0, 69, 0, 0, 10, 0, 113, 71, 72,
! 1681: 73, 74, 0, 166, 0, 0, 77, 78, 79, 0,
! 1682: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1683: 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
! 1684: 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
! 1685: 21, 22, 23, 24, 0, 25, 26, 27, 0, 0,
! 1686: 0, 0, 29, 30, 111, 32, 33, 0, 0, 0,
! 1687: 0, 0, 35, 231, 232, 233, 234, 235, 236, 237,
! 1688: 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
! 1689: 247, 46, 0, 0, 0, 0, 0, 0, 0, 0,
! 1690: 0, 0, 0, 0, 112, 0, 0, 57, 58, 0,
! 1691: 0, 0, 0, 0, 0, 0, 62, 63, 64, 65,
! 1692: 66, 67, 68, 5, 6, 7, 8, 9, 0, 69,
! 1693: 0, 0, 10, 0, 113, 71, 72, 73, 74, 0,
! 1694: 170, 0, 0, 77, 78, 79, 0, 0, 0, 0,
! 1695: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1696: 0, 0, 11, 12, 0, 0, 0, 0, 13, 0,
! 1697: 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
! 1698: 24, 0, 25, 26, 27, 0, 0, 0, 0, 29,
! 1699: 30, 111, 32, 33, 0, 0, 0, 0, 0, 35,
! 1700: -401, -401, -401, -401, 235, 236, 237, 238, 239, 240,
! 1701: 241, 242, 243, 244, 245, 246, 0, 247, 46, 0,
! 1702: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1703: 0, 112, 0, 0, 57, 58, 0, 0, 0, 0,
! 1704: 0, 0, 0, 62, 63, 64, 65, 66, 67, 68,
! 1705: 5, 6, 7, 8, 9, 0, 69, 0, 0, 10,
! 1706: 0, 113, 71, 72, 73, 74, 284, 0, 0, 0,
! 1707: 77, 78, 79, 0, 0, 0, 0, 0, 326, 0,
! 1708: 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
! 1709: 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
! 1710: 17, 18, 19, 20, 21, 22, 23, 24, 0, 25,
! 1711: 26, 27, 0, 0, 0, 0, 29, 30, 111, 32,
! 1712: 33, 0, 0, 0, 0, 0, 35, 0, 0, 0,
! 1713: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1714: 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
! 1715: 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
! 1716: 0, 57, 58, 0, 0, 0, 0, 0, 0, 0,
! 1717: 62, 63, 64, 65, 66, 67, 68, 5, 6, 7,
! 1718: 8, 9, 0, 69, 0, 0, 10, 0, 113, 71,
! 1719: 72, 73, 74, 0, 0, 0, 0, 77, 78, 79,
! 1720: 0, 0, 0, 0, 0, 390, 0, 0, 0, 0,
! 1721: 0, 0, 0, 0, 0, 0, 11, 12, 0, 0,
! 1722: 0, 0, 13, 0, 14, 15, 16, 17, 18, 19,
! 1723: 20, 21, 22, 23, 24, 0, 25, 26, 27, 0,
! 1724: 0, 0, 0, 29, 30, 111, 32, 33, 0, 0,
! 1725: 0, 0, 0, 35, 0, 0, 0, 0, 0, 0,
! 1726: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1727: 0, 0, 46, 0, 0, 0, 0, 0, 0, 0,
! 1728: 0, 0, 0, 0, 0, 112, 0, 0, 57, 58,
! 1729: 0, 0, 0, 0, 0, 0, 0, 62, 63, 64,
! 1730: 65, 66, 67, 68, 5, 6, 7, 8, 9, 0,
! 1731: 69, 0, 0, 10, 0, 113, 71, 72, 73, 74,
! 1732: 0, 0, 0, 0, 77, 78, 79, 0, 0, 0,
! 1733: 0, 0, 482, 0, 0, 0, 0, 0, 0, 0,
! 1734: 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
! 1735: 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
! 1736: 23, 24, 0, 25, 26, 27, 0, 0, 0, 0,
! 1737: 29, 30, 111, 32, 33, 0, 0, 0, 0, 0,
! 1738: 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1739: 0, 0, 0, 0, 0, 0, 0, 0, 0, 46,
! 1740: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1741: 0, 0, 112, 0, 0, 57, 58, 0, 0, 0,
! 1742: 0, 0, 0, 0, 62, 63, 64, 65, 66, 67,
! 1743: 68, 5, 6, 7, 8, 9, 0, 69, 0, 0,
! 1744: 10, 0, 113, 71, 72, 73, 74, 0, 0, 0,
! 1745: 0, 77, 78, 79, 0, 0, 0, 0, 0, 550,
! 1746: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1747: 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
! 1748: 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
! 1749: 25, 26, 27, 0, 0, 0, 0, 29, 30, 111,
! 1750: 32, 33, 0, 0, 0, 0, 0, 35, 0, 0,
! 1751: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1752: 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
! 1753: 0, 0, 0, 0, 0, 0, 0, 0, 0, 112,
! 1754: 0, 0, 57, 58, 0, 0, 0, 0, 0, 0,
! 1755: 0, 62, 63, 64, 65, 66, 67, 68, 5, 6,
! 1756: 7, 8, 9, 0, 69, 0, 0, 10, 0, 113,
! 1757: 71, 72, 73, 74, 0, 0, 0, 0, 77, 78,
! 1758: 79, 0, 0, 0, 0, 0, 552, 0, 0, 0,
! 1759: 0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
! 1760: 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
! 1761: 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
! 1762: 0, 0, 0, 0, 29, 30, 111, 32, 33, 0,
! 1763: 0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
! 1764: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1765: 0, 0, 0, 46, 0, 0, 0, 0, 0, 0,
! 1766: 0, 0, 0, 0, 0, 0, 112, 0, 0, 57,
! 1767: 58, 0, 0, 0, 0, 0, 0, 0, 62, 63,
! 1768: 64, 65, 66, 67, 68, 5, 6, 7, 8, 9,
! 1769: 0, 69, 0, 0, 10, 0, 113, 71, 72, 73,
! 1770: 74, 0, 0, 0, 0, 77, 78, 79, 0, 0,
! 1771: 0, 0, 0, 634, 0, 0, 0, 0, 0, 0,
! 1772: 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
! 1773: 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
! 1774: 22, 23, 24, 0, 25, 26, 27, 0, 0, 0,
! 1775: 0, 29, 30, 111, 32, 33, 0, 0, 0, 0,
! 1776: 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,
! 1777: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1778: 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1779: 0, 0, 0, 112, 0, 0, 57, 58, 0, 0,
! 1780: 0, 0, 0, 0, 0, 62, 63, 64, 65, 66,
! 1781: 67, 68, 5, 6, 7, 8, 9, 0, 69, 0,
! 1782: 0, 10, 0, 113, 71, 72, 73, 74, 0, 0,
! 1783: 0, 0, 77, 78, 79, 0, 0, 0, 0, 0,
! 1784: 683, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1785: 0, 11, 12, 0, 0, 0, 0, 13, 0, 14,
! 1786: 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
! 1787: 0, 25, 26, 27, 0, 0, 0, 0, 29, 30,
! 1788: 111, 32, 33, 0, 0, 0, 0, 0, 35, 0,
! 1789: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1790: 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
! 1791: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1792: 112, 0, 0, 57, 58, 0, 0, 0, 0, 0,
! 1793: 0, 0, 62, 63, 64, 65, 66, 67, 68, 5,
! 1794: 6, 7, 8, 9, 0, 69, 0, 0, 10, 0,
! 1795: 113, 71, 72, 73, 74, 0, 0, 0, 0, 77,
! 1796: 78, 79, 0, 0, 0, 0, 0, 0, 0, 0,
! 1797: 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
! 1798: 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
! 1799: 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
! 1800: 27, 0, 0, 0, 0, 29, 30, 111, 32, 33,
! 1801: 0, 0, 0, 0, 0, 35, 0, 0, 0, 0,
! 1802: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1803: 0, 0, 0, 0, 46, 0, 0, 0, 0, 0,
! 1804: 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
! 1805: 57, 58, 0, 0, 0, 0, 0, 0, 0, 62,
! 1806: 63, 64, 65, 66, 67, 68, 5, 6, 7, 8,
! 1807: 9, 0, 69, 0, 0, 10, 0, 113, 71, 72,
! 1808: 73, 74, 0, 0, 0, 0, 77, 78, 79, 0,
! 1809: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1810: 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
! 1811: 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
! 1812: 21, 22, 23, 24, 0, 25, 26, 27, 0, 0,
! 1813: 0, 0, 29, 30, 111, 334, 33, 0, 0, 0,
! 1814: 0, 0, 35, 0, 0, 0, 0, 0, 0, 0,
! 1815: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1816: 0, 46, 0, 0, 0, 0, 0, 0, 0, 0,
! 1817: 0, 0, 0, 0, 112, 0, 0, 57, 58, 0,
! 1818: 0, 0, 0, 0, 0, 0, 62, 63, 64, 65,
! 1819: 66, 67, 68, 0, 0, 0, 0, 0, 0, 69,
! 1820: 222, 223, 224, 0, 113, 71, 72, 73, 74, 0,
! 1821: 0, 0, 0, 77, 78, 79, 225, 0, 226, 227,
! 1822: 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
! 1823: 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
! 1824: 247, 222, 223, 224, 0, 0, 0, 0, 0, 0,
! 1825: 0, 0, 0, 0, 0, 0, 0, 225, 0, 226,
! 1826: 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
! 1827: 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
! 1828: 0, 247, 222, 223, 224, 0, 0, 0, 0, 0,
! 1829: 0, 0, 0, 0, 0, 0, 0, 0, 225, 0,
! 1830: 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
! 1831: 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
! 1832: 246, 0, 247, 0, 0, 0, 0, 222, 223, 224,
! 1833: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1834: 0, 0, 0, 225, 629, 226, 227, 228, 229, 230,
! 1835: 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
! 1836: 241, 242, 243, 244, 245, 246, 0, 247, 222, 223,
! 1837: 224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1838: 0, 481, 0, 0, 225, 0, 226, 227, 228, 229,
! 1839: 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
! 1840: 240, 241, 242, 243, 244, 245, 246, 0, 247, 222,
! 1841: 223, 224, 0, 0, 0, 0, 0, 0, 0, 0,
! 1842: 0, 0, 518, 0, 0, 225, 0, 226, 227, 228,
! 1843: 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
! 1844: 239, 240, 241, 242, 243, 244, 245, 246, 0, 247,
! 1845: 0, 0, 222, 223, 224, 0, 0, 0, 0, 0,
! 1846: 0, 0, 0, 0, 0, 0, 0, 542, 225, 776,
! 1847: 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
! 1848: 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
! 1849: 246, 0, 247, 222, 223, 224, 0, 0, 0, 0,
! 1850: 0, 0, 0, 0, 0, 0, 0, 0, 653, 225,
! 1851: 0, 226, 227, 228, 229, 230, 231, 232, 233, 234,
! 1852: 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
! 1853: 245, 246, 0, 247, 222, 223, 224, 0, 0, 0,
! 1854: 0, 0, 0, 0, 0, 0, 0, 0, 0, 721,
! 1855: 225, 0, 226, 227, 228, 229, 230, 231, 232, 233,
! 1856: 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
! 1857: 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
! 1858: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1859: 777, 225, 0, 226, 227, 228, 229, 230, 231, 232,
! 1860: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 1861: 243, 244, 245, 246, 0, 247, 222, 223, 224, 0,
! 1862: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1863: 0, 248, 225, 0, 226, 227, 228, 229, 230, 231,
! 1864: 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
! 1865: 242, 243, 244, 245, 246, 0, 247, 222, 223, 224,
! 1866: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1867: 0, 0, 298, 225, 0, 226, 227, 228, 229, 230,
! 1868: 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
! 1869: 241, 242, 243, 244, 245, 246, 0, 247, 222, 223,
! 1870: 224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1871: 0, 0, 0, 299, 225, 0, 226, 227, 228, 229,
! 1872: 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
! 1873: 240, 241, 242, 243, 244, 245, 246, 0, 247, 222,
! 1874: 223, 224, 0, 0, 0, 0, 0, 0, 0, 0,
! 1875: 0, 0, 0, 0, 305, 225, 0, 226, 227, 228,
! 1876: 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
! 1877: 239, 240, 241, 242, 243, 244, 245, 246, 0, 247,
! 1878: 222, 223, 224, 0, 0, 0, 0, 0, 0, 0,
! 1879: 0, 0, 0, 0, 345, 0, 225, 0, 226, 227,
! 1880: 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
! 1881: 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
! 1882: 247, 222, 223, 224, 0, 0, 0, 0, 0, 0,
! 1883: 0, 0, 0, 0, 0, 410, 0, 225, 0, 226,
! 1884: 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
! 1885: 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
! 1886: 0, 247, 222, 223, 224, 0, 0, 0, 0, 0,
! 1887: 0, 0, 0, 0, 0, 0, 420, 0, 225, 0,
! 1888: 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
! 1889: 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
! 1890: 246, 0, 247, 222, 223, 224, 0, 0, 0, 0,
! 1891: 0, 0, 0, 0, 0, 0, 0, 421, 0, 225,
! 1892: 0, 226, 227, 228, 229, 230, 231, 232, 233, 234,
! 1893: 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
! 1894: 245, 246, 0, 247, 222, 223, 224, 0, 0, 0,
! 1895: 0, 0, 0, 0, 0, 0, 0, 0, 431, 0,
! 1896: 225, 0, 226, 227, 228, 229, 230, 231, 232, 233,
! 1897: 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
! 1898: 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
! 1899: 0, 0, 0, 0, 0, 0, 0, 0, 0, 524,
! 1900: 0, 225, 0, 226, 227, 228, 229, 230, 231, 232,
! 1901: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 1902: 243, 244, 245, 246, 0, 247, 222, 223, 224, 0,
! 1903: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1904: 726, 0, 225, 0, 226, 227, 228, 229, 230, 231,
! 1905: 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
! 1906: 242, 243, 244, 245, 246, 0, 247, 222, 223, 224,
! 1907: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1908: 0, 847, 0, 225, 0, 226, 227, 228, 229, 230,
! 1909: 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
! 1910: 241, 242, 243, 244, 245, 246, 0, 247, 0, 0,
! 1911: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1912: 0, 0, 857, 0, 222, 223, 224, 0, 0, 0,
! 1913: 0, 0, 0, 0, 0, 0, 0, 0, 0, 463,
! 1914: 225, 584, 226, 227, 228, 229, 230, 231, 232, 233,
! 1915: 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
! 1916: 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
! 1917: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1918: 627, 225, 0, 226, 227, 228, 229, 230, 231, 232,
! 1919: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 1920: 243, 244, 245, 246, 0, 247, 223, 224, 0, 0,
! 1921: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
! 1922: 0, 225, 0, 226, 227, 228, 229, 230, 231, 232,
! 1923: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 1924: 243, 244, 245, 246, 224, 247, 0, 0, 0, 0,
! 1925: 0, 0, 0, 0, 0, 0, 0, 0, 225, 0,
! 1926: 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
! 1927: 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
! 1928: 246, 225, 247, 226, 227, 228, 229, 230, 231, 232,
! 1929: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 1930: 243, 244, 245, 246, 0, 247, 227, 228, 229, 230,
! 1931: 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
! 1932: 241, 242, 243, 244, 245, 246, 0, 247, 228, 229,
! 1933: 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
! 1934: 240, 241, 242, 243, 244, 245, 246, 0, 247
! 1935: };
! 1936:
! 1937: static const yytype_int16 yycheck[] =
! 1938: {
! 1939: 23, 24, 26, 26, 4, 114, 4, 26, 403, 26,
! 1940: 48, 354, 419, 575, 221, 525, 8, 8, 247, 482,
! 1941: 8, 416, 8, 8, 8, 26, 61, 26, 51, 8,
! 1942: 8, 61, 8, 78, 8, 8, 8, 73, 8, 8,
! 1943: 304, 8, 71, 63, 31, 61, 145, 70, 341, 61,
! 1944: 73, 71, 140, 73, 145, 61, 144, 264, 71, 140,
! 1945: 73, 71, 145, 144, 145, 92, 93, 94, 275, 276,
! 1946: 26, 140, 279, 0, 281, 144, 71, 140, 71, 140,
! 1947: 475, 144, 145, 144, 108, 0, 73, 550, 8, 552,
! 1948: 145, 111, 137, 13, 14, 15, 16, 17, 18, 19,
! 1949: 20, 21, 22, 23, 24, 140, 71, 71, 73, 23,
! 1950: 24, 134, 26, 148, 150, 145, 145, 71, 148, 73,
! 1951: 143, 141, 149, 161, 144, 73, 73, 151, 140, 71,
! 1952: 150, 73, 148, 145, 144, 148, 148, 150, 148, 59,
! 1953: 60, 301, 148, 71, 90, 73, 141, 148, 147, 144,
! 1954: 493, 144, 90, 176, 146, 315, 147, 117, 181, 147,
! 1955: 158, 147, 147, 147, 559, 188, 189, 190, 147, 147,
! 1956: 146, 634, 146, 146, 146, 198, 146, 146, 201, 146,
! 1957: 71, 474, 71, 111, 73, 150, 581, 582, 61, 73,
! 1958: 31, 31, 587, 588, 145, 123, 150, 221, 144, 406,
! 1959: 93, 94, 150, 150, 221, 145, 144, 117, 150, 71,
! 1960: 140, 73, 419, 141, 144, 145, 144, 71, 728, 145,
! 1961: 683, 145, 150, 247, 247, 71, 146, 570, 247, 73,
! 1962: 247, 71, 73, 73, 78, 148, 612, 145, 31, 71,
! 1963: 264, 73, 74, 71, 145, 73, 145, 264, 121, 111,
! 1964: 273, 275, 276, 73, 277, 279, 149, 281, 275, 276,
! 1965: 73, 150, 279, 73, 281, 78, 71, 181, 73, 31,
! 1966: 124, 111, 432, 433, 188, 189, 190, 506, 301, 141,
! 1967: 73, 71, 144, 111, 198, 308, 148, 141, 150, 145,
! 1968: 144, 71, 315, 855, 138, 139, 672, 640, 674, 59,
! 1969: 60, 141, 325, 326, 144, 31, 111, 73, 152, 145,
! 1970: 150, 73, 78, 141, 352, 722, 144, 137, 138, 139,
! 1971: 93, 94, 150, 718, 137, 138, 139, 487, 138, 139,
! 1972: 71, 354, 596, 247, 124, 73, 141, 140, 362, 144,
! 1973: 78, 73, 144, 145, 608, 150, 78, 347, 145, 347,
! 1974: 73, 141, 140, 760, 144, 78, 146, 66, 67, 68,
! 1975: 121, 92, 93, 94, 195, 403, 144, 390, 199, 529,
! 1976: 49, 137, 138, 139, 144, 535, 149, 208, 416, 210,
! 1977: 211, 212, 406, 543, 45, 46, 47, 144, 49, 406,
! 1978: 147, 148, 92, 93, 94, 419, 144, 145, 662, 742,
! 1979: 138, 139, 419, 92, 93, 94, 138, 139, 144, 432,
! 1980: 433, 325, 326, 140, 437, 138, 139, 121, 149, 140,
! 1981: 9, 10, 11, 66, 67, 68, 144, 145, 451, 66,
! 1982: 67, 66, 67, 147, 148, 140, 25, 475, 27, 28,
! 1983: 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
! 1984: 39, 40, 41, 42, 43, 44, 45, 46, 47, 482,
! 1985: 49, 23, 24, 144, 487, 140, 489, 78, 79, 145,
! 1986: 493, 13, 13, 496, 147, 147, 390, 148, 146, 149,
! 1987: 71, 71, 506, 506, 151, 119, 26, 506, 752, 506,
! 1988: 754, 145, 13, 14, 15, 16, 17, 18, 19, 20,
! 1989: 21, 22, 23, 24, 527, 528, 529, 145, 82, 8,
! 1990: 670, 147, 535, 90, 537, 722, 676, 71, 678, 71,
! 1991: 543, 559, 73, 546, 522, 548, 146, 550, 566, 552,
! 1992: 147, 146, 8, 531, 71, 61, 149, 451, 59, 60,
! 1993: 804, 884, 13, 581, 582, 568, 810, 570, 119, 587,
! 1994: 588, 711, 575, 760, 42, 43, 44, 45, 46, 47,
! 1995: 149, 49, 145, 145, 828, 145, 145, 153, 482, 833,
! 1996: 26, 13, 145, 145, 23, 24, 144, 26, 98, 140,
! 1997: 603, 71, 149, 13, 848, 145, 106, 107, 108, 109,
! 1998: 110, 111, 506, 315, 147, 145, 8, 757, 146, 622,
! 1999: 149, 599, 120, 867, 148, 869, 144, 146, 71, 873,
! 2000: 145, 634, 146, 527, 528, 137, 71, 640, 102, 13,
! 2001: 780, 644, 782, 153, 149, 148, 147, 891, 8, 146,
! 2002: 146, 146, 546, 793, 548, 8, 550, 145, 552, 748,
! 2003: 147, 122, 13, 666, 147, 147, 146, 670, 122, 8,
! 2004: 145, 149, 146, 676, 814, 678, 147, 146, 818, 104,
! 2005: 683, 4, 5, 6, 824, 8, 9, 10, 11, 12,
! 2006: 13, 14, 73, 16, 17, 18, 19, 20, 21, 22,
! 2007: 718, 13, 25, 153, 146, 146, 146, 146, 711, 603,
! 2008: 121, 89, 146, 36, 854, 146, 71, 145, 722, 98,
! 2009: 43, 44, 702, 13, 148, 722, 121, 50, 622, 148,
! 2010: 432, 433, 147, 83, 99, 147, 122, 13, 147, 742,
! 2011: 634, 106, 107, 108, 109, 110, 111, 112, 73, 71,
! 2012: 13, 74, 181, 73, 757, 146, 760, 145, 147, 188,
! 2013: 189, 190, 146, 760, 147, 13, 71, 13, 13, 198,
! 2014: 73, 26, 666, 149, 149, 145, 68, 780, 73, 782,
! 2015: 73, 147, 146, 87, 149, 487, 13, 765, 99, 683,
! 2016: 793, 145, 73, 68, 117, 106, 107, 108, 109, 110,
! 2017: 111, 112, 125, 147, 26, 85, 148, 147, 146, 73,
! 2018: 145, 814, 149, 149, 102, 818, 146, 148, 247, 308,
! 2019: 149, 824, 882, 451, 347, 570, 604, 529, 666, 152,
! 2020: 771, 154, 775, 535, 347, 158, 313, 160, 149, 644,
! 2021: 163, 543, 639, 703, 650, 616, 622, 181, 592, 826,
! 2022: -1, 854, 855, 831, -1, 548, -1, -1, -1, -1,
! 2023: -1, -1, -1, 23, 24, -1, -1, -1, -1, -1,
! 2024: 193, -1, 301, -1, 197, -1, -1, -1, -1, -1,
! 2025: 858, 884, -1, -1, 207, -1, 315, -1, 48, -1,
! 2026: -1, -1, -1, -1, -1, -1, 325, 326, -1, -1,
! 2027: 223, -1, -1, -1, -1, 228, 229, 230, 231, 232,
! 2028: 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
! 2029: 243, 244, 245, 246, -1, -1, -1, -1, 251, 252,
! 2030: 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
! 2031: -1, 8, -1, 266, 267, -1, 13, 14, 15, 16,
! 2032: 17, 18, 19, 20, 21, 22, 23, 24, -1, -1,
! 2033: -1, 390, -1, -1, 287, -1, -1, 290, 670, -1,
! 2034: -1, -1, -1, -1, 676, -1, 678, -1, -1, -1,
! 2035: -1, -1, -1, -1, -1, -1, -1, 310, 42, 43,
! 2036: -1, -1, 59, 60, -1, -1, -1, -1, -1, -1,
! 2037: -1, 161, -1, 432, 433, -1, -1, -1, -1, 711,
! 2038: -1, -1, -1, -1, -1, 69, 70, 71, -1, -1,
! 2039: -1, 181, 451, -1, 347, 79, -1, -1, 188, 189,
! 2040: 190, -1, -1, -1, -1, -1, -1, -1, 198, -1,
! 2041: 363, -1, 365, -1, 367, 368, 369, -1, -1, -1,
! 2042: -1, -1, -1, 482, -1, 757, -1, 111, 487, -1,
! 2043: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2044: 124, 125, 126, 127, 128, 129, -1, 506, 780, 146,
! 2045: 782, -1, 136, -1, -1, -1, -1, 141, 142, 143,
! 2046: 144, 793, -1, -1, -1, -1, -1, -1, 527, 528,
! 2047: 529, -1, -1, -1, -1, -1, 535, -1, -1, -1,
! 2048: -1, -1, 814, -1, 543, -1, 818, 546, -1, 548,
! 2049: -1, 550, 824, 552, 13, 14, 15, 16, 17, 18,
! 2050: 19, 20, 21, 22, 23, 24, -1, -1, -1, -1,
! 2051: 463, -1, 465, -1, -1, -1, 469, -1, -1, -1,
! 2052: -1, -1, 854, -1, -1, -1, -1, -1, -1, -1,
! 2053: -1, -1, -1, -1, -1, 325, 326, -1, -1, -1,
! 2054: 59, 60, -1, -1, 603, -1, -1, -1, -1, 502,
! 2055: -1, -1, -1, -1, -1, -1, -1, -1, -1, 512,
! 2056: -1, -1, 352, 622, -1, -1, -1, -1, -1, 522,
! 2057: -1, 90, 525, 526, -1, 634, -1, -1, 531, -1,
! 2058: -1, 13, 14, 15, 16, 17, 18, 19, 20, 21,
! 2059: 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
! 2060: 390, -1, -1, -1, -1, -1, -1, 666, -1, -1,
! 2061: -1, 670, -1, 403, -1, -1, -1, 676, -1, 678,
! 2062: -1, -1, -1, -1, 683, -1, 416, 59, 60, -1,
! 2063: -1, -1, -1, -1, -1, -1, -1, -1, -1, 592,
! 2064: 593, -1, -1, -1, -1, 598, 599, -1, -1, -1,
! 2065: -1, -1, 711, -1, -1, -1, -1, -1, -1, -1,
! 2066: -1, 451, -1, -1, -1, -1, -1, -1, -1, -1,
! 2067: -1, 624, -1, -1, 627, -1, -1, -1, -1, -1,
! 2068: -1, -1, -1, -1, -1, 475, -1, -1, -1, -1,
! 2069: -1, -1, 482, -1, -1, -1, 649, -1, 757, -1,
! 2070: 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
! 2071: 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
! 2072: 47, 780, 49, 782, -1, -1, -1, -1, -1, -1,
! 2073: -1, -1, -1, -1, 793, -1, -1, 527, 528, 36,
! 2074: 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
! 2075: 47, -1, 49, -1, -1, 814, 546, -1, 548, 818,
! 2076: 550, -1, 552, -1, -1, 824, -1, -1, -1, 559,
! 2077: -1, -1, -1, -1, -1, 728, 566, -1, -1, -1,
! 2078: -1, -1, -1, 736, -1, -1, -1, -1, -1, -1,
! 2079: -1, 581, 582, -1, -1, 854, -1, 587, 588, -1,
! 2080: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2081: -1, -1, 765, 603, -1, -1, -1, 770, 771, -1,
! 2082: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2083: -1, -1, 622, -1, -1, -1, -1, -1, -1, -1,
! 2084: -1, -1, -1, -1, 634, -1, -1, 800, -1, -1,
! 2085: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2086: -1, -1, -1, 3, 4, 5, 6, 7, -1, -1,
! 2087: -1, -1, 12, -1, 827, -1, 666, -1, 831, -1,
! 2088: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2089: -1, -1, -1, 683, -1, -1, -1, -1, -1, -1,
! 2090: -1, -1, 42, 43, -1, 858, -1, -1, 48, -1,
! 2091: 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
! 2092: 60, -1, 62, 63, 64, 65, -1, -1, 718, 69,
! 2093: 70, 71, 72, 73, -1, 75, -1, -1, -1, 79,
! 2094: 80, 81, 82, -1, 84, -1, 86, -1, 88, -1,
! 2095: -1, 91, -1, -1, -1, 95, 96, 97, 98, 99,
! 2096: 100, 101, -1, 103, 104, 105, -1, -1, -1, 109,
! 2097: 110, 111, -1, 113, 114, 115, 116, 117, 118, -1,
! 2098: -1, -1, -1, 123, 124, 125, 126, 127, 128, 129,
! 2099: 3, 4, 5, 6, 7, -1, 136, -1, -1, 12,
! 2100: -1, 141, 142, 143, 144, 145, -1, 147, 148, -1,
! 2101: 150, 151, 152, -1, -1, -1, -1, -1, -1, -1,
! 2102: -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
! 2103: 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
! 2104: 53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
! 2105: 63, 64, 65, -1, -1, -1, 69, 70, 71, 72,
! 2106: 73, -1, 75, -1, -1, -1, 79, 80, 81, 82,
! 2107: -1, 84, -1, 86, -1, 88, -1, -1, 91, -1,
! 2108: -1, -1, 95, 96, 97, 98, -1, 100, 101, -1,
! 2109: 103, -1, 105, -1, -1, -1, 109, 110, 111, -1,
! 2110: 113, 114, 115, 116, 117, 118, -1, -1, -1, -1,
! 2111: 123, 124, 125, 126, 127, 128, 129, 3, 4, 5,
! 2112: 6, 7, -1, 136, -1, -1, 12, -1, 141, 142,
! 2113: 143, 144, 145, -1, 147, 148, -1, 150, 151, 152,
! 2114: 26, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2115: -1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
! 2116: -1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
! 2117: 56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
! 2118: -1, -1, -1, 69, 70, 71, 72, 73, -1, 75,
! 2119: -1, -1, -1, 79, 80, 81, 82, -1, 84, -1,
! 2120: 86, -1, 88, -1, -1, 91, -1, -1, -1, 95,
! 2121: 96, 97, 98, -1, 100, 101, -1, 103, -1, 105,
! 2122: -1, -1, -1, -1, -1, 111, -1, 113, 114, 115,
! 2123: -1, -1, -1, -1, -1, -1, -1, 123, 124, 125,
! 2124: 126, 127, 128, 129, 3, 4, 5, 6, 7, -1,
! 2125: 136, -1, -1, 12, -1, 141, 142, 143, 144, 145,
! 2126: -1, 147, 148, -1, 150, 151, 152, 26, -1, -1,
! 2127: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2128: -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
! 2129: -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
! 2130: 59, 60, -1, 62, 63, 64, 65, -1, -1, -1,
! 2131: 69, 70, 71, 72, 73, -1, 75, -1, -1, -1,
! 2132: 79, 80, 81, 82, -1, 84, -1, 86, -1, 88,
! 2133: -1, -1, 91, -1, -1, -1, 95, 96, 97, 98,
! 2134: -1, 100, 101, -1, 103, -1, 105, -1, -1, -1,
! 2135: -1, -1, 111, -1, 113, 114, 115, -1, -1, -1,
! 2136: -1, -1, -1, -1, 123, 124, 125, 126, 127, 128,
! 2137: 129, 3, 4, 5, 6, 7, -1, 136, -1, -1,
! 2138: 12, -1, 141, 142, 143, 144, 145, -1, 147, 148,
! 2139: -1, 150, 151, 152, 26, -1, -1, -1, -1, -1,
! 2140: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2141: 42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
! 2142: 52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
! 2143: 62, 63, 64, 65, -1, -1, -1, 69, 70, 71,
! 2144: 72, 73, -1, 75, -1, -1, -1, 79, 80, 81,
! 2145: 82, -1, 84, -1, 86, -1, 88, -1, -1, 91,
! 2146: -1, -1, -1, 95, 96, 97, 98, -1, 100, 101,
! 2147: -1, 103, -1, 105, -1, -1, -1, -1, -1, 111,
! 2148: -1, 113, 114, 115, -1, -1, -1, -1, -1, -1,
! 2149: -1, 123, 124, 125, 126, 127, 128, 129, 3, 4,
! 2150: 5, 6, 7, -1, 136, -1, -1, 12, -1, 141,
! 2151: 142, 143, 144, 145, -1, 147, 148, -1, 150, 151,
! 2152: 152, 26, -1, -1, -1, -1, -1, -1, -1, -1,
! 2153: -1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
! 2154: -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
! 2155: 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
! 2156: 65, -1, -1, -1, 69, 70, 71, 72, 73, -1,
! 2157: 75, -1, -1, -1, 79, 80, 81, 82, -1, 84,
! 2158: -1, 86, -1, 88, -1, -1, 91, -1, -1, -1,
! 2159: 95, 96, 97, 98, -1, 100, 101, -1, 103, -1,
! 2160: 105, -1, -1, -1, -1, -1, 111, -1, 113, 114,
! 2161: 115, -1, -1, -1, -1, -1, -1, -1, 123, 124,
! 2162: 125, 126, 127, 128, 129, 3, 4, 5, 6, 7,
! 2163: -1, 136, -1, -1, 12, -1, 141, 142, 143, 144,
! 2164: 145, -1, 147, 148, -1, 150, 151, 152, -1, -1,
! 2165: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2166: -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
! 2167: 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
! 2168: 58, 59, 60, -1, 62, 63, 64, 65, -1, -1,
! 2169: -1, 69, 70, 71, 72, 73, -1, 75, -1, -1,
! 2170: -1, 79, 80, 81, 82, -1, 84, -1, 86, -1,
! 2171: 88, -1, -1, 91, -1, -1, -1, 95, 96, 97,
! 2172: 98, -1, 100, 101, -1, 103, -1, 105, -1, -1,
! 2173: -1, -1, -1, 111, -1, 113, 114, 115, -1, -1,
! 2174: -1, -1, -1, -1, -1, 123, 124, 125, 126, 127,
! 2175: 128, 129, 3, 4, 5, 6, 7, -1, 136, -1,
! 2176: -1, 12, -1, 141, 142, 143, 144, 145, -1, 147,
! 2177: 148, -1, 150, 151, 152, -1, -1, -1, -1, -1,
! 2178: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2179: -1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
! 2180: 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
! 2181: -1, 62, 63, 64, -1, -1, -1, -1, 69, 70,
! 2182: 71, 72, 73, -1, -1, -1, -1, -1, 79, 30,
! 2183: 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
! 2184: 41, 42, 43, 44, 45, 46, 47, 98, 49, -1,
! 2185: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2186: 111, -1, -1, 114, 115, -1, -1, -1, -1, -1,
! 2187: -1, -1, 123, 124, 125, 126, 127, 128, 129, 3,
! 2188: 4, 5, 6, 7, -1, 136, -1, -1, 12, -1,
! 2189: 141, 142, 143, 144, 145, -1, 147, -1, -1, 150,
! 2190: 151, 152, -1, -1, -1, -1, -1, -1, -1, -1,
! 2191: -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
! 2192: -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
! 2193: 54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
! 2194: 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
! 2195: -1, -1, -1, -1, -1, 79, -1, 31, 32, 33,
! 2196: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
! 2197: 44, 45, 46, 47, 98, 49, -1, -1, -1, -1,
! 2198: -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
! 2199: 114, 115, -1, -1, -1, -1, -1, -1, -1, 123,
! 2200: 124, 125, 126, 127, 128, 129, 3, 4, 5, 6,
! 2201: 7, -1, 136, -1, -1, 12, -1, 141, 142, 143,
! 2202: 144, 145, -1, 147, -1, -1, 150, 151, 152, -1,
! 2203: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2204: -1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
! 2205: -1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
! 2206: 57, 58, 59, 60, -1, 62, 63, 64, -1, -1,
! 2207: -1, -1, 69, 70, 71, 72, 73, -1, -1, -1,
! 2208: -1, -1, 79, 32, 33, 34, 35, 36, 37, 38,
! 2209: 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
! 2210: 49, 98, -1, -1, -1, -1, -1, -1, -1, -1,
! 2211: -1, -1, -1, -1, 111, -1, -1, 114, 115, -1,
! 2212: -1, -1, -1, -1, -1, -1, 123, 124, 125, 126,
! 2213: 127, 128, 129, 3, 4, 5, 6, 7, -1, 136,
! 2214: -1, -1, 12, -1, 141, 142, 143, 144, 145, -1,
! 2215: 147, -1, -1, 150, 151, 152, -1, -1, -1, -1,
! 2216: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2217: -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
! 2218: 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
! 2219: 60, -1, 62, 63, 64, -1, -1, -1, -1, 69,
! 2220: 70, 71, 72, 73, -1, -1, -1, -1, -1, 79,
! 2221: 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
! 2222: 42, 43, 44, 45, 46, 47, -1, 49, 98, -1,
! 2223: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2224: -1, 111, -1, -1, 114, 115, -1, -1, -1, -1,
! 2225: -1, -1, -1, 123, 124, 125, 126, 127, 128, 129,
! 2226: 3, 4, 5, 6, 7, -1, 136, -1, -1, 12,
! 2227: -1, 141, 142, 143, 144, 145, 146, -1, -1, -1,
! 2228: 150, 151, 152, -1, -1, -1, -1, -1, 31, -1,
! 2229: -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
! 2230: 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
! 2231: 53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
! 2232: 63, 64, -1, -1, -1, -1, 69, 70, 71, 72,
! 2233: 73, -1, -1, -1, -1, -1, 79, -1, -1, -1,
! 2234: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2235: -1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
! 2236: -1, -1, -1, -1, -1, -1, -1, -1, 111, -1,
! 2237: -1, 114, 115, -1, -1, -1, -1, -1, -1, -1,
! 2238: 123, 124, 125, 126, 127, 128, 129, 3, 4, 5,
! 2239: 6, 7, -1, 136, -1, -1, 12, -1, 141, 142,
! 2240: 143, 144, 145, -1, -1, -1, -1, 150, 151, 152,
! 2241: -1, -1, -1, -1, -1, 31, -1, -1, -1, -1,
! 2242: -1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
! 2243: -1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
! 2244: 56, 57, 58, 59, 60, -1, 62, 63, 64, -1,
! 2245: -1, -1, -1, 69, 70, 71, 72, 73, -1, -1,
! 2246: -1, -1, -1, 79, -1, -1, -1, -1, -1, -1,
! 2247: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2248: -1, -1, 98, -1, -1, -1, -1, -1, -1, -1,
! 2249: -1, -1, -1, -1, -1, 111, -1, -1, 114, 115,
! 2250: -1, -1, -1, -1, -1, -1, -1, 123, 124, 125,
! 2251: 126, 127, 128, 129, 3, 4, 5, 6, 7, -1,
! 2252: 136, -1, -1, 12, -1, 141, 142, 143, 144, 145,
! 2253: -1, -1, -1, -1, 150, 151, 152, -1, -1, -1,
! 2254: -1, -1, 31, -1, -1, -1, -1, -1, -1, -1,
! 2255: -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
! 2256: -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
! 2257: 59, 60, -1, 62, 63, 64, -1, -1, -1, -1,
! 2258: 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
! 2259: 79, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2260: -1, -1, -1, -1, -1, -1, -1, -1, -1, 98,
! 2261: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2262: -1, -1, 111, -1, -1, 114, 115, -1, -1, -1,
! 2263: -1, -1, -1, -1, 123, 124, 125, 126, 127, 128,
! 2264: 129, 3, 4, 5, 6, 7, -1, 136, -1, -1,
! 2265: 12, -1, 141, 142, 143, 144, 145, -1, -1, -1,
! 2266: -1, 150, 151, 152, -1, -1, -1, -1, -1, 31,
! 2267: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2268: 42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
! 2269: 52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
! 2270: 62, 63, 64, -1, -1, -1, -1, 69, 70, 71,
! 2271: 72, 73, -1, -1, -1, -1, -1, 79, -1, -1,
! 2272: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2273: -1, -1, -1, -1, -1, -1, 98, -1, -1, -1,
! 2274: -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
! 2275: -1, -1, 114, 115, -1, -1, -1, -1, -1, -1,
! 2276: -1, 123, 124, 125, 126, 127, 128, 129, 3, 4,
! 2277: 5, 6, 7, -1, 136, -1, -1, 12, -1, 141,
! 2278: 142, 143, 144, 145, -1, -1, -1, -1, 150, 151,
! 2279: 152, -1, -1, -1, -1, -1, 31, -1, -1, -1,
! 2280: -1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
! 2281: -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
! 2282: 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
! 2283: -1, -1, -1, -1, 69, 70, 71, 72, 73, -1,
! 2284: -1, -1, -1, -1, 79, -1, -1, -1, -1, -1,
! 2285: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2286: -1, -1, -1, 98, -1, -1, -1, -1, -1, -1,
! 2287: -1, -1, -1, -1, -1, -1, 111, -1, -1, 114,
! 2288: 115, -1, -1, -1, -1, -1, -1, -1, 123, 124,
! 2289: 125, 126, 127, 128, 129, 3, 4, 5, 6, 7,
! 2290: -1, 136, -1, -1, 12, -1, 141, 142, 143, 144,
! 2291: 145, -1, -1, -1, -1, 150, 151, 152, -1, -1,
! 2292: -1, -1, -1, 31, -1, -1, -1, -1, -1, -1,
! 2293: -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
! 2294: 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
! 2295: 58, 59, 60, -1, 62, 63, 64, -1, -1, -1,
! 2296: -1, 69, 70, 71, 72, 73, -1, -1, -1, -1,
! 2297: -1, 79, -1, -1, -1, -1, -1, -1, -1, -1,
! 2298: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2299: 98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2300: -1, -1, -1, 111, -1, -1, 114, 115, -1, -1,
! 2301: -1, -1, -1, -1, -1, 123, 124, 125, 126, 127,
! 2302: 128, 129, 3, 4, 5, 6, 7, -1, 136, -1,
! 2303: -1, 12, -1, 141, 142, 143, 144, 145, -1, -1,
! 2304: -1, -1, 150, 151, 152, -1, -1, -1, -1, -1,
! 2305: 31, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2306: -1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
! 2307: 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
! 2308: -1, 62, 63, 64, -1, -1, -1, -1, 69, 70,
! 2309: 71, 72, 73, -1, -1, -1, -1, -1, 79, -1,
! 2310: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2311: -1, -1, -1, -1, -1, -1, -1, 98, -1, -1,
! 2312: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2313: 111, -1, -1, 114, 115, -1, -1, -1, -1, -1,
! 2314: -1, -1, 123, 124, 125, 126, 127, 128, 129, 3,
! 2315: 4, 5, 6, 7, -1, 136, -1, -1, 12, -1,
! 2316: 141, 142, 143, 144, 145, -1, -1, -1, -1, 150,
! 2317: 151, 152, -1, -1, -1, -1, -1, -1, -1, -1,
! 2318: -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
! 2319: -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
! 2320: 54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
! 2321: 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
! 2322: -1, -1, -1, -1, -1, 79, -1, -1, -1, -1,
! 2323: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2324: -1, -1, -1, -1, 98, -1, -1, -1, -1, -1,
! 2325: -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
! 2326: 114, 115, -1, -1, -1, -1, -1, -1, -1, 123,
! 2327: 124, 125, 126, 127, 128, 129, 3, 4, 5, 6,
! 2328: 7, -1, 136, -1, -1, 12, -1, 141, 142, 143,
! 2329: 144, 145, -1, -1, -1, -1, 150, 151, 152, -1,
! 2330: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2331: -1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
! 2332: -1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
! 2333: 57, 58, 59, 60, -1, 62, 63, 64, -1, -1,
! 2334: -1, -1, 69, 70, 71, 72, 73, -1, -1, -1,
! 2335: -1, -1, 79, -1, -1, -1, -1, -1, -1, -1,
! 2336: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2337: -1, 98, -1, -1, -1, -1, -1, -1, -1, -1,
! 2338: -1, -1, -1, -1, 111, -1, -1, 114, 115, -1,
! 2339: -1, -1, -1, -1, -1, -1, 123, 124, 125, 126,
! 2340: 127, 128, 129, -1, -1, -1, -1, -1, -1, 136,
! 2341: 9, 10, 11, -1, 141, 142, 143, 144, 145, -1,
! 2342: -1, -1, -1, 150, 151, 152, 25, -1, 27, 28,
! 2343: 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
! 2344: 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
! 2345: 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
! 2346: -1, -1, -1, -1, -1, -1, -1, 25, -1, 27,
! 2347: 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
! 2348: 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
! 2349: -1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
! 2350: -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
! 2351: 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
! 2352: 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
! 2353: 47, -1, 49, -1, -1, -1, -1, 9, 10, 11,
! 2354: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2355: -1, -1, -1, 25, 153, 27, 28, 29, 30, 31,
! 2356: 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
! 2357: 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
! 2358: 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2359: -1, 149, -1, -1, 25, -1, 27, 28, 29, 30,
! 2360: 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
! 2361: 41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
! 2362: 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
! 2363: -1, -1, 149, -1, -1, 25, -1, 27, 28, 29,
! 2364: 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
! 2365: 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
! 2366: -1, -1, 9, 10, 11, -1, -1, -1, -1, -1,
! 2367: -1, -1, -1, -1, -1, -1, -1, 149, 25, 26,
! 2368: 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
! 2369: 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
! 2370: 47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
! 2371: -1, -1, -1, -1, -1, -1, -1, -1, 149, 25,
! 2372: -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
! 2373: 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
! 2374: 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
! 2375: -1, -1, -1, -1, -1, -1, -1, -1, -1, 149,
! 2376: 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
! 2377: 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
! 2378: 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
! 2379: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2380: 147, 25, -1, 27, 28, 29, 30, 31, 32, 33,
! 2381: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
! 2382: 44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
! 2383: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2384: -1, 147, 25, -1, 27, 28, 29, 30, 31, 32,
! 2385: 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
! 2386: 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
! 2387: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2388: -1, -1, 147, 25, -1, 27, 28, 29, 30, 31,
! 2389: 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
! 2390: 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
! 2391: 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2392: -1, -1, -1, 147, 25, -1, 27, 28, 29, 30,
! 2393: 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
! 2394: 41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
! 2395: 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
! 2396: -1, -1, -1, -1, 147, 25, -1, 27, 28, 29,
! 2397: 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
! 2398: 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
! 2399: 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
! 2400: -1, -1, -1, -1, 146, -1, 25, -1, 27, 28,
! 2401: 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
! 2402: 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
! 2403: 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
! 2404: -1, -1, -1, -1, -1, 146, -1, 25, -1, 27,
! 2405: 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
! 2406: 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
! 2407: -1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
! 2408: -1, -1, -1, -1, -1, -1, 146, -1, 25, -1,
! 2409: 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
! 2410: 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
! 2411: 47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
! 2412: -1, -1, -1, -1, -1, -1, -1, 146, -1, 25,
! 2413: -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
! 2414: 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
! 2415: 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
! 2416: -1, -1, -1, -1, -1, -1, -1, -1, 146, -1,
! 2417: 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
! 2418: 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
! 2419: 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
! 2420: -1, -1, -1, -1, -1, -1, -1, -1, -1, 146,
! 2421: -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
! 2422: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
! 2423: 44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
! 2424: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2425: 146, -1, 25, -1, 27, 28, 29, 30, 31, 32,
! 2426: 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
! 2427: 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
! 2428: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2429: -1, 146, -1, 25, -1, 27, 28, 29, 30, 31,
! 2430: 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
! 2431: 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
! 2432: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2433: -1, -1, 146, -1, 9, 10, 11, -1, -1, -1,
! 2434: -1, -1, -1, -1, -1, -1, -1, -1, -1, 122,
! 2435: 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
! 2436: 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
! 2437: 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
! 2438: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2439: 122, 25, -1, 27, 28, 29, 30, 31, 32, 33,
! 2440: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
! 2441: 44, 45, 46, 47, -1, 49, 10, 11, -1, -1,
! 2442: -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
! 2443: -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
! 2444: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
! 2445: 44, 45, 46, 47, 11, 49, -1, -1, -1, -1,
! 2446: -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
! 2447: 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
! 2448: 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
! 2449: 47, 25, 49, 27, 28, 29, 30, 31, 32, 33,
! 2450: 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
! 2451: 44, 45, 46, 47, -1, 49, 28, 29, 30, 31,
! 2452: 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
! 2453: 42, 43, 44, 45, 46, 47, -1, 49, 29, 30,
! 2454: 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
! 2455: 41, 42, 43, 44, 45, 46, 47, -1, 49
! 2456: };
! 2457:
! 2458: /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
! 2459: symbol of state STATE-NUM. */
! 2460: static const yytype_uint16 yystos[] =
! 2461: {
! 2462: 0, 155, 156, 0, 157, 3, 4, 5, 6, 7,
! 2463: 12, 42, 43, 48, 50, 51, 52, 53, 54, 55,
! 2464: 56, 57, 58, 59, 60, 62, 63, 64, 65, 69,
! 2465: 70, 71, 72, 73, 75, 79, 80, 81, 82, 84,
! 2466: 86, 88, 91, 95, 96, 97, 98, 99, 100, 101,
! 2467: 103, 104, 105, 109, 110, 111, 113, 114, 115, 116,
! 2468: 117, 118, 123, 124, 125, 126, 127, 128, 129, 136,
! 2469: 141, 142, 143, 144, 145, 147, 148, 150, 151, 152,
! 2470: 158, 159, 164, 168, 169, 199, 200, 202, 204, 207,
! 2471: 209, 254, 267, 270, 279, 290, 293, 297, 298, 300,
! 2472: 301, 309, 310, 311, 312, 313, 314, 315, 321, 331,
! 2473: 334, 71, 111, 141, 267, 297, 297, 145, 297, 297,
! 2474: 297, 297, 297, 297, 297, 265, 297, 297, 297, 297,
! 2475: 297, 297, 297, 141, 144, 158, 279, 300, 301, 311,
! 2476: 300, 297, 141, 144, 158, 279, 281, 282, 311, 313,
! 2477: 314, 321, 145, 287, 145, 26, 250, 297, 176, 145,
! 2478: 145, 145, 186, 145, 147, 297, 147, 297, 71, 71,
! 2479: 147, 254, 297, 301, 187, 297, 144, 158, 162, 163,
! 2480: 73, 150, 236, 237, 117, 117, 73, 238, 145, 145,
! 2481: 145, 145, 145, 145, 73, 78, 137, 138, 139, 327,
! 2482: 328, 144, 148, 158, 158, 297, 165, 148, 78, 288,
! 2483: 327, 78, 327, 144, 145, 8, 147, 71, 71, 31,
! 2484: 201, 140, 9, 10, 11, 25, 27, 28, 29, 30,
! 2485: 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
! 2486: 41, 42, 43, 44, 45, 46, 47, 49, 147, 59,
! 2487: 60, 13, 14, 15, 16, 17, 18, 19, 20, 21,
! 2488: 22, 23, 24, 145, 140, 121, 61, 148, 150, 314,
! 2489: 201, 297, 297, 144, 158, 140, 140, 144, 158, 140,
! 2490: 257, 140, 121, 314, 146, 297, 297, 8, 147, 168,
! 2491: 174, 251, 252, 297, 254, 301, 145, 297, 147, 147,
! 2492: 147, 13, 147, 147, 148, 147, 158, 90, 8, 147,
! 2493: 148, 298, 301, 8, 147, 13, 8, 147, 197, 198,
! 2494: 301, 301, 332, 301, 146, 255, 31, 297, 325, 326,
! 2495: 61, 121, 137, 328, 72, 297, 301, 78, 137, 328,
! 2496: 158, 161, 147, 148, 145, 146, 149, 166, 297, 151,
! 2497: 152, 71, 271, 71, 119, 208, 206, 71, 145, 71,
! 2498: 309, 314, 321, 260, 297, 261, 26, 262, 258, 259,
! 2499: 297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
! 2500: 297, 297, 297, 297, 297, 297, 297, 297, 297, 281,
! 2501: 31, 297, 297, 297, 297, 297, 297, 297, 297, 297,
! 2502: 297, 297, 297, 278, 71, 309, 302, 297, 316, 297,
! 2503: 146, 158, 71, 71, 158, 309, 145, 289, 309, 283,
! 2504: 146, 146, 297, 82, 297, 147, 8, 90, 90, 71,
! 2505: 218, 146, 42, 43, 124, 136, 141, 144, 158, 279,
! 2506: 290, 291, 292, 165, 90, 71, 163, 297, 237, 291,
! 2507: 73, 8, 146, 8, 146, 146, 147, 123, 301, 322,
! 2508: 323, 299, 301, 122, 146, 8, 295, 329, 71, 61,
! 2509: 149, 149, 145, 156, 160, 273, 116, 167, 168, 199,
! 2510: 200, 149, 31, 234, 235, 254, 301, 13, 141, 144,
! 2511: 158, 280, 205, 119, 210, 203, 266, 145, 145, 314,
! 2512: 297, 297, 264, 297, 297, 297, 63, 301, 234, 145,
! 2513: 145, 71, 148, 309, 317, 319, 320, 153, 149, 234,
! 2514: 317, 26, 170, 145, 146, 178, 253, 184, 182, 13,
! 2515: 8, 146, 181, 291, 291, 145, 78, 144, 158, 140,
! 2516: 149, 71, 149, 13, 198, 147, 333, 145, 8, 146,
! 2517: 31, 297, 31, 297, 71, 73, 74, 330, 297, 272,
! 2518: 149, 156, 234, 145, 299, 146, 8, 291, 144, 158,
! 2519: 120, 211, 212, 280, 148, 145, 124, 231, 232, 233,
! 2520: 280, 274, 275, 297, 26, 281, 146, 276, 277, 297,
! 2521: 318, 303, 61, 148, 146, 284, 172, 168, 177, 175,
! 2522: 251, 297, 301, 31, 214, 301, 291, 71, 26, 168,
! 2523: 217, 26, 148, 219, 291, 294, 296, 158, 71, 102,
! 2524: 291, 301, 324, 323, 13, 299, 299, 122, 153, 153,
! 2525: 234, 149, 146, 146, 31, 254, 301, 158, 212, 148,
! 2526: 8, 239, 231, 146, 8, 31, 73, 234, 234, 263,
! 2527: 256, 234, 234, 149, 145, 307, 316, 297, 285, 165,
! 2528: 171, 297, 26, 168, 224, 147, 122, 213, 301, 213,
! 2529: 13, 165, 147, 220, 147, 220, 122, 146, 8, 295,
! 2530: 145, 322, 297, 31, 297, 149, 146, 147, 299, 239,
! 2531: 280, 99, 106, 107, 108, 109, 110, 111, 112, 149,
! 2532: 240, 244, 245, 246, 247, 249, 146, 104, 268, 233,
! 2533: 73, 13, 146, 146, 297, 289, 146, 146, 308, 304,
! 2534: 153, 149, 121, 286, 173, 225, 146, 165, 179, 214,
! 2535: 146, 146, 291, 89, 220, 92, 93, 94, 220, 149,
! 2536: 291, 291, 188, 146, 299, 149, 71, 241, 267, 247,
! 2537: 8, 147, 148, 145, 148, 31, 73, 13, 291, 234,
! 2538: 121, 305, 317, 227, 66, 67, 229, 147, 83, 251,
! 2539: 185, 183, 147, 92, 147, 297, 26, 147, 223, 149,
! 2540: 122, 280, 13, 73, 248, 201, 71, 165, 31, 73,
! 2541: 269, 165, 73, 13, 291, 146, 317, 66, 67, 230,
! 2542: 145, 168, 147, 146, 26, 168, 216, 216, 147, 223,
! 2543: 222, 291, 189, 291, 13, 8, 147, 71, 13, 149,
! 2544: 73, 8, 146, 149, 13, 291, 306, 145, 26, 68,
! 2545: 297, 180, 165, 221, 165, 73, 291, 73, 242, 291,
! 2546: 31, 73, 291, 307, 297, 165, 147, 146, 26, 168,
! 2547: 215, 87, 165, 146, 13, 145, 73, 146, 226, 165,
! 2548: 147, 190, 291, 231, 26, 168, 85, 148, 146, 228,
! 2549: 147, 165, 147, 148, 243, 165, 149, 165, 191, 149,
! 2550: 102, 192, 193, 194, 145, 194, 280, 195, 73, 146,
! 2551: 196, 148, 165, 149
! 2552: };
! 2553:
! 2554: #define yyerrok (yyerrstatus = 0)
! 2555: #define yyclearin (yychar = YYEMPTY)
! 2556: #define YYEMPTY (-2)
! 2557: #define YYEOF 0
! 2558:
! 2559: #define YYACCEPT goto yyacceptlab
! 2560: #define YYABORT goto yyabortlab
! 2561: #define YYERROR goto yyerrorlab
! 2562:
! 2563:
! 2564: /* Like YYERROR except do call yyerror. This remains here temporarily
! 2565: to ease the transition to the new meaning of YYERROR, for GCC.
! 2566: Once GCC version 2 has supplanted version 1, this can go. */
! 2567:
! 2568: #define YYFAIL goto yyerrlab
! 2569:
! 2570: #define YYRECOVERING() (!!yyerrstatus)
! 2571:
! 2572: #define YYBACKUP(Token, Value) \
! 2573: do \
! 2574: if (yychar == YYEMPTY && yylen == 1) \
! 2575: { \
! 2576: yychar = (Token); \
! 2577: yylval = (Value); \
! 2578: yytoken = YYTRANSLATE (yychar); \
! 2579: YYPOPSTACK (1); \
! 2580: goto yybackup; \
! 2581: } \
! 2582: else \
! 2583: { \
! 2584: yyerror (YY_("syntax error: cannot back up")); \
! 2585: YYERROR; \
! 2586: } \
! 2587: while (YYID (0))
! 2588:
! 2589:
! 2590: #define YYTERROR 1
! 2591: #define YYERRCODE 256
! 2592:
! 2593:
! 2594: /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
! 2595: If N is 0, then set CURRENT to the empty location which ends
! 2596: the previous symbol: RHS[0] (always defined). */
! 2597:
! 2598: #define YYRHSLOC(Rhs, K) ((Rhs)[K])
! 2599: #ifndef YYLLOC_DEFAULT
! 2600: # define YYLLOC_DEFAULT(Current, Rhs, N) \
! 2601: do \
! 2602: if (YYID (N)) \
! 2603: { \
! 2604: (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
! 2605: (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
! 2606: (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
! 2607: (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
! 2608: } \
! 2609: else \
! 2610: { \
! 2611: (Current).first_line = (Current).last_line = \
! 2612: YYRHSLOC (Rhs, 0).last_line; \
! 2613: (Current).first_column = (Current).last_column = \
! 2614: YYRHSLOC (Rhs, 0).last_column; \
! 2615: } \
! 2616: while (YYID (0))
! 2617: #endif
! 2618:
! 2619:
! 2620: /* YY_LOCATION_PRINT -- Print the location on the stream.
! 2621: This macro was not mandated originally: define only if we know
! 2622: we won't break user code: when these are the locations we know. */
! 2623:
! 2624: #ifndef YY_LOCATION_PRINT
! 2625: # if YYLTYPE_IS_TRIVIAL
! 2626: # define YY_LOCATION_PRINT(File, Loc) \
! 2627: fprintf (File, "%d.%d-%d.%d", \
! 2628: (Loc).first_line, (Loc).first_column, \
! 2629: (Loc).last_line, (Loc).last_column)
! 2630: # else
! 2631: # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
! 2632: # endif
! 2633: #endif
! 2634:
! 2635:
! 2636: /* YYLEX -- calling `yylex' with the right arguments. */
! 2637:
! 2638: #ifdef YYLEX_PARAM
! 2639: # define YYLEX yylex (&yylval, YYLEX_PARAM)
! 2640: #else
! 2641: # define YYLEX yylex (&yylval)
! 2642: #endif
! 2643:
! 2644: /* Enable debugging if requested. */
! 2645: #if YYDEBUG
! 2646:
! 2647: # ifndef YYFPRINTF
! 2648: # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
! 2649: # define YYFPRINTF fprintf
! 2650: # endif
! 2651:
! 2652: # define YYDPRINTF(Args) \
! 2653: do { \
! 2654: if (yydebug) \
! 2655: YYFPRINTF Args; \
! 2656: } while (YYID (0))
! 2657:
! 2658: # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
! 2659: do { \
! 2660: if (yydebug) \
! 2661: { \
! 2662: YYFPRINTF (stderr, "%s ", Title); \
! 2663: yy_symbol_print (stderr, \
! 2664: Type, Value); \
! 2665: YYFPRINTF (stderr, "\n"); \
! 2666: } \
! 2667: } while (YYID (0))
! 2668:
! 2669:
! 2670: /*--------------------------------.
! 2671: | Print this symbol on YYOUTPUT. |
! 2672: `--------------------------------*/
! 2673:
! 2674: /*ARGSUSED*/
! 2675: #if (defined __STDC__ || defined __C99__FUNC__ \
! 2676: || defined __cplusplus || defined _MSC_VER)
! 2677: static void
! 2678: yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
! 2679: #else
! 2680: static void
! 2681: yy_symbol_value_print (yyoutput, yytype, yyvaluep)
! 2682: FILE *yyoutput;
! 2683: int yytype;
! 2684: YYSTYPE const * const yyvaluep;
! 2685: #endif
! 2686: {
! 2687: if (!yyvaluep)
! 2688: return;
! 2689: # ifdef YYPRINT
! 2690: if (yytype < YYNTOKENS)
! 2691: YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
! 2692: # else
! 2693: YYUSE (yyoutput);
! 2694: # endif
! 2695: switch (yytype)
! 2696: {
! 2697: default:
! 2698: break;
! 2699: }
! 2700: }
! 2701:
! 2702:
! 2703: /*--------------------------------.
! 2704: | Print this symbol on YYOUTPUT. |
! 2705: `--------------------------------*/
! 2706:
! 2707: #if (defined __STDC__ || defined __C99__FUNC__ \
! 2708: || defined __cplusplus || defined _MSC_VER)
! 2709: static void
! 2710: yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
! 2711: #else
! 2712: static void
! 2713: yy_symbol_print (yyoutput, yytype, yyvaluep)
! 2714: FILE *yyoutput;
! 2715: int yytype;
! 2716: YYSTYPE const * const yyvaluep;
! 2717: #endif
! 2718: {
! 2719: if (yytype < YYNTOKENS)
! 2720: YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
! 2721: else
! 2722: YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
! 2723:
! 2724: yy_symbol_value_print (yyoutput, yytype, yyvaluep);
! 2725: YYFPRINTF (yyoutput, ")");
! 2726: }
! 2727:
! 2728: /*------------------------------------------------------------------.
! 2729: | yy_stack_print -- Print the state stack from its BOTTOM up to its |
! 2730: | TOP (included). |
! 2731: `------------------------------------------------------------------*/
! 2732:
! 2733: #if (defined __STDC__ || defined __C99__FUNC__ \
! 2734: || defined __cplusplus || defined _MSC_VER)
! 2735: static void
! 2736: yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
! 2737: #else
! 2738: static void
! 2739: yy_stack_print (yybottom, yytop)
! 2740: yytype_int16 *yybottom;
! 2741: yytype_int16 *yytop;
! 2742: #endif
! 2743: {
! 2744: YYFPRINTF (stderr, "Stack now");
! 2745: for (; yybottom <= yytop; yybottom++)
! 2746: {
! 2747: int yybot = *yybottom;
! 2748: YYFPRINTF (stderr, " %d", yybot);
! 2749: }
! 2750: YYFPRINTF (stderr, "\n");
! 2751: }
! 2752:
! 2753: # define YY_STACK_PRINT(Bottom, Top) \
! 2754: do { \
! 2755: if (yydebug) \
! 2756: yy_stack_print ((Bottom), (Top)); \
! 2757: } while (YYID (0))
! 2758:
! 2759:
! 2760: /*------------------------------------------------.
! 2761: | Report that the YYRULE is going to be reduced. |
! 2762: `------------------------------------------------*/
! 2763:
! 2764: #if (defined __STDC__ || defined __C99__FUNC__ \
! 2765: || defined __cplusplus || defined _MSC_VER)
! 2766: static void
! 2767: yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
! 2768: #else
! 2769: static void
! 2770: yy_reduce_print (yyvsp, yyrule)
! 2771: YYSTYPE *yyvsp;
! 2772: int yyrule;
! 2773: #endif
! 2774: {
! 2775: int yynrhs = yyr2[yyrule];
! 2776: int yyi;
! 2777: unsigned long int yylno = yyrline[yyrule];
! 2778: YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
! 2779: yyrule - 1, yylno);
! 2780: /* The symbols being reduced. */
! 2781: for (yyi = 0; yyi < yynrhs; yyi++)
! 2782: {
! 2783: YYFPRINTF (stderr, " $%d = ", yyi + 1);
! 2784: yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
! 2785: &(yyvsp[(yyi + 1) - (yynrhs)])
! 2786: );
! 2787: YYFPRINTF (stderr, "\n");
! 2788: }
! 2789: }
! 2790:
! 2791: # define YY_REDUCE_PRINT(Rule) \
! 2792: do { \
! 2793: if (yydebug) \
! 2794: yy_reduce_print (yyvsp, Rule); \
! 2795: } while (YYID (0))
! 2796:
! 2797: /* Nonzero means print parse trace. It is left uninitialized so that
! 2798: multiple parsers can coexist. */
! 2799: int yydebug;
! 2800: #else /* !YYDEBUG */
! 2801: # define YYDPRINTF(Args)
! 2802: # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
! 2803: # define YY_STACK_PRINT(Bottom, Top)
! 2804: # define YY_REDUCE_PRINT(Rule)
! 2805: #endif /* !YYDEBUG */
! 2806:
! 2807:
! 2808: /* YYINITDEPTH -- initial size of the parser's stacks. */
! 2809: #ifndef YYINITDEPTH
! 2810: # define YYINITDEPTH 200
! 2811: #endif
! 2812:
! 2813: /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
! 2814: if the built-in stack extension method is used).
! 2815:
! 2816: Do not make this value too large; the results are undefined if
! 2817: YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
! 2818: evaluated with infinite-precision integer arithmetic. */
! 2819:
! 2820: #ifndef YYMAXDEPTH
! 2821: # define YYMAXDEPTH 10000
! 2822: #endif
! 2823:
! 2824:
! 2825:
! 2826: #if YYERROR_VERBOSE
! 2827:
! 2828: # ifndef yystrlen
! 2829: # if defined __GLIBC__ && defined _STRING_H
! 2830: # define yystrlen strlen
! 2831: # else
! 2832: /* Return the length of YYSTR. */
! 2833: #if (defined __STDC__ || defined __C99__FUNC__ \
! 2834: || defined __cplusplus || defined _MSC_VER)
! 2835: static YYSIZE_T
! 2836: yystrlen (const char *yystr)
! 2837: #else
! 2838: static YYSIZE_T
! 2839: yystrlen (yystr)
! 2840: const char *yystr;
! 2841: #endif
! 2842: {
! 2843: YYSIZE_T yylen;
! 2844: for (yylen = 0; yystr[yylen]; yylen++)
! 2845: continue;
! 2846: return yylen;
! 2847: }
! 2848: # endif
! 2849: # endif
! 2850:
! 2851: # ifndef yystpcpy
! 2852: # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
! 2853: # define yystpcpy stpcpy
! 2854: # else
! 2855: /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
! 2856: YYDEST. */
! 2857: #if (defined __STDC__ || defined __C99__FUNC__ \
! 2858: || defined __cplusplus || defined _MSC_VER)
! 2859: static char *
! 2860: yystpcpy (char *yydest, const char *yysrc)
! 2861: #else
! 2862: static char *
! 2863: yystpcpy (yydest, yysrc)
! 2864: char *yydest;
! 2865: const char *yysrc;
! 2866: #endif
! 2867: {
! 2868: char *yyd = yydest;
! 2869: const char *yys = yysrc;
! 2870:
! 2871: while ((*yyd++ = *yys++) != '\0')
! 2872: continue;
! 2873:
! 2874: return yyd - 1;
! 2875: }
! 2876: # endif
! 2877: # endif
! 2878:
! 2879: # ifndef yytnamerr
! 2880: /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
! 2881: quotes and backslashes, so that it's suitable for yyerror. The
! 2882: heuristic is that double-quoting is unnecessary unless the string
! 2883: contains an apostrophe, a comma, or backslash (other than
! 2884: backslash-backslash). YYSTR is taken from yytname. If YYRES is
! 2885: null, do not copy; instead, return the length of what the result
! 2886: would have been. */
! 2887: static YYSIZE_T
! 2888: yytnamerr (char *yyres, const char *yystr)
! 2889: {
! 2890: if (*yystr == '"')
! 2891: {
! 2892: YYSIZE_T yyn = 0;
! 2893: char const *yyp = yystr;
! 2894:
! 2895: for (;;)
! 2896: switch (*++yyp)
! 2897: {
! 2898: case '\'':
! 2899: case ',':
! 2900: goto do_not_strip_quotes;
! 2901:
! 2902: case '\\':
! 2903: if (*++yyp != '\\')
! 2904: goto do_not_strip_quotes;
! 2905: /* Fall through. */
! 2906: default:
! 2907: if (yyres)
! 2908: yyres[yyn] = *yyp;
! 2909: yyn++;
! 2910: break;
! 2911:
! 2912: case '"':
! 2913: if (yyres)
! 2914: yyres[yyn] = '\0';
! 2915: return yyn;
! 2916: }
! 2917: do_not_strip_quotes: ;
! 2918: }
! 2919:
! 2920: if (! yyres)
! 2921: return yystrlen (yystr);
! 2922:
! 2923: return yystpcpy (yyres, yystr) - yyres;
! 2924: }
! 2925: # endif
! 2926:
! 2927: /* Copy into YYRESULT an error message about the unexpected token
! 2928: YYCHAR while in state YYSTATE. Return the number of bytes copied,
! 2929: including the terminating null byte. If YYRESULT is null, do not
! 2930: copy anything; just return the number of bytes that would be
! 2931: copied. As a special case, return 0 if an ordinary "syntax error"
! 2932: message will do. Return YYSIZE_MAXIMUM if overflow occurs during
! 2933: size calculation. */
! 2934: static YYSIZE_T
! 2935: yysyntax_error (char *yyresult, int yystate, int yychar)
! 2936: {
! 2937: int yyn = yypact[yystate];
! 2938:
! 2939: if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
! 2940: return 0;
! 2941: else
! 2942: {
! 2943: int yytype = YYTRANSLATE (yychar);
! 2944: YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
! 2945: YYSIZE_T yysize = yysize0;
! 2946: YYSIZE_T yysize1;
! 2947: int yysize_overflow = 0;
! 2948: enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
! 2949: char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
! 2950: int yyx;
! 2951:
! 2952: # if 0
! 2953: /* This is so xgettext sees the translatable formats that are
! 2954: constructed on the fly. */
! 2955: YY_("syntax error, unexpected %s");
! 2956: YY_("syntax error, unexpected %s, expecting %s");
! 2957: YY_("syntax error, unexpected %s, expecting %s or %s");
! 2958: YY_("syntax error, unexpected %s, expecting %s or %s or %s");
! 2959: YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
! 2960: # endif
! 2961: char *yyfmt;
! 2962: char const *yyf;
! 2963: static char const yyunexpected[] = "syntax error, unexpected %s";
! 2964: static char const yyexpecting[] = ", expecting %s";
! 2965: static char const yyor[] = " or %s";
! 2966: char yyformat[sizeof yyunexpected
! 2967: + sizeof yyexpecting - 1
! 2968: + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
! 2969: * (sizeof yyor - 1))];
! 2970: char const *yyprefix = yyexpecting;
! 2971:
! 2972: /* Start YYX at -YYN if negative to avoid negative indexes in
! 2973: YYCHECK. */
! 2974: int yyxbegin = yyn < 0 ? -yyn : 0;
! 2975:
! 2976: /* Stay within bounds of both yycheck and yytname. */
! 2977: int yychecklim = YYLAST - yyn + 1;
! 2978: int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
! 2979: int yycount = 1;
! 2980:
! 2981: yyarg[0] = yytname[yytype];
! 2982: yyfmt = yystpcpy (yyformat, yyunexpected);
! 2983:
! 2984: for (yyx = yyxbegin; yyx < yyxend; ++yyx)
! 2985: if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
! 2986: {
! 2987: if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
! 2988: {
! 2989: yycount = 1;
! 2990: yysize = yysize0;
! 2991: yyformat[sizeof yyunexpected - 1] = '\0';
! 2992: break;
! 2993: }
! 2994: yyarg[yycount++] = yytname[yyx];
! 2995: yysize1 = yysize + yytnamerr (0, yytname[yyx]);
! 2996: yysize_overflow |= (yysize1 < yysize);
! 2997: yysize = yysize1;
! 2998: yyfmt = yystpcpy (yyfmt, yyprefix);
! 2999: yyprefix = yyor;
! 3000: }
! 3001:
! 3002: yyf = YY_(yyformat);
! 3003: yysize1 = yysize + yystrlen (yyf);
! 3004: yysize_overflow |= (yysize1 < yysize);
! 3005: yysize = yysize1;
! 3006:
! 3007: if (yysize_overflow)
! 3008: return YYSIZE_MAXIMUM;
! 3009:
! 3010: if (yyresult)
! 3011: {
! 3012: /* Avoid sprintf, as that infringes on the user's name space.
! 3013: Don't have undefined behavior even if the translation
! 3014: produced a string with the wrong number of "%s"s. */
! 3015: char *yyp = yyresult;
! 3016: int yyi = 0;
! 3017: while ((*yyp = *yyf) != '\0')
! 3018: {
! 3019: if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
! 3020: {
! 3021: yyp += yytnamerr (yyp, yyarg[yyi++]);
! 3022: yyf += 2;
! 3023: }
! 3024: else
! 3025: {
! 3026: yyp++;
! 3027: yyf++;
! 3028: }
! 3029: }
! 3030: }
! 3031: return yysize;
! 3032: }
! 3033: }
! 3034: #endif /* YYERROR_VERBOSE */
! 3035:
! 3036:
! 3037: /*-----------------------------------------------.
! 3038: | Release the memory associated to this symbol. |
! 3039: `-----------------------------------------------*/
! 3040:
! 3041: /*ARGSUSED*/
! 3042: #if (defined __STDC__ || defined __C99__FUNC__ \
! 3043: || defined __cplusplus || defined _MSC_VER)
! 3044: static void
! 3045: yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
! 3046: #else
! 3047: static void
! 3048: yydestruct (yymsg, yytype, yyvaluep)
! 3049: const char *yymsg;
! 3050: int yytype;
! 3051: YYSTYPE *yyvaluep;
! 3052: #endif
! 3053: {
! 3054: YYUSE (yyvaluep);
! 3055:
! 3056: if (!yymsg)
! 3057: yymsg = "Deleting";
! 3058: YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
! 3059:
! 3060: switch (yytype)
! 3061: {
! 3062:
! 3063: default:
! 3064: break;
! 3065: }
! 3066: }
! 3067:
! 3068: /* Prevent warnings from -Wmissing-prototypes. */
! 3069: #ifdef YYPARSE_PARAM
! 3070: #if defined __STDC__ || defined __cplusplus
! 3071: int yyparse (void *YYPARSE_PARAM);
! 3072: #else
! 3073: int yyparse ();
! 3074: #endif
! 3075: #else /* ! YYPARSE_PARAM */
! 3076: #if defined __STDC__ || defined __cplusplus
! 3077: int yyparse (void);
! 3078: #else
! 3079: int yyparse ();
! 3080: #endif
! 3081: #endif /* ! YYPARSE_PARAM */
! 3082:
! 3083:
! 3084:
! 3085:
! 3086:
! 3087: /*-------------------------.
! 3088: | yyparse or yypush_parse. |
! 3089: `-------------------------*/
! 3090:
! 3091: #ifdef YYPARSE_PARAM
! 3092: #if (defined __STDC__ || defined __C99__FUNC__ \
! 3093: || defined __cplusplus || defined _MSC_VER)
! 3094: int
! 3095: yyparse (void *YYPARSE_PARAM)
! 3096: #else
! 3097: int
! 3098: yyparse (YYPARSE_PARAM)
! 3099: void *YYPARSE_PARAM;
! 3100: #endif
! 3101: #else /* ! YYPARSE_PARAM */
! 3102: #if (defined __STDC__ || defined __C99__FUNC__ \
! 3103: || defined __cplusplus || defined _MSC_VER)
! 3104: int
! 3105: yyparse (void)
! 3106: #else
! 3107: int
! 3108: yyparse ()
! 3109:
! 3110: #endif
! 3111: #endif
! 3112: {
! 3113: /* The lookahead symbol. */
! 3114: int yychar;
! 3115:
! 3116: /* The semantic value of the lookahead symbol. */
! 3117: YYSTYPE yylval;
! 3118:
! 3119: /* Number of syntax errors so far. */
! 3120: int yynerrs;
! 3121:
! 3122: int yystate;
! 3123: /* Number of tokens to shift before error messages enabled. */
! 3124: int yyerrstatus;
! 3125:
! 3126: /* The stacks and their tools:
! 3127: `yyss': related to states.
! 3128: `yyvs': related to semantic values.
! 3129:
! 3130: Refer to the stacks thru separate pointers, to allow yyoverflow
! 3131: to reallocate them elsewhere. */
! 3132:
! 3133: /* The state stack. */
! 3134: yytype_int16 yyssa[YYINITDEPTH];
! 3135: yytype_int16 *yyss;
! 3136: yytype_int16 *yyssp;
! 3137:
! 3138: /* The semantic value stack. */
! 3139: YYSTYPE yyvsa[YYINITDEPTH];
! 3140: YYSTYPE *yyvs;
! 3141: YYSTYPE *yyvsp;
! 3142:
! 3143: YYSIZE_T yystacksize;
! 3144:
! 3145: int yyn;
! 3146: int yyresult;
! 3147: /* Lookahead token as an internal (translated) token number. */
! 3148: int yytoken;
! 3149: /* The variables used to return semantic value and location from the
! 3150: action routines. */
! 3151: YYSTYPE yyval;
! 3152:
! 3153: #if YYERROR_VERBOSE
! 3154: /* Buffer for error messages, and its allocated size. */
! 3155: char yymsgbuf[128];
! 3156: char *yymsg = yymsgbuf;
! 3157: YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
! 3158: #endif
! 3159:
! 3160: #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
! 3161:
! 3162: /* The number of symbols on the RHS of the reduced rule.
! 3163: Keep to zero when no symbol should be popped. */
! 3164: int yylen = 0;
! 3165:
! 3166: yytoken = 0;
! 3167: yyss = yyssa;
! 3168: yyvs = yyvsa;
! 3169: yystacksize = YYINITDEPTH;
! 3170:
! 3171: YYDPRINTF ((stderr, "Starting parse\n"));
! 3172:
! 3173: yystate = 0;
! 3174: yyerrstatus = 0;
! 3175: yynerrs = 0;
! 3176: yychar = YYEMPTY; /* Cause a token to be read. */
! 3177:
! 3178: /* Initialize stack pointers.
! 3179: Waste one element of value and location stack
! 3180: so that they stay on the same level as the state stack.
! 3181: The wasted elements are never initialized. */
! 3182: yyssp = yyss;
! 3183: yyvsp = yyvs;
! 3184:
! 3185: goto yysetstate;
! 3186:
! 3187: /*------------------------------------------------------------.
! 3188: | yynewstate -- Push a new state, which is found in yystate. |
! 3189: `------------------------------------------------------------*/
! 3190: yynewstate:
! 3191: /* In all cases, when you get here, the value and location stacks
! 3192: have just been pushed. So pushing a state here evens the stacks. */
! 3193: yyssp++;
! 3194:
! 3195: yysetstate:
! 3196: *yyssp = yystate;
! 3197:
! 3198: if (yyss + yystacksize - 1 <= yyssp)
! 3199: {
! 3200: /* Get the current used size of the three stacks, in elements. */
! 3201: YYSIZE_T yysize = yyssp - yyss + 1;
! 3202:
! 3203: #ifdef yyoverflow
! 3204: {
! 3205: /* Give user a chance to reallocate the stack. Use copies of
! 3206: these so that the &'s don't force the real ones into
! 3207: memory. */
! 3208: YYSTYPE *yyvs1 = yyvs;
! 3209: yytype_int16 *yyss1 = yyss;
! 3210:
! 3211: /* Each stack pointer address is followed by the size of the
! 3212: data in use in that stack, in bytes. This used to be a
! 3213: conditional around just the two extra args, but that might
! 3214: be undefined if yyoverflow is a macro. */
! 3215: yyoverflow (YY_("memory exhausted"),
! 3216: &yyss1, yysize * sizeof (*yyssp),
! 3217: &yyvs1, yysize * sizeof (*yyvsp),
! 3218: &yystacksize);
! 3219:
! 3220: yyss = yyss1;
! 3221: yyvs = yyvs1;
! 3222: }
! 3223: #else /* no yyoverflow */
! 3224: # ifndef YYSTACK_RELOCATE
! 3225: goto yyexhaustedlab;
! 3226: # else
! 3227: /* Extend the stack our own way. */
! 3228: if (YYMAXDEPTH <= yystacksize)
! 3229: goto yyexhaustedlab;
! 3230: yystacksize *= 2;
! 3231: if (YYMAXDEPTH < yystacksize)
! 3232: yystacksize = YYMAXDEPTH;
! 3233:
! 3234: {
! 3235: yytype_int16 *yyss1 = yyss;
! 3236: union yyalloc *yyptr =
! 3237: (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
! 3238: if (! yyptr)
! 3239: goto yyexhaustedlab;
! 3240: YYSTACK_RELOCATE (yyss_alloc, yyss);
! 3241: YYSTACK_RELOCATE (yyvs_alloc, yyvs);
! 3242: # undef YYSTACK_RELOCATE
! 3243: if (yyss1 != yyssa)
! 3244: YYSTACK_FREE (yyss1);
! 3245: }
! 3246: # endif
! 3247: #endif /* no yyoverflow */
! 3248:
! 3249: yyssp = yyss + yysize - 1;
! 3250: yyvsp = yyvs + yysize - 1;
! 3251:
! 3252: YYDPRINTF ((stderr, "Stack size increased to %lu\n",
! 3253: (unsigned long int) yystacksize));
! 3254:
! 3255: if (yyss + yystacksize - 1 <= yyssp)
! 3256: YYABORT;
! 3257: }
! 3258:
! 3259: YYDPRINTF ((stderr, "Entering state %d\n", yystate));
! 3260:
! 3261: if (yystate == YYFINAL)
! 3262: YYACCEPT;
! 3263:
! 3264: goto yybackup;
! 3265:
! 3266: /*-----------.
! 3267: | yybackup. |
! 3268: `-----------*/
! 3269: yybackup:
! 3270:
! 3271: /* Do appropriate processing given the current state. Read a
! 3272: lookahead token if we need one and don't already have one. */
! 3273:
! 3274: /* First try to decide what to do without reference to lookahead token. */
! 3275: yyn = yypact[yystate];
! 3276: if (yyn == YYPACT_NINF)
! 3277: goto yydefault;
! 3278:
! 3279: /* Not known => get a lookahead token if don't already have one. */
! 3280:
! 3281: /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
! 3282: if (yychar == YYEMPTY)
! 3283: {
! 3284: YYDPRINTF ((stderr, "Reading a token: "));
! 3285: yychar = YYLEX;
! 3286: }
! 3287:
! 3288: if (yychar <= YYEOF)
! 3289: {
! 3290: yychar = yytoken = YYEOF;
! 3291: YYDPRINTF ((stderr, "Now at end of input.\n"));
! 3292: }
! 3293: else
! 3294: {
! 3295: yytoken = YYTRANSLATE (yychar);
! 3296: YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
! 3297: }
! 3298:
! 3299: /* If the proper action on seeing token YYTOKEN is to reduce or to
! 3300: detect an error, take that action. */
! 3301: yyn += yytoken;
! 3302: if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
! 3303: goto yydefault;
! 3304: yyn = yytable[yyn];
! 3305: if (yyn <= 0)
! 3306: {
! 3307: if (yyn == 0 || yyn == YYTABLE_NINF)
! 3308: goto yyerrlab;
! 3309: yyn = -yyn;
! 3310: goto yyreduce;
! 3311: }
! 3312:
! 3313: /* Count tokens shifted since error; after three, turn off error
! 3314: status. */
! 3315: if (yyerrstatus)
! 3316: yyerrstatus--;
! 3317:
! 3318: /* Shift the lookahead token. */
! 3319: YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
! 3320:
! 3321: /* Discard the shifted token. */
! 3322: yychar = YYEMPTY;
! 3323:
! 3324: yystate = yyn;
! 3325: *++yyvsp = yylval;
! 3326:
! 3327: goto yynewstate;
! 3328:
! 3329:
! 3330: /*-----------------------------------------------------------.
! 3331: | yydefault -- do the default action for the current state. |
! 3332: `-----------------------------------------------------------*/
! 3333: yydefault:
! 3334: yyn = yydefact[yystate];
! 3335: if (yyn == 0)
! 3336: goto yyerrlab;
! 3337: goto yyreduce;
! 3338:
! 3339:
! 3340: /*-----------------------------.
! 3341: | yyreduce -- Do a reduction. |
! 3342: `-----------------------------*/
! 3343: yyreduce:
! 3344: /* yyn is the number of a rule to reduce with. */
! 3345: yylen = yyr2[yyn];
! 3346:
! 3347: /* If YYLEN is nonzero, implement the default value of the action:
! 3348: `$$ = $1'.
! 3349:
! 3350: Otherwise, the following line sets YYVAL to garbage.
! 3351: This behavior is undocumented and Bison
! 3352: users should not rely upon it. Assigning to YYVAL
! 3353: unconditionally makes the parser a bit smaller, and it avoids a
! 3354: GCC warning that YYVAL may be used uninitialized. */
! 3355: yyval = yyvsp[1-yylen];
! 3356:
! 3357:
! 3358: YY_REDUCE_PRINT (yyn);
! 3359: switch (yyn)
! 3360: {
! 3361: case 2:
! 3362:
! 3363: { zend_do_end_compilation(TSRMLS_C); }
! 3364: break;
! 3365:
! 3366: case 3:
! 3367:
! 3368: { zend_do_extended_info(TSRMLS_C); }
! 3369: break;
! 3370:
! 3371: case 4:
! 3372:
! 3373: { HANDLE_INTERACTIVE(); }
! 3374: break;
! 3375:
! 3376: case 6:
! 3377:
! 3378: { (yyval) = (yyvsp[(1) - (1)]); }
! 3379: break;
! 3380:
! 3381: case 7:
! 3382:
! 3383: { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 3384: break;
! 3385:
! 3386: case 8:
! 3387:
! 3388: { zend_verify_namespace(TSRMLS_C); }
! 3389: break;
! 3390:
! 3391: case 9:
! 3392:
! 3393: { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
! 3394: break;
! 3395:
! 3396: case 10:
! 3397:
! 3398: { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
! 3399: break;
! 3400:
! 3401: case 11:
! 3402:
! 3403: { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
! 3404: break;
! 3405:
! 3406: case 12:
! 3407:
! 3408: { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
! 3409: break;
! 3410:
! 3411: case 13:
! 3412:
! 3413: { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
! 3414: break;
! 3415:
! 3416: case 14:
! 3417:
! 3418: { zend_do_end_namespace(TSRMLS_C); }
! 3419: break;
! 3420:
! 3421: case 15:
! 3422:
! 3423: { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
! 3424: break;
! 3425:
! 3426: case 16:
! 3427:
! 3428: { zend_do_end_namespace(TSRMLS_C); }
! 3429: break;
! 3430:
! 3431: case 17:
! 3432:
! 3433: { zend_verify_namespace(TSRMLS_C); }
! 3434: break;
! 3435:
! 3436: case 18:
! 3437:
! 3438: { zend_verify_namespace(TSRMLS_C); }
! 3439: break;
! 3440:
! 3441: case 21:
! 3442:
! 3443: { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
! 3444: break;
! 3445:
! 3446: case 22:
! 3447:
! 3448: { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
! 3449: break;
! 3450:
! 3451: case 23:
! 3452:
! 3453: { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
! 3454: break;
! 3455:
! 3456: case 24:
! 3457:
! 3458: { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
! 3459: break;
! 3460:
! 3461: case 25:
! 3462:
! 3463: { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 3464: break;
! 3465:
! 3466: case 26:
! 3467:
! 3468: { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
! 3469: break;
! 3470:
! 3471: case 27:
! 3472:
! 3473: { zend_do_extended_info(TSRMLS_C); }
! 3474: break;
! 3475:
! 3476: case 28:
! 3477:
! 3478: { HANDLE_INTERACTIVE(); }
! 3479: break;
! 3480:
! 3481: case 33:
! 3482:
! 3483: { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
! 3484: break;
! 3485:
! 3486: case 34:
! 3487:
! 3488: { DO_TICKS(); }
! 3489: break;
! 3490:
! 3491: case 35:
! 3492:
! 3493: { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
! 3494: break;
! 3495:
! 3496: case 37:
! 3497:
! 3498: { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
! 3499: break;
! 3500:
! 3501: case 38:
! 3502:
! 3503: { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
! 3504: break;
! 3505:
! 3506: case 39:
! 3507:
! 3508: { zend_do_if_end(TSRMLS_C); }
! 3509: break;
! 3510:
! 3511: case 40:
! 3512:
! 3513: { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
! 3514: break;
! 3515:
! 3516: case 41:
! 3517:
! 3518: { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
! 3519: break;
! 3520:
! 3521: case 42:
! 3522:
! 3523: { zend_do_if_end(TSRMLS_C); }
! 3524: break;
! 3525:
! 3526: case 43:
! 3527:
! 3528: { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
! 3529: break;
! 3530:
! 3531: case 44:
! 3532:
! 3533: { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 3534: break;
! 3535:
! 3536: case 45:
! 3537:
! 3538: { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
! 3539: break;
! 3540:
! 3541: case 46:
! 3542:
! 3543: { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_do_while_begin(TSRMLS_C); }
! 3544: break;
! 3545:
! 3546: case 47:
! 3547:
! 3548: { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
! 3549: break;
! 3550:
! 3551: case 48:
! 3552:
! 3553: { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
! 3554: break;
! 3555:
! 3556: case 49:
! 3557:
! 3558: { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
! 3559: break;
! 3560:
! 3561: case 50:
! 3562:
! 3563: { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
! 3564: break;
! 3565:
! 3566: case 51:
! 3567:
! 3568: { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
! 3569: break;
! 3570:
! 3571: case 52:
! 3572:
! 3573: { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
! 3574: break;
! 3575:
! 3576: case 53:
! 3577:
! 3578: { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 3579: break;
! 3580:
! 3581: case 54:
! 3582:
! 3583: { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
! 3584: break;
! 3585:
! 3586: case 55:
! 3587:
! 3588: { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
! 3589: break;
! 3590:
! 3591: case 56:
! 3592:
! 3593: { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
! 3594: break;
! 3595:
! 3596: case 57:
! 3597:
! 3598: { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
! 3599: break;
! 3600:
! 3601: case 58:
! 3602:
! 3603: { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
! 3604: break;
! 3605:
! 3606: case 59:
! 3607:
! 3608: { zend_do_return(NULL, 0 TSRMLS_CC); }
! 3609: break;
! 3610:
! 3611: case 60:
! 3612:
! 3613: { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
! 3614: break;
! 3615:
! 3616: case 61:
! 3617:
! 3618: { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
! 3619: break;
! 3620:
! 3621: case 65:
! 3622:
! 3623: { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 3624: break;
! 3625:
! 3626: case 66:
! 3627:
! 3628: { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
! 3629: break;
! 3630:
! 3631: case 68:
! 3632:
! 3633: { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
! 3634: break;
! 3635:
! 3636: case 69:
! 3637:
! 3638: { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
! 3639: break;
! 3640:
! 3641: case 70:
! 3642:
! 3643: { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
! 3644: break;
! 3645:
! 3646: case 71:
! 3647:
! 3648: { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
! 3649: break;
! 3650:
! 3651: case 72:
! 3652:
! 3653: { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
! 3654: break;
! 3655:
! 3656: case 73:
! 3657:
! 3658: { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
! 3659: break;
! 3660:
! 3661: case 74:
! 3662:
! 3663: { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
! 3664: break;
! 3665:
! 3666: case 75:
! 3667:
! 3668: { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
! 3669: break;
! 3670:
! 3671: case 77:
! 3672:
! 3673: { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 3674: break;
! 3675:
! 3676: case 78:
! 3677:
! 3678: { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
! 3679: break;
! 3680:
! 3681: case 79:
! 3682:
! 3683: { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
! 3684: break;
! 3685:
! 3686: case 80:
! 3687:
! 3688: { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
! 3689: break;
! 3690:
! 3691: case 81:
! 3692:
! 3693: { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
! 3694: break;
! 3695:
! 3696: case 82:
! 3697:
! 3698: { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
! 3699: break;
! 3700:
! 3701: case 83:
! 3702:
! 3703: { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
! 3704: break;
! 3705:
! 3706: case 84:
! 3707:
! 3708: { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
! 3709: break;
! 3710:
! 3711: case 85:
! 3712:
! 3713: { (yyval) = (yyvsp[(1) - (1)]); }
! 3714: break;
! 3715:
! 3716: case 86:
! 3717:
! 3718: { (yyval).u.opline_num = -1; }
! 3719: break;
! 3720:
! 3721: case 87:
! 3722:
! 3723: { (yyval) = (yyvsp[(1) - (1)]); }
! 3724: break;
! 3725:
! 3726: case 88:
! 3727:
! 3728: { (yyval) = (yyvsp[(2) - (2)]); }
! 3729: break;
! 3730:
! 3731: case 89:
! 3732:
! 3733: { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }
! 3734: break;
! 3735:
! 3736: case 90:
! 3737:
! 3738: { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
! 3739: break;
! 3740:
! 3741: case 91:
! 3742:
! 3743: { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
! 3744: break;
! 3745:
! 3746: case 94:
! 3747:
! 3748: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 3749: break;
! 3750:
! 3751: case 95:
! 3752:
! 3753: { DO_TICKS(); }
! 3754: break;
! 3755:
! 3756: case 96:
! 3757:
! 3758: { DO_TICKS(); }
! 3759: break;
! 3760:
! 3761: case 97:
! 3762:
! 3763: { (yyval).op_type = ZEND_RETURN_VAL; }
! 3764: break;
! 3765:
! 3766: case 98:
! 3767:
! 3768: { (yyval).op_type = ZEND_RETURN_REF; }
! 3769: break;
! 3770:
! 3771: case 99:
! 3772:
! 3773: { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
! 3774: break;
! 3775:
! 3776: case 100:
! 3777:
! 3778: { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
! 3779: break;
! 3780:
! 3781: case 101:
! 3782:
! 3783: { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 3784: break;
! 3785:
! 3786: case 102:
! 3787:
! 3788: { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }
! 3789: break;
! 3790:
! 3791: case 103:
! 3792:
! 3793: { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
! 3794: break;
! 3795:
! 3796: case 104:
! 3797:
! 3798: { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }
! 3799: break;
! 3800:
! 3801: case 105:
! 3802:
! 3803: { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }
! 3804: break;
! 3805:
! 3806: case 106:
! 3807:
! 3808: { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
! 3809: break;
! 3810:
! 3811: case 107:
! 3812:
! 3813: { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }
! 3814: break;
! 3815:
! 3816: case 108:
! 3817:
! 3818: { (yyval).op_type = IS_UNUSED; }
! 3819: break;
! 3820:
! 3821: case 109:
! 3822:
! 3823: { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 3824: break;
! 3825:
! 3826: case 110:
! 3827:
! 3828: { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }
! 3829: break;
! 3830:
! 3831: case 115:
! 3832:
! 3833: { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 3834: break;
! 3835:
! 3836: case 116:
! 3837:
! 3838: { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 3839: break;
! 3840:
! 3841: case 117:
! 3842:
! 3843: { (yyval).op_type = IS_UNUSED; }
! 3844: break;
! 3845:
! 3846: case 118:
! 3847:
! 3848: { (yyval) = (yyvsp[(2) - (2)]); }
! 3849: break;
! 3850:
! 3851: case 119:
! 3852:
! 3853: { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
! 3854: break;
! 3855:
! 3856: case 120:
! 3857:
! 3858: { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]); (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }
! 3859: break;
! 3860:
! 3861: case 127:
! 3862:
! 3863: { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 3864: break;
! 3865:
! 3866: case 128:
! 3867:
! 3868: { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 3869: break;
! 3870:
! 3871: case 129:
! 3872:
! 3873: { (yyval) = (yyvsp[(2) - (3)]); }
! 3874: break;
! 3875:
! 3876: case 130:
! 3877:
! 3878: { (yyval) = (yyvsp[(3) - (4)]); }
! 3879: break;
! 3880:
! 3881: case 131:
! 3882:
! 3883: { (yyval) = (yyvsp[(2) - (4)]); }
! 3884: break;
! 3885:
! 3886: case 132:
! 3887:
! 3888: { (yyval) = (yyvsp[(3) - (5)]); }
! 3889: break;
! 3890:
! 3891: case 133:
! 3892:
! 3893: { (yyval).op_type = IS_UNUSED; }
! 3894: break;
! 3895:
! 3896: case 134:
! 3897:
! 3898: { zend_do_extended_info(TSRMLS_C); zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 3899: break;
! 3900:
! 3901: case 135:
! 3902:
! 3903: { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
! 3904: break;
! 3905:
! 3906: case 136:
! 3907:
! 3908: { zend_do_extended_info(TSRMLS_C); zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
! 3909: break;
! 3910:
! 3911: case 137:
! 3912:
! 3913: { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
! 3914: break;
! 3915:
! 3916: case 143:
! 3917:
! 3918: { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 3919: break;
! 3920:
! 3921: case 144:
! 3922:
! 3923: { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
! 3924: break;
! 3925:
! 3926: case 146:
! 3927:
! 3928: { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
! 3929: break;
! 3930:
! 3931: case 147:
! 3932:
! 3933: { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
! 3934: break;
! 3935:
! 3936: case 154:
! 3937:
! 3938: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
! 3939: break;
! 3940:
! 3941: case 155:
! 3942:
! 3943: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 1 TSRMLS_CC); }
! 3944: break;
! 3945:
! 3946: case 156:
! 3947:
! 3948: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
! 3949: break;
! 3950:
! 3951: case 157:
! 3952:
! 3953: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
! 3954: break;
! 3955:
! 3956: case 158:
! 3957:
! 3958: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (4)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
! 3959: break;
! 3960:
! 3961: case 159:
! 3962:
! 3963: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(5) - (5)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (5)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), 1 TSRMLS_CC); }
! 3964: break;
! 3965:
! 3966: case 160:
! 3967:
! 3968: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(5) - (7)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (7)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), &(yyvsp[(5) - (7)]), 1 TSRMLS_CC); }
! 3969: break;
! 3970:
! 3971: case 161:
! 3972:
! 3973: { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (6)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); }
! 3974: break;
! 3975:
! 3976: case 162:
! 3977:
! 3978: { (yyval).op_type = IS_UNUSED; }
! 3979: break;
! 3980:
! 3981: case 163:
! 3982:
! 3983: { (yyval) = (yyvsp[(1) - (1)]); }
! 3984: break;
! 3985:
! 3986: case 164:
! 3987:
! 3988: { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}
! 3989: break;
! 3990:
! 3991: case 165:
! 3992:
! 3993: { (yyval) = (yyvsp[(1) - (1)]); }
! 3994: break;
! 3995:
! 3996: case 166:
! 3997:
! 3998: { Z_LVAL((yyval).u.constant) = 0; }
! 3999: break;
! 4000:
! 4001: case 167:
! 4002:
! 4003: { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
! 4004: break;
! 4005:
! 4006: case 168:
! 4007:
! 4008: { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
! 4009: break;
! 4010:
! 4011: case 169:
! 4012:
! 4013: { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
! 4014: break;
! 4015:
! 4016: case 170:
! 4017:
! 4018: { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
! 4019: break;
! 4020:
! 4021: case 171:
! 4022:
! 4023: { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
! 4024: break;
! 4025:
! 4026: case 172:
! 4027:
! 4028: { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
! 4029: break;
! 4030:
! 4031: case 173:
! 4032:
! 4033: { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
! 4034: break;
! 4035:
! 4036: case 174:
! 4037:
! 4038: { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
! 4039: break;
! 4040:
! 4041: case 175:
! 4042:
! 4043: { (yyval) = (yyvsp[(1) - (1)]); }
! 4044: break;
! 4045:
! 4046: case 176:
! 4047:
! 4048: { (yyval) = (yyvsp[(2) - (2)]); }
! 4049: break;
! 4050:
! 4051: case 177:
! 4052:
! 4053: { (yyval) = (yyvsp[(3) - (4)]); }
! 4054: break;
! 4055:
! 4056: case 178:
! 4057:
! 4058: { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
! 4059: break;
! 4060:
! 4061: case 179:
! 4062:
! 4063: { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
! 4064: break;
! 4065:
! 4066: case 180:
! 4067:
! 4068: { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
! 4069: break;
! 4070:
! 4071: case 181:
! 4072:
! 4073: { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
! 4074: break;
! 4075:
! 4076: case 184:
! 4077:
! 4078: { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
! 4079: break;
! 4080:
! 4081: case 187:
! 4082:
! 4083: { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
! 4084: break;
! 4085:
! 4086: case 188:
! 4087:
! 4088: { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
! 4089: break;
! 4090:
! 4091: case 189:
! 4092:
! 4093: { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
! 4094: break;
! 4095:
! 4096: case 190:
! 4097:
! 4098: { Z_LVAL((yyval).u.constant) = 0; }
! 4099: break;
! 4100:
! 4101: case 191:
! 4102:
! 4103: { (yyval) = (yyvsp[(1) - (1)]); }
! 4104: break;
! 4105:
! 4106: case 192:
! 4107:
! 4108: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
! 4109: break;
! 4110:
! 4111: case 193:
! 4112:
! 4113: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
! 4114: break;
! 4115:
! 4116: case 194:
! 4117:
! 4118: { (yyval) = (yyvsp[(1) - (1)]); if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
! 4119: break;
! 4120:
! 4121: case 195:
! 4122:
! 4123: { (yyval) = (yyvsp[(1) - (1)]); }
! 4124: break;
! 4125:
! 4126: case 196:
! 4127:
! 4128: { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
! 4129: break;
! 4130:
! 4131: case 197:
! 4132:
! 4133: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
! 4134: break;
! 4135:
! 4136: case 198:
! 4137:
! 4138: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
! 4139: break;
! 4140:
! 4141: case 199:
! 4142:
! 4143: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
! 4144: break;
! 4145:
! 4146: case 200:
! 4147:
! 4148: { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
! 4149: break;
! 4150:
! 4151: case 201:
! 4152:
! 4153: { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
! 4154: break;
! 4155:
! 4156: case 202:
! 4157:
! 4158: { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
! 4159: break;
! 4160:
! 4161: case 203:
! 4162:
! 4163: { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
! 4164: break;
! 4165:
! 4166: case 204:
! 4167:
! 4168: { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
! 4169: break;
! 4170:
! 4171: case 205:
! 4172:
! 4173: { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
! 4174: break;
! 4175:
! 4176: case 206:
! 4177:
! 4178: { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
! 4179: break;
! 4180:
! 4181: case 207:
! 4182:
! 4183: { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 4184: break;
! 4185:
! 4186: case 208:
! 4187:
! 4188: { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
! 4189: break;
! 4190:
! 4191: case 209:
! 4192:
! 4193: { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4194: break;
! 4195:
! 4196: case 210:
! 4197:
! 4198: { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 4199: break;
! 4200:
! 4201: case 211:
! 4202:
! 4203: { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant) = IS_BOOL; Z_LVAL((yyval).u.constant) = 1; }
! 4204: break;
! 4205:
! 4206: case 212:
! 4207:
! 4208: { (yyval) = (yyvsp[(1) - (1)]); }
! 4209: break;
! 4210:
! 4211: case 213:
! 4212:
! 4213: { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
! 4214: break;
! 4215:
! 4216: case 214:
! 4217:
! 4218: { (yyval) = (yyvsp[(4) - (4)]); }
! 4219: break;
! 4220:
! 4221: case 215:
! 4222:
! 4223: { (yyval) = (yyvsp[(1) - (1)]); }
! 4224: break;
! 4225:
! 4226: case 216:
! 4227:
! 4228: { zend_do_list_init(TSRMLS_C); }
! 4229: break;
! 4230:
! 4231: case 217:
! 4232:
! 4233: { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
! 4234: break;
! 4235:
! 4236: case 218:
! 4237:
! 4238: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4239: break;
! 4240:
! 4241: case 219:
! 4242:
! 4243: { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
! 4244: break;
! 4245:
! 4246: case 220:
! 4247:
! 4248: { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 4249: break;
! 4250:
! 4251: case 221:
! 4252:
! 4253: { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).u.EA.type = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
! 4254: break;
! 4255:
! 4256: case 222:
! 4257:
! 4258: { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4259: break;
! 4260:
! 4261: case 223:
! 4262:
! 4263: { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
! 4264: break;
! 4265:
! 4266: case 224:
! 4267:
! 4268: { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4269: break;
! 4270:
! 4271: case 225:
! 4272:
! 4273: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4274: break;
! 4275:
! 4276: case 226:
! 4277:
! 4278: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4279: break;
! 4280:
! 4281: case 227:
! 4282:
! 4283: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4284: break;
! 4285:
! 4286: case 228:
! 4287:
! 4288: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4289: break;
! 4290:
! 4291: case 229:
! 4292:
! 4293: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4294: break;
! 4295:
! 4296: case 230:
! 4297:
! 4298: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4299: break;
! 4300:
! 4301: case 231:
! 4302:
! 4303: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4304: break;
! 4305:
! 4306: case 232:
! 4307:
! 4308: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4309: break;
! 4310:
! 4311: case 233:
! 4312:
! 4313: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4314: break;
! 4315:
! 4316: case 234:
! 4317:
! 4318: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4319: break;
! 4320:
! 4321: case 235:
! 4322:
! 4323: { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4324: break;
! 4325:
! 4326: case 236:
! 4327:
! 4328: { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
! 4329: break;
! 4330:
! 4331: case 237:
! 4332:
! 4333: { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
! 4334: break;
! 4335:
! 4336: case 238:
! 4337:
! 4338: { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
! 4339: break;
! 4340:
! 4341: case 239:
! 4342:
! 4343: { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
! 4344: break;
! 4345:
! 4346: case 240:
! 4347:
! 4348: { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4349: break;
! 4350:
! 4351: case 241:
! 4352:
! 4353: { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
! 4354: break;
! 4355:
! 4356: case 242:
! 4357:
! 4358: { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4359: break;
! 4360:
! 4361: case 243:
! 4362:
! 4363: { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
! 4364: break;
! 4365:
! 4366: case 244:
! 4367:
! 4368: { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4369: break;
! 4370:
! 4371: case 245:
! 4372:
! 4373: { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
! 4374: break;
! 4375:
! 4376: case 246:
! 4377:
! 4378: { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4379: break;
! 4380:
! 4381: case 247:
! 4382:
! 4383: { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
! 4384: break;
! 4385:
! 4386: case 248:
! 4387:
! 4388: { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4389: break;
! 4390:
! 4391: case 249:
! 4392:
! 4393: { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4394: break;
! 4395:
! 4396: case 250:
! 4397:
! 4398: { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4399: break;
! 4400:
! 4401: case 251:
! 4402:
! 4403: { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4404: break;
! 4405:
! 4406: case 252:
! 4407:
! 4408: { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4409: break;
! 4410:
! 4411: case 253:
! 4412:
! 4413: { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4414: break;
! 4415:
! 4416: case 254:
! 4417:
! 4418: { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4419: break;
! 4420:
! 4421: case 255:
! 4422:
! 4423: { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4424: break;
! 4425:
! 4426: case 256:
! 4427:
! 4428: { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4429: break;
! 4430:
! 4431: case 257:
! 4432:
! 4433: { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4434: break;
! 4435:
! 4436: case 258:
! 4437:
! 4438: { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4439: break;
! 4440:
! 4441: case 259:
! 4442:
! 4443: { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4444: break;
! 4445:
! 4446: case 260:
! 4447:
! 4448: { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
! 4449: break;
! 4450:
! 4451: case 261:
! 4452:
! 4453: { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
! 4454: break;
! 4455:
! 4456: case 262:
! 4457:
! 4458: { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4459: break;
! 4460:
! 4461: case 263:
! 4462:
! 4463: { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4464: break;
! 4465:
! 4466: case 264:
! 4467:
! 4468: { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4469: break;
! 4470:
! 4471: case 265:
! 4472:
! 4473: { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4474: break;
! 4475:
! 4476: case 266:
! 4477:
! 4478: { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4479: break;
! 4480:
! 4481: case 267:
! 4482:
! 4483: { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4484: break;
! 4485:
! 4486: case 268:
! 4487:
! 4488: { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4489: break;
! 4490:
! 4491: case 269:
! 4492:
! 4493: { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4494: break;
! 4495:
! 4496: case 270:
! 4497:
! 4498: { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
! 4499: break;
! 4500:
! 4501: case 271:
! 4502:
! 4503: { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
! 4504: break;
! 4505:
! 4506: case 272:
! 4507:
! 4508: { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
! 4509: break;
! 4510:
! 4511: case 273:
! 4512:
! 4513: { (yyval) = (yyvsp[(2) - (3)]); }
! 4514: break;
! 4515:
! 4516: case 274:
! 4517:
! 4518: { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4519: break;
! 4520:
! 4521: case 275:
! 4522:
! 4523: { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
! 4524: break;
! 4525:
! 4526: case 276:
! 4527:
! 4528: { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
! 4529: break;
! 4530:
! 4531: case 277:
! 4532:
! 4533: { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4534: break;
! 4535:
! 4536: case 278:
! 4537:
! 4538: { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
! 4539: break;
! 4540:
! 4541: case 279:
! 4542:
! 4543: { (yyval) = (yyvsp[(1) - (1)]); }
! 4544: break;
! 4545:
! 4546: case 280:
! 4547:
! 4548: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
! 4549: break;
! 4550:
! 4551: case 281:
! 4552:
! 4553: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
! 4554: break;
! 4555:
! 4556: case 282:
! 4557:
! 4558: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
! 4559: break;
! 4560:
! 4561: case 283:
! 4562:
! 4563: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
! 4564: break;
! 4565:
! 4566: case 284:
! 4567:
! 4568: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
! 4569: break;
! 4570:
! 4571: case 285:
! 4572:
! 4573: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
! 4574: break;
! 4575:
! 4576: case 286:
! 4577:
! 4578: { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
! 4579: break;
! 4580:
! 4581: case 287:
! 4582:
! 4583: { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4584: break;
! 4585:
! 4586: case 288:
! 4587:
! 4588: { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 4589: break;
! 4590:
! 4591: case 289:
! 4592:
! 4593: { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
! 4594: break;
! 4595:
! 4596: case 290:
! 4597:
! 4598: { (yyval) = (yyvsp[(1) - (1)]); }
! 4599: break;
! 4600:
! 4601: case 291:
! 4602:
! 4603: { (yyval) = (yyvsp[(3) - (4)]); }
! 4604: break;
! 4605:
! 4606: case 292:
! 4607:
! 4608: { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
! 4609: break;
! 4610:
! 4611: case 293:
! 4612:
! 4613: { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 4614: break;
! 4615:
! 4616: case 294:
! 4617:
! 4618: { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }
! 4619: break;
! 4620:
! 4621: case 295:
! 4622:
! 4623: { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
! 4624: break;
! 4625:
! 4626: case 296:
! 4627:
! 4628: { (yyval).u.opline_num = CG(zend_lineno); }
! 4629: break;
! 4630:
! 4631: case 299:
! 4632:
! 4633: { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
! 4634: break;
! 4635:
! 4636: case 300:
! 4637:
! 4638: { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
! 4639: break;
! 4640:
! 4641: case 301:
! 4642:
! 4643: { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
! 4644: break;
! 4645:
! 4646: case 302:
! 4647:
! 4648: { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
! 4649: break;
! 4650:
! 4651: case 303:
! 4652:
! 4653: { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
! 4654: break;
! 4655:
! 4656: case 304:
! 4657:
! 4658: { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
! 4659: break;
! 4660:
! 4661: case 305:
! 4662:
! 4663: { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
! 4664: break;
! 4665:
! 4666: case 306:
! 4667:
! 4668: { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
! 4669: break;
! 4670:
! 4671: case 307:
! 4672:
! 4673: { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
! 4674: break;
! 4675:
! 4676: case 308:
! 4677:
! 4678: { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
! 4679: break;
! 4680:
! 4681: case 309:
! 4682:
! 4683: { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 4684: break;
! 4685:
! 4686: case 310:
! 4687:
! 4688: { zend_do_end_function_call((yyvsp[(4) - (7)]).u.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.opline_num, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
! 4689: break;
! 4690:
! 4691: case 311:
! 4692:
! 4693: { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 4694: break;
! 4695:
! 4696: case 312:
! 4697:
! 4698: { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
! 4699: break;
! 4700:
! 4701: case 313:
! 4702:
! 4703: { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 4704: break;
! 4705:
! 4706: case 314:
! 4707:
! 4708: { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
! 4709: break;
! 4710:
! 4711: case 315:
! 4712:
! 4713: { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 4714: break;
! 4715:
! 4716: case 316:
! 4717:
! 4718: { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
! 4719: break;
! 4720:
! 4721: case 317:
! 4722:
! 4723: { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
! 4724: break;
! 4725:
! 4726: case 318:
! 4727:
! 4728: { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
! 4729: break;
! 4730:
! 4731: case 319:
! 4732:
! 4733: { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
! 4734: break;
! 4735:
! 4736: case 320:
! 4737:
! 4738: { (yyval) = (yyvsp[(1) - (1)]); }
! 4739: break;
! 4740:
! 4741: case 321:
! 4742:
! 4743: { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4744: break;
! 4745:
! 4746: case 322:
! 4747:
! 4748: { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
! 4749: break;
! 4750:
! 4751: case 323:
! 4752:
! 4753: { (yyval) = (yyvsp[(1) - (1)]); }
! 4754: break;
! 4755:
! 4756: case 324:
! 4757:
! 4758: { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 4759: break;
! 4760:
! 4761: case 325:
! 4762:
! 4763: { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
! 4764: break;
! 4765:
! 4766: case 326:
! 4767:
! 4768: { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 4769: break;
! 4770:
! 4771: case 327:
! 4772:
! 4773: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 4774: break;
! 4775:
! 4776: case 328:
! 4777:
! 4778: { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
! 4779: break;
! 4780:
! 4781: case 329:
! 4782:
! 4783: { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
! 4784: break;
! 4785:
! 4786: case 330:
! 4787:
! 4788: { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
! 4789: break;
! 4790:
! 4791: case 331:
! 4792:
! 4793: { (yyval) = (yyvsp[(1) - (1)]); }
! 4794: break;
! 4795:
! 4796: case 334:
! 4797:
! 4798: { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
! 4799: break;
! 4800:
! 4801: case 335:
! 4802:
! 4803: { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
! 4804: break;
! 4805:
! 4806: case 336:
! 4807:
! 4808: { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
! 4809: break;
! 4810:
! 4811: case 337:
! 4812:
! 4813: { (yyval) = (yyvsp[(2) - (3)]); }
! 4814: break;
! 4815:
! 4816: case 338:
! 4817:
! 4818: { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
! 4819: break;
! 4820:
! 4821: case 339:
! 4822:
! 4823: { (yyval) = (yyvsp[(1) - (1)]); }
! 4824: break;
! 4825:
! 4826: case 340:
! 4827:
! 4828: { (yyval) = (yyvsp[(1) - (1)]); }
! 4829: break;
! 4830:
! 4831: case 341:
! 4832:
! 4833: { Z_LVAL((yyval).u.constant)=0; }
! 4834: break;
! 4835:
! 4836: case 342:
! 4837:
! 4838: { (yyval) = (yyvsp[(2) - (3)]); }
! 4839: break;
! 4840:
! 4841: case 343:
! 4842:
! 4843: { (yyval) = (yyvsp[(1) - (1)]); }
! 4844: break;
! 4845:
! 4846: case 344:
! 4847:
! 4848: { (yyval) = (yyvsp[(1) - (1)]); }
! 4849: break;
! 4850:
! 4851: case 345:
! 4852:
! 4853: { (yyval) = (yyvsp[(1) - (1)]); }
! 4854: break;
! 4855:
! 4856: case 346:
! 4857:
! 4858: { (yyval) = (yyvsp[(1) - (1)]); }
! 4859: break;
! 4860:
! 4861: case 347:
! 4862:
! 4863: { (yyval) = (yyvsp[(1) - (1)]); }
! 4864: break;
! 4865:
! 4866: case 348:
! 4867:
! 4868: { (yyval) = (yyvsp[(1) - (1)]); }
! 4869: break;
! 4870:
! 4871: case 349:
! 4872:
! 4873: { (yyval) = (yyvsp[(1) - (1)]); }
! 4874: break;
! 4875:
! 4876: case 350:
! 4877:
! 4878: { (yyval) = (yyvsp[(1) - (1)]); }
! 4879: break;
! 4880:
! 4881: case 351:
! 4882:
! 4883: { (yyval) = (yyvsp[(1) - (1)]); }
! 4884: break;
! 4885:
! 4886: case 352:
! 4887:
! 4888: { (yyval) = (yyvsp[(1) - (1)]); }
! 4889: break;
! 4890:
! 4891: case 353:
! 4892:
! 4893: { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
! 4894: break;
! 4895:
! 4896: case 354:
! 4897:
! 4898: { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
! 4899: break;
! 4900:
! 4901: case 355:
! 4902:
! 4903: { (yyval) = (yyvsp[(1) - (1)]); }
! 4904: break;
! 4905:
! 4906: case 356:
! 4907:
! 4908: { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
! 4909: break;
! 4910:
! 4911: case 357:
! 4912:
! 4913: { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
! 4914: break;
! 4915:
! 4916: case 358:
! 4917:
! 4918: { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
! 4919: break;
! 4920:
! 4921: case 359:
! 4922:
! 4923: { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
! 4924: break;
! 4925:
! 4926: case 360:
! 4927:
! 4928: { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
! 4929: break;
! 4930:
! 4931: case 361:
! 4932:
! 4933: { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
! 4934: break;
! 4935:
! 4936: case 362:
! 4937:
! 4938: { (yyval) = (yyvsp[(1) - (1)]); }
! 4939: break;
! 4940:
! 4941: case 363:
! 4942:
! 4943: { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
! 4944: break;
! 4945:
! 4946: case 364:
! 4947:
! 4948: { (yyval) = (yyvsp[(1) - (1)]); }
! 4949: break;
! 4950:
! 4951: case 365:
! 4952:
! 4953: { (yyval) = (yyvsp[(1) - (1)]); }
! 4954: break;
! 4955:
! 4956: case 366:
! 4957:
! 4958: { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
! 4959: break;
! 4960:
! 4961: case 367:
! 4962:
! 4963: { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
! 4964: break;
! 4965:
! 4966: case 368:
! 4967:
! 4968: { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
! 4969: break;
! 4970:
! 4971: case 369:
! 4972:
! 4973: { (yyval) = (yyvsp[(1) - (1)]); }
! 4974: break;
! 4975:
! 4976: case 370:
! 4977:
! 4978: { (yyval) = (yyvsp[(2) - (3)]); }
! 4979: break;
! 4980:
! 4981: case 371:
! 4982:
! 4983: { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
! 4984: break;
! 4985:
! 4986: case 372:
! 4987:
! 4988: { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
! 4989: break;
! 4990:
! 4991: case 373:
! 4992:
! 4993: { (yyval) = (yyvsp[(1) - (2)]); }
! 4994: break;
! 4995:
! 4996: case 376:
! 4997:
! 4998: { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
! 4999: break;
! 5000:
! 5001: case 377:
! 5002:
! 5003: { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
! 5004: break;
! 5005:
! 5006: case 378:
! 5007:
! 5008: { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
! 5009: break;
! 5010:
! 5011: case 379:
! 5012:
! 5013: { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
! 5014: break;
! 5015:
! 5016: case 380:
! 5017:
! 5018: { (yyval) = (yyvsp[(1) - (1)]); }
! 5019: break;
! 5020:
! 5021: case 381:
! 5022:
! 5023: { (yyval) = (yyvsp[(1) - (1)]); }
! 5024: break;
! 5025:
! 5026: case 382:
! 5027:
! 5028: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
! 5029: break;
! 5030:
! 5031: case 383:
! 5032:
! 5033: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
! 5034: zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
! 5035: break;
! 5036:
! 5037: case 384:
! 5038:
! 5039: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
! 5040: zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
! 5041: break;
! 5042:
! 5043: case 385:
! 5044:
! 5045: { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
! 5046: break;
! 5047:
! 5048: case 386:
! 5049:
! 5050: { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
! 5051: break;
! 5052:
! 5053: case 387:
! 5054:
! 5055: { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = (yyvsp[(1) - (7)]).u.EA.type | ((yyvsp[(7) - (7)]).u.EA.type ? (yyvsp[(7) - (7)]).u.EA.type : (yyvsp[(6) - (7)]).u.EA.type); }
! 5056: break;
! 5057:
! 5058: case 388:
! 5059:
! 5060: { (yyval) = (yyvsp[(1) - (1)]); }
! 5061: break;
! 5062:
! 5063: case 389:
! 5064:
! 5065: { (yyval).u.EA.type = (yyvsp[(2) - (2)]).u.EA.type; }
! 5066: break;
! 5067:
! 5068: case 390:
! 5069:
! 5070: { (yyval).u.EA.type = 0; }
! 5071: break;
! 5072:
! 5073: case 391:
! 5074:
! 5075: { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5076: break;
! 5077:
! 5078: case 392:
! 5079:
! 5080: { (yyval).u.EA.type = (yyvsp[(4) - (4)]).u.EA.type; }
! 5081: break;
! 5082:
! 5083: case 393:
! 5084:
! 5085: { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 5086: break;
! 5087:
! 5088: case 394:
! 5089:
! 5090: { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);
! 5091: zend_do_push_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_METHOD_CALL; }
! 5092: break;
! 5093:
! 5094: case 395:
! 5095:
! 5096: { zend_do_declare_implicit_property(TSRMLS_C); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
! 5097: break;
! 5098:
! 5099: case 396:
! 5100:
! 5101: { (yyval) = (yyvsp[(1) - (1)]); }
! 5102: break;
! 5103:
! 5104: case 397:
! 5105:
! 5106: { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5107: break;
! 5108:
! 5109: case 398:
! 5110:
! 5111: { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
! 5112: break;
! 5113:
! 5114: case 399:
! 5115:
! 5116: { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
! 5117: break;
! 5118:
! 5119: case 400:
! 5120:
! 5121: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
! 5122: break;
! 5123:
! 5124: case 401:
! 5125:
! 5126: { (yyval) = (yyvsp[(1) - (1)]); }
! 5127: break;
! 5128:
! 5129: case 402:
! 5130:
! 5131: { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_FUNCTION_CALL; }
! 5132: break;
! 5133:
! 5134: case 403:
! 5135:
! 5136: { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
! 5137: break;
! 5138:
! 5139: case 404:
! 5140:
! 5141: { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
! 5142: break;
! 5143:
! 5144: case 405:
! 5145:
! 5146: { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_STATIC_MEMBER; }
! 5147: break;
! 5148:
! 5149: case 406:
! 5150:
! 5151: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 5152: break;
! 5153:
! 5154: case 407:
! 5155:
! 5156: { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 5157: break;
! 5158:
! 5159: case 408:
! 5160:
! 5161: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
! 5162: break;
! 5163:
! 5164: case 409:
! 5165:
! 5166: { (yyval) = (yyvsp[(1) - (1)]); }
! 5167: break;
! 5168:
! 5169: case 410:
! 5170:
! 5171: { (yyval) = (yyvsp[(3) - (4)]); }
! 5172: break;
! 5173:
! 5174: case 411:
! 5175:
! 5176: { (yyval).op_type = IS_UNUSED; }
! 5177: break;
! 5178:
! 5179: case 412:
! 5180:
! 5181: { (yyval) = (yyvsp[(1) - (1)]); }
! 5182: break;
! 5183:
! 5184: case 413:
! 5185:
! 5186: { (yyval) = (yyvsp[(1) - (1)]); }
! 5187: break;
! 5188:
! 5189: case 414:
! 5190:
! 5191: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
! 5192: break;
! 5193:
! 5194: case 415:
! 5195:
! 5196: { znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
! 5197: break;
! 5198:
! 5199: case 416:
! 5200:
! 5201: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 5202: break;
! 5203:
! 5204: case 417:
! 5205:
! 5206: { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 5207: break;
! 5208:
! 5209: case 418:
! 5210:
! 5211: { znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
! 5212: break;
! 5213:
! 5214: case 419:
! 5215:
! 5216: { (yyval) = (yyvsp[(1) - (1)]); }
! 5217: break;
! 5218:
! 5219: case 420:
! 5220:
! 5221: { (yyval) = (yyvsp[(2) - (3)]); }
! 5222: break;
! 5223:
! 5224: case 421:
! 5225:
! 5226: { Z_LVAL((yyval).u.constant) = 1; }
! 5227: break;
! 5228:
! 5229: case 422:
! 5230:
! 5231: { Z_LVAL((yyval).u.constant)++; }
! 5232: break;
! 5233:
! 5234: case 425:
! 5235:
! 5236: { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 5237: break;
! 5238:
! 5239: case 426:
! 5240:
! 5241: { zend_do_new_list_begin(TSRMLS_C); }
! 5242: break;
! 5243:
! 5244: case 427:
! 5245:
! 5246: { zend_do_new_list_end(TSRMLS_C); }
! 5247: break;
! 5248:
! 5249: case 428:
! 5250:
! 5251: { zend_do_add_list_element(NULL TSRMLS_CC); }
! 5252: break;
! 5253:
! 5254: case 429:
! 5255:
! 5256: { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
! 5257: break;
! 5258:
! 5259: case 430:
! 5260:
! 5261: { (yyval) = (yyvsp[(1) - (2)]); }
! 5262: break;
! 5263:
! 5264: case 431:
! 5265:
! 5266: { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
! 5267: break;
! 5268:
! 5269: case 432:
! 5270:
! 5271: { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
! 5272: break;
! 5273:
! 5274: case 433:
! 5275:
! 5276: { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
! 5277: break;
! 5278:
! 5279: case 434:
! 5280:
! 5281: { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
! 5282: break;
! 5283:
! 5284: case 435:
! 5285:
! 5286: { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
! 5287: break;
! 5288:
! 5289: case 436:
! 5290:
! 5291: { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
! 5292: break;
! 5293:
! 5294: case 437:
! 5295:
! 5296: { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
! 5297: break;
! 5298:
! 5299: case 438:
! 5300:
! 5301: { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
! 5302: break;
! 5303:
! 5304: case 439:
! 5305:
! 5306: { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5307: break;
! 5308:
! 5309: case 440:
! 5310:
! 5311: { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5312: break;
! 5313:
! 5314: case 441:
! 5315:
! 5316: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 5317: break;
! 5318:
! 5319: case 442:
! 5320:
! 5321: { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5322: break;
! 5323:
! 5324: case 443:
! 5325:
! 5326: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
! 5327: break;
! 5328:
! 5329: case 444:
! 5330:
! 5331: { zend_do_begin_variable_parse(TSRMLS_C); }
! 5332: break;
! 5333:
! 5334: case 445:
! 5335:
! 5336: { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
! 5337: break;
! 5338:
! 5339: case 446:
! 5340:
! 5341: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
! 5342: break;
! 5343:
! 5344: case 447:
! 5345:
! 5346: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
! 5347: break;
! 5348:
! 5349: case 448:
! 5350:
! 5351: { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
! 5352: break;
! 5353:
! 5354: case 449:
! 5355:
! 5356: { (yyval) = (yyvsp[(2) - (3)]); }
! 5357: break;
! 5358:
! 5359: case 450:
! 5360:
! 5361: { (yyval) = (yyvsp[(1) - (1)]); }
! 5362: break;
! 5363:
! 5364: case 451:
! 5365:
! 5366: { (yyval) = (yyvsp[(1) - (1)]); }
! 5367: break;
! 5368:
! 5369: case 452:
! 5370:
! 5371: { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
! 5372: break;
! 5373:
! 5374: case 453:
! 5375:
! 5376: { (yyval) = (yyvsp[(3) - (4)]); }
! 5377: break;
! 5378:
! 5379: case 454:
! 5380:
! 5381: { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 5382: break;
! 5383:
! 5384: case 455:
! 5385:
! 5386: { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5387: break;
! 5388:
! 5389: case 456:
! 5390:
! 5391: { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5392: break;
! 5393:
! 5394: case 457:
! 5395:
! 5396: { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
! 5397: break;
! 5398:
! 5399: case 458:
! 5400:
! 5401: { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5402: break;
! 5403:
! 5404: case 459:
! 5405:
! 5406: { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5407: break;
! 5408:
! 5409: case 460:
! 5410:
! 5411: { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
! 5412: break;
! 5413:
! 5414: case 461:
! 5415:
! 5416: { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
! 5417: break;
! 5418:
! 5419: case 462:
! 5420:
! 5421: { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
! 5422: break;
! 5423:
! 5424: case 463:
! 5425:
! 5426: { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
! 5427: break;
! 5428:
! 5429: case 464:
! 5430:
! 5431: { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
! 5432: break;
! 5433:
! 5434:
! 5435:
! 5436: default: break;
! 5437: }
! 5438: YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
! 5439:
! 5440: YYPOPSTACK (yylen);
! 5441: yylen = 0;
! 5442: YY_STACK_PRINT (yyss, yyssp);
! 5443:
! 5444: *++yyvsp = yyval;
! 5445:
! 5446: /* Now `shift' the result of the reduction. Determine what state
! 5447: that goes to, based on the state we popped back to and the rule
! 5448: number reduced by. */
! 5449:
! 5450: yyn = yyr1[yyn];
! 5451:
! 5452: yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
! 5453: if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
! 5454: yystate = yytable[yystate];
! 5455: else
! 5456: yystate = yydefgoto[yyn - YYNTOKENS];
! 5457:
! 5458: goto yynewstate;
! 5459:
! 5460:
! 5461: /*------------------------------------.
! 5462: | yyerrlab -- here on detecting error |
! 5463: `------------------------------------*/
! 5464: yyerrlab:
! 5465: /* If not already recovering from an error, report this error. */
! 5466: if (!yyerrstatus)
! 5467: {
! 5468: ++yynerrs;
! 5469: #if ! YYERROR_VERBOSE
! 5470: yyerror (YY_("syntax error"));
! 5471: #else
! 5472: {
! 5473: YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
! 5474: if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
! 5475: {
! 5476: YYSIZE_T yyalloc = 2 * yysize;
! 5477: if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
! 5478: yyalloc = YYSTACK_ALLOC_MAXIMUM;
! 5479: if (yymsg != yymsgbuf)
! 5480: YYSTACK_FREE (yymsg);
! 5481: yymsg = (char *) YYSTACK_ALLOC (yyalloc);
! 5482: if (yymsg)
! 5483: yymsg_alloc = yyalloc;
! 5484: else
! 5485: {
! 5486: yymsg = yymsgbuf;
! 5487: yymsg_alloc = sizeof yymsgbuf;
! 5488: }
! 5489: }
! 5490:
! 5491: if (0 < yysize && yysize <= yymsg_alloc)
! 5492: {
! 5493: (void) yysyntax_error (yymsg, yystate, yychar);
! 5494: yyerror (yymsg);
! 5495: }
! 5496: else
! 5497: {
! 5498: yyerror (YY_("syntax error"));
! 5499: if (yysize != 0)
! 5500: goto yyexhaustedlab;
! 5501: }
! 5502: }
! 5503: #endif
! 5504: }
! 5505:
! 5506:
! 5507:
! 5508: if (yyerrstatus == 3)
! 5509: {
! 5510: /* If just tried and failed to reuse lookahead token after an
! 5511: error, discard it. */
! 5512:
! 5513: if (yychar <= YYEOF)
! 5514: {
! 5515: /* Return failure if at end of input. */
! 5516: if (yychar == YYEOF)
! 5517: YYABORT;
! 5518: }
! 5519: else
! 5520: {
! 5521: yydestruct ("Error: discarding",
! 5522: yytoken, &yylval);
! 5523: yychar = YYEMPTY;
! 5524: }
! 5525: }
! 5526:
! 5527: /* Else will try to reuse lookahead token after shifting the error
! 5528: token. */
! 5529: goto yyerrlab1;
! 5530:
! 5531:
! 5532: /*---------------------------------------------------.
! 5533: | yyerrorlab -- error raised explicitly by YYERROR. |
! 5534: `---------------------------------------------------*/
! 5535: yyerrorlab:
! 5536:
! 5537: /* Pacify compilers like GCC when the user code never invokes
! 5538: YYERROR and the label yyerrorlab therefore never appears in user
! 5539: code. */
! 5540: if (/*CONSTCOND*/ 0)
! 5541: goto yyerrorlab;
! 5542:
! 5543: /* Do not reclaim the symbols of the rule which action triggered
! 5544: this YYERROR. */
! 5545: YYPOPSTACK (yylen);
! 5546: yylen = 0;
! 5547: YY_STACK_PRINT (yyss, yyssp);
! 5548: yystate = *yyssp;
! 5549: goto yyerrlab1;
! 5550:
! 5551:
! 5552: /*-------------------------------------------------------------.
! 5553: | yyerrlab1 -- common code for both syntax error and YYERROR. |
! 5554: `-------------------------------------------------------------*/
! 5555: yyerrlab1:
! 5556: yyerrstatus = 3; /* Each real token shifted decrements this. */
! 5557:
! 5558: for (;;)
! 5559: {
! 5560: yyn = yypact[yystate];
! 5561: if (yyn != YYPACT_NINF)
! 5562: {
! 5563: yyn += YYTERROR;
! 5564: if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
! 5565: {
! 5566: yyn = yytable[yyn];
! 5567: if (0 < yyn)
! 5568: break;
! 5569: }
! 5570: }
! 5571:
! 5572: /* Pop the current state because it cannot handle the error token. */
! 5573: if (yyssp == yyss)
! 5574: YYABORT;
! 5575:
! 5576:
! 5577: yydestruct ("Error: popping",
! 5578: yystos[yystate], yyvsp);
! 5579: YYPOPSTACK (1);
! 5580: yystate = *yyssp;
! 5581: YY_STACK_PRINT (yyss, yyssp);
! 5582: }
! 5583:
! 5584: *++yyvsp = yylval;
! 5585:
! 5586:
! 5587: /* Shift the error token. */
! 5588: YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
! 5589:
! 5590: yystate = yyn;
! 5591: goto yynewstate;
! 5592:
! 5593:
! 5594: /*-------------------------------------.
! 5595: | yyacceptlab -- YYACCEPT comes here. |
! 5596: `-------------------------------------*/
! 5597: yyacceptlab:
! 5598: yyresult = 0;
! 5599: goto yyreturn;
! 5600:
! 5601: /*-----------------------------------.
! 5602: | yyabortlab -- YYABORT comes here. |
! 5603: `-----------------------------------*/
! 5604: yyabortlab:
! 5605: yyresult = 1;
! 5606: goto yyreturn;
! 5607:
! 5608: #if !defined(yyoverflow) || YYERROR_VERBOSE
! 5609: /*-------------------------------------------------.
! 5610: | yyexhaustedlab -- memory exhaustion comes here. |
! 5611: `-------------------------------------------------*/
! 5612: yyexhaustedlab:
! 5613: yyerror (YY_("memory exhausted"));
! 5614: yyresult = 2;
! 5615: /* Fall through. */
! 5616: #endif
! 5617:
! 5618: yyreturn:
! 5619: if (yychar != YYEMPTY)
! 5620: yydestruct ("Cleanup: discarding lookahead",
! 5621: yytoken, &yylval);
! 5622: /* Do not reclaim the symbols of the rule which action triggered
! 5623: this YYABORT or YYACCEPT. */
! 5624: YYPOPSTACK (yylen);
! 5625: YY_STACK_PRINT (yyss, yyssp);
! 5626: while (yyssp != yyss)
! 5627: {
! 5628: yydestruct ("Cleanup: popping",
! 5629: yystos[*yyssp], yyvsp);
! 5630: YYPOPSTACK (1);
! 5631: }
! 5632: #ifndef yyoverflow
! 5633: if (yyss != yyssa)
! 5634: YYSTACK_FREE (yyss);
! 5635: #endif
! 5636: #if YYERROR_VERBOSE
! 5637: if (yymsg != yymsgbuf)
! 5638: YYSTACK_FREE (yymsg);
! 5639: #endif
! 5640: /* Make sure YYID is used. */
! 5641: return YYID (yyresult);
! 5642: }
! 5643:
! 5644:
! 5645:
! 5646:
! 5647:
! 5648: /*
! 5649: * Local variables:
! 5650: * tab-width: 4
! 5651: * c-basic-offset: 4
! 5652: * indent-tabs-mode: t
! 5653: * End:
! 5654: */
! 5655:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>