diff options
Diffstat (limited to 'cpp/src/IceGrid/Grammar.cpp')
-rw-r--r-- | cpp/src/IceGrid/Grammar.cpp | 3444 |
1 files changed, 1594 insertions, 1850 deletions
diff --git a/cpp/src/IceGrid/Grammar.cpp b/cpp/src/IceGrid/Grammar.cpp index 93a23d12f24..2e3a629ac00 100644 --- a/cpp/src/IceGrid/Grammar.cpp +++ b/cpp/src/IceGrid/Grammar.cpp @@ -1,21 +1,24 @@ -/* A Bison parser, made by GNU Bison 2.7. */ +/* A Bison parser, made by GNU Bison 2.3. */ -/* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify +/* Skeleton implementation for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - + the Free Software Foundation; either version 2, or (at your option) + any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -26,7 +29,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -44,7 +47,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.7" +#define YYBISON_VERSION "2.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -52,17 +55,103 @@ /* Pure parsers. */ #define YYPURE 1 -/* Push parsers. */ -#define YYPUSH 0 +/* Using locations. */ +#define YYLSP_NEEDED 0 -/* Pull parsers. */ -#define YYPULL 1 + + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + ICE_GRID_HELP = 258, + ICE_GRID_EXIT = 259, + ICE_GRID_APPLICATION = 260, + ICE_GRID_NODE = 261, + ICE_GRID_REGISTRY = 262, + ICE_GRID_SERVER = 263, + ICE_GRID_ADAPTER = 264, + ICE_GRID_PING = 265, + ICE_GRID_LOAD = 266, + ICE_GRID_SOCKETS = 267, + ICE_GRID_ADD = 268, + ICE_GRID_REMOVE = 269, + ICE_GRID_LIST = 270, + ICE_GRID_SHUTDOWN = 271, + ICE_GRID_STRING = 272, + ICE_GRID_START = 273, + ICE_GRID_STOP = 274, + ICE_GRID_SIGNAL = 275, + ICE_GRID_STDOUT = 276, + ICE_GRID_STDERR = 277, + ICE_GRID_DESCRIBE = 278, + ICE_GRID_PROPERTIES = 279, + ICE_GRID_PROPERTY = 280, + ICE_GRID_STATE = 281, + ICE_GRID_PID = 282, + ICE_GRID_ENDPOINTS = 283, + ICE_GRID_ACTIVATION = 284, + ICE_GRID_OBJECT = 285, + ICE_GRID_FIND = 286, + ICE_GRID_SHOW = 287, + ICE_GRID_COPYING = 288, + ICE_GRID_WARRANTY = 289, + ICE_GRID_DIFF = 290, + ICE_GRID_UPDATE = 291, + ICE_GRID_INSTANTIATE = 292, + ICE_GRID_TEMPLATE = 293, + ICE_GRID_SERVICE = 294, + ICE_GRID_ENABLE = 295, + ICE_GRID_DISABLE = 296 + }; +#endif +/* Tokens. */ +#define ICE_GRID_HELP 258 +#define ICE_GRID_EXIT 259 +#define ICE_GRID_APPLICATION 260 +#define ICE_GRID_NODE 261 +#define ICE_GRID_REGISTRY 262 +#define ICE_GRID_SERVER 263 +#define ICE_GRID_ADAPTER 264 +#define ICE_GRID_PING 265 +#define ICE_GRID_LOAD 266 +#define ICE_GRID_SOCKETS 267 +#define ICE_GRID_ADD 268 +#define ICE_GRID_REMOVE 269 +#define ICE_GRID_LIST 270 +#define ICE_GRID_SHUTDOWN 271 +#define ICE_GRID_STRING 272 +#define ICE_GRID_START 273 +#define ICE_GRID_STOP 274 +#define ICE_GRID_SIGNAL 275 +#define ICE_GRID_STDOUT 276 +#define ICE_GRID_STDERR 277 +#define ICE_GRID_DESCRIBE 278 +#define ICE_GRID_PROPERTIES 279 +#define ICE_GRID_PROPERTY 280 +#define ICE_GRID_STATE 281 +#define ICE_GRID_PID 282 +#define ICE_GRID_ENDPOINTS 283 +#define ICE_GRID_ACTIVATION 284 +#define ICE_GRID_OBJECT 285 +#define ICE_GRID_FIND 286 +#define ICE_GRID_SHOW 287 +#define ICE_GRID_COPYING 288 +#define ICE_GRID_WARRANTY 289 +#define ICE_GRID_DIFF 290 +#define ICE_GRID_UPDATE 291 +#define ICE_GRID_INSTANTIATE 292 +#define ICE_GRID_TEMPLATE 293 +#define ICE_GRID_SERVICE 294 +#define ICE_GRID_ENABLE 295 +#define ICE_GRID_DISABLE 296 /* Copy the first part of user declarations. */ -/* Line 371 of yacc.c */ #line 1 "src/IceGrid/Grammar.y" @@ -110,16 +199,11 @@ yyerror(const char* s) } -/* Line 371 of yacc.c */ -#line 112 "src/IceGrid/Grammar.cpp" -# ifndef YY_NULL -# if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULL nullptr -# else -# define YY_NULL 0 -# endif -# endif +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE @@ -129,96 +213,25 @@ yyerror(const char* s) # define YYERROR_VERBOSE 0 #endif -/* In a future release of Bison, this section will be replaced - by #include "Grammar.hpp". */ -#ifndef YY_YY_SRC_ICEGRID_GRAMMAR_HPP_INCLUDED -# define YY_YY_SRC_ICEGRID_GRAMMAR_HPP_INCLUDED -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 1 -#endif -#if YYDEBUG -extern int yydebug; -#endif - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ICE_GRID_HELP = 258, - ICE_GRID_EXIT = 259, - ICE_GRID_APPLICATION = 260, - ICE_GRID_NODE = 261, - ICE_GRID_REGISTRY = 262, - ICE_GRID_SERVER = 263, - ICE_GRID_ADAPTER = 264, - ICE_GRID_PING = 265, - ICE_GRID_LOAD = 266, - ICE_GRID_SOCKETS = 267, - ICE_GRID_ADD = 268, - ICE_GRID_REMOVE = 269, - ICE_GRID_LIST = 270, - ICE_GRID_SHUTDOWN = 271, - ICE_GRID_STRING = 272, - ICE_GRID_START = 273, - ICE_GRID_STOP = 274, - ICE_GRID_PATCH = 275, - ICE_GRID_SIGNAL = 276, - ICE_GRID_STDOUT = 277, - ICE_GRID_STDERR = 278, - ICE_GRID_DESCRIBE = 279, - ICE_GRID_PROPERTIES = 280, - ICE_GRID_PROPERTY = 281, - ICE_GRID_STATE = 282, - ICE_GRID_PID = 283, - ICE_GRID_ENDPOINTS = 284, - ICE_GRID_ACTIVATION = 285, - ICE_GRID_OBJECT = 286, - ICE_GRID_FIND = 287, - ICE_GRID_SHOW = 288, - ICE_GRID_COPYING = 289, - ICE_GRID_WARRANTY = 290, - ICE_GRID_DIFF = 291, - ICE_GRID_UPDATE = 292, - ICE_GRID_INSTANTIATE = 293, - ICE_GRID_TEMPLATE = 294, - ICE_GRID_SERVICE = 295, - ICE_GRID_ENABLE = 296, - ICE_GRID_DISABLE = 297 - }; +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE 0 #endif - #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 #endif -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ - -#endif /* !YY_YY_SRC_ICEGRID_GRAMMAR_HPP_INCLUDED */ /* Copy the second part of user declarations. */ -/* Line 390 of yacc.c */ -#line 219 "src/IceGrid/Grammar.cpp" + +/* Line 216 of yacc.c. */ +#line 235 "src/IceGrid/Grammar.cpp" #ifdef short # undef short @@ -271,36 +284,36 @@ typedef short int yytype_int16; # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ -# define YY_(Msgid) dgettext ("bison-runtime", Msgid) +# define YY_(msgid) dgettext ("bison-runtime", msgid) # endif # endif # ifndef YY_ -# define YY_(Msgid) Msgid +# define YY_(msgid) msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(E) ((void) (E)) +# define YYUSE(e) ((void) (e)) #else -# define YYUSE(E) /* empty */ +# define YYUSE(e) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint -# define YYID(N) (N) +# define YYID(n) (n) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static int -YYID (int yyi) +YYID (int i) #else static int -YYID (yyi) - int yyi; +YYID (i) + int i; #endif { - return yyi; + return i; } #endif @@ -321,12 +334,11 @@ YYID (yyi) # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ - /* Use EXIT_SUCCESS as a witness for stdlib.h. */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 +# ifndef _STDLIB_H +# define _STDLIB_H 1 # endif # endif # endif @@ -349,24 +361,24 @@ YYID (yyi) # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif -# if (defined __cplusplus && ! defined EXIT_SUCCESS \ +# if (defined __cplusplus && ! defined _STDLIB_H \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 +# ifndef _STDLIB_H +# define _STDLIB_H 1 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif @@ -382,9 +394,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ /* A type that is properly aligned for any stack member. */ union yyalloc { - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; -}; + yytype_int16 yyss; + YYSTYPE yyvs; + }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) @@ -395,19 +407,35 @@ union yyalloc ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) -# define YYCOPY_NEEDED 1 +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ +# define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ @@ -415,43 +443,23 @@ union yyalloc #endif -#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from SRC to DST. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(Dst, Src, Count) \ - __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) -# else -# define YYCOPY(Dst, Src, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (Dst)[yyi] = (Src)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif -#endif /* !YYCOPY_NEEDED */ - /* YYFINAL -- State number of the termination state. */ #define YYFINAL 4 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 2612 +#define YYLAST 2468 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 44 +#define YYNTOKENS 43 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 7 /* YYNRULES -- Number of rules. */ -#define YYNRULES 172 +#define YYNRULES 167 /* YYNRULES -- Number of states. */ -#define YYNSTATES 367 +#define YYNSTATES 356 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 297 +#define YYMAXUTOK 296 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -464,7 +472,7 @@ static const yytype_uint8 yytranslate[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 43, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -488,7 +496,7 @@ static const yytype_uint8 yytranslate[] = 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42 + 35, 36, 37, 38, 39, 40, 41 }; #if YYDEBUG @@ -498,7 +506,7 @@ static const yytype_uint16 yyprhs[] = { 0, 0, 3, 5, 6, 10, 13, 14, 17, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, - 75, 80, 85, 90, 96, 102, 108, 114, 119, 125, + 75, 80, 86, 92, 98, 104, 109, 115, 121, 126, 131, 136, 141, 146, 151, 156, 161, 166, 171, 176, 181, 186, 191, 196, 201, 206, 211, 216, 221, 226, 231, 236, 241, 246, 251, 256, 261, 266, 271, 276, @@ -507,117 +515,113 @@ static const yytype_uint16 yyprhs[] = 381, 386, 391, 396, 401, 406, 411, 416, 421, 426, 431, 436, 441, 446, 451, 456, 461, 466, 471, 476, 481, 486, 491, 496, 501, 506, 511, 516, 521, 526, - 531, 536, 541, 546, 551, 556, 560, 564, 568, 573, - 579, 585, 592, 597, 601, 605, 610, 614, 618, 621, - 623, 626, 629, 633, 637, 638, 640, 642, 644, 646, - 648, 650, 652, 654, 656, 658, 660, 662, 664, 666, - 668, 670, 672, 674, 676, 678, 680, 682, 684, 686, - 688, 690, 692, 694, 696, 698, 700, 702, 704, 706, - 708, 710, 712 + 531, 536, 540, 544, 548, 553, 559, 565, 572, 577, + 581, 585, 590, 594, 598, 601, 603, 606, 609, 613, + 617, 618, 620, 622, 624, 626, 628, 630, 632, 634, + 636, 638, 640, 642, 644, 646, 648, 650, 652, 654, + 656, 658, 660, 662, 664, 666, 668, 670, 672, 674, + 676, 678, 680, 682, 684, 686, 688, 690 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int8 yyrhs[] = { - 45, 0, -1, 46, -1, -1, 46, 47, 48, -1, - 47, 48, -1, -1, 3, 43, -1, 4, 43, -1, - 5, 13, 49, 43, -1, 5, 13, 3, 43, -1, - 5, 14, 49, 43, -1, 5, 14, 3, 43, -1, - 5, 36, 49, 43, -1, 5, 36, 3, 43, -1, - 5, 37, 49, 43, -1, 5, 37, 3, 43, -1, - 5, 24, 49, 43, -1, 5, 24, 3, 43, -1, - 5, 20, 49, 43, -1, 5, 20, 3, 43, -1, - 5, 15, 49, 43, -1, 5, 15, 3, 43, -1, - 8, 39, 24, 49, 43, -1, 8, 39, 24, 3, - 43, -1, 8, 39, 38, 49, 43, -1, 8, 39, - 38, 3, 43, -1, 8, 39, 3, 43, -1, 40, - 39, 24, 49, 43, -1, 40, 39, 24, 3, 43, - -1, 40, 39, 3, 43, -1, 6, 24, 49, 43, - -1, 6, 24, 3, 43, -1, 6, 10, 49, 43, - -1, 6, 10, 3, 43, -1, 6, 11, 49, 43, - -1, 6, 11, 3, 43, -1, 6, 12, 49, 43, - -1, 6, 12, 3, 43, -1, 6, 16, 49, 43, - -1, 6, 16, 3, 43, -1, 6, 15, 49, 43, - -1, 6, 15, 3, 43, -1, 6, 33, 49, 43, - -1, 6, 33, 3, 43, -1, 7, 24, 49, 43, - -1, 7, 24, 3, 43, -1, 7, 10, 49, 43, - -1, 7, 10, 3, 43, -1, 7, 16, 49, 43, - -1, 7, 16, 3, 43, -1, 7, 15, 49, 43, - -1, 7, 15, 3, 43, -1, 7, 33, 49, 43, - -1, 7, 33, 3, 43, -1, 8, 14, 49, 43, - -1, 8, 14, 3, 43, -1, 8, 24, 49, 43, - -1, 8, 24, 3, 43, -1, 8, 18, 49, 43, - -1, 8, 18, 3, 43, -1, 8, 19, 49, 43, - -1, 8, 19, 3, 43, -1, 8, 20, 49, 43, - -1, 8, 20, 3, 43, -1, 8, 21, 49, 43, - -1, 8, 21, 3, 43, -1, 8, 22, 49, 43, - -1, 8, 22, 3, 43, -1, 8, 23, 49, 43, - -1, 8, 23, 3, 43, -1, 8, 27, 49, 43, - -1, 8, 27, 3, 43, -1, 8, 28, 49, 43, - -1, 8, 28, 3, 43, -1, 8, 25, 49, 43, - -1, 8, 25, 3, 43, -1, 8, 26, 49, 43, - -1, 8, 26, 3, 43, -1, 8, 41, 49, 43, - -1, 8, 41, 3, 43, -1, 8, 42, 49, 43, - -1, 8, 42, 3, 43, -1, 8, 15, 49, 43, - -1, 8, 15, 3, 43, -1, 8, 33, 49, 43, - -1, 8, 33, 3, 43, -1, 40, 18, 49, 43, - -1, 40, 18, 3, 43, -1, 40, 19, 49, 43, - -1, 40, 19, 3, 43, -1, 40, 24, 49, 43, - -1, 40, 24, 3, 43, -1, 40, 25, 49, 43, - -1, 40, 25, 3, 43, -1, 40, 26, 49, 43, - -1, 40, 26, 3, 43, -1, 40, 15, 49, 43, - -1, 40, 15, 3, 43, -1, 9, 29, 49, 43, - -1, 9, 29, 3, 43, -1, 9, 14, 49, 43, - -1, 9, 14, 3, 43, -1, 9, 15, 49, 43, - -1, 9, 15, 3, 43, -1, 31, 13, 49, 43, - -1, 31, 13, 3, 43, -1, 31, 14, 49, 43, - -1, 31, 14, 3, 43, -1, 31, 32, 49, 43, - -1, 31, 32, 3, 43, -1, 31, 15, 49, 43, - -1, 31, 15, 3, 43, -1, 31, 24, 49, 43, - -1, 31, 24, 3, 43, -1, 33, 34, 43, -1, - 33, 35, 43, -1, 3, 50, 43, -1, 3, 50, - 50, 43, -1, 3, 50, 17, 49, 43, -1, 3, - 50, 50, 50, 43, -1, 3, 50, 50, 17, 49, - 43, -1, 3, 17, 49, 43, -1, 3, 1, 43, - -1, 50, 3, 43, -1, 50, 17, 1, 43, -1, - 50, 1, 43, -1, 17, 1, 43, -1, 1, 43, - -1, 43, -1, 17, 49, -1, 50, 49, -1, 17, - 3, 49, -1, 50, 3, 49, -1, -1, 4, -1, + 44, 0, -1, 45, -1, -1, 45, 46, 47, -1, + 46, 47, -1, -1, 3, 42, -1, 4, 42, -1, + 5, 13, 48, 42, -1, 5, 13, 3, 42, -1, + 5, 14, 48, 42, -1, 5, 14, 3, 42, -1, + 5, 35, 48, 42, -1, 5, 35, 3, 42, -1, + 5, 36, 48, 42, -1, 5, 36, 3, 42, -1, + 5, 23, 48, 42, -1, 5, 23, 3, 42, -1, + 5, 15, 48, 42, -1, 5, 15, 3, 42, -1, + 8, 38, 23, 48, 42, -1, 8, 38, 23, 3, + 42, -1, 8, 38, 37, 48, 42, -1, 8, 38, + 37, 3, 42, -1, 8, 38, 3, 42, -1, 39, + 38, 23, 48, 42, -1, 39, 38, 23, 3, 42, + -1, 39, 38, 3, 42, -1, 6, 23, 48, 42, + -1, 6, 23, 3, 42, -1, 6, 10, 48, 42, + -1, 6, 10, 3, 42, -1, 6, 11, 48, 42, + -1, 6, 11, 3, 42, -1, 6, 12, 48, 42, + -1, 6, 12, 3, 42, -1, 6, 16, 48, 42, + -1, 6, 16, 3, 42, -1, 6, 15, 48, 42, + -1, 6, 15, 3, 42, -1, 6, 32, 48, 42, + -1, 6, 32, 3, 42, -1, 7, 23, 48, 42, + -1, 7, 23, 3, 42, -1, 7, 10, 48, 42, + -1, 7, 10, 3, 42, -1, 7, 16, 48, 42, + -1, 7, 16, 3, 42, -1, 7, 15, 48, 42, + -1, 7, 15, 3, 42, -1, 7, 32, 48, 42, + -1, 7, 32, 3, 42, -1, 8, 14, 48, 42, + -1, 8, 14, 3, 42, -1, 8, 23, 48, 42, + -1, 8, 23, 3, 42, -1, 8, 18, 48, 42, + -1, 8, 18, 3, 42, -1, 8, 19, 48, 42, + -1, 8, 19, 3, 42, -1, 8, 20, 48, 42, + -1, 8, 20, 3, 42, -1, 8, 21, 48, 42, + -1, 8, 21, 3, 42, -1, 8, 22, 48, 42, + -1, 8, 22, 3, 42, -1, 8, 26, 48, 42, + -1, 8, 26, 3, 42, -1, 8, 27, 48, 42, + -1, 8, 27, 3, 42, -1, 8, 24, 48, 42, + -1, 8, 24, 3, 42, -1, 8, 25, 48, 42, + -1, 8, 25, 3, 42, -1, 8, 40, 48, 42, + -1, 8, 40, 3, 42, -1, 8, 41, 48, 42, + -1, 8, 41, 3, 42, -1, 8, 15, 48, 42, + -1, 8, 15, 3, 42, -1, 8, 32, 48, 42, + -1, 8, 32, 3, 42, -1, 39, 18, 48, 42, + -1, 39, 18, 3, 42, -1, 39, 19, 48, 42, + -1, 39, 19, 3, 42, -1, 39, 23, 48, 42, + -1, 39, 23, 3, 42, -1, 39, 24, 48, 42, + -1, 39, 24, 3, 42, -1, 39, 25, 48, 42, + -1, 39, 25, 3, 42, -1, 39, 15, 48, 42, + -1, 39, 15, 3, 42, -1, 9, 28, 48, 42, + -1, 9, 28, 3, 42, -1, 9, 14, 48, 42, + -1, 9, 14, 3, 42, -1, 9, 15, 48, 42, + -1, 9, 15, 3, 42, -1, 30, 13, 48, 42, + -1, 30, 13, 3, 42, -1, 30, 14, 48, 42, + -1, 30, 14, 3, 42, -1, 30, 31, 48, 42, + -1, 30, 31, 3, 42, -1, 30, 15, 48, 42, + -1, 30, 15, 3, 42, -1, 30, 23, 48, 42, + -1, 30, 23, 3, 42, -1, 32, 33, 42, -1, + 32, 34, 42, -1, 3, 49, 42, -1, 3, 49, + 49, 42, -1, 3, 49, 17, 48, 42, -1, 3, + 49, 49, 49, 42, -1, 3, 49, 49, 17, 48, + 42, -1, 3, 17, 48, 42, -1, 3, 1, 42, + -1, 49, 3, 42, -1, 49, 17, 1, 42, -1, + 49, 1, 42, -1, 17, 1, 42, -1, 1, 42, + -1, 42, -1, 17, 48, -1, 49, 48, -1, 17, + 3, 48, -1, 49, 3, 48, -1, -1, 4, -1, 5, -1, 6, -1, 7, -1, 8, -1, 9, -1, 10, -1, 11, -1, 12, -1, 13, -1, 14, -1, 15, -1, 16, -1, 18, -1, 19, -1, 20, -1, - 21, -1, 24, -1, 27, -1, 28, -1, 25, -1, - 26, -1, 29, -1, 30, -1, 31, -1, 32, -1, + 23, -1, 26, -1, 27, -1, 24, -1, 25, -1, + 28, -1, 29, -1, 30, -1, 31, -1, 32, -1, 33, -1, 34, -1, 35, -1, 36, -1, 37, -1, - 38, -1, 39, -1, 40, -1, 41, -1, 42, -1, - 23, -1, 22, -1 + 38, -1, 39, -1, 40, -1, 41, -1, 22, -1, + 21, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 98, 98, 102, 109, 112, 119, 127, 131, 135, - 139, 143, 147, 151, 155, 159, 163, 167, 171, 175, - 179, 183, 187, 191, 195, 199, 203, 207, 211, 215, - 219, 223, 227, 231, 235, 239, 243, 247, 251, 255, - 259, 263, 267, 271, 275, 279, 283, 287, 291, 295, - 299, 303, 307, 311, 315, 319, 323, 327, 331, 335, - 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, - 379, 383, 387, 391, 395, 399, 403, 407, 411, 415, - 419, 423, 427, 431, 435, 439, 443, 447, 451, 455, - 459, 463, 467, 471, 475, 479, 483, 487, 491, 495, - 499, 503, 507, 511, 515, 519, 523, 527, 531, 535, - 539, 543, 547, 551, 555, 559, 563, 567, 571, 582, - 586, 597, 608, 612, 616, 620, 626, 631, 636, 640, - 648, 653, 658, 664, 671, 679, 682, 685, 688, 691, - 694, 697, 700, 703, 706, 709, 712, 715, 718, 721, - 724, 727, 730, 733, 736, 739, 742, 745, 748, 751, - 754, 757, 760, 763, 766, 769, 772, 775, 778, 781, - 784, 787, 790 + 0, 100, 100, 104, 111, 114, 121, 129, 133, 137, + 141, 145, 149, 153, 157, 161, 165, 169, 173, 177, + 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, + 221, 225, 229, 233, 237, 241, 245, 249, 253, 257, + 261, 265, 269, 273, 277, 281, 285, 289, 293, 297, + 301, 305, 309, 313, 317, 321, 325, 329, 333, 337, + 341, 345, 349, 353, 357, 361, 365, 369, 373, 377, + 381, 385, 389, 393, 397, 401, 405, 409, 413, 417, + 421, 425, 429, 433, 437, 441, 445, 449, 453, 457, + 461, 465, 469, 473, 477, 481, 485, 489, 493, 497, + 501, 505, 509, 513, 517, 521, 525, 529, 533, 537, + 541, 545, 549, 553, 557, 568, 572, 583, 594, 598, + 602, 606, 612, 617, 622, 626, 634, 639, 644, 650, + 657, 665, 668, 671, 674, 677, 680, 683, 686, 689, + 692, 695, 698, 701, 704, 707, 710, 713, 716, 719, + 722, 725, 728, 731, 734, 737, 740, 743, 746, 749, + 752, 755, 758, 761, 764, 767, 770, 773 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || 0 +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = @@ -627,15 +631,15 @@ static const char *const yytname[] = "ICE_GRID_SERVER", "ICE_GRID_ADAPTER", "ICE_GRID_PING", "ICE_GRID_LOAD", "ICE_GRID_SOCKETS", "ICE_GRID_ADD", "ICE_GRID_REMOVE", "ICE_GRID_LIST", "ICE_GRID_SHUTDOWN", "ICE_GRID_STRING", "ICE_GRID_START", - "ICE_GRID_STOP", "ICE_GRID_PATCH", "ICE_GRID_SIGNAL", "ICE_GRID_STDOUT", - "ICE_GRID_STDERR", "ICE_GRID_DESCRIBE", "ICE_GRID_PROPERTIES", - "ICE_GRID_PROPERTY", "ICE_GRID_STATE", "ICE_GRID_PID", - "ICE_GRID_ENDPOINTS", "ICE_GRID_ACTIVATION", "ICE_GRID_OBJECT", - "ICE_GRID_FIND", "ICE_GRID_SHOW", "ICE_GRID_COPYING", - "ICE_GRID_WARRANTY", "ICE_GRID_DIFF", "ICE_GRID_UPDATE", - "ICE_GRID_INSTANTIATE", "ICE_GRID_TEMPLATE", "ICE_GRID_SERVICE", - "ICE_GRID_ENABLE", "ICE_GRID_DISABLE", "';'", "$accept", "start", - "commands", "checkInterrupted", "command", "strings", "keyword", YY_NULL + "ICE_GRID_STOP", "ICE_GRID_SIGNAL", "ICE_GRID_STDOUT", "ICE_GRID_STDERR", + "ICE_GRID_DESCRIBE", "ICE_GRID_PROPERTIES", "ICE_GRID_PROPERTY", + "ICE_GRID_STATE", "ICE_GRID_PID", "ICE_GRID_ENDPOINTS", + "ICE_GRID_ACTIVATION", "ICE_GRID_OBJECT", "ICE_GRID_FIND", + "ICE_GRID_SHOW", "ICE_GRID_COPYING", "ICE_GRID_WARRANTY", + "ICE_GRID_DIFF", "ICE_GRID_UPDATE", "ICE_GRID_INSTANTIATE", + "ICE_GRID_TEMPLATE", "ICE_GRID_SERVICE", "ICE_GRID_ENABLE", + "ICE_GRID_DISABLE", "';'", "$accept", "start", "commands", + "checkInterrupted", "command", "strings", "keyword", 0 }; #endif @@ -648,31 +652,30 @@ static const yytype_uint16 yytoknum[] = 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 59 + 295, 296, 59 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 44, 45, 45, 46, 46, 47, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50 + 0, 43, 44, 44, 45, 45, 46, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, + 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -680,7 +683,7 @@ static const yytype_uint8 yyr2[] = { 0, 2, 1, 0, 3, 2, 0, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 5, 5, 5, 5, 4, 5, 5, + 4, 5, 5, 5, 5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -689,604 +692,392 @@ static const yytype_uint8 yyr2[] = 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 3, 3, 3, 4, 5, - 5, 6, 4, 3, 3, 4, 3, 3, 2, 1, - 2, 2, 3, 3, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 4, 3, 3, 3, 4, 5, 5, 6, 4, 3, + 3, 4, 3, 3, 2, 1, 2, 2, 3, 3, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1 + 1, 1, 1, 1, 1, 1, 1, 1 }; -/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE doesn't specify something else to do. Zero +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state + STATE-NUM when YYTABLE doesn't specify something else to do. Zero means the default is an error. */ static const yytype_uint8 yydefact[] = { - 6, 0, 6, 0, 1, 0, 0, 0, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 0, 148, 149, 150, 151, 172, 171, 152, 155, - 156, 153, 154, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 129, 5, 0, - 4, 128, 0, 135, 136, 137, 138, 139, 140, 134, - 159, 161, 168, 7, 0, 8, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 134, 134, 0, - 134, 134, 134, 134, 134, 0, 134, 134, 134, 134, - 134, 0, 0, 134, 134, 134, 134, 134, 134, 0, - 0, 0, 0, 123, 134, 0, 134, 134, 117, 0, + 6, 0, 6, 0, 1, 0, 0, 0, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 0, 144, 145, 146, 167, 166, 147, 150, 151, + 148, 149, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 125, 5, 0, 4, + 124, 0, 131, 132, 133, 134, 135, 136, 130, 154, + 156, 163, 7, 0, 8, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 0, 130, 130, 130, + 130, 130, 0, 130, 130, 130, 130, 130, 0, 0, + 130, 130, 130, 130, 130, 130, 0, 0, 0, 0, + 119, 130, 0, 130, 130, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 134, 134, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 115, 116, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 134, 126, 124, 0, 134, - 130, 122, 134, 131, 0, 134, 118, 0, 10, 9, - 12, 11, 22, 21, 20, 19, 18, 17, 14, 13, - 16, 15, 34, 33, 36, 35, 38, 37, 42, 41, - 40, 39, 32, 31, 44, 43, 48, 47, 52, 51, - 50, 49, 46, 45, 54, 53, 56, 55, 84, 83, - 60, 59, 62, 61, 64, 63, 66, 65, 68, 67, - 70, 69, 58, 57, 76, 75, 78, 77, 72, 71, - 74, 73, 86, 85, 27, 0, 0, 0, 0, 80, - 79, 82, 81, 102, 101, 104, 103, 100, 99, 106, - 105, 108, 107, 112, 111, 114, 113, 110, 109, 98, - 97, 88, 87, 90, 89, 92, 91, 94, 93, 96, - 95, 30, 0, 0, 125, 132, 133, 119, 0, 120, - 24, 23, 26, 25, 29, 28, 121 + 130, 130, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 130, 122, + 120, 0, 130, 126, 118, 130, 127, 0, 130, 114, + 0, 10, 9, 12, 11, 20, 19, 18, 17, 14, + 13, 16, 15, 32, 31, 34, 33, 36, 35, 40, + 39, 38, 37, 30, 29, 42, 41, 46, 45, 50, + 49, 48, 47, 44, 43, 52, 51, 54, 53, 80, + 79, 58, 57, 60, 59, 62, 61, 64, 63, 66, + 65, 56, 55, 72, 71, 74, 73, 68, 67, 70, + 69, 82, 81, 25, 0, 0, 0, 0, 76, 75, + 78, 77, 98, 97, 100, 99, 96, 95, 102, 101, + 104, 103, 108, 107, 110, 109, 106, 105, 94, 93, + 84, 83, 86, 85, 88, 87, 90, 89, 92, 91, + 28, 0, 0, 121, 128, 129, 115, 0, 116, 22, + 21, 24, 23, 27, 26, 117 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int8 yydefgoto[] = { - -1, 1, 2, 3, 48, 125, 126 + -1, 1, 2, 3, 47, 122, 123 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -67 +#define YYPACT_NINF -66 static const yytype_int16 yypact[] = { - 39, 53, 56, 61, -67, 61, 20, 179, 69, 93, - 142, 2492, 123, 95, -67, -67, -67, -67, -67, -67, - -67, 117, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, 146, -67, 11, -67, -67, - -67, -67, -67, -67, 96, -67, -67, -67, -67, 122, - -67, -67, 76, -67, -67, -67, -67, -67, -67, 2459, - -67, -67, -67, -67, 219, -67, 260, 300, 340, 380, - 420, 460, 500, 540, 580, 620, 660, 700, 740, 780, - 820, 860, 900, 940, 980, 1020, 1060, 1100, 1140, 1180, - 1220, 1260, 1300, 1340, 1380, 1420, 1460, 1500, 1540, 102, - 1580, 1620, 1660, 1700, 1740, 84, 1780, 1820, 1860, 1900, - 1940, 85, 90, 1980, 2020, 2060, 2100, 2140, 2180, 30, - 91, 112, 135, -67, 2220, 120, 2260, 2459, -67, 2299, - 124, 125, 128, 129, 131, 134, 139, 2460, 2461, 2462, - 2463, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2474, 2475, - 2476, 2477, 2478, 2479, 2480, 2481, 2483, 2484, 2485, 2486, - 2487, 2488, 2489, 2490, 2491, 2493, 2494, 2495, 2496, 2497, - 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, - 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2340, 2380, 2525, - 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, -67, - 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, - -67, -67, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, - 2553, 2554, 2555, 2556, 2557, 2420, -67, -67, 2558, 2459, - -67, -67, 2459, -67, 2559, 2459, -67, 2560, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, 2561, 2562, 2563, 2564, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, - -67, -67, 2565, 2566, -67, -67, -67, -67, 2567, -67, - -67, -67, -67, -67, -67, -67, -67 + 31, 52, 54, 59, -66, 59, 19, 171, 64, 2345, + 2351, 100, 119, 103, -66, -66, -66, -66, -66, -66, + -66, 108, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, 135, -66, 10, -66, -66, -66, + -66, -66, -66, 89, -66, -66, -66, -66, 102, -66, + -66, 78, -66, -66, -66, -66, -66, -66, 2316, -66, + -66, -66, -66, 210, -66, 250, 289, 328, 367, 406, + 445, 484, 523, 562, 601, 640, 679, 718, 757, 796, + 835, 874, 913, 952, 991, 1030, 1069, 1108, 1147, 1186, + 1225, 1264, 1303, 1342, 1381, 1420, 99, 1459, 1498, 1537, + 1576, 1615, 79, 1654, 1693, 1732, 1771, 1810, 82, 86, + 1849, 1888, 1927, 1966, 2005, 2044, 34, 87, 88, 134, + -66, 2083, 105, 2122, 2316, -66, 2160, 110, 111, 112, + 113, 114, 120, 122, 123, 126, 127, 129, 2322, 2323, + 2327, 2328, 2329, 2330, 2331, 2333, 2334, 2335, 2336, 2337, + 2340, 2342, 2343, 2344, 2346, 2347, 2348, 2349, 2350, 2352, + 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, + 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, + 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, + 2200, 2239, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, + 2391, 2392, -66, 2393, 2394, 2395, 2396, 2397, 2398, 2399, + 2400, 2401, 2402, -66, -66, 2403, 2404, 2405, 2406, 2407, + 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2278, -66, + -66, 2416, 2316, -66, -66, 2316, -66, 2417, 2316, -66, + 2418, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, 2419, 2420, 2421, 2422, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, 2423, 2424, -66, -66, -66, -66, 2425, -66, -66, + -66, -66, -66, -66, -66, -66 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -67, -67, -67, 2609, 2607, -66, 52 + -66, -66, -66, 159, 2463, -65, 48 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which - number is the opposite. If YYTABLE_NINF, syntax error. */ + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, syntax error. */ #define YYTABLE_NINF -4 static const yytype_int16 yytable[] = { - 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, - 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, - 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, - 191, 193, 195, 234, 200, 202, 204, 206, 208, -3, - 211, 213, 215, 217, 219, 111, 112, 223, 225, 227, - 229, 231, 233, 4, 235, 49, -2, 49, 240, 64, - 243, 244, 6, 51, 7, 8, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 196, 66, 67, 68, 102, - 103, 113, 65, 69, 114, 115, 129, 70, 105, 123, - 116, 117, 118, 120, 104, 121, 197, 209, 220, 71, - 72, 316, 318, 221, 236, 119, 238, 85, 86, 122, - 198, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 73, 74, 75, 237, 98, 76, 77, 106, - 107, 108, 99, 241, 100, 101, 78, 248, 249, 353, - 109, 250, 251, 355, 252, 79, 356, 253, 110, 358, - 52, 247, 254, 53, 54, 55, 56, 57, 58, 14, - 15, 16, 17, 18, 19, 20, 59, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 60, 36, 61, 38, 39, 40, 41, 42, 43, 62, - 45, 46, 63, 53, 54, 55, 56, 57, 58, 14, - 15, 16, 17, 18, 19, 20, 127, 22, 23, 24, + 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, + 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, + 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, + 188, -3, 193, 195, 197, 199, 201, 227, 204, 206, + 208, 210, 212, 108, 109, 216, 218, 220, 222, 224, + 226, 48, 4, 48, -2, 63, 233, 228, 236, 237, + 6, 50, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 60, 36, 61, 38, 39, 40, 41, 42, 43, 62, - 45, 46, 128, 130, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 132, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 134, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 136, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 138, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 140, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 142, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 144, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 146, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 148, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 150, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 152, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 154, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 156, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 158, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 160, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 162, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 164, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 166, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 168, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 170, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 172, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 174, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 176, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 178, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 180, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 182, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 184, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 186, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 188, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 190, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 192, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 194, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 199, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 201, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 203, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 205, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 207, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 210, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 212, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 214, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 216, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 218, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 222, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 224, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 226, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 228, 53, 54, 55, 56, 57, 58, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 189, 117, 110, 118, 64, 111, 112, 102, + 78, 126, 113, 114, 115, 79, 80, 99, 100, 119, + 120, 202, 190, 81, 213, 305, 307, 116, 214, 229, + 230, 101, 82, 83, 84, 231, 191, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 234, 103, 104, + 105, 95, 241, 242, 243, 244, 245, 96, 106, 97, + 98, 5, 246, 342, 247, 248, 107, 344, 249, 250, + 345, 251, 51, 347, 240, 52, 53, 54, 55, 56, + 57, 14, 15, 16, 17, 18, 19, 20, 58, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 59, 35, 60, 37, 38, 39, 40, 41, 42, + 61, 44, 45, 62, 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 230, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 125, 127, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 232, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 129, 52, 53, 54, 55, 56, 57, 14, + 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 59, + 35, 60, 37, 38, 39, 40, 41, 42, 61, 44, + 45, 131, 52, 53, 54, 55, 56, 57, 14, 15, + 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 59, 35, + 60, 37, 38, 39, 40, 41, 42, 61, 44, 45, + 133, 52, 53, 54, 55, 56, 57, 14, 15, 16, + 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 59, 35, 60, + 37, 38, 39, 40, 41, 42, 61, 44, 45, 135, + 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, + 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 59, 35, 60, 37, + 38, 39, 40, 41, 42, 61, 44, 45, 137, 52, + 53, 54, 55, 56, 57, 14, 15, 16, 17, 18, + 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 59, 35, 60, 37, 38, + 39, 40, 41, 42, 61, 44, 45, 139, 52, 53, + 54, 55, 56, 57, 14, 15, 16, 17, 18, 19, + 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 59, 35, 60, 37, 38, 39, + 40, 41, 42, 61, 44, 45, 141, 52, 53, 54, + 55, 56, 57, 14, 15, 16, 17, 18, 19, 20, + 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 59, 35, 60, 37, 38, 39, 40, + 41, 42, 61, 44, 45, 143, 52, 53, 54, 55, + 56, 57, 14, 15, 16, 17, 18, 19, 20, 121, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 59, 35, 60, 37, 38, 39, 40, 41, + 42, 61, 44, 45, 145, 52, 53, 54, 55, 56, + 57, 14, 15, 16, 17, 18, 19, 20, 121, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 59, 35, 60, 37, 38, 39, 40, 41, 42, + 61, 44, 45, 147, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 239, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 149, 52, 53, 54, 55, 56, 57, 14, + 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 59, + 35, 60, 37, 38, 39, 40, 41, 42, 61, 44, + 45, 151, 52, 53, 54, 55, 56, 57, 14, 15, + 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 59, 35, + 60, 37, 38, 39, 40, 41, 42, 61, 44, 45, + 153, 52, 53, 54, 55, 56, 57, 14, 15, 16, + 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 59, 35, 60, + 37, 38, 39, 40, 41, 42, 61, 44, 45, 155, + 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, + 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 59, 35, 60, 37, + 38, 39, 40, 41, 42, 61, 44, 45, 157, 52, + 53, 54, 55, 56, 57, 14, 15, 16, 17, 18, + 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 59, 35, 60, 37, 38, + 39, 40, 41, 42, 61, 44, 45, 159, 52, 53, + 54, 55, 56, 57, 14, 15, 16, 17, 18, 19, + 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 59, 35, 60, 37, 38, 39, + 40, 41, 42, 61, 44, 45, 161, 52, 53, 54, + 55, 56, 57, 14, 15, 16, 17, 18, 19, 20, + 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 59, 35, 60, 37, 38, 39, 40, + 41, 42, 61, 44, 45, 163, 52, 53, 54, 55, + 56, 57, 14, 15, 16, 17, 18, 19, 20, 121, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 59, 35, 60, 37, 38, 39, 40, 41, + 42, 61, 44, 45, 165, 52, 53, 54, 55, 56, + 57, 14, 15, 16, 17, 18, 19, 20, 121, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 59, 35, 60, 37, 38, 39, 40, 41, 42, + 61, 44, 45, 167, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 242, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 169, 52, 53, 54, 55, 56, 57, 14, + 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 59, + 35, 60, 37, 38, 39, 40, 41, 42, 61, 44, + 45, 171, 52, 53, 54, 55, 56, 57, 14, 15, + 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 59, 35, + 60, 37, 38, 39, 40, 41, 42, 61, 44, 45, + 173, 52, 53, 54, 55, 56, 57, 14, 15, 16, + 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 59, 35, 60, + 37, 38, 39, 40, 41, 42, 61, 44, 45, 175, + 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, + 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 59, 35, 60, 37, + 38, 39, 40, 41, 42, 61, 44, 45, 177, 52, + 53, 54, 55, 56, 57, 14, 15, 16, 17, 18, + 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 59, 35, 60, 37, 38, + 39, 40, 41, 42, 61, 44, 45, 179, 52, 53, + 54, 55, 56, 57, 14, 15, 16, 17, 18, 19, + 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 59, 35, 60, 37, 38, 39, + 40, 41, 42, 61, 44, 45, 181, 52, 53, 54, + 55, 56, 57, 14, 15, 16, 17, 18, 19, 20, + 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 59, 35, 60, 37, 38, 39, 40, + 41, 42, 61, 44, 45, 183, 52, 53, 54, 55, + 56, 57, 14, 15, 16, 17, 18, 19, 20, 121, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 59, 35, 60, 37, 38, 39, 40, 41, + 42, 61, 44, 45, 185, 52, 53, 54, 55, 56, + 57, 14, 15, 16, 17, 18, 19, 20, 121, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 59, 35, 60, 37, 38, 39, 40, 41, 42, + 61, 44, 45, 187, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 53, 54, 55, 56, 57, 58, 14, - 15, 16, 17, 18, 19, 20, 245, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 60, 36, 61, 38, 39, 40, 41, 42, 43, 62, - 45, 46, 246, 315, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 192, 52, 53, 54, 55, 56, 57, 14, + 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 59, + 35, 60, 37, 38, 39, 40, 41, 42, 61, 44, + 45, 194, 52, 53, 54, 55, 56, 57, 14, 15, + 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 59, 35, + 60, 37, 38, 39, 40, 41, 42, 61, 44, 45, + 196, 52, 53, 54, 55, 56, 57, 14, 15, 16, + 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 59, 35, 60, + 37, 38, 39, 40, 41, 42, 61, 44, 45, 198, + 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, + 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 59, 35, 60, 37, + 38, 39, 40, 41, 42, 61, 44, 45, 200, 52, + 53, 54, 55, 56, 57, 14, 15, 16, 17, 18, + 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 59, 35, 60, 37, 38, + 39, 40, 41, 42, 61, 44, 45, 203, 52, 53, + 54, 55, 56, 57, 14, 15, 16, 17, 18, 19, + 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 59, 35, 60, 37, 38, 39, + 40, 41, 42, 61, 44, 45, 205, 52, 53, 54, + 55, 56, 57, 14, 15, 16, 17, 18, 19, 20, + 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 59, 35, 60, 37, 38, 39, 40, + 41, 42, 61, 44, 45, 207, 52, 53, 54, 55, + 56, 57, 14, 15, 16, 17, 18, 19, 20, 121, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 59, 35, 60, 37, 38, 39, 40, 41, + 42, 61, 44, 45, 209, 52, 53, 54, 55, 56, + 57, 14, 15, 16, 17, 18, 19, 20, 121, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 59, 35, 60, 37, 38, 39, 40, 41, 42, + 61, 44, 45, 211, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 317, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 215, 52, 53, 54, 55, 56, 57, 14, + 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 59, + 35, 60, 37, 38, 39, 40, 41, 42, 61, 44, + 45, 217, 52, 53, 54, 55, 56, 57, 14, 15, + 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 59, 35, + 60, 37, 38, 39, 40, 41, 42, 61, 44, 45, + 219, 52, 53, 54, 55, 56, 57, 14, 15, 16, + 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 59, 35, 60, + 37, 38, 39, 40, 41, 42, 61, 44, 45, 221, + 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, + 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 59, 35, 60, 37, + 38, 39, 40, 41, 42, 61, 44, 45, 223, 52, + 53, 54, 55, 56, 57, 14, 15, 16, 17, 18, + 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 59, 35, 60, 37, 38, + 39, 40, 41, 42, 61, 44, 45, 225, 52, 53, + 54, 55, 56, 57, 14, 15, 16, 17, 18, 19, + 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 59, 35, 60, 37, 38, 39, + 40, 41, 42, 61, 44, 45, 232, 52, 53, 54, + 55, 56, 57, 14, 15, 16, 17, 18, 19, 20, + 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 59, 35, 60, 37, 38, 39, 40, + 41, 42, 61, 44, 45, 235, 52, 53, 54, 55, + 56, 57, 14, 15, 16, 17, 18, 19, 20, 121, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 59, 35, 60, 37, 38, 39, 40, 41, + 42, 61, 44, 45, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 238, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 352, 53, 54, 55, 56, 57, 58, - 14, 15, 16, 17, 18, 19, 20, 124, 22, 23, + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 239, 304, 52, 53, 54, 55, 56, 57, + 14, 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 60, 36, 61, 38, 39, 40, 41, 42, 43, - 62, 45, 46, 53, 54, 55, 56, 57, 58, 14, - 15, 16, 17, 18, 19, 20, 124, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 60, 36, 61, 38, 39, 40, 41, 42, 43, 62, - 45, 46, 80, 255, 256, 257, 258, 81, 82, 259, - 260, 261, 262, 263, 264, 265, 83, 266, 267, 268, - 269, 270, 271, 272, 273, 84, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 0, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 354, 357, 359, 360, 361, 362, 363, 364, 365, - 366, 5, 50 + 59, 35, 60, 37, 38, 39, 40, 41, 42, 61, + 44, 45, 306, 52, 53, 54, 55, 56, 57, 14, + 15, 16, 17, 18, 19, 20, 121, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 59, + 35, 60, 37, 38, 39, 40, 41, 42, 61, 44, + 45, 341, 52, 53, 54, 55, 56, 57, 14, 15, + 16, 17, 18, 19, 20, 121, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 59, 35, + 60, 37, 38, 39, 40, 41, 42, 61, 44, 45, + 52, 53, 54, 55, 56, 57, 14, 15, 16, 17, + 18, 19, 20, 121, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 59, 35, 60, 37, + 38, 39, 40, 41, 42, 61, 44, 45, 65, 66, + 67, 71, 72, 73, 252, 253, 74, 75, 68, 254, + 255, 256, 257, 258, 76, 259, 260, 261, 262, 263, + 69, 70, 264, 77, 265, 266, 267, 0, 268, 269, + 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 343, 346, + 348, 349, 350, 351, 352, 353, 354, 355, 49 }; -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-67))) - -#define yytable_value_is_error(Yytable_value) \ - YYID (0) - static const yytype_int16 yycheck[] = { - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 3, 100, 101, 102, 103, 104, 0, - 106, 107, 108, 109, 110, 34, 35, 113, 114, 115, - 116, 117, 118, 0, 24, 3, 0, 5, 124, 7, - 126, 127, 1, 43, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 3, 13, 14, 15, 14, - 15, 15, 43, 20, 18, 19, 64, 24, 1, 43, - 24, 25, 26, 1, 29, 3, 24, 43, 43, 36, - 37, 197, 198, 43, 43, 39, 1, 14, 15, 17, - 38, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 10, 11, 12, 43, 33, 15, 16, 13, - 14, 15, 39, 43, 41, 42, 24, 43, 43, 235, - 24, 43, 43, 239, 43, 33, 242, 43, 32, 245, - 1, 129, 43, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 4, 5, 6, 7, 8, 9, 10, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 0, 97, 98, 99, 100, 101, 3, 103, 104, + 105, 106, 107, 33, 34, 110, 111, 112, 113, 114, + 115, 3, 0, 5, 0, 7, 121, 23, 123, 124, + 1, 42, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, + 41, 42, 3, 1, 15, 3, 42, 18, 19, 1, + 10, 63, 23, 24, 25, 15, 16, 14, 15, 17, + 42, 42, 23, 23, 42, 190, 191, 38, 42, 42, + 42, 28, 32, 14, 15, 1, 37, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 42, 13, 14, + 15, 32, 42, 42, 42, 42, 42, 38, 23, 40, + 41, 2, 42, 228, 42, 42, 31, 232, 42, 42, + 235, 42, 1, 238, 126, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, @@ -1294,27 +1085,194 @@ static const yytype_int16 yycheck[] = 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, + 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, + 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, + 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 4, 5, 6, 7, 8, 9, 10, + 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 3, 4, 5, 6, 7, 8, 9, + 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 3, 4, 5, 6, 7, 8, 9, + 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, @@ -1322,65 +1280,71 @@ static const yytype_int16 yycheck[] = 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 4, 5, 6, 7, 8, 9, 10, + 40, 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 10, 43, 43, 43, 43, 15, 16, 43, - 43, 43, 43, 43, 43, 43, 24, 43, 43, 43, - 43, 43, 43, 43, 43, 33, 43, 43, 43, 43, - 43, 43, 43, 43, 43, -1, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 2, 5 + 41, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 13, 14, + 15, 10, 11, 12, 42, 42, 15, 16, 23, 42, + 42, 42, 42, 42, 23, 42, 42, 42, 42, 42, + 35, 36, 42, 32, 42, 42, 42, -1, 42, 42, + 42, 42, 42, -1, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 5 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 45, 46, 47, 0, 47, 1, 3, 4, 5, + 0, 44, 45, 46, 0, 46, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 48, 50, - 48, 43, 1, 4, 5, 6, 7, 8, 9, 17, - 31, 33, 40, 43, 50, 43, 13, 14, 15, 20, - 24, 36, 37, 10, 11, 12, 15, 16, 24, 33, - 10, 15, 16, 24, 33, 14, 15, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 33, 39, - 41, 42, 14, 15, 29, 1, 13, 14, 15, 24, - 32, 34, 35, 15, 18, 19, 24, 25, 26, 39, - 1, 3, 17, 43, 17, 49, 50, 17, 43, 50, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 49, 3, 24, 38, 3, - 49, 3, 49, 3, 49, 3, 49, 3, 49, 43, - 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, - 43, 43, 3, 49, 3, 49, 3, 49, 3, 49, - 3, 49, 3, 49, 3, 24, 43, 43, 1, 3, - 49, 43, 3, 49, 49, 17, 43, 50, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 3, 49, 3, 49, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 3, 49, 43, 49, 49, 43, 49, 43, - 43, 43, 43, 43, 43, 43, 43 + 36, 37, 38, 39, 40, 41, 42, 47, 49, 47, + 42, 1, 4, 5, 6, 7, 8, 9, 17, 30, + 32, 39, 42, 49, 42, 13, 14, 15, 23, 35, + 36, 10, 11, 12, 15, 16, 23, 32, 10, 15, + 16, 23, 32, 14, 15, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 32, 38, 40, 41, 14, + 15, 28, 1, 13, 14, 15, 23, 31, 33, 34, + 15, 18, 19, 23, 24, 25, 38, 1, 3, 17, + 42, 17, 48, 49, 17, 42, 49, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, + 23, 37, 3, 48, 3, 48, 3, 48, 3, 48, + 3, 48, 42, 3, 48, 3, 48, 3, 48, 3, + 48, 3, 48, 42, 42, 3, 48, 3, 48, 3, + 48, 3, 48, 3, 48, 3, 48, 3, 23, 42, + 42, 1, 3, 48, 42, 3, 48, 48, 17, 42, + 49, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 3, 48, 3, 48, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 3, 48, 42, 48, 48, 42, 48, 42, 42, + 42, 42, 42, 42, 42, 42 }; #define yyerrok (yyerrstatus = 0) @@ -1395,50 +1359,78 @@ static const yytype_uint8 yystos[] = /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. However, - YYFAIL appears to be in use. Nevertheless, it is formally deprecated - in Bison 2.4.2's NEWS entry, where a plan to phase it out is - discussed. */ + Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab -#if defined YYFAIL - /* This is here to suppress warnings from the GCC cpp's - -Wunused-macros. Normally we don't worry about that warning, but - some users do, and we want to make it easy for users to remove - YYFAIL uses, which will produce warnings from Bison 2.5. */ -#endif #define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (yylen); \ - yystate = *yyssp; \ - goto yybackup; \ - } \ - else \ - { \ +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + yytoken = YYTRANSLATE (yychar); \ + YYPOPSTACK (1); \ + goto yybackup; \ + } \ + else \ + { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0)) -/* Error token number */ + #define YYTERROR 1 #define YYERRCODE 256 -/* This macro is provided for backward compatibility. */ +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (YYID (0)) +#endif + + +/* YY_LOCATION_PRINT -- Print the location on the stream. + This macro was not mandated originally: define only if we know + we won't break user code: when these are the locations we know. */ + #ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL +# define YY_LOCATION_PRINT(File, Loc) \ + fprintf (File, "%d.%d-%d.%d", \ + (Loc).first_line, (Loc).first_column, \ + (Loc).last_line, (Loc).last_column) +# else +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif #endif /* YYLEX -- calling `yylex' with the right arguments. */ + #ifdef YYLEX_PARAM # define YYLEX yylex (&yylval, YYLEX_PARAM) #else @@ -1488,8 +1480,6 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) YYSTYPE const * const yyvaluep; #endif { - FILE *yyo = yyoutput; - YYUSE (yyo); if (!yyvaluep) return; # ifdef YYPRINT @@ -1501,7 +1491,7 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) switch (yytype) { default: - break; + break; } } @@ -1539,20 +1529,17 @@ yy_symbol_print (yyoutput, yytype, yyvaluep) #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) +yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) #else static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; +yy_stack_print (bottom, top) + yytype_int16 *bottom; + yytype_int16 *top; #endif { YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } + for (; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); YYFPRINTF (stderr, "\n"); } @@ -1586,11 +1573,11 @@ yy_reduce_print (yyvsp, yyrule) /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { - YYFPRINTF (stderr, " $%d = ", yyi + 1); + fprintf (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]) ); - YYFPRINTF (stderr, "\n"); + fprintf (stderr, "\n"); } } @@ -1627,6 +1614,7 @@ int yydebug; # define YYMAXDEPTH 10000 #endif + #if YYERROR_VERBOSE @@ -1729,145 +1717,115 @@ yytnamerr (char *yyres, const char *yystr) } # endif -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) +/* Copy into YYRESULT an error message about the unexpected token + YYCHAR while in state YYSTATE. Return the number of bytes copied, + including the terminating null byte. If YYRESULT is null, do not + copy anything; just return the number of bytes that would be + copied. As a special case, return 0 if an ordinary "syntax error" + message will do. Return YYSIZE_MAXIMUM if overflow occurs during + size calculation. */ +static YYSIZE_T +yysyntax_error (char *yyresult, int yystate, int yychar) { - YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]); - YYSIZE_T yysize = yysize0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULL; - /* Arguments of yyformat. */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ - int yycount = 0; - - /* There are many possibilities here to consider: - - Assume YYFAIL is not used. It's too flawed to consider. See - <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html> - for details. YYERROR is fine as it does not invoke this - function. - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[*yyssp]; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - } - } - } + int yyn = yypact[yystate]; - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } + if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) + return 0; + else + { + int yytype = YYTRANSLATE (yychar); + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + int yysize_overflow = 0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + int yyx; + +# if 0 + /* This is so xgettext sees the translatable formats that are + constructed on the fly. */ + YY_("syntax error, unexpected %s"); + YY_("syntax error, unexpected %s, expecting %s"); + YY_("syntax error, unexpected %s, expecting %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); +# endif + char *yyfmt; + char const *yyf; + static char const yyunexpected[] = "syntax error, unexpected %s"; + static char const yyexpecting[] = ", expecting %s"; + static char const yyor[] = " or %s"; + char yyformat[sizeof yyunexpected + + sizeof yyexpecting - 1 + + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) + * (sizeof yyor - 1))]; + char const *yyprefix = yyexpecting; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yycount = 1; + + yyarg[0] = yytname[yytype]; + yyfmt = yystpcpy (yyformat, yyunexpected); + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + yyformat[sizeof yyunexpected - 1] = '\0'; + break; + } + yyarg[yycount++] = yytname[yyx]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + yyfmt = yystpcpy (yyfmt, yyprefix); + yyprefix = yyor; + } - { - YYSIZE_T yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } + yyf = YY_(yyformat); + yysize1 = yysize + yystrlen (yyf); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } + if (yysize_overflow) + return YYSIZE_MAXIMUM; - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - yyp++; - yyformat++; - } - } - return 0; + if (yyresult) + { + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + char *yyp = yyresult; + int yyi = 0; + while ((*yyp = *yyf) != '\0') + { + if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyf += 2; + } + else + { + yyp++; + yyf++; + } + } + } + return yysize; + } } #endif /* YYERROR_VERBOSE */ + /*-----------------------------------------------. | Release the memory associated to this symbol. | @@ -1896,9 +1854,28 @@ yydestruct (yymsg, yytype, yyvaluep) { default: - break; + break; } } + + +/* Prevent warnings from -Wmissing-prototypes. */ + +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int yyparse (void *YYPARSE_PARAM); +#else +int yyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int yyparse (void); +#else +int yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + + @@ -1929,92 +1906,77 @@ yyparse () #endif #endif { -/* The lookahead symbol. */ + /* The look-ahead symbol. */ int yychar; +/* The semantic value of the look-ahead symbol. */ +YYSTYPE yylval; -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") -#else -/* Default value used for initialization, for pacifying older GCCs - or non-GCC compilers. */ -static YYSTYPE yyval_default; -# define YY_INITIAL_VALUE(Value) = Value -#endif -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END -#endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ +/* Number of syntax errors so far. */ +int yynerrs; + + int yystate; + int yyn; + int yyresult; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + /* Look-ahead token as an internal (translated) token number. */ + int yytoken = 0; +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; #endif -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); + /* Three stacks and their tools: + `yyss': related to states, + `yyvs': related to semantic values, + `yyls': related to locations. - /* Number of syntax errors so far. */ - int yynerrs; + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss = yyssa; + yytype_int16 *yyssp; - /* The stacks and their tools: - `yyss': related to states. - `yyvs': related to semantic values. + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp; - Refer to the stacks through separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - YYSIZE_T yystacksize; + YYSIZE_T yystacksize = YYINITDEPTH; - int yyn; - int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; - yyssp = yyss = yyssa; - yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; - YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + + yyssp = yyss; + yyvsp = yyvs; + goto yysetstate; /*------------------------------------------------------------. @@ -2041,6 +2003,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); YYSTYPE *yyvs1 = yyvs; yytype_int16 *yyss1 = yyss; + /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might @@ -2048,6 +2011,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); yyoverflow (YY_("memory exhausted"), &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); yyss = yyss1; @@ -2070,8 +2034,9 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); + YYSTACK_RELOCATE (yyss); + YYSTACK_RELOCATE (yyvs); + # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); @@ -2082,6 +2047,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; + YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); @@ -2091,9 +2057,6 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - if (yystate == YYFINAL) - YYACCEPT; - goto yybackup; /*-----------. @@ -2102,16 +2065,16 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); yybackup: /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ + look-ahead token if we need one and don't already have one. */ - /* First try to decide what to do without reference to lookahead token. */ + /* First try to decide what to do without reference to look-ahead token. */ yyn = yypact[yystate]; - if (yypact_value_is_default (yyn)) + if (yyn == YYPACT_NINF) goto yydefault; - /* Not known => get a lookahead token if don't already have one. */ + /* Not known => get a look-ahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); @@ -2137,27 +2100,29 @@ yybackup: yyn = yytable[yyn]; if (yyn <= 0) { - if (yytable_value_is_error (yyn)) - goto yyerrlab; + if (yyn == 0 || yyn == YYTABLE_NINF) + goto yyerrlab; yyn = -yyn; goto yyreduce; } + if (yyn == YYFINAL) + YYACCEPT; + /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; - /* Shift the lookahead token. */ + /* Shift the look-ahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - /* Discard the shifted token. */ - yychar = YYEMPTY; + /* Discard the shifted token unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; yystate = yyn; - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -2194,932 +2159,787 @@ yyreduce: switch (yyn) { case 2: -/* Line 1792 of yacc.c */ -#line 99 "src/IceGrid/Grammar.y" +#line 101 "src/IceGrid/Grammar.y" { -} +;} break; case 3: -/* Line 1792 of yacc.c */ -#line 102 "src/IceGrid/Grammar.y" +#line 104 "src/IceGrid/Grammar.y" { -} +;} break; case 4: -/* Line 1792 of yacc.c */ -#line 110 "src/IceGrid/Grammar.y" +#line 112 "src/IceGrid/Grammar.y" { -} +;} break; case 5: -/* Line 1792 of yacc.c */ -#line 113 "src/IceGrid/Grammar.y" +#line 115 "src/IceGrid/Grammar.y" { -} +;} break; case 6: -/* Line 1792 of yacc.c */ -#line 119 "src/IceGrid/Grammar.y" +#line 121 "src/IceGrid/Grammar.y" { parser->checkInterrupted(); -} +;} break; case 7: -/* Line 1792 of yacc.c */ -#line 128 "src/IceGrid/Grammar.y" +#line 130 "src/IceGrid/Grammar.y" { parser->usage(); -} +;} break; case 8: -/* Line 1792 of yacc.c */ -#line 132 "src/IceGrid/Grammar.y" +#line 134 "src/IceGrid/Grammar.y" { return 0; -} +;} break; case 9: -/* Line 1792 of yacc.c */ -#line 136 "src/IceGrid/Grammar.y" +#line 138 "src/IceGrid/Grammar.y" { parser->addApplication((yyvsp[(3) - (4)])); -} +;} break; case 10: -/* Line 1792 of yacc.c */ -#line 140 "src/IceGrid/Grammar.y" +#line 142 "src/IceGrid/Grammar.y" { parser->usage("application", "add"); -} +;} break; case 11: -/* Line 1792 of yacc.c */ -#line 144 "src/IceGrid/Grammar.y" +#line 146 "src/IceGrid/Grammar.y" { parser->removeApplication((yyvsp[(3) - (4)])); -} +;} break; case 12: -/* Line 1792 of yacc.c */ -#line 148 "src/IceGrid/Grammar.y" +#line 150 "src/IceGrid/Grammar.y" { parser->usage("application", "remove"); -} +;} break; case 13: -/* Line 1792 of yacc.c */ -#line 152 "src/IceGrid/Grammar.y" +#line 154 "src/IceGrid/Grammar.y" { parser->diffApplication((yyvsp[(3) - (4)])); -} +;} break; case 14: -/* Line 1792 of yacc.c */ -#line 156 "src/IceGrid/Grammar.y" +#line 158 "src/IceGrid/Grammar.y" { parser->usage("application", "diff"); -} +;} break; case 15: -/* Line 1792 of yacc.c */ -#line 160 "src/IceGrid/Grammar.y" +#line 162 "src/IceGrid/Grammar.y" { parser->updateApplication((yyvsp[(3) - (4)])); -} +;} break; case 16: -/* Line 1792 of yacc.c */ -#line 164 "src/IceGrid/Grammar.y" +#line 166 "src/IceGrid/Grammar.y" { parser->usage("application", "update"); -} +;} break; case 17: -/* Line 1792 of yacc.c */ -#line 168 "src/IceGrid/Grammar.y" +#line 170 "src/IceGrid/Grammar.y" { parser->describeApplication((yyvsp[(3) - (4)])); -} +;} break; case 18: -/* Line 1792 of yacc.c */ -#line 172 "src/IceGrid/Grammar.y" +#line 174 "src/IceGrid/Grammar.y" { parser->usage("application", "describe"); -} +;} break; case 19: -/* Line 1792 of yacc.c */ -#line 176 "src/IceGrid/Grammar.y" - { - parser->patchApplication((yyvsp[(3) - (4)])); -} - break; - - case 20: -/* Line 1792 of yacc.c */ -#line 180 "src/IceGrid/Grammar.y" - { - parser->usage("application", "patch"); -} - break; - - case 21: -/* Line 1792 of yacc.c */ -#line 184 "src/IceGrid/Grammar.y" +#line 178 "src/IceGrid/Grammar.y" { parser->listAllApplications((yyvsp[(3) - (4)])); -} +;} break; - case 22: -/* Line 1792 of yacc.c */ -#line 188 "src/IceGrid/Grammar.y" + case 20: +#line 182 "src/IceGrid/Grammar.y" { parser->usage("application", "list"); -} +;} break; - case 23: -/* Line 1792 of yacc.c */ -#line 192 "src/IceGrid/Grammar.y" + case 21: +#line 186 "src/IceGrid/Grammar.y" { parser->describeServerTemplate((yyvsp[(4) - (5)])); -} +;} break; - case 24: -/* Line 1792 of yacc.c */ -#line 196 "src/IceGrid/Grammar.y" + case 22: +#line 190 "src/IceGrid/Grammar.y" { parser->usage("server template", "describe"); -} +;} break; - case 25: -/* Line 1792 of yacc.c */ -#line 200 "src/IceGrid/Grammar.y" + case 23: +#line 194 "src/IceGrid/Grammar.y" { parser->instantiateServerTemplate((yyvsp[(4) - (5)])); -} +;} break; - case 26: -/* Line 1792 of yacc.c */ -#line 204 "src/IceGrid/Grammar.y" + case 24: +#line 198 "src/IceGrid/Grammar.y" { parser->usage("server template", "instantiate"); -} +;} break; - case 27: -/* Line 1792 of yacc.c */ -#line 208 "src/IceGrid/Grammar.y" + case 25: +#line 202 "src/IceGrid/Grammar.y" { parser->usage("server template"); -} +;} break; - case 28: -/* Line 1792 of yacc.c */ -#line 212 "src/IceGrid/Grammar.y" + case 26: +#line 206 "src/IceGrid/Grammar.y" { parser->describeServiceTemplate((yyvsp[(4) - (5)])); -} +;} break; - case 29: -/* Line 1792 of yacc.c */ -#line 216 "src/IceGrid/Grammar.y" + case 27: +#line 210 "src/IceGrid/Grammar.y" { parser->usage("service template", "describe"); -} +;} break; - case 30: -/* Line 1792 of yacc.c */ -#line 220 "src/IceGrid/Grammar.y" + case 28: +#line 214 "src/IceGrid/Grammar.y" { parser->usage("service template"); -} +;} break; - case 31: -/* Line 1792 of yacc.c */ -#line 224 "src/IceGrid/Grammar.y" + case 29: +#line 218 "src/IceGrid/Grammar.y" { parser->describeNode((yyvsp[(3) - (4)])); -} +;} break; - case 32: -/* Line 1792 of yacc.c */ -#line 228 "src/IceGrid/Grammar.y" + case 30: +#line 222 "src/IceGrid/Grammar.y" { parser->usage("node", "describe"); -} +;} break; - case 33: -/* Line 1792 of yacc.c */ -#line 232 "src/IceGrid/Grammar.y" + case 31: +#line 226 "src/IceGrid/Grammar.y" { parser->pingNode((yyvsp[(3) - (4)])); -} +;} break; - case 34: -/* Line 1792 of yacc.c */ -#line 236 "src/IceGrid/Grammar.y" + case 32: +#line 230 "src/IceGrid/Grammar.y" { parser->usage("node", "ping"); -} +;} break; - case 35: -/* Line 1792 of yacc.c */ -#line 240 "src/IceGrid/Grammar.y" + case 33: +#line 234 "src/IceGrid/Grammar.y" { parser->printLoadNode((yyvsp[(3) - (4)])); -} +;} break; - case 36: -/* Line 1792 of yacc.c */ -#line 244 "src/IceGrid/Grammar.y" + case 34: +#line 238 "src/IceGrid/Grammar.y" { parser->usage("node", "load"); -} +;} break; - case 37: -/* Line 1792 of yacc.c */ -#line 248 "src/IceGrid/Grammar.y" + case 35: +#line 242 "src/IceGrid/Grammar.y" { parser->printNodeProcessorSockets((yyvsp[(3) - (4)])); -} +;} break; - case 38: -/* Line 1792 of yacc.c */ -#line 252 "src/IceGrid/Grammar.y" + case 36: +#line 246 "src/IceGrid/Grammar.y" { parser->usage("node", "sockets"); -} +;} break; - case 39: -/* Line 1792 of yacc.c */ -#line 256 "src/IceGrid/Grammar.y" + case 37: +#line 250 "src/IceGrid/Grammar.y" { parser->shutdownNode((yyvsp[(3) - (4)])); -} +;} break; - case 40: -/* Line 1792 of yacc.c */ -#line 260 "src/IceGrid/Grammar.y" + case 38: +#line 254 "src/IceGrid/Grammar.y" { parser->usage("node", "shutdown"); -} +;} break; - case 41: -/* Line 1792 of yacc.c */ -#line 264 "src/IceGrid/Grammar.y" + case 39: +#line 258 "src/IceGrid/Grammar.y" { parser->listAllNodes((yyvsp[(3) - (4)])); -} +;} break; - case 42: -/* Line 1792 of yacc.c */ -#line 268 "src/IceGrid/Grammar.y" + case 40: +#line 262 "src/IceGrid/Grammar.y" { parser->usage("node", "list"); -} +;} break; - case 43: -/* Line 1792 of yacc.c */ -#line 272 "src/IceGrid/Grammar.y" + case 41: +#line 266 "src/IceGrid/Grammar.y" { parser->show("node", (yyvsp[(3) - (4)])); -} +;} break; - case 44: -/* Line 1792 of yacc.c */ -#line 276 "src/IceGrid/Grammar.y" + case 42: +#line 270 "src/IceGrid/Grammar.y" { parser->usage("node", "show"); -} +;} break; - case 45: -/* Line 1792 of yacc.c */ -#line 280 "src/IceGrid/Grammar.y" + case 43: +#line 274 "src/IceGrid/Grammar.y" { parser->describeRegistry((yyvsp[(3) - (4)])); -} +;} break; - case 46: -/* Line 1792 of yacc.c */ -#line 284 "src/IceGrid/Grammar.y" + case 44: +#line 278 "src/IceGrid/Grammar.y" { parser->usage("registry", "describe"); -} +;} break; - case 47: -/* Line 1792 of yacc.c */ -#line 288 "src/IceGrid/Grammar.y" + case 45: +#line 282 "src/IceGrid/Grammar.y" { parser->pingRegistry((yyvsp[(3) - (4)])); -} +;} break; - case 48: -/* Line 1792 of yacc.c */ -#line 292 "src/IceGrid/Grammar.y" + case 46: +#line 286 "src/IceGrid/Grammar.y" { parser->usage("registry", "ping"); -} +;} break; - case 49: -/* Line 1792 of yacc.c */ -#line 296 "src/IceGrid/Grammar.y" + case 47: +#line 290 "src/IceGrid/Grammar.y" { parser->shutdownRegistry((yyvsp[(3) - (4)])); -} +;} break; - case 50: -/* Line 1792 of yacc.c */ -#line 300 "src/IceGrid/Grammar.y" + case 48: +#line 294 "src/IceGrid/Grammar.y" { parser->usage("registry", "shutdown"); -} +;} break; - case 51: -/* Line 1792 of yacc.c */ -#line 304 "src/IceGrid/Grammar.y" + case 49: +#line 298 "src/IceGrid/Grammar.y" { parser->listAllRegistries((yyvsp[(3) - (4)])); -} +;} break; - case 52: -/* Line 1792 of yacc.c */ -#line 308 "src/IceGrid/Grammar.y" + case 50: +#line 302 "src/IceGrid/Grammar.y" { parser->usage("registry", "list"); -} +;} break; - case 53: -/* Line 1792 of yacc.c */ -#line 312 "src/IceGrid/Grammar.y" + case 51: +#line 306 "src/IceGrid/Grammar.y" { parser->show("registry", (yyvsp[(3) - (4)])); -} +;} break; - case 54: -/* Line 1792 of yacc.c */ -#line 316 "src/IceGrid/Grammar.y" + case 52: +#line 310 "src/IceGrid/Grammar.y" { parser->usage("registry", "show"); -} +;} break; - case 55: -/* Line 1792 of yacc.c */ -#line 320 "src/IceGrid/Grammar.y" + case 53: +#line 314 "src/IceGrid/Grammar.y" { parser->removeServer((yyvsp[(3) - (4)])); -} +;} break; - case 56: -/* Line 1792 of yacc.c */ -#line 324 "src/IceGrid/Grammar.y" + case 54: +#line 318 "src/IceGrid/Grammar.y" { parser->usage("server", "remove"); -} +;} break; - case 57: -/* Line 1792 of yacc.c */ -#line 328 "src/IceGrid/Grammar.y" + case 55: +#line 322 "src/IceGrid/Grammar.y" { parser->describeServer((yyvsp[(3) - (4)])); -} +;} break; - case 58: -/* Line 1792 of yacc.c */ -#line 332 "src/IceGrid/Grammar.y" + case 56: +#line 326 "src/IceGrid/Grammar.y" { parser->usage("server", "describe"); -} +;} break; - case 59: -/* Line 1792 of yacc.c */ -#line 336 "src/IceGrid/Grammar.y" + case 57: +#line 330 "src/IceGrid/Grammar.y" { parser->startServer((yyvsp[(3) - (4)])); -} +;} break; - case 60: -/* Line 1792 of yacc.c */ -#line 340 "src/IceGrid/Grammar.y" + case 58: +#line 334 "src/IceGrid/Grammar.y" { parser->usage("server", "start"); -} +;} break; - case 61: -/* Line 1792 of yacc.c */ -#line 344 "src/IceGrid/Grammar.y" + case 59: +#line 338 "src/IceGrid/Grammar.y" { parser->stopServer((yyvsp[(3) - (4)])); -} +;} break; - case 62: -/* Line 1792 of yacc.c */ -#line 348 "src/IceGrid/Grammar.y" + case 60: +#line 342 "src/IceGrid/Grammar.y" { parser->usage("server", "stop"); -} - break; - - case 63: -/* Line 1792 of yacc.c */ -#line 352 "src/IceGrid/Grammar.y" - { - parser->patchServer((yyvsp[(3) - (4)])); -} - break; - - case 64: -/* Line 1792 of yacc.c */ -#line 356 "src/IceGrid/Grammar.y" - { - parser->usage("server", "patch"); -} +;} break; - case 65: -/* Line 1792 of yacc.c */ -#line 360 "src/IceGrid/Grammar.y" + case 61: +#line 346 "src/IceGrid/Grammar.y" { parser->signalServer((yyvsp[(3) - (4)])); -} +;} break; - case 66: -/* Line 1792 of yacc.c */ -#line 364 "src/IceGrid/Grammar.y" + case 62: +#line 350 "src/IceGrid/Grammar.y" { parser->usage("server", "signal"); -} +;} break; - case 67: -/* Line 1792 of yacc.c */ -#line 368 "src/IceGrid/Grammar.y" + case 63: +#line 354 "src/IceGrid/Grammar.y" { parser->writeMessage((yyvsp[(3) - (4)]), 1); -} +;} break; - case 68: -/* Line 1792 of yacc.c */ -#line 372 "src/IceGrid/Grammar.y" + case 64: +#line 358 "src/IceGrid/Grammar.y" { parser->usage("server", "stdout"); -} +;} break; - case 69: -/* Line 1792 of yacc.c */ -#line 376 "src/IceGrid/Grammar.y" + case 65: +#line 362 "src/IceGrid/Grammar.y" { parser->writeMessage((yyvsp[(3) - (4)]), 2); -} +;} break; - case 70: -/* Line 1792 of yacc.c */ -#line 380 "src/IceGrid/Grammar.y" + case 66: +#line 366 "src/IceGrid/Grammar.y" { parser->usage("server", "stderr"); -} +;} break; - case 71: -/* Line 1792 of yacc.c */ -#line 384 "src/IceGrid/Grammar.y" + case 67: +#line 370 "src/IceGrid/Grammar.y" { parser->stateServer((yyvsp[(3) - (4)])); -} +;} break; - case 72: -/* Line 1792 of yacc.c */ -#line 388 "src/IceGrid/Grammar.y" + case 68: +#line 374 "src/IceGrid/Grammar.y" { parser->usage("server", "start"); -} +;} break; - case 73: -/* Line 1792 of yacc.c */ -#line 392 "src/IceGrid/Grammar.y" + case 69: +#line 378 "src/IceGrid/Grammar.y" { parser->pidServer((yyvsp[(3) - (4)])); -} +;} break; - case 74: -/* Line 1792 of yacc.c */ -#line 396 "src/IceGrid/Grammar.y" + case 70: +#line 382 "src/IceGrid/Grammar.y" { parser->usage("server", "pid"); -} +;} break; - case 75: -/* Line 1792 of yacc.c */ -#line 400 "src/IceGrid/Grammar.y" + case 71: +#line 386 "src/IceGrid/Grammar.y" { parser->propertiesServer((yyvsp[(3) - (4)]), false); -} +;} break; - case 76: -/* Line 1792 of yacc.c */ -#line 404 "src/IceGrid/Grammar.y" + case 72: +#line 390 "src/IceGrid/Grammar.y" { parser->usage("server", "properties"); -} +;} break; - case 77: -/* Line 1792 of yacc.c */ -#line 408 "src/IceGrid/Grammar.y" + case 73: +#line 394 "src/IceGrid/Grammar.y" { parser->propertiesServer((yyvsp[(3) - (4)]), true); -} +;} break; - case 78: -/* Line 1792 of yacc.c */ -#line 412 "src/IceGrid/Grammar.y" + case 74: +#line 398 "src/IceGrid/Grammar.y" { parser->usage("server", "property"); -} +;} break; - case 79: -/* Line 1792 of yacc.c */ -#line 416 "src/IceGrid/Grammar.y" + case 75: +#line 402 "src/IceGrid/Grammar.y" { parser->enableServer((yyvsp[(3) - (4)]), true); -} +;} break; - case 80: -/* Line 1792 of yacc.c */ -#line 420 "src/IceGrid/Grammar.y" + case 76: +#line 406 "src/IceGrid/Grammar.y" { parser->usage("server", "enable"); -} +;} break; - case 81: -/* Line 1792 of yacc.c */ -#line 424 "src/IceGrid/Grammar.y" + case 77: +#line 410 "src/IceGrid/Grammar.y" { parser->enableServer((yyvsp[(3) - (4)]), false); -} +;} break; - case 82: -/* Line 1792 of yacc.c */ -#line 428 "src/IceGrid/Grammar.y" + case 78: +#line 414 "src/IceGrid/Grammar.y" { parser->usage("server", "disable"); -} +;} break; - case 83: -/* Line 1792 of yacc.c */ -#line 432 "src/IceGrid/Grammar.y" + case 79: +#line 418 "src/IceGrid/Grammar.y" { parser->listAllServers((yyvsp[(3) - (4)])); -} +;} break; - case 84: -/* Line 1792 of yacc.c */ -#line 436 "src/IceGrid/Grammar.y" + case 80: +#line 422 "src/IceGrid/Grammar.y" { parser->usage("server", "list"); -} +;} break; - case 85: -/* Line 1792 of yacc.c */ -#line 440 "src/IceGrid/Grammar.y" + case 81: +#line 426 "src/IceGrid/Grammar.y" { parser->show("server", (yyvsp[(3) - (4)])); -} +;} break; - case 86: -/* Line 1792 of yacc.c */ -#line 444 "src/IceGrid/Grammar.y" + case 82: +#line 430 "src/IceGrid/Grammar.y" { parser->usage("server", "show"); -} +;} break; - case 87: -/* Line 1792 of yacc.c */ -#line 448 "src/IceGrid/Grammar.y" + case 83: +#line 434 "src/IceGrid/Grammar.y" { parser->startService((yyvsp[(3) - (4)])); -} +;} break; - case 88: -/* Line 1792 of yacc.c */ -#line 452 "src/IceGrid/Grammar.y" + case 84: +#line 438 "src/IceGrid/Grammar.y" { parser->usage("service", "start"); -} +;} break; - case 89: -/* Line 1792 of yacc.c */ -#line 456 "src/IceGrid/Grammar.y" + case 85: +#line 442 "src/IceGrid/Grammar.y" { parser->stopService((yyvsp[(3) - (4)])); -} +;} break; - case 90: -/* Line 1792 of yacc.c */ -#line 460 "src/IceGrid/Grammar.y" + case 86: +#line 446 "src/IceGrid/Grammar.y" { parser->usage("service", "stop"); -} +;} break; - case 91: -/* Line 1792 of yacc.c */ -#line 464 "src/IceGrid/Grammar.y" + case 87: +#line 450 "src/IceGrid/Grammar.y" { parser->describeService((yyvsp[(3) - (4)])); -} +;} break; - case 92: -/* Line 1792 of yacc.c */ -#line 468 "src/IceGrid/Grammar.y" + case 88: +#line 454 "src/IceGrid/Grammar.y" { parser->usage("service", "describe"); -} +;} break; - case 93: -/* Line 1792 of yacc.c */ -#line 472 "src/IceGrid/Grammar.y" + case 89: +#line 458 "src/IceGrid/Grammar.y" { parser->propertiesService((yyvsp[(3) - (4)]), false); -} +;} break; - case 94: -/* Line 1792 of yacc.c */ -#line 476 "src/IceGrid/Grammar.y" + case 90: +#line 462 "src/IceGrid/Grammar.y" { parser->usage("service", "properties"); -} +;} break; - case 95: -/* Line 1792 of yacc.c */ -#line 480 "src/IceGrid/Grammar.y" + case 91: +#line 466 "src/IceGrid/Grammar.y" { parser->propertiesService((yyvsp[(3) - (4)]), true); -} +;} break; - case 96: -/* Line 1792 of yacc.c */ -#line 484 "src/IceGrid/Grammar.y" + case 92: +#line 470 "src/IceGrid/Grammar.y" { parser->usage("service", "property"); -} +;} break; - case 97: -/* Line 1792 of yacc.c */ -#line 488 "src/IceGrid/Grammar.y" + case 93: +#line 474 "src/IceGrid/Grammar.y" { parser->listServices((yyvsp[(3) - (4)])); -} +;} break; - case 98: -/* Line 1792 of yacc.c */ -#line 492 "src/IceGrid/Grammar.y" + case 94: +#line 478 "src/IceGrid/Grammar.y" { parser->usage("service", "list"); -} +;} break; - case 99: -/* Line 1792 of yacc.c */ -#line 496 "src/IceGrid/Grammar.y" + case 95: +#line 482 "src/IceGrid/Grammar.y" { parser->endpointsAdapter((yyvsp[(3) - (4)])); -} +;} break; - case 100: -/* Line 1792 of yacc.c */ -#line 500 "src/IceGrid/Grammar.y" + case 96: +#line 486 "src/IceGrid/Grammar.y" { parser->usage("adapter", "endpoints"); -} +;} break; - case 101: -/* Line 1792 of yacc.c */ -#line 504 "src/IceGrid/Grammar.y" + case 97: +#line 490 "src/IceGrid/Grammar.y" { parser->removeAdapter((yyvsp[(3) - (4)])); -} +;} break; - case 102: -/* Line 1792 of yacc.c */ -#line 508 "src/IceGrid/Grammar.y" + case 98: +#line 494 "src/IceGrid/Grammar.y" { parser->usage("adapter", "remove"); -} +;} break; - case 103: -/* Line 1792 of yacc.c */ -#line 512 "src/IceGrid/Grammar.y" + case 99: +#line 498 "src/IceGrid/Grammar.y" { parser->listAllAdapters((yyvsp[(3) - (4)])); -} +;} break; - case 104: -/* Line 1792 of yacc.c */ -#line 516 "src/IceGrid/Grammar.y" + case 100: +#line 502 "src/IceGrid/Grammar.y" { parser->usage("adapter", "list"); -} +;} break; - case 105: -/* Line 1792 of yacc.c */ -#line 520 "src/IceGrid/Grammar.y" + case 101: +#line 506 "src/IceGrid/Grammar.y" { parser->addObject((yyvsp[(3) - (4)])); -} +;} break; - case 106: -/* Line 1792 of yacc.c */ -#line 524 "src/IceGrid/Grammar.y" + case 102: +#line 510 "src/IceGrid/Grammar.y" { parser->usage("object", "add"); -} +;} break; - case 107: -/* Line 1792 of yacc.c */ -#line 528 "src/IceGrid/Grammar.y" + case 103: +#line 514 "src/IceGrid/Grammar.y" { parser->removeObject((yyvsp[(3) - (4)])); -} +;} break; - case 108: -/* Line 1792 of yacc.c */ -#line 532 "src/IceGrid/Grammar.y" + case 104: +#line 518 "src/IceGrid/Grammar.y" { parser->usage("object", "remove"); -} +;} break; - case 109: -/* Line 1792 of yacc.c */ -#line 536 "src/IceGrid/Grammar.y" + case 105: +#line 522 "src/IceGrid/Grammar.y" { parser->findObject((yyvsp[(3) - (4)])); -} +;} break; - case 110: -/* Line 1792 of yacc.c */ -#line 540 "src/IceGrid/Grammar.y" + case 106: +#line 526 "src/IceGrid/Grammar.y" { parser->usage("object", "find"); -} +;} break; - case 111: -/* Line 1792 of yacc.c */ -#line 544 "src/IceGrid/Grammar.y" + case 107: +#line 530 "src/IceGrid/Grammar.y" { parser->listObject((yyvsp[(3) - (4)])); -} +;} break; - case 112: -/* Line 1792 of yacc.c */ -#line 548 "src/IceGrid/Grammar.y" + case 108: +#line 534 "src/IceGrid/Grammar.y" { parser->usage("object", "list"); -} +;} break; - case 113: -/* Line 1792 of yacc.c */ -#line 552 "src/IceGrid/Grammar.y" + case 109: +#line 538 "src/IceGrid/Grammar.y" { parser->describeObject((yyvsp[(3) - (4)])); -} +;} break; - case 114: -/* Line 1792 of yacc.c */ -#line 556 "src/IceGrid/Grammar.y" + case 110: +#line 542 "src/IceGrid/Grammar.y" { parser->usage("object", "describe"); -} +;} break; - case 115: -/* Line 1792 of yacc.c */ -#line 560 "src/IceGrid/Grammar.y" + case 111: +#line 546 "src/IceGrid/Grammar.y" { parser->showCopying(); -} +;} break; - case 116: -/* Line 1792 of yacc.c */ -#line 564 "src/IceGrid/Grammar.y" + case 112: +#line 550 "src/IceGrid/Grammar.y" { parser->showWarranty(); -} +;} break; - case 117: -/* Line 1792 of yacc.c */ -#line 568 "src/IceGrid/Grammar.y" + case 113: +#line 554 "src/IceGrid/Grammar.y" { parser->usage((yyvsp[(2) - (3)]).front()); -} +;} break; - case 118: -/* Line 1792 of yacc.c */ -#line 572 "src/IceGrid/Grammar.y" + case 114: +#line 558 "src/IceGrid/Grammar.y" { if(((yyvsp[(2) - (4)]).front() == "server" || (yyvsp[(2) - (4)]).front() == "service") && (yyvsp[(3) - (4)]).front() == "template") { @@ -3129,20 +2949,18 @@ yyreduce: { parser->usage((yyvsp[(2) - (4)]).front(), (yyvsp[(3) - (4)]).front()); } -} +;} break; - case 119: -/* Line 1792 of yacc.c */ -#line 583 "src/IceGrid/Grammar.y" + case 115: +#line 569 "src/IceGrid/Grammar.y" { parser->usage((yyvsp[(2) - (5)]).front(), (yyvsp[(3) - (5)]).front()); -} +;} break; - case 120: -/* Line 1792 of yacc.c */ -#line 587 "src/IceGrid/Grammar.y" + case 116: +#line 573 "src/IceGrid/Grammar.y" { if(((yyvsp[(2) - (5)]).front() == "server" || (yyvsp[(2) - (5)]).front() == "service") && (yyvsp[(3) - (5)]).front() == "template") { @@ -3152,12 +2970,11 @@ yyreduce: { parser->usage((yyvsp[(2) - (5)]).front(), (yyvsp[(3) - (5)]).front()); } -} +;} break; - case 121: -/* Line 1792 of yacc.c */ -#line 598 "src/IceGrid/Grammar.y" + case 117: +#line 584 "src/IceGrid/Grammar.y" { if(((yyvsp[(2) - (6)]).front() == "server" || (yyvsp[(2) - (6)]).front() == "service") && (yyvsp[(3) - (6)]).front() == "template") { @@ -3167,404 +2984,336 @@ yyreduce: { parser->usage((yyvsp[(2) - (6)]).front(), (yyvsp[(3) - (6)]).front()); } -} +;} break; - case 122: -/* Line 1792 of yacc.c */ -#line 609 "src/IceGrid/Grammar.y" + case 118: +#line 595 "src/IceGrid/Grammar.y" { parser->usage((yyvsp[(2) - (4)]).front()); -} +;} break; - case 123: -/* Line 1792 of yacc.c */ -#line 613 "src/IceGrid/Grammar.y" + case 119: +#line 599 "src/IceGrid/Grammar.y" { parser->usage(); -} +;} break; - case 124: -/* Line 1792 of yacc.c */ -#line 617 "src/IceGrid/Grammar.y" + case 120: +#line 603 "src/IceGrid/Grammar.y" { parser->usage((yyvsp[(1) - (3)]).front()); -} +;} break; - case 125: -/* Line 1792 of yacc.c */ -#line 621 "src/IceGrid/Grammar.y" + case 121: +#line 607 "src/IceGrid/Grammar.y" { (yyvsp[(1) - (4)]).push_back((yyvsp[(2) - (4)]).front()); parser->invalidCommand((yyvsp[(1) - (4)])); yyerrok; -} +;} break; - case 126: -/* Line 1792 of yacc.c */ -#line 627 "src/IceGrid/Grammar.y" + case 122: +#line 613 "src/IceGrid/Grammar.y" { parser->invalidCommand((yyvsp[(1) - (3)])); yyerrok; -} +;} break; - case 127: -/* Line 1792 of yacc.c */ -#line 632 "src/IceGrid/Grammar.y" + case 123: +#line 618 "src/IceGrid/Grammar.y" { parser->invalidCommand((yyvsp[(1) - (3)])); yyerrok; -} +;} break; - case 128: -/* Line 1792 of yacc.c */ -#line 637 "src/IceGrid/Grammar.y" + case 124: +#line 623 "src/IceGrid/Grammar.y" { yyerrok; -} +;} break; - case 129: -/* Line 1792 of yacc.c */ -#line 641 "src/IceGrid/Grammar.y" + case 125: +#line 627 "src/IceGrid/Grammar.y" { -} +;} break; - case 130: -/* Line 1792 of yacc.c */ -#line 649 "src/IceGrid/Grammar.y" + case 126: +#line 635 "src/IceGrid/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); (yyval).push_front((yyvsp[(1) - (2)]).front()); -} +;} break; - case 131: -/* Line 1792 of yacc.c */ -#line 654 "src/IceGrid/Grammar.y" + case 127: +#line 640 "src/IceGrid/Grammar.y" { (yyval) = (yyvsp[(2) - (2)]); (yyval).push_front((yyvsp[(1) - (2)]).front()); -} +;} break; - case 132: -/* Line 1792 of yacc.c */ -#line 659 "src/IceGrid/Grammar.y" + case 128: +#line 645 "src/IceGrid/Grammar.y" { (yyval) = (yyvsp[(2) - (3)]); (yyval).push_front("help"); (yyval).push_front((yyvsp[(1) - (3)]).front()); -} +;} break; - case 133: -/* Line 1792 of yacc.c */ -#line 665 "src/IceGrid/Grammar.y" + case 129: +#line 651 "src/IceGrid/Grammar.y" { (yyval) = (yyvsp[(2) - (3)]); (yyval).push_front("help"); (yyval).push_front((yyvsp[(1) - (3)]).front()); -} +;} break; - case 134: -/* Line 1792 of yacc.c */ -#line 671 "src/IceGrid/Grammar.y" + case 130: +#line 657 "src/IceGrid/Grammar.y" { (yyval) = YYSTYPE(); -} +;} + break; + + case 131: +#line 666 "src/IceGrid/Grammar.y" + { +;} + break; + + case 132: +#line 669 "src/IceGrid/Grammar.y" + { +;} + break; + + case 133: +#line 672 "src/IceGrid/Grammar.y" + { +;} + break; + + case 134: +#line 675 "src/IceGrid/Grammar.y" + { +;} break; case 135: -/* Line 1792 of yacc.c */ -#line 680 "src/IceGrid/Grammar.y" +#line 678 "src/IceGrid/Grammar.y" { -} +;} break; case 136: -/* Line 1792 of yacc.c */ -#line 683 "src/IceGrid/Grammar.y" +#line 681 "src/IceGrid/Grammar.y" { -} +;} break; case 137: -/* Line 1792 of yacc.c */ -#line 686 "src/IceGrid/Grammar.y" +#line 684 "src/IceGrid/Grammar.y" { -} +;} break; case 138: -/* Line 1792 of yacc.c */ -#line 689 "src/IceGrid/Grammar.y" +#line 687 "src/IceGrid/Grammar.y" { -} +;} break; case 139: -/* Line 1792 of yacc.c */ -#line 692 "src/IceGrid/Grammar.y" +#line 690 "src/IceGrid/Grammar.y" { -} +;} break; case 140: -/* Line 1792 of yacc.c */ -#line 695 "src/IceGrid/Grammar.y" +#line 693 "src/IceGrid/Grammar.y" { -} +;} break; case 141: -/* Line 1792 of yacc.c */ -#line 698 "src/IceGrid/Grammar.y" +#line 696 "src/IceGrid/Grammar.y" { -} +;} break; case 142: -/* Line 1792 of yacc.c */ -#line 701 "src/IceGrid/Grammar.y" +#line 699 "src/IceGrid/Grammar.y" { -} +;} break; case 143: -/* Line 1792 of yacc.c */ -#line 704 "src/IceGrid/Grammar.y" +#line 702 "src/IceGrid/Grammar.y" { -} +;} break; case 144: -/* Line 1792 of yacc.c */ -#line 707 "src/IceGrid/Grammar.y" +#line 705 "src/IceGrid/Grammar.y" { -} +;} break; case 145: -/* Line 1792 of yacc.c */ -#line 710 "src/IceGrid/Grammar.y" +#line 708 "src/IceGrid/Grammar.y" { -} +;} break; case 146: -/* Line 1792 of yacc.c */ -#line 713 "src/IceGrid/Grammar.y" +#line 711 "src/IceGrid/Grammar.y" { -} +;} break; case 147: -/* Line 1792 of yacc.c */ -#line 716 "src/IceGrid/Grammar.y" +#line 714 "src/IceGrid/Grammar.y" { -} +;} break; case 148: -/* Line 1792 of yacc.c */ -#line 719 "src/IceGrid/Grammar.y" +#line 717 "src/IceGrid/Grammar.y" { -} +;} break; case 149: -/* Line 1792 of yacc.c */ -#line 722 "src/IceGrid/Grammar.y" +#line 720 "src/IceGrid/Grammar.y" { -} +;} break; case 150: -/* Line 1792 of yacc.c */ -#line 725 "src/IceGrid/Grammar.y" +#line 723 "src/IceGrid/Grammar.y" { -} +;} break; case 151: -/* Line 1792 of yacc.c */ -#line 728 "src/IceGrid/Grammar.y" +#line 726 "src/IceGrid/Grammar.y" { -} +;} break; case 152: -/* Line 1792 of yacc.c */ -#line 731 "src/IceGrid/Grammar.y" +#line 729 "src/IceGrid/Grammar.y" { -} +;} break; case 153: -/* Line 1792 of yacc.c */ -#line 734 "src/IceGrid/Grammar.y" +#line 732 "src/IceGrid/Grammar.y" { -} +;} break; case 154: -/* Line 1792 of yacc.c */ -#line 737 "src/IceGrid/Grammar.y" +#line 735 "src/IceGrid/Grammar.y" { -} +;} break; case 155: -/* Line 1792 of yacc.c */ -#line 740 "src/IceGrid/Grammar.y" +#line 738 "src/IceGrid/Grammar.y" { -} +;} break; case 156: -/* Line 1792 of yacc.c */ -#line 743 "src/IceGrid/Grammar.y" +#line 741 "src/IceGrid/Grammar.y" { -} +;} break; case 157: -/* Line 1792 of yacc.c */ -#line 746 "src/IceGrid/Grammar.y" +#line 744 "src/IceGrid/Grammar.y" { -} +;} break; case 158: -/* Line 1792 of yacc.c */ -#line 749 "src/IceGrid/Grammar.y" +#line 747 "src/IceGrid/Grammar.y" { -} +;} break; case 159: -/* Line 1792 of yacc.c */ -#line 752 "src/IceGrid/Grammar.y" +#line 750 "src/IceGrid/Grammar.y" { -} +;} break; case 160: -/* Line 1792 of yacc.c */ -#line 755 "src/IceGrid/Grammar.y" +#line 753 "src/IceGrid/Grammar.y" { -} +;} break; case 161: -/* Line 1792 of yacc.c */ -#line 758 "src/IceGrid/Grammar.y" +#line 756 "src/IceGrid/Grammar.y" { -} +;} break; case 162: -/* Line 1792 of yacc.c */ -#line 761 "src/IceGrid/Grammar.y" +#line 759 "src/IceGrid/Grammar.y" { -} +;} break; case 163: -/* Line 1792 of yacc.c */ -#line 764 "src/IceGrid/Grammar.y" +#line 762 "src/IceGrid/Grammar.y" { -} +;} break; case 164: -/* Line 1792 of yacc.c */ -#line 767 "src/IceGrid/Grammar.y" +#line 765 "src/IceGrid/Grammar.y" { -} +;} break; case 165: -/* Line 1792 of yacc.c */ -#line 770 "src/IceGrid/Grammar.y" +#line 768 "src/IceGrid/Grammar.y" { -} +;} break; case 166: -/* Line 1792 of yacc.c */ -#line 773 "src/IceGrid/Grammar.y" +#line 771 "src/IceGrid/Grammar.y" { -} +;} break; case 167: -/* Line 1792 of yacc.c */ -#line 776 "src/IceGrid/Grammar.y" - { -} - break; - - case 168: -/* Line 1792 of yacc.c */ -#line 779 "src/IceGrid/Grammar.y" - { -} - break; - - case 169: -/* Line 1792 of yacc.c */ -#line 782 "src/IceGrid/Grammar.y" - { -} - break; - - case 170: -/* Line 1792 of yacc.c */ -#line 785 "src/IceGrid/Grammar.y" - { -} - break; - - case 171: -/* Line 1792 of yacc.c */ -#line 788 "src/IceGrid/Grammar.y" - { -} - break; - - case 172: -/* Line 1792 of yacc.c */ -#line 791 "src/IceGrid/Grammar.y" +#line 774 "src/IceGrid/Grammar.y" { -} +;} break; -/* Line 1792 of yacc.c */ -#line 3552 "src/IceGrid/Grammar.cpp" +/* Line 1267 of yacc.c. */ +#line 3315 "src/IceGrid/Grammar.cpp" default: break; } - /* User semantic actions sometimes alter yychar, and that requires - that yytoken be updated with the new translation. We take the - approach of translating immediately before every use of yytoken. - One alternative is translating here after every semantic action, - but that translation would be missed if the semantic action invokes - YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or - if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an - incorrect destructor might then be invoked immediately. In the - case of YYERROR or YYBACKUP, subsequent parser actions might lead - to an incorrect destructor call or verbose syntax error message - before the lookahead is translated. */ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); YYPOPSTACK (yylen); @@ -3573,6 +3322,7 @@ yyreduce: *++yyvsp = yyval; + /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ @@ -3592,10 +3342,6 @@ yyreduce: | yyerrlab -- here on detecting error | `------------------------------------*/ yyerrlab: - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { @@ -3603,36 +3349,37 @@ yyerrlab: #if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); #else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; + YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); + if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) + { + YYSIZE_T yyalloc = 2 * yysize; + if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) + yyalloc = YYSTACK_ALLOC_MAXIMUM; + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yyalloc); + if (yymsg) + yymsg_alloc = yyalloc; + else + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + } + } + + if (0 < yysize && yysize <= yymsg_alloc) + { + (void) yysyntax_error (yymsg, yystate, yychar); + yyerror (yymsg); + } + else + { + yyerror (YY_("syntax error")); + if (yysize != 0) + goto yyexhaustedlab; + } } -# undef YYSYNTAX_ERROR #endif } @@ -3640,7 +3387,7 @@ yyerrlab: if (yyerrstatus == 3) { - /* If just tried and failed to reuse lookahead token after an + /* If just tried and failed to reuse look-ahead token after an error, discard it. */ if (yychar <= YYEOF) @@ -3657,7 +3404,7 @@ yyerrlab: } } - /* Else will try to reuse lookahead token after shifting the error + /* Else will try to reuse look-ahead token after shifting the error token. */ goto yyerrlab1; @@ -3691,7 +3438,7 @@ yyerrlab1: for (;;) { yyn = yypact[yystate]; - if (!yypact_value_is_default (yyn)) + if (yyn != YYPACT_NINF) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) @@ -3714,9 +3461,10 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + if (yyn == YYFINAL) + YYACCEPT; + *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -3740,7 +3488,7 @@ yyabortlab: yyresult = 1; goto yyreturn; -#if !defined yyoverflow || YYERROR_VERBOSE +#ifndef yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -3751,14 +3499,9 @@ yyexhaustedlab: #endif yyreturn: - if (yychar != YYEMPTY) - { - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = YYTRANSLATE (yychar); - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - } + if (yychar != YYEOF && yychar != YYEMPTY) + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval); /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); @@ -3782,3 +3525,4 @@ yyreturn: } + |