-/* A Bison parser, made by GNU Bison 2.3a. */
+/* A Bison parser, made by GNU Bison 2.3a+. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor,
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.3a"
+#define YYBISON_VERSION "2.3a+"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-/* Line 164 of yacc.c. */
+
+/* Line 164 of yacc.c */
#line 1 "parse-gram.y"
/* Bison Grammar Parser -*- C -*-
#define YYTYPE_UINT8 uint_fast8_t
+/* Line 164 of yacc.c */
+#line 157 "parse-gram.c"
+
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 1
PERCENT_PREC = 269,
PERCENT_DPREC = 270,
PERCENT_MERGE = 271,
- PERCENT_AFTER_HEADER = 272,
- PERCENT_BEFORE_HEADER = 273,
+ PERCENT_CODE = 272,
+ PERCENT_CODE_TOP = 273,
PERCENT_DEBUG = 274,
PERCENT_DEFAULT_PREC = 275,
PERCENT_DEFINE = 276,
PERCENT_DEFINES = 277,
- PERCENT_END_HEADER = 278,
- PERCENT_ERROR_VERBOSE = 279,
- PERCENT_EXPECT = 280,
- PERCENT_EXPECT_RR = 281,
- PERCENT_FILE_PREFIX = 282,
- PERCENT_GLR_PARSER = 283,
- PERCENT_INITIAL_ACTION = 284,
- PERCENT_LEX_PARAM = 285,
- PERCENT_LOCATIONS = 286,
- PERCENT_NAME_PREFIX = 287,
- PERCENT_NO_DEFAULT_PREC = 288,
- PERCENT_NO_LINES = 289,
- PERCENT_NONDETERMINISTIC_PARSER = 290,
- PERCENT_OUTPUT = 291,
- PERCENT_PARSE_PARAM = 292,
+ PERCENT_ERROR_VERBOSE = 278,
+ PERCENT_EXPECT = 279,
+ PERCENT_EXPECT_RR = 280,
+ PERCENT_FILE_PREFIX = 281,
+ PERCENT_GLR_PARSER = 282,
+ PERCENT_INITIAL_ACTION = 283,
+ PERCENT_LEX_PARAM = 284,
+ PERCENT_LOCATIONS = 285,
+ PERCENT_NAME_PREFIX = 286,
+ PERCENT_NO_DEFAULT_PREC = 287,
+ PERCENT_NO_LINES = 288,
+ PERCENT_NONDETERMINISTIC_PARSER = 289,
+ PERCENT_OUTPUT = 290,
+ PERCENT_PARSE_PARAM = 291,
+ PERCENT_PROVIDES = 292,
PERCENT_PURE_PARSER = 293,
PERCENT_PUSH_PARSER = 294,
PERCENT_REQUIRE = 295,
- PERCENT_SKELETON = 296,
- PERCENT_START = 297,
- PERCENT_START_HEADER = 298,
+ PERCENT_REQUIRES = 296,
+ PERCENT_SKELETON = 297,
+ PERCENT_START = 298,
PERCENT_TOKEN_TABLE = 299,
PERCENT_VERBOSE = 300,
PERCENT_YACC = 301,
#define PERCENT_PREC 269
#define PERCENT_DPREC 270
#define PERCENT_MERGE 271
-#define PERCENT_AFTER_HEADER 272
-#define PERCENT_BEFORE_HEADER 273
+#define PERCENT_CODE 272
+#define PERCENT_CODE_TOP 273
#define PERCENT_DEBUG 274
#define PERCENT_DEFAULT_PREC 275
#define PERCENT_DEFINE 276
#define PERCENT_DEFINES 277
-#define PERCENT_END_HEADER 278
-#define PERCENT_ERROR_VERBOSE 279
-#define PERCENT_EXPECT 280
-#define PERCENT_EXPECT_RR 281
-#define PERCENT_FILE_PREFIX 282
-#define PERCENT_GLR_PARSER 283
-#define PERCENT_INITIAL_ACTION 284
-#define PERCENT_LEX_PARAM 285
-#define PERCENT_LOCATIONS 286
-#define PERCENT_NAME_PREFIX 287
-#define PERCENT_NO_DEFAULT_PREC 288
-#define PERCENT_NO_LINES 289
-#define PERCENT_NONDETERMINISTIC_PARSER 290
-#define PERCENT_OUTPUT 291
-#define PERCENT_PARSE_PARAM 292
+#define PERCENT_ERROR_VERBOSE 278
+#define PERCENT_EXPECT 279
+#define PERCENT_EXPECT_RR 280
+#define PERCENT_FILE_PREFIX 281
+#define PERCENT_GLR_PARSER 282
+#define PERCENT_INITIAL_ACTION 283
+#define PERCENT_LEX_PARAM 284
+#define PERCENT_LOCATIONS 285
+#define PERCENT_NAME_PREFIX 286
+#define PERCENT_NO_DEFAULT_PREC 287
+#define PERCENT_NO_LINES 288
+#define PERCENT_NONDETERMINISTIC_PARSER 289
+#define PERCENT_OUTPUT 290
+#define PERCENT_PARSE_PARAM 291
+#define PERCENT_PROVIDES 292
#define PERCENT_PURE_PARSER 293
#define PERCENT_PUSH_PARSER 294
#define PERCENT_REQUIRE 295
-#define PERCENT_SKELETON 296
-#define PERCENT_START 297
-#define PERCENT_START_HEADER 298
+#define PERCENT_REQUIRES 296
+#define PERCENT_SKELETON 297
+#define PERCENT_START 298
#define PERCENT_TOKEN_TABLE 299
#define PERCENT_VERBOSE 300
#define PERCENT_YACC 301
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{/* Line 198 of yacc.c. */
+{
+/* Line 198 of yacc.c */
#line 98 "parse-gram.y"
symbol *symbol;
uniqstr uniqstr;
unsigned char character;
}
-/* Line 198 of yacc.c. */
-#line 315 "parse-gram.c"
+
+/* Line 198 of yacc.c */
+#line 321 "parse-gram.c"
YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Copy the second part of user declarations. */
-/* Line 221 of yacc.c. */
-#line 339 "parse-gram.c"
+
+/* Line 221 of yacc.c */
+#line 346 "parse-gram.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 185
+#define YYLAST 187
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 59
YYRHS. */
static const yytype_uint8 yyprhs[] =
{
- 0, 0, 3, 8, 9, 12, 14, 16, 19, 22,
- 24, 28, 30, 33, 35, 38, 41, 45, 47, 50,
- 53, 55, 59, 61, 63, 67, 70, 72, 74, 77,
- 80, 83, 85, 87, 89, 91, 93, 95, 98, 102,
- 106, 108, 110, 111, 113, 117, 118, 122, 123, 127,
+ 0, 0, 3, 8, 9, 12, 14, 16, 18, 22,
+ 24, 26, 29, 32, 36, 38, 41, 44, 46, 50,
+ 52, 54, 58, 61, 63, 65, 68, 71, 73, 75,
+ 77, 79, 81, 83, 86, 90, 94, 96, 98, 101,
+ 104, 107, 110, 111, 113, 117, 118, 122, 123, 127,
131, 135, 137, 139, 141, 142, 144, 146, 149, 151,
154, 156, 158, 160, 162, 164, 167, 170, 174, 176,
179, 181, 184, 186, 189, 192, 193, 197, 199, 203,
static const yytype_int8 yyrhs[] =
{
60, 0, -1, 61, 53, 76, 89, -1, -1, 61,
- 62, -1, 63, -1, 55, -1, 17, 84, -1, 18,
- 84, -1, 19, -1, 21, 3, 83, -1, 22, -1,
- 23, 84, -1, 24, -1, 25, 4, -1, 26, 4,
- -1, 27, 50, 3, -1, 28, -1, 29, 47, -1,
- 30, 47, -1, 31, -1, 32, 50, 3, -1, 34,
- -1, 35, -1, 36, 50, 3, -1, 37, 47, -1,
- 38, -1, 39, -1, 40, 3, -1, 41, 3, -1,
- 43, 84, -1, 44, -1, 45, -1, 46, -1, 56,
- -1, 68, -1, 65, -1, 42, 87, -1, 8, 47,
- 72, -1, 9, 47, 72, -1, 20, -1, 33, -1,
+ 62, -1, 63, -1, 55, -1, 19, -1, 21, 3,
+ 83, -1, 22, -1, 23, -1, 24, 4, -1, 25,
+ 4, -1, 26, 50, 3, -1, 27, -1, 28, 47,
+ -1, 29, 47, -1, 30, -1, 31, 50, 3, -1,
+ 33, -1, 34, -1, 35, 50, 3, -1, 36, 47,
+ -1, 38, -1, 39, -1, 40, 3, -1, 42, 3,
+ -1, 44, -1, 45, -1, 46, -1, 56, -1, 68,
+ -1, 65, -1, 43, 87, -1, 8, 47, 72, -1,
+ 9, 47, 72, -1, 20, -1, 32, -1, 17, 84,
+ -1, 18, 84, -1, 37, 84, -1, 41, 84, -1,
-1, 51, -1, 58, 64, 47, -1, -1, 6, 66,
75, -1, -1, 5, 67, 75, -1, 7, 57, 71,
-1, 69, 70, 71, -1, 11, -1, 12, -1, 13,
static const yytype_uint16 yyrline[] =
{
0, 209, 209, 217, 219, 223, 224, 225, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 240, 244,
+ 228, 229, 230, 231, 232, 237, 241, 242, 243, 244,
245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
- 255, 256, 257, 258, 259, 263, 264, 265, 269, 277,
- 285, 289, 303, 304, 308, 336, 336, 341, 341, 346,
+ 255, 259, 260, 261, 265, 273, 281, 285, 289, 290,
+ 291, 292, 303, 304, 308, 336, 336, 341, 341, 346,
357, 372, 373, 374, 378, 379, 384, 386, 391, 392,
396, 397, 398, 403, 408, 413, 419, 425, 436, 437,
446, 447, 453, 454, 455, 462, 462, 466, 467, 468,
"\"end of file\"", "error", "$undefined", "\"string\"", "\"integer\"",
"\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor\"",
"\"%printer\"", "\"%symbol-default\"", "\"%left\"", "\"%right\"",
- "\"%nonassoc\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"",
- "\"%after-header\"", "\"%before-header\"", "\"%debug\"",
- "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%end-header\"",
- "\"%error-verbose\"", "\"%expect\"", "\"%expect-rr\"",
+ "\"%nonassoc\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"", "\"%code\"",
+ "\"%code-top\"", "\"%debug\"", "\"%default-prec\"", "\"%define\"",
+ "\"%defines\"", "\"%error-verbose\"", "\"%expect\"", "\"%expect-rr\"",
"\"%file-prefix\"", "\"%glr-parser\"", "\"%initial-action\"",
"\"%lex-param\"", "\"%locations\"", "\"%name-prefix\"",
"\"%no-default-prec\"", "\"%no-lines\"", "\"%nondeterministic-parser\"",
- "\"%output\"", "\"%parse-param\"", "\"%pure-parser\"",
- "\"%push-parser\"", "\"%require\"", "\"%skeleton\"", "\"%start\"",
- "\"%start-header\"", "\"%token-table\"", "\"%verbose\"", "\"%yacc\"",
+ "\"%output\"", "\"%parse-param\"", "\"%provides\"", "\"%pure-parser\"",
+ "\"%push-parser\"", "\"%require\"", "\"%requires\"", "\"%skeleton\"",
+ "\"%start\"", "\"%token-table\"", "\"%verbose\"", "\"%yacc\"",
"\"{...}\"", "\"char\"", "\"epilogue\"", "\"=\"", "\"identifier\"",
"\"identifier:\"", "\"%%\"", "\"|\"", "\"%{...%}\"", "\";\"", "\"type\"",
"\"%union\"", "$accept", "input", "prologue_declarations",
0, 59, 60, 61, 61, 62, 62, 62, 62, 62,
62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 63, 63, 63, 63, 63,
+ 62, 63, 63, 63, 63, 63, 63, 63, 63, 63,
63, 63, 64, 64, 63, 66, 65, 67, 65, 65,
68, 69, 69, 69, 70, 70, 71, 71, 72, 72,
73, 73, 73, 74, 74, 74, 74, 74, 75, 75,
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
- 0, 2, 4, 0, 2, 1, 1, 2, 2, 1,
- 3, 1, 2, 1, 2, 2, 3, 1, 2, 2,
- 1, 3, 1, 1, 3, 2, 1, 1, 2, 2,
- 2, 1, 1, 1, 1, 1, 1, 2, 3, 3,
- 1, 1, 0, 1, 3, 0, 3, 0, 3, 3,
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 1, 2, 2, 3, 1, 2, 2, 1, 3, 1,
+ 1, 3, 2, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 2, 3, 3, 1, 1, 2, 2,
+ 2, 2, 0, 1, 3, 0, 3, 0, 3, 3,
3, 1, 1, 1, 0, 1, 1, 2, 1, 2,
1, 1, 1, 1, 1, 2, 2, 3, 1, 2,
1, 2, 1, 2, 2, 0, 3, 1, 3, 2,
static const yytype_uint8 yydefact[] =
{
3, 0, 0, 1, 47, 45, 0, 0, 0, 51,
- 52, 53, 0, 0, 9, 40, 0, 11, 0, 13,
- 0, 0, 0, 17, 0, 0, 20, 0, 41, 22,
- 23, 0, 0, 26, 27, 0, 0, 0, 0, 31,
- 32, 33, 0, 6, 34, 42, 4, 5, 36, 35,
- 54, 0, 0, 0, 0, 0, 90, 7, 8, 88,
- 12, 14, 15, 0, 18, 19, 0, 0, 25, 28,
- 29, 96, 92, 91, 94, 37, 95, 30, 0, 93,
+ 52, 53, 0, 0, 7, 36, 0, 9, 10, 0,
+ 0, 0, 14, 0, 0, 17, 0, 37, 19, 20,
+ 0, 0, 0, 23, 24, 0, 0, 0, 0, 27,
+ 28, 29, 0, 6, 30, 42, 4, 5, 32, 31,
+ 54, 0, 0, 0, 0, 0, 90, 38, 39, 88,
+ 11, 12, 0, 15, 16, 0, 0, 22, 40, 25,
+ 41, 26, 96, 92, 91, 94, 33, 95, 0, 93,
0, 0, 70, 72, 75, 43, 0, 55, 0, 63,
- 68, 48, 64, 46, 49, 56, 62, 61, 38, 58,
- 60, 39, 86, 89, 10, 87, 16, 21, 24, 74,
+ 68, 48, 64, 46, 49, 56, 62, 61, 34, 58,
+ 60, 35, 86, 89, 8, 87, 13, 18, 21, 74,
73, 0, 71, 2, 80, 44, 50, 69, 65, 66,
57, 59, 98, 76, 77, 67, 80, 79, 0, 0,
0, 82, 81, 78, 83, 84, 85
{
-1, 1, 2, 46, 80, 86, 48, 52, 51, 49,
50, 88, 94, 98, 99, 90, 91, 81, 82, 83,
- 114, 123, 124, 103, 104, 57, 74, 84, 100, 76,
+ 114, 123, 124, 103, 104, 57, 75, 84, 100, 77,
113
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -90
-static const yytype_int8 yypact[] =
+#define YYPACT_NINF -82
+static const yytype_int16 yypact[] =
{
- -90, 23, 92, -90, -90, -90, -24, -10, -6, -90,
- -90, -90, -2, -2, -90, -90, 47, -90, -2, -90,
- 62, 64, 20, -90, 25, 27, -90, 26, -90, -90,
- -90, 28, 35, -90, -90, 72, 80, 14, -2, -90,
- -90, -90, 19, -90, -90, 34, -90, -90, -90, -90,
- 29, 16, 16, 14, 12, 12, -90, -90, -90, 8,
- -90, -90, -90, 85, -90, -90, 86, 87, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, 36, -90,
- 37, 1, -90, -90, -90, -90, 48, -90, 14, -90,
- -90, 16, 15, 16, 14, -90, -90, -90, 12, -90,
- -90, 12, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, 45, -90, -90, -90, -90, 14, -90, 99, -90,
- -90, -90, -90, -14, 33, -90, -90, -90, 14, 102,
- 50, -90, -90, 33, -90, -90, -90
+ -82, 4, 91, -82, -82, -82, -52, -31, -24, -82,
+ -82, -82, -8, -8, -82, -82, 49, -82, -82, 53,
+ 54, 12, -82, 16, 26, -82, 30, -82, -82, -82,
+ 32, 36, -8, -82, -82, 81, -8, 82, 0, -82,
+ -82, -82, 23, -82, -82, 37, -82, -82, -82, -82,
+ 34, 19, 19, 0, 17, 17, -82, -82, -82, 14,
+ -82, -82, 84, -82, -82, 86, 90, -82, -82, -82,
+ -82, -82, -82, -82, -82, -82, -82, -82, 38, -82,
+ 45, 1, -82, -82, -82, -82, 58, -82, 0, -82,
+ -82, 19, 43, 19, 0, -82, -82, -82, 17, -82,
+ -82, 17, -82, -82, -82, -82, -82, -82, -82, -82,
+ -82, 57, -82, -82, -82, -82, 0, -82, 104, -82,
+ -82, -82, -82, 15, 136, -82, -82, -82, 0, 88,
+ 85, -82, -82, 136, -82, -82, -82
};
/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int8 yypgoto[] =
+static const yytype_int16 yypgoto[] =
{
- -90, -90, -90, -90, 106, -90, -90, -90, -90, -90,
- -90, -90, 52, 88, -63, -35, 89, -90, 61, -90,
- -90, -90, 30, -90, -90, 126, -47, -90, -37, -89,
- -90
+ -82, -82, -82, -82, 141, -82, -82, -82, -82, -82,
+ -82, -82, 50, 93, -76, -14, 101, -82, 64, -82,
+ -82, -82, 28, -82, -82, 13, 89, -82, -38, -81,
+ -82
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -98
static const yytype_int16 yytable[] =
{
- 75, -97, 78, 119, 92, 92, 4, 5, 6, 7,
- 8, 102, 9, 10, 11, 71, 95, 71, 71, 118,
- 78, 15, 96, 3, 4, 5, 6, 7, 8, 125,
- 9, 10, 11, 53, 28, 121, 71, 54, 121, 15,
- 126, 55, 127, 37, 92, 56, 92, 128, 129, 130,
- 59, 95, 28, 79, 111, 56, 117, 120, 117, 45,
- 72, 37, 72, 73, 72, 73, 61, 73, 62, 97,
- 63, 79, 64, 89, 65, 69, 66, 45, 67, 120,
- 131, 72, 68, 70, 73, 85, 87, 132, 106, 107,
- 108, 134, 109, 110, 122, 115, 132, 4, 5, 6,
- 7, 8, 71, 9, 10, 11, 135, 136, 47, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 58,
- 116, 93, 112, 101, 60, 42, 0, 43, 44, 0,
- 45, 0, 0, 0, 0, 0, 133, 0, 0, 0,
- 0, 0, 0, 0, 77, 0, 0, 0, 0, 0,
+ 76, -97, 78, 72, 3, 53, 4, 5, 6, 7,
+ 8, 119, 9, 10, 11, 95, 54, 102, 12, 13,
+ 72, 15, 121, 55, 78, 121, 58, 96, 4, 5,
+ 6, 7, 8, 27, 9, 10, 11, 125, 32, 56,
+ 12, 13, 36, 15, 38, 68, 72, 118, 73, 70,
+ 95, 74, 59, 79, 111, 27, 120, 60, 61, 45,
+ 32, 56, 62, 63, 36, 73, 38, 73, 74, 126,
+ 74, 127, 105, 64, 97, 79, 89, 117, 120, 117,
+ 65, 45, 66, 67, 69, 71, 132, 106, 85, 107,
+ 134, 87, 135, 108, 109, 132, 4, 5, 6, 7,
+ 8, 110, 9, 10, 11, 115, 122, 72, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 116, 72,
+ 92, 92, 136, 47, 42, 112, 43, 44, 101, 45,
+ 128, 129, 130, 93, 133, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 105
+ 92, 0, 92, 131, 73, 0, 0, 74
};
static const yytype_int16 yycheck[] =
{
- 37, 0, 1, 92, 51, 52, 5, 6, 7, 8,
- 9, 3, 11, 12, 13, 3, 53, 3, 3, 4,
- 1, 20, 10, 0, 5, 6, 7, 8, 9, 118,
- 11, 12, 13, 57, 33, 98, 3, 47, 101, 20,
- 54, 47, 56, 42, 91, 47, 93, 14, 15, 16,
- 3, 88, 33, 52, 53, 47, 91, 94, 93, 58,
- 48, 42, 48, 51, 48, 51, 4, 51, 4, 57,
- 50, 52, 47, 57, 47, 3, 50, 58, 50, 116,
- 47, 48, 47, 3, 51, 51, 57, 124, 3, 3,
- 3, 128, 56, 56, 49, 47, 133, 5, 6, 7,
- 8, 9, 3, 11, 12, 13, 4, 57, 2, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 13,
- 88, 52, 81, 55, 18, 53, -1, 55, 56, -1,
- 58, -1, -1, -1, -1, -1, 126, -1, -1, -1,
- -1, -1, -1, -1, 38, -1, -1, -1, -1, -1,
+ 38, 0, 1, 3, 0, 57, 5, 6, 7, 8,
+ 9, 92, 11, 12, 13, 53, 47, 3, 17, 18,
+ 3, 20, 98, 47, 1, 101, 13, 10, 5, 6,
+ 7, 8, 9, 32, 11, 12, 13, 118, 37, 47,
+ 17, 18, 41, 20, 43, 32, 3, 4, 48, 36,
+ 88, 51, 3, 52, 53, 32, 94, 4, 4, 58,
+ 37, 47, 50, 47, 41, 48, 43, 48, 51, 54,
+ 51, 56, 59, 47, 57, 52, 57, 91, 116, 93,
+ 50, 58, 50, 47, 3, 3, 124, 3, 51, 3,
+ 128, 57, 4, 3, 56, 133, 5, 6, 7, 8,
+ 9, 56, 11, 12, 13, 47, 49, 3, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 88, 3,
+ 51, 52, 57, 2, 53, 81, 55, 56, 55, 58,
+ 14, 15, 16, 52, 126, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 59
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 91, -1, 93, 47, 48, -1, -1, 51
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 53, 55, 56, 58, 62, 63, 65, 68,
69, 67, 66, 57, 47, 47, 47, 84, 84, 3,
- 84, 4, 4, 50, 47, 47, 50, 50, 47, 3,
- 3, 3, 48, 51, 85, 87, 88, 84, 1, 52,
+ 4, 4, 50, 47, 47, 50, 50, 47, 84, 3,
+ 84, 3, 3, 48, 51, 85, 87, 88, 1, 52,
63, 76, 77, 78, 86, 51, 64, 57, 70, 57,
74, 75, 85, 75, 71, 87, 10, 57, 72, 73,
87, 72, 3, 82, 83, 84, 3, 3, 3, 56,
switch (yytype)
{
case 3: /* "\"string\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 187 "parse-gram.y"
{ fputs (quotearg_style (c_quoting_style, (yyvaluep->chars)), stderr); };
-/* Line 670 of yacc.c. */
-#line 1030 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1038 "parse-gram.c"
break;
case 4: /* "\"integer\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 198 "parse-gram.y"
{ fprintf (stderr, "%d", (yyvaluep->integer)); };
-/* Line 670 of yacc.c. */
-#line 1037 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1047 "parse-gram.c"
break;
case 47: /* "\"{...}\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 189 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1044 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1056 "parse-gram.c"
break;
case 48: /* "\"char\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 182 "parse-gram.y"
{ fputs (char_name ((yyvaluep->character)), stderr); };
-/* Line 670 of yacc.c. */
-#line 1051 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1065 "parse-gram.c"
break;
case 49: /* "\"epilogue\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 189 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1058 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1074 "parse-gram.c"
break;
case 51: /* "\"identifier\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 194 "parse-gram.y"
{ fputs ((yyvaluep->uniqstr), stderr); };
-/* Line 670 of yacc.c. */
-#line 1065 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1083 "parse-gram.c"
break;
case 52: /* "\"identifier:\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 195 "parse-gram.y"
{ fprintf (stderr, "%s:", (yyvaluep->uniqstr)); };
-/* Line 670 of yacc.c. */
-#line 1072 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1092 "parse-gram.c"
break;
case 55: /* "\"%{...%}\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 189 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1079 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1101 "parse-gram.c"
break;
case 57: /* "\"type\"" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 193 "parse-gram.y"
{ fprintf (stderr, "<%s>", (yyvaluep->uniqstr)); };
-/* Line 670 of yacc.c. */
-#line 1086 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1110 "parse-gram.c"
break;
case 82: /* "content" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 189 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1093 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1119 "parse-gram.c"
break;
case 83: /* "content.opt" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 189 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1100 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1128 "parse-gram.c"
break;
case 84: /* "braceless" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 189 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1107 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1137 "parse-gram.c"
break;
case 85: /* "id" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 201 "parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1114 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1146 "parse-gram.c"
break;
case 86: /* "id_colon" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 202 "parse-gram.y"
{ fprintf (stderr, "%s:", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1121 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1155 "parse-gram.c"
break;
case 87: /* "symbol" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 201 "parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1128 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1164 "parse-gram.c"
break;
case 88: /* "string_as_id" */
-/* Line 670 of yacc.c. */
+
+/* Line 670 of yacc.c */
#line 201 "parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1135 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1173 "parse-gram.c"
break;
default:
break;
/* User initialization code. */
- /* Line 1082 of yacc.c. */
+
+/* Line 1082 of yacc.c */
#line 89 "parse-gram.y"
{
/* Bison's grammar can initial empty locations, hence a default
boundary_set (&yylloc.start, current_file, 1, 1);
boundary_set (&yylloc.end, current_file, 1, 1);
}
-/* Line 1082 of yacc.c. */
-#line 1657 "parse-gram.c"
+
+/* Line 1082 of yacc.c */
+#line 1697 "parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
switch (yyn)
{
case 6:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 224 "parse-gram.y"
{ prologue_augment (translate_code ((yyvsp[(1) - (1)].chars), (yylsp[(1) - (1)])), (yylsp[(1) - (1)]), union_seen); }
break;
case 7:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 225 "parse-gram.y"
- { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), true); }
+ { debug_flag = true; }
break;
case 8:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 226 "parse-gram.y"
- { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), false); }
+ { muscle_insert ((yyvsp[(2) - (3)].chars), (yyvsp[(3) - (3)].chars)); }
break;
case 9:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 227 "parse-gram.y"
- { debug_flag = true; }
+ { defines_flag = true; }
break;
case 10:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 228 "parse-gram.y"
- { muscle_insert ((yyvsp[(2) - (3)].chars), (yyvsp[(3) - (3)].chars)); }
+ { error_verbose = true; }
break;
case 11:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 229 "parse-gram.y"
- { defines_flag = true; }
+ { expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
break;
case 12:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 230 "parse-gram.y"
- { muscle_code_grow ("end_header", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ { expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
break;
case 13:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 231 "parse-gram.y"
- { error_verbose = true; }
+ { spec_file_prefix = (yyvsp[(3) - (3)].chars); }
break;
case 14:
-/* Line 1269 of yacc.c. */
-#line 232 "parse-gram.y"
- { expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
+
+/* Line 1269 of yacc.c */
+#line 233 "parse-gram.y"
+ {
+ nondeterministic_parser = true;
+ glr_parser = true;
+ }
break;
case 15:
-/* Line 1269 of yacc.c. */
-#line 233 "parse-gram.y"
- { expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
+
+/* Line 1269 of yacc.c */
+#line 238 "parse-gram.y"
+ {
+ muscle_code_grow ("initial_action", translate_symbol_action ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])), (yylsp[(2) - (2)]));
+ }
break;
case 16:
-/* Line 1269 of yacc.c. */
-#line 234 "parse-gram.y"
- { spec_file_prefix = (yyvsp[(3) - (3)].chars); }
+
+/* Line 1269 of yacc.c */
+#line 241 "parse-gram.y"
+ { add_param ("lex_param", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
break;
case 17:
-/* Line 1269 of yacc.c. */
-#line 236 "parse-gram.y"
- {
- nondeterministic_parser = true;
- glr_parser = true;
- }
+
+/* Line 1269 of yacc.c */
+#line 242 "parse-gram.y"
+ { locations_flag = true; }
break;
case 18:
-/* Line 1269 of yacc.c. */
-#line 241 "parse-gram.y"
- {
- muscle_code_grow ("initial_action", translate_symbol_action ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])), (yylsp[(2) - (2)]));
- }
+
+/* Line 1269 of yacc.c */
+#line 243 "parse-gram.y"
+ { spec_name_prefix = (yyvsp[(3) - (3)].chars); }
break;
case 19:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 244 "parse-gram.y"
- { add_param ("lex_param", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ { no_lines_flag = true; }
break;
case 20:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 245 "parse-gram.y"
- { locations_flag = true; }
+ { nondeterministic_parser = true; }
break;
case 21:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 246 "parse-gram.y"
- { spec_name_prefix = (yyvsp[(3) - (3)].chars); }
+ { spec_outfile = (yyvsp[(3) - (3)].chars); }
break;
case 22:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 247 "parse-gram.y"
- { no_lines_flag = true; }
+ { add_param ("parse_param", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
break;
case 23:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 248 "parse-gram.y"
- { nondeterministic_parser = true; }
+ { pure_parser = true; }
break;
case 24:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 249 "parse-gram.y"
- { spec_outfile = (yyvsp[(3) - (3)].chars); }
+ { push_parser = true; }
break;
case 25:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 250 "parse-gram.y"
- { add_param ("parse_param", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ { version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
break;
case 26:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 251 "parse-gram.y"
- { pure_parser = true; }
+ { skeleton = (yyvsp[(2) - (2)].chars); }
break;
case 27:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 252 "parse-gram.y"
- { push_parser = true; }
+ { token_table_flag = true; }
break;
case 28:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 253 "parse-gram.y"
- { version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
+ { report_flag = report_states; }
break;
case 29:
-/* Line 1269 of yacc.c. */
-#line 254 "parse-gram.y"
- { skeleton = (yyvsp[(2) - (2)].chars); }
- break;
- case 30:
-/* Line 1269 of yacc.c. */
-#line 255 "parse-gram.y"
- { muscle_code_grow ("start_header", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
- break;
-
- case 31:
-/* Line 1269 of yacc.c. */
-#line 256 "parse-gram.y"
- { token_table_flag = true; }
- break;
-
- case 32:
-/* Line 1269 of yacc.c. */
-#line 257 "parse-gram.y"
- { report_flag = report_states; }
+/* Line 1269 of yacc.c */
+#line 254 "parse-gram.y"
+ { yacc_flag = true; }
break;
case 33:
-/* Line 1269 of yacc.c. */
-#line 258 "parse-gram.y"
- { yacc_flag = true; }
- break;
- case 37:
-/* Line 1269 of yacc.c. */
-#line 266 "parse-gram.y"
+/* Line 1269 of yacc.c */
+#line 262 "parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]));
}
break;
- case 38:
-/* Line 1269 of yacc.c. */
-#line 270 "parse-gram.y"
+ case 34:
+
+/* Line 1269 of yacc.c */
+#line 266 "parse-gram.y"
{
symbol_list *list;
const char *action = translate_symbol_action ((yyvsp[(2) - (3)].chars), (yylsp[(2) - (3)]));
}
break;
- case 39:
-/* Line 1269 of yacc.c. */
-#line 278 "parse-gram.y"
+ case 35:
+
+/* Line 1269 of yacc.c */
+#line 274 "parse-gram.y"
{
symbol_list *list;
const char *action = translate_symbol_action ((yyvsp[(2) - (3)].chars), (yylsp[(2) - (3)]));
}
break;
- case 40:
-/* Line 1269 of yacc.c. */
-#line 286 "parse-gram.y"
+ case 36:
+
+/* Line 1269 of yacc.c */
+#line 282 "parse-gram.y"
{
default_prec = true;
}
break;
- case 41:
-/* Line 1269 of yacc.c. */
-#line 290 "parse-gram.y"
+ case 37:
+
+/* Line 1269 of yacc.c */
+#line 286 "parse-gram.y"
{
default_prec = false;
}
break;
+ case 38:
+
+/* Line 1269 of yacc.c */
+#line 289 "parse-gram.y"
+ { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), true); }
+ break;
+
+ case 39:
+
+/* Line 1269 of yacc.c */
+#line 290 "parse-gram.y"
+ { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), false); }
+ break;
+
+ case 40:
+
+/* Line 1269 of yacc.c */
+#line 291 "parse-gram.y"
+ { muscle_code_grow ("provides", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ break;
+
+ case 41:
+
+/* Line 1269 of yacc.c */
+#line 292 "parse-gram.y"
+ { muscle_code_grow ("requires", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ break;
+
case 42:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 303 "parse-gram.y"
{}
break;
case 43:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 304 "parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 44:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 309 "parse-gram.y"
{
char const *body = (yyvsp[(3) - (3)].chars);
break;
case 45:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 336 "parse-gram.y"
{ current_class = nterm_sym; }
break;
case 46:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 337 "parse-gram.y"
{
current_class = unknown_sym;
break;
case 47:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 341 "parse-gram.y"
{ current_class = token_sym; }
break;
case 48:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 342 "parse-gram.y"
{
current_class = unknown_sym;
break;
case 49:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 347 "parse-gram.y"
{
symbol_list *list;
break;
case 50:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 358 "parse-gram.y"
{
symbol_list *list;
break;
case 51:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 372 "parse-gram.y"
{ (yyval.assoc) = left_assoc; }
break;
case 52:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 373 "parse-gram.y"
{ (yyval.assoc) = right_assoc; }
break;
case 53:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 374 "parse-gram.y"
{ (yyval.assoc) = non_assoc; }
break;
case 54:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 378 "parse-gram.y"
{ current_type = NULL; }
break;
case 55:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 379 "parse-gram.y"
{ current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; }
break;
case 56:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 385 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
break;
case 57:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 387 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
break;
case 58:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 391 "parse-gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); }
break;
case 59:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 392 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
break;
case 60:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 396 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
break;
case 61:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 397 "parse-gram.y"
{ (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 62:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 398 "parse-gram.y"
{ (yyval.list) = symbol_list_default_new ((yylsp[(1) - (1)])); }
break;
case 63:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 404 "parse-gram.y"
{
current_type = (yyvsp[(1) - (1)].uniqstr);
break;
case 64:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 409 "parse-gram.y"
{
symbol_class_set ((yyvsp[(1) - (1)].symbol), current_class, (yylsp[(1) - (1)]), true);
break;
case 65:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 414 "parse-gram.y"
{
symbol_class_set ((yyvsp[(1) - (2)].symbol), current_class, (yylsp[(1) - (2)]), true);
break;
case 66:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 420 "parse-gram.y"
{
symbol_class_set ((yyvsp[(1) - (2)].symbol), current_class, (yylsp[(1) - (2)]), true);
break;
case 67:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 426 "parse-gram.y"
{
symbol_class_set ((yyvsp[(1) - (3)].symbol), current_class, (yylsp[(1) - (3)]), true);
break;
case 74:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 456 "parse-gram.y"
{
yyerrok;
break;
case 75:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 462 "parse-gram.y"
{ current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); }
break;
case 77:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 466 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[(1) - (1)])); }
break;
case 78:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 467 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[(3) - (3)])); }
break;
case 80:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 473 "parse-gram.y"
{ grammar_current_rule_begin (current_lhs, current_lhs_location); }
break;
case 81:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 475 "parse-gram.y"
{ grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
break;
case 82:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 477 "parse-gram.y"
{ grammar_current_rule_action_append ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
break;
case 83:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 479 "parse-gram.y"
{ grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
break;
case 84:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 481 "parse-gram.y"
{ grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
break;
case 85:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 483 "parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); }
break;
case 88:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 499 "parse-gram.y"
{
static char one[] = "1";
break;
case 90:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 509 "parse-gram.y"
{
(yyvsp[(1) - (1)].chars)[strlen ((yyvsp[(1) - (1)].chars)) - 1] = '\n';
break;
case 91:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 525 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 92:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 527 "parse-gram.y"
{
(yyval.symbol) = symbol_get (char_name ((yyvsp[(1) - (1)].character)), (yylsp[(1) - (1)]));
break;
case 93:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 535 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 96:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 547 "parse-gram.y"
{
(yyval.symbol) = symbol_get (quotearg_style (c_quoting_style, (yyvsp[(1) - (1)].chars)), (yylsp[(1) - (1)]));
break;
case 98:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 556 "parse-gram.y"
{
muscle_code_grow ("epilogue", translate_code ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])), (yylsp[(2) - (2)]));
break;
-/* Line 1269 of yacc.c. */
-#line 2400 "parse-gram.c"
+
+/* Line 1269 of yacc.c */
+#line 2517 "parse-gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-/* Line 1486 of yacc.c. */
+
+/* Line 1486 of yacc.c */
#line 562 "parse-gram.y"