ICE 3.4.2
[php5-ice-freebsdport.git] / cpp / src / IceGrid / Grammar.cpp
blobfa448f281719a6cd45245e9f814620afd9d399e9
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)
11 any later version.
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. */
47 #define YYBISON 1
49 /* Bison version. */
50 #define YYBISON_VERSION "2.3"
52 /* Skeleton name. */
53 #define YYSKELETON_NAME "yacc.c"
55 /* Pure parsers. */
56 #define YYPURE 1
58 /* Using locations. */
59 #define YYLSP_NEEDED 0
63 /* Tokens. */
64 #ifndef YYTOKENTYPE
65 # define YYTOKENTYPE
66 /* Put the tokens into the symbol table, so that GDB and other debuggers
67 know about them. */
68 enum yytokentype {
69 ICE_GRID_HELP = 258,
70 ICE_GRID_EXIT = 259,
71 ICE_GRID_APPLICATION = 260,
72 ICE_GRID_NODE = 261,
73 ICE_GRID_REGISTRY = 262,
74 ICE_GRID_SERVER = 263,
75 ICE_GRID_ADAPTER = 264,
76 ICE_GRID_PING = 265,
77 ICE_GRID_LOAD = 266,
78 ICE_GRID_PROCESSORS = 267,
79 ICE_GRID_ADD = 268,
80 ICE_GRID_REMOVE = 269,
81 ICE_GRID_LIST = 270,
82 ICE_GRID_SHUTDOWN = 271,
83 ICE_GRID_STRING = 272,
84 ICE_GRID_START = 273,
85 ICE_GRID_STOP = 274,
86 ICE_GRID_PATCH = 275,
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,
93 ICE_GRID_STATE = 282,
94 ICE_GRID_PID = 283,
95 ICE_GRID_ENDPOINTS = 284,
96 ICE_GRID_ACTIVATION = 285,
97 ICE_GRID_OBJECT = 286,
98 ICE_GRID_FIND = 287,
99 ICE_GRID_SHOW = 288,
100 ICE_GRID_COPYING = 289,
101 ICE_GRID_WARRANTY = 290,
102 ICE_GRID_DIFF = 291,
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
110 #endif
111 /* Tokens. */
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 // **********************************************************************
169 #include <Ice/Ice.h>
170 #include <IceGrid/Parser.h>
172 #ifdef _MSC_VER
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 )
178 #endif
180 using namespace std;
181 using namespace Ice;
182 using namespace IceGrid;
184 void
185 yyerror(const char* s)
187 parser->invalidCommand(s);
192 /* Enabling traces. */
193 #ifndef YYDEBUG
194 # define YYDEBUG 1
195 #endif
197 /* Enabling verbose error messages. */
198 #ifdef YYERROR_VERBOSE
199 # undef YYERROR_VERBOSE
200 # define YYERROR_VERBOSE 1
201 #else
202 # define YYERROR_VERBOSE 0
203 #endif
205 /* Enabling the token table. */
206 #ifndef YYTOKEN_TABLE
207 # define YYTOKEN_TABLE 0
208 #endif
210 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
211 typedef int YYSTYPE;
212 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
213 # define YYSTYPE_IS_DECLARED 1
214 # define YYSTYPE_IS_TRIVIAL 1
215 #endif
219 /* Copy the second part of user declarations. */
222 /* Line 216 of yacc.c. */
223 #line 224 "Grammar.tab.c"
225 #ifdef short
226 # undef short
227 #endif
229 #ifdef YYTYPE_UINT8
230 typedef YYTYPE_UINT8 yytype_uint8;
231 #else
232 typedef unsigned char yytype_uint8;
233 #endif
235 #ifdef YYTYPE_INT8
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;
240 #else
241 typedef short int yytype_int8;
242 #endif
244 #ifdef YYTYPE_UINT16
245 typedef YYTYPE_UINT16 yytype_uint16;
246 #else
247 typedef unsigned short int yytype_uint16;
248 #endif
250 #ifdef YYTYPE_INT16
251 typedef YYTYPE_INT16 yytype_int16;
252 #else
253 typedef short int yytype_int16;
254 #endif
256 #ifndef YYSIZE_T
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
265 # else
266 # define YYSIZE_T unsigned int
267 # endif
268 #endif
270 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
272 #ifndef YY_
273 # if defined YYENABLE_NLS && YYENABLE_NLS
274 # if ENABLE_NLS
275 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
276 # define YY_(msgid) dgettext ("bison-runtime", msgid)
277 # endif
278 # endif
279 # ifndef YY_
280 # define YY_(msgid) msgid
281 # endif
282 #endif
284 /* Suppress unused-variable warnings by "using" E. */
285 #if ! defined lint || defined __GNUC__
286 # define YYUSE(e) ((void) (e))
287 #else
288 # define YYUSE(e) /* empty */
289 #endif
291 /* Identity function, used to suppress warnings about constant conditions. */
292 #ifndef lint
293 # define YYID(n) (n)
294 #else
295 #if (defined __STDC__ || defined __C99__FUNC__ \
296 || defined __cplusplus || defined _MSC_VER)
297 static int
298 YYID (int i)
299 #else
300 static int
301 YYID (i)
302 int i;
303 #endif
305 return i;
307 #endif
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
315 # ifdef __GNUC__
316 # define YYSTACK_ALLOC __builtin_alloca
317 # elif defined __BUILTIN_VA_ARG_INCR
318 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
319 # elif defined _AIX
320 # define YYSTACK_ALLOC __alloca
321 # elif defined _MSC_VER
322 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
323 # define alloca _alloca
324 # else
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 */
329 # ifndef _STDLIB_H
330 # define _STDLIB_H 1
331 # endif
332 # endif
333 # endif
334 # endif
335 # endif
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 */
346 # endif
347 # else
348 # define YYSTACK_ALLOC YYMALLOC
349 # define YYSTACK_FREE YYFREE
350 # ifndef YYSTACK_ALLOC_MAXIMUM
351 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
352 # endif
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 */
357 # ifndef _STDLIB_H
358 # define _STDLIB_H 1
359 # endif
360 # endif
361 # ifndef YYMALLOC
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 */
366 # endif
367 # endif
368 # ifndef YYFREE
369 # define YYFREE free
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 */
373 # endif
374 # endif
375 # endif
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. */
384 union yyalloc
386 yytype_int16 yyss;
387 YYSTYPE yyvs;
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
394 N elements. */
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
400 not overlap. */
401 # ifndef YYCOPY
402 # if defined __GNUC__ && 1 < __GNUC__
403 # define YYCOPY(To, From, Count) \
404 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
405 # else
406 # define YYCOPY(To, From, Count) \
407 do \
409 YYSIZE_T yyi; \
410 for (yyi = 0; yyi < (Count); yyi++) \
411 (To)[yyi] = (From)[yyi]; \
413 while (YYID (0))
414 # endif
415 # endif
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
421 stack. */
422 # define YYSTACK_RELOCATE(Stack) \
423 do \
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); \
431 while (YYID (0))
433 #endif
435 /* YYFINAL -- State number of the termination state. */
436 #define YYFINAL 4
437 /* YYLAST -- Last index in YYTABLE. */
438 #define YYLAST 2612
440 /* YYNTOKENS -- Number of terminals. */
441 #define YYNTOKENS 44
442 /* YYNNTS -- Number of nonterminals. */
443 #define YYNNTS 7
444 /* YYNRULES -- Number of rules. */
445 #define YYNRULES 172
446 /* YYNRULES -- Number of states. */
447 #define YYNSTATES 367
449 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
450 #define YYUNDEFTOK 2
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
491 #if YYDEBUG
492 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
493 YYRHS. */
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,
513 708, 710, 712
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,
590 23, -1, 22, -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,
613 775, 778, 781
615 #endif
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
637 #endif
639 # ifdef YYPRINT
640 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
641 token YYLEX-NUM. */
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,
648 295, 296, 297, 59
650 # endif
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,
672 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,
695 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
749 STATE-NUM. */
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,
1066 366, 5, 50
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,
1332 43, 2, 5
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)
1381 #define YYEOF 0
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) \
1397 do \
1398 if (yychar == YYEMPTY && yylen == 1) \
1400 yychar = (Token); \
1401 yylval = (Value); \
1402 yytoken = YYTRANSLATE (yychar); \
1403 YYPOPSTACK (1); \
1404 goto yybackup; \
1406 else \
1408 yyerror (YY_("syntax error: cannot back up")); \
1409 YYERROR; \
1411 while (YYID (0))
1414 #define YYTERROR 1
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) \
1425 do \
1426 if (YYID (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; \
1433 else \
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; \
1440 while (YYID (0))
1441 #endif
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)
1454 # else
1455 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1456 # endif
1457 #endif
1460 /* YYLEX -- calling `yylex' with the right arguments. */
1462 #ifdef YYLEX_PARAM
1463 # define YYLEX yylex (&yylval, YYLEX_PARAM)
1464 #else
1465 # define YYLEX yylex (&yylval)
1466 #endif
1468 /* Enable debugging if requested. */
1469 #if YYDEBUG
1471 # ifndef YYFPRINTF
1472 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
1473 # define YYFPRINTF fprintf
1474 # endif
1476 # define YYDPRINTF(Args) \
1477 do { \
1478 if (yydebug) \
1479 YYFPRINTF Args; \
1480 } while (YYID (0))
1482 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
1483 do { \
1484 if (yydebug) \
1486 YYFPRINTF (stderr, "%s ", Title); \
1487 yy_symbol_print (stderr, \
1488 Type, Value); \
1489 YYFPRINTF (stderr, "\n"); \
1491 } while (YYID (0))
1494 /*--------------------------------.
1495 | Print this symbol on YYOUTPUT. |
1496 `--------------------------------*/
1498 /*ARGSUSED*/
1499 #if (defined __STDC__ || defined __C99__FUNC__ \
1500 || defined __cplusplus || defined _MSC_VER)
1501 static void
1502 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1503 #else
1504 static void
1505 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
1506 FILE *yyoutput;
1507 int yytype;
1508 YYSTYPE const * const yyvaluep;
1509 #endif
1511 if (!yyvaluep)
1512 return;
1513 # ifdef YYPRINT
1514 if (yytype < YYNTOKENS)
1515 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1516 # else
1517 YYUSE (yyoutput);
1518 # endif
1519 switch (yytype)
1521 default:
1522 break;
1527 /*--------------------------------.
1528 | Print this symbol on YYOUTPUT. |
1529 `--------------------------------*/
1531 #if (defined __STDC__ || defined __C99__FUNC__ \
1532 || defined __cplusplus || defined _MSC_VER)
1533 static void
1534 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
1535 #else
1536 static void
1537 yy_symbol_print (yyoutput, yytype, yyvaluep)
1538 FILE *yyoutput;
1539 int yytype;
1540 YYSTYPE const * const yyvaluep;
1541 #endif
1543 if (yytype < YYNTOKENS)
1544 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
1545 else
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 |
1554 | TOP (included). |
1555 `------------------------------------------------------------------*/
1557 #if (defined __STDC__ || defined __C99__FUNC__ \
1558 || defined __cplusplus || defined _MSC_VER)
1559 static void
1560 yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
1561 #else
1562 static void
1563 yy_stack_print (bottom, top)
1564 yytype_int16 *bottom;
1565 yytype_int16 *top;
1566 #endif
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) \
1575 do { \
1576 if (yydebug) \
1577 yy_stack_print ((Bottom), (Top)); \
1578 } while (YYID (0))
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)
1587 static void
1588 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
1589 #else
1590 static void
1591 yy_reduce_print (yyvsp, yyrule)
1592 YYSTYPE *yyvsp;
1593 int yyrule;
1594 #endif
1596 int yynrhs = yyr2[yyrule];
1597 int yyi;
1598 unsigned long int yylno = yyrline[yyrule];
1599 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
1600 yyrule - 1, yylno);
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) \
1613 do { \
1614 if (yydebug) \
1615 yy_reduce_print (yyvsp, Rule); \
1616 } while (YYID (0))
1618 /* Nonzero means print parse trace. It is left uninitialized so that
1619 multiple parsers can coexist. */
1620 int yydebug;
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. */
1630 #ifndef YYINITDEPTH
1631 # define YYINITDEPTH 200
1632 #endif
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. */
1641 #ifndef YYMAXDEPTH
1642 # define YYMAXDEPTH 10000
1643 #endif
1647 #if YYERROR_VERBOSE
1649 # ifndef yystrlen
1650 # if defined __GLIBC__ && defined _STRING_H
1651 # define yystrlen strlen
1652 # else
1653 /* Return the length of YYSTR. */
1654 #if (defined __STDC__ || defined __C99__FUNC__ \
1655 || defined __cplusplus || defined _MSC_VER)
1656 static YYSIZE_T
1657 yystrlen (const char *yystr)
1658 #else
1659 static YYSIZE_T
1660 yystrlen (yystr)
1661 const char *yystr;
1662 #endif
1664 YYSIZE_T yylen;
1665 for (yylen = 0; yystr[yylen]; yylen++)
1666 continue;
1667 return yylen;
1669 # endif
1670 # endif
1672 # ifndef yystpcpy
1673 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1674 # define yystpcpy stpcpy
1675 # else
1676 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1677 YYDEST. */
1678 #if (defined __STDC__ || defined __C99__FUNC__ \
1679 || defined __cplusplus || defined _MSC_VER)
1680 static char *
1681 yystpcpy (char *yydest, const char *yysrc)
1682 #else
1683 static char *
1684 yystpcpy (yydest, yysrc)
1685 char *yydest;
1686 const char *yysrc;
1687 #endif
1689 char *yyd = yydest;
1690 const char *yys = yysrc;
1692 while ((*yyd++ = *yys++) != '\0')
1693 continue;
1695 return yyd - 1;
1697 # endif
1698 # endif
1700 # ifndef yytnamerr
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
1707 would have been. */
1708 static YYSIZE_T
1709 yytnamerr (char *yyres, const char *yystr)
1711 if (*yystr == '"')
1713 YYSIZE_T yyn = 0;
1714 char const *yyp = yystr;
1716 for (;;)
1717 switch (*++yyp)
1719 case '\'':
1720 case ',':
1721 goto do_not_strip_quotes;
1723 case '\\':
1724 if (*++yyp != '\\')
1725 goto do_not_strip_quotes;
1726 /* Fall through. */
1727 default:
1728 if (yyres)
1729 yyres[yyn] = *yyp;
1730 yyn++;
1731 break;
1733 case '"':
1734 if (yyres)
1735 yyres[yyn] = '\0';
1736 return yyn;
1738 do_not_strip_quotes: ;
1741 if (! yyres)
1742 return yystrlen (yystr);
1744 return yystpcpy (yyres, yystr) - yyres;
1746 # endif
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. */
1755 static YYSIZE_T
1756 yysyntax_error (char *yyresult, int yystate, int yychar)
1758 int yyn = yypact[yystate];
1760 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
1761 return 0;
1762 else
1764 int yytype = YYTRANSLATE (yychar);
1765 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
1766 YYSIZE_T yysize = yysize0;
1767 YYSIZE_T yysize1;
1768 int yysize_overflow = 0;
1769 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1770 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1771 int yyx;
1773 # if 0
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");
1781 # endif
1782 char *yyfmt;
1783 char const *yyf;
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
1794 YYCHECK. */
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;
1800 int yycount = 1;
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)
1810 yycount = 1;
1811 yysize = yysize0;
1812 yyformat[sizeof yyunexpected - 1] = '\0';
1813 break;
1815 yyarg[yycount++] = yytname[yyx];
1816 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1817 yysize_overflow |= (yysize1 < yysize);
1818 yysize = yysize1;
1819 yyfmt = yystpcpy (yyfmt, yyprefix);
1820 yyprefix = yyor;
1823 yyf = YY_(yyformat);
1824 yysize1 = yysize + yystrlen (yyf);
1825 yysize_overflow |= (yysize1 < yysize);
1826 yysize = yysize1;
1828 if (yysize_overflow)
1829 return YYSIZE_MAXIMUM;
1831 if (yyresult)
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;
1837 int yyi = 0;
1838 while ((*yyp = *yyf) != '\0')
1840 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
1842 yyp += yytnamerr (yyp, yyarg[yyi++]);
1843 yyf += 2;
1845 else
1847 yyp++;
1848 yyf++;
1852 return yysize;
1855 #endif /* YYERROR_VERBOSE */
1858 /*-----------------------------------------------.
1859 | Release the memory associated to this symbol. |
1860 `-----------------------------------------------*/
1862 /*ARGSUSED*/
1863 #if (defined __STDC__ || defined __C99__FUNC__ \
1864 || defined __cplusplus || defined _MSC_VER)
1865 static void
1866 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
1867 #else
1868 static void
1869 yydestruct (yymsg, yytype, yyvaluep)
1870 const char *yymsg;
1871 int yytype;
1872 YYSTYPE *yyvaluep;
1873 #endif
1875 YYUSE (yyvaluep);
1877 if (!yymsg)
1878 yymsg = "Deleting";
1879 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1881 switch (yytype)
1884 default:
1885 break;
1890 /* Prevent warnings from -Wmissing-prototypes. */
1892 #ifdef YYPARSE_PARAM
1893 #if defined __STDC__ || defined __cplusplus
1894 int yyparse (void *YYPARSE_PARAM);
1895 #else
1896 int yyparse ();
1897 #endif
1898 #else /* ! YYPARSE_PARAM */
1899 #if defined __STDC__ || defined __cplusplus
1900 int yyparse (void);
1901 #else
1902 int yyparse ();
1903 #endif
1904 #endif /* ! YYPARSE_PARAM */
1911 /*----------.
1912 | yyparse. |
1913 `----------*/
1915 #ifdef YYPARSE_PARAM
1916 #if (defined __STDC__ || defined __C99__FUNC__ \
1917 || defined __cplusplus || defined _MSC_VER)
1919 yyparse (void *YYPARSE_PARAM)
1920 #else
1922 yyparse (YYPARSE_PARAM)
1923 void *YYPARSE_PARAM;
1924 #endif
1925 #else /* ! YYPARSE_PARAM */
1926 #if (defined __STDC__ || defined __C99__FUNC__ \
1927 || defined __cplusplus || defined _MSC_VER)
1929 yyparse (void)
1930 #else
1932 yyparse ()
1934 #endif
1935 #endif
1937 /* The look-ahead symbol. */
1938 int yychar;
1940 /* The semantic value of the look-ahead symbol. */
1941 YYSTYPE yylval;
1943 /* Number of syntax errors so far. */
1944 int yynerrs;
1946 int yystate;
1947 int yyn;
1948 int yyresult;
1949 /* Number of tokens to shift before error messages enabled. */
1950 int yyerrstatus;
1951 /* Look-ahead token as an internal (translated) token number. */
1952 int yytoken = 0;
1953 #if YYERROR_VERBOSE
1954 /* Buffer for error messages, and its allocated size. */
1955 char yymsgbuf[128];
1956 char *yymsg = yymsgbuf;
1957 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
1958 #endif
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;
1976 YYSTYPE *yyvsp;
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
1985 action routines. */
1986 YYSTYPE yyval;
1989 /* The number of symbols on the RHS of the reduced rule.
1990 Keep to zero when no symbol should be popped. */
1991 int yylen = 0;
1993 YYDPRINTF ((stderr, "Starting parse\n"));
1995 yystate = 0;
1996 yyerrstatus = 0;
1997 yynerrs = 0;
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. */
2005 yyssp = yyss;
2006 yyvsp = yyvs;
2008 goto yysetstate;
2010 /*------------------------------------------------------------.
2011 | yynewstate -- Push a new state, which is found in yystate. |
2012 `------------------------------------------------------------*/
2013 yynewstate:
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. */
2016 yyssp++;
2018 yysetstate:
2019 *yyssp = yystate;
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;
2026 #ifdef yyoverflow
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
2030 memory. */
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),
2043 &yystacksize);
2045 yyss = yyss1;
2046 yyvs = yyvs1;
2048 #else /* no yyoverflow */
2049 # ifndef YYSTACK_RELOCATE
2050 goto yyexhaustedlab;
2051 # else
2052 /* Extend the stack our own way. */
2053 if (YYMAXDEPTH <= yystacksize)
2054 goto yyexhaustedlab;
2055 yystacksize *= 2;
2056 if (YYMAXDEPTH < yystacksize)
2057 yystacksize = YYMAXDEPTH;
2060 yytype_int16 *yyss1 = yyss;
2061 union yyalloc *yyptr =
2062 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2063 if (! yyptr)
2064 goto yyexhaustedlab;
2065 YYSTACK_RELOCATE (yyss);
2066 YYSTACK_RELOCATE (yyvs);
2068 # undef YYSTACK_RELOCATE
2069 if (yyss1 != yyssa)
2070 YYSTACK_FREE (yyss1);
2072 # endif
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)
2083 YYABORT;
2086 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
2088 goto yybackup;
2090 /*-----------.
2091 | yybackup. |
2092 `-----------*/
2093 yybackup:
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)
2101 goto yydefault;
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: "));
2109 yychar = YYLEX;
2112 if (yychar <= YYEOF)
2114 yychar = yytoken = YYEOF;
2115 YYDPRINTF ((stderr, "Now at end of input.\n"));
2117 else
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. */
2125 yyn += yytoken;
2126 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
2127 goto yydefault;
2128 yyn = yytable[yyn];
2129 if (yyn <= 0)
2131 if (yyn == 0 || yyn == YYTABLE_NINF)
2132 goto yyerrlab;
2133 yyn = -yyn;
2134 goto yyreduce;
2137 if (yyn == YYFINAL)
2138 YYACCEPT;
2140 /* Count tokens shifted since error; after three, turn off error
2141 status. */
2142 if (yyerrstatus)
2143 yyerrstatus--;
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)
2150 yychar = YYEMPTY;
2152 yystate = yyn;
2153 *++yyvsp = yylval;
2155 goto yynewstate;
2158 /*-----------------------------------------------------------.
2159 | yydefault -- do the default action for the current state. |
2160 `-----------------------------------------------------------*/
2161 yydefault:
2162 yyn = yydefact[yystate];
2163 if (yyn == 0)
2164 goto yyerrlab;
2165 goto yyreduce;
2168 /*-----------------------------.
2169 | yyreduce -- Do a reduction. |
2170 `-----------------------------*/
2171 yyreduce:
2172 /* yyn is the number of a rule to reduce with. */
2173 yylen = yyr2[yyn];
2175 /* If YYLEN is nonzero, implement the default value of the action:
2176 `$$ = $1'.
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);
2187 switch (yyn)
2189 case 2:
2190 #line 89 "../IceGrid/Grammar.y"
2193 break;
2195 case 3:
2196 #line 92 "../IceGrid/Grammar.y"
2199 break;
2201 case 4:
2202 #line 100 "../IceGrid/Grammar.y"
2205 break;
2207 case 5:
2208 #line 103 "../IceGrid/Grammar.y"
2211 break;
2213 case 6:
2214 #line 109 "../IceGrid/Grammar.y"
2216 parser->checkInterrupted();
2218 break;
2220 case 7:
2221 #line 118 "../IceGrid/Grammar.y"
2223 parser->usage();
2225 break;
2227 case 8:
2228 #line 122 "../IceGrid/Grammar.y"
2230 return 0;
2232 break;
2234 case 9:
2235 #line 126 "../IceGrid/Grammar.y"
2237 parser->addApplication((yyvsp[(3) - (4)]));
2239 break;
2241 case 10:
2242 #line 130 "../IceGrid/Grammar.y"
2244 parser->usage("application", "add");
2246 break;
2248 case 11:
2249 #line 134 "../IceGrid/Grammar.y"
2251 parser->removeApplication((yyvsp[(3) - (4)]));
2253 break;
2255 case 12:
2256 #line 138 "../IceGrid/Grammar.y"
2258 parser->usage("application", "remove");
2260 break;
2262 case 13:
2263 #line 142 "../IceGrid/Grammar.y"
2265 parser->diffApplication((yyvsp[(3) - (4)]));
2267 break;
2269 case 14:
2270 #line 146 "../IceGrid/Grammar.y"
2272 parser->usage("application", "diff");
2274 break;
2276 case 15:
2277 #line 150 "../IceGrid/Grammar.y"
2279 parser->updateApplication((yyvsp[(3) - (4)]));
2281 break;
2283 case 16:
2284 #line 154 "../IceGrid/Grammar.y"
2286 parser->usage("application", "update");
2288 break;
2290 case 17:
2291 #line 158 "../IceGrid/Grammar.y"
2293 parser->describeApplication((yyvsp[(3) - (4)]));
2295 break;
2297 case 18:
2298 #line 162 "../IceGrid/Grammar.y"
2300 parser->usage("application", "describe");
2302 break;
2304 case 19:
2305 #line 166 "../IceGrid/Grammar.y"
2307 parser->patchApplication((yyvsp[(3) - (4)]));
2309 break;
2311 case 20:
2312 #line 170 "../IceGrid/Grammar.y"
2314 parser->usage("application", "patch");
2316 break;
2318 case 21:
2319 #line 174 "../IceGrid/Grammar.y"
2321 parser->listAllApplications((yyvsp[(3) - (4)]));
2323 break;
2325 case 22:
2326 #line 178 "../IceGrid/Grammar.y"
2328 parser->usage("application", "list");
2330 break;
2332 case 23:
2333 #line 182 "../IceGrid/Grammar.y"
2335 parser->describeServerTemplate((yyvsp[(4) - (5)]));
2337 break;
2339 case 24:
2340 #line 186 "../IceGrid/Grammar.y"
2342 parser->usage("server template", "describe");
2344 break;
2346 case 25:
2347 #line 190 "../IceGrid/Grammar.y"
2349 parser->instantiateServerTemplate((yyvsp[(4) - (5)]));
2351 break;
2353 case 26:
2354 #line 194 "../IceGrid/Grammar.y"
2356 parser->usage("server template", "instantiate");
2358 break;
2360 case 27:
2361 #line 198 "../IceGrid/Grammar.y"
2363 parser->usage("server template");
2365 break;
2367 case 28:
2368 #line 202 "../IceGrid/Grammar.y"
2370 parser->describeServiceTemplate((yyvsp[(4) - (5)]));
2372 break;
2374 case 29:
2375 #line 206 "../IceGrid/Grammar.y"
2377 parser->usage("service template", "describe");
2379 break;
2381 case 30:
2382 #line 210 "../IceGrid/Grammar.y"
2384 parser->usage("service template");
2386 break;
2388 case 31:
2389 #line 214 "../IceGrid/Grammar.y"
2391 parser->describeNode((yyvsp[(3) - (4)]));
2393 break;
2395 case 32:
2396 #line 218 "../IceGrid/Grammar.y"
2398 parser->usage("node", "describe");
2400 break;
2402 case 33:
2403 #line 222 "../IceGrid/Grammar.y"
2405 parser->pingNode((yyvsp[(3) - (4)]));
2407 break;
2409 case 34:
2410 #line 226 "../IceGrid/Grammar.y"
2412 parser->usage("node", "ping");
2414 break;
2416 case 35:
2417 #line 230 "../IceGrid/Grammar.y"
2419 parser->printLoadNode((yyvsp[(3) - (4)]));
2421 break;
2423 case 36:
2424 #line 234 "../IceGrid/Grammar.y"
2426 parser->usage("node", "load");
2428 break;
2430 case 37:
2431 #line 238 "../IceGrid/Grammar.y"
2433 parser->printNodeProcessors((yyvsp[(3) - (4)]));
2435 break;
2437 case 38:
2438 #line 242 "../IceGrid/Grammar.y"
2440 parser->usage("node", "processors");
2442 break;
2444 case 39:
2445 #line 246 "../IceGrid/Grammar.y"
2447 parser->shutdownNode((yyvsp[(3) - (4)]));
2449 break;
2451 case 40:
2452 #line 250 "../IceGrid/Grammar.y"
2454 parser->usage("node", "shutdown");
2456 break;
2458 case 41:
2459 #line 254 "../IceGrid/Grammar.y"
2461 parser->listAllNodes((yyvsp[(3) - (4)]));
2463 break;
2465 case 42:
2466 #line 258 "../IceGrid/Grammar.y"
2468 parser->usage("node", "list");
2470 break;
2472 case 43:
2473 #line 262 "../IceGrid/Grammar.y"
2475 parser->showFile("node", (yyvsp[(3) - (4)]));
2477 break;
2479 case 44:
2480 #line 266 "../IceGrid/Grammar.y"
2482 parser->usage("node", "show");
2484 break;
2486 case 45:
2487 #line 270 "../IceGrid/Grammar.y"
2489 parser->describeRegistry((yyvsp[(3) - (4)]));
2491 break;
2493 case 46:
2494 #line 274 "../IceGrid/Grammar.y"
2496 parser->usage("registry", "describe");
2498 break;
2500 case 47:
2501 #line 278 "../IceGrid/Grammar.y"
2503 parser->pingRegistry((yyvsp[(3) - (4)]));
2505 break;
2507 case 48:
2508 #line 282 "../IceGrid/Grammar.y"
2510 parser->usage("registry", "ping");
2512 break;
2514 case 49:
2515 #line 286 "../IceGrid/Grammar.y"
2517 parser->shutdownRegistry((yyvsp[(3) - (4)]));
2519 break;
2521 case 50:
2522 #line 290 "../IceGrid/Grammar.y"
2524 parser->usage("registry", "shutdown");
2526 break;
2528 case 51:
2529 #line 294 "../IceGrid/Grammar.y"
2531 parser->listAllRegistries((yyvsp[(3) - (4)]));
2533 break;
2535 case 52:
2536 #line 298 "../IceGrid/Grammar.y"
2538 parser->usage("registry", "list");
2540 break;
2542 case 53:
2543 #line 302 "../IceGrid/Grammar.y"
2545 parser->showFile("registry", (yyvsp[(3) - (4)]));
2547 break;
2549 case 54:
2550 #line 306 "../IceGrid/Grammar.y"
2552 parser->usage("registry", "show");
2554 break;
2556 case 55:
2557 #line 310 "../IceGrid/Grammar.y"
2559 parser->removeServer((yyvsp[(3) - (4)]));
2561 break;
2563 case 56:
2564 #line 314 "../IceGrid/Grammar.y"
2566 parser->usage("server", "remove");
2568 break;
2570 case 57:
2571 #line 318 "../IceGrid/Grammar.y"
2573 parser->describeServer((yyvsp[(3) - (4)]));
2575 break;
2577 case 58:
2578 #line 322 "../IceGrid/Grammar.y"
2580 parser->usage("server", "describe");
2582 break;
2584 case 59:
2585 #line 326 "../IceGrid/Grammar.y"
2587 parser->startServer((yyvsp[(3) - (4)]));
2589 break;
2591 case 60:
2592 #line 330 "../IceGrid/Grammar.y"
2594 parser->usage("server", "start");
2596 break;
2598 case 61:
2599 #line 334 "../IceGrid/Grammar.y"
2601 parser->stopServer((yyvsp[(3) - (4)]));
2603 break;
2605 case 62:
2606 #line 338 "../IceGrid/Grammar.y"
2608 parser->usage("server", "stop");
2610 break;
2612 case 63:
2613 #line 342 "../IceGrid/Grammar.y"
2615 parser->patchServer((yyvsp[(3) - (4)]));
2617 break;
2619 case 64:
2620 #line 346 "../IceGrid/Grammar.y"
2622 parser->usage("server", "patch");
2624 break;
2626 case 65:
2627 #line 350 "../IceGrid/Grammar.y"
2629 parser->signalServer((yyvsp[(3) - (4)]));
2631 break;
2633 case 66:
2634 #line 354 "../IceGrid/Grammar.y"
2636 parser->usage("server", "signal");
2638 break;
2640 case 67:
2641 #line 358 "../IceGrid/Grammar.y"
2643 parser->writeMessage((yyvsp[(3) - (4)]), 1);
2645 break;
2647 case 68:
2648 #line 362 "../IceGrid/Grammar.y"
2650 parser->usage("server", "stdout");
2652 break;
2654 case 69:
2655 #line 366 "../IceGrid/Grammar.y"
2657 parser->writeMessage((yyvsp[(3) - (4)]), 2);
2659 break;
2661 case 70:
2662 #line 370 "../IceGrid/Grammar.y"
2664 parser->usage("server", "stderr");
2666 break;
2668 case 71:
2669 #line 374 "../IceGrid/Grammar.y"
2671 parser->stateServer((yyvsp[(3) - (4)]));
2673 break;
2675 case 72:
2676 #line 378 "../IceGrid/Grammar.y"
2678 parser->usage("server", "start");
2680 break;
2682 case 73:
2683 #line 382 "../IceGrid/Grammar.y"
2685 parser->pidServer((yyvsp[(3) - (4)]));
2687 break;
2689 case 74:
2690 #line 386 "../IceGrid/Grammar.y"
2692 parser->usage("server", "pid");
2694 break;
2696 case 75:
2697 #line 390 "../IceGrid/Grammar.y"
2699 parser->propertiesServer((yyvsp[(3) - (4)]), false);
2701 break;
2703 case 76:
2704 #line 394 "../IceGrid/Grammar.y"
2706 parser->usage("server", "properties");
2708 break;
2710 case 77:
2711 #line 398 "../IceGrid/Grammar.y"
2713 parser->propertiesServer((yyvsp[(3) - (4)]), true);
2715 break;
2717 case 78:
2718 #line 402 "../IceGrid/Grammar.y"
2720 parser->usage("server", "property");
2722 break;
2724 case 79:
2725 #line 406 "../IceGrid/Grammar.y"
2727 parser->enableServer((yyvsp[(3) - (4)]), true);
2729 break;
2731 case 80:
2732 #line 410 "../IceGrid/Grammar.y"
2734 parser->usage("server", "enable");
2736 break;
2738 case 81:
2739 #line 414 "../IceGrid/Grammar.y"
2741 parser->enableServer((yyvsp[(3) - (4)]), false);
2743 break;
2745 case 82:
2746 #line 418 "../IceGrid/Grammar.y"
2748 parser->usage("server", "disable");
2750 break;
2752 case 83:
2753 #line 422 "../IceGrid/Grammar.y"
2755 parser->listAllServers((yyvsp[(3) - (4)]));
2757 break;
2759 case 84:
2760 #line 426 "../IceGrid/Grammar.y"
2762 parser->usage("server", "list");
2764 break;
2766 case 85:
2767 #line 430 "../IceGrid/Grammar.y"
2769 parser->showFile("server", (yyvsp[(3) - (4)]));
2771 break;
2773 case 86:
2774 #line 434 "../IceGrid/Grammar.y"
2776 parser->usage("server", "show");
2778 break;
2780 case 87:
2781 #line 438 "../IceGrid/Grammar.y"
2783 parser->startService((yyvsp[(3) - (4)]));
2785 break;
2787 case 88:
2788 #line 442 "../IceGrid/Grammar.y"
2790 parser->usage("service", "start");
2792 break;
2794 case 89:
2795 #line 446 "../IceGrid/Grammar.y"
2797 parser->stopService((yyvsp[(3) - (4)]));
2799 break;
2801 case 90:
2802 #line 450 "../IceGrid/Grammar.y"
2804 parser->usage("service", "stop");
2806 break;
2808 case 91:
2809 #line 454 "../IceGrid/Grammar.y"
2811 parser->describeService((yyvsp[(3) - (4)]));
2813 break;
2815 case 92:
2816 #line 458 "../IceGrid/Grammar.y"
2818 parser->usage("service", "describe");
2820 break;
2822 case 93:
2823 #line 462 "../IceGrid/Grammar.y"
2825 parser->propertiesService((yyvsp[(3) - (4)]), false);
2827 break;
2829 case 94:
2830 #line 466 "../IceGrid/Grammar.y"
2832 parser->usage("service", "properties");
2834 break;
2836 case 95:
2837 #line 470 "../IceGrid/Grammar.y"
2839 parser->propertiesService((yyvsp[(3) - (4)]), true);
2841 break;
2843 case 96:
2844 #line 474 "../IceGrid/Grammar.y"
2846 parser->usage("service", "property");
2848 break;
2850 case 97:
2851 #line 478 "../IceGrid/Grammar.y"
2853 parser->listServices((yyvsp[(3) - (4)]));
2855 break;
2857 case 98:
2858 #line 482 "../IceGrid/Grammar.y"
2860 parser->usage("service", "list");
2862 break;
2864 case 99:
2865 #line 486 "../IceGrid/Grammar.y"
2867 parser->endpointsAdapter((yyvsp[(3) - (4)]));
2869 break;
2871 case 100:
2872 #line 490 "../IceGrid/Grammar.y"
2874 parser->usage("adapter", "endpoints");
2876 break;
2878 case 101:
2879 #line 494 "../IceGrid/Grammar.y"
2881 parser->removeAdapter((yyvsp[(3) - (4)]));
2883 break;
2885 case 102:
2886 #line 498 "../IceGrid/Grammar.y"
2888 parser->usage("adapter", "remove");
2890 break;
2892 case 103:
2893 #line 502 "../IceGrid/Grammar.y"
2895 parser->listAllAdapters((yyvsp[(3) - (4)]));
2897 break;
2899 case 104:
2900 #line 506 "../IceGrid/Grammar.y"
2902 parser->usage("adapter", "list");
2904 break;
2906 case 105:
2907 #line 510 "../IceGrid/Grammar.y"
2909 parser->addObject((yyvsp[(3) - (4)]));
2911 break;
2913 case 106:
2914 #line 514 "../IceGrid/Grammar.y"
2916 parser->usage("object", "add");
2918 break;
2920 case 107:
2921 #line 518 "../IceGrid/Grammar.y"
2923 parser->removeObject((yyvsp[(3) - (4)]));
2925 break;
2927 case 108:
2928 #line 522 "../IceGrid/Grammar.y"
2930 parser->usage("object", "remove");
2932 break;
2934 case 109:
2935 #line 526 "../IceGrid/Grammar.y"
2937 parser->findObject((yyvsp[(3) - (4)]));
2939 break;
2941 case 110:
2942 #line 530 "../IceGrid/Grammar.y"
2944 parser->usage("object", "find");
2946 break;
2948 case 111:
2949 #line 534 "../IceGrid/Grammar.y"
2951 parser->listObject((yyvsp[(3) - (4)]));
2953 break;
2955 case 112:
2956 #line 538 "../IceGrid/Grammar.y"
2958 parser->usage("object", "list");
2960 break;
2962 case 113:
2963 #line 542 "../IceGrid/Grammar.y"
2965 parser->describeObject((yyvsp[(3) - (4)]));
2967 break;
2969 case 114:
2970 #line 546 "../IceGrid/Grammar.y"
2972 parser->usage("object", "describe");
2974 break;
2976 case 115:
2977 #line 550 "../IceGrid/Grammar.y"
2979 parser->showCopying();
2981 break;
2983 case 116:
2984 #line 554 "../IceGrid/Grammar.y"
2986 parser->showWarranty();
2988 break;
2990 case 117:
2991 #line 558 "../IceGrid/Grammar.y"
2993 parser->usage((yyvsp[(2) - (3)]).front());
2995 break;
2997 case 118:
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());
3004 else
3006 parser->usage((yyvsp[(2) - (4)]).front(), (yyvsp[(3) - (4)]).front());
3009 break;
3011 case 119:
3012 #line 573 "../IceGrid/Grammar.y"
3014 parser->usage((yyvsp[(2) - (5)]).front(), (yyvsp[(3) - (5)]).front());
3016 break;
3018 case 120:
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());
3025 else
3027 parser->usage((yyvsp[(2) - (5)]).front(), (yyvsp[(3) - (5)]).front());
3030 break;
3032 case 121:
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());
3039 else
3041 parser->usage((yyvsp[(2) - (6)]).front(), (yyvsp[(3) - (6)]).front());
3044 break;
3046 case 122:
3047 #line 599 "../IceGrid/Grammar.y"
3049 parser->usage((yyvsp[(2) - (4)]).front());
3051 break;
3053 case 123:
3054 #line 603 "../IceGrid/Grammar.y"
3056 parser->usage();
3058 break;
3060 case 124:
3061 #line 607 "../IceGrid/Grammar.y"
3063 parser->usage((yyvsp[(1) - (3)]).front());
3065 break;
3067 case 125:
3068 #line 611 "../IceGrid/Grammar.y"
3070 (yyvsp[(1) - (4)]).push_back((yyvsp[(2) - (4)]).front());
3071 parser->invalidCommand((yyvsp[(1) - (4)]));
3072 yyerrok;
3074 break;
3076 case 126:
3077 #line 617 "../IceGrid/Grammar.y"
3079 parser->invalidCommand((yyvsp[(1) - (3)]));
3080 yyerrok;
3082 break;
3084 case 127:
3085 #line 622 "../IceGrid/Grammar.y"
3087 parser->invalidCommand((yyvsp[(1) - (3)]));
3088 yyerrok;
3090 break;
3092 case 128:
3093 #line 627 "../IceGrid/Grammar.y"
3095 yyerrok;
3097 break;
3099 case 129:
3100 #line 631 "../IceGrid/Grammar.y"
3103 break;
3105 case 130:
3106 #line 640 "../IceGrid/Grammar.y"
3108 (yyval) = (yyvsp[(2) - (2)]);
3109 (yyval).push_front((yyvsp[(1) - (2)]).front());
3111 break;
3113 case 131:
3114 #line 645 "../IceGrid/Grammar.y"
3116 (yyval) = (yyvsp[(2) - (2)]);
3117 (yyval).push_front((yyvsp[(1) - (2)]).front());
3119 break;
3121 case 132:
3122 #line 650 "../IceGrid/Grammar.y"
3124 (yyval) = (yyvsp[(2) - (3)]);
3125 (yyval).push_front("help");
3126 (yyval).push_front((yyvsp[(1) - (3)]).front());
3128 break;
3130 case 133:
3131 #line 656 "../IceGrid/Grammar.y"
3133 (yyval) = (yyvsp[(2) - (3)]);
3134 (yyval).push_front("help");
3135 (yyval).push_front((yyvsp[(1) - (3)]).front());
3137 break;
3139 case 134:
3140 #line 662 "../IceGrid/Grammar.y"
3142 (yyval) = YYSTYPE();
3144 break;
3146 case 135:
3147 #line 671 "../IceGrid/Grammar.y"
3150 break;
3152 case 136:
3153 #line 674 "../IceGrid/Grammar.y"
3156 break;
3158 case 137:
3159 #line 677 "../IceGrid/Grammar.y"
3162 break;
3164 case 138:
3165 #line 680 "../IceGrid/Grammar.y"
3168 break;
3170 case 139:
3171 #line 683 "../IceGrid/Grammar.y"
3174 break;
3176 case 140:
3177 #line 686 "../IceGrid/Grammar.y"
3180 break;
3182 case 141:
3183 #line 689 "../IceGrid/Grammar.y"
3186 break;
3188 case 142:
3189 #line 692 "../IceGrid/Grammar.y"
3192 break;
3194 case 143:
3195 #line 695 "../IceGrid/Grammar.y"
3198 break;
3200 case 144:
3201 #line 698 "../IceGrid/Grammar.y"
3204 break;
3206 case 145:
3207 #line 701 "../IceGrid/Grammar.y"
3210 break;
3212 case 146:
3213 #line 704 "../IceGrid/Grammar.y"
3216 break;
3218 case 147:
3219 #line 707 "../IceGrid/Grammar.y"
3222 break;
3224 case 148:
3225 #line 710 "../IceGrid/Grammar.y"
3228 break;
3230 case 149:
3231 #line 713 "../IceGrid/Grammar.y"
3234 break;
3236 case 150:
3237 #line 716 "../IceGrid/Grammar.y"
3240 break;
3242 case 151:
3243 #line 719 "../IceGrid/Grammar.y"
3246 break;
3248 case 152:
3249 #line 722 "../IceGrid/Grammar.y"
3252 break;
3254 case 153:
3255 #line 725 "../IceGrid/Grammar.y"
3258 break;
3260 case 154:
3261 #line 728 "../IceGrid/Grammar.y"
3264 break;
3266 case 155:
3267 #line 731 "../IceGrid/Grammar.y"
3270 break;
3272 case 156:
3273 #line 734 "../IceGrid/Grammar.y"
3276 break;
3278 case 157:
3279 #line 737 "../IceGrid/Grammar.y"
3282 break;
3284 case 158:
3285 #line 740 "../IceGrid/Grammar.y"
3288 break;
3290 case 159:
3291 #line 743 "../IceGrid/Grammar.y"
3294 break;
3296 case 160:
3297 #line 746 "../IceGrid/Grammar.y"
3300 break;
3302 case 161:
3303 #line 749 "../IceGrid/Grammar.y"
3306 break;
3308 case 162:
3309 #line 752 "../IceGrid/Grammar.y"
3312 break;
3314 case 163:
3315 #line 755 "../IceGrid/Grammar.y"
3318 break;
3320 case 164:
3321 #line 758 "../IceGrid/Grammar.y"
3324 break;
3326 case 165:
3327 #line 761 "../IceGrid/Grammar.y"
3330 break;
3332 case 166:
3333 #line 764 "../IceGrid/Grammar.y"
3336 break;
3338 case 167:
3339 #line 767 "../IceGrid/Grammar.y"
3342 break;
3344 case 168:
3345 #line 770 "../IceGrid/Grammar.y"
3348 break;
3350 case 169:
3351 #line 773 "../IceGrid/Grammar.y"
3354 break;
3356 case 170:
3357 #line 776 "../IceGrid/Grammar.y"
3360 break;
3362 case 171:
3363 #line 779 "../IceGrid/Grammar.y"
3366 break;
3368 case 172:
3369 #line 782 "../IceGrid/Grammar.y"
3372 break;
3375 /* Line 1267 of yacc.c. */
3376 #line 3377 "Grammar.tab.c"
3377 default: break;
3379 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
3381 YYPOPSTACK (yylen);
3382 yylen = 0;
3383 YY_STACK_PRINT (yyss, yyssp);
3385 *++yyvsp = yyval;
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. */
3392 yyn = yyr1[yyn];
3394 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
3395 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
3396 yystate = yytable[yystate];
3397 else
3398 yystate = yydefgoto[yyn - YYNTOKENS];
3400 goto yynewstate;
3403 /*------------------------------------.
3404 | yyerrlab -- here on detecting error |
3405 `------------------------------------*/
3406 yyerrlab:
3407 /* If not already recovering from an error, report this error. */
3408 if (!yyerrstatus)
3410 ++yynerrs;
3411 #if ! YYERROR_VERBOSE
3412 yyerror (YY_("syntax error"));
3413 #else
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);
3424 if (yymsg)
3425 yymsg_alloc = yyalloc;
3426 else
3428 yymsg = yymsgbuf;
3429 yymsg_alloc = sizeof yymsgbuf;
3433 if (0 < yysize && yysize <= yymsg_alloc)
3435 (void) yysyntax_error (yymsg, yystate, yychar);
3436 yyerror (yymsg);
3438 else
3440 yyerror (YY_("syntax error"));
3441 if (yysize != 0)
3442 goto yyexhaustedlab;
3445 #endif
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)
3459 YYABORT;
3461 else
3463 yydestruct ("Error: discarding",
3464 yytoken, &yylval);
3465 yychar = YYEMPTY;
3469 /* Else will try to reuse look-ahead token after shifting the error
3470 token. */
3471 goto yyerrlab1;
3474 /*---------------------------------------------------.
3475 | yyerrorlab -- error raised explicitly by YYERROR. |
3476 `---------------------------------------------------*/
3477 yyerrorlab:
3479 /* Pacify compilers like GCC when the user code never invokes
3480 YYERROR and the label yyerrorlab therefore never appears in user
3481 code. */
3482 if (/*CONSTCOND*/ 0)
3483 goto yyerrorlab;
3485 /* Do not reclaim the symbols of the rule which action triggered
3486 this YYERROR. */
3487 YYPOPSTACK (yylen);
3488 yylen = 0;
3489 YY_STACK_PRINT (yyss, yyssp);
3490 yystate = *yyssp;
3491 goto yyerrlab1;
3494 /*-------------------------------------------------------------.
3495 | yyerrlab1 -- common code for both syntax error and YYERROR. |
3496 `-------------------------------------------------------------*/
3497 yyerrlab1:
3498 yyerrstatus = 3; /* Each real token shifted decrements this. */
3500 for (;;)
3502 yyn = yypact[yystate];
3503 if (yyn != YYPACT_NINF)
3505 yyn += YYTERROR;
3506 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
3508 yyn = yytable[yyn];
3509 if (0 < yyn)
3510 break;
3514 /* Pop the current state because it cannot handle the error token. */
3515 if (yyssp == yyss)
3516 YYABORT;
3519 yydestruct ("Error: popping",
3520 yystos[yystate], yyvsp);
3521 YYPOPSTACK (1);
3522 yystate = *yyssp;
3523 YY_STACK_PRINT (yyss, yyssp);
3526 if (yyn == YYFINAL)
3527 YYACCEPT;
3529 *++yyvsp = yylval;
3532 /* Shift the error token. */
3533 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
3535 yystate = yyn;
3536 goto yynewstate;
3539 /*-------------------------------------.
3540 | yyacceptlab -- YYACCEPT comes here. |
3541 `-------------------------------------*/
3542 yyacceptlab:
3543 yyresult = 0;
3544 goto yyreturn;
3546 /*-----------------------------------.
3547 | yyabortlab -- YYABORT comes here. |
3548 `-----------------------------------*/
3549 yyabortlab:
3550 yyresult = 1;
3551 goto yyreturn;
3553 #ifndef yyoverflow
3554 /*-------------------------------------------------.
3555 | yyexhaustedlab -- memory exhaustion comes here. |
3556 `-------------------------------------------------*/
3557 yyexhaustedlab:
3558 yyerror (YY_("memory exhausted"));
3559 yyresult = 2;
3560 /* Fall through. */
3561 #endif
3563 yyreturn:
3564 if (yychar != YYEOF && yychar != YYEMPTY)
3565 yydestruct ("Cleanup: discarding lookahead",
3566 yytoken, &yylval);
3567 /* Do not reclaim the symbols of the rule which action triggered
3568 this YYABORT or YYACCEPT. */
3569 YYPOPSTACK (yylen);
3570 YY_STACK_PRINT (yyss, yyssp);
3571 while (yyssp != yyss)
3573 yydestruct ("Cleanup: popping",
3574 yystos[*yyssp], yyvsp);
3575 YYPOPSTACK (1);
3577 #ifndef yyoverflow
3578 if (yyss != yyssa)
3579 YYSTACK_FREE (yyss);
3580 #endif
3581 #if YYERROR_VERBOSE
3582 if (yymsg != yymsgbuf)
3583 YYSTACK_FREE (yymsg);
3584 #endif
3585 /* Make sure YYID is used. */
3586 return YYID (yyresult);