-/* A Bison parser, made by GNU Bison 2.6.1.828-a3c9. */
+/* A Bison parser, made by GNU Bison 2.6.5.977-6d58-dirty. */
/* Bison implementation for Yacc-like parsers in C
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.6.1.828-a3c9"
+#define YYBISON_VERSION "2.6.5.977-6d58-dirty"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
/* Pull parsers. */
#define YYPULL 1
-
+/* Substitute the type names. */
+#define YYSTYPE GRAM_STYPE
+#define YYLTYPE GRAM_LTYPE
/* Substitute the variable and function names. */
#define yyparse gram_parse
#define yylex gram_lex
#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-/* Line 331 of yacc.c */
+/* Line 355 of yacc.c */
#line 1 "src/parse-gram.y"
/* Bison Grammar Parser -*- C -*-
#include <config.h>
#include "system.h"
+#include "c-ctype.h"
#include "complain.h"
#include "conflicts.h"
#include "files.h"
static char const *char_name (char);
-/* Line 331 of yacc.c */
-#line 131 "src/parse-gram.c"
+/* Line 355 of yacc.c */
+#line 134 "src/parse-gram.c"
# ifndef YY_NULL
# if defined __cplusplus && 201103L <= __cplusplus
/* In a future release of Bison, this section will be replaced
by #include "src/parse-gram.h". */
-#ifndef GRAM_SRC_PARSE_GRAM_H
-# define GRAM_SRC_PARSE_GRAM_H
+#ifndef YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED
+# define YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED
/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 1
-#endif
+#ifndef GRAM_DEBUG
+# if defined YYDEBUG
#if YYDEBUG
+# define GRAM_DEBUG 1
+# else
+# define GRAM_DEBUG 0
+# endif
+# else /* ! defined YYDEBUG */
+# define GRAM_DEBUG 1
+# endif /* ! defined YYDEBUG */
+#endif /* ! defined GRAM_DEBUG */
+#if GRAM_DEBUG
extern int gram_debug;
#endif
/* "%code requires" blocks. */
-/* Line 345 of yacc.c */
-#line 222 "src/parse-gram.y"
+/* Line 371 of yacc.c */
+#line 223 "src/parse-gram.y"
# ifndef PARAM_TYPE
# define PARAM_TYPE
# endif
-/* Line 345 of yacc.c */
-#line 177 "src/parse-gram.c"
+/* Line 371 of yacc.c */
+#line 188 "src/parse-gram.c"
/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
+#ifndef GRAM_TOKENTYPE
+# define GRAM_TOKENTYPE
/* Put the tokens into the symbol table, so that GDB and other debuggers
know about them. */
- enum yytokentype
+ enum gram_tokentype
{
GRAM_EOF = 0,
STRING = 258,
#define PERCENT_PARAM 310
#define PERCENT_UNION 311
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+#if ! defined GRAM_STYPE && ! defined GRAM_STYPE_IS_DECLARED
+typedef union GRAM_STYPE
{
-/* Line 345 of yacc.c */
-#line 108 "src/parse-gram.y"
+/* Line 371 of yacc.c */
+#line 109 "src/parse-gram.y"
assoc assoc;
char *code;
uniqstr uniqstr;
unsigned char character;
-/* Line 345 of yacc.c */
-#line 246 "src/parse-gram.y"
+/* Line 371 of yacc.c */
+#line 247 "src/parse-gram.y"
param_type param;
-/* Line 345 of yacc.c */
-#line 425 "src/parse-gram.y"
+/* Line 371 of yacc.c */
+#line 423 "src/parse-gram.y"
code_props_type code_type;
-/* Line 345 of yacc.c */
-#line 326 "src/parse-gram.c"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
+/* Line 371 of yacc.c */
+#line 337 "src/parse-gram.c"
+} GRAM_STYPE;
+# define GRAM_STYPE_IS_TRIVIAL 1
+# define GRAM_STYPE_IS_DECLARED 1
#endif
-#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
-typedef struct YYLTYPE
+#if ! defined GRAM_LTYPE && ! defined GRAM_LTYPE_IS_DECLARED
+typedef struct GRAM_LTYPE
{
int first_line;
int first_column;
int last_line;
int last_column;
-} YYLTYPE;
-# define YYLTYPE_IS_DECLARED 1
-# define YYLTYPE_IS_TRIVIAL 1
+} GRAM_LTYPE;
+# define GRAM_LTYPE_IS_DECLARED 1
+# define GRAM_LTYPE_IS_TRIVIAL 1
#endif
int gram_parse (void);
-#endif /* !GRAM_SRC_PARSE_GRAM_H */
+#endif /* !YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED */
/* Copy the second part of user declarations. */
-/* Line 348 of yacc.c */
-#line 352 "src/parse-gram.c"
+/* Line 374 of yacc.c */
+#line 363 "src/parse-gram.c"
/* Unqualified %code blocks. */
-/* Line 349 of yacc.c */
-#line 57 "src/parse-gram.y"
+/* Line 375 of yacc.c */
+#line 58 "src/parse-gram.y"
static int current_prec = 0;
static location current_lhs_location;
#define YYTYPE_UINT16 uint_fast16_t
#define YYTYPE_UINT8 uint_fast8_t
-/* Line 349 of yacc.c */
-#line 235 "src/parse-gram.y"
+/* Line 375 of yacc.c */
+#line 236 "src/parse-gram.y"
/** Add a lex-param and/or a parse-param.
*
static param_type current_param = param_none;
-/* Line 349 of yacc.c */
-#line 401 "src/parse-gram.c"
+/* Line 375 of yacc.c */
+#line 412 "src/parse-gram.c"
#ifdef short
# undef short
# 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))
+#ifdef __GNUC__
+# define YYUSE(E) ((void) (E))
#else
-# define YYUSE(e) /* empty */
-#endif
-
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(n) (n)
-#else
-static int
-YYID (int yyi)
-{
- return yyi;
-}
+# define YYUSE(E) /* empty */
#endif
#if 1
# ifdef YYSTACK_ALLOC
/* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (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
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
- && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined GRAM_LTYPE_IS_TRIVIAL && GRAM_LTYPE_IS_TRIVIAL \
+ && defined GRAM_STYPE_IS_TRIVIAL && GRAM_STYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
- while (YYID (0))
+ while (0)
#endif
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
- while (YYID (0))
+ while (0)
# endif
# endif
#endif /* !YYCOPY_NEEDED */
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 163
+#define YYLAST 157
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 57
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 38
/* YYNRULES -- Number of rules. */
-#define YYNRULES 112
+#define YYNRULES 109
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 149
+#define YYNSTATES 143
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
55, 56
};
-#if YYDEBUG
+#if GRAM_DEBUG
/* YYRLINEYYN -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 271, 271, 279, 281, 285, 286, 296, 300, 305,
- 306, 311, 316, 317, 318, 319, 320, 325, 334, 335,
- 336, 337, 338, 339, 340, 341, 341, 342, 343, 367,
- 368, 369, 370, 374, 375, 384, 385, 386, 390, 402,
- 406, 410, 417, 428, 429, 439, 440, 444, 456, 456,
- 461, 461, 466, 477, 492, 493, 494, 495, 499, 500,
- 505, 507, 512, 513, 518, 520, 525, 526, 530, 531,
- 535, 536, 537, 542, 547, 552, 558, 564, 575, 576,
- 585, 586, 592, 593, 594, 601, 601, 609, 610, 611,
- 616, 618, 620, 622, 624, 626, 628, 633, 635, 645,
- 646, 651, 652, 653, 662, 682, 684, 693, 698, 699,
- 704, 711, 713
+ 0, 272, 272, 280, 282, 286, 287, 297, 301, 306,
+ 307, 312, 317, 318, 319, 320, 325, 334, 335, 336,
+ 337, 338, 339, 339, 340, 341, 365, 366, 367, 368,
+ 372, 373, 382, 383, 384, 388, 400, 404, 408, 415,
+ 426, 427, 437, 438, 442, 454, 454, 459, 459, 464,
+ 475, 490, 491, 492, 493, 497, 498, 503, 505, 510,
+ 511, 516, 518, 523, 524, 528, 529, 533, 534, 535,
+ 540, 545, 550, 556, 562, 573, 574, 583, 584, 590,
+ 591, 592, 599, 599, 607, 608, 609, 614, 616, 618,
+ 620, 622, 624, 626, 631, 633, 643, 644, 649, 650,
+ 651, 660, 680, 682, 691, 696, 697, 702, 709, 711
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || 1
+#if GRAM_DEBUG || YYERROR_VERBOSE || 1
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
};
# endif
-#define YYPACT_NINF -88
+#define YYPACT_NINF -74
-#define yypact_value_is_default(yystate) \
- ((yystate) == (-88))
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-74)))
-#define YYTABLE_NINF -112
+#define YYTABLE_NINF -109
-#define yytable_value_is_error(yytable_value) \
- YYID (0)
+#define yytable_value_is_error(Yytable_value) \
+ 0
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- -88, 42, 107, -88, -88, -88, 8, -88, -88, -88,
- -88, -88, -88, 19, -88, 12, 60, -88, 66, 72,
- -88, 2, -88, 39, 83, 35, -88, -88, -88, 36,
- 87, 88, 32, -88, -88, -88, 15, -88, -88, -88,
- 46, -88, -88, 55, -88, -88, 45, -2, -2, 32,
- -88, 58, -88, -88, -88, 31, -88, -88, -88, -88,
- 97, -88, -88, -88, 98, -88, 100, -88, -88, -88,
- -88, -88, -88, -88, -88, 56, -88, 57, 1, -88,
- -88, 62, 69, -88, 58, 0, -88, 32, -88, -88,
- -2, 85, -2, 32, -88, -88, -88, -88, -88, -88,
- -88, -88, -88, -88, 77, -88, -88, -88, -88, -88,
- 70, -88, -88, -88, -88, 0, -88, -88, -88, 32,
- -88, 102, -88, 119, -88, -88, -88, -88, -88, -88,
- -88, -88, -88, 33, 53, -88, -88, 32, 143, 71,
- 62, -88, 62, 53, -88, -88, -88, -88, -88
+ -74, 40, 101, -74, -74, -74, -48, -74, -74, -74,
+ -74, -74, -74, 19, -74, 0, 52, -74, 56, 79,
+ -74, 81, -74, 45, 83, 84, -74, -74, -74, 85,
+ 86, 87, 31, -74, -74, -74, 15, -74, -74, -74,
+ 46, -74, -74, 51, -74, -74, 42, 4, 4, 31,
+ -74, 57, -74, -74, -74, 36, -74, -74, -74, -74,
+ -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
+ -74, -74, 47, -74, 49, 1, -74, -74, 59, 62,
+ -74, 57, 26, -74, 31, -74, -74, 4, 72, 4,
+ 31, -74, -74, -74, -74, -74, -74, -74, 60, -74,
+ -74, -74, -74, -74, 63, -74, -74, -74, -74, 26,
+ -74, -74, -74, 31, -74, 111, -74, 113, -74, -74,
+ -74, -74, -74, -74, -74, -74, -74, -13, 27, -74,
+ -74, 31, 137, 65, 59, -74, 59, 27, -74, -74,
+ -74, -74, -74
};
/* YYDEFACT[S] -- default reduction number in state S. Performed when
is an error. */
static const yytype_uint8 yydefact[] =
{
- 3, 0, 0, 1, 50, 48, 0, 43, 44, 54,
- 55, 56, 57, 0, 39, 0, 9, 11, 0, 0,
- 7, 0, 16, 0, 0, 0, 40, 21, 22, 0,
- 0, 0, 0, 29, 30, 31, 0, 6, 32, 25,
- 45, 4, 5, 0, 36, 35, 58, 0, 0, 0,
- 104, 0, 41, 100, 99, 101, 10, 12, 13, 14,
- 0, 17, 18, 19, 0, 23, 0, 27, 28, 110,
- 106, 105, 108, 37, 109, 0, 107, 0, 0, 80,
- 82, 97, 0, 46, 0, 0, 59, 0, 73, 78,
- 51, 74, 49, 52, 64, 42, 103, 102, 8, 15,
- 20, 24, 84, 83, 0, 81, 2, 98, 85, 34,
- 26, 47, 70, 71, 72, 38, 66, 69, 68, 53,
- 60, 62, 79, 75, 76, 65, 112, 90, 33, 67,
- 61, 63, 77, 86, 87, 90, 89, 0, 0, 0,
- 97, 93, 97, 88, 94, 95, 96, 92, 91
+ 3, 0, 0, 1, 47, 45, 0, 40, 41, 51,
+ 52, 53, 54, 0, 36, 0, 9, 11, 0, 0,
+ 7, 0, 15, 0, 0, 0, 37, 19, 20, 0,
+ 0, 0, 0, 26, 27, 28, 0, 6, 29, 22,
+ 42, 4, 5, 0, 33, 32, 55, 0, 0, 0,
+ 101, 0, 38, 97, 96, 98, 10, 12, 13, 14,
+ 16, 17, 18, 21, 24, 25, 107, 103, 102, 105,
+ 34, 106, 0, 104, 0, 0, 77, 79, 94, 0,
+ 43, 0, 0, 56, 0, 70, 75, 48, 71, 46,
+ 49, 61, 39, 100, 99, 8, 81, 80, 0, 78,
+ 2, 95, 82, 31, 23, 44, 67, 68, 69, 35,
+ 63, 66, 65, 50, 57, 59, 76, 72, 73, 62,
+ 109, 87, 30, 64, 58, 60, 74, 83, 84, 87,
+ 86, 0, 0, 0, 94, 90, 94, 85, 91, 92,
+ 93, 89, 88
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -88, -88, -88, -88, -88, -88, 146, -88, -88, -88,
- -88, -88, -88, -88, -88, -88, 30, -88, -88, 37,
- -88, -26, 103, -88, 75, -88, -88, -88, 21, -57,
- -88, -88, -11, -18, -88, -32, -87, -88
+ -74, -74, -74, -74, -74, -74, 140, -74, -74, -74,
+ -74, -74, -74, -74, -74, -74, 30, -74, -74, 35,
+ -74, -26, 97, -74, 71, -74, -74, -74, 18, -70,
+ -74, -74, -46, 6, -74, -32, -73, -74
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 41, 82, 110, 77, 43, 84, 44,
- 48, 47, 45, 46, 87, 119, 120, 93, 115, 116,
- 117, 89, 90, 78, 79, 80, 127, 133, 134, 108,
- 55, 98, 52, 72, 81, 118, 74, 106
+ -1, 1, 2, 41, 79, 104, 74, 43, 81, 44,
+ 48, 47, 45, 46, 84, 113, 114, 90, 109, 110,
+ 111, 86, 87, 75, 76, 77, 121, 127, 128, 102,
+ 55, 95, 52, 69, 78, 112, 71, 100
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 73, -111, 75, 69, 124, 59, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 53, 75, 94, 13, 14,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 91,
- 91, 26, 13, 14, 96, 69, 132, 32, 63, 65,
- 95, 70, 3, 70, 71, 26, 71, 60, 76, 104,
- 88, 32, 112, 113, 114, 121, 69, 40, 54, 50,
- 49, 125, 76, 56, 122, 51, 122, 137, 138, 139,
- 57, 40, 91, 111, 91, 70, 58, 97, 71, 61,
- 64, 66, 135, 147, 136, 148, 62, 121, 69, 123,
- 67, 68, 83, 140, 141, 85, 70, 86, 50, 71,
- 99, 100, 142, 101, 107, 144, 131, 102, 103, 109,
- 128, 142, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 126, 69, 146, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, 35, 145, 42, 130,
- 0, 92, 129, 105, 0, 36, 143, 37, 38, 0,
- 0, 0, 39, 40
+ 70, -108, 72, 53, 49, 92, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 118, 72, 91, 13, 14,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 66,
+ 66, 26, 13, 14, 66, 105, 129, 32, 130, 93,
+ 3, 131, 132, 133, 126, 26, 54, 67, 73, 98,
+ 68, 32, 115, 88, 88, 56, 85, 40, 119, 50,
+ 57, 116, 73, 116, 141, 51, 142, 134, 135, 67,
+ 67, 40, 68, 68, 67, 66, 117, 68, 106, 107,
+ 108, 115, 94, 58, 59, 60, 61, 62, 63, 64,
+ 65, 82, 80, 88, 83, 88, 136, 50, 96, 138,
+ 97, 101, 103, 122, 120, 136, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 125, 66, 140, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 139, 42, 124, 123, 89, 99, 137, 0, 36,
+ 0, 37, 38, 0, 0, 0, 39, 40
};
static const yytype_int16 yycheck[] =
{
- 32, 0, 1, 3, 91, 3, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 3, 1, 49, 17, 18,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 47,
- 48, 30, 17, 18, 3, 3, 123, 36, 3, 3,
- 51, 43, 0, 43, 46, 30, 46, 45, 47, 48,
- 52, 36, 52, 53, 54, 87, 3, 56, 46, 40,
- 52, 93, 47, 3, 90, 46, 92, 14, 15, 16,
- 4, 56, 90, 84, 92, 43, 4, 46, 46, 40,
- 45, 45, 49, 140, 51, 142, 3, 119, 3, 4,
- 3, 3, 46, 40, 41, 40, 43, 52, 40, 46,
- 3, 3, 134, 3, 42, 137, 4, 51, 51, 40,
- 40, 143, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 44, 3, 52, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 4, 2, 119,
- -1, 48, 115, 78, -1, 48, 135, 50, 51, -1,
- -1, -1, 55, 56
+ 32, 0, 1, 3, 52, 51, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 88, 1, 49, 17, 18,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 3,
+ 3, 30, 17, 18, 3, 81, 49, 36, 51, 3,
+ 0, 14, 15, 16, 117, 30, 46, 43, 47, 48,
+ 46, 36, 84, 47, 48, 3, 52, 56, 90, 40,
+ 4, 87, 47, 89, 134, 46, 136, 40, 41, 43,
+ 43, 56, 46, 46, 43, 3, 4, 46, 52, 53,
+ 54, 113, 46, 4, 3, 40, 3, 3, 3, 3,
+ 3, 40, 46, 87, 52, 89, 128, 40, 51, 131,
+ 51, 42, 40, 40, 44, 137, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 4, 3, 52, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 4, 2, 113, 109, 48, 75, 129, -1, 48,
+ -1, 50, 51, -1, -1, -1, 55, 56
};
/* STOS_[STATE-NUM] -- The (internal number of the) accessing
34, 35, 36, 37, 38, 39, 48, 50, 51, 55,
56, 60, 63, 64, 66, 69, 70, 68, 67, 52,
40, 46, 89, 3, 46, 87, 3, 4, 4, 3,
- 45, 40, 3, 3, 45, 3, 45, 3, 3, 3,
- 43, 46, 90, 92, 93, 1, 47, 63, 80, 81,
- 82, 91, 61, 46, 65, 40, 52, 71, 52, 78,
- 79, 90, 79, 74, 92, 89, 3, 46, 88, 3,
- 3, 3, 51, 51, 48, 81, 94, 42, 86, 40,
- 62, 89, 52, 53, 54, 75, 76, 77, 92, 72,
- 73, 92, 78, 4, 93, 92, 44, 83, 40, 76,
- 73, 4, 93, 84, 85, 49, 51, 14, 15, 16,
- 40, 41, 92, 85, 92, 4, 52, 86, 86
+ 40, 3, 3, 3, 3, 3, 3, 43, 46, 90,
+ 92, 93, 1, 47, 63, 80, 81, 82, 91, 61,
+ 46, 65, 40, 52, 71, 52, 78, 79, 90, 79,
+ 74, 92, 89, 3, 46, 88, 51, 51, 48, 81,
+ 94, 42, 86, 40, 62, 89, 52, 53, 54, 75,
+ 76, 77, 92, 72, 73, 92, 78, 4, 93, 92,
+ 44, 83, 40, 76, 73, 4, 93, 84, 85, 49,
+ 51, 14, 15, 16, 40, 41, 92, 85, 92, 4,
+ 52, 86, 86
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
{
0, 57, 58, 59, 59, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 61, 60, 60, 60, 60,
- 60, 60, 60, 62, 62, 63, 63, 63, 63, 63,
- 63, 63, 63, 64, 64, 65, 65, 63, 67, 66,
- 68, 66, 66, 69, 70, 70, 70, 70, 71, 71,
- 72, 72, 73, 73, 74, 74, 75, 75, 76, 76,
- 77, 77, 77, 78, 78, 78, 78, 78, 79, 79,
- 80, 80, 81, 81, 81, 83, 82, 84, 84, 84,
- 85, 85, 85, 85, 85, 85, 85, 86, 86, 87,
- 87, 88, 88, 88, 89, 90, 90, 91, 92, 92,
- 93, 94, 94
+ 60, 60, 61, 60, 60, 60, 60, 60, 60, 60,
+ 62, 62, 63, 63, 63, 63, 63, 63, 63, 63,
+ 64, 64, 65, 65, 63, 67, 66, 68, 66, 66,
+ 69, 70, 70, 70, 70, 71, 71, 72, 72, 73,
+ 73, 74, 74, 75, 75, 76, 76, 77, 77, 77,
+ 78, 78, 78, 78, 78, 79, 79, 80, 80, 81,
+ 81, 81, 83, 82, 84, 84, 84, 85, 85, 85,
+ 85, 85, 85, 85, 86, 86, 87, 87, 88, 88,
+ 88, 89, 90, 90, 91, 92, 92, 93, 94, 94
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
- 2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
- 3, 1, 1, 2, 3, 0, 3, 2, 2, 1,
- 1, 1, 1, 2, 1, 1, 1, 2, 3, 1,
- 1, 2, 3, 1, 1, 0, 1, 3, 0, 3,
- 0, 3, 3, 3, 1, 1, 1, 1, 0, 1,
- 1, 2, 1, 2, 1, 2, 1, 2, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 3, 1, 2,
- 1, 2, 1, 2, 2, 0, 4, 1, 3, 2,
- 0, 3, 3, 2, 3, 3, 3, 0, 1, 1,
- 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 2
+ 2, 1, 2, 2, 2, 1, 2, 2, 2, 1,
+ 1, 2, 0, 3, 2, 2, 1, 1, 1, 1,
+ 2, 1, 1, 1, 2, 3, 1, 1, 2, 3,
+ 1, 1, 0, 1, 3, 0, 3, 0, 3, 3,
+ 3, 1, 1, 1, 1, 0, 1, 1, 2, 1,
+ 2, 1, 2, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 3, 1, 2, 1, 2, 1,
+ 2, 2, 0, 4, 1, 3, 2, 0, 3, 3,
+ 2, 3, 3, 3, 0, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 2
};
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
-while (YYID (0))
-
+while (0)
+/* Error token number */
#define YYTERROR 1
#define YYERRCODE 256
#ifndef YYLLOC_DEFAULT
# define YYLLOC_DEFAULT(Current, Rhs, N) \
do \
- if (YYID (N)) \
+ if (N) \
{ \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
} \
- while (YYID (0))
+ while (0)
#endif
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+
/* 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
-# 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)
+# if defined GRAM_LTYPE_IS_TRIVIAL && GRAM_LTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ do { \
+ fprintf (File, "%d.%d", (Loc).first_line, (Loc).first_column); \
+ if ((Loc).first_line < (Loc).last_line) \
+ fprintf (File, "-%d.%d", (Loc).last_line, (Loc).last_column - 1); \
+ else if ((Loc).first_column < (Loc).last_column - 1) \
+ fprintf (File, "-%d", (Loc).last_column - 1); \
+ } while (0)
# else
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
# endif
/* YYLEX -- calling `yylex' with the right arguments. */
-
#ifdef YYLEX_PARAM
# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
#else
#endif
/* Enable debugging if requested. */
-#if YYDEBUG
+#if GRAM_DEBUG
# ifndef YYFPRINTF
# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
do { \
if (yydebug) \
YYFPRINTF Args; \
-} while (YYID (0))
+} while (0)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
Type, Value, Location); \
YYFPRINTF (stderr, "\n"); \
} \
-} while (YYID (0))
+} while (0)
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
-/*ARGSUSED*/
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
{
switch (yytype)
{
case 3: // "string"
-/* Line 717 of yacc.c */
-#line 195 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 196 "src/parse-gram.y"
{ fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), yyo); }
-/* Line 717 of yacc.c */
-#line 1013 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1011 "src/parse-gram.c"
break;
case 4: // "integer"
-/* Line 717 of yacc.c */
-#line 208 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 209 "src/parse-gram.y"
{ fprintf (yyo, "%d", ((*yyvaluep).integer)); }
-/* Line 717 of yacc.c */
-#line 1021 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1019 "src/parse-gram.c"
break;
case 24: // "%<flag>"
-/* Line 717 of yacc.c */
-#line 204 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 205 "src/parse-gram.y"
{ fprintf (yyo, "%%%s", ((*yyvaluep).uniqstr)); }
-/* Line 717 of yacc.c */
-#line 1029 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1027 "src/parse-gram.c"
break;
case 40: // "{...}"
-/* Line 717 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).code)); }
-/* Line 717 of yacc.c */
-#line 1037 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1035 "src/parse-gram.c"
break;
case 42: // "[identifier]"
-/* Line 717 of yacc.c */
-#line 202 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 203 "src/parse-gram.y"
{ fprintf (yyo, "[%s]", ((*yyvaluep).uniqstr)); }
-/* Line 717 of yacc.c */
-#line 1045 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1043 "src/parse-gram.c"
break;
case 43: // "char"
-/* Line 717 of yacc.c */
-#line 189 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 190 "src/parse-gram.y"
{ fputs (char_name (((*yyvaluep).character)), yyo); }
-/* Line 717 of yacc.c */
-#line 1053 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1051 "src/parse-gram.c"
break;
case 44: // "epilogue"
-/* Line 717 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 717 of yacc.c */
-#line 1061 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1059 "src/parse-gram.c"
break;
case 46: // "identifier"
-/* Line 717 of yacc.c */
-#line 201 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 202 "src/parse-gram.y"
{ fputs (((*yyvaluep).uniqstr), yyo); }
-/* Line 717 of yacc.c */
-#line 1069 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1067 "src/parse-gram.c"
break;
case 47: // "identifier:"
-/* Line 717 of yacc.c */
-#line 203 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 204 "src/parse-gram.y"
{ fprintf (yyo, "%s:", ((*yyvaluep).uniqstr)); }
-/* Line 717 of yacc.c */
-#line 1077 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1075 "src/parse-gram.c"
break;
case 50: // "%{...%}"
-/* Line 717 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 717 of yacc.c */
-#line 1085 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1083 "src/parse-gram.c"
break;
case 52: // "<tag>"
-/* Line 717 of yacc.c */
-#line 205 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 206 "src/parse-gram.y"
{ fprintf (yyo, "<%s>", ((*yyvaluep).uniqstr)); }
-/* Line 717 of yacc.c */
-#line 1093 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1091 "src/parse-gram.c"
break;
case 55: // "%param"
-/* Line 717 of yacc.c */
-#line 251 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 252 "src/parse-gram.y"
{
switch (((*yyvaluep).param))
{
case param_none: aver (false); break;
}
}
-/* Line 717 of yacc.c */
-#line 1112 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1110 "src/parse-gram.c"
break;
case 64: // code_props_type
-/* Line 717 of yacc.c */
-#line 426 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 424 "src/parse-gram.y"
{ fprintf (yyo, "%s", code_props_type_string (((*yyvaluep).code_type))); }
-/* Line 717 of yacc.c */
-#line 1120 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1118 "src/parse-gram.c"
break;
case 73: // symbol.prec
-/* Line 717 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 717 of yacc.c */
-#line 1128 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1126 "src/parse-gram.c"
break;
case 77: // tag
-/* Line 717 of yacc.c */
-#line 205 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 206 "src/parse-gram.y"
{ fprintf (yyo, "<%s>", ((*yyvaluep).uniqstr)); }
-/* Line 717 of yacc.c */
-#line 1136 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1134 "src/parse-gram.c"
break;
case 87: // variable
-/* Line 717 of yacc.c */
-#line 201 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 202 "src/parse-gram.y"
{ fputs (((*yyvaluep).uniqstr), yyo); }
-/* Line 717 of yacc.c */
-#line 1144 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1142 "src/parse-gram.c"
break;
case 88: // content.opt
-/* Line 717 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 717 of yacc.c */
-#line 1152 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1150 "src/parse-gram.c"
break;
case 89: // braceless
-/* Line 717 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 717 of yacc.c */
-#line 1160 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1158 "src/parse-gram.c"
break;
case 90: // id
-/* Line 717 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 717 of yacc.c */
-#line 1168 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1166 "src/parse-gram.c"
break;
case 91: // id_colon
-/* Line 717 of yacc.c */
-#line 212 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 213 "src/parse-gram.y"
{ fprintf (yyo, "%s:", ((*yyvaluep).symbol)->tag); }
-/* Line 717 of yacc.c */
-#line 1176 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1174 "src/parse-gram.c"
break;
case 92: // symbol
-/* Line 717 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 717 of yacc.c */
-#line 1184 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1182 "src/parse-gram.c"
break;
case 93: // string_as_id
-/* Line 717 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 711 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 717 of yacc.c */
-#line 1192 "src/parse-gram.c"
+/* Line 711 of yacc.c */
+#line 1190 "src/parse-gram.c"
break;
default:
do { \
if (yydebug) \
yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
+} while (0)
/*------------------------------------------------.
do { \
if (yydebug) \
yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \
-} while (YYID (0))
+} while (0)
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
int yydebug;
-#else /* !YYDEBUG */
+#else /* !GRAM_DEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
+#endif /* !GRAM_DEBUG */
/* YYINITDEPTH -- initial size of the parser's stacks. */
required. Return 1 if memory is exhausted. */
static int
yy_lac_stack_realloc (YYSIZE_T *yycapacity, YYSIZE_T yyadd,
-#if YYDEBUG
+#if GRAM_DEBUG
char const *yydebug_prefix,
char const *yydebug_suffix,
#endif
goto yyerrlab; \
} \
} \
-} while (YYID (0))
+} while (0)
/* Discard any previous initial lookahead context because of Event,
which may be a lookahead change or an invalidation of the currently
the parser stacks to try to find a new initial context in which the
current lookahead is syntactically acceptable. If it fails to find
such a context, it discards the lookahead. */
-#if YYDEBUG
+#if GRAM_DEBUG
# define YY_LAC_DISCARD(Event) \
do { \
if (yy_lac_established) \
Event "\n"); \
yy_lac_established = 0; \
} \
-} while (YYID (0))
+} while (0)
#else
# define YY_LAC_DISCARD(Event) yy_lac_established = 0
#endif
else
{
if (yy_lac_stack_realloc (yyes_capacity, 1,
-#if YYDEBUG
+#if GRAM_DEBUG
" (", ")",
#endif
yyes, yyesa, &yyesp, yyes_prev))
yysize = yysize1;
}
}
-# if YYDEBUG
+# if GRAM_DEBUG
else if (yydebug)
YYFPRINTF (stderr, "No expected tokens.\n");
# endif
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
-/*ARGSUSED*/
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
{
/* The lookahead symbol. */
int yychar;
+
+#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. */
+#endif
+
/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval;
+YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
/* Location data for the lookahead symbol. */
-YYLTYPE yylloc;
+YYLTYPE yylloc
+# if defined GRAM_LTYPE_IS_TRIVIAL && GRAM_LTYPE_IS_TRIVIAL
+ = { 1, 1, 1, 1 }
+# endif
+;
+
/* Number of syntax errors so far. */
int yynerrs;
int yyn;
int yyresult;
/* Lookahead token as an internal (translated) token number. */
- int yytoken;
+ int yytoken = 0;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yytoken = 0;
- yyss = yyssa;
- yyvs = yyvsa;
- yyls = yylsa;
+ yyssp = yyss = yyssa;
+ yyvsp = yyvs = yyvsa;
+ yylsp = yyls = yylsa;
yystacksize = YYINITDEPTH;
yyes = yyesa;
yynerrs = 0;
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;
- yylsp = yyls;
-
-#if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
- /* Initialize the default location before parsing starts. */
- yylloc.first_line = yylloc.last_line = 1;
- yylloc.first_column = yylloc.last_column = 1;
-#endif
-
/* User initialization code. */
-/* Line 1473 of yacc.c */
-#line 100 "src/parse-gram.y"
+/* Line 1452 of yacc.c */
+#line 101 "src/parse-gram.y"
{
/* Bison's grammar can initial empty locations, hence a default
location is needed. */
boundary_set (&yylloc.start, current_file, 1, 1);
boundary_set (&yylloc.end, current_file, 1, 1);
}
-/* Line 1473 of yacc.c */
-#line 1902 "src/parse-gram.c"
+/* Line 1452 of yacc.c */
+#line 1912 "src/parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
YY_LAC_DISCARD ("shift");
yystate = yyn;
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
*++yylsp = yylloc;
goto yynewstate;
switch (yyn)
{
case 6:
-/* Line 1688 of yacc.c */
-#line 287 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 288 "src/parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
plain_code.code, (yylsp[0]));
code_scanner_last_string_free ();
}
-/* Line 1688 of yacc.c */
-#line 2106 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2118 "src/parse-gram.c"
break;
case 7:
-/* Line 1688 of yacc.c */
-#line 297 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 298 "src/parse-gram.y"
{
muscle_percent_define_ensure ((yyvsp[0].uniqstr), (yylsp[0]), true);
}
-/* Line 1688 of yacc.c */
-#line 2116 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2128 "src/parse-gram.c"
break;
case 8:
-/* Line 1688 of yacc.c */
-#line 301 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 302 "src/parse-gram.y"
{
muscle_percent_define_insert ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars),
MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
}
-/* Line 1688 of yacc.c */
-#line 2127 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2139 "src/parse-gram.c"
break;
case 9:
-/* Line 1688 of yacc.c */
-#line 305 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 306 "src/parse-gram.y"
{ defines_flag = true; }
-/* Line 1688 of yacc.c */
-#line 2135 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2147 "src/parse-gram.c"
break;
case 10:
-/* Line 1688 of yacc.c */
-#line 307 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 308 "src/parse-gram.y"
{
defines_flag = true;
spec_defines_file = xstrdup ((yyvsp[0].chars));
}
-/* Line 1688 of yacc.c */
-#line 2146 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2158 "src/parse-gram.c"
break;
case 11:
-/* Line 1688 of yacc.c */
-#line 312 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 313 "src/parse-gram.y"
{
muscle_percent_define_insert ("parse.error", (yylsp[0]), "verbose",
MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
}
-/* Line 1688 of yacc.c */
-#line 2157 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2169 "src/parse-gram.c"
break;
case 12:
-/* Line 1688 of yacc.c */
-#line 316 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 317 "src/parse-gram.y"
{ expected_sr_conflicts = (yyvsp[0].integer); }
-/* Line 1688 of yacc.c */
-#line 2165 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2177 "src/parse-gram.c"
break;
case 13:
-/* Line 1688 of yacc.c */
-#line 317 "src/parse-gram.y"
+/* Line 1670 of yacc.c */
+#line 318 "src/parse-gram.y"
{ expected_rr_conflicts = (yyvsp[0].integer); }
-/* Line 1688 of yacc.c */
-#line 2173 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2185 "src/parse-gram.c"
break;
case 14:
-/* Line 1688 of yacc.c */
-#line 318 "src/parse-gram.y"
- { spec_file_prefix = (yyvsp[0].chars); }
-/* Line 1688 of yacc.c */
-#line 2181 "src/parse-gram.c"
- break;
-
- case 15:
-/* Line 1688 of yacc.c */
+/* Line 1670 of yacc.c */
#line 319 "src/parse-gram.y"
{ spec_file_prefix = (yyvsp[0].chars); }
-/* Line 1688 of yacc.c */
-#line 2189 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2193 "src/parse-gram.c"
break;
- case 16:
-/* Line 1688 of yacc.c */
+ case 15:
+/* Line 1670 of yacc.c */
#line 321 "src/parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
-/* Line 1688 of yacc.c */
-#line 2200 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2204 "src/parse-gram.c"
break;
- case 17:
-/* Line 1688 of yacc.c */
+ case 16:
+/* Line 1670 of yacc.c */
#line 326 "src/parse-gram.y"
{
code_props action;
muscle_code_grow ("initial_action", action.code, (yylsp[0]));
code_scanner_last_string_free ();
}
-/* Line 1688 of yacc.c */
-#line 2215 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2219 "src/parse-gram.c"
break;
- case 18:
-/* Line 1688 of yacc.c */
+ case 17:
+/* Line 1670 of yacc.c */
#line 334 "src/parse-gram.y"
{ language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); }
-/* Line 1688 of yacc.c */
-#line 2223 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2227 "src/parse-gram.c"
break;
- case 19:
-/* Line 1688 of yacc.c */
+ case 18:
+/* Line 1670 of yacc.c */
#line 335 "src/parse-gram.y"
{ spec_name_prefix = (yyvsp[0].chars); }
-/* Line 1688 of yacc.c */
-#line 2231 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2235 "src/parse-gram.c"
break;
- case 20:
-/* Line 1688 of yacc.c */
+ case 19:
+/* Line 1670 of yacc.c */
#line 336 "src/parse-gram.y"
- { spec_name_prefix = (yyvsp[0].chars); }
-/* Line 1688 of yacc.c */
-#line 2239 "src/parse-gram.c"
- break;
-
- case 21:
-/* Line 1688 of yacc.c */
-#line 337 "src/parse-gram.y"
{ no_lines_flag = true; }
-/* Line 1688 of yacc.c */
-#line 2247 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2243 "src/parse-gram.c"
break;
- case 22:
-/* Line 1688 of yacc.c */
-#line 338 "src/parse-gram.y"
+ case 20:
+/* Line 1670 of yacc.c */
+#line 337 "src/parse-gram.y"
{ nondeterministic_parser = true; }
-/* Line 1688 of yacc.c */
-#line 2255 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2251 "src/parse-gram.c"
break;
- case 23:
-/* Line 1688 of yacc.c */
-#line 339 "src/parse-gram.y"
- { spec_outfile = (yyvsp[0].chars); }
-/* Line 1688 of yacc.c */
-#line 2263 "src/parse-gram.c"
- break;
-
- case 24:
-/* Line 1688 of yacc.c */
-#line 340 "src/parse-gram.y"
+ case 21:
+/* Line 1670 of yacc.c */
+#line 338 "src/parse-gram.y"
{ spec_outfile = (yyvsp[0].chars); }
-/* Line 1688 of yacc.c */
-#line 2271 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2259 "src/parse-gram.c"
break;
- case 25:
-/* Line 1688 of yacc.c */
-#line 341 "src/parse-gram.y"
+ case 22:
+/* Line 1670 of yacc.c */
+#line 339 "src/parse-gram.y"
{ current_param = (yyvsp[0].param); }
-/* Line 1688 of yacc.c */
-#line 2279 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2267 "src/parse-gram.c"
break;
- case 26:
-/* Line 1688 of yacc.c */
-#line 341 "src/parse-gram.y"
+ case 23:
+/* Line 1670 of yacc.c */
+#line 339 "src/parse-gram.y"
{ current_param = param_none; }
-/* Line 1688 of yacc.c */
-#line 2287 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2275 "src/parse-gram.c"
break;
- case 27:
-/* Line 1688 of yacc.c */
-#line 342 "src/parse-gram.y"
+ case 24:
+/* Line 1670 of yacc.c */
+#line 340 "src/parse-gram.y"
{ version_check (&(yylsp[0]), (yyvsp[0].chars)); }
-/* Line 1688 of yacc.c */
-#line 2295 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2283 "src/parse-gram.c"
break;
- case 28:
-/* Line 1688 of yacc.c */
-#line 344 "src/parse-gram.y"
+ case 25:
+/* Line 1670 of yacc.c */
+#line 342 "src/parse-gram.y"
{
char const *skeleton_user = (yyvsp[0].chars);
if (strchr (skeleton_user, '/'))
}
skeleton_arg (skeleton_user, grammar_prio, (yylsp[-1]));
}
-/* Line 1688 of yacc.c */
-#line 2325 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2313 "src/parse-gram.c"
break;
- case 29:
-/* Line 1688 of yacc.c */
-#line 367 "src/parse-gram.y"
+ case 26:
+/* Line 1670 of yacc.c */
+#line 365 "src/parse-gram.y"
{ token_table_flag = true; }
-/* Line 1688 of yacc.c */
-#line 2333 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2321 "src/parse-gram.c"
break;
- case 30:
-/* Line 1688 of yacc.c */
-#line 368 "src/parse-gram.y"
+ case 27:
+/* Line 1670 of yacc.c */
+#line 366 "src/parse-gram.y"
{ report_flag |= report_states; }
-/* Line 1688 of yacc.c */
-#line 2341 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2329 "src/parse-gram.c"
break;
- case 31:
-/* Line 1688 of yacc.c */
-#line 369 "src/parse-gram.y"
+ case 28:
+/* Line 1670 of yacc.c */
+#line 367 "src/parse-gram.y"
{ yacc_flag = true; }
-/* Line 1688 of yacc.c */
-#line 2349 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2337 "src/parse-gram.c"
break;
- case 33:
-/* Line 1688 of yacc.c */
-#line 374 "src/parse-gram.y"
+ case 30:
+/* Line 1670 of yacc.c */
+#line 372 "src/parse-gram.y"
{ add_param (current_param, (yyvsp[0].code), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2357 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2345 "src/parse-gram.c"
break;
- case 34:
-/* Line 1688 of yacc.c */
-#line 375 "src/parse-gram.y"
+ case 31:
+/* Line 1670 of yacc.c */
+#line 373 "src/parse-gram.y"
{ add_param (current_param, (yyvsp[0].code), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2365 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2353 "src/parse-gram.c"
break;
- case 37:
-/* Line 1688 of yacc.c */
-#line 387 "src/parse-gram.y"
+ case 34:
+/* Line 1670 of yacc.c */
+#line 385 "src/parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0]));
}
-/* Line 1688 of yacc.c */
-#line 2375 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2363 "src/parse-gram.c"
break;
- case 38:
-/* Line 1688 of yacc.c */
-#line 391 "src/parse-gram.y"
+ case 35:
+/* Line 1670 of yacc.c */
+#line 389 "src/parse-gram.y"
{
code_props code;
code_props_symbol_action_init (&code, (yyvsp[-1].code), (yylsp[-1]));
symbol_list_free ((yyvsp[0].list));
}
}
-/* Line 1688 of yacc.c */
-#line 2393 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2381 "src/parse-gram.c"
break;
- case 39:
-/* Line 1688 of yacc.c */
-#line 403 "src/parse-gram.y"
+ case 36:
+/* Line 1670 of yacc.c */
+#line 401 "src/parse-gram.y"
{
default_prec = true;
}
-/* Line 1688 of yacc.c */
-#line 2403 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2391 "src/parse-gram.c"
break;
- case 40:
-/* Line 1688 of yacc.c */
-#line 407 "src/parse-gram.y"
+ case 37:
+/* Line 1670 of yacc.c */
+#line 405 "src/parse-gram.y"
{
default_prec = false;
}
-/* Line 1688 of yacc.c */
-#line 2413 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2401 "src/parse-gram.c"
break;
- case 41:
-/* Line 1688 of yacc.c */
-#line 411 "src/parse-gram.y"
+ case 38:
+/* Line 1670 of yacc.c */
+#line 409 "src/parse-gram.y"
{
/* Do not invoke muscle_percent_code_grow here since it invokes
muscle_user_name_list_grow. */
muscle_code_grow ("percent_code()", (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
-/* Line 1688 of yacc.c */
-#line 2426 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2414 "src/parse-gram.c"
break;
- case 42:
-/* Line 1688 of yacc.c */
-#line 418 "src/parse-gram.y"
+ case 39:
+/* Line 1670 of yacc.c */
+#line 416 "src/parse-gram.y"
{
muscle_percent_code_grow ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
-/* Line 1688 of yacc.c */
-#line 2437 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2425 "src/parse-gram.c"
break;
- case 43:
-/* Line 1688 of yacc.c */
-#line 428 "src/parse-gram.y"
+ case 40:
+/* Line 1670 of yacc.c */
+#line 426 "src/parse-gram.y"
{ (yyval.code_type) = destructor; }
-/* Line 1688 of yacc.c */
-#line 2445 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2433 "src/parse-gram.c"
break;
- case 44:
-/* Line 1688 of yacc.c */
-#line 429 "src/parse-gram.y"
+ case 41:
+/* Line 1670 of yacc.c */
+#line 427 "src/parse-gram.y"
{ (yyval.code_type) = printer; }
-/* Line 1688 of yacc.c */
-#line 2453 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2441 "src/parse-gram.c"
break;
- case 45:
-/* Line 1688 of yacc.c */
-#line 439 "src/parse-gram.y"
+ case 42:
+/* Line 1670 of yacc.c */
+#line 437 "src/parse-gram.y"
{}
-/* Line 1688 of yacc.c */
-#line 2461 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2449 "src/parse-gram.c"
break;
- case 46:
-/* Line 1688 of yacc.c */
-#line 440 "src/parse-gram.y"
+ case 43:
+/* Line 1670 of yacc.c */
+#line 438 "src/parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2469 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2457 "src/parse-gram.c"
break;
- case 47:
-/* Line 1688 of yacc.c */
-#line 445 "src/parse-gram.y"
+ case 44:
+/* Line 1670 of yacc.c */
+#line 443 "src/parse-gram.y"
{
union_seen = true;
muscle_code_grow ("stype", (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
-/* Line 1688 of yacc.c */
-#line 2481 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2469 "src/parse-gram.c"
break;
- case 48:
-/* Line 1688 of yacc.c */
-#line 456 "src/parse-gram.y"
+ case 45:
+/* Line 1670 of yacc.c */
+#line 454 "src/parse-gram.y"
{ current_class = nterm_sym; }
-/* Line 1688 of yacc.c */
-#line 2489 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2477 "src/parse-gram.c"
break;
- case 49:
-/* Line 1688 of yacc.c */
-#line 457 "src/parse-gram.y"
+ case 46:
+/* Line 1670 of yacc.c */
+#line 455 "src/parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
-/* Line 1688 of yacc.c */
-#line 2500 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2488 "src/parse-gram.c"
break;
- case 50:
-/* Line 1688 of yacc.c */
-#line 461 "src/parse-gram.y"
+ case 47:
+/* Line 1670 of yacc.c */
+#line 459 "src/parse-gram.y"
{ current_class = token_sym; }
-/* Line 1688 of yacc.c */
-#line 2508 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2496 "src/parse-gram.c"
break;
- case 51:
-/* Line 1688 of yacc.c */
-#line 462 "src/parse-gram.y"
+ case 48:
+/* Line 1670 of yacc.c */
+#line 460 "src/parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
-/* Line 1688 of yacc.c */
-#line 2519 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2507 "src/parse-gram.c"
break;
- case 52:
-/* Line 1688 of yacc.c */
-#line 467 "src/parse-gram.y"
+ case 49:
+/* Line 1670 of yacc.c */
+#line 465 "src/parse-gram.y"
{
symbol_list *list;
tag_seen = true;
symbol_type_set (list->content.sym, (yyvsp[-1].uniqstr), (yylsp[-1]));
symbol_list_free ((yyvsp[0].list));
}
-/* Line 1688 of yacc.c */
-#line 2533 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2521 "src/parse-gram.c"
break;
- case 53:
-/* Line 1688 of yacc.c */
-#line 478 "src/parse-gram.y"
+ case 50:
+/* Line 1670 of yacc.c */
+#line 476 "src/parse-gram.y"
{
symbol_list *list;
++current_prec;
symbol_list_free ((yyvsp[0].list));
current_type = NULL;
}
-/* Line 1688 of yacc.c */
-#line 2551 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2539 "src/parse-gram.c"
break;
- case 54:
-/* Line 1688 of yacc.c */
-#line 492 "src/parse-gram.y"
+ case 51:
+/* Line 1670 of yacc.c */
+#line 490 "src/parse-gram.y"
{ (yyval.assoc) = left_assoc; }
-/* Line 1688 of yacc.c */
-#line 2559 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2547 "src/parse-gram.c"
break;
- case 55:
-/* Line 1688 of yacc.c */
-#line 493 "src/parse-gram.y"
+ case 52:
+/* Line 1670 of yacc.c */
+#line 491 "src/parse-gram.y"
{ (yyval.assoc) = right_assoc; }
-/* Line 1688 of yacc.c */
-#line 2567 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2555 "src/parse-gram.c"
break;
- case 56:
-/* Line 1688 of yacc.c */
-#line 494 "src/parse-gram.y"
+ case 53:
+/* Line 1670 of yacc.c */
+#line 492 "src/parse-gram.y"
{ (yyval.assoc) = non_assoc; }
-/* Line 1688 of yacc.c */
-#line 2575 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2563 "src/parse-gram.c"
break;
- case 57:
-/* Line 1688 of yacc.c */
-#line 495 "src/parse-gram.y"
+ case 54:
+/* Line 1670 of yacc.c */
+#line 493 "src/parse-gram.y"
{ (yyval.assoc) = precedence_assoc; }
-/* Line 1688 of yacc.c */
-#line 2583 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2571 "src/parse-gram.c"
break;
- case 58:
-/* Line 1688 of yacc.c */
-#line 499 "src/parse-gram.y"
+ case 55:
+/* Line 1670 of yacc.c */
+#line 497 "src/parse-gram.y"
{ current_type = NULL; }
-/* Line 1688 of yacc.c */
-#line 2591 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2579 "src/parse-gram.c"
break;
- case 59:
-/* Line 1688 of yacc.c */
-#line 500 "src/parse-gram.y"
+ case 56:
+/* Line 1670 of yacc.c */
+#line 498 "src/parse-gram.y"
{ current_type = (yyvsp[0].uniqstr); tag_seen = true; }
-/* Line 1688 of yacc.c */
-#line 2599 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2587 "src/parse-gram.c"
break;
- case 60:
-/* Line 1688 of yacc.c */
-#line 506 "src/parse-gram.y"
+ case 57:
+/* Line 1670 of yacc.c */
+#line 504 "src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2607 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2595 "src/parse-gram.c"
break;
- case 61:
-/* Line 1688 of yacc.c */
-#line 508 "src/parse-gram.y"
+ case 58:
+/* Line 1670 of yacc.c */
+#line 506 "src/parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
-/* Line 1688 of yacc.c */
-#line 2615 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2603 "src/parse-gram.c"
break;
- case 62:
-/* Line 1688 of yacc.c */
-#line 512 "src/parse-gram.y"
+ case 59:
+/* Line 1670 of yacc.c */
+#line 510 "src/parse-gram.y"
{ (yyval.symbol) = (yyvsp[0].symbol); }
-/* Line 1688 of yacc.c */
-#line 2623 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2611 "src/parse-gram.c"
break;
- case 63:
-/* Line 1688 of yacc.c */
-#line 513 "src/parse-gram.y"
+ case 60:
+/* Line 1670 of yacc.c */
+#line 511 "src/parse-gram.y"
{ (yyval.symbol) = (yyvsp[-1].symbol); symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2631 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2619 "src/parse-gram.c"
break;
- case 64:
-/* Line 1688 of yacc.c */
-#line 519 "src/parse-gram.y"
+ case 61:
+/* Line 1670 of yacc.c */
+#line 517 "src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2639 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2627 "src/parse-gram.c"
break;
- case 65:
-/* Line 1688 of yacc.c */
-#line 521 "src/parse-gram.y"
+ case 62:
+/* Line 1670 of yacc.c */
+#line 519 "src/parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
-/* Line 1688 of yacc.c */
-#line 2647 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2635 "src/parse-gram.c"
break;
- case 66:
-/* Line 1688 of yacc.c */
-#line 525 "src/parse-gram.y"
+ case 63:
+/* Line 1670 of yacc.c */
+#line 523 "src/parse-gram.y"
{ (yyval.list) = (yyvsp[0].list); }
-/* Line 1688 of yacc.c */
-#line 2655 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2643 "src/parse-gram.c"
break;
- case 67:
-/* Line 1688 of yacc.c */
-#line 526 "src/parse-gram.y"
+ case 64:
+/* Line 1670 of yacc.c */
+#line 524 "src/parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); }
-/* Line 1688 of yacc.c */
-#line 2663 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2651 "src/parse-gram.c"
break;
- case 68:
-/* Line 1688 of yacc.c */
-#line 530 "src/parse-gram.y"
+ case 65:
+/* Line 1670 of yacc.c */
+#line 528 "src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2671 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2659 "src/parse-gram.c"
break;
- case 69:
-/* Line 1688 of yacc.c */
-#line 531 "src/parse-gram.y"
+ case 66:
+/* Line 1670 of yacc.c */
+#line 529 "src/parse-gram.y"
{ (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2679 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2667 "src/parse-gram.c"
break;
- case 71:
-/* Line 1688 of yacc.c */
-#line 536 "src/parse-gram.y"
+ case 68:
+/* Line 1670 of yacc.c */
+#line 534 "src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new ("*"); }
-/* Line 1688 of yacc.c */
-#line 2687 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2675 "src/parse-gram.c"
break;
- case 72:
-/* Line 1688 of yacc.c */
-#line 537 "src/parse-gram.y"
+ case 69:
+/* Line 1670 of yacc.c */
+#line 535 "src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new (""); }
-/* Line 1688 of yacc.c */
-#line 2695 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2683 "src/parse-gram.c"
break;
- case 73:
-/* Line 1688 of yacc.c */
-#line 543 "src/parse-gram.y"
+ case 70:
+/* Line 1670 of yacc.c */
+#line 541 "src/parse-gram.y"
{
current_type = (yyvsp[0].uniqstr);
tag_seen = true;
}
-/* Line 1688 of yacc.c */
-#line 2706 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2694 "src/parse-gram.c"
break;
- case 74:
-/* Line 1688 of yacc.c */
-#line 548 "src/parse-gram.y"
+ case 71:
+/* Line 1670 of yacc.c */
+#line 546 "src/parse-gram.y"
{
symbol_class_set ((yyvsp[0].symbol), current_class, (yylsp[0]), true);
symbol_type_set ((yyvsp[0].symbol), current_type, (yylsp[0]));
}
-/* Line 1688 of yacc.c */
-#line 2717 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2705 "src/parse-gram.c"
break;
- case 75:
-/* Line 1688 of yacc.c */
-#line 553 "src/parse-gram.y"
+ case 72:
+/* Line 1670 of yacc.c */
+#line 551 "src/parse-gram.y"
{
symbol_class_set ((yyvsp[-1].symbol), current_class, (yylsp[-1]), true);
symbol_type_set ((yyvsp[-1].symbol), current_type, (yylsp[-1]));
symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0]));
}
-/* Line 1688 of yacc.c */
-#line 2729 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2717 "src/parse-gram.c"
break;
- case 76:
-/* Line 1688 of yacc.c */
-#line 559 "src/parse-gram.y"
+ case 73:
+/* Line 1670 of yacc.c */
+#line 557 "src/parse-gram.y"
{
symbol_class_set ((yyvsp[-1].symbol), current_class, (yylsp[-1]), true);
symbol_type_set ((yyvsp[-1].symbol), current_type, (yylsp[-1]));
symbol_make_alias ((yyvsp[-1].symbol), (yyvsp[0].symbol), (yyloc));
}
-/* Line 1688 of yacc.c */
-#line 2741 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2729 "src/parse-gram.c"
break;
- case 77:
-/* Line 1688 of yacc.c */
-#line 565 "src/parse-gram.y"
+ case 74:
+/* Line 1670 of yacc.c */
+#line 563 "src/parse-gram.y"
{
symbol_class_set ((yyvsp[-2].symbol), current_class, (yylsp[-2]), true);
symbol_type_set ((yyvsp[-2].symbol), current_type, (yylsp[-2]));
symbol_user_token_number_set ((yyvsp[-2].symbol), (yyvsp[-1].integer), (yylsp[-1]));
symbol_make_alias ((yyvsp[-2].symbol), (yyvsp[0].symbol), (yyloc));
}
-/* Line 1688 of yacc.c */
-#line 2754 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2742 "src/parse-gram.c"
break;
- case 84:
-/* Line 1688 of yacc.c */
-#line 595 "src/parse-gram.y"
+ case 81:
+/* Line 1670 of yacc.c */
+#line 593 "src/parse-gram.y"
{
yyerrok;
}
-/* Line 1688 of yacc.c */
-#line 2764 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2752 "src/parse-gram.c"
break;
- case 85:
-/* Line 1688 of yacc.c */
-#line 601 "src/parse-gram.y"
+ case 82:
+/* Line 1670 of yacc.c */
+#line 599 "src/parse-gram.y"
{ current_lhs ((yyvsp[-1].symbol), (yylsp[-1]), (yyvsp[0].named_ref)); }
-/* Line 1688 of yacc.c */
-#line 2772 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2760 "src/parse-gram.c"
break;
- case 86:
-/* Line 1688 of yacc.c */
-#line 602 "src/parse-gram.y"
+ case 83:
+/* Line 1670 of yacc.c */
+#line 600 "src/parse-gram.y"
{
/* Free the current lhs. */
current_lhs (0, (yylsp[-3]), 0);
}
-/* Line 1688 of yacc.c */
-#line 2783 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2771 "src/parse-gram.c"
break;
- case 87:
-/* Line 1688 of yacc.c */
-#line 609 "src/parse-gram.y"
+ case 84:
+/* Line 1670 of yacc.c */
+#line 607 "src/parse-gram.y"
{ grammar_current_rule_end ((yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2791 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2779 "src/parse-gram.c"
break;
- case 88:
-/* Line 1688 of yacc.c */
-#line 610 "src/parse-gram.y"
+ case 85:
+/* Line 1670 of yacc.c */
+#line 608 "src/parse-gram.y"
{ grammar_current_rule_end ((yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2799 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2787 "src/parse-gram.c"
break;
- case 90:
-/* Line 1688 of yacc.c */
-#line 616 "src/parse-gram.y"
+ case 87:
+/* Line 1670 of yacc.c */
+#line 614 "src/parse-gram.y"
{ grammar_current_rule_begin (current_lhs_symbol, current_lhs_location,
current_lhs_named_ref); }
-/* Line 1688 of yacc.c */
-#line 2808 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2796 "src/parse-gram.c"
break;
- case 91:
-/* Line 1688 of yacc.c */
-#line 619 "src/parse-gram.y"
+ case 88:
+/* Line 1670 of yacc.c */
+#line 617 "src/parse-gram.y"
{ grammar_current_rule_symbol_append ((yyvsp[-1].symbol), (yylsp[-1]), (yyvsp[0].named_ref)); }
-/* Line 1688 of yacc.c */
-#line 2816 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2804 "src/parse-gram.c"
break;
- case 92:
-/* Line 1688 of yacc.c */
-#line 621 "src/parse-gram.y"
+ case 89:
+/* Line 1670 of yacc.c */
+#line 619 "src/parse-gram.y"
{ grammar_current_rule_action_append ((yyvsp[-1].code), (yylsp[-1]), (yyvsp[0].named_ref), false); }
-/* Line 1688 of yacc.c */
-#line 2824 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2812 "src/parse-gram.c"
break;
- case 93:
-/* Line 1688 of yacc.c */
-#line 623 "src/parse-gram.y"
+ case 90:
+/* Line 1670 of yacc.c */
+#line 621 "src/parse-gram.y"
{ grammar_current_rule_action_append ((yyvsp[0].code), (yylsp[0]), NULL, true); }
-/* Line 1688 of yacc.c */
-#line 2832 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2820 "src/parse-gram.c"
break;
- case 94:
-/* Line 1688 of yacc.c */
-#line 625 "src/parse-gram.y"
+ case 91:
+/* Line 1670 of yacc.c */
+#line 623 "src/parse-gram.y"
{ grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2840 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2828 "src/parse-gram.c"
break;
- case 95:
-/* Line 1688 of yacc.c */
-#line 627 "src/parse-gram.y"
+ case 92:
+/* Line 1670 of yacc.c */
+#line 625 "src/parse-gram.y"
{ grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2848 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2836 "src/parse-gram.c"
break;
- case 96:
-/* Line 1688 of yacc.c */
-#line 629 "src/parse-gram.y"
+ case 93:
+/* Line 1670 of yacc.c */
+#line 627 "src/parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2856 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2844 "src/parse-gram.c"
break;
- case 97:
-/* Line 1688 of yacc.c */
-#line 633 "src/parse-gram.y"
+ case 94:
+/* Line 1670 of yacc.c */
+#line 631 "src/parse-gram.y"
{ (yyval.named_ref) = 0; }
-/* Line 1688 of yacc.c */
-#line 2864 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2852 "src/parse-gram.c"
break;
- case 98:
-/* Line 1688 of yacc.c */
-#line 635 "src/parse-gram.y"
+ case 95:
+/* Line 1670 of yacc.c */
+#line 633 "src/parse-gram.y"
{ (yyval.named_ref) = named_ref_new((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2872 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2860 "src/parse-gram.c"
break;
- case 100:
-/* Line 1688 of yacc.c */
-#line 646 "src/parse-gram.y"
+ case 97:
+/* Line 1670 of yacc.c */
+#line 644 "src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); }
-/* Line 1688 of yacc.c */
-#line 2880 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2868 "src/parse-gram.c"
break;
- case 101:
-/* Line 1688 of yacc.c */
-#line 651 "src/parse-gram.y"
+ case 98:
+/* Line 1670 of yacc.c */
+#line 649 "src/parse-gram.y"
{ (yyval.chars) = ""; }
-/* Line 1688 of yacc.c */
-#line 2888 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2876 "src/parse-gram.c"
break;
- case 102:
-/* Line 1688 of yacc.c */
-#line 652 "src/parse-gram.y"
+ case 99:
+/* Line 1670 of yacc.c */
+#line 650 "src/parse-gram.y"
{ (yyval.chars) = (yyvsp[0].uniqstr); }
-/* Line 1688 of yacc.c */
-#line 2896 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2884 "src/parse-gram.c"
break;
- case 104:
-/* Line 1688 of yacc.c */
-#line 663 "src/parse-gram.y"
+ case 101:
+/* Line 1670 of yacc.c */
+#line 661 "src/parse-gram.y"
{
code_props plain_code;
(yyvsp[0].code)[strlen ((yyvsp[0].code)) - 1] = '\n';
gram_scanner_last_string_free ();
(yyval.chars) = plain_code.code;
}
-/* Line 1688 of yacc.c */
-#line 2911 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2899 "src/parse-gram.c"
break;
- case 105:
-/* Line 1688 of yacc.c */
-#line 683 "src/parse-gram.y"
+ case 102:
+/* Line 1670 of yacc.c */
+#line 681 "src/parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2919 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2907 "src/parse-gram.c"
break;
- case 106:
-/* Line 1688 of yacc.c */
-#line 685 "src/parse-gram.y"
+ case 103:
+/* Line 1670 of yacc.c */
+#line 683 "src/parse-gram.y"
{
(yyval.symbol) = symbol_get (char_name ((yyvsp[0].character)), (yylsp[0]));
symbol_class_set ((yyval.symbol), token_sym, (yylsp[0]), false);
symbol_user_token_number_set ((yyval.symbol), (yyvsp[0].character), (yylsp[0]));
}
-/* Line 1688 of yacc.c */
-#line 2931 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2919 "src/parse-gram.c"
break;
- case 107:
-/* Line 1688 of yacc.c */
-#line 693 "src/parse-gram.y"
+ case 104:
+/* Line 1670 of yacc.c */
+#line 691 "src/parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1688 of yacc.c */
-#line 2939 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2927 "src/parse-gram.c"
break;
- case 110:
-/* Line 1688 of yacc.c */
-#line 705 "src/parse-gram.y"
+ case 107:
+/* Line 1670 of yacc.c */
+#line 703 "src/parse-gram.y"
{
(yyval.symbol) = symbol_get (quotearg_style (c_quoting_style, (yyvsp[0].chars)), (yylsp[0]));
symbol_class_set ((yyval.symbol), token_sym, (yylsp[0]), false);
}
-/* Line 1688 of yacc.c */
-#line 2950 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2938 "src/parse-gram.c"
break;
- case 112:
-/* Line 1688 of yacc.c */
-#line 714 "src/parse-gram.y"
+ case 109:
+/* Line 1670 of yacc.c */
+#line 712 "src/parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
muscle_code_grow ("epilogue", plain_code.code, (yylsp[0]));
code_scanner_last_string_free ();
}
-/* Line 1688 of yacc.c */
-#line 2965 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2953 "src/parse-gram.c"
break;
-/* Line 1688 of yacc.c */
-#line 2970 "src/parse-gram.c"
+/* Line 1670 of yacc.c */
+#line 2958 "src/parse-gram.c"
default: break;
}
if (yychar_backup != yychar)
current lookahead token, the shift below will for sure. */
YY_LAC_DISCARD ("error recovery");
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
yyerror_range[2] = yylloc;
/* Using YYLLOC is tempting, but would change the location of
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
+ return yyresult;
}
-
-/* Line 1948 of yacc.c */
-#line 724 "src/parse-gram.y"
-
+/* Line 1930 of yacc.c */
+#line 722 "src/parse-gram.y"
/* Return the location of the left-hand side of a rule whose
/* Strip the surrounding '{' and '}', and any blanks just inside
the braces. */
- while (*--p == ' ' || *p == '\t')
- continue;
+ --p;
+ while (c_isspace ((unsigned char) *p))
+ --p;
p[1] = '\0';
- while (*++decl == ' ' || *decl == '\t')
- continue;
+ ++decl;
+ while (c_isspace ((unsigned char) *decl))
+ ++decl;
}
if (! name_start)
- complain_at (loc, complaint,
- _("missing identifier in parameter declaration"));
+ complain (&loc, complaint, _("missing identifier in parameter declaration"));
else
{
char *name = xmemdup0 (name_start, strspn (name_start, alphanum));
{
if (strverscmp (version, PACKAGE_VERSION) > 0)
{
- complain_at (*loc, complaint, "require bison %s, but have %s",
- version, PACKAGE_VERSION);
+ complain (loc, complaint, "require bison %s, but have %s",
+ version, PACKAGE_VERSION);
exit (EX_MISMATCH);
}
}
static void
gram_error (location const *loc, char const *msg)
{
- complain_at (*loc, complaint, "%s", msg);
+ complain (loc, complaint, "%s", msg);
}
char const *