summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/Grammar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceStorm/Grammar.cpp')
-rw-r--r--cpp/src/IceStorm/Grammar.cpp927
1 files changed, 539 insertions, 388 deletions
diff --git a/cpp/src/IceStorm/Grammar.cpp b/cpp/src/IceStorm/Grammar.cpp
index 94336b3c320..44d4bd246c6 100644
--- a/cpp/src/IceStorm/Grammar.cpp
+++ b/cpp/src/IceStorm/Grammar.cpp
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 3.0.5. */
+/* A Bison parser, made by GNU Bison 2.7. */
/* Bison implementation for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2012 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.
-
+
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/>. */
@@ -26,7 +26,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 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.0.5"
+#define YYBISON_VERSION "2.7"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -62,7 +62,8 @@
/* Copy the first part of user declarations. */
-#line 1 "src/IceStorm/Grammar.y" /* yacc.c:339 */
+/* Line 371 of yacc.c */
+#line 1 "src/IceStorm/Grammar.y"
// **********************************************************************
@@ -106,13 +107,14 @@ yyerror(const char* s)
}
-#line 110 "src/IceStorm/Grammar.cpp" /* yacc.c:339 */
+/* Line 371 of yacc.c */
+#line 112 "src/IceStorm/Grammar.cpp"
-# ifndef YY_NULLPTR
+# ifndef YY_NULL
# if defined __cplusplus && 201103L <= __cplusplus
-# define YY_NULLPTR nullptr
+# define YY_NULL nullptr
# else
-# define YY_NULLPTR 0
+# define YY_NULL 0
# endif
# endif
@@ -128,7 +130,7 @@ yyerror(const char* s)
by #include "Grammar.hpp". */
#ifndef YY_YY_SRC_ICESTORM_GRAMMAR_HPP_INCLUDED
# define YY_YY_SRC_ICESTORM_GRAMMAR_HPP_INCLUDED
-/* Debug traces. */
+/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 1
#endif
@@ -136,42 +138,56 @@ yyerror(const char* s)
extern int yydebug;
#endif
-/* Token type. */
+/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- enum yytokentype
- {
- ICE_STORM_HELP = 258,
- ICE_STORM_EXIT = 259,
- ICE_STORM_CURRENT = 260,
- ICE_STORM_CREATE = 261,
- ICE_STORM_DESTROY = 262,
- ICE_STORM_LINK = 263,
- ICE_STORM_UNLINK = 264,
- ICE_STORM_LINKS = 265,
- ICE_STORM_TOPICS = 266,
- ICE_STORM_REPLICA = 267,
- ICE_STORM_SUBSCRIBERS = 268,
- ICE_STORM_STRING = 269
- };
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ ICE_STORM_HELP = 258,
+ ICE_STORM_EXIT = 259,
+ ICE_STORM_CURRENT = 260,
+ ICE_STORM_CREATE = 261,
+ ICE_STORM_DESTROY = 262,
+ ICE_STORM_LINK = 263,
+ ICE_STORM_UNLINK = 264,
+ ICE_STORM_LINKS = 265,
+ ICE_STORM_TOPICS = 266,
+ ICE_STORM_REPLICA = 267,
+ ICE_STORM_SUBSCRIBERS = 268,
+ ICE_STORM_STRING = 269
+ };
#endif
-/* Value type. */
+
#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
#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_ICESTORM_GRAMMAR_HPP_INCLUDED */
/* Copy the second part of user declarations. */
-#line 175 "src/IceStorm/Grammar.cpp" /* yacc.c:358 */
+/* Line 390 of yacc.c */
+#line 191 "src/IceStorm/Grammar.cpp"
#ifdef short
# undef short
@@ -185,8 +201,11 @@ typedef unsigned char yytype_uint8;
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
-#else
+#elif (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
typedef signed char yytype_int8;
+#else
+typedef short int yytype_int8;
#endif
#ifdef YYTYPE_UINT16
@@ -206,7 +225,8 @@ typedef short int yytype_int16;
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
+# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
@@ -228,33 +248,6 @@ typedef short int yytype_int16;
# endif
#endif
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__ \
- && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
- || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
-# else
-# define YY_ATTRIBUTE(Spec) /* empty */
-# endif
-#endif
-
-#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
-#endif
-
-#ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
-#endif
-
-#if !defined _Noreturn \
- && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
-# if defined _MSC_VER && 1200 <= _MSC_VER
-# define _Noreturn __declspec (noreturn)
-# else
-# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
-# endif
-#endif
-
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
# define YYUSE(E) ((void) (E))
@@ -262,26 +255,24 @@ typedef short int yytype_int16;
# define YYUSE(E) /* empty */
#endif
-#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")
+/* Identity function, used to suppress warnings about constant conditions. */
+#ifndef lint
+# define YYID(N) (N)
#else
-# 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
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static int
+YYID (int yyi)
+#else
+static int
+YYID (yyi)
+ int yyi;
#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
+{
+ return yyi;
+}
#endif
-
#if ! defined yyoverflow || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
@@ -299,7 +290,8 @@ typedef short int yytype_int16;
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (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
@@ -311,8 +303,8 @@ typedef short int yytype_int16;
# endif
# ifdef YYSTACK_ALLOC
- /* Pacify GCC's 'empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
+ /* Pacify GCC's `empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
@@ -328,7 +320,7 @@ typedef short int yytype_int16;
# endif
# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
+ && (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
@@ -336,13 +328,15 @@ typedef short int yytype_int16;
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS
+# if ! defined malloc && ! defined EXIT_SUCCESS && (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
+# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
@@ -352,7 +346,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
@@ -377,16 +371,16 @@ union yyalloc
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) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (0)
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (YYID (0))
#endif
@@ -405,7 +399,7 @@ union yyalloc
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
- while (0)
+ while (YYID (0))
# endif
# endif
#endif /* !YYCOPY_NEEDED */
@@ -421,19 +415,17 @@ union yyalloc
#define YYNNTS 6
/* YYNRULES -- Number of rules. */
#define YYNRULES 31
-/* YYNSTATES -- Number of states. */
+/* YYNRULES -- Number of states. */
#define YYNSTATES 56
-/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
- by yylex, with out-of-bounds checking. */
+/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
#define YYMAXUTOK 269
-#define YYTRANSLATE(YYX) \
+#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex, without out-of-bounds checking. */
+/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -466,7 +458,31 @@ static const yytype_uint8 yytranslate[] =
};
#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
+/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
+ YYRHS. */
+static const yytype_uint8 yyprhs[] =
+{
+ 0, 0, 3, 5, 6, 9, 11, 14, 17, 21,
+ 25, 29, 33, 37, 41, 45, 49, 53, 57, 60,
+ 62, 65, 68, 69, 71, 73, 75, 77, 79, 81,
+ 83, 85
+};
+
+/* YYRHS -- A `-1'-separated list of the rules' RHS. */
+static const yytype_int8 yyrhs[] =
+{
+ 17, 0, -1, 18, -1, -1, 18, 19, -1, 19,
+ -1, 3, 15, -1, 4, 15, -1, 6, 20, 15,
+ -1, 5, 20, 15, -1, 7, 20, 15, -1, 8,
+ 20, 15, -1, 9, 20, 15, -1, 10, 20, 15,
+ -1, 11, 20, 15, -1, 12, 20, 15, -1, 13,
+ 20, 15, -1, 14, 1, 15, -1, 1, 15, -1,
+ 15, -1, 14, 20, -1, 21, 20, -1, -1, 3,
+ -1, 4, -1, 5, -1, 6, -1, 7, -1, 8,
+ -1, 9, -1, 10, -1, 11, -1
+};
+
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint8 yyrline[] =
{
0, 70, 70, 74, 81, 84, 92, 96, 100, 104,
@@ -486,13 +502,13 @@ static const char *const yytname[] =
"ICE_STORM_LINK", "ICE_STORM_UNLINK", "ICE_STORM_LINKS",
"ICE_STORM_TOPICS", "ICE_STORM_REPLICA", "ICE_STORM_SUBSCRIBERS",
"ICE_STORM_STRING", "';'", "$accept", "start", "commands", "command",
- "strings", "keyword", YY_NULLPTR
+ "strings", "keyword", YY_NULL
};
#endif
# ifdef YYPRINT
-/* YYTOKNUM[NUM] -- (External) token number corresponding to the
- (internal) symbol number NUM (which must be that of a token). */
+/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
+ token YYLEX-NUM. */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
@@ -500,31 +516,27 @@ static const yytype_uint16 yytoknum[] =
};
# endif
-#define YYPACT_NINF -6
-
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-6)))
-
-#define YYTABLE_NINF -4
-
-#define yytable_value_is_error(Yytable_value) \
- 0
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 16, 17, 17, 18, 18, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 20, 20, 20, 21, 21, 21, 21, 21, 21, 21,
+ 21, 21
+};
- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-static const yytype_int8 yypact[] =
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
{
- 8, 9, 11, 15, 41, 41, 41, 41, 41, 41,
- 41, 41, 41, 52, -6, 10, 28, -6, -6, -6,
- -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
- 41, 39, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, -6, -6, -6, -6, -6, -6, -6, -6,
- -6, -6, -6, -6, -6, -6
+ 0, 2, 1, 0, 2, 1, 2, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 2, 1,
+ 2, 2, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1
};
- /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE does not specify something else to do. Zero
- means the default is an error. */
+/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
static const yytype_uint8 yydefact[] =
{
0, 0, 0, 0, 22, 22, 22, 22, 22, 22,
@@ -535,21 +547,35 @@ static const yytype_uint8 yydefact[] =
12, 13, 14, 15, 16, 17
};
- /* YYPGOTO[NTERM-NUM]. */
-static const yytype_int8 yypgoto[] =
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int8 yydefgoto[] =
{
- -6, -6, -6, 40, -5, -6
+ -1, 15, 16, 17, 31, 32
};
- /* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int8 yydefgoto[] =
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -6
+static const yytype_int8 yypact[] =
{
- -1, 15, 16, 17, 31, 32
+ 8, 9, 11, 15, 41, 41, 41, 41, 41, 41,
+ 41, 41, 41, 52, -6, 10, 28, -6, -6, -6,
+ -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+ 41, 39, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, -6, -6, -6, -6, -6, -6, -6, -6,
+ -6, -6, -6, -6, -6, -6
};
- /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule whose
- number is the opposite. If YYTABLE_NINF, syntax error. */
+/* YYPGOTO[NTERM-NUM]. */
+static const yytype_int8 yypgoto[] =
+{
+ -6, -6, -6, 40, -5, -6
+};
+
+/* 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. */
+#define YYTABLE_NINF -4
static const yytype_int8 yytable[] =
{
33, 34, 35, 36, 37, 38, 39, 40, -3, 1,
@@ -561,6 +587,12 @@ static const yytype_int8 yytable[] =
50, 51, 52, 53, 54, 55
};
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-6)))
+
+#define yytable_value_is_error(Yytable_value) \
+ YYID (0)
+
static const yytype_uint8 yycheck[] =
{
5, 6, 7, 8, 9, 10, 11, 12, 0, 1,
@@ -572,8 +604,8 @@ static const yytype_uint8 yycheck[] =
15, 15, 15, 15, 15, 15
};
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
0, 1, 3, 4, 5, 6, 7, 8, 9, 10,
@@ -584,34 +616,30 @@ static const yytype_uint8 yystos[] =
15, 15, 15, 15, 15, 15
};
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 0, 16, 17, 17, 18, 18, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 20, 20, 20, 21, 21, 21, 21, 21, 21, 21,
- 21, 21
-};
-
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 1, 0, 2, 1, 2, 2, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 2, 1,
- 2, 2, 0, 1, 1, 1, 1, 1, 1, 1,
- 1, 1
-};
-
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
+
+/* 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. */
+
+#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)
@@ -628,15 +656,27 @@ do \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (0)
+ YYERROR; \
+ } \
+while (YYID (0))
/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
+#define YYTERROR 1
+#define YYERRCODE 256
+/* This macro is provided for backward compatibility. */
+#ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments. */
+#ifdef YYLEX_PARAM
+# define YYLEX yylex (&yylval, YYLEX_PARAM)
+#else
+# define YYLEX yylex (&yylval)
+#endif
/* Enable debugging if requested. */
#if YYDEBUG
@@ -646,36 +686,40 @@ while (0)
# define YYFPRINTF fprintf
# endif
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (0)
-
-/* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
-
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (YYID (0))
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (0)
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Type, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (YYID (0))
-/*----------------------------------------.
-| Print this symbol's value on YYOUTPUT. |
-`----------------------------------------*/
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
+static void
+yy_symbol_value_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
{
FILE *yyo = yyoutput;
YYUSE (yyo);
@@ -684,8 +728,14 @@ yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvalue
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# else
+ YYUSE (yyoutput);
# endif
- YYUSE (yytype);
+ switch (yytype)
+ {
+ default:
+ break;
+ }
}
@@ -693,11 +743,22 @@ yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvalue
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
+static void
+yy_symbol_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
{
- YYFPRINTF (yyoutput, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
+ if (yytype < YYNTOKENS)
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ else
+ YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep);
YYFPRINTF (yyoutput, ")");
@@ -708,8 +769,16 @@ yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
| TOP (included). |
`------------------------------------------------------------------*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+#else
+static void
+yy_stack_print (yybottom, yytop)
+ yytype_int16 *yybottom;
+ yytype_int16 *yytop;
+#endif
{
YYFPRINTF (stderr, "Stack now");
for (; yybottom <= yytop; yybottom++)
@@ -720,42 +789,49 @@ yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
YYFPRINTF (stderr, "\n");
}
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (0)
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (YYID (0))
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced. |
`------------------------------------------------*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
+yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
+#else
+static void
+yy_reduce_print (yyvsp, yyrule)
+ YYSTYPE *yyvsp;
+ int yyrule;
+#endif
{
- unsigned long int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
+ unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
+ yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr,
- yystos[yyssp[yyi + 1 - yynrhs]],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- );
+ yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ );
YYFPRINTF (stderr, "\n");
}
}
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyssp, yyvsp, Rule); \
-} while (0)
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyvsp, Rule); \
+} while (YYID (0))
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
@@ -769,7 +845,7 @@ int yydebug;
/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
+#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
@@ -792,8 +868,15 @@ int yydebug;
# define yystrlen strlen
# else
/* Return the length of YYSTR. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
+#else
+static YYSIZE_T
+yystrlen (yystr)
+ const char *yystr;
+#endif
{
YYSIZE_T yylen;
for (yylen = 0; yystr[yylen]; yylen++)
@@ -809,8 +892,16 @@ yystrlen (const char *yystr)
# else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
YYDEST. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
+#else
+static char *
+yystpcpy (yydest, yysrc)
+ char *yydest;
+ const char *yysrc;
+#endif
{
char *yyd = yydest;
const char *yys = yysrc;
@@ -840,27 +931,27 @@ yytnamerr (char *yyres, const char *yystr)
char const *yyp = yystr;
for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
do_not_strip_quotes: ;
}
@@ -883,11 +974,11 @@ static int
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
yytype_int16 *yyssp, int yytoken)
{
- YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
+ 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_NULLPTR;
+ 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
@@ -895,6 +986,10 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
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
@@ -944,7 +1039,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
}
yyarg[yycount++] = yytname[yyx];
{
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
+ YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
if (! (yysize <= yysize1
&& yysize1 <= YYSTACK_ALLOC_MAXIMUM))
return 2;
@@ -960,7 +1055,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
case N: \
yyformat = S; \
break
- default: /* Avoid compiler warnings. */
YYCASE_(0, YY_("syntax error"));
YYCASE_(1, YY_("syntax error, unexpected %s"));
YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
@@ -1012,17 +1106,31 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+#else
+static void
+yydestruct (yymsg, yytype, yyvaluep)
+ const char *yymsg;
+ int yytype;
+ YYSTYPE *yyvaluep;
+#endif
{
YYUSE (yyvaluep);
+
if (!yymsg)
yymsg = "Deleting";
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yytype);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
+ switch (yytype)
+ {
+
+ default:
+ break;
+ }
}
@@ -1032,18 +1140,56 @@ yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
| yyparse. |
`----------*/
+#ifdef YYPARSE_PARAM
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void *YYPARSE_PARAM)
+#else
+int
+yyparse (YYPARSE_PARAM)
+ void *YYPARSE_PARAM;
+#endif
+#else /* ! YYPARSE_PARAM */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
+#else
+int
+yyparse ()
+
+#endif
+#endif
{
/* The lookahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+#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. */
-YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
-YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
+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. */
+#endif
+
+/* The semantic value of the lookahead symbol. */
+YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
/* Number of syntax errors so far. */
int yynerrs;
@@ -1053,8 +1199,8 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
int yyerrstatus;
/* The stacks and their tools:
- 'yyss': related to states.
- 'yyvs': related to semantic values.
+ `yyss': related to states.
+ `yyvs': related to semantic values.
Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
@@ -1122,23 +1268,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
#ifdef yyoverflow
{
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- 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
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ 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
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
@@ -1146,22 +1292,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
+ yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
}
# endif
#endif /* no yyoverflow */
@@ -1170,10 +1316,10 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
+ (unsigned long int) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
+ YYABORT;
}
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
@@ -1202,7 +1348,7 @@ yybackup:
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
- yychar = yylex (&yylval);
+ yychar = YYLEX;
}
if (yychar <= YYEOF)
@@ -1267,7 +1413,7 @@ yyreduce:
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
- '$$ = $1'.
+ `$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
@@ -1281,235 +1427,236 @@ yyreduce:
switch (yyn)
{
case 2:
-#line 71 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 71 "src/IceStorm/Grammar.y"
{
}
-#line 1288 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 3:
-#line 74 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 74 "src/IceStorm/Grammar.y"
{
}
-#line 1295 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 4:
-#line 82 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 82 "src/IceStorm/Grammar.y"
{
}
-#line 1302 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 5:
-#line 85 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 85 "src/IceStorm/Grammar.y"
{
}
-#line 1309 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 6:
-#line 93 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 93 "src/IceStorm/Grammar.y"
{
parser->usage();
}
-#line 1317 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 7:
-#line 97 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 97 "src/IceStorm/Grammar.y"
{
return 0;
}
-#line 1325 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 8:
-#line 101 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 101 "src/IceStorm/Grammar.y"
{
- parser->create((yyvsp[-1]));
+ parser->create((yyvsp[(2) - (3)]));
}
-#line 1333 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 9:
-#line 105 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 105 "src/IceStorm/Grammar.y"
{
- parser->current((yyvsp[-1]));
+ parser->current((yyvsp[(2) - (3)]));
}
-#line 1341 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 10:
-#line 109 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 109 "src/IceStorm/Grammar.y"
{
- parser->destroy((yyvsp[-1]));
+ parser->destroy((yyvsp[(2) - (3)]));
}
-#line 1349 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 11:
-#line 113 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 113 "src/IceStorm/Grammar.y"
{
- parser->link((yyvsp[-1]));
+ parser->link((yyvsp[(2) - (3)]));
}
-#line 1357 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 12:
-#line 117 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 117 "src/IceStorm/Grammar.y"
{
- parser->unlink((yyvsp[-1]));
+ parser->unlink((yyvsp[(2) - (3)]));
}
-#line 1365 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 13:
-#line 121 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 121 "src/IceStorm/Grammar.y"
{
- parser->links((yyvsp[-1]));
+ parser->links((yyvsp[(2) - (3)]));
}
-#line 1373 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 14:
-#line 125 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 125 "src/IceStorm/Grammar.y"
{
- parser->topics((yyvsp[-1]));
+ parser->topics((yyvsp[(2) - (3)]));
}
-#line 1381 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 15:
-#line 129 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 129 "src/IceStorm/Grammar.y"
{
- parser->replica((yyvsp[-1]));
+ parser->replica((yyvsp[(2) - (3)]));
}
-#line 1389 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 16:
-#line 133 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 133 "src/IceStorm/Grammar.y"
{
- parser->subscribers((yyvsp[-1]));
+ parser->subscribers((yyvsp[(2) - (3)]));
}
-#line 1397 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 17:
-#line 137 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 137 "src/IceStorm/Grammar.y"
{
- parser->invalidCommand("unknown command `" + (yyvsp[-2]).front() + "' (type `help' for more info)");
+ parser->invalidCommand("unknown command `" + (yyvsp[(1) - (3)]).front() + "' (type `help' for more info)");
}
-#line 1405 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 18:
-#line 141 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 141 "src/IceStorm/Grammar.y"
{
yyerrok;
}
-#line 1413 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 19:
-#line 145 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 145 "src/IceStorm/Grammar.y"
{
}
-#line 1420 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 20:
-#line 153 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 153 "src/IceStorm/Grammar.y"
{
- (yyval) = (yyvsp[0]);
- (yyval).push_front((yyvsp[-1]).front());
+ (yyval) = (yyvsp[(2) - (2)]);
+ (yyval).push_front((yyvsp[(1) - (2)]).front());
}
-#line 1429 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 21:
-#line 158 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 158 "src/IceStorm/Grammar.y"
{
- (yyval) = (yyvsp[0]);
- (yyval).push_front((yyvsp[-1]).front());
+ (yyval) = (yyvsp[(2) - (2)]);
+ (yyval).push_front((yyvsp[(1) - (2)]).front());
}
-#line 1438 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 22:
-#line 163 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 163 "src/IceStorm/Grammar.y"
{
(yyval) = YYSTYPE();
}
-#line 1446 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 23:
-#line 172 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 172 "src/IceStorm/Grammar.y"
{
}
-#line 1453 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 24:
-#line 175 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 175 "src/IceStorm/Grammar.y"
{
}
-#line 1460 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 25:
-#line 178 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 178 "src/IceStorm/Grammar.y"
{
}
-#line 1467 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 26:
-#line 181 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 181 "src/IceStorm/Grammar.y"
{
}
-#line 1474 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 27:
-#line 184 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 184 "src/IceStorm/Grammar.y"
{
}
-#line 1481 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 28:
-#line 187 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 187 "src/IceStorm/Grammar.y"
{
}
-#line 1488 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 29:
-#line 190 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 190 "src/IceStorm/Grammar.y"
{
}
-#line 1495 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 30:
-#line 193 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 193 "src/IceStorm/Grammar.y"
{
}
-#line 1502 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
case 31:
-#line 196 "src/IceStorm/Grammar.y" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 196 "src/IceStorm/Grammar.y"
{
}
-#line 1509 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
break;
-#line 1513 "src/IceStorm/Grammar.cpp" /* yacc.c:1648 */
+/* Line 1792 of yacc.c */
+#line 1660 "src/IceStorm/Grammar.cpp"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -1531,7 +1678,7 @@ yyreduce:
*++yyvsp = yyval;
- /* Now 'shift' the result of the reduction. Determine what state
+ /* 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. */
@@ -1546,9 +1693,9 @@ yyreduce:
goto yynewstate;
-/*--------------------------------------.
-| yyerrlab -- here on detecting error. |
-`--------------------------------------*/
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
@@ -1599,20 +1746,20 @@ yyerrlab:
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
- error, discard it. */
+ error, discard it. */
if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
}
/* Else will try to reuse lookahead token after shifting the error
@@ -1631,7 +1778,7 @@ yyerrorlab:
if (/*CONSTCOND*/ 0)
goto yyerrorlab;
- /* Do not reclaim the symbols of the rule whose action triggered
+ /* Do not reclaim the symbols of the rule which action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
@@ -1644,29 +1791,29 @@ yyerrorlab:
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
- YYABORT;
+ YYABORT;
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
@@ -1717,14 +1864,14 @@ yyreturn:
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
}
- /* Do not reclaim the symbols of the rule whose action triggered
+ /* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
+ yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
@@ -1735,7 +1882,11 @@ yyreturn:
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- return yyresult;
+ /* Make sure YYID is used. */
+ return YYID (yyresult);
}
-#line 199 "src/IceStorm/Grammar.y" /* yacc.c:1907 */
+
+
+/* Line 2055 of yacc.c */
+#line 199 "src/IceStorm/Grammar.y"