-/* A Bison parser, made by GNU Bison 2.5.1.899-d02b0-dirty. */
+/* A Bison parser, made by GNU Bison 2.6.2.950-7c7ce-dirty. */
/* Bison implementation for Yacc-like parsers in C
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.5.1.899-d02b0-dirty"
+#define YYBISON_VERSION "2.6.2.950-7c7ce-dirty"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-/* Line 337 of yacc.c */
+/* Line 353 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 337 of yacc.c */
-#line 131 "src/parse-gram.c"
+/* Line 353 of yacc.c */
+#line 132 "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
extern int gram_debug;
#endif
/* "%code requires" blocks. */
-/* Line 351 of yacc.c */
-#line 222 "src/parse-gram.y"
+/* Line 369 of yacc.c */
+#line 223 "src/parse-gram.y"
# ifndef PARAM_TYPE
# define PARAM_TYPE
# endif
-/* Line 351 of yacc.c */
-#line 177 "src/parse-gram.c"
+/* Line 369 of yacc.c */
+#line 178 "src/parse-gram.c"
/* Tokens. */
#ifndef YYTOKENTYPE
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
-/* Line 351 of yacc.c */
-#line 108 "src/parse-gram.y"
+/* Line 369 of yacc.c */
+#line 109 "src/parse-gram.y"
assoc assoc;
char *code;
uniqstr uniqstr;
unsigned char character;
-/* Line 351 of yacc.c */
-#line 246 "src/parse-gram.y"
+/* Line 369 of yacc.c */
+#line 247 "src/parse-gram.y"
param_type param;
-/* Line 351 of yacc.c */
-#line 420 "src/parse-gram.y"
+/* Line 369 of yacc.c */
+#line 423 "src/parse-gram.y"
code_props_type code_type;
-/* Line 351 of yacc.c */
-#line 326 "src/parse-gram.c"
+/* Line 369 of yacc.c */
+#line 327 "src/parse-gram.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
int last_line;
int last_column;
} YYLTYPE;
-# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
# define YYLTYPE_IS_DECLARED 1
# define YYLTYPE_IS_TRIVIAL 1
#endif
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int gram_parse (void *YYPARSE_PARAM);
-#else
-int gram_parse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
int gram_parse (void);
-#else
-int gram_parse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-#endif /* !GRAM_SRC_PARSE_GRAM_H */
+#endif /* !YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED */
/* Copy the second part of user declarations. */
-/* Line 354 of yacc.c */
-#line 368 "src/parse-gram.c"
+/* Line 372 of yacc.c */
+#line 353 "src/parse-gram.c"
/* Unqualified %code blocks. */
-/* Line 355 of yacc.c */
-#line 57 "src/parse-gram.y"
+/* Line 373 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 355 of yacc.c */
-#line 235 "src/parse-gram.y"
+/* Line 373 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 355 of yacc.c */
-#line 417 "src/parse-gram.c"
+/* Line 373 of yacc.c */
+#line 402 "src/parse-gram.c"
#ifdef short
# undef short
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
#else
-typedef short int yytype_int8;
+typedef signed char yytype_int8;
#endif
#ifdef YYTYPE_UINT16
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# elif ! defined YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
# 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
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int yyi)
-#else
-static int
-YYID (yyi)
- int yyi;
-#endif
-{
- 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
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined malloc && ! defined EXIT_SUCCESS
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
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. */
/* 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, 397,
- 401, 405, 412, 423, 424, 434, 435, 439, 451, 451,
- 456, 456, 461, 472, 487, 488, 489, 490, 494, 495,
- 500, 502, 507, 508, 513, 515, 520, 521, 525, 526,
- 530, 531, 532, 537, 542, 547, 553, 559, 570, 571,
- 580, 581, 587, 588, 589, 596, 596, 604, 605, 606,
- 611, 613, 615, 617, 619, 621, 623, 628, 630, 640,
- 641, 646, 647, 648, 657, 677, 679, 688, 693, 694,
- 699, 706, 708
+ 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
};
# 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)
#define YYTERROR 1
#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])
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*/
-#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, YYLTYPE const * const yylocationp)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
- YYLTYPE const * const yylocationp;
-#endif
{
FILE *yyo = yyoutput;
YYUSE(yyo);
switch (yytype)
{
case 3: // "string"
-/* Line 725 of yacc.c */
-#line 195 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 196 "src/parse-gram.y"
{ fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), yyo); }
-/* Line 725 of yacc.c */
-#line 1052 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 997 "src/parse-gram.c"
break;
case 4: // "integer"
-/* Line 725 of yacc.c */
-#line 208 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 209 "src/parse-gram.y"
{ fprintf (yyo, "%d", ((*yyvaluep).integer)); }
-/* Line 725 of yacc.c */
-#line 1060 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1005 "src/parse-gram.c"
break;
case 24: // "%<flag>"
-/* Line 725 of yacc.c */
-#line 204 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 205 "src/parse-gram.y"
{ fprintf (yyo, "%%%s", ((*yyvaluep).uniqstr)); }
-/* Line 725 of yacc.c */
-#line 1068 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1013 "src/parse-gram.c"
break;
case 40: // "{...}"
-/* Line 725 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).code)); }
-/* Line 725 of yacc.c */
-#line 1076 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1021 "src/parse-gram.c"
break;
case 42: // "[identifier]"
-/* Line 725 of yacc.c */
-#line 202 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 203 "src/parse-gram.y"
{ fprintf (yyo, "[%s]", ((*yyvaluep).uniqstr)); }
-/* Line 725 of yacc.c */
-#line 1084 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1029 "src/parse-gram.c"
break;
case 43: // "char"
-/* Line 725 of yacc.c */
-#line 189 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 190 "src/parse-gram.y"
{ fputs (char_name (((*yyvaluep).character)), yyo); }
-/* Line 725 of yacc.c */
-#line 1092 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1037 "src/parse-gram.c"
break;
case 44: // "epilogue"
-/* Line 725 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 725 of yacc.c */
-#line 1100 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1045 "src/parse-gram.c"
break;
case 46: // "identifier"
-/* Line 725 of yacc.c */
-#line 201 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 202 "src/parse-gram.y"
{ fputs (((*yyvaluep).uniqstr), yyo); }
-/* Line 725 of yacc.c */
-#line 1108 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1053 "src/parse-gram.c"
break;
case 47: // "identifier:"
-/* Line 725 of yacc.c */
-#line 203 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 204 "src/parse-gram.y"
{ fprintf (yyo, "%s:", ((*yyvaluep).uniqstr)); }
-/* Line 725 of yacc.c */
-#line 1116 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1061 "src/parse-gram.c"
break;
case 50: // "%{...%}"
-/* Line 725 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 725 of yacc.c */
-#line 1124 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1069 "src/parse-gram.c"
break;
case 52: // "<tag>"
-/* Line 725 of yacc.c */
-#line 205 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 206 "src/parse-gram.y"
{ fprintf (yyo, "<%s>", ((*yyvaluep).uniqstr)); }
-/* Line 725 of yacc.c */
-#line 1132 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1077 "src/parse-gram.c"
break;
case 55: // "%param"
-/* Line 725 of yacc.c */
-#line 251 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 252 "src/parse-gram.y"
{
switch (((*yyvaluep).param))
{
case param_none: aver (false); break;
}
}
-/* Line 725 of yacc.c */
-#line 1151 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1096 "src/parse-gram.c"
break;
case 64: // code_props_type
-/* Line 725 of yacc.c */
-#line 421 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 424 "src/parse-gram.y"
{ fprintf (yyo, "%s", code_props_type_string (((*yyvaluep).code_type))); }
-/* Line 725 of yacc.c */
-#line 1159 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1104 "src/parse-gram.c"
break;
case 73: // symbol.prec
-/* Line 725 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 725 of yacc.c */
-#line 1167 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1112 "src/parse-gram.c"
break;
case 77: // tag
-/* Line 725 of yacc.c */
-#line 205 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 206 "src/parse-gram.y"
{ fprintf (yyo, "<%s>", ((*yyvaluep).uniqstr)); }
-/* Line 725 of yacc.c */
-#line 1175 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1120 "src/parse-gram.c"
break;
case 87: // variable
-/* Line 725 of yacc.c */
-#line 201 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 202 "src/parse-gram.y"
{ fputs (((*yyvaluep).uniqstr), yyo); }
-/* Line 725 of yacc.c */
-#line 1183 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1128 "src/parse-gram.c"
break;
case 88: // content.opt
-/* Line 725 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 725 of yacc.c */
-#line 1191 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1136 "src/parse-gram.c"
break;
case 89: // braceless
-/* Line 725 of yacc.c */
-#line 197 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 198 "src/parse-gram.y"
{ fprintf (yyo, "{\n%s\n}", ((*yyvaluep).chars)); }
-/* Line 725 of yacc.c */
-#line 1199 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1144 "src/parse-gram.c"
break;
case 90: // id
-/* Line 725 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 725 of yacc.c */
-#line 1207 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1152 "src/parse-gram.c"
break;
case 91: // id_colon
-/* Line 725 of yacc.c */
-#line 212 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 213 "src/parse-gram.y"
{ fprintf (yyo, "%s:", ((*yyvaluep).symbol)->tag); }
-/* Line 725 of yacc.c */
-#line 1215 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1160 "src/parse-gram.c"
break;
case 92: // symbol
-/* Line 725 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 725 of yacc.c */
-#line 1223 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1168 "src/parse-gram.c"
break;
case 93: // string_as_id
-/* Line 725 of yacc.c */
-#line 211 "src/parse-gram.y"
+/* Line 731 of yacc.c */
+#line 212 "src/parse-gram.y"
{ fprintf (yyo, "%s", ((*yyvaluep).symbol)->tag); }
-/* Line 725 of yacc.c */
-#line 1231 "src/parse-gram.c"
+/* Line 731 of yacc.c */
+#line 1176 "src/parse-gram.c"
break;
default:
| 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, YYLTYPE const * const yylocationp)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
- YYLTYPE const * const yylocationp;
-#endif
{
if (yytype < YYNTOKENS)
YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
| 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++)
do { \
if (yydebug) \
yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
+} while (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, YYLTYPE *yylsp, int yyrule)
-#else
-static void
-yy_reduce_print (yyssp, yyvsp, yylsp, yyrule)
- yytype_int16 *yyssp;
- YYSTYPE *yyvsp;
- YYLTYPE *yylsp;
- int yyrule;
-#endif
{
unsigned long int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
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. */
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
Event "\n"); \
yy_lac_established = 0; \
} \
-} while (YYID (0))
+} while (0)
#else
# define YY_LAC_DISCARD(Event) yy_lac_established = 0
#endif
# 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++)
# 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;
| 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, YYLTYPE *yylocationp)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep, yylocationp)
- const char *yymsg;
- int yytype;
- YYSTYPE *yyvaluep;
- YYLTYPE *yylocationp;
-#endif
{
YYUSE(yyvaluep);
YYUSE (yylocationp);
| 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;
+
+#if defined __GNUC__ && (4 < __GNUC__ + (6 <= __GNUC_MINOR__))
+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _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 YYLVAL_INITIALIZE() (yylval = yyval_default)
+#endif
+#ifndef YYLVAL_INITIALIZE
+# define YYLVAL_INITIALIZE()
+#endif
+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#endif
+
/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
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;
yyvsp = yyvs;
yylsp = yyls;
+ YYLVAL_INITIALIZE ();
#if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
/* Initialize the default location before parsing starts. */
yylloc.first_line = yylloc.last_line = 1;
#endif
/* User initialization code. */
-/* Line 1486 of yacc.c */
-#line 100 "src/parse-gram.y"
+/* Line 1487 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 1486 of yacc.c */
-#line 2013 "src/parse-gram.c"
+/* Line 1487 of yacc.c */
+#line 1907 "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 1702 of yacc.c */
-#line 287 "src/parse-gram.y"
+/* Line 1704 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 1702 of yacc.c */
-#line 2218 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2113 "src/parse-gram.c"
break;
case 7:
-/* Line 1702 of yacc.c */
-#line 297 "src/parse-gram.y"
+/* Line 1704 of yacc.c */
+#line 298 "src/parse-gram.y"
{
muscle_percent_define_ensure ((yyvsp[0].uniqstr), (yylsp[0]), true);
}
-/* Line 1702 of yacc.c */
-#line 2228 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2123 "src/parse-gram.c"
break;
case 8:
-/* Line 1702 of yacc.c */
-#line 301 "src/parse-gram.y"
+/* Line 1704 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 1702 of yacc.c */
-#line 2239 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2134 "src/parse-gram.c"
break;
case 9:
-/* Line 1702 of yacc.c */
-#line 305 "src/parse-gram.y"
+/* Line 1704 of yacc.c */
+#line 306 "src/parse-gram.y"
{ defines_flag = true; }
-/* Line 1702 of yacc.c */
-#line 2247 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2142 "src/parse-gram.c"
break;
case 10:
-/* Line 1702 of yacc.c */
-#line 307 "src/parse-gram.y"
+/* Line 1704 of yacc.c */
+#line 308 "src/parse-gram.y"
{
defines_flag = true;
spec_defines_file = xstrdup ((yyvsp[0].chars));
}
-/* Line 1702 of yacc.c */
-#line 2258 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2153 "src/parse-gram.c"
break;
case 11:
-/* Line 1702 of yacc.c */
-#line 312 "src/parse-gram.y"
+/* Line 1704 of yacc.c */
+#line 313 "src/parse-gram.y"
{
muscle_percent_define_insert ("parse.error", (yylsp[0]), "verbose",
MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
}
-/* Line 1702 of yacc.c */
-#line 2269 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2164 "src/parse-gram.c"
break;
case 12:
-/* Line 1702 of yacc.c */
-#line 316 "src/parse-gram.y"
+/* Line 1704 of yacc.c */
+#line 317 "src/parse-gram.y"
{ expected_sr_conflicts = (yyvsp[0].integer); }
-/* Line 1702 of yacc.c */
-#line 2277 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2172 "src/parse-gram.c"
break;
case 13:
-/* Line 1702 of yacc.c */
-#line 317 "src/parse-gram.y"
+/* Line 1704 of yacc.c */
+#line 318 "src/parse-gram.y"
{ expected_rr_conflicts = (yyvsp[0].integer); }
-/* Line 1702 of yacc.c */
-#line 2285 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2180 "src/parse-gram.c"
break;
case 14:
-/* Line 1702 of yacc.c */
-#line 318 "src/parse-gram.y"
- { spec_file_prefix = (yyvsp[0].chars); }
-/* Line 1702 of yacc.c */
-#line 2293 "src/parse-gram.c"
- break;
-
- case 15:
-/* Line 1702 of yacc.c */
+/* Line 1704 of yacc.c */
#line 319 "src/parse-gram.y"
{ spec_file_prefix = (yyvsp[0].chars); }
-/* Line 1702 of yacc.c */
-#line 2301 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2188 "src/parse-gram.c"
break;
- case 16:
-/* Line 1702 of yacc.c */
+ case 15:
+/* Line 1704 of yacc.c */
#line 321 "src/parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
-/* Line 1702 of yacc.c */
-#line 2312 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2199 "src/parse-gram.c"
break;
- case 17:
-/* Line 1702 of yacc.c */
+ case 16:
+/* Line 1704 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 1702 of yacc.c */
-#line 2327 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2214 "src/parse-gram.c"
break;
- case 18:
-/* Line 1702 of yacc.c */
+ case 17:
+/* Line 1704 of yacc.c */
#line 334 "src/parse-gram.y"
{ language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); }
-/* Line 1702 of yacc.c */
-#line 2335 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2222 "src/parse-gram.c"
break;
- case 19:
-/* Line 1702 of yacc.c */
+ case 18:
+/* Line 1704 of yacc.c */
#line 335 "src/parse-gram.y"
{ spec_name_prefix = (yyvsp[0].chars); }
-/* Line 1702 of yacc.c */
-#line 2343 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2230 "src/parse-gram.c"
break;
- case 20:
-/* Line 1702 of yacc.c */
+ case 19:
+/* Line 1704 of yacc.c */
#line 336 "src/parse-gram.y"
- { spec_name_prefix = (yyvsp[0].chars); }
-/* Line 1702 of yacc.c */
-#line 2351 "src/parse-gram.c"
- break;
-
- case 21:
-/* Line 1702 of yacc.c */
-#line 337 "src/parse-gram.y"
{ no_lines_flag = true; }
-/* Line 1702 of yacc.c */
-#line 2359 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2238 "src/parse-gram.c"
break;
- case 22:
-/* Line 1702 of yacc.c */
-#line 338 "src/parse-gram.y"
+ case 20:
+/* Line 1704 of yacc.c */
+#line 337 "src/parse-gram.y"
{ nondeterministic_parser = true; }
-/* Line 1702 of yacc.c */
-#line 2367 "src/parse-gram.c"
- break;
-
- case 23:
-/* Line 1702 of yacc.c */
-#line 339 "src/parse-gram.y"
- { spec_outfile = (yyvsp[0].chars); }
-/* Line 1702 of yacc.c */
-#line 2375 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2246 "src/parse-gram.c"
break;
- case 24:
-/* Line 1702 of yacc.c */
-#line 340 "src/parse-gram.y"
+ case 21:
+/* Line 1704 of yacc.c */
+#line 338 "src/parse-gram.y"
{ spec_outfile = (yyvsp[0].chars); }
-/* Line 1702 of yacc.c */
-#line 2383 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2254 "src/parse-gram.c"
break;
- case 25:
-/* Line 1702 of yacc.c */
-#line 341 "src/parse-gram.y"
+ case 22:
+/* Line 1704 of yacc.c */
+#line 339 "src/parse-gram.y"
{ current_param = (yyvsp[0].param); }
-/* Line 1702 of yacc.c */
-#line 2391 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2262 "src/parse-gram.c"
break;
- case 26:
-/* Line 1702 of yacc.c */
-#line 341 "src/parse-gram.y"
+ case 23:
+/* Line 1704 of yacc.c */
+#line 339 "src/parse-gram.y"
{ current_param = param_none; }
-/* Line 1702 of yacc.c */
-#line 2399 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2270 "src/parse-gram.c"
break;
- case 27:
-/* Line 1702 of yacc.c */
-#line 342 "src/parse-gram.y"
+ case 24:
+/* Line 1704 of yacc.c */
+#line 340 "src/parse-gram.y"
{ version_check (&(yylsp[0]), (yyvsp[0].chars)); }
-/* Line 1702 of yacc.c */
-#line 2407 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2278 "src/parse-gram.c"
break;
- case 28:
-/* Line 1702 of yacc.c */
-#line 344 "src/parse-gram.y"
+ case 25:
+/* Line 1704 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 1702 of yacc.c */
-#line 2437 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2308 "src/parse-gram.c"
break;
- case 29:
-/* Line 1702 of yacc.c */
-#line 367 "src/parse-gram.y"
+ case 26:
+/* Line 1704 of yacc.c */
+#line 365 "src/parse-gram.y"
{ token_table_flag = true; }
-/* Line 1702 of yacc.c */
-#line 2445 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2316 "src/parse-gram.c"
break;
- case 30:
-/* Line 1702 of yacc.c */
-#line 368 "src/parse-gram.y"
+ case 27:
+/* Line 1704 of yacc.c */
+#line 366 "src/parse-gram.y"
{ report_flag |= report_states; }
-/* Line 1702 of yacc.c */
-#line 2453 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2324 "src/parse-gram.c"
break;
- case 31:
-/* Line 1702 of yacc.c */
-#line 369 "src/parse-gram.y"
+ case 28:
+/* Line 1704 of yacc.c */
+#line 367 "src/parse-gram.y"
{ yacc_flag = true; }
-/* Line 1702 of yacc.c */
-#line 2461 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2332 "src/parse-gram.c"
break;
- case 33:
-/* Line 1702 of yacc.c */
-#line 374 "src/parse-gram.y"
+ case 30:
+/* Line 1704 of yacc.c */
+#line 372 "src/parse-gram.y"
{ add_param (current_param, (yyvsp[0].code), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2469 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2340 "src/parse-gram.c"
break;
- case 34:
-/* Line 1702 of yacc.c */
-#line 375 "src/parse-gram.y"
+ case 31:
+/* Line 1704 of yacc.c */
+#line 373 "src/parse-gram.y"
{ add_param (current_param, (yyvsp[0].code), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2477 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2348 "src/parse-gram.c"
break;
- case 37:
-/* Line 1702 of yacc.c */
-#line 387 "src/parse-gram.y"
+ case 34:
+/* Line 1704 of yacc.c */
+#line 385 "src/parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0]));
}
-/* Line 1702 of yacc.c */
-#line 2487 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2358 "src/parse-gram.c"
break;
- case 38:
-/* Line 1702 of yacc.c */
-#line 391 "src/parse-gram.y"
+ case 35:
+/* Line 1704 of yacc.c */
+#line 389 "src/parse-gram.y"
{
- symbol_list *list;
- for (list = (yyvsp[0].list); list; list = list->next)
- symbol_list_code_props_set (list, (yyvsp[-2].code_type), (yylsp[-1]), (yyvsp[-1].code));
- symbol_list_free ((yyvsp[0].list));
+ code_props code;
+ code_props_symbol_action_init (&code, (yyvsp[-1].code), (yylsp[-1]));
+ code_props_translate_code (&code);
+ {
+ symbol_list *list;
+ for (list = (yyvsp[0].list); list; list = list->next)
+ symbol_list_code_props_set (list, (yyvsp[-2].code_type), &code);
+ symbol_list_free ((yyvsp[0].list));
+ }
}
-/* Line 1702 of yacc.c */
-#line 2500 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2376 "src/parse-gram.c"
break;
- case 39:
-/* Line 1702 of yacc.c */
-#line 398 "src/parse-gram.y"
+ case 36:
+/* Line 1704 of yacc.c */
+#line 401 "src/parse-gram.y"
{
default_prec = true;
}
-/* Line 1702 of yacc.c */
-#line 2510 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2386 "src/parse-gram.c"
break;
- case 40:
-/* Line 1702 of yacc.c */
-#line 402 "src/parse-gram.y"
+ case 37:
+/* Line 1704 of yacc.c */
+#line 405 "src/parse-gram.y"
{
default_prec = false;
}
-/* Line 1702 of yacc.c */
-#line 2520 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2396 "src/parse-gram.c"
break;
- case 41:
-/* Line 1702 of yacc.c */
-#line 406 "src/parse-gram.y"
+ case 38:
+/* Line 1704 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 1702 of yacc.c */
-#line 2533 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2409 "src/parse-gram.c"
break;
- case 42:
-/* Line 1702 of yacc.c */
-#line 413 "src/parse-gram.y"
+ case 39:
+/* Line 1704 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 1702 of yacc.c */
-#line 2544 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2420 "src/parse-gram.c"
break;
- case 43:
-/* Line 1702 of yacc.c */
-#line 423 "src/parse-gram.y"
+ case 40:
+/* Line 1704 of yacc.c */
+#line 426 "src/parse-gram.y"
{ (yyval.code_type) = destructor; }
-/* Line 1702 of yacc.c */
-#line 2552 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2428 "src/parse-gram.c"
break;
- case 44:
-/* Line 1702 of yacc.c */
-#line 424 "src/parse-gram.y"
+ case 41:
+/* Line 1704 of yacc.c */
+#line 427 "src/parse-gram.y"
{ (yyval.code_type) = printer; }
-/* Line 1702 of yacc.c */
-#line 2560 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2436 "src/parse-gram.c"
break;
- case 45:
-/* Line 1702 of yacc.c */
-#line 434 "src/parse-gram.y"
+ case 42:
+/* Line 1704 of yacc.c */
+#line 437 "src/parse-gram.y"
{}
-/* Line 1702 of yacc.c */
-#line 2568 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2444 "src/parse-gram.c"
break;
- case 46:
-/* Line 1702 of yacc.c */
-#line 435 "src/parse-gram.y"
+ case 43:
+/* Line 1704 of yacc.c */
+#line 438 "src/parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2576 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2452 "src/parse-gram.c"
break;
- case 47:
-/* Line 1702 of yacc.c */
-#line 440 "src/parse-gram.y"
+ case 44:
+/* Line 1704 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 1702 of yacc.c */
-#line 2588 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2464 "src/parse-gram.c"
break;
- case 48:
-/* Line 1702 of yacc.c */
-#line 451 "src/parse-gram.y"
+ case 45:
+/* Line 1704 of yacc.c */
+#line 454 "src/parse-gram.y"
{ current_class = nterm_sym; }
-/* Line 1702 of yacc.c */
-#line 2596 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2472 "src/parse-gram.c"
break;
- case 49:
-/* Line 1702 of yacc.c */
-#line 452 "src/parse-gram.y"
+ case 46:
+/* Line 1704 of yacc.c */
+#line 455 "src/parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
-/* Line 1702 of yacc.c */
-#line 2607 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2483 "src/parse-gram.c"
break;
- case 50:
-/* Line 1702 of yacc.c */
-#line 456 "src/parse-gram.y"
+ case 47:
+/* Line 1704 of yacc.c */
+#line 459 "src/parse-gram.y"
{ current_class = token_sym; }
-/* Line 1702 of yacc.c */
-#line 2615 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2491 "src/parse-gram.c"
break;
- case 51:
-/* Line 1702 of yacc.c */
-#line 457 "src/parse-gram.y"
+ case 48:
+/* Line 1704 of yacc.c */
+#line 460 "src/parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
-/* Line 1702 of yacc.c */
-#line 2626 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2502 "src/parse-gram.c"
break;
- case 52:
-/* Line 1702 of yacc.c */
-#line 462 "src/parse-gram.y"
+ case 49:
+/* Line 1704 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 1702 of yacc.c */
-#line 2640 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2516 "src/parse-gram.c"
break;
- case 53:
-/* Line 1702 of yacc.c */
-#line 473 "src/parse-gram.y"
+ case 50:
+/* Line 1704 of yacc.c */
+#line 476 "src/parse-gram.y"
{
symbol_list *list;
++current_prec;
symbol_list_free ((yyvsp[0].list));
current_type = NULL;
}
-/* Line 1702 of yacc.c */
-#line 2658 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2534 "src/parse-gram.c"
break;
- case 54:
-/* Line 1702 of yacc.c */
-#line 487 "src/parse-gram.y"
+ case 51:
+/* Line 1704 of yacc.c */
+#line 490 "src/parse-gram.y"
{ (yyval.assoc) = left_assoc; }
-/* Line 1702 of yacc.c */
-#line 2666 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2542 "src/parse-gram.c"
break;
- case 55:
-/* Line 1702 of yacc.c */
-#line 488 "src/parse-gram.y"
+ case 52:
+/* Line 1704 of yacc.c */
+#line 491 "src/parse-gram.y"
{ (yyval.assoc) = right_assoc; }
-/* Line 1702 of yacc.c */
-#line 2674 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2550 "src/parse-gram.c"
break;
- case 56:
-/* Line 1702 of yacc.c */
-#line 489 "src/parse-gram.y"
+ case 53:
+/* Line 1704 of yacc.c */
+#line 492 "src/parse-gram.y"
{ (yyval.assoc) = non_assoc; }
-/* Line 1702 of yacc.c */
-#line 2682 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2558 "src/parse-gram.c"
break;
- case 57:
-/* Line 1702 of yacc.c */
-#line 490 "src/parse-gram.y"
+ case 54:
+/* Line 1704 of yacc.c */
+#line 493 "src/parse-gram.y"
{ (yyval.assoc) = precedence_assoc; }
-/* Line 1702 of yacc.c */
-#line 2690 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2566 "src/parse-gram.c"
break;
- case 58:
-/* Line 1702 of yacc.c */
-#line 494 "src/parse-gram.y"
+ case 55:
+/* Line 1704 of yacc.c */
+#line 497 "src/parse-gram.y"
{ current_type = NULL; }
-/* Line 1702 of yacc.c */
-#line 2698 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2574 "src/parse-gram.c"
break;
- case 59:
-/* Line 1702 of yacc.c */
-#line 495 "src/parse-gram.y"
+ case 56:
+/* Line 1704 of yacc.c */
+#line 498 "src/parse-gram.y"
{ current_type = (yyvsp[0].uniqstr); tag_seen = true; }
-/* Line 1702 of yacc.c */
-#line 2706 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2582 "src/parse-gram.c"
break;
- case 60:
-/* Line 1702 of yacc.c */
-#line 501 "src/parse-gram.y"
+ case 57:
+/* Line 1704 of yacc.c */
+#line 504 "src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2714 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2590 "src/parse-gram.c"
break;
- case 61:
-/* Line 1702 of yacc.c */
-#line 503 "src/parse-gram.y"
+ case 58:
+/* Line 1704 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 1702 of yacc.c */
-#line 2722 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2598 "src/parse-gram.c"
break;
- case 62:
-/* Line 1702 of yacc.c */
-#line 507 "src/parse-gram.y"
+ case 59:
+/* Line 1704 of yacc.c */
+#line 510 "src/parse-gram.y"
{ (yyval.symbol) = (yyvsp[0].symbol); }
-/* Line 1702 of yacc.c */
-#line 2730 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2606 "src/parse-gram.c"
break;
- case 63:
-/* Line 1702 of yacc.c */
-#line 508 "src/parse-gram.y"
+ case 60:
+/* Line 1704 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 1702 of yacc.c */
-#line 2738 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2614 "src/parse-gram.c"
break;
- case 64:
-/* Line 1702 of yacc.c */
-#line 514 "src/parse-gram.y"
+ case 61:
+/* Line 1704 of yacc.c */
+#line 517 "src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2746 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2622 "src/parse-gram.c"
break;
- case 65:
-/* Line 1702 of yacc.c */
-#line 516 "src/parse-gram.y"
+ case 62:
+/* Line 1704 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 1702 of yacc.c */
-#line 2754 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2630 "src/parse-gram.c"
break;
- case 66:
-/* Line 1702 of yacc.c */
-#line 520 "src/parse-gram.y"
+ case 63:
+/* Line 1704 of yacc.c */
+#line 523 "src/parse-gram.y"
{ (yyval.list) = (yyvsp[0].list); }
-/* Line 1702 of yacc.c */
-#line 2762 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2638 "src/parse-gram.c"
break;
- case 67:
-/* Line 1702 of yacc.c */
-#line 521 "src/parse-gram.y"
+ case 64:
+/* Line 1704 of yacc.c */
+#line 524 "src/parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); }
-/* Line 1702 of yacc.c */
-#line 2770 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2646 "src/parse-gram.c"
break;
- case 68:
-/* Line 1702 of yacc.c */
-#line 525 "src/parse-gram.y"
+ case 65:
+/* Line 1704 of yacc.c */
+#line 528 "src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2778 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2654 "src/parse-gram.c"
break;
- case 69:
-/* Line 1702 of yacc.c */
-#line 526 "src/parse-gram.y"
+ case 66:
+/* Line 1704 of yacc.c */
+#line 529 "src/parse-gram.y"
{ (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2786 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2662 "src/parse-gram.c"
break;
- case 71:
-/* Line 1702 of yacc.c */
-#line 531 "src/parse-gram.y"
+ case 68:
+/* Line 1704 of yacc.c */
+#line 534 "src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new ("*"); }
-/* Line 1702 of yacc.c */
-#line 2794 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2670 "src/parse-gram.c"
break;
- case 72:
-/* Line 1702 of yacc.c */
-#line 532 "src/parse-gram.y"
+ case 69:
+/* Line 1704 of yacc.c */
+#line 535 "src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new (""); }
-/* Line 1702 of yacc.c */
-#line 2802 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2678 "src/parse-gram.c"
break;
- case 73:
-/* Line 1702 of yacc.c */
-#line 538 "src/parse-gram.y"
+ case 70:
+/* Line 1704 of yacc.c */
+#line 541 "src/parse-gram.y"
{
current_type = (yyvsp[0].uniqstr);
tag_seen = true;
}
-/* Line 1702 of yacc.c */
-#line 2813 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2689 "src/parse-gram.c"
break;
- case 74:
-/* Line 1702 of yacc.c */
-#line 543 "src/parse-gram.y"
+ case 71:
+/* Line 1704 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 1702 of yacc.c */
-#line 2824 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2700 "src/parse-gram.c"
break;
- case 75:
-/* Line 1702 of yacc.c */
-#line 548 "src/parse-gram.y"
+ case 72:
+/* Line 1704 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 1702 of yacc.c */
-#line 2836 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2712 "src/parse-gram.c"
break;
- case 76:
-/* Line 1702 of yacc.c */
-#line 554 "src/parse-gram.y"
+ case 73:
+/* Line 1704 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 1702 of yacc.c */
-#line 2848 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2724 "src/parse-gram.c"
break;
- case 77:
-/* Line 1702 of yacc.c */
-#line 560 "src/parse-gram.y"
+ case 74:
+/* Line 1704 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 1702 of yacc.c */
-#line 2861 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2737 "src/parse-gram.c"
break;
- case 84:
-/* Line 1702 of yacc.c */
-#line 590 "src/parse-gram.y"
+ case 81:
+/* Line 1704 of yacc.c */
+#line 593 "src/parse-gram.y"
{
yyerrok;
}
-/* Line 1702 of yacc.c */
-#line 2871 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2747 "src/parse-gram.c"
break;
- case 85:
-/* Line 1702 of yacc.c */
-#line 596 "src/parse-gram.y"
+ case 82:
+/* Line 1704 of yacc.c */
+#line 599 "src/parse-gram.y"
{ current_lhs ((yyvsp[-1].symbol), (yylsp[-1]), (yyvsp[0].named_ref)); }
-/* Line 1702 of yacc.c */
-#line 2879 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2755 "src/parse-gram.c"
break;
- case 86:
-/* Line 1702 of yacc.c */
-#line 597 "src/parse-gram.y"
+ case 83:
+/* Line 1704 of yacc.c */
+#line 600 "src/parse-gram.y"
{
/* Free the current lhs. */
current_lhs (0, (yylsp[-3]), 0);
}
-/* Line 1702 of yacc.c */
-#line 2890 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2766 "src/parse-gram.c"
break;
- case 87:
-/* Line 1702 of yacc.c */
-#line 604 "src/parse-gram.y"
+ case 84:
+/* Line 1704 of yacc.c */
+#line 607 "src/parse-gram.y"
{ grammar_current_rule_end ((yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2898 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2774 "src/parse-gram.c"
break;
- case 88:
-/* Line 1702 of yacc.c */
-#line 605 "src/parse-gram.y"
+ case 85:
+/* Line 1704 of yacc.c */
+#line 608 "src/parse-gram.y"
{ grammar_current_rule_end ((yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2906 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2782 "src/parse-gram.c"
break;
- case 90:
-/* Line 1702 of yacc.c */
-#line 611 "src/parse-gram.y"
+ case 87:
+/* Line 1704 of yacc.c */
+#line 614 "src/parse-gram.y"
{ grammar_current_rule_begin (current_lhs_symbol, current_lhs_location,
current_lhs_named_ref); }
-/* Line 1702 of yacc.c */
-#line 2915 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2791 "src/parse-gram.c"
break;
- case 91:
-/* Line 1702 of yacc.c */
-#line 614 "src/parse-gram.y"
+ case 88:
+/* Line 1704 of yacc.c */
+#line 617 "src/parse-gram.y"
{ grammar_current_rule_symbol_append ((yyvsp[-1].symbol), (yylsp[-1]), (yyvsp[0].named_ref)); }
-/* Line 1702 of yacc.c */
-#line 2923 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2799 "src/parse-gram.c"
break;
- case 92:
-/* Line 1702 of yacc.c */
-#line 616 "src/parse-gram.y"
+ case 89:
+/* Line 1704 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 1702 of yacc.c */
-#line 2931 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2807 "src/parse-gram.c"
break;
- case 93:
-/* Line 1702 of yacc.c */
-#line 618 "src/parse-gram.y"
+ case 90:
+/* Line 1704 of yacc.c */
+#line 621 "src/parse-gram.y"
{ grammar_current_rule_action_append ((yyvsp[0].code), (yylsp[0]), NULL, true); }
-/* Line 1702 of yacc.c */
-#line 2939 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2815 "src/parse-gram.c"
break;
- case 94:
-/* Line 1702 of yacc.c */
-#line 620 "src/parse-gram.y"
+ case 91:
+/* Line 1704 of yacc.c */
+#line 623 "src/parse-gram.y"
{ grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2947 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2823 "src/parse-gram.c"
break;
- case 95:
-/* Line 1702 of yacc.c */
-#line 622 "src/parse-gram.y"
+ case 92:
+/* Line 1704 of yacc.c */
+#line 625 "src/parse-gram.y"
{ grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2955 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2831 "src/parse-gram.c"
break;
- case 96:
-/* Line 1702 of yacc.c */
-#line 624 "src/parse-gram.y"
+ case 93:
+/* Line 1704 of yacc.c */
+#line 627 "src/parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2963 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2839 "src/parse-gram.c"
break;
- case 97:
-/* Line 1702 of yacc.c */
-#line 628 "src/parse-gram.y"
+ case 94:
+/* Line 1704 of yacc.c */
+#line 631 "src/parse-gram.y"
{ (yyval.named_ref) = 0; }
-/* Line 1702 of yacc.c */
-#line 2971 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2847 "src/parse-gram.c"
break;
- case 98:
-/* Line 1702 of yacc.c */
-#line 630 "src/parse-gram.y"
+ case 95:
+/* Line 1704 of yacc.c */
+#line 633 "src/parse-gram.y"
{ (yyval.named_ref) = named_ref_new((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 2979 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2855 "src/parse-gram.c"
break;
- case 100:
-/* Line 1702 of yacc.c */
-#line 641 "src/parse-gram.y"
+ case 97:
+/* Line 1704 of yacc.c */
+#line 644 "src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); }
-/* Line 1702 of yacc.c */
-#line 2987 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2863 "src/parse-gram.c"
break;
- case 101:
-/* Line 1702 of yacc.c */
-#line 646 "src/parse-gram.y"
+ case 98:
+/* Line 1704 of yacc.c */
+#line 649 "src/parse-gram.y"
{ (yyval.chars) = ""; }
-/* Line 1702 of yacc.c */
-#line 2995 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2871 "src/parse-gram.c"
break;
- case 102:
-/* Line 1702 of yacc.c */
-#line 647 "src/parse-gram.y"
+ case 99:
+/* Line 1704 of yacc.c */
+#line 650 "src/parse-gram.y"
{ (yyval.chars) = (yyvsp[0].uniqstr); }
-/* Line 1702 of yacc.c */
-#line 3003 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2879 "src/parse-gram.c"
break;
- case 104:
-/* Line 1702 of yacc.c */
-#line 658 "src/parse-gram.y"
+ case 101:
+/* Line 1704 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 1702 of yacc.c */
-#line 3018 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2894 "src/parse-gram.c"
break;
- case 105:
-/* Line 1702 of yacc.c */
-#line 678 "src/parse-gram.y"
+ case 102:
+/* Line 1704 of yacc.c */
+#line 681 "src/parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 3026 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2902 "src/parse-gram.c"
break;
- case 106:
-/* Line 1702 of yacc.c */
-#line 680 "src/parse-gram.y"
+ case 103:
+/* Line 1704 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 1702 of yacc.c */
-#line 3038 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2914 "src/parse-gram.c"
break;
- case 107:
-/* Line 1702 of yacc.c */
-#line 688 "src/parse-gram.y"
+ case 104:
+/* Line 1704 of yacc.c */
+#line 691 "src/parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
-/* Line 1702 of yacc.c */
-#line 3046 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2922 "src/parse-gram.c"
break;
- case 110:
-/* Line 1702 of yacc.c */
-#line 700 "src/parse-gram.y"
+ case 107:
+/* Line 1704 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 1702 of yacc.c */
-#line 3057 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2933 "src/parse-gram.c"
break;
- case 112:
-/* Line 1702 of yacc.c */
-#line 709 "src/parse-gram.y"
+ case 109:
+/* Line 1704 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 1702 of yacc.c */
-#line 3072 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2948 "src/parse-gram.c"
break;
-/* Line 1702 of yacc.c */
-#line 3077 "src/parse-gram.c"
+/* Line 1704 of yacc.c */
+#line 2953 "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 1962 of yacc.c */
-#line 719 "src/parse-gram.y"
-
+/* Line 1964 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 *