Annotation of embedaddon/php/Zend/zend_language_parser.c, revision 1.1.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>