1 /* A Bison parser, made by GNU Bison 2.3. */
3 /* Skeleton implementation for Bison's Yacc-like parsers in C
5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 Free Software Foundation, Inc.
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)
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.
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. */
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.
33 This special exception was added by the Free Software Foundation in
34 version 2.2 of Bison. */
36 /* C LALR(1) parser skeleton written by Richard Stallman, by
37 simplifying the original so-called "semantic" parser. */
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. */
46 /* Identify Bison output. */
50 #define YYBISON_VERSION "2.3"
53 #define YYSKELETON_NAME "yacc.c"
58 /* Using locations. */
59 #define YYLSP_NEEDED 0
66 /* Put the tokens into the symbol table, so that GDB and other debuggers
71 ICE_GRID_APPLICATION
= 260,
73 ICE_GRID_REGISTRY
= 262,
74 ICE_GRID_SERVER
= 263,
75 ICE_GRID_ADAPTER
= 264,
78 ICE_GRID_PROCESSORS
= 267,
80 ICE_GRID_REMOVE
= 269,
82 ICE_GRID_SHUTDOWN
= 271,
83 ICE_GRID_STRING
= 272,
87 ICE_GRID_SIGNAL
= 276,
88 ICE_GRID_STDOUT
= 277,
89 ICE_GRID_STDERR
= 278,
90 ICE_GRID_DESCRIBE
= 279,
91 ICE_GRID_PROPERTIES
= 280,
92 ICE_GRID_PROPERTY
= 281,
95 ICE_GRID_ENDPOINTS
= 284,
96 ICE_GRID_ACTIVATION
= 285,
97 ICE_GRID_OBJECT
= 286,
100 ICE_GRID_COPYING
= 289,
101 ICE_GRID_WARRANTY
= 290,
103 ICE_GRID_UPDATE
= 292,
104 ICE_GRID_INSTANTIATE
= 293,
105 ICE_GRID_TEMPLATE
= 294,
106 ICE_GRID_SERVICE
= 295,
107 ICE_GRID_ENABLE
= 296,
108 ICE_GRID_DISABLE
= 297
112 #define ICE_GRID_HELP 258
113 #define ICE_GRID_EXIT 259
114 #define ICE_GRID_APPLICATION 260
115 #define ICE_GRID_NODE 261
116 #define ICE_GRID_REGISTRY 262
117 #define ICE_GRID_SERVER 263
118 #define ICE_GRID_ADAPTER 264
119 #define ICE_GRID_PING 265
120 #define ICE_GRID_LOAD 266
121 #define ICE_GRID_PROCESSORS 267
122 #define ICE_GRID_ADD 268
123 #define ICE_GRID_REMOVE 269
124 #define ICE_GRID_LIST 270
125 #define ICE_GRID_SHUTDOWN 271
126 #define ICE_GRID_STRING 272
127 #define ICE_GRID_START 273
128 #define ICE_GRID_STOP 274
129 #define ICE_GRID_PATCH 275
130 #define ICE_GRID_SIGNAL 276
131 #define ICE_GRID_STDOUT 277
132 #define ICE_GRID_STDERR 278
133 #define ICE_GRID_DESCRIBE 279
134 #define ICE_GRID_PROPERTIES 280
135 #define ICE_GRID_PROPERTY 281
136 #define ICE_GRID_STATE 282
137 #define ICE_GRID_PID 283
138 #define ICE_GRID_ENDPOINTS 284
139 #define ICE_GRID_ACTIVATION 285
140 #define ICE_GRID_OBJECT 286
141 #define ICE_GRID_FIND 287
142 #define ICE_GRID_SHOW 288
143 #define ICE_GRID_COPYING 289
144 #define ICE_GRID_WARRANTY 290
145 #define ICE_GRID_DIFF 291
146 #define ICE_GRID_UPDATE 292
147 #define ICE_GRID_INSTANTIATE 293
148 #define ICE_GRID_TEMPLATE 294
149 #define ICE_GRID_SERVICE 295
150 #define ICE_GRID_ENABLE 296
151 #define ICE_GRID_DISABLE 297
156 /* Copy the first part of user declarations. */
157 #line 1 "../IceGrid/Grammar.y"
160 // **********************************************************************
162 // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
164 // This copy of Ice is licensed to you under the terms described in the
165 // ICE_LICENSE file included in this distribution.
167 // **********************************************************************
170 #include <IceGrid/Parser.h>
173 // I get these warnings from some bison versions:
174 // warning C4102: 'yyoverflowlab' : unreferenced label
175 # pragma warning( disable : 4102 )
176 // warning C4065: switch statement contains 'default' but no 'case' labels
177 # pragma warning( disable : 4065 )
182 using namespace IceGrid
;
185 yyerror(const char* s
)
187 parser
->invalidCommand(s
);
192 /* Enabling traces. */
197 /* Enabling verbose error messages. */
198 #ifdef YYERROR_VERBOSE
199 # undef YYERROR_VERBOSE
200 # define YYERROR_VERBOSE 1
202 # define YYERROR_VERBOSE 0
205 /* Enabling the token table. */
206 #ifndef YYTOKEN_TABLE
207 # define YYTOKEN_TABLE 0
210 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
212 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
213 # define YYSTYPE_IS_DECLARED 1
214 # define YYSTYPE_IS_TRIVIAL 1
219 /* Copy the second part of user declarations. */
222 /* Line 216 of yacc.c. */
223 #line 224 "Grammar.tab.c"
230 typedef YYTYPE_UINT8 yytype_uint8
;
232 typedef unsigned char yytype_uint8
;
236 typedef YYTYPE_INT8 yytype_int8
;
237 #elif (defined __STDC__ || defined __C99__FUNC__ \
238 || defined __cplusplus || defined _MSC_VER)
239 typedef signed char yytype_int8
;
241 typedef short int yytype_int8
;
245 typedef YYTYPE_UINT16 yytype_uint16
;
247 typedef unsigned short int yytype_uint16
;
251 typedef YYTYPE_INT16 yytype_int16
;
253 typedef short int yytype_int16
;
257 # ifdef __SIZE_TYPE__
258 # define YYSIZE_T __SIZE_TYPE__
259 # elif defined size_t
260 # define YYSIZE_T size_t
261 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
262 || defined __cplusplus || defined _MSC_VER)
263 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
264 # define YYSIZE_T size_t
266 # define YYSIZE_T unsigned int
270 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
273 # if defined YYENABLE_NLS && YYENABLE_NLS
275 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
276 # define YY_(msgid) dgettext ("bison-runtime", msgid)
280 # define YY_(msgid) msgid
284 /* Suppress unused-variable warnings by "using" E. */
285 #if ! defined lint || defined __GNUC__
286 # define YYUSE(e) ((void) (e))
288 # define YYUSE(e) /* empty */
291 /* Identity function, used to suppress warnings about constant conditions. */
295 #if (defined __STDC__ || defined __C99__FUNC__ \
296 || defined __cplusplus || defined _MSC_VER)
309 #if ! defined yyoverflow || YYERROR_VERBOSE
311 /* The parser invokes alloca or malloc; define the necessary symbols. */
313 # ifdef YYSTACK_USE_ALLOCA
314 # if YYSTACK_USE_ALLOCA
316 # define YYSTACK_ALLOC __builtin_alloca
317 # elif defined __BUILTIN_VA_ARG_INCR
318 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
320 # define YYSTACK_ALLOC __alloca
321 # elif defined _MSC_VER
322 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
323 # define alloca _alloca
325 # define YYSTACK_ALLOC alloca
326 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
327 || defined __cplusplus || defined _MSC_VER)
328 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
337 # ifdef YYSTACK_ALLOC
338 /* Pacify GCC's `empty if-body' warning. */
339 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
340 # ifndef YYSTACK_ALLOC_MAXIMUM
341 /* The OS might guarantee only one guard page at the bottom of the stack,
342 and a page size can be as small as 4096 bytes. So we cannot safely
343 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
344 to allow for a few compiler-allocated temporary stack slots. */
345 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
348 # define YYSTACK_ALLOC YYMALLOC
349 # define YYSTACK_FREE YYFREE
350 # ifndef YYSTACK_ALLOC_MAXIMUM
351 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
353 # if (defined __cplusplus && ! defined _STDLIB_H \
354 && ! ((defined YYMALLOC || defined malloc) \
355 && (defined YYFREE || defined free)))
356 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
362 # define YYMALLOC malloc
363 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
364 || defined __cplusplus || defined _MSC_VER)
365 void *malloc (YYSIZE_T
); /* INFRINGES ON USER NAME SPACE */
370 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
371 || defined __cplusplus || defined _MSC_VER)
372 void free (void *); /* INFRINGES ON USER NAME SPACE */
376 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
379 #if (! defined yyoverflow \
380 && (! defined __cplusplus \
381 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
383 /* A type that is properly aligned for any stack member. */
390 /* The size of the maximum gap between one aligned stack and the next. */
391 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
393 /* The size of an array large to enough to hold all stacks, each with
395 # define YYSTACK_BYTES(N) \
396 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
397 + YYSTACK_GAP_MAXIMUM)
399 /* Copy COUNT objects from FROM to TO. The source and destination do
402 # if defined __GNUC__ && 1 < __GNUC__
403 # define YYCOPY(To, From, Count) \
404 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
406 # define YYCOPY(To, From, Count) \
410 for (yyi = 0; yyi < (Count); yyi++) \
411 (To)[yyi] = (From)[yyi]; \
417 /* Relocate STACK from its old location to the new one. The
418 local variables YYSIZE and YYSTACKSIZE give the old and new number of
419 elements in the stack, and YYPTR gives the new location of the
420 stack. Advance YYPTR to a properly aligned location for the next
422 # define YYSTACK_RELOCATE(Stack) \
425 YYSIZE_T yynewbytes; \
426 YYCOPY (&yyptr->Stack, Stack, yysize); \
427 Stack = &yyptr->Stack; \
428 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
429 yyptr += yynewbytes / sizeof (*yyptr); \
435 /* YYFINAL -- State number of the termination state. */
437 /* YYLAST -- Last index in YYTABLE. */
440 /* YYNTOKENS -- Number of terminals. */
442 /* YYNNTS -- Number of nonterminals. */
444 /* YYNRULES -- Number of rules. */
446 /* YYNRULES -- Number of states. */
447 #define YYNSTATES 367
449 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
451 #define YYMAXUTOK 297
453 #define YYTRANSLATE(YYX) \
454 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
456 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
457 static const yytype_uint8 yytranslate
[] =
459 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
460 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
461 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
462 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
463 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
464 2, 2, 2, 2, 2, 2, 2, 2, 2, 43,
465 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
466 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
467 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
468 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
469 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
470 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
471 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
472 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
473 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
474 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
475 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
476 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
477 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
478 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
479 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
480 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
481 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
482 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
483 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
484 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
485 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
486 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
487 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
488 35, 36, 37, 38, 39, 40, 41, 42
492 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
494 static const yytype_uint16 yyprhs
[] =
496 0, 0, 3, 5, 6, 10, 13, 14, 17, 20,
497 25, 30, 35, 40, 45, 50, 55, 60, 65, 70,
498 75, 80, 85, 90, 96, 102, 108, 114, 119, 125,
499 131, 136, 141, 146, 151, 156, 161, 166, 171, 176,
500 181, 186, 191, 196, 201, 206, 211, 216, 221, 226,
501 231, 236, 241, 246, 251, 256, 261, 266, 271, 276,
502 281, 286, 291, 296, 301, 306, 311, 316, 321, 326,
503 331, 336, 341, 346, 351, 356, 361, 366, 371, 376,
504 381, 386, 391, 396, 401, 406, 411, 416, 421, 426,
505 431, 436, 441, 446, 451, 456, 461, 466, 471, 476,
506 481, 486, 491, 496, 501, 506, 511, 516, 521, 526,
507 531, 536, 541, 546, 551, 556, 560, 564, 568, 573,
508 579, 585, 592, 597, 601, 605, 610, 614, 618, 621,
509 623, 626, 629, 633, 637, 638, 640, 642, 644, 646,
510 648, 650, 652, 654, 656, 658, 660, 662, 664, 666,
511 668, 670, 672, 674, 676, 678, 680, 682, 684, 686,
512 688, 690, 692, 694, 696, 698, 700, 702, 704, 706,
516 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
517 static const yytype_int8 yyrhs
[] =
519 45, 0, -1, 46, -1, -1, 46, 47, 48, -1,
520 47, 48, -1, -1, 3, 43, -1, 4, 43, -1,
521 5, 13, 49, 43, -1, 5, 13, 3, 43, -1,
522 5, 14, 49, 43, -1, 5, 14, 3, 43, -1,
523 5, 36, 49, 43, -1, 5, 36, 3, 43, -1,
524 5, 37, 49, 43, -1, 5, 37, 3, 43, -1,
525 5, 24, 49, 43, -1, 5, 24, 3, 43, -1,
526 5, 20, 49, 43, -1, 5, 20, 3, 43, -1,
527 5, 15, 49, 43, -1, 5, 15, 3, 43, -1,
528 8, 39, 24, 49, 43, -1, 8, 39, 24, 3,
529 43, -1, 8, 39, 38, 49, 43, -1, 8, 39,
530 38, 3, 43, -1, 8, 39, 3, 43, -1, 40,
531 39, 24, 49, 43, -1, 40, 39, 24, 3, 43,
532 -1, 40, 39, 3, 43, -1, 6, 24, 49, 43,
533 -1, 6, 24, 3, 43, -1, 6, 10, 49, 43,
534 -1, 6, 10, 3, 43, -1, 6, 11, 49, 43,
535 -1, 6, 11, 3, 43, -1, 6, 12, 49, 43,
536 -1, 6, 12, 3, 43, -1, 6, 16, 49, 43,
537 -1, 6, 16, 3, 43, -1, 6, 15, 49, 43,
538 -1, 6, 15, 3, 43, -1, 6, 33, 49, 43,
539 -1, 6, 33, 3, 43, -1, 7, 24, 49, 43,
540 -1, 7, 24, 3, 43, -1, 7, 10, 49, 43,
541 -1, 7, 10, 3, 43, -1, 7, 16, 49, 43,
542 -1, 7, 16, 3, 43, -1, 7, 15, 49, 43,
543 -1, 7, 15, 3, 43, -1, 7, 33, 49, 43,
544 -1, 7, 33, 3, 43, -1, 8, 14, 49, 43,
545 -1, 8, 14, 3, 43, -1, 8, 24, 49, 43,
546 -1, 8, 24, 3, 43, -1, 8, 18, 49, 43,
547 -1, 8, 18, 3, 43, -1, 8, 19, 49, 43,
548 -1, 8, 19, 3, 43, -1, 8, 20, 49, 43,
549 -1, 8, 20, 3, 43, -1, 8, 21, 49, 43,
550 -1, 8, 21, 3, 43, -1, 8, 22, 49, 43,
551 -1, 8, 22, 3, 43, -1, 8, 23, 49, 43,
552 -1, 8, 23, 3, 43, -1, 8, 27, 49, 43,
553 -1, 8, 27, 3, 43, -1, 8, 28, 49, 43,
554 -1, 8, 28, 3, 43, -1, 8, 25, 49, 43,
555 -1, 8, 25, 3, 43, -1, 8, 26, 49, 43,
556 -1, 8, 26, 3, 43, -1, 8, 41, 49, 43,
557 -1, 8, 41, 3, 43, -1, 8, 42, 49, 43,
558 -1, 8, 42, 3, 43, -1, 8, 15, 49, 43,
559 -1, 8, 15, 3, 43, -1, 8, 33, 49, 43,
560 -1, 8, 33, 3, 43, -1, 40, 18, 49, 43,
561 -1, 40, 18, 3, 43, -1, 40, 19, 49, 43,
562 -1, 40, 19, 3, 43, -1, 40, 24, 49, 43,
563 -1, 40, 24, 3, 43, -1, 40, 25, 49, 43,
564 -1, 40, 25, 3, 43, -1, 40, 26, 49, 43,
565 -1, 40, 26, 3, 43, -1, 40, 15, 49, 43,
566 -1, 40, 15, 3, 43, -1, 9, 29, 49, 43,
567 -1, 9, 29, 3, 43, -1, 9, 14, 49, 43,
568 -1, 9, 14, 3, 43, -1, 9, 15, 49, 43,
569 -1, 9, 15, 3, 43, -1, 31, 13, 49, 43,
570 -1, 31, 13, 3, 43, -1, 31, 14, 49, 43,
571 -1, 31, 14, 3, 43, -1, 31, 32, 49, 43,
572 -1, 31, 32, 3, 43, -1, 31, 15, 49, 43,
573 -1, 31, 15, 3, 43, -1, 31, 24, 49, 43,
574 -1, 31, 24, 3, 43, -1, 33, 34, 43, -1,
575 33, 35, 43, -1, 3, 50, 43, -1, 3, 50,
576 50, 43, -1, 3, 50, 17, 49, 43, -1, 3,
577 50, 50, 50, 43, -1, 3, 50, 50, 17, 49,
578 43, -1, 3, 17, 49, 43, -1, 3, 1, 43,
579 -1, 50, 3, 43, -1, 50, 17, 1, 43, -1,
580 50, 1, 43, -1, 17, 1, 43, -1, 1, 43,
581 -1, 43, -1, 17, 49, -1, 50, 49, -1, 17,
582 3, 49, -1, 50, 3, 49, -1, -1, 4, -1,
583 5, -1, 6, -1, 7, -1, 8, -1, 9, -1,
584 10, -1, 11, -1, 12, -1, 13, -1, 14, -1,
585 15, -1, 16, -1, 18, -1, 19, -1, 20, -1,
586 21, -1, 24, -1, 27, -1, 28, -1, 25, -1,
587 26, -1, 29, -1, 30, -1, 31, -1, 32, -1,
588 33, -1, 34, -1, 35, -1, 36, -1, 37, -1,
589 38, -1, 39, -1, 40, -1, 41, -1, 42, -1,
593 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
594 static const yytype_uint16 yyrline
[] =
596 0, 88, 88, 92, 99, 102, 109, 117, 121, 125,
597 129, 133, 137, 141, 145, 149, 153, 157, 161, 165,
598 169, 173, 177, 181, 185, 189, 193, 197, 201, 205,
599 209, 213, 217, 221, 225, 229, 233, 237, 241, 245,
600 249, 253, 257, 261, 265, 269, 273, 277, 281, 285,
601 289, 293, 297, 301, 305, 309, 313, 317, 321, 325,
602 329, 333, 337, 341, 345, 349, 353, 357, 361, 365,
603 369, 373, 377, 381, 385, 389, 393, 397, 401, 405,
604 409, 413, 417, 421, 425, 429, 433, 437, 441, 445,
605 449, 453, 457, 461, 465, 469, 473, 477, 481, 485,
606 489, 493, 497, 501, 505, 509, 513, 517, 521, 525,
607 529, 533, 537, 541, 545, 549, 553, 557, 561, 572,
608 576, 587, 598, 602, 606, 610, 616, 621, 626, 630,
609 639, 644, 649, 655, 662, 670, 673, 676, 679, 682,
610 685, 688, 691, 694, 697, 700, 703, 706, 709, 712,
611 715, 718, 721, 724, 727, 730, 733, 736, 739, 742,
612 745, 748, 751, 754, 757, 760, 763, 766, 769, 772,
617 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
618 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
619 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
620 static const char *const yytname
[] =
622 "$end", "error", "$undefined", "ICE_GRID_HELP", "ICE_GRID_EXIT",
623 "ICE_GRID_APPLICATION", "ICE_GRID_NODE", "ICE_GRID_REGISTRY",
624 "ICE_GRID_SERVER", "ICE_GRID_ADAPTER", "ICE_GRID_PING", "ICE_GRID_LOAD",
625 "ICE_GRID_PROCESSORS", "ICE_GRID_ADD", "ICE_GRID_REMOVE",
626 "ICE_GRID_LIST", "ICE_GRID_SHUTDOWN", "ICE_GRID_STRING",
627 "ICE_GRID_START", "ICE_GRID_STOP", "ICE_GRID_PATCH", "ICE_GRID_SIGNAL",
628 "ICE_GRID_STDOUT", "ICE_GRID_STDERR", "ICE_GRID_DESCRIBE",
629 "ICE_GRID_PROPERTIES", "ICE_GRID_PROPERTY", "ICE_GRID_STATE",
630 "ICE_GRID_PID", "ICE_GRID_ENDPOINTS", "ICE_GRID_ACTIVATION",
631 "ICE_GRID_OBJECT", "ICE_GRID_FIND", "ICE_GRID_SHOW", "ICE_GRID_COPYING",
632 "ICE_GRID_WARRANTY", "ICE_GRID_DIFF", "ICE_GRID_UPDATE",
633 "ICE_GRID_INSTANTIATE", "ICE_GRID_TEMPLATE", "ICE_GRID_SERVICE",
634 "ICE_GRID_ENABLE", "ICE_GRID_DISABLE", "';'", "$accept", "start",
635 "commands", "checkInterrupted", "command", "strings", "keyword", 0
640 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
642 static const yytype_uint16 yytoknum
[] =
644 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
645 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
646 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
647 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
652 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
653 static const yytype_uint8 yyr1
[] =
655 0, 44, 45, 45, 46, 46, 47, 48, 48, 48,
656 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
657 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
658 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
659 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
660 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
661 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
662 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
663 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
664 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
665 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
666 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
667 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
668 49, 49, 49, 49, 49, 50, 50, 50, 50, 50,
669 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
670 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
671 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
675 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
676 static const yytype_uint8 yyr2
[] =
678 0, 2, 1, 0, 3, 2, 0, 2, 2, 4,
679 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
680 4, 4, 4, 5, 5, 5, 5, 4, 5, 5,
681 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
682 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
683 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
684 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
685 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
686 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
687 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
688 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
689 4, 4, 4, 4, 4, 3, 3, 3, 4, 5,
690 5, 6, 4, 3, 3, 4, 3, 3, 2, 1,
691 2, 2, 3, 3, 0, 1, 1, 1, 1, 1,
692 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
693 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
694 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
698 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
699 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
700 means the default is an error. */
701 static const yytype_uint8 yydefact
[] =
703 6, 0, 6, 0, 1, 0, 0, 0, 135, 136,
704 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
705 147, 0, 148, 149, 150, 151, 172, 171, 152, 155,
706 156, 153, 154, 157, 158, 159, 160, 161, 162, 163,
707 164, 165, 166, 167, 168, 169, 170, 129, 5, 0,
708 4, 128, 0, 135, 136, 137, 138, 139, 140, 134,
709 159, 161, 168, 7, 0, 8, 134, 134, 134, 134,
710 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
711 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
712 134, 134, 134, 134, 134, 134, 134, 134, 134, 0,
713 134, 134, 134, 134, 134, 0, 134, 134, 134, 134,
714 134, 0, 0, 134, 134, 134, 134, 134, 134, 0,
715 0, 0, 0, 123, 134, 0, 134, 134, 117, 0,
716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 0, 0, 0, 0, 0, 134, 134, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
725 115, 116, 0, 0, 0, 0, 0, 0, 0, 0,
726 0, 0, 0, 0, 0, 134, 126, 124, 0, 134,
727 130, 122, 134, 131, 0, 134, 118, 0, 10, 9,
728 12, 11, 22, 21, 20, 19, 18, 17, 14, 13,
729 16, 15, 34, 33, 36, 35, 38, 37, 42, 41,
730 40, 39, 32, 31, 44, 43, 48, 47, 52, 51,
731 50, 49, 46, 45, 54, 53, 56, 55, 84, 83,
732 60, 59, 62, 61, 64, 63, 66, 65, 68, 67,
733 70, 69, 58, 57, 76, 75, 78, 77, 72, 71,
734 74, 73, 86, 85, 27, 0, 0, 0, 0, 80,
735 79, 82, 81, 102, 101, 104, 103, 100, 99, 106,
736 105, 108, 107, 112, 111, 114, 113, 110, 109, 98,
737 97, 88, 87, 90, 89, 92, 91, 94, 93, 96,
738 95, 30, 0, 0, 125, 132, 133, 119, 0, 120,
739 24, 23, 26, 25, 29, 28, 121
742 /* YYDEFGOTO[NTERM-NUM]. */
743 static const yytype_int8 yydefgoto
[] =
745 -1, 1, 2, 3, 48, 125, 126
748 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
750 #define YYPACT_NINF -67
751 static const yytype_int16 yypact
[] =
753 39, 53, 56, 61, -67, 61, 20, 179, 69, 93,
754 142, 2492, 123, 95, -67, -67, -67, -67, -67, -67,
755 -67, 117, -67, -67, -67, -67, -67, -67, -67, -67,
756 -67, -67, -67, -67, -67, 146, -67, 11, -67, -67,
757 -67, -67, -67, -67, 96, -67, -67, -67, -67, 122,
758 -67, -67, 76, -67, -67, -67, -67, -67, -67, 2459,
759 -67, -67, -67, -67, 219, -67, 260, 300, 340, 380,
760 420, 460, 500, 540, 580, 620, 660, 700, 740, 780,
761 820, 860, 900, 940, 980, 1020, 1060, 1100, 1140, 1180,
762 1220, 1260, 1300, 1340, 1380, 1420, 1460, 1500, 1540, 102,
763 1580, 1620, 1660, 1700, 1740, 84, 1780, 1820, 1860, 1900,
764 1940, 85, 90, 1980, 2020, 2060, 2100, 2140, 2180, 30,
765 91, 112, 135, -67, 2220, 120, 2260, 2459, -67, 2299,
766 124, 125, 128, 129, 131, 134, 139, 2460, 2461, 2462,
767 2463, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2474, 2475,
768 2476, 2477, 2478, 2479, 2480, 2481, 2483, 2484, 2485, 2486,
769 2487, 2488, 2489, 2490, 2491, 2493, 2494, 2495, 2496, 2497,
770 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507,
771 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517,
772 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2340, 2380, 2525,
773 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, -67,
774 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544,
775 -67, -67, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552,
776 2553, 2554, 2555, 2556, 2557, 2420, -67, -67, 2558, 2459,
777 -67, -67, 2459, -67, 2559, 2459, -67, 2560, -67, -67,
778 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
779 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
780 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
781 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
782 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
783 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
784 -67, -67, -67, -67, -67, 2561, 2562, 2563, 2564, -67,
785 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
786 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
787 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
788 -67, -67, 2565, 2566, -67, -67, -67, -67, 2567, -67,
789 -67, -67, -67, -67, -67, -67, -67
792 /* YYPGOTO[NTERM-NUM]. */
793 static const yytype_int16 yypgoto
[] =
795 -67, -67, -67, 2609, 2607, -66, 52
798 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
799 positive, shift that token. If negative, reduce the rule which
800 number is the opposite. If zero, do what YYDEFACT says.
801 If YYTABLE_NINF, syntax error. */
802 #define YYTABLE_NINF -4
803 static const yytype_int16 yytable
[] =
805 131, 133, 135, 137, 139, 141, 143, 145, 147, 149,
806 151, 153, 155, 157, 159, 161, 163, 165, 167, 169,
807 171, 173, 175, 177, 179, 181, 183, 185, 187, 189,
808 191, 193, 195, 234, 200, 202, 204, 206, 208, -3,
809 211, 213, 215, 217, 219, 111, 112, 223, 225, 227,
810 229, 231, 233, 4, 235, 49, -2, 49, 240, 64,
811 243, 244, 6, 51, 7, 8, 9, 10, 11, 12,
812 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
813 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
814 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
815 43, 44, 45, 46, 47, 196, 66, 67, 68, 102,
816 103, 113, 65, 69, 114, 115, 129, 70, 105, 123,
817 116, 117, 118, 120, 104, 121, 197, 209, 220, 71,
818 72, 316, 318, 221, 236, 119, 238, 85, 86, 122,
819 198, 87, 88, 89, 90, 91, 92, 93, 94, 95,
820 96, 97, 73, 74, 75, 237, 98, 76, 77, 106,
821 107, 108, 99, 241, 100, 101, 78, 248, 249, 353,
822 109, 250, 251, 355, 252, 79, 356, 253, 110, 358,
823 52, 247, 254, 53, 54, 55, 56, 57, 58, 14,
824 15, 16, 17, 18, 19, 20, 59, 22, 23, 24,
825 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
826 60, 36, 61, 38, 39, 40, 41, 42, 43, 62,
827 45, 46, 63, 53, 54, 55, 56, 57, 58, 14,
828 15, 16, 17, 18, 19, 20, 127, 22, 23, 24,
829 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
830 60, 36, 61, 38, 39, 40, 41, 42, 43, 62,
831 45, 46, 128, 130, 53, 54, 55, 56, 57, 58,
832 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
833 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
834 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
835 62, 45, 46, 132, 53, 54, 55, 56, 57, 58,
836 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
837 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
838 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
839 62, 45, 46, 134, 53, 54, 55, 56, 57, 58,
840 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
841 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
842 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
843 62, 45, 46, 136, 53, 54, 55, 56, 57, 58,
844 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
845 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
846 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
847 62, 45, 46, 138, 53, 54, 55, 56, 57, 58,
848 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
849 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
850 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
851 62, 45, 46, 140, 53, 54, 55, 56, 57, 58,
852 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
853 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
854 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
855 62, 45, 46, 142, 53, 54, 55, 56, 57, 58,
856 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
857 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
858 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
859 62, 45, 46, 144, 53, 54, 55, 56, 57, 58,
860 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
861 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
862 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
863 62, 45, 46, 146, 53, 54, 55, 56, 57, 58,
864 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
865 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
866 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
867 62, 45, 46, 148, 53, 54, 55, 56, 57, 58,
868 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
869 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
870 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
871 62, 45, 46, 150, 53, 54, 55, 56, 57, 58,
872 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
873 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
874 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
875 62, 45, 46, 152, 53, 54, 55, 56, 57, 58,
876 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
877 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
878 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
879 62, 45, 46, 154, 53, 54, 55, 56, 57, 58,
880 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
881 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
882 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
883 62, 45, 46, 156, 53, 54, 55, 56, 57, 58,
884 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
885 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
886 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
887 62, 45, 46, 158, 53, 54, 55, 56, 57, 58,
888 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
889 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
890 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
891 62, 45, 46, 160, 53, 54, 55, 56, 57, 58,
892 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
893 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
894 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
895 62, 45, 46, 162, 53, 54, 55, 56, 57, 58,
896 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
897 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
898 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
899 62, 45, 46, 164, 53, 54, 55, 56, 57, 58,
900 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
901 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
902 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
903 62, 45, 46, 166, 53, 54, 55, 56, 57, 58,
904 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
905 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
906 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
907 62, 45, 46, 168, 53, 54, 55, 56, 57, 58,
908 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
909 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
910 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
911 62, 45, 46, 170, 53, 54, 55, 56, 57, 58,
912 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
913 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
914 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
915 62, 45, 46, 172, 53, 54, 55, 56, 57, 58,
916 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
917 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
918 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
919 62, 45, 46, 174, 53, 54, 55, 56, 57, 58,
920 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
921 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
922 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
923 62, 45, 46, 176, 53, 54, 55, 56, 57, 58,
924 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
925 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
926 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
927 62, 45, 46, 178, 53, 54, 55, 56, 57, 58,
928 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
929 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
930 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
931 62, 45, 46, 180, 53, 54, 55, 56, 57, 58,
932 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
933 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
934 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
935 62, 45, 46, 182, 53, 54, 55, 56, 57, 58,
936 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
937 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
938 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
939 62, 45, 46, 184, 53, 54, 55, 56, 57, 58,
940 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
941 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
942 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
943 62, 45, 46, 186, 53, 54, 55, 56, 57, 58,
944 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
945 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
946 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
947 62, 45, 46, 188, 53, 54, 55, 56, 57, 58,
948 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
949 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
950 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
951 62, 45, 46, 190, 53, 54, 55, 56, 57, 58,
952 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
953 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
954 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
955 62, 45, 46, 192, 53, 54, 55, 56, 57, 58,
956 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
957 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
958 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
959 62, 45, 46, 194, 53, 54, 55, 56, 57, 58,
960 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
961 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
962 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
963 62, 45, 46, 199, 53, 54, 55, 56, 57, 58,
964 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
965 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
966 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
967 62, 45, 46, 201, 53, 54, 55, 56, 57, 58,
968 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
969 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
970 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
971 62, 45, 46, 203, 53, 54, 55, 56, 57, 58,
972 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
973 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
974 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
975 62, 45, 46, 205, 53, 54, 55, 56, 57, 58,
976 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
977 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
978 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
979 62, 45, 46, 207, 53, 54, 55, 56, 57, 58,
980 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
981 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
982 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
983 62, 45, 46, 210, 53, 54, 55, 56, 57, 58,
984 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
985 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
986 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
987 62, 45, 46, 212, 53, 54, 55, 56, 57, 58,
988 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
989 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
990 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
991 62, 45, 46, 214, 53, 54, 55, 56, 57, 58,
992 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
993 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
994 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
995 62, 45, 46, 216, 53, 54, 55, 56, 57, 58,
996 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
997 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
998 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
999 62, 45, 46, 218, 53, 54, 55, 56, 57, 58,
1000 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1001 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1002 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1003 62, 45, 46, 222, 53, 54, 55, 56, 57, 58,
1004 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1005 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1006 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1007 62, 45, 46, 224, 53, 54, 55, 56, 57, 58,
1008 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1009 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1010 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1011 62, 45, 46, 226, 53, 54, 55, 56, 57, 58,
1012 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1013 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1014 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1015 62, 45, 46, 228, 53, 54, 55, 56, 57, 58,
1016 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1017 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1018 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1019 62, 45, 46, 230, 53, 54, 55, 56, 57, 58,
1020 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1021 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1022 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1023 62, 45, 46, 232, 53, 54, 55, 56, 57, 58,
1024 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1025 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1026 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1027 62, 45, 46, 239, 53, 54, 55, 56, 57, 58,
1028 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1029 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1030 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1031 62, 45, 46, 242, 53, 54, 55, 56, 57, 58,
1032 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1033 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1034 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1035 62, 45, 46, 53, 54, 55, 56, 57, 58, 14,
1036 15, 16, 17, 18, 19, 20, 245, 22, 23, 24,
1037 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1038 60, 36, 61, 38, 39, 40, 41, 42, 43, 62,
1039 45, 46, 246, 315, 53, 54, 55, 56, 57, 58,
1040 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1041 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1042 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1043 62, 45, 46, 317, 53, 54, 55, 56, 57, 58,
1044 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1045 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1046 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1047 62, 45, 46, 352, 53, 54, 55, 56, 57, 58,
1048 14, 15, 16, 17, 18, 19, 20, 124, 22, 23,
1049 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1050 34, 60, 36, 61, 38, 39, 40, 41, 42, 43,
1051 62, 45, 46, 53, 54, 55, 56, 57, 58, 14,
1052 15, 16, 17, 18, 19, 20, 124, 22, 23, 24,
1053 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1054 60, 36, 61, 38, 39, 40, 41, 42, 43, 62,
1055 45, 46, 80, 255, 256, 257, 258, 81, 82, 259,
1056 260, 261, 262, 263, 264, 265, 83, 266, 267, 268,
1057 269, 270, 271, 272, 273, 84, 274, 275, 276, 277,
1058 278, 279, 280, 281, 282, 0, 283, 284, 285, 286,
1059 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
1060 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
1061 307, 308, 309, 310, 311, 312, 313, 314, 319, 320,
1062 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
1063 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
1064 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
1065 351, 354, 357, 359, 360, 361, 362, 363, 364, 365,
1069 static const yytype_int16 yycheck
[] =
1071 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1072 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1073 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1074 96, 97, 98, 3, 100, 101, 102, 103, 104, 0,
1075 106, 107, 108, 109, 110, 34, 35, 113, 114, 115,
1076 116, 117, 118, 0, 24, 3, 0, 5, 124, 7,
1077 126, 127, 1, 43, 3, 4, 5, 6, 7, 8,
1078 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
1079 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
1080 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
1081 39, 40, 41, 42, 43, 3, 13, 14, 15, 14,
1082 15, 15, 43, 20, 18, 19, 64, 24, 1, 43,
1083 24, 25, 26, 1, 29, 3, 24, 43, 43, 36,
1084 37, 197, 198, 43, 43, 39, 1, 14, 15, 17,
1085 38, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1086 27, 28, 10, 11, 12, 43, 33, 15, 16, 13,
1087 14, 15, 39, 43, 41, 42, 24, 43, 43, 235,
1088 24, 43, 43, 239, 43, 33, 242, 43, 32, 245,
1089 1, 129, 43, 4, 5, 6, 7, 8, 9, 10,
1090 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1091 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1092 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1093 41, 42, 43, 4, 5, 6, 7, 8, 9, 10,
1094 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1095 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1096 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1097 41, 42, 43, 3, 4, 5, 6, 7, 8, 9,
1098 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1099 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1100 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1101 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1102 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1103 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1104 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1105 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1106 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1107 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1108 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1109 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1110 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1111 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1112 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1113 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1114 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1115 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1116 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1117 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1118 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1119 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1120 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1121 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1122 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1123 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1124 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1125 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1126 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1127 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1128 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1129 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1130 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1131 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1132 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1133 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1134 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1135 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1136 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1137 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1138 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1139 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1140 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1141 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1142 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1143 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1144 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1145 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1146 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1147 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1148 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1149 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1150 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1151 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1152 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1153 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1154 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1155 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1156 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1157 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1158 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1159 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1160 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1161 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1162 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1163 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1164 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1165 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1166 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1167 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1168 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1169 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1170 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1171 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1172 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1173 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1174 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1175 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1176 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1177 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1178 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1179 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1180 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1181 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1182 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1183 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1184 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1185 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1186 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1187 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1188 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1189 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1190 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1191 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1192 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1193 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1194 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1195 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1196 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1197 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1198 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1199 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1200 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1201 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1202 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1203 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1204 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1205 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1206 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1207 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1208 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1209 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1210 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1211 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1212 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1213 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1214 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1215 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1216 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1217 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1218 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1219 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1220 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1221 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1222 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1223 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1224 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1225 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1226 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1227 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1228 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1229 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1230 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1231 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1232 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1233 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1234 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1235 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1236 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1237 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1238 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1239 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1240 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1241 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1242 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1243 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1244 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1245 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1246 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1247 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1248 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1249 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1250 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1251 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1252 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1253 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1254 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1255 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1256 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1257 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1258 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1259 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1260 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1261 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1262 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1263 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1264 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1265 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1266 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1267 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1268 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1269 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1270 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1271 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1272 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1273 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1274 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1275 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1276 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1277 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1278 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1279 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1280 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1281 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1282 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1283 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1284 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1285 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1286 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1287 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1288 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1289 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1290 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1291 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1292 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1293 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1294 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1295 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1296 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1297 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1298 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1299 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1300 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1301 40, 41, 42, 4, 5, 6, 7, 8, 9, 10,
1302 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1303 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1304 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1305 41, 42, 43, 3, 4, 5, 6, 7, 8, 9,
1306 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1307 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1308 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1309 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1310 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1311 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1312 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1313 40, 41, 42, 3, 4, 5, 6, 7, 8, 9,
1314 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1315 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1316 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1317 40, 41, 42, 4, 5, 6, 7, 8, 9, 10,
1318 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1319 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1320 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1321 41, 42, 10, 43, 43, 43, 43, 15, 16, 43,
1322 43, 43, 43, 43, 43, 43, 24, 43, 43, 43,
1323 43, 43, 43, 43, 43, 33, 43, 43, 43, 43,
1324 43, 43, 43, 43, 43, -1, 43, 43, 43, 43,
1325 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1326 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1327 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1328 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1329 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1330 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1331 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1335 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1336 symbol of state STATE-NUM. */
1337 static const yytype_uint8 yystos
[] =
1339 0, 45, 46, 47, 0, 47, 1, 3, 4, 5,
1340 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1341 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1342 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
1343 36, 37, 38, 39, 40, 41, 42, 43, 48, 50,
1344 48, 43, 1, 4, 5, 6, 7, 8, 9, 17,
1345 31, 33, 40, 43, 50, 43, 13, 14, 15, 20,
1346 24, 36, 37, 10, 11, 12, 15, 16, 24, 33,
1347 10, 15, 16, 24, 33, 14, 15, 18, 19, 20,
1348 21, 22, 23, 24, 25, 26, 27, 28, 33, 39,
1349 41, 42, 14, 15, 29, 1, 13, 14, 15, 24,
1350 32, 34, 35, 15, 18, 19, 24, 25, 26, 39,
1351 1, 3, 17, 43, 17, 49, 50, 17, 43, 50,
1352 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1353 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1354 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1355 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1356 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1357 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1358 3, 49, 3, 49, 3, 49, 3, 24, 38, 3,
1359 49, 3, 49, 3, 49, 3, 49, 3, 49, 43,
1360 3, 49, 3, 49, 3, 49, 3, 49, 3, 49,
1361 43, 43, 3, 49, 3, 49, 3, 49, 3, 49,
1362 3, 49, 3, 49, 3, 24, 43, 43, 1, 3,
1363 49, 43, 3, 49, 49, 17, 43, 50, 43, 43,
1364 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1365 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1366 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1367 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1368 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1369 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1370 43, 43, 43, 43, 43, 3, 49, 3, 49, 43,
1371 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1372 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1373 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1374 43, 43, 3, 49, 43, 49, 49, 43, 49, 43,
1375 43, 43, 43, 43, 43, 43, 43
1378 #define yyerrok (yyerrstatus = 0)
1379 #define yyclearin (yychar = YYEMPTY)
1380 #define YYEMPTY (-2)
1383 #define YYACCEPT goto yyacceptlab
1384 #define YYABORT goto yyabortlab
1385 #define YYERROR goto yyerrorlab
1388 /* Like YYERROR except do call yyerror. This remains here temporarily
1389 to ease the transition to the new meaning of YYERROR, for GCC.
1390 Once GCC version 2 has supplanted version 1, this can go. */
1392 #define YYFAIL goto yyerrlab
1394 #define YYRECOVERING() (!!yyerrstatus)
1396 #define YYBACKUP(Token, Value) \
1398 if (yychar == YYEMPTY && yylen == 1) \
1402 yytoken = YYTRANSLATE (yychar); \
1408 yyerror (YY_("syntax error: cannot back up")); \
1415 #define YYERRCODE 256
1418 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1419 If N is 0, then set CURRENT to the empty location which ends
1420 the previous symbol: RHS[0] (always defined). */
1422 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
1423 #ifndef YYLLOC_DEFAULT
1424 # define YYLLOC_DEFAULT(Current, Rhs, N) \
1428 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1429 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1430 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1431 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1435 (Current).first_line = (Current).last_line = \
1436 YYRHSLOC (Rhs, 0).last_line; \
1437 (Current).first_column = (Current).last_column = \
1438 YYRHSLOC (Rhs, 0).last_column; \
1444 /* YY_LOCATION_PRINT -- Print the location on the stream.
1445 This macro was not mandated originally: define only if we know
1446 we won't break user code: when these are the locations we know. */
1448 #ifndef YY_LOCATION_PRINT
1449 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
1450 # define YY_LOCATION_PRINT(File, Loc) \
1451 fprintf (File, "%d.%d-%d.%d", \
1452 (Loc).first_line, (Loc).first_column, \
1453 (Loc).last_line, (Loc).last_column)
1455 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1460 /* YYLEX -- calling `yylex' with the right arguments. */
1463 # define YYLEX yylex (&yylval, YYLEX_PARAM)
1465 # define YYLEX yylex (&yylval)
1468 /* Enable debugging if requested. */
1472 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1473 # define YYFPRINTF fprintf
1476 # define YYDPRINTF(Args) \
1482 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
1486 YYFPRINTF (stderr, "%s ", Title); \
1487 yy_symbol_print (stderr, \
1489 YYFPRINTF (stderr, "\n"); \
1494 /*--------------------------------.
1495 | Print this symbol on YYOUTPUT. |
1496 `--------------------------------*/
1499 #if (defined __STDC__ || defined __C99__FUNC__ \
1500 || defined __cplusplus || defined _MSC_VER)
1502 yy_symbol_value_print (FILE *yyoutput
, int yytype
, YYSTYPE
const * const yyvaluep
)
1505 yy_symbol_value_print (yyoutput
, yytype
, yyvaluep
)
1508 YYSTYPE
const * const yyvaluep
;
1514 if (yytype
< YYNTOKENS
)
1515 YYPRINT (yyoutput
, yytoknum
[yytype
], *yyvaluep
);
1527 /*--------------------------------.
1528 | Print this symbol on YYOUTPUT. |
1529 `--------------------------------*/
1531 #if (defined __STDC__ || defined __C99__FUNC__ \
1532 || defined __cplusplus || defined _MSC_VER)
1534 yy_symbol_print (FILE *yyoutput
, int yytype
, YYSTYPE
const * const yyvaluep
)
1537 yy_symbol_print (yyoutput
, yytype
, yyvaluep
)
1540 YYSTYPE
const * const yyvaluep
;
1543 if (yytype
< YYNTOKENS
)
1544 YYFPRINTF (yyoutput
, "token %s (", yytname
[yytype
]);
1546 YYFPRINTF (yyoutput
, "nterm %s (", yytname
[yytype
]);
1548 yy_symbol_value_print (yyoutput
, yytype
, yyvaluep
);
1549 YYFPRINTF (yyoutput
, ")");
1552 /*------------------------------------------------------------------.
1553 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1555 `------------------------------------------------------------------*/
1557 #if (defined __STDC__ || defined __C99__FUNC__ \
1558 || defined __cplusplus || defined _MSC_VER)
1560 yy_stack_print (yytype_int16
*bottom
, yytype_int16
*top
)
1563 yy_stack_print (bottom
, top
)
1564 yytype_int16
*bottom
;
1568 YYFPRINTF (stderr
, "Stack now");
1569 for (; bottom
<= top
; ++bottom
)
1570 YYFPRINTF (stderr
, " %d", *bottom
);
1571 YYFPRINTF (stderr
, "\n");
1574 # define YY_STACK_PRINT(Bottom, Top) \
1577 yy_stack_print ((Bottom), (Top)); \
1581 /*------------------------------------------------.
1582 | Report that the YYRULE is going to be reduced. |
1583 `------------------------------------------------*/
1585 #if (defined __STDC__ || defined __C99__FUNC__ \
1586 || defined __cplusplus || defined _MSC_VER)
1588 yy_reduce_print (YYSTYPE
*yyvsp
, int yyrule
)
1591 yy_reduce_print (yyvsp
, yyrule
)
1596 int yynrhs
= yyr2
[yyrule
];
1598 unsigned long int yylno
= yyrline
[yyrule
];
1599 YYFPRINTF (stderr
, "Reducing stack by rule %d (line %lu):\n",
1601 /* The symbols being reduced. */
1602 for (yyi
= 0; yyi
< yynrhs
; yyi
++)
1604 fprintf (stderr
, " $%d = ", yyi
+ 1);
1605 yy_symbol_print (stderr
, yyrhs
[yyprhs
[yyrule
] + yyi
],
1606 &(yyvsp
[(yyi
+ 1) - (yynrhs
)])
1608 fprintf (stderr
, "\n");
1612 # define YY_REDUCE_PRINT(Rule) \
1615 yy_reduce_print (yyvsp, Rule); \
1618 /* Nonzero means print parse trace. It is left uninitialized so that
1619 multiple parsers can coexist. */
1621 #else /* !YYDEBUG */
1622 # define YYDPRINTF(Args)
1623 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
1624 # define YY_STACK_PRINT(Bottom, Top)
1625 # define YY_REDUCE_PRINT(Rule)
1626 #endif /* !YYDEBUG */
1629 /* YYINITDEPTH -- initial size of the parser's stacks. */
1631 # define YYINITDEPTH 200
1634 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1635 if the built-in stack extension method is used).
1637 Do not make this value too large; the results are undefined if
1638 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
1639 evaluated with infinite-precision integer arithmetic. */
1642 # define YYMAXDEPTH 10000
1650 # if defined __GLIBC__ && defined _STRING_H
1651 # define yystrlen strlen
1653 /* Return the length of YYSTR. */
1654 #if (defined __STDC__ || defined __C99__FUNC__ \
1655 || defined __cplusplus || defined _MSC_VER)
1657 yystrlen (const char *yystr
)
1665 for (yylen
= 0; yystr
[yylen
]; yylen
++)
1673 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1674 # define yystpcpy stpcpy
1676 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1678 #if (defined __STDC__ || defined __C99__FUNC__ \
1679 || defined __cplusplus || defined _MSC_VER)
1681 yystpcpy (char *yydest
, const char *yysrc
)
1684 yystpcpy (yydest
, yysrc
)
1690 const char *yys
= yysrc
;
1692 while ((*yyd
++ = *yys
++) != '\0')
1701 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
1702 quotes and backslashes, so that it's suitable for yyerror. The
1703 heuristic is that double-quoting is unnecessary unless the string
1704 contains an apostrophe, a comma, or backslash (other than
1705 backslash-backslash). YYSTR is taken from yytname. If YYRES is
1706 null, do not copy; instead, return the length of what the result
1709 yytnamerr (char *yyres
, const char *yystr
)
1714 char const *yyp
= yystr
;
1721 goto do_not_strip_quotes
;
1725 goto do_not_strip_quotes
;
1738 do_not_strip_quotes
: ;
1742 return yystrlen (yystr
);
1744 return yystpcpy (yyres
, yystr
) - yyres
;
1748 /* Copy into YYRESULT an error message about the unexpected token
1749 YYCHAR while in state YYSTATE. Return the number of bytes copied,
1750 including the terminating null byte. If YYRESULT is null, do not
1751 copy anything; just return the number of bytes that would be
1752 copied. As a special case, return 0 if an ordinary "syntax error"
1753 message will do. Return YYSIZE_MAXIMUM if overflow occurs during
1754 size calculation. */
1756 yysyntax_error (char *yyresult
, int yystate
, int yychar
)
1758 int yyn
= yypact
[yystate
];
1760 if (! (YYPACT_NINF
< yyn
&& yyn
<= YYLAST
))
1764 int yytype
= YYTRANSLATE (yychar
);
1765 YYSIZE_T yysize0
= yytnamerr (0, yytname
[yytype
]);
1766 YYSIZE_T yysize
= yysize0
;
1768 int yysize_overflow
= 0;
1769 enum { YYERROR_VERBOSE_ARGS_MAXIMUM
= 5 };
1770 char const *yyarg
[YYERROR_VERBOSE_ARGS_MAXIMUM
];
1774 /* This is so xgettext sees the translatable formats that are
1775 constructed on the fly. */
1776 YY_("syntax error, unexpected %s");
1777 YY_("syntax error, unexpected %s, expecting %s");
1778 YY_("syntax error, unexpected %s, expecting %s or %s");
1779 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
1780 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
1784 static char const yyunexpected
[] = "syntax error, unexpected %s";
1785 static char const yyexpecting
[] = ", expecting %s";
1786 static char const yyor
[] = " or %s";
1787 char yyformat
[sizeof yyunexpected
1788 + sizeof yyexpecting
- 1
1789 + ((YYERROR_VERBOSE_ARGS_MAXIMUM
- 2)
1790 * (sizeof yyor
- 1))];
1791 char const *yyprefix
= yyexpecting
;
1793 /* Start YYX at -YYN if negative to avoid negative indexes in
1795 int yyxbegin
= yyn
< 0 ? -yyn
: 0;
1797 /* Stay within bounds of both yycheck and yytname. */
1798 int yychecklim
= YYLAST
- yyn
+ 1;
1799 int yyxend
= yychecklim
< YYNTOKENS
? yychecklim
: YYNTOKENS
;
1802 yyarg
[0] = yytname
[yytype
];
1803 yyfmt
= yystpcpy (yyformat
, yyunexpected
);
1805 for (yyx
= yyxbegin
; yyx
< yyxend
; ++yyx
)
1806 if (yycheck
[yyx
+ yyn
] == yyx
&& yyx
!= YYTERROR
)
1808 if (yycount
== YYERROR_VERBOSE_ARGS_MAXIMUM
)
1812 yyformat
[sizeof yyunexpected
- 1] = '\0';
1815 yyarg
[yycount
++] = yytname
[yyx
];
1816 yysize1
= yysize
+ yytnamerr (0, yytname
[yyx
]);
1817 yysize_overflow
|= (yysize1
< yysize
);
1819 yyfmt
= yystpcpy (yyfmt
, yyprefix
);
1823 yyf
= YY_(yyformat
);
1824 yysize1
= yysize
+ yystrlen (yyf
);
1825 yysize_overflow
|= (yysize1
< yysize
);
1828 if (yysize_overflow
)
1829 return YYSIZE_MAXIMUM
;
1833 /* Avoid sprintf, as that infringes on the user's name space.
1834 Don't have undefined behavior even if the translation
1835 produced a string with the wrong number of "%s"s. */
1836 char *yyp
= yyresult
;
1838 while ((*yyp
= *yyf
) != '\0')
1840 if (*yyp
== '%' && yyf
[1] == 's' && yyi
< yycount
)
1842 yyp
+= yytnamerr (yyp
, yyarg
[yyi
++]);
1855 #endif /* YYERROR_VERBOSE */
1858 /*-----------------------------------------------.
1859 | Release the memory associated to this symbol. |
1860 `-----------------------------------------------*/
1863 #if (defined __STDC__ || defined __C99__FUNC__ \
1864 || defined __cplusplus || defined _MSC_VER)
1866 yydestruct (const char *yymsg
, int yytype
, YYSTYPE
*yyvaluep
)
1869 yydestruct (yymsg
, yytype
, yyvaluep
)
1879 YY_SYMBOL_PRINT (yymsg
, yytype
, yyvaluep
, yylocationp
);
1890 /* Prevent warnings from -Wmissing-prototypes. */
1892 #ifdef YYPARSE_PARAM
1893 #if defined __STDC__ || defined __cplusplus
1894 int yyparse (void *YYPARSE_PARAM
);
1898 #else /* ! YYPARSE_PARAM */
1899 #if defined __STDC__ || defined __cplusplus
1904 #endif /* ! YYPARSE_PARAM */
1915 #ifdef YYPARSE_PARAM
1916 #if (defined __STDC__ || defined __C99__FUNC__ \
1917 || defined __cplusplus || defined _MSC_VER)
1919 yyparse (void *YYPARSE_PARAM
)
1922 yyparse (YYPARSE_PARAM
)
1923 void *YYPARSE_PARAM
;
1925 #else /* ! YYPARSE_PARAM */
1926 #if (defined __STDC__ || defined __C99__FUNC__ \
1927 || defined __cplusplus || defined _MSC_VER)
1937 /* The look-ahead symbol. */
1940 /* The semantic value of the look-ahead symbol. */
1943 /* Number of syntax errors so far. */
1949 /* Number of tokens to shift before error messages enabled. */
1951 /* Look-ahead token as an internal (translated) token number. */
1954 /* Buffer for error messages, and its allocated size. */
1956 char *yymsg
= yymsgbuf
;
1957 YYSIZE_T yymsg_alloc
= sizeof yymsgbuf
;
1960 /* Three stacks and their tools:
1961 `yyss': related to states,
1962 `yyvs': related to semantic values,
1963 `yyls': related to locations.
1965 Refer to the stacks thru separate pointers, to allow yyoverflow
1966 to reallocate them elsewhere. */
1968 /* The state stack. */
1969 yytype_int16 yyssa
[YYINITDEPTH
];
1970 yytype_int16
*yyss
= yyssa
;
1971 yytype_int16
*yyssp
;
1973 /* The semantic value stack. */
1974 YYSTYPE yyvsa
[YYINITDEPTH
];
1975 YYSTYPE
*yyvs
= yyvsa
;
1980 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1982 YYSIZE_T yystacksize
= YYINITDEPTH
;
1984 /* The variables used to return semantic value and location from the
1989 /* The number of symbols on the RHS of the reduced rule.
1990 Keep to zero when no symbol should be popped. */
1993 YYDPRINTF ((stderr
, "Starting parse\n"));
1998 yychar
= YYEMPTY
; /* Cause a token to be read. */
2000 /* Initialize stack pointers.
2001 Waste one element of value and location stack
2002 so that they stay on the same level as the state stack.
2003 The wasted elements are never initialized. */
2010 /*------------------------------------------------------------.
2011 | yynewstate -- Push a new state, which is found in yystate. |
2012 `------------------------------------------------------------*/
2014 /* In all cases, when you get here, the value and location stacks
2015 have just been pushed. So pushing a state here evens the stacks. */
2021 if (yyss
+ yystacksize
- 1 <= yyssp
)
2023 /* Get the current used size of the three stacks, in elements. */
2024 YYSIZE_T yysize
= yyssp
- yyss
+ 1;
2028 /* Give user a chance to reallocate the stack. Use copies of
2029 these so that the &'s don't force the real ones into
2031 YYSTYPE
*yyvs1
= yyvs
;
2032 yytype_int16
*yyss1
= yyss
;
2035 /* Each stack pointer address is followed by the size of the
2036 data in use in that stack, in bytes. This used to be a
2037 conditional around just the two extra args, but that might
2038 be undefined if yyoverflow is a macro. */
2039 yyoverflow (YY_("memory exhausted"),
2040 &yyss1
, yysize
* sizeof (*yyssp
),
2041 &yyvs1
, yysize
* sizeof (*yyvsp
),
2048 #else /* no yyoverflow */
2049 # ifndef YYSTACK_RELOCATE
2050 goto yyexhaustedlab
;
2052 /* Extend the stack our own way. */
2053 if (YYMAXDEPTH
<= yystacksize
)
2054 goto yyexhaustedlab
;
2056 if (YYMAXDEPTH
< yystacksize
)
2057 yystacksize
= YYMAXDEPTH
;
2060 yytype_int16
*yyss1
= yyss
;
2061 union yyalloc
*yyptr
=
2062 (union yyalloc
*) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize
));
2064 goto yyexhaustedlab
;
2065 YYSTACK_RELOCATE (yyss
);
2066 YYSTACK_RELOCATE (yyvs
);
2068 # undef YYSTACK_RELOCATE
2070 YYSTACK_FREE (yyss1
);
2073 #endif /* no yyoverflow */
2075 yyssp
= yyss
+ yysize
- 1;
2076 yyvsp
= yyvs
+ yysize
- 1;
2079 YYDPRINTF ((stderr
, "Stack size increased to %lu\n",
2080 (unsigned long int) yystacksize
));
2082 if (yyss
+ yystacksize
- 1 <= yyssp
)
2086 YYDPRINTF ((stderr
, "Entering state %d\n", yystate
));
2095 /* Do appropriate processing given the current state. Read a
2096 look-ahead token if we need one and don't already have one. */
2098 /* First try to decide what to do without reference to look-ahead token. */
2099 yyn
= yypact
[yystate
];
2100 if (yyn
== YYPACT_NINF
)
2103 /* Not known => get a look-ahead token if don't already have one. */
2105 /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
2106 if (yychar
== YYEMPTY
)
2108 YYDPRINTF ((stderr
, "Reading a token: "));
2112 if (yychar
<= YYEOF
)
2114 yychar
= yytoken
= YYEOF
;
2115 YYDPRINTF ((stderr
, "Now at end of input.\n"));
2119 yytoken
= YYTRANSLATE (yychar
);
2120 YY_SYMBOL_PRINT ("Next token is", yytoken
, &yylval
, &yylloc
);
2123 /* If the proper action on seeing token YYTOKEN is to reduce or to
2124 detect an error, take that action. */
2126 if (yyn
< 0 || YYLAST
< yyn
|| yycheck
[yyn
] != yytoken
)
2131 if (yyn
== 0 || yyn
== YYTABLE_NINF
)
2140 /* Count tokens shifted since error; after three, turn off error
2145 /* Shift the look-ahead token. */
2146 YY_SYMBOL_PRINT ("Shifting", yytoken
, &yylval
, &yylloc
);
2148 /* Discard the shifted token unless it is eof. */
2149 if (yychar
!= YYEOF
)
2158 /*-----------------------------------------------------------.
2159 | yydefault -- do the default action for the current state. |
2160 `-----------------------------------------------------------*/
2162 yyn
= yydefact
[yystate
];
2168 /*-----------------------------.
2169 | yyreduce -- Do a reduction. |
2170 `-----------------------------*/
2172 /* yyn is the number of a rule to reduce with. */
2175 /* If YYLEN is nonzero, implement the default value of the action:
2178 Otherwise, the following line sets YYVAL to garbage.
2179 This behavior is undocumented and Bison
2180 users should not rely upon it. Assigning to YYVAL
2181 unconditionally makes the parser a bit smaller, and it avoids a
2182 GCC warning that YYVAL may be used uninitialized. */
2183 yyval
= yyvsp
[1-yylen
];
2186 YY_REDUCE_PRINT (yyn
);
2190 #line 89 "../IceGrid/Grammar.y"
2196 #line 92 "../IceGrid/Grammar.y"
2202 #line 100 "../IceGrid/Grammar.y"
2208 #line 103 "../IceGrid/Grammar.y"
2214 #line 109 "../IceGrid/Grammar.y"
2216 parser
->checkInterrupted();
2221 #line 118 "../IceGrid/Grammar.y"
2228 #line 122 "../IceGrid/Grammar.y"
2235 #line 126 "../IceGrid/Grammar.y"
2237 parser
->addApplication((yyvsp
[(3) - (4)]));
2242 #line 130 "../IceGrid/Grammar.y"
2244 parser
->usage("application", "add");
2249 #line 134 "../IceGrid/Grammar.y"
2251 parser
->removeApplication((yyvsp
[(3) - (4)]));
2256 #line 138 "../IceGrid/Grammar.y"
2258 parser
->usage("application", "remove");
2263 #line 142 "../IceGrid/Grammar.y"
2265 parser
->diffApplication((yyvsp
[(3) - (4)]));
2270 #line 146 "../IceGrid/Grammar.y"
2272 parser
->usage("application", "diff");
2277 #line 150 "../IceGrid/Grammar.y"
2279 parser
->updateApplication((yyvsp
[(3) - (4)]));
2284 #line 154 "../IceGrid/Grammar.y"
2286 parser
->usage("application", "update");
2291 #line 158 "../IceGrid/Grammar.y"
2293 parser
->describeApplication((yyvsp
[(3) - (4)]));
2298 #line 162 "../IceGrid/Grammar.y"
2300 parser
->usage("application", "describe");
2305 #line 166 "../IceGrid/Grammar.y"
2307 parser
->patchApplication((yyvsp
[(3) - (4)]));
2312 #line 170 "../IceGrid/Grammar.y"
2314 parser
->usage("application", "patch");
2319 #line 174 "../IceGrid/Grammar.y"
2321 parser
->listAllApplications((yyvsp
[(3) - (4)]));
2326 #line 178 "../IceGrid/Grammar.y"
2328 parser
->usage("application", "list");
2333 #line 182 "../IceGrid/Grammar.y"
2335 parser
->describeServerTemplate((yyvsp
[(4) - (5)]));
2340 #line 186 "../IceGrid/Grammar.y"
2342 parser
->usage("server template", "describe");
2347 #line 190 "../IceGrid/Grammar.y"
2349 parser
->instantiateServerTemplate((yyvsp
[(4) - (5)]));
2354 #line 194 "../IceGrid/Grammar.y"
2356 parser
->usage("server template", "instantiate");
2361 #line 198 "../IceGrid/Grammar.y"
2363 parser
->usage("server template");
2368 #line 202 "../IceGrid/Grammar.y"
2370 parser
->describeServiceTemplate((yyvsp
[(4) - (5)]));
2375 #line 206 "../IceGrid/Grammar.y"
2377 parser
->usage("service template", "describe");
2382 #line 210 "../IceGrid/Grammar.y"
2384 parser
->usage("service template");
2389 #line 214 "../IceGrid/Grammar.y"
2391 parser
->describeNode((yyvsp
[(3) - (4)]));
2396 #line 218 "../IceGrid/Grammar.y"
2398 parser
->usage("node", "describe");
2403 #line 222 "../IceGrid/Grammar.y"
2405 parser
->pingNode((yyvsp
[(3) - (4)]));
2410 #line 226 "../IceGrid/Grammar.y"
2412 parser
->usage("node", "ping");
2417 #line 230 "../IceGrid/Grammar.y"
2419 parser
->printLoadNode((yyvsp
[(3) - (4)]));
2424 #line 234 "../IceGrid/Grammar.y"
2426 parser
->usage("node", "load");
2431 #line 238 "../IceGrid/Grammar.y"
2433 parser
->printNodeProcessors((yyvsp
[(3) - (4)]));
2438 #line 242 "../IceGrid/Grammar.y"
2440 parser
->usage("node", "processors");
2445 #line 246 "../IceGrid/Grammar.y"
2447 parser
->shutdownNode((yyvsp
[(3) - (4)]));
2452 #line 250 "../IceGrid/Grammar.y"
2454 parser
->usage("node", "shutdown");
2459 #line 254 "../IceGrid/Grammar.y"
2461 parser
->listAllNodes((yyvsp
[(3) - (4)]));
2466 #line 258 "../IceGrid/Grammar.y"
2468 parser
->usage("node", "list");
2473 #line 262 "../IceGrid/Grammar.y"
2475 parser
->showFile("node", (yyvsp
[(3) - (4)]));
2480 #line 266 "../IceGrid/Grammar.y"
2482 parser
->usage("node", "show");
2487 #line 270 "../IceGrid/Grammar.y"
2489 parser
->describeRegistry((yyvsp
[(3) - (4)]));
2494 #line 274 "../IceGrid/Grammar.y"
2496 parser
->usage("registry", "describe");
2501 #line 278 "../IceGrid/Grammar.y"
2503 parser
->pingRegistry((yyvsp
[(3) - (4)]));
2508 #line 282 "../IceGrid/Grammar.y"
2510 parser
->usage("registry", "ping");
2515 #line 286 "../IceGrid/Grammar.y"
2517 parser
->shutdownRegistry((yyvsp
[(3) - (4)]));
2522 #line 290 "../IceGrid/Grammar.y"
2524 parser
->usage("registry", "shutdown");
2529 #line 294 "../IceGrid/Grammar.y"
2531 parser
->listAllRegistries((yyvsp
[(3) - (4)]));
2536 #line 298 "../IceGrid/Grammar.y"
2538 parser
->usage("registry", "list");
2543 #line 302 "../IceGrid/Grammar.y"
2545 parser
->showFile("registry", (yyvsp
[(3) - (4)]));
2550 #line 306 "../IceGrid/Grammar.y"
2552 parser
->usage("registry", "show");
2557 #line 310 "../IceGrid/Grammar.y"
2559 parser
->removeServer((yyvsp
[(3) - (4)]));
2564 #line 314 "../IceGrid/Grammar.y"
2566 parser
->usage("server", "remove");
2571 #line 318 "../IceGrid/Grammar.y"
2573 parser
->describeServer((yyvsp
[(3) - (4)]));
2578 #line 322 "../IceGrid/Grammar.y"
2580 parser
->usage("server", "describe");
2585 #line 326 "../IceGrid/Grammar.y"
2587 parser
->startServer((yyvsp
[(3) - (4)]));
2592 #line 330 "../IceGrid/Grammar.y"
2594 parser
->usage("server", "start");
2599 #line 334 "../IceGrid/Grammar.y"
2601 parser
->stopServer((yyvsp
[(3) - (4)]));
2606 #line 338 "../IceGrid/Grammar.y"
2608 parser
->usage("server", "stop");
2613 #line 342 "../IceGrid/Grammar.y"
2615 parser
->patchServer((yyvsp
[(3) - (4)]));
2620 #line 346 "../IceGrid/Grammar.y"
2622 parser
->usage("server", "patch");
2627 #line 350 "../IceGrid/Grammar.y"
2629 parser
->signalServer((yyvsp
[(3) - (4)]));
2634 #line 354 "../IceGrid/Grammar.y"
2636 parser
->usage("server", "signal");
2641 #line 358 "../IceGrid/Grammar.y"
2643 parser
->writeMessage((yyvsp
[(3) - (4)]), 1);
2648 #line 362 "../IceGrid/Grammar.y"
2650 parser
->usage("server", "stdout");
2655 #line 366 "../IceGrid/Grammar.y"
2657 parser
->writeMessage((yyvsp
[(3) - (4)]), 2);
2662 #line 370 "../IceGrid/Grammar.y"
2664 parser
->usage("server", "stderr");
2669 #line 374 "../IceGrid/Grammar.y"
2671 parser
->stateServer((yyvsp
[(3) - (4)]));
2676 #line 378 "../IceGrid/Grammar.y"
2678 parser
->usage("server", "start");
2683 #line 382 "../IceGrid/Grammar.y"
2685 parser
->pidServer((yyvsp
[(3) - (4)]));
2690 #line 386 "../IceGrid/Grammar.y"
2692 parser
->usage("server", "pid");
2697 #line 390 "../IceGrid/Grammar.y"
2699 parser
->propertiesServer((yyvsp
[(3) - (4)]), false);
2704 #line 394 "../IceGrid/Grammar.y"
2706 parser
->usage("server", "properties");
2711 #line 398 "../IceGrid/Grammar.y"
2713 parser
->propertiesServer((yyvsp
[(3) - (4)]), true);
2718 #line 402 "../IceGrid/Grammar.y"
2720 parser
->usage("server", "property");
2725 #line 406 "../IceGrid/Grammar.y"
2727 parser
->enableServer((yyvsp
[(3) - (4)]), true);
2732 #line 410 "../IceGrid/Grammar.y"
2734 parser
->usage("server", "enable");
2739 #line 414 "../IceGrid/Grammar.y"
2741 parser
->enableServer((yyvsp
[(3) - (4)]), false);
2746 #line 418 "../IceGrid/Grammar.y"
2748 parser
->usage("server", "disable");
2753 #line 422 "../IceGrid/Grammar.y"
2755 parser
->listAllServers((yyvsp
[(3) - (4)]));
2760 #line 426 "../IceGrid/Grammar.y"
2762 parser
->usage("server", "list");
2767 #line 430 "../IceGrid/Grammar.y"
2769 parser
->showFile("server", (yyvsp
[(3) - (4)]));
2774 #line 434 "../IceGrid/Grammar.y"
2776 parser
->usage("server", "show");
2781 #line 438 "../IceGrid/Grammar.y"
2783 parser
->startService((yyvsp
[(3) - (4)]));
2788 #line 442 "../IceGrid/Grammar.y"
2790 parser
->usage("service", "start");
2795 #line 446 "../IceGrid/Grammar.y"
2797 parser
->stopService((yyvsp
[(3) - (4)]));
2802 #line 450 "../IceGrid/Grammar.y"
2804 parser
->usage("service", "stop");
2809 #line 454 "../IceGrid/Grammar.y"
2811 parser
->describeService((yyvsp
[(3) - (4)]));
2816 #line 458 "../IceGrid/Grammar.y"
2818 parser
->usage("service", "describe");
2823 #line 462 "../IceGrid/Grammar.y"
2825 parser
->propertiesService((yyvsp
[(3) - (4)]), false);
2830 #line 466 "../IceGrid/Grammar.y"
2832 parser
->usage("service", "properties");
2837 #line 470 "../IceGrid/Grammar.y"
2839 parser
->propertiesService((yyvsp
[(3) - (4)]), true);
2844 #line 474 "../IceGrid/Grammar.y"
2846 parser
->usage("service", "property");
2851 #line 478 "../IceGrid/Grammar.y"
2853 parser
->listServices((yyvsp
[(3) - (4)]));
2858 #line 482 "../IceGrid/Grammar.y"
2860 parser
->usage("service", "list");
2865 #line 486 "../IceGrid/Grammar.y"
2867 parser
->endpointsAdapter((yyvsp
[(3) - (4)]));
2872 #line 490 "../IceGrid/Grammar.y"
2874 parser
->usage("adapter", "endpoints");
2879 #line 494 "../IceGrid/Grammar.y"
2881 parser
->removeAdapter((yyvsp
[(3) - (4)]));
2886 #line 498 "../IceGrid/Grammar.y"
2888 parser
->usage("adapter", "remove");
2893 #line 502 "../IceGrid/Grammar.y"
2895 parser
->listAllAdapters((yyvsp
[(3) - (4)]));
2900 #line 506 "../IceGrid/Grammar.y"
2902 parser
->usage("adapter", "list");
2907 #line 510 "../IceGrid/Grammar.y"
2909 parser
->addObject((yyvsp
[(3) - (4)]));
2914 #line 514 "../IceGrid/Grammar.y"
2916 parser
->usage("object", "add");
2921 #line 518 "../IceGrid/Grammar.y"
2923 parser
->removeObject((yyvsp
[(3) - (4)]));
2928 #line 522 "../IceGrid/Grammar.y"
2930 parser
->usage("object", "remove");
2935 #line 526 "../IceGrid/Grammar.y"
2937 parser
->findObject((yyvsp
[(3) - (4)]));
2942 #line 530 "../IceGrid/Grammar.y"
2944 parser
->usage("object", "find");
2949 #line 534 "../IceGrid/Grammar.y"
2951 parser
->listObject((yyvsp
[(3) - (4)]));
2956 #line 538 "../IceGrid/Grammar.y"
2958 parser
->usage("object", "list");
2963 #line 542 "../IceGrid/Grammar.y"
2965 parser
->describeObject((yyvsp
[(3) - (4)]));
2970 #line 546 "../IceGrid/Grammar.y"
2972 parser
->usage("object", "describe");
2977 #line 550 "../IceGrid/Grammar.y"
2979 parser
->showCopying();
2984 #line 554 "../IceGrid/Grammar.y"
2986 parser
->showWarranty();
2991 #line 558 "../IceGrid/Grammar.y"
2993 parser
->usage((yyvsp
[(2) - (3)]).front());
2998 #line 562 "../IceGrid/Grammar.y"
3000 if(((yyvsp
[(2) - (4)]).front() == "server" || (yyvsp
[(2) - (4)]).front() == "service") && (yyvsp
[(3) - (4)]).front() == "template")
3002 parser
->usage((yyvsp
[(2) - (4)]).front() + " " + (yyvsp
[(3) - (4)]).front());
3006 parser
->usage((yyvsp
[(2) - (4)]).front(), (yyvsp
[(3) - (4)]).front());
3012 #line 573 "../IceGrid/Grammar.y"
3014 parser
->usage((yyvsp
[(2) - (5)]).front(), (yyvsp
[(3) - (5)]).front());
3019 #line 577 "../IceGrid/Grammar.y"
3021 if(((yyvsp
[(2) - (5)]).front() == "server" || (yyvsp
[(2) - (5)]).front() == "service") && (yyvsp
[(3) - (5)]).front() == "template")
3023 parser
->usage((yyvsp
[(2) - (5)]).front() + " " + (yyvsp
[(3) - (5)]).front(), (yyvsp
[(4) - (5)]).front());
3027 parser
->usage((yyvsp
[(2) - (5)]).front(), (yyvsp
[(3) - (5)]).front());
3033 #line 588 "../IceGrid/Grammar.y"
3035 if(((yyvsp
[(2) - (6)]).front() == "server" || (yyvsp
[(2) - (6)]).front() == "service") && (yyvsp
[(3) - (6)]).front() == "template")
3037 parser
->usage((yyvsp
[(2) - (6)]).front() + " " + (yyvsp
[(3) - (6)]).front(), (yyvsp
[(4) - (6)]).front());
3041 parser
->usage((yyvsp
[(2) - (6)]).front(), (yyvsp
[(3) - (6)]).front());
3047 #line 599 "../IceGrid/Grammar.y"
3049 parser
->usage((yyvsp
[(2) - (4)]).front());
3054 #line 603 "../IceGrid/Grammar.y"
3061 #line 607 "../IceGrid/Grammar.y"
3063 parser
->usage((yyvsp
[(1) - (3)]).front());
3068 #line 611 "../IceGrid/Grammar.y"
3070 (yyvsp
[(1) - (4)]).push_back((yyvsp
[(2) - (4)]).front());
3071 parser
->invalidCommand((yyvsp
[(1) - (4)]));
3077 #line 617 "../IceGrid/Grammar.y"
3079 parser
->invalidCommand((yyvsp
[(1) - (3)]));
3085 #line 622 "../IceGrid/Grammar.y"
3087 parser
->invalidCommand((yyvsp
[(1) - (3)]));
3093 #line 627 "../IceGrid/Grammar.y"
3100 #line 631 "../IceGrid/Grammar.y"
3106 #line 640 "../IceGrid/Grammar.y"
3108 (yyval
) = (yyvsp
[(2) - (2)]);
3109 (yyval
).push_front((yyvsp
[(1) - (2)]).front());
3114 #line 645 "../IceGrid/Grammar.y"
3116 (yyval
) = (yyvsp
[(2) - (2)]);
3117 (yyval
).push_front((yyvsp
[(1) - (2)]).front());
3122 #line 650 "../IceGrid/Grammar.y"
3124 (yyval
) = (yyvsp
[(2) - (3)]);
3125 (yyval
).push_front("help");
3126 (yyval
).push_front((yyvsp
[(1) - (3)]).front());
3131 #line 656 "../IceGrid/Grammar.y"
3133 (yyval
) = (yyvsp
[(2) - (3)]);
3134 (yyval
).push_front("help");
3135 (yyval
).push_front((yyvsp
[(1) - (3)]).front());
3140 #line 662 "../IceGrid/Grammar.y"
3142 (yyval
) = YYSTYPE();
3147 #line 671 "../IceGrid/Grammar.y"
3153 #line 674 "../IceGrid/Grammar.y"
3159 #line 677 "../IceGrid/Grammar.y"
3165 #line 680 "../IceGrid/Grammar.y"
3171 #line 683 "../IceGrid/Grammar.y"
3177 #line 686 "../IceGrid/Grammar.y"
3183 #line 689 "../IceGrid/Grammar.y"
3189 #line 692 "../IceGrid/Grammar.y"
3195 #line 695 "../IceGrid/Grammar.y"
3201 #line 698 "../IceGrid/Grammar.y"
3207 #line 701 "../IceGrid/Grammar.y"
3213 #line 704 "../IceGrid/Grammar.y"
3219 #line 707 "../IceGrid/Grammar.y"
3225 #line 710 "../IceGrid/Grammar.y"
3231 #line 713 "../IceGrid/Grammar.y"
3237 #line 716 "../IceGrid/Grammar.y"
3243 #line 719 "../IceGrid/Grammar.y"
3249 #line 722 "../IceGrid/Grammar.y"
3255 #line 725 "../IceGrid/Grammar.y"
3261 #line 728 "../IceGrid/Grammar.y"
3267 #line 731 "../IceGrid/Grammar.y"
3273 #line 734 "../IceGrid/Grammar.y"
3279 #line 737 "../IceGrid/Grammar.y"
3285 #line 740 "../IceGrid/Grammar.y"
3291 #line 743 "../IceGrid/Grammar.y"
3297 #line 746 "../IceGrid/Grammar.y"
3303 #line 749 "../IceGrid/Grammar.y"
3309 #line 752 "../IceGrid/Grammar.y"
3315 #line 755 "../IceGrid/Grammar.y"
3321 #line 758 "../IceGrid/Grammar.y"
3327 #line 761 "../IceGrid/Grammar.y"
3333 #line 764 "../IceGrid/Grammar.y"
3339 #line 767 "../IceGrid/Grammar.y"
3345 #line 770 "../IceGrid/Grammar.y"
3351 #line 773 "../IceGrid/Grammar.y"
3357 #line 776 "../IceGrid/Grammar.y"
3363 #line 779 "../IceGrid/Grammar.y"
3369 #line 782 "../IceGrid/Grammar.y"
3375 /* Line 1267 of yacc.c. */
3376 #line 3377 "Grammar.tab.c"
3379 YY_SYMBOL_PRINT ("-> $$ =", yyr1
[yyn
], &yyval
, &yyloc
);
3383 YY_STACK_PRINT (yyss
, yyssp
);
3388 /* Now `shift' the result of the reduction. Determine what state
3389 that goes to, based on the state we popped back to and the rule
3390 number reduced by. */
3394 yystate
= yypgoto
[yyn
- YYNTOKENS
] + *yyssp
;
3395 if (0 <= yystate
&& yystate
<= YYLAST
&& yycheck
[yystate
] == *yyssp
)
3396 yystate
= yytable
[yystate
];
3398 yystate
= yydefgoto
[yyn
- YYNTOKENS
];
3403 /*------------------------------------.
3404 | yyerrlab -- here on detecting error |
3405 `------------------------------------*/
3407 /* If not already recovering from an error, report this error. */
3411 #if ! YYERROR_VERBOSE
3412 yyerror (YY_("syntax error"));
3415 YYSIZE_T yysize
= yysyntax_error (0, yystate
, yychar
);
3416 if (yymsg_alloc
< yysize
&& yymsg_alloc
< YYSTACK_ALLOC_MAXIMUM
)
3418 YYSIZE_T yyalloc
= 2 * yysize
;
3419 if (! (yysize
<= yyalloc
&& yyalloc
<= YYSTACK_ALLOC_MAXIMUM
))
3420 yyalloc
= YYSTACK_ALLOC_MAXIMUM
;
3421 if (yymsg
!= yymsgbuf
)
3422 YYSTACK_FREE (yymsg
);
3423 yymsg
= (char *) YYSTACK_ALLOC (yyalloc
);
3425 yymsg_alloc
= yyalloc
;
3429 yymsg_alloc
= sizeof yymsgbuf
;
3433 if (0 < yysize
&& yysize
<= yymsg_alloc
)
3435 (void) yysyntax_error (yymsg
, yystate
, yychar
);
3440 yyerror (YY_("syntax error"));
3442 goto yyexhaustedlab
;
3450 if (yyerrstatus
== 3)
3452 /* If just tried and failed to reuse look-ahead token after an
3453 error, discard it. */
3455 if (yychar
<= YYEOF
)
3457 /* Return failure if at end of input. */
3458 if (yychar
== YYEOF
)
3463 yydestruct ("Error: discarding",
3469 /* Else will try to reuse look-ahead token after shifting the error
3474 /*---------------------------------------------------.
3475 | yyerrorlab -- error raised explicitly by YYERROR. |
3476 `---------------------------------------------------*/
3479 /* Pacify compilers like GCC when the user code never invokes
3480 YYERROR and the label yyerrorlab therefore never appears in user
3482 if (/*CONSTCOND*/ 0)
3485 /* Do not reclaim the symbols of the rule which action triggered
3489 YY_STACK_PRINT (yyss
, yyssp
);
3494 /*-------------------------------------------------------------.
3495 | yyerrlab1 -- common code for both syntax error and YYERROR. |
3496 `-------------------------------------------------------------*/
3498 yyerrstatus
= 3; /* Each real token shifted decrements this. */
3502 yyn
= yypact
[yystate
];
3503 if (yyn
!= YYPACT_NINF
)
3506 if (0 <= yyn
&& yyn
<= YYLAST
&& yycheck
[yyn
] == YYTERROR
)
3514 /* Pop the current state because it cannot handle the error token. */
3519 yydestruct ("Error: popping",
3520 yystos
[yystate
], yyvsp
);
3523 YY_STACK_PRINT (yyss
, yyssp
);
3532 /* Shift the error token. */
3533 YY_SYMBOL_PRINT ("Shifting", yystos
[yyn
], yyvsp
, yylsp
);
3539 /*-------------------------------------.
3540 | yyacceptlab -- YYACCEPT comes here. |
3541 `-------------------------------------*/
3546 /*-----------------------------------.
3547 | yyabortlab -- YYABORT comes here. |
3548 `-----------------------------------*/
3554 /*-------------------------------------------------.
3555 | yyexhaustedlab -- memory exhaustion comes here. |
3556 `-------------------------------------------------*/
3558 yyerror (YY_("memory exhausted"));
3564 if (yychar
!= YYEOF
&& yychar
!= YYEMPTY
)
3565 yydestruct ("Cleanup: discarding lookahead",
3567 /* Do not reclaim the symbols of the rule which action triggered
3568 this YYABORT or YYACCEPT. */
3570 YY_STACK_PRINT (yyss
, yyssp
);
3571 while (yyssp
!= yyss
)
3573 yydestruct ("Cleanup: popping",
3574 yystos
[*yyssp
], yyvsp
);
3579 YYSTACK_FREE (yyss
);
3582 if (yymsg
!= yymsgbuf
)
3583 YYSTACK_FREE (yymsg
);
3585 /* Make sure YYID is used. */
3586 return YYID (yyresult
);