-/* A Bison parser, made by GNU Bison 2.4.266-78f6. */
+/* A Bison parser, made by GNU Bison 2.4.343-83ea. */
/* Implementation for Bison's Yacc-like parsers in C
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.266-78f6"
+#define YYBISON_VERSION "2.4.343-83ea"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#include "getargs.h"
#include "gram.h"
#include "muscle-tab.h"
+#include "named-ref.h"
#include "quotearg.h"
#include "reader.h"
#include "symlist.h"
static uniqstr current_type = NULL;
static symbol *current_lhs;
static location current_lhs_location;
+static named_ref *current_lhs_named_ref;
static int current_prec = 0;
#define YYTYPE_INT16 int_fast16_t
#define YYTYPE_UINT8 uint_fast8_t
/* Line 191 of yacc.c */
-#line 152 "../../src/parse-gram.c"
+#line 154 "../master/src/parse-gram.c"
/* Enabling traces. */
#ifndef YYDEBUG
PERCENT_DEFAULT_PREC = 273,
PERCENT_DEFINE = 274,
PERCENT_DEFINES = 275,
- PERCENT_EXPECT = 276,
- PERCENT_EXPECT_RR = 277,
- PERCENT_FLAG = 278,
- PERCENT_FILE_PREFIX = 279,
- PERCENT_GLR_PARSER = 280,
- PERCENT_INITIAL_ACTION = 281,
- PERCENT_LANGUAGE = 282,
- PERCENT_LEX_PARAM = 283,
- PERCENT_NAME_PREFIX = 284,
- PERCENT_NO_DEFAULT_PREC = 285,
- PERCENT_NO_LINES = 286,
- PERCENT_NONDETERMINISTIC_PARSER = 287,
- PERCENT_OUTPUT = 288,
- PERCENT_PARSE_PARAM = 289,
- PERCENT_REQUIRE = 290,
- PERCENT_SKELETON = 291,
- PERCENT_START = 292,
- PERCENT_TOKEN_TABLE = 293,
- PERCENT_VERBOSE = 294,
- PERCENT_YACC = 295,
- BRACED_CODE = 296,
- CHAR = 297,
- EPILOGUE = 298,
- EQUAL = 299,
- ID = 300,
- ID_COLON = 301,
- PERCENT_PERCENT = 302,
- PIPE = 303,
- PROLOGUE = 304,
- SEMICOLON = 305,
- TAG = 306,
- TAG_ANY = 307,
- TAG_NONE = 308,
- PERCENT_UNION = 309
+ PERCENT_ERROR_VERBOSE = 276,
+ PERCENT_EXPECT = 277,
+ PERCENT_EXPECT_RR = 278,
+ PERCENT_FLAG = 279,
+ PERCENT_FILE_PREFIX = 280,
+ PERCENT_GLR_PARSER = 281,
+ PERCENT_INITIAL_ACTION = 282,
+ PERCENT_LANGUAGE = 283,
+ PERCENT_LEX_PARAM = 284,
+ PERCENT_NAME_PREFIX = 285,
+ PERCENT_NO_DEFAULT_PREC = 286,
+ PERCENT_NO_LINES = 287,
+ PERCENT_NONDETERMINISTIC_PARSER = 288,
+ PERCENT_OUTPUT = 289,
+ PERCENT_PARSE_PARAM = 290,
+ PERCENT_REQUIRE = 291,
+ PERCENT_SKELETON = 292,
+ PERCENT_START = 293,
+ PERCENT_TOKEN_TABLE = 294,
+ PERCENT_VERBOSE = 295,
+ PERCENT_YACC = 296,
+ BRACED_CODE = 297,
+ CHAR = 298,
+ EPILOGUE = 299,
+ EQUAL = 300,
+ ID = 301,
+ ID_COLON = 302,
+ PERCENT_PERCENT = 303,
+ PIPE = 304,
+ PROLOGUE = 305,
+ SEMICOLON = 306,
+ TAG = 307,
+ TAG_ANY = 308,
+ TAG_NONE = 309,
+ BRACKETED_ID = 310,
+ PERCENT_UNION = 311
};
#endif
/* Tokens. */
#define PERCENT_DEFAULT_PREC 273
#define PERCENT_DEFINE 274
#define PERCENT_DEFINES 275
-#define PERCENT_EXPECT 276
-#define PERCENT_EXPECT_RR 277
-#define PERCENT_FLAG 278
-#define PERCENT_FILE_PREFIX 279
-#define PERCENT_GLR_PARSER 280
-#define PERCENT_INITIAL_ACTION 281
-#define PERCENT_LANGUAGE 282
-#define PERCENT_LEX_PARAM 283
-#define PERCENT_NAME_PREFIX 284
-#define PERCENT_NO_DEFAULT_PREC 285
-#define PERCENT_NO_LINES 286
-#define PERCENT_NONDETERMINISTIC_PARSER 287
-#define PERCENT_OUTPUT 288
-#define PERCENT_PARSE_PARAM 289
-#define PERCENT_REQUIRE 290
-#define PERCENT_SKELETON 291
-#define PERCENT_START 292
-#define PERCENT_TOKEN_TABLE 293
-#define PERCENT_VERBOSE 294
-#define PERCENT_YACC 295
-#define BRACED_CODE 296
-#define CHAR 297
-#define EPILOGUE 298
-#define EQUAL 299
-#define ID 300
-#define ID_COLON 301
-#define PERCENT_PERCENT 302
-#define PIPE 303
-#define PROLOGUE 304
-#define SEMICOLON 305
-#define TAG 306
-#define TAG_ANY 307
-#define TAG_NONE 308
-#define PERCENT_UNION 309
+#define PERCENT_ERROR_VERBOSE 276
+#define PERCENT_EXPECT 277
+#define PERCENT_EXPECT_RR 278
+#define PERCENT_FLAG 279
+#define PERCENT_FILE_PREFIX 280
+#define PERCENT_GLR_PARSER 281
+#define PERCENT_INITIAL_ACTION 282
+#define PERCENT_LANGUAGE 283
+#define PERCENT_LEX_PARAM 284
+#define PERCENT_NAME_PREFIX 285
+#define PERCENT_NO_DEFAULT_PREC 286
+#define PERCENT_NO_LINES 287
+#define PERCENT_NONDETERMINISTIC_PARSER 288
+#define PERCENT_OUTPUT 289
+#define PERCENT_PARSE_PARAM 290
+#define PERCENT_REQUIRE 291
+#define PERCENT_SKELETON 292
+#define PERCENT_START 293
+#define PERCENT_TOKEN_TABLE 294
+#define PERCENT_VERBOSE 295
+#define PERCENT_YACC 296
+#define BRACED_CODE 297
+#define CHAR 298
+#define EPILOGUE 299
+#define EQUAL 300
+#define ID 301
+#define ID_COLON 302
+#define PERCENT_PERCENT 303
+#define PIPE 304
+#define PROLOGUE 305
+#define SEMICOLON 306
+#define TAG 307
+#define TAG_ANY 308
+#define TAG_NONE 309
+#define BRACKETED_ID 310
+#define PERCENT_UNION 311
typedef union YYSTYPE
{
/* Line 216 of yacc.c */
-#line 92 "parse-gram.y"
+#line 94 "parse-gram.y"
symbol *symbol;
symbol_list *list;
assoc assoc;
uniqstr uniqstr;
unsigned char character;
+ named_ref *named_ref;
/* Line 216 of yacc.c */
-#line 309 "../../src/parse-gram.c"
+#line 316 "../master/src/parse-gram.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Copy the second part of user declarations. */
/* Line 266 of yacc.c */
-#line 333 "../../src/parse-gram.c"
+#line 340 "../master/src/parse-gram.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 186
+#define YYLAST 160
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 55
+#define YYNTOKENS 57
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 33
+#define YYNNTS 34
/* YYNRULES -- Number of rules. */
-#define YYNRULES 103
+#define YYNRULES 106
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 141
+#define YYNSTATES 146
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 309
+#define YYMAXUTOK 311
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56
};
#if YYDEBUG
/* YYRLINEYYN -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 201, 201, 209, 211, 215, 216, 226, 230, 234,
- 235, 240, 241, 242, 243, 244, 249, 258, 259, 260,
- 261, 262, 263, 264, 265, 266, 267, 268, 292, 293,
- 294, 295, 299, 300, 301, 305, 312, 319, 323, 327,
- 334, 349, 350, 354, 366, 366, 371, 371, 376, 387,
- 402, 403, 404, 405, 409, 410, 415, 417, 422, 423,
- 428, 430, 435, 436, 440, 441, 442, 443, 448, 453,
- 458, 464, 470, 481, 482, 491, 492, 498, 499, 500,
- 507, 507, 511, 512, 513, 518, 519, 521, 523, 525,
- 527, 537, 538, 544, 547, 556, 576, 578, 587, 592,
- 593, 598, 605, 607
+ 0, 207, 207, 215, 217, 221, 222, 232, 236, 241,
+ 242, 247, 252, 253, 254, 255, 256, 261, 270, 271,
+ 272, 273, 274, 275, 276, 277, 278, 279, 280, 304,
+ 305, 306, 307, 311, 312, 313, 317, 324, 331, 335,
+ 339, 346, 361, 362, 366, 378, 378, 383, 383, 388,
+ 399, 414, 415, 416, 417, 421, 422, 427, 429, 434,
+ 435, 440, 442, 447, 448, 452, 453, 454, 455, 460,
+ 465, 470, 476, 482, 493, 494, 503, 504, 510, 511,
+ 512, 519, 519, 524, 525, 526, 531, 533, 535, 537,
+ 539, 541, 546, 548, 559, 560, 565, 566, 575, 595,
+ 597, 606, 611, 612, 617, 624, 626
};
#endif
"\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor\"",
"\"%printer\"", "\"%left\"", "\"%right\"", "\"%nonassoc\"",
"\"%precedence\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"", "\"%code\"",
- "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%expect\"",
- "\"%expect-rr\"", "\"%<flag>\"", "\"%file-prefix\"", "\"%glr-parser\"",
- "\"%initial-action\"", "\"%language\"", "\"%lex-param\"",
- "\"%name-prefix\"", "\"%no-default-prec\"", "\"%no-lines\"",
- "\"%nondeterministic-parser\"", "\"%output\"", "\"%parse-param\"",
- "\"%require\"", "\"%skeleton\"", "\"%start\"", "\"%token-table\"",
- "\"%verbose\"", "\"%yacc\"", "\"{...}\"", "\"char\"", "\"epilogue\"",
- "\"=\"", "\"identifier\"", "\"identifier:\"", "\"%%\"", "\"|\"",
- "\"%{...%}\"", "\";\"", "\"<tag>\"", "\"<*>\"", "\"<>\"", "\"%union\"",
- "$accept", "input", "prologue_declarations", "prologue_declaration",
- "grammar_declaration", "union_name", "symbol_declaration", "$@1", "$@2",
+ "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%error-verbose\"",
+ "\"%expect\"", "\"%expect-rr\"", "\"%<flag>\"", "\"%file-prefix\"",
+ "\"%glr-parser\"", "\"%initial-action\"", "\"%language\"",
+ "\"%lex-param\"", "\"%name-prefix\"", "\"%no-default-prec\"",
+ "\"%no-lines\"", "\"%nondeterministic-parser\"", "\"%output\"",
+ "\"%parse-param\"", "\"%require\"", "\"%skeleton\"", "\"%start\"",
+ "\"%token-table\"", "\"%verbose\"", "\"%yacc\"", "\"{...}\"", "\"char\"",
+ "\"epilogue\"", "\"=\"", "\"identifier\"", "\"identifier:\"", "\"%%\"",
+ "\"|\"", "\"%{...%}\"", "\";\"", "\"<tag>\"", "\"<*>\"", "\"<>\"",
+ "\"[identifier]\"", "\"%union\"", "$accept", "input",
+ "prologue_declarations", "prologue_declaration", "grammar_declaration",
+ "union_name", "symbol_declaration", "$@1", "$@2",
"precedence_declaration", "precedence_declarator", "tag.opt",
"symbols.prec", "symbol.prec", "symbols.1", "generic_symlist",
"generic_symlist_item", "symbol_def", "symbol_defs.1", "grammar",
"rules_or_grammar_declaration", "rules", "$@3", "rhses.1", "rhs",
- "variable", "content.opt", "braceless", "id", "id_colon", "symbol",
- "string_as_id", "epilogue.opt", 0
+ "named_ref.opt", "variable", "content.opt", "braceless", "id",
+ "id_colon", "symbol", "string_as_id", "epilogue.opt", 0
};
#endif
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309
+ 305, 306, 307, 308, 309, 310, 311
};
# endif
-#define YYPACT_NINF -93
+#define YYPACT_NINF -53
-#define YYTABLE_NINF -103
+#define YYTABLE_NINF -106
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- -93, 9, 100, -93, -93, -93, -50, 21, 32, -93,
- -93, -93, -93, -39, -93, 1, 56, 73, 74, -93,
- 10, -93, 38, 79, 43, 27, -93, -93, -93, 37,
- 44, 83, 84, 22, -93, -93, -93, 26, -93, -93,
- 45, -93, -93, -93, -93, 40, -37, -37, 22, 0,
- 0, -93, 47, -93, -93, -93, 86, -93, -93, -93,
- -93, 89, -93, -93, -93, -93, 92, -93, 94, -93,
- -93, -93, -93, -93, -93, -93, -93, -93, 48, -93,
- 50, 11, -93, -93, -93, -93, 47, -93, 22, -93,
- -93, -37, 66, -37, 22, -93, -93, -93, -93, 0,
- -93, -93, 0, -93, -93, -93, -93, -93, -93, -93,
- -93, 58, -93, -93, -93, -93, 22, -93, 98, -93,
- 111, -93, -93, -93, -93, 18, 141, -93, -93, -93,
- -93, -93, 22, 99, 64, -93, -93, 141, -93, -93,
- -93
+ -53, 5, 102, -53, -53, -53, -10, 8, 27, -53,
+ -53, -53, -53, 18, -53, 32, 55, -53, 70, 77,
+ -53, 17, -53, 43, 91, 53, 41, -53, -53, -53,
+ 42, 54, 94, 96, 0, -53, -53, -53, 16, -53,
+ -53, 56, -53, -53, -53, -53, 48, 30, 30, 0,
+ 13, 13, -53, 61, -53, -53, -53, 101, -53, -53,
+ -53, -53, 113, -53, -53, -53, -53, 114, -53, 115,
+ -53, -53, -53, -53, -53, -53, -53, -53, -53, 93,
+ -53, 95, 1, -53, -53, 50, -53, 61, -53, 0,
+ -53, -53, 30, 33, 30, 0, -53, -53, -53, -53,
+ 13, -53, -53, 13, -53, -53, -53, -53, -53, -53,
+ -53, -53, 103, -53, -53, -53, -53, -53, 0, -53,
+ 141, -53, 145, -53, -53, -53, -53, -53, -53, -53,
+ -53, 39, 37, -53, -53, 0, 147, 97, 50, 50,
+ 37, -53, -53, -53, -53, -53
};
- /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
- does not specify something else to do. Zero means the default is an
- error. */
+ /* YYDEFACT[S] -- default reduction number in state S. Performed when
+ YYTABLE does not specify something else to do. Zero means the default
+ is an error. */
static const yytype_uint8 yydefact[] =
{
- 3, 0, 0, 1, 46, 44, 0, 0, 0, 50,
- 51, 52, 53, 0, 37, 0, 9, 0, 0, 7,
- 0, 15, 0, 0, 0, 0, 38, 21, 22, 0,
- 0, 0, 0, 0, 28, 29, 30, 0, 6, 31,
- 41, 4, 5, 33, 32, 54, 0, 0, 0, 0,
- 0, 95, 0, 39, 92, 91, 93, 10, 11, 12,
- 13, 0, 16, 17, 18, 19, 0, 23, 0, 25,
- 26, 27, 101, 97, 96, 99, 34, 100, 0, 98,
- 0, 0, 75, 77, 80, 42, 0, 55, 0, 68,
- 73, 47, 69, 45, 48, 60, 65, 66, 67, 35,
- 62, 64, 36, 40, 94, 8, 14, 20, 24, 79,
- 78, 0, 76, 2, 85, 43, 49, 56, 58, 74,
- 70, 71, 61, 63, 103, 81, 82, 57, 59, 72,
- 85, 84, 0, 0, 0, 87, 86, 83, 88, 89,
- 90
+ 3, 0, 0, 1, 47, 45, 0, 0, 0, 51,
+ 52, 53, 54, 0, 38, 0, 9, 11, 0, 0,
+ 7, 0, 16, 0, 0, 0, 0, 39, 22, 23,
+ 0, 0, 0, 0, 0, 29, 30, 31, 0, 6,
+ 32, 42, 4, 5, 34, 33, 55, 0, 0, 0,
+ 0, 0, 98, 0, 40, 95, 94, 96, 10, 12,
+ 13, 14, 0, 17, 18, 19, 20, 0, 24, 0,
+ 26, 27, 28, 104, 100, 99, 102, 35, 103, 0,
+ 101, 0, 0, 76, 78, 92, 43, 0, 56, 0,
+ 69, 74, 48, 70, 46, 49, 61, 66, 67, 68,
+ 36, 63, 65, 37, 41, 97, 8, 15, 21, 25,
+ 80, 79, 0, 77, 2, 93, 81, 44, 50, 57,
+ 59, 75, 71, 72, 62, 64, 106, 86, 58, 60,
+ 73, 82, 83, 86, 85, 0, 0, 0, 92, 92,
+ 84, 89, 90, 91, 88, 87
};
/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int8 yypgoto[] =
+static const yytype_int16 yypgoto[] =
{
- -93, -93, -93, -93, 114, -93, -93, -93, -93, -93,
- -93, -93, -93, 25, -93, 93, -92, -17, 95, -93,
- 65, -93, -93, -93, 15, -93, -93, -26, 3, -93,
- -33, -45, -93
+ -53, -53, -53, -53, 152, -53, -53, -53, -53, -53,
+ -53, -53, -53, 38, -53, 104, -32, -3, 109, -53,
+ 78, -53, -53, -53, 26, -46, -53, -53, -49, -17,
+ -53, -34, -52, -53
};
/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int8 yydefgoto[] =
+static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 41, 80, 86, 43, 47, 46, 44,
- 45, 88, 116, 117, 94, 99, 100, 90, 91, 81,
- 82, 83, 114, 125, 126, 56, 105, 53, 75, 84,
- 101, 77, 113
+ -1, 1, 2, 42, 81, 87, 44, 48, 47, 45,
+ 46, 89, 118, 119, 95, 100, 101, 91, 92, 82,
+ 83, 84, 127, 131, 132, 116, 57, 106, 54, 76,
+ 85, 102, 78, 114
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 76, 48, 51, 72, 54, 73, 52, 123, 74, 3,
- 123, -102, 78, 60, 89, 95, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 72, 103, 78, 13, 14,
- 65, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 67, 26, 73, 13, 14, 74, 55, 121, 33, 92,
- 92, 96, 97, 98, 61, 118, 26, 79, 111, 57,
- 115, 122, 49, 33, 73, 40, 130, 74, 131, 72,
- 120, 66, 79, 50, 119, 129, 119, 58, 59, 62,
- 40, 68, 63, 118, 64, 69, 70, 71, 51, 104,
- 85, 87, 106, 136, 92, 107, 92, 108, 109, 138,
- 110, 124, 128, 139, 136, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 72, 140, 42, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 127, 93, 102, 72, 137, 112, 37, 0, 38,
- 39, 0, 0, 0, 40, 132, 133, 134, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 135, 73, 0, 0, 74
+ 77, -105, 79, 73, 104, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 96, 73, 79, 13, 14,
+ 61, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 93, 93, 27, 13, 14, 55, 73, 122, 117, 34,
+ 73, 123, 49, 74, 66, 68, 75, 27, 80, 112,
+ 50, 135, 136, 137, 34, 120, 74, 41, 58, 75,
+ 52, 124, 62, 80, 53, 97, 98, 99, 125, 51,
+ 130, 125, 41, 74, 59, 93, 75, 93, 56, 138,
+ 74, 60, 90, 75, 120, 63, 67, 69, 133, 121,
+ 134, 121, 144, 145, 64, 65, 70, 71, 139, 72,
+ 88, 141, 86, 52, 105, 115, 139, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 107, 108, 109, 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, 110, 129, 111, 126, 73, 143,
+ 38, 142, 39, 40, 43, 103, 128, 94, 41, 140,
+ 113
};
-static const yytype_int16 yycheck[] =
+static const yytype_uint8 yycheck[] =
{
- 33, 51, 41, 3, 3, 42, 45, 99, 45, 0,
- 102, 0, 1, 3, 51, 48, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 3, 52, 1, 17, 18,
+ 34, 0, 1, 3, 53, 0, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 49, 3, 1, 17, 18,
3, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 3, 30, 42, 17, 18, 45, 45, 92, 37, 46,
- 47, 51, 52, 53, 44, 88, 30, 46, 47, 3,
- 86, 94, 41, 37, 42, 54, 48, 45, 50, 3,
- 4, 44, 46, 41, 91, 120, 93, 4, 4, 41,
- 54, 44, 3, 116, 41, 41, 3, 3, 41, 3,
- 45, 51, 3, 126, 91, 3, 93, 3, 50, 132,
- 50, 43, 4, 4, 137, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 3, 51, 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, 116, 47, 50, 3, 130, 81, 47, -1, 49,
- 50, -1, -1, -1, 54, 14, 15, 16, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 41, 42, -1, -1, 45
+ 47, 48, 31, 17, 18, 3, 3, 4, 87, 38,
+ 3, 93, 52, 43, 3, 3, 46, 31, 47, 48,
+ 42, 14, 15, 16, 38, 89, 43, 56, 3, 46,
+ 42, 95, 45, 47, 46, 52, 53, 54, 100, 42,
+ 122, 103, 56, 43, 4, 92, 46, 94, 46, 42,
+ 43, 4, 52, 46, 118, 42, 45, 45, 49, 92,
+ 51, 94, 138, 139, 3, 42, 42, 3, 132, 3,
+ 52, 135, 46, 42, 3, 55, 140, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 3, 3, 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, 51, 4, 51, 44, 3, 52,
+ 48, 4, 50, 51, 2, 51, 118, 48, 56, 133,
+ 82
};
/* STOS_[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 56, 57, 0, 5, 6, 7, 8, 9, 10,
+ 0, 58, 59, 0, 5, 6, 7, 8, 9, 10,
11, 12, 13, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 47, 49, 50,
- 54, 58, 59, 61, 64, 65, 63, 62, 51, 41,
- 41, 41, 45, 82, 3, 45, 80, 3, 4, 4,
- 3, 44, 41, 3, 41, 3, 44, 3, 44, 41,
- 3, 3, 3, 42, 45, 83, 85, 86, 1, 46,
- 59, 74, 75, 76, 84, 45, 60, 51, 66, 51,
- 72, 73, 83, 73, 69, 85, 51, 52, 53, 70,
- 71, 85, 70, 82, 3, 81, 3, 3, 3, 50,
- 50, 47, 75, 87, 77, 82, 67, 68, 85, 72,
- 4, 86, 85, 71, 43, 78, 79, 68, 4, 86,
- 48, 50, 14, 15, 16, 41, 85, 79, 85, 4,
- 51
+ 34, 35, 36, 37, 38, 39, 40, 41, 48, 50,
+ 51, 56, 60, 61, 63, 66, 67, 65, 64, 52,
+ 42, 42, 42, 46, 85, 3, 46, 83, 3, 4,
+ 4, 3, 45, 42, 3, 42, 3, 45, 3, 45,
+ 42, 3, 3, 3, 43, 46, 86, 88, 89, 1,
+ 47, 61, 76, 77, 78, 87, 46, 62, 52, 68,
+ 52, 74, 75, 86, 75, 71, 88, 52, 53, 54,
+ 72, 73, 88, 72, 85, 3, 84, 3, 3, 3,
+ 51, 51, 48, 77, 90, 55, 82, 85, 69, 70,
+ 88, 74, 4, 89, 88, 73, 44, 79, 70, 4,
+ 89, 80, 81, 49, 51, 14, 15, 16, 42, 88,
+ 81, 88, 4, 52, 82, 82
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 55, 56, 57, 57, 58, 58, 58, 58, 58,
- 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
- 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
- 58, 58, 59, 59, 59, 59, 59, 59, 59, 59,
- 59, 60, 60, 59, 62, 61, 63, 61, 61, 64,
- 65, 65, 65, 65, 66, 66, 67, 67, 68, 68,
- 69, 69, 70, 70, 71, 71, 71, 71, 72, 72,
- 72, 72, 72, 73, 73, 74, 74, 75, 75, 75,
- 77, 76, 78, 78, 78, 79, 79, 79, 79, 79,
- 79, 80, 80, 81, 81, 82, 83, 83, 84, 85,
- 85, 86, 87, 87
+ 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, 60, 60, 60, 60, 60,
+ 60, 60, 60, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 62, 62, 61, 64, 63, 65, 63, 63,
+ 66, 67, 67, 67, 67, 68, 68, 69, 69, 70,
+ 70, 71, 71, 72, 72, 73, 73, 73, 73, 74,
+ 74, 74, 74, 74, 75, 75, 76, 76, 77, 77,
+ 77, 79, 78, 80, 80, 80, 81, 81, 81, 81,
+ 81, 81, 82, 82, 83, 83, 84, 84, 85, 86,
+ 86, 87, 88, 88, 89, 90, 90
};
/* 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, 2, 2, 2, 3, 1, 2, 2, 2, 2,
- 3, 1, 1, 2, 3, 2, 2, 2, 1, 1,
- 1, 1, 1, 1, 2, 3, 3, 1, 1, 2,
- 3, 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,
- 2, 2, 3, 1, 2, 1, 2, 1, 2, 2,
- 0, 3, 1, 3, 2, 0, 2, 2, 3, 3,
- 3, 1, 1, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 2
+ 2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
+ 2, 3, 1, 1, 2, 3, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 2, 3, 3, 1, 1,
+ 2, 3, 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, 2, 2, 3, 1, 2, 1, 2, 1, 2,
+ 2, 0, 4, 1, 3, 2, 0, 3, 3, 3,
+ 3, 3, 0, 1, 1, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 2
};
case 3: // "string"
/* Line 647 of yacc.c */
-#line 178 "parse-gram.y"
+#line 183 "parse-gram.y"
{ fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }
/* Line 647 of yacc.c */
-#line 987 "../../src/parse-gram.c"
+#line 992 "../master/src/parse-gram.c"
break;
case 4: // "integer"
/* Line 647 of yacc.c */
-#line 190 "parse-gram.y"
+#line 196 "parse-gram.y"
{ fprintf (stderr, "%d", ((*yyvaluep).integer)); }
/* Line 647 of yacc.c */
-#line 996 "../../src/parse-gram.c"
+#line 1001 "../master/src/parse-gram.c"
break;
- case 23: // "%<flag>"
+ case 24: // "%<flag>"
/* Line 647 of yacc.c */
-#line 186 "parse-gram.y"
+#line 192 "parse-gram.y"
{ fprintf (stderr, "%%%s", ((*yyvaluep).uniqstr)); }
/* Line 647 of yacc.c */
-#line 1005 "../../src/parse-gram.c"
+#line 1010 "../master/src/parse-gram.c"
break;
- case 41: // "{...}"
+ case 42: // "{...}"
/* Line 647 of yacc.c */
-#line 180 "parse-gram.y"
+#line 185 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }
/* Line 647 of yacc.c */
-#line 1014 "../../src/parse-gram.c"
+#line 1019 "../master/src/parse-gram.c"
break;
- case 42: // "char"
+ case 43: // "char"
/* Line 647 of yacc.c */
-#line 172 "parse-gram.y"
+#line 177 "parse-gram.y"
{ fputs (char_name (((*yyvaluep).character)), stderr); }
/* Line 647 of yacc.c */
-#line 1023 "../../src/parse-gram.c"
+#line 1028 "../master/src/parse-gram.c"
break;
- case 43: // "epilogue"
+ case 44: // "epilogue"
/* Line 647 of yacc.c */
-#line 180 "parse-gram.y"
+#line 185 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
/* Line 647 of yacc.c */
-#line 1032 "../../src/parse-gram.c"
+#line 1037 "../master/src/parse-gram.c"
break;
- case 45: // "identifier"
+ case 46: // "identifier"
/* Line 647 of yacc.c */
-#line 184 "parse-gram.y"
+#line 190 "parse-gram.y"
{ fputs (((*yyvaluep).uniqstr), stderr); }
/* Line 647 of yacc.c */
-#line 1041 "../../src/parse-gram.c"
+#line 1046 "../master/src/parse-gram.c"
break;
- case 46: // "identifier:"
+ case 47: // "identifier:"
/* Line 647 of yacc.c */
-#line 185 "parse-gram.y"
+#line 191 "parse-gram.y"
{ fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }
/* Line 647 of yacc.c */
-#line 1050 "../../src/parse-gram.c"
+#line 1055 "../master/src/parse-gram.c"
break;
- case 49: // "%{...%}"
+ case 50: // "%{...%}"
/* Line 647 of yacc.c */
-#line 180 "parse-gram.y"
+#line 185 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
/* Line 647 of yacc.c */
-#line 1059 "../../src/parse-gram.c"
+#line 1064 "../master/src/parse-gram.c"
break;
- case 51: // "<tag>"
+ case 52: // "<tag>"
/* Line 647 of yacc.c */
-#line 187 "parse-gram.y"
+#line 193 "parse-gram.y"
{ fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }
/* Line 647 of yacc.c */
-#line 1068 "../../src/parse-gram.c"
+#line 1073 "../master/src/parse-gram.c"
break;
- case 80: // variable
+ case 83: // variable
/* Line 647 of yacc.c */
-#line 184 "parse-gram.y"
+#line 190 "parse-gram.y"
{ fputs (((*yyvaluep).uniqstr), stderr); }
/* Line 647 of yacc.c */
-#line 1077 "../../src/parse-gram.c"
+#line 1082 "../master/src/parse-gram.c"
break;
- case 81: // content.opt
+ case 84: // content.opt
/* Line 647 of yacc.c */
-#line 180 "parse-gram.y"
+#line 185 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
/* Line 647 of yacc.c */
-#line 1086 "../../src/parse-gram.c"
+#line 1091 "../master/src/parse-gram.c"
break;
- case 82: // braceless
+ case 85: // braceless
/* Line 647 of yacc.c */
-#line 180 "parse-gram.y"
+#line 185 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
/* Line 647 of yacc.c */
-#line 1095 "../../src/parse-gram.c"
+#line 1100 "../master/src/parse-gram.c"
break;
- case 83: // id
+ case 86: // id
/* Line 647 of yacc.c */
-#line 193 "parse-gram.y"
+#line 199 "parse-gram.y"
{ fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
/* Line 647 of yacc.c */
-#line 1104 "../../src/parse-gram.c"
+#line 1109 "../master/src/parse-gram.c"
break;
- case 84: // id_colon
+ case 87: // id_colon
/* Line 647 of yacc.c */
-#line 194 "parse-gram.y"
+#line 200 "parse-gram.y"
{ fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }
/* Line 647 of yacc.c */
-#line 1113 "../../src/parse-gram.c"
+#line 1118 "../master/src/parse-gram.c"
break;
- case 85: // symbol
+ case 88: // symbol
/* Line 647 of yacc.c */
-#line 193 "parse-gram.y"
+#line 199 "parse-gram.y"
{ fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
/* Line 647 of yacc.c */
-#line 1122 "../../src/parse-gram.c"
+#line 1127 "../master/src/parse-gram.c"
break;
- case 86: // string_as_id
+ case 89: // string_as_id
/* Line 647 of yacc.c */
-#line 193 "parse-gram.y"
+#line 199 "parse-gram.y"
{ fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
/* Line 647 of yacc.c */
-#line 1131 "../../src/parse-gram.c"
+#line 1136 "../master/src/parse-gram.c"
break;
default:
/* User initialization code. */
/* Line 1167 of yacc.c */
-#line 84 "parse-gram.y"
+#line 86 "parse-gram.y"
{
/* Bison's grammar can initial empty locations, hence a default
location is needed. */
boundary_set (&yylloc.end, current_file, 1, 1);
}
/* Line 1167 of yacc.c */
-#line 1653 "../../src/parse-gram.c"
+#line 1658 "../master/src/parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
{
case 6:
/* Line 1380 of yacc.c */
-#line 217 "parse-gram.y"
+#line 223 "parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
/* Line 1380 of yacc.c */
-#line 1851 "../../src/parse-gram.c"
+#line 1856 "../master/src/parse-gram.c"
break;
case 7:
/* Line 1380 of yacc.c */
-#line 227 "parse-gram.y"
+#line 233 "parse-gram.y"
{
muscle_percent_define_ensure ((yyvsp[0].uniqstr), (yylsp[0]), true);
}
/* Line 1380 of yacc.c */
-#line 1861 "../../src/parse-gram.c"
+#line 1866 "../master/src/parse-gram.c"
break;
case 8:
/* Line 1380 of yacc.c */
-#line 231 "parse-gram.y"
+#line 237 "parse-gram.y"
{
- muscle_percent_define_insert ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars));
+ muscle_percent_define_insert ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars),
+ MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
}
/* Line 1380 of yacc.c */
-#line 1871 "../../src/parse-gram.c"
+#line 1877 "../master/src/parse-gram.c"
break;
case 9:
/* Line 1380 of yacc.c */
-#line 234 "parse-gram.y"
+#line 241 "parse-gram.y"
{ defines_flag = true; }
/* Line 1380 of yacc.c */
-#line 1879 "../../src/parse-gram.c"
+#line 1885 "../master/src/parse-gram.c"
break;
case 10:
/* Line 1380 of yacc.c */
-#line 236 "parse-gram.y"
+#line 243 "parse-gram.y"
{
defines_flag = true;
spec_defines_file = xstrdup ((yyvsp[0].chars));
}
/* Line 1380 of yacc.c */
-#line 1890 "../../src/parse-gram.c"
+#line 1896 "../master/src/parse-gram.c"
break;
case 11:
/* Line 1380 of yacc.c */
-#line 240 "parse-gram.y"
- { expected_sr_conflicts = (yyvsp[0].integer); }
+#line 248 "parse-gram.y"
+ {
+ muscle_percent_define_insert ("parse.error", (yylsp[0]), "verbose",
+ MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
+ }
/* Line 1380 of yacc.c */
-#line 1898 "../../src/parse-gram.c"
+#line 1907 "../master/src/parse-gram.c"
break;
case 12:
/* Line 1380 of yacc.c */
-#line 241 "parse-gram.y"
- { expected_rr_conflicts = (yyvsp[0].integer); }
+#line 252 "parse-gram.y"
+ { expected_sr_conflicts = (yyvsp[0].integer); }
/* Line 1380 of yacc.c */
-#line 1906 "../../src/parse-gram.c"
+#line 1915 "../master/src/parse-gram.c"
break;
case 13:
/* Line 1380 of yacc.c */
-#line 242 "parse-gram.y"
- { spec_file_prefix = (yyvsp[0].chars); }
+#line 253 "parse-gram.y"
+ { expected_rr_conflicts = (yyvsp[0].integer); }
/* Line 1380 of yacc.c */
-#line 1914 "../../src/parse-gram.c"
+#line 1923 "../master/src/parse-gram.c"
break;
case 14:
/* Line 1380 of yacc.c */
-#line 243 "parse-gram.y"
+#line 254 "parse-gram.y"
{ spec_file_prefix = (yyvsp[0].chars); }
/* Line 1380 of yacc.c */
-#line 1922 "../../src/parse-gram.c"
+#line 1931 "../master/src/parse-gram.c"
break;
case 15:
/* Line 1380 of yacc.c */
-#line 245 "parse-gram.y"
+#line 255 "parse-gram.y"
+ { spec_file_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1939 "../master/src/parse-gram.c"
+ break;
+
+ case 16:
+/* Line 1380 of yacc.c */
+#line 257 "parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
/* Line 1380 of yacc.c */
-#line 1933 "../../src/parse-gram.c"
+#line 1950 "../master/src/parse-gram.c"
break;
- case 16:
+ case 17:
/* Line 1380 of yacc.c */
-#line 250 "parse-gram.y"
+#line 262 "parse-gram.y"
{
code_props action;
code_props_symbol_action_init (&action, (yyvsp[0].code), (yylsp[0]));
code_scanner_last_string_free ();
}
/* Line 1380 of yacc.c */
-#line 1948 "../../src/parse-gram.c"
+#line 1965 "../master/src/parse-gram.c"
break;
- case 17:
+ case 18:
/* Line 1380 of yacc.c */
-#line 258 "parse-gram.y"
+#line 270 "parse-gram.y"
{ language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); }
/* Line 1380 of yacc.c */
-#line 1956 "../../src/parse-gram.c"
+#line 1973 "../master/src/parse-gram.c"
break;
- case 18:
+ case 19:
/* Line 1380 of yacc.c */
-#line 259 "parse-gram.y"
+#line 271 "parse-gram.y"
{ add_param ("lex_param", (yyvsp[0].code), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 1964 "../../src/parse-gram.c"
+#line 1981 "../master/src/parse-gram.c"
break;
- case 19:
+ case 20:
/* Line 1380 of yacc.c */
-#line 260 "parse-gram.y"
+#line 272 "parse-gram.y"
{ spec_name_prefix = (yyvsp[0].chars); }
/* Line 1380 of yacc.c */
-#line 1972 "../../src/parse-gram.c"
+#line 1989 "../master/src/parse-gram.c"
break;
- case 20:
+ case 21:
/* Line 1380 of yacc.c */
-#line 261 "parse-gram.y"
+#line 273 "parse-gram.y"
{ spec_name_prefix = (yyvsp[0].chars); }
/* Line 1380 of yacc.c */
-#line 1980 "../../src/parse-gram.c"
+#line 1997 "../master/src/parse-gram.c"
break;
- case 21:
+ case 22:
/* Line 1380 of yacc.c */
-#line 262 "parse-gram.y"
+#line 274 "parse-gram.y"
{ no_lines_flag = true; }
/* Line 1380 of yacc.c */
-#line 1988 "../../src/parse-gram.c"
+#line 2005 "../master/src/parse-gram.c"
break;
- case 22:
+ case 23:
/* Line 1380 of yacc.c */
-#line 263 "parse-gram.y"
+#line 275 "parse-gram.y"
{ nondeterministic_parser = true; }
/* Line 1380 of yacc.c */
-#line 1996 "../../src/parse-gram.c"
+#line 2013 "../master/src/parse-gram.c"
break;
- case 23:
+ case 24:
/* Line 1380 of yacc.c */
-#line 264 "parse-gram.y"
+#line 276 "parse-gram.y"
{ spec_outfile = (yyvsp[0].chars); }
/* Line 1380 of yacc.c */
-#line 2004 "../../src/parse-gram.c"
+#line 2021 "../master/src/parse-gram.c"
break;
- case 24:
+ case 25:
/* Line 1380 of yacc.c */
-#line 265 "parse-gram.y"
+#line 277 "parse-gram.y"
{ spec_outfile = (yyvsp[0].chars); }
/* Line 1380 of yacc.c */
-#line 2012 "../../src/parse-gram.c"
+#line 2029 "../master/src/parse-gram.c"
break;
- case 25:
+ case 26:
/* Line 1380 of yacc.c */
-#line 266 "parse-gram.y"
+#line 278 "parse-gram.y"
{ add_param ("parse_param", (yyvsp[0].code), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2020 "../../src/parse-gram.c"
+#line 2037 "../master/src/parse-gram.c"
break;
- case 26:
+ case 27:
/* Line 1380 of yacc.c */
-#line 267 "parse-gram.y"
+#line 279 "parse-gram.y"
{ version_check (&(yylsp[0]), (yyvsp[0].chars)); }
/* Line 1380 of yacc.c */
-#line 2028 "../../src/parse-gram.c"
+#line 2045 "../master/src/parse-gram.c"
break;
- case 27:
+ case 28:
/* Line 1380 of yacc.c */
-#line 269 "parse-gram.y"
+#line 281 "parse-gram.y"
{
char const *skeleton_user = (yyvsp[0].chars);
if (strchr (skeleton_user, '/'))
skeleton_arg (skeleton_user, grammar_prio, (yylsp[-1]));
}
/* Line 1380 of yacc.c */
-#line 2058 "../../src/parse-gram.c"
+#line 2075 "../master/src/parse-gram.c"
break;
- case 28:
+ case 29:
/* Line 1380 of yacc.c */
-#line 292 "parse-gram.y"
+#line 304 "parse-gram.y"
{ token_table_flag = true; }
/* Line 1380 of yacc.c */
-#line 2066 "../../src/parse-gram.c"
+#line 2083 "../master/src/parse-gram.c"
break;
- case 29:
+ case 30:
/* Line 1380 of yacc.c */
-#line 293 "parse-gram.y"
+#line 305 "parse-gram.y"
{ report_flag |= report_states; }
/* Line 1380 of yacc.c */
-#line 2074 "../../src/parse-gram.c"
+#line 2091 "../master/src/parse-gram.c"
break;
- case 30:
+ case 31:
/* Line 1380 of yacc.c */
-#line 294 "parse-gram.y"
+#line 306 "parse-gram.y"
{ yacc_flag = true; }
/* Line 1380 of yacc.c */
-#line 2082 "../../src/parse-gram.c"
+#line 2099 "../master/src/parse-gram.c"
break;
- case 34:
+ case 35:
/* Line 1380 of yacc.c */
-#line 302 "parse-gram.y"
+#line 314 "parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0]));
}
/* Line 1380 of yacc.c */
-#line 2092 "../../src/parse-gram.c"
+#line 2109 "../master/src/parse-gram.c"
break;
- case 35:
+ case 36:
/* Line 1380 of yacc.c */
-#line 306 "parse-gram.y"
+#line 318 "parse-gram.y"
{
symbol_list *list;
for (list = (yyvsp[0].list); list; list = list->next)
symbol_list_free ((yyvsp[0].list));
}
/* Line 1380 of yacc.c */
-#line 2105 "../../src/parse-gram.c"
+#line 2122 "../master/src/parse-gram.c"
break;
- case 36:
+ case 37:
/* Line 1380 of yacc.c */
-#line 313 "parse-gram.y"
+#line 325 "parse-gram.y"
{
symbol_list *list;
for (list = (yyvsp[0].list); list; list = list->next)
symbol_list_free ((yyvsp[0].list));
}
/* Line 1380 of yacc.c */
-#line 2118 "../../src/parse-gram.c"
+#line 2135 "../master/src/parse-gram.c"
break;
- case 37:
+ case 38:
/* Line 1380 of yacc.c */
-#line 320 "parse-gram.y"
+#line 332 "parse-gram.y"
{
default_prec = true;
}
/* Line 1380 of yacc.c */
-#line 2128 "../../src/parse-gram.c"
+#line 2145 "../master/src/parse-gram.c"
break;
- case 38:
+ case 39:
/* Line 1380 of yacc.c */
-#line 324 "parse-gram.y"
+#line 336 "parse-gram.y"
{
default_prec = false;
}
/* Line 1380 of yacc.c */
-#line 2138 "../../src/parse-gram.c"
+#line 2155 "../master/src/parse-gram.c"
break;
- case 39:
+ case 40:
/* Line 1380 of yacc.c */
-#line 328 "parse-gram.y"
+#line 340 "parse-gram.y"
{
/* Do not invoke muscle_percent_code_grow here since it invokes
muscle_user_name_list_grow. */
code_scanner_last_string_free ();
}
/* Line 1380 of yacc.c */
-#line 2151 "../../src/parse-gram.c"
+#line 2168 "../master/src/parse-gram.c"
break;
- case 40:
+ case 41:
/* Line 1380 of yacc.c */
-#line 335 "parse-gram.y"
+#line 347 "parse-gram.y"
{
muscle_percent_code_grow ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
/* Line 1380 of yacc.c */
-#line 2162 "../../src/parse-gram.c"
+#line 2179 "../master/src/parse-gram.c"
break;
- case 41:
+ case 42:
/* Line 1380 of yacc.c */
-#line 349 "parse-gram.y"
+#line 361 "parse-gram.y"
{}
/* Line 1380 of yacc.c */
-#line 2170 "../../src/parse-gram.c"
+#line 2187 "../master/src/parse-gram.c"
break;
- case 42:
+ case 43:
/* Line 1380 of yacc.c */
-#line 350 "parse-gram.y"
+#line 362 "parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2178 "../../src/parse-gram.c"
+#line 2195 "../master/src/parse-gram.c"
break;
- case 43:
+ case 44:
/* Line 1380 of yacc.c */
-#line 355 "parse-gram.y"
+#line 367 "parse-gram.y"
{
union_seen = true;
muscle_code_grow ("stype", (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
/* Line 1380 of yacc.c */
-#line 2190 "../../src/parse-gram.c"
+#line 2207 "../master/src/parse-gram.c"
break;
- case 44:
+ case 45:
/* Line 1380 of yacc.c */
-#line 366 "parse-gram.y"
+#line 378 "parse-gram.y"
{ current_class = nterm_sym; }
/* Line 1380 of yacc.c */
-#line 2198 "../../src/parse-gram.c"
+#line 2215 "../master/src/parse-gram.c"
break;
- case 45:
+ case 46:
/* Line 1380 of yacc.c */
-#line 367 "parse-gram.y"
+#line 379 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
/* Line 1380 of yacc.c */
-#line 2209 "../../src/parse-gram.c"
+#line 2226 "../master/src/parse-gram.c"
break;
- case 46:
+ case 47:
/* Line 1380 of yacc.c */
-#line 371 "parse-gram.y"
+#line 383 "parse-gram.y"
{ current_class = token_sym; }
/* Line 1380 of yacc.c */
-#line 2217 "../../src/parse-gram.c"
+#line 2234 "../master/src/parse-gram.c"
break;
- case 47:
+ case 48:
/* Line 1380 of yacc.c */
-#line 372 "parse-gram.y"
+#line 384 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
/* Line 1380 of yacc.c */
-#line 2228 "../../src/parse-gram.c"
+#line 2245 "../master/src/parse-gram.c"
break;
- case 48:
+ case 49:
/* Line 1380 of yacc.c */
-#line 377 "parse-gram.y"
+#line 389 "parse-gram.y"
{
symbol_list *list;
tag_seen = true;
symbol_list_free ((yyvsp[0].list));
}
/* Line 1380 of yacc.c */
-#line 2242 "../../src/parse-gram.c"
+#line 2259 "../master/src/parse-gram.c"
break;
- case 49:
+ case 50:
/* Line 1380 of yacc.c */
-#line 388 "parse-gram.y"
+#line 400 "parse-gram.y"
{
symbol_list *list;
++current_prec;
current_type = NULL;
}
/* Line 1380 of yacc.c */
-#line 2260 "../../src/parse-gram.c"
+#line 2277 "../master/src/parse-gram.c"
break;
- case 50:
+ case 51:
/* Line 1380 of yacc.c */
-#line 402 "parse-gram.y"
+#line 414 "parse-gram.y"
{ (yyval.assoc) = left_assoc; }
/* Line 1380 of yacc.c */
-#line 2268 "../../src/parse-gram.c"
+#line 2285 "../master/src/parse-gram.c"
break;
- case 51:
+ case 52:
/* Line 1380 of yacc.c */
-#line 403 "parse-gram.y"
+#line 415 "parse-gram.y"
{ (yyval.assoc) = right_assoc; }
/* Line 1380 of yacc.c */
-#line 2276 "../../src/parse-gram.c"
+#line 2293 "../master/src/parse-gram.c"
break;
- case 52:
+ case 53:
/* Line 1380 of yacc.c */
-#line 404 "parse-gram.y"
+#line 416 "parse-gram.y"
{ (yyval.assoc) = non_assoc; }
/* Line 1380 of yacc.c */
-#line 2284 "../../src/parse-gram.c"
+#line 2301 "../master/src/parse-gram.c"
break;
- case 53:
+ case 54:
/* Line 1380 of yacc.c */
-#line 405 "parse-gram.y"
+#line 417 "parse-gram.y"
{ (yyval.assoc) = precedence_assoc; }
/* Line 1380 of yacc.c */
-#line 2292 "../../src/parse-gram.c"
+#line 2309 "../master/src/parse-gram.c"
break;
- case 54:
+ case 55:
/* Line 1380 of yacc.c */
-#line 409 "parse-gram.y"
+#line 421 "parse-gram.y"
{ current_type = NULL; }
/* Line 1380 of yacc.c */
-#line 2300 "../../src/parse-gram.c"
+#line 2317 "../master/src/parse-gram.c"
break;
- case 55:
+ case 56:
/* Line 1380 of yacc.c */
-#line 410 "parse-gram.y"
+#line 422 "parse-gram.y"
{ current_type = (yyvsp[0].uniqstr); tag_seen = true; }
/* Line 1380 of yacc.c */
-#line 2308 "../../src/parse-gram.c"
+#line 2325 "../master/src/parse-gram.c"
break;
- case 56:
+ case 57:
/* Line 1380 of yacc.c */
-#line 416 "parse-gram.y"
+#line 428 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2316 "../../src/parse-gram.c"
+#line 2333 "../master/src/parse-gram.c"
break;
- case 57:
+ case 58:
/* Line 1380 of yacc.c */
-#line 418 "parse-gram.y"
+#line 430 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
/* Line 1380 of yacc.c */
-#line 2324 "../../src/parse-gram.c"
+#line 2341 "../master/src/parse-gram.c"
break;
- case 58:
+ case 59:
/* Line 1380 of yacc.c */
-#line 422 "parse-gram.y"
+#line 434 "parse-gram.y"
{ (yyval.symbol) = (yyvsp[0].symbol); }
/* Line 1380 of yacc.c */
-#line 2332 "../../src/parse-gram.c"
+#line 2349 "../master/src/parse-gram.c"
break;
- case 59:
+ case 60:
/* Line 1380 of yacc.c */
-#line 423 "parse-gram.y"
+#line 435 "parse-gram.y"
{ (yyval.symbol) = (yyvsp[-1].symbol); symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2340 "../../src/parse-gram.c"
+#line 2357 "../master/src/parse-gram.c"
break;
- case 60:
+ case 61:
/* Line 1380 of yacc.c */
-#line 429 "parse-gram.y"
+#line 441 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2348 "../../src/parse-gram.c"
+#line 2365 "../master/src/parse-gram.c"
break;
- case 61:
+ case 62:
/* Line 1380 of yacc.c */
-#line 431 "parse-gram.y"
+#line 443 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
/* Line 1380 of yacc.c */
-#line 2356 "../../src/parse-gram.c"
+#line 2373 "../master/src/parse-gram.c"
break;
- case 62:
+ case 63:
/* Line 1380 of yacc.c */
-#line 435 "parse-gram.y"
+#line 447 "parse-gram.y"
{ (yyval.list) = (yyvsp[0].list); }
/* Line 1380 of yacc.c */
-#line 2364 "../../src/parse-gram.c"
+#line 2381 "../master/src/parse-gram.c"
break;
- case 63:
+ case 64:
/* Line 1380 of yacc.c */
-#line 436 "parse-gram.y"
+#line 448 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); }
/* Line 1380 of yacc.c */
-#line 2372 "../../src/parse-gram.c"
+#line 2389 "../master/src/parse-gram.c"
break;
- case 64:
+ case 65:
/* Line 1380 of yacc.c */
-#line 440 "parse-gram.y"
+#line 452 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2380 "../../src/parse-gram.c"
+#line 2397 "../master/src/parse-gram.c"
break;
- case 65:
+ case 66:
/* Line 1380 of yacc.c */
-#line 441 "parse-gram.y"
+#line 453 "parse-gram.y"
{ (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2388 "../../src/parse-gram.c"
+#line 2405 "../master/src/parse-gram.c"
break;
- case 66:
+ case 67:
/* Line 1380 of yacc.c */
-#line 442 "parse-gram.y"
+#line 454 "parse-gram.y"
{ (yyval.list) = symbol_list_default_tagged_new ((yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2396 "../../src/parse-gram.c"
+#line 2413 "../master/src/parse-gram.c"
break;
- case 67:
+ case 68:
/* Line 1380 of yacc.c */
-#line 443 "parse-gram.y"
+#line 455 "parse-gram.y"
{ (yyval.list) = symbol_list_default_tagless_new ((yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2404 "../../src/parse-gram.c"
+#line 2421 "../master/src/parse-gram.c"
break;
- case 68:
+ case 69:
/* Line 1380 of yacc.c */
-#line 449 "parse-gram.y"
+#line 461 "parse-gram.y"
{
current_type = (yyvsp[0].uniqstr);
tag_seen = true;
}
/* Line 1380 of yacc.c */
-#line 2415 "../../src/parse-gram.c"
+#line 2432 "../master/src/parse-gram.c"
break;
- case 69:
+ case 70:
/* Line 1380 of yacc.c */
-#line 454 "parse-gram.y"
+#line 466 "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 1380 of yacc.c */
-#line 2426 "../../src/parse-gram.c"
+#line 2443 "../master/src/parse-gram.c"
break;
- case 70:
+ case 71:
/* Line 1380 of yacc.c */
-#line 459 "parse-gram.y"
+#line 471 "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 1380 of yacc.c */
-#line 2438 "../../src/parse-gram.c"
+#line 2455 "../master/src/parse-gram.c"
break;
- case 71:
+ case 72:
/* Line 1380 of yacc.c */
-#line 465 "parse-gram.y"
+#line 477 "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 1380 of yacc.c */
-#line 2450 "../../src/parse-gram.c"
+#line 2467 "../master/src/parse-gram.c"
break;
- case 72:
+ case 73:
/* Line 1380 of yacc.c */
-#line 471 "parse-gram.y"
+#line 483 "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_make_alias ((yyvsp[-2].symbol), (yyvsp[0].symbol), (yyloc));
}
/* Line 1380 of yacc.c */
-#line 2463 "../../src/parse-gram.c"
+#line 2480 "../master/src/parse-gram.c"
break;
- case 79:
+ case 80:
/* Line 1380 of yacc.c */
-#line 501 "parse-gram.y"
+#line 513 "parse-gram.y"
{
yyerrok;
}
/* Line 1380 of yacc.c */
-#line 2473 "../../src/parse-gram.c"
+#line 2490 "../master/src/parse-gram.c"
break;
- case 80:
+ case 81:
/* Line 1380 of yacc.c */
-#line 507 "parse-gram.y"
- { current_lhs = (yyvsp[0].symbol); current_lhs_location = (yylsp[0]); }
+#line 519 "parse-gram.y"
+ { current_lhs = (yyvsp[-1].symbol); current_lhs_location = (yylsp[-1]);
+ current_lhs_named_ref = (yyvsp[0].named_ref); }
/* Line 1380 of yacc.c */
-#line 2481 "../../src/parse-gram.c"
+#line 2499 "../master/src/parse-gram.c"
break;
- case 82:
+ case 83:
/* Line 1380 of yacc.c */
-#line 511 "parse-gram.y"
+#line 524 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2489 "../../src/parse-gram.c"
+#line 2507 "../master/src/parse-gram.c"
break;
- case 83:
+ case 84:
/* Line 1380 of yacc.c */
-#line 512 "parse-gram.y"
+#line 525 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2497 "../../src/parse-gram.c"
+#line 2515 "../master/src/parse-gram.c"
break;
- case 85:
+ case 86:
/* Line 1380 of yacc.c */
-#line 518 "parse-gram.y"
- { grammar_current_rule_begin (current_lhs, current_lhs_location); }
+#line 531 "parse-gram.y"
+ { grammar_current_rule_begin (current_lhs, current_lhs_location,
+ current_lhs_named_ref); }
/* Line 1380 of yacc.c */
-#line 2505 "../../src/parse-gram.c"
+#line 2524 "../master/src/parse-gram.c"
break;
- case 86:
+ case 87:
/* Line 1380 of yacc.c */
-#line 520 "parse-gram.y"
- { grammar_current_rule_symbol_append ((yyvsp[0].symbol), (yylsp[0])); }
+#line 534 "parse-gram.y"
+ { grammar_current_rule_symbol_append ((yyvsp[-1].symbol), (yylsp[-1]), (yyvsp[0].named_ref)); }
/* Line 1380 of yacc.c */
-#line 2513 "../../src/parse-gram.c"
+#line 2532 "../master/src/parse-gram.c"
break;
- case 87:
+ case 88:
/* Line 1380 of yacc.c */
-#line 522 "parse-gram.y"
- { grammar_current_rule_action_append ((yyvsp[0].code), (yylsp[0])); }
+#line 536 "parse-gram.y"
+ { grammar_current_rule_action_append ((yyvsp[-1].code), (yylsp[-1]), (yyvsp[0].named_ref)); }
/* Line 1380 of yacc.c */
-#line 2521 "../../src/parse-gram.c"
+#line 2540 "../master/src/parse-gram.c"
break;
- case 88:
+ case 89:
/* Line 1380 of yacc.c */
-#line 524 "parse-gram.y"
+#line 538 "parse-gram.y"
{ grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2529 "../../src/parse-gram.c"
+#line 2548 "../master/src/parse-gram.c"
break;
- case 89:
+ case 90:
/* Line 1380 of yacc.c */
-#line 526 "parse-gram.y"
+#line 540 "parse-gram.y"
{ grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2537 "../../src/parse-gram.c"
+#line 2556 "../master/src/parse-gram.c"
break;
- case 90:
+ case 91:
/* Line 1380 of yacc.c */
-#line 528 "parse-gram.y"
+#line 542 "parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2545 "../../src/parse-gram.c"
+#line 2564 "../master/src/parse-gram.c"
break;
case 92:
/* Line 1380 of yacc.c */
-#line 538 "parse-gram.y"
- { (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); }
+#line 546 "parse-gram.y"
+ { (yyval.named_ref) = 0; }
/* Line 1380 of yacc.c */
-#line 2553 "../../src/parse-gram.c"
+#line 2572 "../master/src/parse-gram.c"
break;
case 93:
/* Line 1380 of yacc.c */
-#line 544 "parse-gram.y"
- {
- (yyval.chars) = "";
- }
+#line 548 "parse-gram.y"
+ { (yyval.named_ref) = named_ref_new((yyvsp[0].uniqstr), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2563 "../../src/parse-gram.c"
+#line 2580 "../master/src/parse-gram.c"
break;
case 95:
/* Line 1380 of yacc.c */
-#line 557 "parse-gram.y"
+#line 560 "parse-gram.y"
+ { (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); }
+/* Line 1380 of yacc.c */
+#line 2588 "../master/src/parse-gram.c"
+ break;
+
+ case 96:
+/* Line 1380 of yacc.c */
+#line 565 "parse-gram.y"
+ { (yyval.chars) = ""; }
+/* Line 1380 of yacc.c */
+#line 2596 "../master/src/parse-gram.c"
+ break;
+
+ case 98:
+/* Line 1380 of yacc.c */
+#line 576 "parse-gram.y"
{
code_props plain_code;
(yyvsp[0].code)[strlen ((yyvsp[0].code)) - 1] = '\n';
(yyval.chars) = plain_code.code;
}
/* Line 1380 of yacc.c */
-#line 2578 "../../src/parse-gram.c"
+#line 2611 "../master/src/parse-gram.c"
break;
- case 96:
+ case 99:
/* Line 1380 of yacc.c */
-#line 577 "parse-gram.y"
+#line 596 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2586 "../../src/parse-gram.c"
+#line 2619 "../master/src/parse-gram.c"
break;
- case 97:
+ case 100:
/* Line 1380 of yacc.c */
-#line 579 "parse-gram.y"
+#line 598 "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 1380 of yacc.c */
-#line 2598 "../../src/parse-gram.c"
+#line 2631 "../master/src/parse-gram.c"
break;
- case 98:
+ case 101:
/* Line 1380 of yacc.c */
-#line 587 "parse-gram.y"
+#line 606 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
/* Line 1380 of yacc.c */
-#line 2606 "../../src/parse-gram.c"
+#line 2639 "../master/src/parse-gram.c"
break;
- case 101:
+ case 104:
/* Line 1380 of yacc.c */
-#line 599 "parse-gram.y"
+#line 618 "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 1380 of yacc.c */
-#line 2617 "../../src/parse-gram.c"
+#line 2650 "../master/src/parse-gram.c"
break;
- case 103:
+ case 106:
/* Line 1380 of yacc.c */
-#line 608 "parse-gram.y"
+#line 627 "parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
/* Line 1380 of yacc.c */
-#line 2632 "../../src/parse-gram.c"
+#line 2665 "../master/src/parse-gram.c"
break;
/* Line 1380 of yacc.c */
-#line 2637 "../../src/parse-gram.c"
+#line 2670 "../master/src/parse-gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
/* Line 1599 of yacc.c */
-#line 618 "parse-gram.y"
+#line 637 "parse-gram.y"