-/* A Bison parser, made by GNU Bison 2.4.150-0305. */
+/* A Bison parser, made by GNU Bison 2.4.343-83ea. */
/* Implementation for Bison's Yacc-like parsers in C
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- 2007, 2008 Free Software Foundation, Inc.
+ 2007, 2008, 2009 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
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.150-0305"
+#define YYBISON_VERSION "2.4.343-83ea"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-
/* Line 191 of yacc.c */
#line 1 "parse-gram.y"
/* Bison Grammar Parser -*- C -*-
- Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
#include "files.h"
#include "getargs.h"
#include "gram.h"
-#include "muscle_tab.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_UINT16 uint_fast16_t
#define YYTYPE_UINT8 uint_fast8_t
-
/* Line 191 of yacc.c */
-#line 154 "../../src/parse-gram.c"
+#line 154 "../master/src/parse-gram.c"
/* Enabling traces. */
#ifndef YYDEBUG
PERCENT_DPREC = 270,
PERCENT_MERGE = 271,
PERCENT_CODE = 272,
- PERCENT_DEBUG = 273,
- PERCENT_DEFAULT_PREC = 274,
- PERCENT_DEFINE = 275,
- PERCENT_DEFINES = 276,
- PERCENT_ERROR_VERBOSE = 277,
- PERCENT_EXPECT = 278,
- PERCENT_EXPECT_RR = 279,
+ PERCENT_DEFAULT_PREC = 273,
+ PERCENT_DEFINE = 274,
+ PERCENT_DEFINES = 275,
+ 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_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_PURE_PARSER = 292,
- PERCENT_REQUIRE = 293,
- PERCENT_SKELETON = 294,
- PERCENT_START = 295,
- PERCENT_TOKEN_TABLE = 296,
- PERCENT_VERBOSE = 297,
- PERCENT_YACC = 298,
- BRACED_CODE = 299,
- CHAR = 300,
- EPILOGUE = 301,
- EQUAL = 302,
- ID = 303,
- ID_COLON = 304,
- PERCENT_PERCENT = 305,
- PIPE = 306,
- PROLOGUE = 307,
- SEMICOLON = 308,
- TYPE = 309,
- TYPE_TAG_ANY = 310,
- TYPE_TAG_NONE = 311,
- PERCENT_UNION = 312
+ 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_DPREC 270
#define PERCENT_MERGE 271
#define PERCENT_CODE 272
-#define PERCENT_DEBUG 273
-#define PERCENT_DEFAULT_PREC 274
-#define PERCENT_DEFINE 275
-#define PERCENT_DEFINES 276
-#define PERCENT_ERROR_VERBOSE 277
-#define PERCENT_EXPECT 278
-#define PERCENT_EXPECT_RR 279
+#define PERCENT_DEFAULT_PREC 273
+#define PERCENT_DEFINE 274
+#define PERCENT_DEFINES 275
+#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_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_PURE_PARSER 292
-#define PERCENT_REQUIRE 293
-#define PERCENT_SKELETON 294
-#define PERCENT_START 295
-#define PERCENT_TOKEN_TABLE 296
-#define PERCENT_VERBOSE 297
-#define PERCENT_YACC 298
-#define BRACED_CODE 299
-#define CHAR 300
-#define EPILOGUE 301
-#define EQUAL 302
-#define ID 303
-#define ID_COLON 304
-#define PERCENT_PERCENT 305
-#define PIPE 306
-#define PROLOGUE 307
-#define SEMICOLON 308
-#define TYPE 309
-#define TYPE_TAG_ANY 310
-#define TYPE_TAG_NONE 311
-#define PERCENT_UNION 312
+#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
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
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 319 "../../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 344 "../../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 203
+#define YYLAST 160
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 58
+#define YYNTOKENS 57
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 33
+#define YYNNTS 34
/* YYNRULES -- Number of rules. */
#define YYNRULES 106
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 144
+#define YYNSTATES 146
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 312
+#define YYMAXUTOK 311
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
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,
- 55, 56, 57
+ 55, 56
};
#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint16 yyprhs[] =
-{
- 0, 0, 3, 8, 9, 12, 14, 16, 18, 22,
- 24, 27, 29, 32, 35, 38, 42, 44, 47, 50,
- 53, 55, 58, 62, 64, 66, 69, 73, 76, 78,
- 81, 84, 86, 88, 90, 92, 94, 96, 99, 103,
- 107, 109, 111, 114, 118, 119, 121, 125, 126, 130,
- 131, 135, 139, 143, 145, 147, 149, 151, 152, 154,
- 156, 159, 161, 164, 166, 169, 171, 174, 176, 178,
- 180, 182, 184, 186, 189, 192, 196, 198, 201, 203,
- 206, 208, 211, 214, 215, 219, 221, 225, 228, 229,
- 232, 235, 239, 243, 247, 249, 251, 252, 254, 256,
- 258, 260, 262, 264, 266, 268, 269
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int8 yyrhs[] =
-{
- 59, 0, -1, 60, 50, 77, 90, -1, -1, 60,
- 61, -1, 62, -1, 52, -1, 18, -1, 20, 83,
- 84, -1, 21, -1, 21, 3, -1, 22, -1, 23,
- 4, -1, 24, 4, -1, 25, 3, -1, 25, 47,
- 3, -1, 26, -1, 27, 44, -1, 28, 3, -1,
- 29, 44, -1, 30, -1, 31, 3, -1, 31, 47,
- 3, -1, 33, -1, 34, -1, 35, 3, -1, 35,
- 47, 3, -1, 36, 44, -1, 37, -1, 38, 3,
- -1, 39, 3, -1, 41, -1, 42, -1, 43, -1,
- 53, -1, 67, -1, 64, -1, 40, 88, -1, 8,
- 44, 73, -1, 9, 44, 73, -1, 19, -1, 32,
- -1, 17, 85, -1, 17, 48, 85, -1, -1, 48,
- -1, 57, 63, 85, -1, -1, 6, 65, 76, -1,
- -1, 5, 66, 76, -1, 7, 54, 72, -1, 68,
- 69, 70, -1, 10, -1, 11, -1, 12, -1, 13,
- -1, -1, 54, -1, 71, -1, 70, 71, -1, 88,
- -1, 88, 4, -1, 88, -1, 72, 88, -1, 74,
- -1, 73, 74, -1, 88, -1, 54, -1, 55, -1,
- 56, -1, 54, -1, 86, -1, 86, 4, -1, 86,
- 89, -1, 86, 4, 89, -1, 75, -1, 76, 75,
- -1, 78, -1, 77, 78, -1, 79, -1, 62, 53,
- -1, 1, 53, -1, -1, 87, 80, 81, -1, 82,
- -1, 81, 51, 82, -1, 81, 53, -1, -1, 82,
- 88, -1, 82, 44, -1, 82, 14, 88, -1, 82,
- 15, 4, -1, 82, 16, 54, -1, 48, -1, 3,
- -1, -1, 3, -1, 44, -1, 48, -1, 45, -1,
- 49, -1, 86, -1, 89, -1, 3, -1, -1, 50,
- 46, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+ /* YYRLINEYYN -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 203, 203, 211, 213, 217, 218, 228, 229, 233,
- 234, 239, 240, 241, 242, 243, 244, 249, 258, 259,
- 260, 261, 262, 263, 264, 265, 266, 267, 268, 281,
- 282, 306, 307, 308, 309, 313, 314, 315, 319, 326,
- 333, 337, 341, 348, 363, 364, 368, 380, 380, 385,
- 385, 390, 401, 416, 417, 418, 419, 423, 424, 429,
- 431, 436, 437, 442, 444, 449, 450, 454, 455, 456,
- 457, 462, 467, 472, 478, 484, 495, 496, 505, 506,
- 512, 513, 514, 521, 521, 525, 526, 527, 532, 533,
- 535, 537, 539, 541, 551, 552, 558, 561, 570, 590,
- 592, 601, 606, 607, 612, 619, 621
+ 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\"",
- "\"%debug\"", "\"%default-prec\"", "\"%define\"", "\"%defines\"",
- "\"%error-verbose\"", "\"%expect\"", "\"%expect-rr\"",
- "\"%file-prefix\"", "\"%glr-parser\"", "\"%initial-action\"",
- "\"%language\"", "\"%lex-param\"", "\"%locations\"", "\"%name-prefix\"",
- "\"%no-default-prec\"", "\"%no-lines\"", "\"%nondeterministic-parser\"",
- "\"%output\"", "\"%parse-param\"", "\"%pure-parser\"", "\"%require\"",
- "\"%skeleton\"", "\"%start\"", "\"%token-table\"", "\"%verbose\"",
- "\"%yacc\"", "\"{...}\"", "\"char\"", "\"epilogue\"", "\"=\"",
- "\"identifier\"", "\"identifier:\"", "\"%%\"", "\"|\"", "\"%{...%}\"",
- "\";\"", "\"type\"", "\"<*>\"", "\"<>\"", "\"%union\"", "$accept",
- "input", "prologue_declarations", "prologue_declaration",
- "grammar_declaration", "union_name", "symbol_declaration", "$@1", "$@2",
- "precedence_declaration", "precedence_declarator", "type.opt",
+ "\"%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, 310, 311, 312
+ 305, 306, 307, 308, 309, 310, 311
};
# endif
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
+#define YYPACT_NINF -53
+
+#define YYTABLE_NINF -106
+
+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+static const yytype_int16 yypact[] =
{
- 0, 58, 59, 60, 60, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 63, 63, 62, 65, 64, 66,
- 64, 64, 67, 68, 68, 68, 68, 69, 69, 70,
- 70, 71, 71, 72, 72, 73, 73, 74, 74, 74,
- 74, 75, 75, 75, 75, 75, 76, 76, 77, 77,
- 78, 78, 78, 80, 79, 81, 81, 81, 82, 82,
- 82, 82, 82, 82, 83, 83, 84, 84, 85, 86,
- 86, 87, 88, 88, 89, 90, 90
+ -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
};
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
+ /* 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[] =
{
- 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
- 2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
- 1, 2, 3, 1, 1, 2, 3, 2, 1, 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
+ 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
};
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
- means the default is an error. */
-static const yytype_uint8 yydefact[] =
+ /* YYPGOTO[NTERM-NUM]. */
+static const yytype_int16 yypgoto[] =
{
- 3, 0, 0, 1, 49, 47, 0, 0, 0, 53,
- 54, 55, 56, 0, 7, 40, 0, 9, 11, 0,
- 0, 0, 16, 0, 0, 0, 20, 0, 41, 23,
- 24, 0, 0, 28, 0, 0, 0, 31, 32, 33,
- 0, 6, 34, 44, 4, 5, 36, 35, 57, 0,
- 0, 0, 0, 0, 98, 0, 42, 95, 94, 96,
- 10, 12, 13, 14, 0, 17, 18, 19, 21, 0,
- 25, 0, 27, 29, 30, 104, 100, 99, 102, 37,
- 103, 0, 101, 0, 0, 78, 80, 83, 45, 0,
- 58, 0, 71, 76, 50, 72, 48, 51, 63, 68,
- 69, 70, 38, 65, 67, 39, 43, 97, 8, 15,
- 22, 26, 82, 81, 0, 79, 2, 88, 46, 52,
- 59, 61, 77, 73, 74, 64, 66, 106, 84, 85,
- 60, 62, 75, 88, 87, 0, 0, 0, 90, 89,
- 86, 91, 92, 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]. */
+ /* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 44, 83, 89, 46, 50, 49, 47,
- 48, 91, 119, 120, 97, 102, 103, 93, 94, 84,
- 85, 86, 117, 128, 129, 59, 108, 56, 78, 87,
- 104, 80, 116
+ -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
};
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -81
-static const yytype_int16 yypact[] =
+ /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+static const yytype_int16 yytable[] =
{
- -81, 23, 111, -81, -81, -81, -28, -12, -8, -81,
- -81, -81, -81, -13, -81, -81, 14, 43, -81, 48,
- 49, 2, -81, 10, 53, 34, -81, 13, -81, -81,
- -81, 26, 36, -81, 54, 78, 0, -81, -81, -81,
- 58, -81, -81, 41, -81, -81, -81, -81, 28, -24,
- -24, 0, 31, 31, -81, 44, -81, -81, -81, 81,
- -81, -81, -81, -81, 88, -81, -81, -81, -81, 89,
- -81, 91, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, 42, -81, 47, 1, -81, -81, -81, -81, 44,
- -81, 0, -81, -81, -24, 40, -24, 0, -81, -81,
- -81, -81, 31, -81, -81, 31, -81, -81, -81, -81,
- -81, -81, -81, -81, 50, -81, -81, -81, -81, 0,
- -81, 93, -81, 98, -81, -81, -81, -81, -14, 155,
- -81, -81, -81, -81, -81, 0, 99, 51, -81, -81,
- 155, -81, -81, -81
+ 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
};
-/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int8 yypgoto[] =
+static const yytype_uint8 yycheck[] =
{
- -81, -81, -81, -81, 100, -81, -81, -81, -81, -81,
- -81, -81, -81, -11, -81, 56, -80, -54, 60, -81,
- 22, -81, -81, -81, -21, -81, -81, -51, -22, -81,
- -36, -76, -81
+ 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,
+ 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
};
-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -106
-static const yytype_int16 yytable[] =
+ /* STOS_[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_uint8 yystos[] =
{
- 79, -105, 81, 75, 106, 63, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 98, 68, 57, 13, 124,
- 15, 76, 126, 3, 77, 126, 51, 95, 95, 70,
- 92, 54, 52, 28, 75, 55, 53, 133, 118, 134,
- 122, 36, 122, 75, 123, 76, 60, 132, 77, 64,
- 82, 114, 61, 62, 65, 121, 66, 73, 43, 81,
- 69, 125, 58, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 95, 71, 95, 13, 76, 15, 67, 77,
- 72, 74, 90, 121, 107, 99, 100, 101, 54, 88,
- 28, 109, 110, 139, 111, 112, 127, 131, 36, 141,
- 113, 75, 45, 142, 139, 143, 115, 82, 130, 105,
- 96, 0, 140, 0, 0, 43, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 0, 0, 0, 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, 0, 0, 0, 75, 0,
- 0, 40, 0, 41, 42, 0, 0, 0, 43, 135,
- 136, 137, 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, 138,
- 76, 0, 0, 77
+ 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, 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
};
-static const yytype_int16 yycheck[] =
+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
{
- 36, 0, 1, 3, 55, 3, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 51, 3, 3, 17, 95,
- 19, 45, 102, 0, 48, 105, 54, 49, 50, 3,
- 54, 44, 44, 32, 3, 48, 44, 51, 89, 53,
- 94, 40, 96, 3, 4, 45, 3, 123, 48, 47,
- 49, 50, 4, 4, 44, 91, 3, 3, 57, 1,
- 47, 97, 48, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 94, 47, 96, 17, 45, 19, 44, 48,
- 44, 3, 54, 119, 3, 54, 55, 56, 44, 48,
- 32, 3, 3, 129, 3, 53, 46, 4, 40, 135,
- 53, 3, 2, 4, 140, 54, 84, 49, 119, 53,
- 50, -1, 133, -1, -1, 57, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, -1, -1, -1, 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, -1, -1, -1, 3, -1,
- -1, 50, -1, 52, 53, -1, -1, -1, 57, 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, -1, -1, -1, 44,
- 45, -1, -1, 48
+ 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
};
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
+ /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
{
- 0, 59, 60, 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, 41, 42, 43,
- 50, 52, 53, 57, 61, 62, 64, 67, 68, 66,
- 65, 54, 44, 44, 44, 48, 85, 3, 48, 83,
- 3, 4, 4, 3, 47, 44, 3, 44, 3, 47,
- 3, 47, 44, 3, 3, 3, 45, 48, 86, 88,
- 89, 1, 49, 62, 77, 78, 79, 87, 48, 63,
- 54, 69, 54, 75, 76, 86, 76, 72, 88, 54,
- 55, 56, 73, 74, 88, 73, 85, 3, 84, 3,
- 3, 3, 53, 53, 50, 78, 90, 80, 85, 70,
- 71, 88, 75, 4, 89, 88, 74, 46, 81, 82,
- 71, 4, 89, 51, 53, 14, 15, 16, 44, 88,
- 82, 88, 4, 54
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 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
};
+
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY (-2)
# endif
switch (yytype)
{
- case 3: /* "\"string\"" */
+ case 3: // "string"
-/* Line 719 of yacc.c */
-#line 181 "parse-gram.y"
- { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); };
-
-/* Line 719 of yacc.c */
-#line 1052 "../../src/parse-gram.c"
- break;
- case 4: /* "\"integer\"" */
-
-/* Line 719 of yacc.c */
-#line 192 "parse-gram.y"
- { fprintf (stderr, "%d", ((*yyvaluep).integer)); };
-
-/* Line 719 of yacc.c */
-#line 1061 "../../src/parse-gram.c"
- break;
- case 44: /* "\"{...}\"" */
-
-/* Line 719 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); };
-
-/* Line 719 of yacc.c */
-#line 1070 "../../src/parse-gram.c"
- break;
- case 45: /* "\"char\"" */
-
-/* Line 719 of yacc.c */
-#line 175 "parse-gram.y"
- { fputs (char_name (((*yyvaluep).character)), stderr); };
-
-/* Line 719 of yacc.c */
-#line 1079 "../../src/parse-gram.c"
- break;
- case 46: /* "\"epilogue\"" */
-
-/* Line 719 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 719 of yacc.c */
-#line 1088 "../../src/parse-gram.c"
- break;
- case 48: /* "\"identifier\"" */
-
-/* Line 719 of yacc.c */
-#line 188 "parse-gram.y"
- { fputs (((*yyvaluep).uniqstr), stderr); };
-
-/* Line 719 of yacc.c */
-#line 1097 "../../src/parse-gram.c"
- break;
- case 49: /* "\"identifier:\"" */
-
-/* Line 719 of yacc.c */
-#line 189 "parse-gram.y"
- { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); };
-
-/* Line 719 of yacc.c */
-#line 1106 "../../src/parse-gram.c"
- break;
- case 52: /* "\"%{...%}\"" */
-
-/* Line 719 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 719 of yacc.c */
-#line 1115 "../../src/parse-gram.c"
- break;
- case 54: /* "\"type\"" */
-
-/* Line 719 of yacc.c */
-#line 187 "parse-gram.y"
- { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); };
-
-/* Line 719 of yacc.c */
-#line 1124 "../../src/parse-gram.c"
- break;
- case 83: /* "variable" */
-
-/* Line 719 of yacc.c */
-#line 188 "parse-gram.y"
- { fputs (((*yyvaluep).uniqstr), stderr); };
-
-/* Line 719 of yacc.c */
-#line 1133 "../../src/parse-gram.c"
- break;
- case 84: /* "content.opt" */
-
-/* Line 719 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 719 of yacc.c */
-#line 1142 "../../src/parse-gram.c"
- break;
- case 85: /* "braceless" */
-
-/* Line 719 of yacc.c */
+/* Line 647 of yacc.c */
#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 719 of yacc.c */
-#line 1151 "../../src/parse-gram.c"
- break;
- case 86: /* "id" */
-
-/* Line 719 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
+ { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }
+/* Line 647 of yacc.c */
+#line 992 "../master/src/parse-gram.c"
+ break;
-/* Line 719 of yacc.c */
-#line 1160 "../../src/parse-gram.c"
- break;
- case 87: /* "id_colon" */
+ case 4: // "integer"
-/* Line 719 of yacc.c */
+/* Line 647 of yacc.c */
#line 196 "parse-gram.y"
- { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); };
+ { fprintf (stderr, "%d", ((*yyvaluep).integer)); }
+/* Line 647 of yacc.c */
+#line 1001 "../master/src/parse-gram.c"
+ break;
-/* Line 719 of yacc.c */
-#line 1169 "../../src/parse-gram.c"
- break;
- case 88: /* "symbol" */
-
-/* Line 719 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
-
-/* Line 719 of yacc.c */
-#line 1178 "../../src/parse-gram.c"
- break;
- case 89: /* "string_as_id" */
+ case 24: // "%<flag>"
-/* Line 719 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
+/* Line 647 of yacc.c */
+#line 192 "parse-gram.y"
+ { fprintf (stderr, "%%%s", ((*yyvaluep).uniqstr)); }
+/* Line 647 of yacc.c */
+#line 1010 "../master/src/parse-gram.c"
+ break;
+
+ case 42: // "{...}"
+
+/* Line 647 of yacc.c */
+#line 185 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }
+/* Line 647 of yacc.c */
+#line 1019 "../master/src/parse-gram.c"
+ break;
+
+ case 43: // "char"
+
+/* Line 647 of yacc.c */
+#line 177 "parse-gram.y"
+ { fputs (char_name (((*yyvaluep).character)), stderr); }
+/* Line 647 of yacc.c */
+#line 1028 "../master/src/parse-gram.c"
+ break;
+
+ case 44: // "epilogue"
+
+/* Line 647 of yacc.c */
+#line 185 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1037 "../master/src/parse-gram.c"
+ break;
+
+ case 46: // "identifier"
+
+/* Line 647 of yacc.c */
+#line 190 "parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 647 of yacc.c */
+#line 1046 "../master/src/parse-gram.c"
+ break;
+
+ case 47: // "identifier:"
+
+/* Line 647 of yacc.c */
+#line 191 "parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }
+/* Line 647 of yacc.c */
+#line 1055 "../master/src/parse-gram.c"
+ break;
+
+ case 50: // "%{...%}"
+
+/* Line 647 of yacc.c */
+#line 185 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1064 "../master/src/parse-gram.c"
+ break;
+
+ case 52: // "<tag>"
+
+/* Line 647 of yacc.c */
+#line 193 "parse-gram.y"
+ { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }
+/* Line 647 of yacc.c */
+#line 1073 "../master/src/parse-gram.c"
+ break;
+
+ case 83: // variable
+
+/* Line 647 of yacc.c */
+#line 190 "parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 647 of yacc.c */
+#line 1082 "../master/src/parse-gram.c"
+ break;
+
+ case 84: // content.opt
+
+/* Line 647 of yacc.c */
+#line 185 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1091 "../master/src/parse-gram.c"
+ break;
+
+ case 85: // braceless
+
+/* Line 647 of yacc.c */
+#line 185 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1100 "../master/src/parse-gram.c"
+ break;
+
+ case 86: // id
+
+/* Line 647 of yacc.c */
+#line 199 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1109 "../master/src/parse-gram.c"
+ break;
+
+ case 87: // id_colon
+
+/* Line 647 of yacc.c */
+#line 200 "parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1118 "../master/src/parse-gram.c"
+ break;
+
+ case 88: // symbol
+
+/* Line 647 of yacc.c */
+#line 199 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1127 "../master/src/parse-gram.c"
+ break;
+
+ case 89: // string_as_id
+
+/* Line 647 of yacc.c */
+#line 199 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1136 "../master/src/parse-gram.c"
+ break;
-/* Line 719 of yacc.c */
-#line 1187 "../../src/parse-gram.c"
- break;
default:
break;
}
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
+yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
#else
static void
-yy_reduce_print (yyvsp, yylsp, yyrule)
+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];
int yyi;
- unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
+ yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- , &(yylsp[(yyi + 1) - (yynrhs)]) );
+ yy_symbol_print (stderr,
+ yystos[yyssp[yyi + 1 - yynrhs]],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ , &(yylsp[(yyi + 1) - (yynrhs)]) );
YYFPRINTF (stderr, "\n");
}
}
# define YY_REDUCE_PRINT(Rule) \
do { \
if (yydebug) \
- yy_reduce_print (yyvsp, yylsp, Rule); \
+ yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \
} while (YYID (0))
/* Nonzero means print parse trace. It is left uninitialized so that
# endif
/* Copy into YYRESULT an error message about the unexpected token
- YYCHAR while in state YYSTATE. Return the number of bytes copied,
+ YYTOKEN while in state YYSTATE. Return the number of bytes copied,
including the terminating null byte. If YYRESULT is null, do not
copy anything; just return the number of bytes that would be
copied. As a special case, return 0 if an ordinary "syntax error"
message will do. Return YYSIZE_MAXIMUM if overflow occurs during
size calculation. */
static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
+yysyntax_error (char *yyresult, int yystate, int yytoken)
{
int yyn = yypact[yystate];
return 0;
else
{
- int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
YYSIZE_T yysize = yysize0;
YYSIZE_T yysize1;
int yysize_overflow = 0;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ /* Internationalized format string. */
+ const char *yyformat = 0;
+ /* Arguments of yyformat. */
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- int yyx;
-
-# if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn + 1;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
+ /* Number of reported tokens (one for the "unexpected", one per
+ "expected"). */
+ int yycount = 0;
+ int yyx;
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
+ yyarg[yycount++] = yytname[yytoken];
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
yycount = 1;
yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
break;
}
yyarg[yycount++] = yytname[yyx];
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
}
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
+ switch (yycount)
+ {
+#define YYCASE_(N, S) \
+ case N: \
+ yyformat = S; \
+ break
+ YYCASE_(1, YY_("syntax error, unexpected %s"));
+ YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
+ YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
+ YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
+ YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
+#undef YYCASE_
+ }
+
+ yysize1 = yysize + yystrlen (yyformat);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
produced a string with the wrong number of "%s"s. */
char *yyp = yyresult;
int yyi = 0;
- while ((*yyp = *yyf) != '\0')
- {
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
- }
+ while ((*yyp = *yyformat) != '\0')
+ if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyformat += 2;
+ }
+ else
+ {
+ yyp++;
+ yyformat++;
+ }
}
return yysize;
}
switch (yytype)
{
-
default:
break;
}
/* Prevent warnings from -Wmissing-prototypes. */
#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
int yyparse (void *YYPARSE_PARAM);
#else
int yyparse ();
#endif
#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
int yyparse (void);
#else
int yyparse ();
#endif
/* User initialization code. */
-
-/* Line 1246 of yacc.c */
-#line 84 "parse-gram.y"
+/* Line 1167 of yacc.c */
+#line 86 "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 1246 of yacc.c */
-#line 1716 "../../src/parse-gram.c"
+/* Line 1167 of yacc.c */
+#line 1658 "../master/src/parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
switch (yyn)
{
case 6:
-
-/* Line 1459 of yacc.c */
-#line 219 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 223 "parse-gram.y"
{
code_props plain_code;
- code_props_plain_init (&plain_code, (yyvsp[(1) - (1)].chars), (yylsp[(1) - (1)]));
+ code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
code_props_translate_code (&plain_code);
gram_scanner_last_string_free ();
muscle_code_grow (union_seen ? "post_prologue" : "pre_prologue",
- plain_code.code, (yylsp[(1) - (1)]));
+ plain_code.code, (yylsp[0]));
code_scanner_last_string_free ();
}
-
-/* Line 1459 of yacc.c */
-#line 1916 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 1856 "../master/src/parse-gram.c"
break;
case 7:
-
-/* Line 1459 of yacc.c */
-#line 228 "parse-gram.y"
- { debug_flag = true; }
-
-/* Line 1459 of yacc.c */
-#line 1926 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 233 "parse-gram.y"
+ {
+ muscle_percent_define_ensure ((yyvsp[0].uniqstr), (yylsp[0]), true);
+ }
+/* Line 1380 of yacc.c */
+#line 1866 "../master/src/parse-gram.c"
break;
case 8:
-
-/* Line 1459 of yacc.c */
-#line 230 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 237 "parse-gram.y"
{
- muscle_percent_define_insert ((yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)]), (yyvsp[(3) - (3)].chars));
+ muscle_percent_define_insert ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars),
+ MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
}
-
-/* Line 1459 of yacc.c */
-#line 1938 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 1877 "../master/src/parse-gram.c"
break;
case 9:
-
-/* Line 1459 of yacc.c */
-#line 233 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 241 "parse-gram.y"
{ defines_flag = true; }
-
-/* Line 1459 of yacc.c */
-#line 1948 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 1885 "../master/src/parse-gram.c"
break;
case 10:
-
-/* Line 1459 of yacc.c */
-#line 235 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 243 "parse-gram.y"
{
defines_flag = true;
- spec_defines_file = xstrdup ((yyvsp[(2) - (2)].chars));
+ spec_defines_file = xstrdup ((yyvsp[0].chars));
}
-
-/* Line 1459 of yacc.c */
-#line 1961 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 1896 "../master/src/parse-gram.c"
break;
case 11:
-
-/* Line 1459 of yacc.c */
-#line 239 "parse-gram.y"
- { error_verbose = true; }
-
-/* Line 1459 of yacc.c */
-#line 1971 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 1907 "../master/src/parse-gram.c"
break;
case 12:
-
-/* Line 1459 of yacc.c */
-#line 240 "parse-gram.y"
- { expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
-
-/* Line 1459 of yacc.c */
-#line 1981 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 252 "parse-gram.y"
+ { expected_sr_conflicts = (yyvsp[0].integer); }
+/* Line 1380 of yacc.c */
+#line 1915 "../master/src/parse-gram.c"
break;
case 13:
-
-/* Line 1459 of yacc.c */
-#line 241 "parse-gram.y"
- { expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
-
-/* Line 1459 of yacc.c */
-#line 1991 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 253 "parse-gram.y"
+ { expected_rr_conflicts = (yyvsp[0].integer); }
+/* Line 1380 of yacc.c */
+#line 1923 "../master/src/parse-gram.c"
break;
case 14:
-
-/* Line 1459 of yacc.c */
-#line 242 "parse-gram.y"
- { spec_file_prefix = (yyvsp[(2) - (2)].chars); }
-
-/* Line 1459 of yacc.c */
-#line 2001 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 254 "parse-gram.y"
+ { spec_file_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1931 "../master/src/parse-gram.c"
break;
case 15:
-
-/* Line 1459 of yacc.c */
-#line 243 "parse-gram.y"
- { spec_file_prefix = (yyvsp[(3) - (3)].chars); }
-
-/* Line 1459 of yacc.c */
-#line 2011 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 1459 of yacc.c */
-#line 245 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 257 "parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
-
-/* Line 1459 of yacc.c */
-#line 2024 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 1950 "../master/src/parse-gram.c"
break;
case 17:
-
-/* Line 1459 of yacc.c */
-#line 250 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 262 "parse-gram.y"
{
code_props action;
- code_props_symbol_action_init (&action, (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)]));
+ code_props_symbol_action_init (&action, (yyvsp[0].code), (yylsp[0]));
code_props_translate_code (&action);
gram_scanner_last_string_free ();
- muscle_code_grow ("initial_action", action.code, (yylsp[(2) - (2)]));
+ muscle_code_grow ("initial_action", action.code, (yylsp[0]));
code_scanner_last_string_free ();
}
-
-/* Line 1459 of yacc.c */
-#line 2041 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 1965 "../master/src/parse-gram.c"
break;
case 18:
-
-/* Line 1459 of yacc.c */
-#line 258 "parse-gram.y"
- { language_argmatch ((yyvsp[(2) - (2)].chars), grammar_prio, (yylsp[(1) - (2)])); }
-
-/* Line 1459 of yacc.c */
-#line 2051 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 270 "parse-gram.y"
+ { language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); }
+/* Line 1380 of yacc.c */
+#line 1973 "../master/src/parse-gram.c"
break;
case 19:
-
-/* Line 1459 of yacc.c */
-#line 259 "parse-gram.y"
- { add_param ("lex_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
-
-/* Line 1459 of yacc.c */
-#line 2061 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 271 "parse-gram.y"
+ { add_param ("lex_param", (yyvsp[0].code), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 1981 "../master/src/parse-gram.c"
break;
case 20:
-
-/* Line 1459 of yacc.c */
-#line 260 "parse-gram.y"
- { locations_flag = true; }
-
-/* Line 1459 of yacc.c */
-#line 2071 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 272 "parse-gram.y"
+ { spec_name_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1989 "../master/src/parse-gram.c"
break;
case 21:
-
-/* Line 1459 of yacc.c */
-#line 261 "parse-gram.y"
- { spec_name_prefix = (yyvsp[(2) - (2)].chars); }
-
-/* Line 1459 of yacc.c */
-#line 2081 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 273 "parse-gram.y"
+ { spec_name_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1997 "../master/src/parse-gram.c"
break;
case 22:
-
-/* Line 1459 of yacc.c */
-#line 262 "parse-gram.y"
- { spec_name_prefix = (yyvsp[(3) - (3)].chars); }
-
-/* Line 1459 of yacc.c */
-#line 2091 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 274 "parse-gram.y"
+ { no_lines_flag = true; }
+/* Line 1380 of yacc.c */
+#line 2005 "../master/src/parse-gram.c"
break;
case 23:
-
-/* Line 1459 of yacc.c */
-#line 263 "parse-gram.y"
- { no_lines_flag = true; }
-
-/* Line 1459 of yacc.c */
-#line 2101 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 275 "parse-gram.y"
+ { nondeterministic_parser = true; }
+/* Line 1380 of yacc.c */
+#line 2013 "../master/src/parse-gram.c"
break;
case 24:
-
-/* Line 1459 of yacc.c */
-#line 264 "parse-gram.y"
- { nondeterministic_parser = true; }
-
-/* Line 1459 of yacc.c */
-#line 2111 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 276 "parse-gram.y"
+ { spec_outfile = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 2021 "../master/src/parse-gram.c"
break;
case 25:
-
-/* Line 1459 of yacc.c */
-#line 265 "parse-gram.y"
- { spec_outfile = (yyvsp[(2) - (2)].chars); }
-
-/* Line 1459 of yacc.c */
-#line 2121 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 277 "parse-gram.y"
+ { spec_outfile = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 2029 "../master/src/parse-gram.c"
break;
case 26:
-
-/* Line 1459 of yacc.c */
-#line 266 "parse-gram.y"
- { spec_outfile = (yyvsp[(3) - (3)].chars); }
-
-/* Line 1459 of yacc.c */
-#line 2131 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 278 "parse-gram.y"
+ { add_param ("parse_param", (yyvsp[0].code), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2037 "../master/src/parse-gram.c"
break;
case 27:
-
-/* Line 1459 of yacc.c */
-#line 267 "parse-gram.y"
- { add_param ("parse_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
-
-/* Line 1459 of yacc.c */
-#line 2141 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 279 "parse-gram.y"
+ { version_check (&(yylsp[0]), (yyvsp[0].chars)); }
+/* Line 1380 of yacc.c */
+#line 2045 "../master/src/parse-gram.c"
break;
case 28:
-
-/* Line 1459 of yacc.c */
-#line 269 "parse-gram.y"
- {
- /* %pure-parser is deprecated in favor of `%define api.pure', so use
- `%define api.pure' in a backward-compatible manner here. First, don't
- complain if %pure-parser is specified multiple times. */
- if (!muscle_find_const ("percent_define(api.pure)"))
- muscle_percent_define_insert ("api.pure", (yylsp[(1) - (1)]), "");
- /* In all cases, use api.pure now so that the backend doesn't complain if
- the skeleton ignores api.pure, but do warn now if there's a previous
- conflicting definition from an actual %define. */
- if (!muscle_percent_define_flag_if ("api.pure"))
- muscle_percent_define_insert ("api.pure", (yylsp[(1) - (1)]), "");
- }
-
-/* Line 1459 of yacc.c */
-#line 2162 "../../src/parse-gram.c"
- break;
-
- case 29:
-
-/* Line 1459 of yacc.c */
+/* Line 1380 of yacc.c */
#line 281 "parse-gram.y"
- { version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
-
-/* Line 1459 of yacc.c */
-#line 2172 "../../src/parse-gram.c"
- break;
-
- case 30:
-
-/* Line 1459 of yacc.c */
-#line 283 "parse-gram.y"
{
- char const *skeleton_user = (yyvsp[(2) - (2)].chars);
+ char const *skeleton_user = (yyvsp[0].chars);
if (strchr (skeleton_user, '/'))
{
size_t dir_length = strlen (current_file);
skeleton_user = uniqstr_new (skeleton_build);
free (skeleton_build);
}
- skeleton_arg (skeleton_user, grammar_prio, (yylsp[(1) - (2)]));
+ skeleton_arg (skeleton_user, grammar_prio, (yylsp[-1]));
}
-
-/* Line 1459 of yacc.c */
-#line 2204 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2075 "../master/src/parse-gram.c"
break;
- case 31:
-
-/* Line 1459 of yacc.c */
-#line 306 "parse-gram.y"
+ case 29:
+/* Line 1380 of yacc.c */
+#line 304 "parse-gram.y"
{ token_table_flag = true; }
-
-/* Line 1459 of yacc.c */
-#line 2214 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2083 "../master/src/parse-gram.c"
break;
- case 32:
-
-/* Line 1459 of yacc.c */
-#line 307 "parse-gram.y"
+ case 30:
+/* Line 1380 of yacc.c */
+#line 305 "parse-gram.y"
{ report_flag |= report_states; }
-
-/* Line 1459 of yacc.c */
-#line 2224 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2091 "../master/src/parse-gram.c"
break;
- case 33:
-
-/* Line 1459 of yacc.c */
-#line 308 "parse-gram.y"
+ case 31:
+/* Line 1380 of yacc.c */
+#line 306 "parse-gram.y"
{ yacc_flag = true; }
-
-/* Line 1459 of yacc.c */
-#line 2234 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2099 "../master/src/parse-gram.c"
break;
- case 37:
-
-/* Line 1459 of yacc.c */
-#line 316 "parse-gram.y"
+ case 35:
+/* Line 1380 of yacc.c */
+#line 314 "parse-gram.y"
{
- grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]));
+ grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0]));
}
-
-/* Line 1459 of yacc.c */
-#line 2246 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2109 "../master/src/parse-gram.c"
break;
- case 38:
-
-/* Line 1459 of yacc.c */
-#line 320 "parse-gram.y"
+ case 36:
+/* Line 1380 of yacc.c */
+#line 318 "parse-gram.y"
{
symbol_list *list;
- for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
- symbol_list_destructor_set (list, (yyvsp[(2) - (3)].code), (yylsp[(2) - (3)]));
- symbol_list_free ((yyvsp[(3) - (3)].list));
+ for (list = (yyvsp[0].list); list; list = list->next)
+ symbol_list_destructor_set (list, (yyvsp[-1].code), (yylsp[-1]));
+ symbol_list_free ((yyvsp[0].list));
}
-
-/* Line 1459 of yacc.c */
-#line 2261 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2122 "../master/src/parse-gram.c"
break;
- case 39:
-
-/* Line 1459 of yacc.c */
-#line 327 "parse-gram.y"
+ case 37:
+/* Line 1380 of yacc.c */
+#line 325 "parse-gram.y"
{
symbol_list *list;
- for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
- symbol_list_printer_set (list, (yyvsp[(2) - (3)].code), (yylsp[(2) - (3)]));
- symbol_list_free ((yyvsp[(3) - (3)].list));
+ for (list = (yyvsp[0].list); list; list = list->next)
+ symbol_list_printer_set (list, (yyvsp[-1].code), (yylsp[-1]));
+ symbol_list_free ((yyvsp[0].list));
}
-
-/* Line 1459 of yacc.c */
-#line 2276 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2135 "../master/src/parse-gram.c"
break;
- case 40:
-
-/* Line 1459 of yacc.c */
-#line 334 "parse-gram.y"
+ case 38:
+/* Line 1380 of yacc.c */
+#line 332 "parse-gram.y"
{
default_prec = true;
}
-
-/* Line 1459 of yacc.c */
-#line 2288 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2145 "../master/src/parse-gram.c"
break;
- case 41:
-
-/* Line 1459 of yacc.c */
-#line 338 "parse-gram.y"
+ case 39:
+/* Line 1380 of yacc.c */
+#line 336 "parse-gram.y"
{
default_prec = false;
}
-
-/* Line 1459 of yacc.c */
-#line 2300 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2155 "../master/src/parse-gram.c"
break;
- case 42:
-
-/* Line 1459 of yacc.c */
-#line 342 "parse-gram.y"
+ case 40:
+/* Line 1380 of yacc.c */
+#line 340 "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[(2) - (2)].chars), (yylsp[(2) - (2)]));
+ muscle_code_grow ("percent_code()", (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
-
-/* Line 1459 of yacc.c */
-#line 2315 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2168 "../master/src/parse-gram.c"
break;
- case 43:
-
-/* Line 1459 of yacc.c */
-#line 349 "parse-gram.y"
+ case 41:
+/* Line 1380 of yacc.c */
+#line 347 "parse-gram.y"
{
- muscle_percent_code_grow ((yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)]), (yyvsp[(3) - (3)].chars), (yylsp[(3) - (3)]));
+ muscle_percent_code_grow ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
-
-/* Line 1459 of yacc.c */
-#line 2328 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2179 "../master/src/parse-gram.c"
break;
- case 44:
-
-/* Line 1459 of yacc.c */
-#line 363 "parse-gram.y"
+ case 42:
+/* Line 1380 of yacc.c */
+#line 361 "parse-gram.y"
{}
-
-/* Line 1459 of yacc.c */
-#line 2338 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2187 "../master/src/parse-gram.c"
break;
- case 45:
-
-/* Line 1459 of yacc.c */
-#line 364 "parse-gram.y"
- { muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2348 "../../src/parse-gram.c"
+ case 43:
+/* Line 1380 of yacc.c */
+#line 362 "parse-gram.y"
+ { muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2195 "../master/src/parse-gram.c"
break;
- case 46:
-
-/* Line 1459 of yacc.c */
-#line 369 "parse-gram.y"
+ case 44:
+/* Line 1380 of yacc.c */
+#line 367 "parse-gram.y"
{
union_seen = true;
- muscle_code_grow ("stype", (yyvsp[(3) - (3)].chars), (yylsp[(3) - (3)]));
+ muscle_code_grow ("stype", (yyvsp[0].chars), (yylsp[0]));
code_scanner_last_string_free ();
}
-
-/* Line 1459 of yacc.c */
-#line 2362 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2207 "../master/src/parse-gram.c"
break;
- case 47:
-
-/* Line 1459 of yacc.c */
-#line 380 "parse-gram.y"
+ case 45:
+/* Line 1380 of yacc.c */
+#line 378 "parse-gram.y"
{ current_class = nterm_sym; }
-
-/* Line 1459 of yacc.c */
-#line 2372 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2215 "../master/src/parse-gram.c"
break;
- case 48:
-
-/* Line 1459 of yacc.c */
-#line 381 "parse-gram.y"
+ case 46:
+/* Line 1380 of yacc.c */
+#line 379 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
-
-/* Line 1459 of yacc.c */
-#line 2385 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2226 "../master/src/parse-gram.c"
break;
- case 49:
-
-/* Line 1459 of yacc.c */
-#line 385 "parse-gram.y"
+ case 47:
+/* Line 1380 of yacc.c */
+#line 383 "parse-gram.y"
{ current_class = token_sym; }
-
-/* Line 1459 of yacc.c */
-#line 2395 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2234 "../master/src/parse-gram.c"
break;
- case 50:
-
-/* Line 1459 of yacc.c */
-#line 386 "parse-gram.y"
+ case 48:
+/* Line 1380 of yacc.c */
+#line 384 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
-
-/* Line 1459 of yacc.c */
-#line 2408 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2245 "../master/src/parse-gram.c"
break;
- case 51:
-
-/* Line 1459 of yacc.c */
-#line 391 "parse-gram.y"
+ case 49:
+/* Line 1380 of yacc.c */
+#line 389 "parse-gram.y"
{
symbol_list *list;
tag_seen = true;
- for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
- symbol_type_set (list->content.sym, (yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)]));
- symbol_list_free ((yyvsp[(3) - (3)].list));
+ for (list = (yyvsp[0].list); list; list = list->next)
+ symbol_type_set (list->content.sym, (yyvsp[-1].uniqstr), (yylsp[-1]));
+ symbol_list_free ((yyvsp[0].list));
}
-
-/* Line 1459 of yacc.c */
-#line 2424 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2259 "../master/src/parse-gram.c"
break;
- case 52:
-
-/* Line 1459 of yacc.c */
-#line 402 "parse-gram.y"
+ case 50:
+/* Line 1380 of yacc.c */
+#line 400 "parse-gram.y"
{
symbol_list *list;
++current_prec;
- for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
+ for (list = (yyvsp[0].list); list; list = list->next)
{
- symbol_type_set (list->content.sym, current_type, (yylsp[(2) - (3)]));
- symbol_precedence_set (list->content.sym, current_prec, (yyvsp[(1) - (3)].assoc), (yylsp[(1) - (3)]));
+ symbol_type_set (list->content.sym, current_type, (yylsp[-1]));
+ symbol_precedence_set (list->content.sym, current_prec, (yyvsp[-2].assoc), (yylsp[-2]));
}
- symbol_list_free ((yyvsp[(3) - (3)].list));
+ symbol_list_free ((yyvsp[0].list));
current_type = NULL;
}
+/* Line 1380 of yacc.c */
+#line 2277 "../master/src/parse-gram.c"
+ break;
+
+ case 51:
+/* Line 1380 of yacc.c */
+#line 414 "parse-gram.y"
+ { (yyval.assoc) = left_assoc; }
+/* Line 1380 of yacc.c */
+#line 2285 "../master/src/parse-gram.c"
+ break;
-/* Line 1459 of yacc.c */
-#line 2444 "../../src/parse-gram.c"
+ case 52:
+/* Line 1380 of yacc.c */
+#line 415 "parse-gram.y"
+ { (yyval.assoc) = right_assoc; }
+/* Line 1380 of yacc.c */
+#line 2293 "../master/src/parse-gram.c"
break;
case 53:
-
-/* Line 1459 of yacc.c */
+/* Line 1380 of yacc.c */
#line 416 "parse-gram.y"
- { (yyval.assoc) = left_assoc; }
-
-/* Line 1459 of yacc.c */
-#line 2454 "../../src/parse-gram.c"
+ { (yyval.assoc) = non_assoc; }
+/* Line 1380 of yacc.c */
+#line 2301 "../master/src/parse-gram.c"
break;
case 54:
-
-/* Line 1459 of yacc.c */
+/* Line 1380 of yacc.c */
#line 417 "parse-gram.y"
- { (yyval.assoc) = right_assoc; }
-
-/* Line 1459 of yacc.c */
-#line 2464 "../../src/parse-gram.c"
+ { (yyval.assoc) = precedence_assoc; }
+/* Line 1380 of yacc.c */
+#line 2309 "../master/src/parse-gram.c"
break;
case 55:
-
-/* Line 1459 of yacc.c */
-#line 418 "parse-gram.y"
- { (yyval.assoc) = non_assoc; }
-
-/* Line 1459 of yacc.c */
-#line 2474 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 421 "parse-gram.y"
+ { current_type = NULL; }
+/* Line 1380 of yacc.c */
+#line 2317 "../master/src/parse-gram.c"
break;
case 56:
-
-/* Line 1459 of yacc.c */
-#line 419 "parse-gram.y"
- { (yyval.assoc) = precedence_assoc; }
-
-/* Line 1459 of yacc.c */
-#line 2484 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 422 "parse-gram.y"
+ { current_type = (yyvsp[0].uniqstr); tag_seen = true; }
+/* Line 1380 of yacc.c */
+#line 2325 "../master/src/parse-gram.c"
break;
case 57:
-
-/* Line 1459 of yacc.c */
-#line 423 "parse-gram.y"
- { current_type = NULL; }
-
-/* Line 1459 of yacc.c */
-#line 2494 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 428 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2333 "../master/src/parse-gram.c"
break;
case 58:
-
-/* Line 1459 of yacc.c */
-#line 424 "parse-gram.y"
- { current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; }
-
-/* Line 1459 of yacc.c */
-#line 2504 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 2341 "../master/src/parse-gram.c"
break;
case 59:
-
-/* Line 1459 of yacc.c */
-#line 430 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2514 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 434 "parse-gram.y"
+ { (yyval.symbol) = (yyvsp[0].symbol); }
+/* Line 1380 of yacc.c */
+#line 2349 "../master/src/parse-gram.c"
break;
case 60:
-
-/* Line 1459 of yacc.c */
-#line 432 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
-
-/* Line 1459 of yacc.c */
-#line 2524 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 2357 "../master/src/parse-gram.c"
break;
case 61:
-
-/* Line 1459 of yacc.c */
-#line 436 "parse-gram.y"
- { (yyval.symbol) = (yyvsp[(1) - (1)].symbol); }
-
-/* Line 1459 of yacc.c */
-#line 2534 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 441 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2365 "../master/src/parse-gram.c"
break;
case 62:
-
-/* Line 1459 of yacc.c */
-#line 437 "parse-gram.y"
- { (yyval.symbol) = (yyvsp[(1) - (2)].symbol); symbol_user_token_number_set ((yyvsp[(1) - (2)].symbol), (yyvsp[(2) - (2)].integer), (yylsp[(2) - (2)])); }
-
-/* Line 1459 of yacc.c */
-#line 2544 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 2373 "../master/src/parse-gram.c"
break;
case 63:
-
-/* Line 1459 of yacc.c */
-#line 443 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2554 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 447 "parse-gram.y"
+ { (yyval.list) = (yyvsp[0].list); }
+/* Line 1380 of yacc.c */
+#line 2381 "../master/src/parse-gram.c"
break;
case 64:
-
-/* Line 1459 of yacc.c */
-#line 445 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
-
-/* Line 1459 of yacc.c */
-#line 2564 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 448 "parse-gram.y"
+ { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); }
+/* Line 1380 of yacc.c */
+#line 2389 "../master/src/parse-gram.c"
break;
case 65:
-
-/* Line 1459 of yacc.c */
-#line 449 "parse-gram.y"
- { (yyval.list) = (yyvsp[(1) - (1)].list); }
-
-/* Line 1459 of yacc.c */
-#line 2574 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 452 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2397 "../master/src/parse-gram.c"
break;
case 66:
-
-/* Line 1459 of yacc.c */
-#line 450 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
-
-/* Line 1459 of yacc.c */
-#line 2584 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 453 "parse-gram.y"
+ { (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2405 "../master/src/parse-gram.c"
break;
case 67:
-
-/* Line 1459 of yacc.c */
+/* Line 1380 of yacc.c */
#line 454 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2594 "../../src/parse-gram.c"
+ { (yyval.list) = symbol_list_default_tagged_new ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2413 "../master/src/parse-gram.c"
break;
case 68:
-
-/* Line 1459 of yacc.c */
+/* Line 1380 of yacc.c */
#line 455 "parse-gram.y"
- { (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2604 "../../src/parse-gram.c"
+ { (yyval.list) = symbol_list_default_tagless_new ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2421 "../master/src/parse-gram.c"
break;
case 69:
-
-/* Line 1459 of yacc.c */
-#line 456 "parse-gram.y"
- { (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2614 "../../src/parse-gram.c"
- break;
-
- case 70:
-
-/* Line 1459 of yacc.c */
-#line 457 "parse-gram.y"
- { (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2624 "../../src/parse-gram.c"
- break;
-
- case 71:
-
-/* Line 1459 of yacc.c */
-#line 463 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 461 "parse-gram.y"
{
- current_type = (yyvsp[(1) - (1)].uniqstr);
+ current_type = (yyvsp[0].uniqstr);
tag_seen = true;
}
-
-/* Line 1459 of yacc.c */
-#line 2637 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2432 "../master/src/parse-gram.c"
break;
- case 72:
-
-/* Line 1459 of yacc.c */
-#line 468 "parse-gram.y"
+ case 70:
+/* Line 1380 of yacc.c */
+#line 466 "parse-gram.y"
{
- symbol_class_set ((yyvsp[(1) - (1)].symbol), current_class, (yylsp[(1) - (1)]), true);
- symbol_type_set ((yyvsp[(1) - (1)].symbol), current_type, (yylsp[(1) - (1)]));
+ symbol_class_set ((yyvsp[0].symbol), current_class, (yylsp[0]), true);
+ symbol_type_set ((yyvsp[0].symbol), current_type, (yylsp[0]));
}
-
-/* Line 1459 of yacc.c */
-#line 2650 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2443 "../master/src/parse-gram.c"
break;
- case 73:
-
-/* Line 1459 of yacc.c */
-#line 473 "parse-gram.y"
+ case 71:
+/* Line 1380 of yacc.c */
+#line 471 "parse-gram.y"
{
- symbol_class_set ((yyvsp[(1) - (2)].symbol), current_class, (yylsp[(1) - (2)]), true);
- symbol_type_set ((yyvsp[(1) - (2)].symbol), current_type, (yylsp[(1) - (2)]));
- symbol_user_token_number_set ((yyvsp[(1) - (2)].symbol), (yyvsp[(2) - (2)].integer), (yylsp[(2) - (2)]));
+ 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 1459 of yacc.c */
-#line 2664 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2455 "../master/src/parse-gram.c"
break;
- case 74:
-
-/* Line 1459 of yacc.c */
-#line 479 "parse-gram.y"
+ case 72:
+/* Line 1380 of yacc.c */
+#line 477 "parse-gram.y"
{
- symbol_class_set ((yyvsp[(1) - (2)].symbol), current_class, (yylsp[(1) - (2)]), true);
- symbol_type_set ((yyvsp[(1) - (2)].symbol), current_type, (yylsp[(1) - (2)]));
- symbol_make_alias ((yyvsp[(1) - (2)].symbol), (yyvsp[(2) - (2)].symbol), (yyloc));
+ 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 1459 of yacc.c */
-#line 2678 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2467 "../master/src/parse-gram.c"
break;
- case 75:
-
-/* Line 1459 of yacc.c */
-#line 485 "parse-gram.y"
+ case 73:
+/* Line 1380 of yacc.c */
+#line 483 "parse-gram.y"
{
- symbol_class_set ((yyvsp[(1) - (3)].symbol), current_class, (yylsp[(1) - (3)]), true);
- symbol_type_set ((yyvsp[(1) - (3)].symbol), current_type, (yylsp[(1) - (3)]));
- symbol_user_token_number_set ((yyvsp[(1) - (3)].symbol), (yyvsp[(2) - (3)].integer), (yylsp[(2) - (3)]));
- symbol_make_alias ((yyvsp[(1) - (3)].symbol), (yyvsp[(3) - (3)].symbol), (yyloc));
+ 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 1459 of yacc.c */
-#line 2693 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2480 "../master/src/parse-gram.c"
break;
- case 82:
-
-/* Line 1459 of yacc.c */
-#line 515 "parse-gram.y"
+ case 80:
+/* Line 1380 of yacc.c */
+#line 513 "parse-gram.y"
{
yyerrok;
}
+/* Line 1380 of yacc.c */
+#line 2490 "../master/src/parse-gram.c"
+ break;
-/* Line 1459 of yacc.c */
-#line 2705 "../../src/parse-gram.c"
+ case 81:
+/* Line 1380 of yacc.c */
+#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 2499 "../master/src/parse-gram.c"
break;
case 83:
-
-/* Line 1459 of yacc.c */
-#line 521 "parse-gram.y"
- { current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); }
-
-/* Line 1459 of yacc.c */
-#line 2715 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 524 "parse-gram.y"
+ { grammar_current_rule_end ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2507 "../master/src/parse-gram.c"
break;
- case 85:
-
-/* Line 1459 of yacc.c */
+ case 84:
+/* Line 1380 of yacc.c */
#line 525 "parse-gram.y"
- { grammar_current_rule_end ((yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2725 "../../src/parse-gram.c"
+ { grammar_current_rule_end ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2515 "../master/src/parse-gram.c"
break;
case 86:
+/* Line 1380 of yacc.c */
+#line 531 "parse-gram.y"
+ { grammar_current_rule_begin (current_lhs, current_lhs_location,
+ current_lhs_named_ref); }
+/* Line 1380 of yacc.c */
+#line 2524 "../master/src/parse-gram.c"
+ break;
-/* Line 1459 of yacc.c */
-#line 526 "parse-gram.y"
- { grammar_current_rule_end ((yylsp[(3) - (3)])); }
-
-/* Line 1459 of yacc.c */
-#line 2735 "../../src/parse-gram.c"
+ case 87:
+/* Line 1380 of yacc.c */
+#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 2532 "../master/src/parse-gram.c"
break;
case 88:
-
-/* Line 1459 of yacc.c */
-#line 532 "parse-gram.y"
- { grammar_current_rule_begin (current_lhs, current_lhs_location); }
-
-/* Line 1459 of yacc.c */
-#line 2745 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 2540 "../master/src/parse-gram.c"
break;
case 89:
-
-/* Line 1459 of yacc.c */
-#line 534 "parse-gram.y"
- { grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
-
-/* Line 1459 of yacc.c */
-#line 2755 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 538 "parse-gram.y"
+ { grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2548 "../master/src/parse-gram.c"
break;
case 90:
-
-/* Line 1459 of yacc.c */
-#line 536 "parse-gram.y"
- { grammar_current_rule_action_append ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
-
-/* Line 1459 of yacc.c */
-#line 2765 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 540 "parse-gram.y"
+ { grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2556 "../master/src/parse-gram.c"
break;
case 91:
-
-/* Line 1459 of yacc.c */
-#line 538 "parse-gram.y"
- { grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
-
-/* Line 1459 of yacc.c */
-#line 2775 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 542 "parse-gram.y"
+ { grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2564 "../master/src/parse-gram.c"
break;
case 92:
-
-/* Line 1459 of yacc.c */
-#line 540 "parse-gram.y"
- { grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
-
-/* Line 1459 of yacc.c */
-#line 2785 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 546 "parse-gram.y"
+ { (yyval.named_ref) = 0; }
+/* Line 1380 of yacc.c */
+#line 2572 "../master/src/parse-gram.c"
break;
case 93:
-
-/* Line 1459 of yacc.c */
-#line 542 "parse-gram.y"
- { grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); }
-
-/* Line 1459 of yacc.c */
-#line 2795 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 548 "parse-gram.y"
+ { (yyval.named_ref) = named_ref_new((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2580 "../master/src/parse-gram.c"
break;
case 95:
-
-/* Line 1459 of yacc.c */
-#line 552 "parse-gram.y"
- { (yyval.uniqstr) = uniqstr_new ((yyvsp[(1) - (1)].chars)); }
-
-/* Line 1459 of yacc.c */
-#line 2805 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#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 1459 of yacc.c */
-#line 558 "parse-gram.y"
- {
- (yyval.chars) = "";
- }
-
-/* Line 1459 of yacc.c */
-#line 2817 "../../src/parse-gram.c"
+/* 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 1459 of yacc.c */
-#line 571 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 576 "parse-gram.y"
{
code_props plain_code;
- (yyvsp[(1) - (1)].code)[strlen ((yyvsp[(1) - (1)].code)) - 1] = '\n';
- code_props_plain_init (&plain_code, (yyvsp[(1) - (1)].code)+1, (yylsp[(1) - (1)]));
+ (yyvsp[0].code)[strlen ((yyvsp[0].code)) - 1] = '\n';
+ code_props_plain_init (&plain_code, (yyvsp[0].code)+1, (yylsp[0]));
code_props_translate_code (&plain_code);
gram_scanner_last_string_free ();
(yyval.chars) = plain_code.code;
}
-
-/* Line 1459 of yacc.c */
-#line 2834 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2611 "../master/src/parse-gram.c"
break;
case 99:
-
-/* Line 1459 of yacc.c */
-#line 591 "parse-gram.y"
- { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2844 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 596 "parse-gram.y"
+ { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2619 "../master/src/parse-gram.c"
break;
case 100:
-
-/* Line 1459 of yacc.c */
-#line 593 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 598 "parse-gram.y"
{
- (yyval.symbol) = symbol_get (char_name ((yyvsp[(1) - (1)].character)), (yylsp[(1) - (1)]));
- symbol_class_set ((yyval.symbol), token_sym, (yylsp[(1) - (1)]), false);
- symbol_user_token_number_set ((yyval.symbol), (yyvsp[(1) - (1)].character), (yylsp[(1) - (1)]));
+ (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 1459 of yacc.c */
-#line 2858 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2631 "../master/src/parse-gram.c"
break;
case 101:
-
-/* Line 1459 of yacc.c */
-#line 601 "parse-gram.y"
- { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
-
-/* Line 1459 of yacc.c */
-#line 2868 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 606 "parse-gram.y"
+ { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2639 "../master/src/parse-gram.c"
break;
case 104:
-
-/* Line 1459 of yacc.c */
-#line 613 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 618 "parse-gram.y"
{
- (yyval.symbol) = symbol_get (quotearg_style (c_quoting_style, (yyvsp[(1) - (1)].chars)), (yylsp[(1) - (1)]));
- symbol_class_set ((yyval.symbol), token_sym, (yylsp[(1) - (1)]), false);
+ (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 1459 of yacc.c */
-#line 2881 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2650 "../master/src/parse-gram.c"
break;
case 106:
-
-/* Line 1459 of yacc.c */
-#line 622 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 627 "parse-gram.y"
{
code_props plain_code;
- code_props_plain_init (&plain_code, (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]));
+ code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
code_props_translate_code (&plain_code);
gram_scanner_last_string_free ();
- muscle_code_grow ("epilogue", plain_code.code, (yylsp[(2) - (2)]));
+ muscle_code_grow ("epilogue", plain_code.code, (yylsp[0]));
code_scanner_last_string_free ();
}
-
-/* Line 1459 of yacc.c */
-#line 2898 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2665 "../master/src/parse-gram.c"
break;
-
-/* Line 1459 of yacc.c */
-#line 2904 "../../src/parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2670 "../master/src/parse-gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
yyerror (YY_("syntax error"));
#else
{
- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
+ YYSIZE_T yysize = yysyntax_error (0, yystate, yytoken);
if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
{
YYSIZE_T yyalloc = 2 * yysize;
if (0 < yysize && yysize <= yymsg_alloc)
{
- (void) yysyntax_error (yymsg, yystate, yychar);
+ (void) yysyntax_error (yymsg, yystate, yytoken);
yyerror (yymsg);
}
else
return YYID (yyresult);
}
-
-
-/* Line 1679 of yacc.c */
-#line 632 "parse-gram.y"
+/* Line 1599 of yacc.c */
+#line 637 "parse-gram.y"
return quotearg_style (escape_quoting_style, buf);
}
}
-