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