-/* A Bison parser, made by GNU Bison 2.3a. */
+/* A Bison parser, made by GNU Bison 2.3a+. */
/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor,
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.3a"
+#define YYBISON_VERSION "2.3a+"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-/* Line 164 of yacc.c. */
+
+/* Line 164 of yacc.c */
#line 1 "parse-gram.y"
/* Bison Grammar Parser -*- C -*-
#define YYTYPE_UINT8 uint_fast8_t
+/* Line 164 of yacc.c */
+#line 157 "parse-gram.c"
+
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 1
PERCENT_TYPE = 262,
PERCENT_DESTRUCTOR = 263,
PERCENT_PRINTER = 264,
- PERCENT_SYMBOL_DEFAULT = 265,
- PERCENT_LEFT = 266,
- PERCENT_RIGHT = 267,
- PERCENT_NONASSOC = 268,
- PERCENT_PREC = 269,
- PERCENT_DPREC = 270,
- PERCENT_MERGE = 271,
- PERCENT_AFTER_HEADER = 272,
- PERCENT_BEFORE_HEADER = 273,
- PERCENT_DEBUG = 274,
- PERCENT_DEFAULT_PREC = 275,
- PERCENT_DEFINE = 276,
- PERCENT_DEFINES = 277,
- PERCENT_END_HEADER = 278,
- PERCENT_ERROR_VERBOSE = 279,
- PERCENT_EXPECT = 280,
- PERCENT_EXPECT_RR = 281,
- PERCENT_FILE_PREFIX = 282,
- PERCENT_GLR_PARSER = 283,
- PERCENT_INITIAL_ACTION = 284,
- PERCENT_LEX_PARAM = 285,
- PERCENT_LOCATIONS = 286,
- PERCENT_NAME_PREFIX = 287,
- PERCENT_NO_DEFAULT_PREC = 288,
- PERCENT_NO_LINES = 289,
- PERCENT_NONDETERMINISTIC_PARSER = 290,
- PERCENT_OUTPUT = 291,
- PERCENT_PARSE_PARAM = 292,
- PERCENT_PURE_PARSER = 293,
- PERCENT_PUSH_PARSER = 294,
- PERCENT_REQUIRE = 295,
+ PERCENT_LEFT = 265,
+ PERCENT_RIGHT = 266,
+ PERCENT_NONASSOC = 267,
+ PERCENT_PREC = 268,
+ PERCENT_DPREC = 269,
+ PERCENT_MERGE = 270,
+ PERCENT_CODE = 271,
+ PERCENT_CODE_TOP = 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_FILE_PREFIX = 280,
+ PERCENT_GLR_PARSER = 281,
+ PERCENT_INITIAL_ACTION = 282,
+ PERCENT_LEX_PARAM = 283,
+ PERCENT_LOCATIONS = 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_PROVIDES = 291,
+ PERCENT_PURE_PARSER = 292,
+ PERCENT_PUSH_PARSER = 293,
+ PERCENT_REQUIRE = 294,
+ PERCENT_REQUIRES = 295,
PERCENT_SKELETON = 296,
PERCENT_START = 297,
- PERCENT_START_HEADER = 298,
- PERCENT_TOKEN_TABLE = 299,
- PERCENT_VERBOSE = 300,
- PERCENT_YACC = 301,
- BRACED_CODE = 302,
- CHAR = 303,
- EPILOGUE = 304,
- EQUAL = 305,
- ID = 306,
- ID_COLON = 307,
- PERCENT_PERCENT = 308,
- PIPE = 309,
- PROLOGUE = 310,
- SEMICOLON = 311,
- TYPE = 312,
- PERCENT_UNION = 313
+ PERCENT_TOKEN_TABLE = 298,
+ PERCENT_VERBOSE = 299,
+ PERCENT_YACC = 300,
+ BRACED_CODE = 301,
+ CHAR = 302,
+ EPILOGUE = 303,
+ EQUAL = 304,
+ ID = 305,
+ ID_COLON = 306,
+ PERCENT_PERCENT = 307,
+ PIPE = 308,
+ PROLOGUE = 309,
+ SEMICOLON = 310,
+ TYPE = 311,
+ TYPE_TAG_ANY = 312,
+ TYPE_TAG_NONE = 313,
+ PERCENT_UNION = 314
};
#endif
/* Tokens. */
#define PERCENT_TYPE 262
#define PERCENT_DESTRUCTOR 263
#define PERCENT_PRINTER 264
-#define PERCENT_SYMBOL_DEFAULT 265
-#define PERCENT_LEFT 266
-#define PERCENT_RIGHT 267
-#define PERCENT_NONASSOC 268
-#define PERCENT_PREC 269
-#define PERCENT_DPREC 270
-#define PERCENT_MERGE 271
-#define PERCENT_AFTER_HEADER 272
-#define PERCENT_BEFORE_HEADER 273
-#define PERCENT_DEBUG 274
-#define PERCENT_DEFAULT_PREC 275
-#define PERCENT_DEFINE 276
-#define PERCENT_DEFINES 277
-#define PERCENT_END_HEADER 278
-#define PERCENT_ERROR_VERBOSE 279
-#define PERCENT_EXPECT 280
-#define PERCENT_EXPECT_RR 281
-#define PERCENT_FILE_PREFIX 282
-#define PERCENT_GLR_PARSER 283
-#define PERCENT_INITIAL_ACTION 284
-#define PERCENT_LEX_PARAM 285
-#define PERCENT_LOCATIONS 286
-#define PERCENT_NAME_PREFIX 287
-#define PERCENT_NO_DEFAULT_PREC 288
-#define PERCENT_NO_LINES 289
-#define PERCENT_NONDETERMINISTIC_PARSER 290
-#define PERCENT_OUTPUT 291
-#define PERCENT_PARSE_PARAM 292
-#define PERCENT_PURE_PARSER 293
-#define PERCENT_PUSH_PARSER 294
-#define PERCENT_REQUIRE 295
+#define PERCENT_LEFT 265
+#define PERCENT_RIGHT 266
+#define PERCENT_NONASSOC 267
+#define PERCENT_PREC 268
+#define PERCENT_DPREC 269
+#define PERCENT_MERGE 270
+#define PERCENT_CODE 271
+#define PERCENT_CODE_TOP 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_FILE_PREFIX 280
+#define PERCENT_GLR_PARSER 281
+#define PERCENT_INITIAL_ACTION 282
+#define PERCENT_LEX_PARAM 283
+#define PERCENT_LOCATIONS 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_PROVIDES 291
+#define PERCENT_PURE_PARSER 292
+#define PERCENT_PUSH_PARSER 293
+#define PERCENT_REQUIRE 294
+#define PERCENT_REQUIRES 295
#define PERCENT_SKELETON 296
#define PERCENT_START 297
-#define PERCENT_START_HEADER 298
-#define PERCENT_TOKEN_TABLE 299
-#define PERCENT_VERBOSE 300
-#define PERCENT_YACC 301
-#define BRACED_CODE 302
-#define CHAR 303
-#define EPILOGUE 304
-#define EQUAL 305
-#define ID 306
-#define ID_COLON 307
-#define PERCENT_PERCENT 308
-#define PIPE 309
-#define PROLOGUE 310
-#define SEMICOLON 311
-#define TYPE 312
-#define PERCENT_UNION 313
+#define PERCENT_TOKEN_TABLE 298
+#define PERCENT_VERBOSE 299
+#define PERCENT_YACC 300
+#define BRACED_CODE 301
+#define CHAR 302
+#define EPILOGUE 303
+#define EQUAL 304
+#define ID 305
+#define ID_COLON 306
+#define PERCENT_PERCENT 307
+#define PIPE 308
+#define PROLOGUE 309
+#define SEMICOLON 310
+#define TYPE 311
+#define TYPE_TAG_ANY 312
+#define TYPE_TAG_NONE 313
+#define PERCENT_UNION 314
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-{/* Line 198 of yacc.c. */
-#line 98 "parse-gram.y"
+{
+/* Line 198 of yacc.c */
+#line 97 "parse-gram.y"
symbol *symbol;
symbol_list *list;
int integer;
- char *chars;
+ char const *chars;
+ char *code;
assoc assoc;
uniqstr uniqstr;
unsigned char character;
}
-/* Line 198 of yacc.c. */
-#line 315 "parse-gram.c"
+
+/* Line 198 of yacc.c */
+#line 324 "parse-gram.c"
YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Copy the second part of user declarations. */
-/* Line 221 of yacc.c. */
-#line 339 "parse-gram.c"
+
+/* Line 221 of yacc.c */
+#line 349 "parse-gram.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 185
+#define YYLAST 205
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 59
+#define YYNTOKENS 60
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 31
/* YYNRULES -- Number of rules. */
-#define YYNRULES 98
+#define YYNRULES 99
/* YYNRULES -- Number of states. */
-#define YYNSTATES 137
+#define YYNSTATES 138
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 313
+#define YYMAXUTOK 314
#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, 58
+ 55, 56, 57, 58, 59
};
#if YYDEBUG
YYRHS. */
static const yytype_uint8 yyprhs[] =
{
- 0, 0, 3, 8, 9, 12, 14, 16, 19, 22,
- 24, 28, 30, 33, 35, 38, 41, 45, 47, 50,
- 53, 55, 59, 61, 63, 67, 70, 72, 74, 77,
- 80, 83, 85, 87, 89, 91, 93, 95, 98, 102,
- 106, 108, 110, 111, 113, 117, 118, 122, 123, 127,
+ 0, 0, 3, 8, 9, 12, 14, 16, 18, 22,
+ 24, 26, 29, 32, 36, 38, 41, 44, 46, 50,
+ 52, 54, 58, 61, 63, 65, 68, 71, 73, 75,
+ 77, 79, 81, 83, 86, 90, 94, 96, 98, 101,
+ 104, 107, 110, 111, 113, 117, 118, 122, 123, 127,
131, 135, 137, 139, 141, 142, 144, 146, 149, 151,
- 154, 156, 158, 160, 162, 164, 167, 170, 174, 176,
- 179, 181, 184, 186, 189, 192, 193, 197, 199, 203,
- 206, 207, 210, 213, 217, 221, 225, 227, 229, 230,
- 232, 234, 236, 238, 240, 242, 244, 246, 247
+ 154, 156, 158, 160, 162, 164, 166, 169, 172, 176,
+ 178, 181, 183, 186, 188, 191, 194, 195, 199, 201,
+ 205, 208, 209, 212, 215, 219, 223, 227, 229, 231,
+ 232, 234, 236, 238, 240, 242, 244, 246, 248, 249
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
- 60, 0, -1, 61, 53, 76, 89, -1, -1, 61,
- 62, -1, 63, -1, 55, -1, 17, 84, -1, 18,
- 84, -1, 19, -1, 21, 3, 83, -1, 22, -1,
- 23, 84, -1, 24, -1, 25, 4, -1, 26, 4,
- -1, 27, 50, 3, -1, 28, -1, 29, 47, -1,
- 30, 47, -1, 31, -1, 32, 50, 3, -1, 34,
- -1, 35, -1, 36, 50, 3, -1, 37, 47, -1,
- 38, -1, 39, -1, 40, 3, -1, 41, 3, -1,
- 43, 84, -1, 44, -1, 45, -1, 46, -1, 56,
- -1, 68, -1, 65, -1, 42, 87, -1, 8, 47,
- 72, -1, 9, 47, 72, -1, 20, -1, 33, -1,
- -1, 51, -1, 58, 64, 47, -1, -1, 6, 66,
- 75, -1, -1, 5, 67, 75, -1, 7, 57, 71,
- -1, 69, 70, 71, -1, 11, -1, 12, -1, 13,
- -1, -1, 57, -1, 87, -1, 71, 87, -1, 73,
- -1, 72, 73, -1, 87, -1, 57, -1, 10, -1,
- 57, -1, 85, -1, 85, 4, -1, 85, 88, -1,
- 85, 4, 88, -1, 74, -1, 75, 74, -1, 77,
- -1, 76, 77, -1, 78, -1, 63, 56, -1, 1,
- 56, -1, -1, 86, 79, 80, -1, 81, -1, 80,
- 54, 81, -1, 80, 56, -1, -1, 81, 87, -1,
- 81, 47, -1, 81, 14, 87, -1, 81, 15, 4,
- -1, 81, 16, 57, -1, 3, -1, 84, -1, -1,
- 82, -1, 47, -1, 51, -1, 48, -1, 52, -1,
- 85, -1, 88, -1, 3, -1, -1, 53, 49, -1
+ 61, 0, -1, 62, 52, 77, 90, -1, -1, 62,
+ 63, -1, 64, -1, 54, -1, 18, -1, 20, 3,
+ 84, -1, 21, -1, 22, -1, 23, 4, -1, 24,
+ 4, -1, 25, 49, 3, -1, 26, -1, 27, 46,
+ -1, 28, 46, -1, 29, -1, 30, 49, 3, -1,
+ 32, -1, 33, -1, 34, 49, 3, -1, 35, 46,
+ -1, 37, -1, 38, -1, 39, 3, -1, 41, 3,
+ -1, 43, -1, 44, -1, 45, -1, 55, -1, 69,
+ -1, 66, -1, 42, 88, -1, 8, 46, 73, -1,
+ 9, 46, 73, -1, 19, -1, 31, -1, 16, 85,
+ -1, 17, 85, -1, 36, 85, -1, 40, 85, -1,
+ -1, 50, -1, 59, 65, 46, -1, -1, 6, 67,
+ 76, -1, -1, 5, 68, 76, -1, 7, 56, 72,
+ -1, 70, 71, 72, -1, 10, -1, 11, -1, 12,
+ -1, -1, 56, -1, 88, -1, 72, 88, -1, 74,
+ -1, 73, 74, -1, 88, -1, 56, -1, 57, -1,
+ 58, -1, 56, -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, 64, 55,
+ -1, 1, 55, -1, -1, 87, 80, 81, -1, 82,
+ -1, 81, 53, 82, -1, 81, 55, -1, -1, 82,
+ 88, -1, 82, 46, -1, 82, 13, 88, -1, 82,
+ 14, 4, -1, 82, 15, 56, -1, 3, -1, 85,
+ -1, -1, 83, -1, 46, -1, 50, -1, 47, -1,
+ 51, -1, 86, -1, 89, -1, 3, -1, -1, 52,
+ 48, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 209, 209, 217, 219, 223, 224, 225, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 240, 244,
- 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
- 255, 256, 257, 258, 259, 263, 264, 265, 269, 277,
- 285, 289, 303, 304, 308, 336, 336, 341, 341, 346,
- 357, 372, 373, 374, 378, 379, 384, 386, 391, 392,
- 396, 397, 398, 403, 408, 413, 419, 425, 436, 437,
- 446, 447, 453, 454, 455, 462, 462, 466, 467, 468,
- 473, 474, 476, 478, 480, 482, 492, 493, 499, 503,
- 508, 524, 526, 535, 540, 541, 546, 553, 555
+ 0, 210, 210, 218, 220, 224, 225, 226, 227, 228,
+ 229, 230, 231, 232, 233, 238, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
+ 256, 260, 261, 262, 266, 274, 282, 286, 290, 291,
+ 292, 293, 304, 305, 309, 337, 337, 342, 342, 347,
+ 358, 373, 374, 375, 379, 380, 385, 387, 392, 393,
+ 397, 398, 399, 400, 405, 410, 415, 421, 427, 438,
+ 439, 448, 449, 455, 456, 457, 464, 464, 468, 469,
+ 470, 475, 476, 478, 480, 482, 484, 494, 495, 501,
+ 505, 510, 526, 528, 537, 542, 543, 548, 555, 557
};
#endif
{
"\"end of file\"", "error", "$undefined", "\"string\"", "\"integer\"",
"\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor\"",
- "\"%printer\"", "\"%symbol-default\"", "\"%left\"", "\"%right\"",
- "\"%nonassoc\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"",
- "\"%after-header\"", "\"%before-header\"", "\"%debug\"",
- "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%end-header\"",
- "\"%error-verbose\"", "\"%expect\"", "\"%expect-rr\"",
- "\"%file-prefix\"", "\"%glr-parser\"", "\"%initial-action\"",
- "\"%lex-param\"", "\"%locations\"", "\"%name-prefix\"",
- "\"%no-default-prec\"", "\"%no-lines\"", "\"%nondeterministic-parser\"",
- "\"%output\"", "\"%parse-param\"", "\"%pure-parser\"",
- "\"%push-parser\"", "\"%require\"", "\"%skeleton\"", "\"%start\"",
- "\"%start-header\"", "\"%token-table\"", "\"%verbose\"", "\"%yacc\"",
- "\"{...}\"", "\"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", "symbols.1", "generic_symlist",
- "generic_symlist_item", "symbol_def", "symbol_defs.1", "grammar",
- "rules_or_grammar_declaration", "rules", "@3", "rhses.1", "rhs",
- "content", "content.opt", "braceless", "id", "id_colon", "symbol",
- "string_as_id", "epilogue.opt", 0
+ "\"%printer\"", "\"%left\"", "\"%right\"", "\"%nonassoc\"", "\"%prec\"",
+ "\"%dprec\"", "\"%merge\"", "\"%code\"", "\"%code-top\"", "\"%debug\"",
+ "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%error-verbose\"",
+ "\"%expect\"", "\"%expect-rr\"", "\"%file-prefix\"", "\"%glr-parser\"",
+ "\"%initial-action\"", "\"%lex-param\"", "\"%locations\"",
+ "\"%name-prefix\"", "\"%no-default-prec\"", "\"%no-lines\"",
+ "\"%nondeterministic-parser\"", "\"%output\"", "\"%parse-param\"",
+ "\"%provides\"", "\"%pure-parser\"", "\"%push-parser\"", "\"%require\"",
+ "\"%requires\"", "\"%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",
+ "symbols.1", "generic_symlist", "generic_symlist_item", "symbol_def",
+ "symbol_defs.1", "grammar", "rules_or_grammar_declaration", "rules",
+ "$@3", "rhses.1", "rhs", "content", "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, 313
+ 305, 306, 307, 308, 309, 310, 311, 312, 313, 314
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 59, 60, 61, 61, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 63, 63, 63, 63, 63,
- 63, 63, 64, 64, 63, 66, 65, 67, 65, 65,
- 68, 69, 69, 69, 70, 70, 71, 71, 72, 72,
- 73, 73, 73, 74, 74, 74, 74, 74, 75, 75,
- 76, 76, 77, 77, 77, 79, 78, 80, 80, 80,
- 81, 81, 81, 81, 81, 81, 82, 82, 83, 83,
- 84, 85, 85, 86, 87, 87, 88, 89, 89
+ 0, 60, 61, 62, 62, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+ 63, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 65, 65, 64, 67, 66, 68, 66, 66,
+ 69, 70, 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
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
- 0, 2, 4, 0, 2, 1, 1, 2, 2, 1,
- 3, 1, 2, 1, 2, 2, 3, 1, 2, 2,
- 1, 3, 1, 1, 3, 2, 1, 1, 2, 2,
- 2, 1, 1, 1, 1, 1, 1, 2, 3, 3,
- 1, 1, 0, 1, 3, 0, 3, 0, 3, 3,
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 1, 2, 2, 3, 1, 2, 2, 1, 3, 1,
+ 1, 3, 2, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 2, 3, 3, 1, 1, 2, 2,
+ 2, 2, 0, 1, 3, 0, 3, 0, 3, 3,
3, 1, 1, 1, 0, 1, 1, 2, 1, 2,
- 1, 1, 1, 1, 1, 2, 2, 3, 1, 2,
- 1, 2, 1, 2, 2, 0, 3, 1, 3, 2,
- 0, 2, 2, 3, 3, 3, 1, 1, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 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
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
static const yytype_uint8 yydefact[] =
{
3, 0, 0, 1, 47, 45, 0, 0, 0, 51,
- 52, 53, 0, 0, 9, 40, 0, 11, 0, 13,
- 0, 0, 0, 17, 0, 0, 20, 0, 41, 22,
- 23, 0, 0, 26, 27, 0, 0, 0, 0, 31,
- 32, 33, 0, 6, 34, 42, 4, 5, 36, 35,
- 54, 0, 0, 0, 0, 0, 90, 7, 8, 88,
- 12, 14, 15, 0, 18, 19, 0, 0, 25, 28,
- 29, 96, 92, 91, 94, 37, 95, 30, 0, 93,
- 0, 0, 70, 72, 75, 43, 0, 55, 0, 63,
- 68, 48, 64, 46, 49, 56, 62, 61, 38, 58,
- 60, 39, 86, 89, 10, 87, 16, 21, 24, 74,
- 73, 0, 71, 2, 80, 44, 50, 69, 65, 66,
- 57, 59, 98, 76, 77, 67, 80, 79, 0, 0,
- 0, 82, 81, 78, 83, 84, 85
+ 52, 53, 0, 0, 7, 36, 0, 9, 10, 0,
+ 0, 0, 14, 0, 0, 17, 0, 37, 19, 20,
+ 0, 0, 0, 23, 24, 0, 0, 0, 0, 27,
+ 28, 29, 0, 6, 30, 42, 4, 5, 32, 31,
+ 54, 0, 0, 0, 0, 0, 91, 38, 39, 89,
+ 11, 12, 0, 15, 16, 0, 0, 22, 40, 25,
+ 41, 26, 97, 93, 92, 95, 33, 96, 0, 94,
+ 0, 0, 71, 73, 76, 43, 0, 55, 0, 64,
+ 69, 48, 65, 46, 49, 56, 61, 62, 63, 34,
+ 58, 60, 35, 87, 90, 8, 88, 13, 18, 21,
+ 75, 74, 0, 72, 2, 81, 44, 50, 70, 66,
+ 67, 57, 59, 99, 77, 78, 68, 81, 80, 0,
+ 0, 0, 83, 82, 79, 84, 85, 86
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int8 yydefgoto[] =
{
-1, 1, 2, 46, 80, 86, 48, 52, 51, 49,
- 50, 88, 94, 98, 99, 90, 91, 81, 82, 83,
- 114, 123, 124, 103, 104, 57, 74, 84, 100, 76,
- 113
+ 50, 88, 94, 99, 100, 90, 91, 81, 82, 83,
+ 115, 124, 125, 104, 105, 57, 75, 84, 101, 77,
+ 114
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -90
-static const yytype_int8 yypact[] =
+#define YYPACT_NINF -89
+static const yytype_int16 yypact[] =
{
- -90, 23, 92, -90, -90, -90, -24, -10, -6, -90,
- -90, -90, -2, -2, -90, -90, 47, -90, -2, -90,
- 62, 64, 20, -90, 25, 27, -90, 26, -90, -90,
- -90, 28, 35, -90, -90, 72, 80, 14, -2, -90,
- -90, -90, 19, -90, -90, 34, -90, -90, -90, -90,
- 29, 16, 16, 14, 12, 12, -90, -90, -90, 8,
- -90, -90, -90, 85, -90, -90, 86, 87, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, 36, -90,
- 37, 1, -90, -90, -90, -90, 48, -90, 14, -90,
- -90, 16, 15, 16, 14, -90, -90, -90, 12, -90,
- -90, 12, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, 45, -90, -90, -90, -90, 14, -90, 99, -90,
- -90, -90, -90, -14, 33, -90, -90, -90, 14, 102,
- 50, -90, -90, 33, -90, -90, -90
+ -89, 14, 112, -89, -89, -89, -33, -16, -11, -89,
+ -89, -89, -6, -6, -89, -89, 39, -89, -89, 42,
+ 43, 5, -89, 9, 11, -89, 10, -89, -89, -89,
+ 12, 24, -6, -89, -89, 48, -6, 68, 30, -89,
+ -89, -89, 57, -89, -89, 28, -89, -89, -89, -89,
+ 29, -31, -31, 30, 25, 25, -89, -89, -89, 2,
+ -89, -89, 86, -89, -89, 87, 89, -89, -89, -89,
+ -89, -89, -89, -89, -89, -89, -89, -89, 40, -89,
+ 45, 1, -89, -89, -89, -89, 52, -89, 30, -89,
+ -89, -31, 35, -31, 30, -89, -89, -89, -89, 25,
+ -89, -89, 25, -89, -89, -89, -89, -89, -89, -89,
+ -89, -89, 46, -89, -89, -89, -89, 30, -89, 98,
+ -89, -89, -89, -89, -26, 155, -89, -89, -89, 30,
+ 99, 49, -89, -89, 155, -89, -89, -89
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -90, -90, -90, -90, 106, -90, -90, -90, -90, -90,
- -90, -90, 52, 88, -63, -35, 89, -90, 61, -90,
- -90, -90, 30, -90, -90, 126, -47, -90, -37, -89,
- -90
+ -89, -89, -89, -89, 100, -89, -89, -89, -89, -89,
+ -89, -89, 16, 51, -78, -57, 55, -89, 31, -89,
+ -89, -89, -18, -89, -89, -10, -7, -89, -38, -88,
+ -89
};
/* 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 -98
+#define YYTABLE_NINF -99
static const yytype_int16 yytable[] =
{
- 75, -97, 78, 119, 92, 92, 4, 5, 6, 7,
- 8, 102, 9, 10, 11, 71, 95, 71, 71, 118,
- 78, 15, 96, 3, 4, 5, 6, 7, 8, 125,
- 9, 10, 11, 53, 28, 121, 71, 54, 121, 15,
- 126, 55, 127, 37, 92, 56, 92, 128, 129, 130,
- 59, 95, 28, 79, 111, 56, 117, 120, 117, 45,
- 72, 37, 72, 73, 72, 73, 61, 73, 62, 97,
- 63, 79, 64, 89, 65, 69, 66, 45, 67, 120,
- 131, 72, 68, 70, 73, 85, 87, 132, 106, 107,
- 108, 134, 109, 110, 122, 115, 132, 4, 5, 6,
- 7, 8, 71, 9, 10, 11, 135, 136, 47, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 58,
- 116, 93, 112, 101, 60, 42, 0, 43, 44, 0,
- 45, 0, 0, 0, 0, 0, 133, 0, 0, 0,
- 0, 0, 0, 0, 77, 0, 0, 0, 0, 0,
+ 76, -98, 78, 58, 120, 103, 4, 5, 6, 7,
+ 8, 9, 10, 11, 3, 95, 73, 12, 13, 74,
+ 15, 122, 68, 53, 122, 89, 70, 127, 72, 128,
+ 54, 126, 27, 72, 118, 55, 118, 32, 72, 119,
+ 56, 36, 59, 38, 92, 92, 60, 61, 56, 106,
+ 95, 69, 79, 112, 62, 63, 121, 64, 78, 65,
+ 45, 66, 4, 5, 6, 7, 8, 9, 10, 11,
+ 67, 71, 73, 12, 13, 74, 15, 73, 85, 121,
+ 74, 96, 97, 98, 92, 87, 92, 133, 27, 107,
+ 108, 135, 109, 32, 123, 110, 133, 36, 116, 38,
+ 111, 72, 47, 136, 117, 137, 102, 93, 79, 134,
+ 0, 0, 113, 0, 0, 0, 45, 4, 5, 6,
+ 7, 8, 9, 10, 11, 0, 0, 0, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 72, 0,
+ 0, 0, 0, 0, 42, 0, 43, 44, 129, 130,
+ 131, 45, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 105
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 132, 73, 0, 0, 74
};
static const yytype_int16 yycheck[] =
{
- 37, 0, 1, 92, 51, 52, 5, 6, 7, 8,
- 9, 3, 11, 12, 13, 3, 53, 3, 3, 4,
- 1, 20, 10, 0, 5, 6, 7, 8, 9, 118,
- 11, 12, 13, 57, 33, 98, 3, 47, 101, 20,
- 54, 47, 56, 42, 91, 47, 93, 14, 15, 16,
- 3, 88, 33, 52, 53, 47, 91, 94, 93, 58,
- 48, 42, 48, 51, 48, 51, 4, 51, 4, 57,
- 50, 52, 47, 57, 47, 3, 50, 58, 50, 116,
- 47, 48, 47, 3, 51, 51, 57, 124, 3, 3,
- 3, 128, 56, 56, 49, 47, 133, 5, 6, 7,
- 8, 9, 3, 11, 12, 13, 4, 57, 2, 17,
+ 38, 0, 1, 13, 92, 3, 5, 6, 7, 8,
+ 9, 10, 11, 12, 0, 53, 47, 16, 17, 50,
+ 19, 99, 32, 56, 102, 56, 36, 53, 3, 55,
+ 46, 119, 31, 3, 91, 46, 93, 36, 3, 4,
+ 46, 40, 3, 42, 51, 52, 4, 4, 46, 59,
+ 88, 3, 51, 52, 49, 46, 94, 46, 1, 49,
+ 59, 49, 5, 6, 7, 8, 9, 10, 11, 12,
+ 46, 3, 47, 16, 17, 50, 19, 47, 50, 117,
+ 50, 56, 57, 58, 91, 56, 93, 125, 31, 3,
+ 3, 129, 3, 36, 48, 55, 134, 40, 46, 42,
+ 55, 3, 2, 4, 88, 56, 55, 52, 51, 127,
+ -1, -1, 81, -1, -1, -1, 59, 5, 6, 7,
+ 8, 9, 10, 11, 12, -1, -1, -1, 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, 13,
- 88, 52, 81, 55, 18, 53, -1, 55, 56, -1,
- 58, -1, -1, -1, -1, -1, 126, -1, -1, -1,
- -1, -1, -1, -1, 38, -1, -1, -1, -1, -1,
+ 38, 39, 40, 41, 42, 43, 44, 45, 3, -1,
+ -1, -1, -1, -1, 52, -1, 54, 55, 13, 14,
+ 15, 59, -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, -1,
- -1, -1, -1, -1, -1, 59
+ -1, 46, 47, -1, -1, 50
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 60, 61, 0, 5, 6, 7, 8, 9, 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, 44,
- 45, 46, 53, 55, 56, 58, 62, 63, 65, 68,
- 69, 67, 66, 57, 47, 47, 47, 84, 84, 3,
- 84, 4, 4, 50, 47, 47, 50, 50, 47, 3,
- 3, 3, 48, 51, 85, 87, 88, 84, 1, 52,
- 63, 76, 77, 78, 86, 51, 64, 57, 70, 57,
- 74, 75, 85, 75, 71, 87, 10, 57, 72, 73,
- 87, 72, 3, 82, 83, 84, 3, 3, 3, 56,
- 56, 53, 77, 89, 79, 47, 71, 74, 4, 88,
- 87, 73, 49, 80, 81, 88, 54, 56, 14, 15,
- 16, 47, 87, 81, 87, 4, 57
+ 0, 61, 62, 0, 5, 6, 7, 8, 9, 10,
+ 11, 12, 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, 52, 54, 55, 59, 63, 64, 66, 69,
+ 70, 68, 67, 56, 46, 46, 46, 85, 85, 3,
+ 4, 4, 49, 46, 46, 49, 49, 46, 85, 3,
+ 85, 3, 3, 47, 50, 86, 88, 89, 1, 51,
+ 64, 77, 78, 79, 87, 50, 65, 56, 71, 56,
+ 75, 76, 86, 76, 72, 88, 56, 57, 58, 73,
+ 74, 88, 73, 3, 83, 84, 85, 3, 3, 3,
+ 55, 55, 52, 78, 90, 80, 46, 72, 75, 4,
+ 89, 88, 74, 48, 81, 82, 89, 53, 55, 13,
+ 14, 15, 46, 88, 82, 88, 4, 56
};
#define yyerrok (yyerrstatus = 0)
switch (yytype)
{
case 3: /* "\"string\"" */
-/* Line 670 of yacc.c. */
-#line 187 "parse-gram.y"
+
+/* Line 670 of yacc.c */
+#line 188 "parse-gram.y"
{ fputs (quotearg_style (c_quoting_style, (yyvaluep->chars)), stderr); };
-/* Line 670 of yacc.c. */
-#line 1030 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1045 "parse-gram.c"
break;
case 4: /* "\"integer\"" */
-/* Line 670 of yacc.c. */
-#line 198 "parse-gram.y"
+
+/* Line 670 of yacc.c */
+#line 199 "parse-gram.y"
{ fprintf (stderr, "%d", (yyvaluep->integer)); };
-/* Line 670 of yacc.c. */
-#line 1037 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1054 "parse-gram.c"
break;
- case 47: /* "\"{...}\"" */
-/* Line 670 of yacc.c. */
-#line 189 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1044 "parse-gram.c"
+ case 46: /* "\"{...}\"" */
+
+/* Line 670 of yacc.c */
+#line 190 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", (yyvaluep->code)); };
+
+/* Line 670 of yacc.c */
+#line 1063 "parse-gram.c"
break;
- case 48: /* "\"char\"" */
-/* Line 670 of yacc.c. */
+ case 47: /* "\"char\"" */
+
+/* Line 670 of yacc.c */
#line 182 "parse-gram.y"
{ fputs (char_name ((yyvaluep->character)), stderr); };
-/* Line 670 of yacc.c. */
-#line 1051 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1072 "parse-gram.c"
break;
- case 49: /* "\"epilogue\"" */
-/* Line 670 of yacc.c. */
-#line 189 "parse-gram.y"
+ case 48: /* "\"epilogue\"" */
+
+/* Line 670 of yacc.c */
+#line 190 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1058 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1081 "parse-gram.c"
break;
- case 51: /* "\"identifier\"" */
-/* Line 670 of yacc.c. */
-#line 194 "parse-gram.y"
+ case 50: /* "\"identifier\"" */
+
+/* Line 670 of yacc.c */
+#line 195 "parse-gram.y"
{ fputs ((yyvaluep->uniqstr), stderr); };
-/* Line 670 of yacc.c. */
-#line 1065 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1090 "parse-gram.c"
break;
- case 52: /* "\"identifier:\"" */
-/* Line 670 of yacc.c. */
-#line 195 "parse-gram.y"
+ case 51: /* "\"identifier:\"" */
+
+/* Line 670 of yacc.c */
+#line 196 "parse-gram.y"
{ fprintf (stderr, "%s:", (yyvaluep->uniqstr)); };
-/* Line 670 of yacc.c. */
-#line 1072 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1099 "parse-gram.c"
break;
- case 55: /* "\"%{...%}\"" */
-/* Line 670 of yacc.c. */
-#line 189 "parse-gram.y"
+ case 54: /* "\"%{...%}\"" */
+
+/* Line 670 of yacc.c */
+#line 190 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1079 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1108 "parse-gram.c"
break;
- case 57: /* "\"type\"" */
-/* Line 670 of yacc.c. */
-#line 193 "parse-gram.y"
+ case 56: /* "\"type\"" */
+
+/* Line 670 of yacc.c */
+#line 194 "parse-gram.y"
{ fprintf (stderr, "<%s>", (yyvaluep->uniqstr)); };
-/* Line 670 of yacc.c. */
-#line 1086 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1117 "parse-gram.c"
break;
- case 82: /* "content" */
-/* Line 670 of yacc.c. */
-#line 189 "parse-gram.y"
+ case 83: /* "content" */
+
+/* Line 670 of yacc.c */
+#line 190 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1093 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1126 "parse-gram.c"
break;
- case 83: /* "content.opt" */
-/* Line 670 of yacc.c. */
-#line 189 "parse-gram.y"
+ case 84: /* "content.opt" */
+
+/* Line 670 of yacc.c */
+#line 190 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1100 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1135 "parse-gram.c"
break;
- case 84: /* "braceless" */
-/* Line 670 of yacc.c. */
-#line 189 "parse-gram.y"
+ case 85: /* "braceless" */
+
+/* Line 670 of yacc.c */
+#line 190 "parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
-/* Line 670 of yacc.c. */
-#line 1107 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1144 "parse-gram.c"
break;
- case 85: /* "id" */
-/* Line 670 of yacc.c. */
-#line 201 "parse-gram.y"
+ case 86: /* "id" */
+
+/* Line 670 of yacc.c */
+#line 202 "parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1114 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1153 "parse-gram.c"
break;
- case 86: /* "id_colon" */
-/* Line 670 of yacc.c. */
-#line 202 "parse-gram.y"
+ case 87: /* "id_colon" */
+
+/* Line 670 of yacc.c */
+#line 203 "parse-gram.y"
{ fprintf (stderr, "%s:", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1121 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1162 "parse-gram.c"
break;
- case 87: /* "symbol" */
-/* Line 670 of yacc.c. */
-#line 201 "parse-gram.y"
+ case 88: /* "symbol" */
+
+/* Line 670 of yacc.c */
+#line 202 "parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1128 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1171 "parse-gram.c"
break;
- case 88: /* "string_as_id" */
-/* Line 670 of yacc.c. */
-#line 201 "parse-gram.y"
+ case 89: /* "string_as_id" */
+
+/* Line 670 of yacc.c */
+#line 202 "parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
-/* Line 670 of yacc.c. */
-#line 1135 "parse-gram.c"
+
+/* Line 670 of yacc.c */
+#line 1180 "parse-gram.c"
break;
default:
break;
/* User initialization code. */
- /* Line 1082 of yacc.c. */
+
+/* Line 1082 of yacc.c */
#line 89 "parse-gram.y"
{
/* Bison's grammar can initial empty locations, hence a default
boundary_set (&yylloc.start, current_file, 1, 1);
boundary_set (&yylloc.end, current_file, 1, 1);
}
-/* Line 1082 of yacc.c. */
-#line 1657 "parse-gram.c"
+
+/* Line 1082 of yacc.c */
+#line 1704 "parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
switch (yyn)
{
case 6:
-/* Line 1269 of yacc.c. */
-#line 224 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 225 "parse-gram.y"
{ prologue_augment (translate_code ((yyvsp[(1) - (1)].chars), (yylsp[(1) - (1)])), (yylsp[(1) - (1)]), union_seen); }
break;
case 7:
-/* Line 1269 of yacc.c. */
-#line 225 "parse-gram.y"
- { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), true); }
- break;
- case 8:
-/* Line 1269 of yacc.c. */
+/* Line 1269 of yacc.c */
#line 226 "parse-gram.y"
- { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), false); }
- break;
-
- case 9:
-/* Line 1269 of yacc.c. */
-#line 227 "parse-gram.y"
{ debug_flag = true; }
break;
- case 10:
-/* Line 1269 of yacc.c. */
-#line 228 "parse-gram.y"
+ case 8:
+
+/* Line 1269 of yacc.c */
+#line 227 "parse-gram.y"
{ muscle_insert ((yyvsp[(2) - (3)].chars), (yyvsp[(3) - (3)].chars)); }
break;
- case 11:
-/* Line 1269 of yacc.c. */
-#line 229 "parse-gram.y"
+ case 9:
+
+/* Line 1269 of yacc.c */
+#line 228 "parse-gram.y"
{ defines_flag = true; }
break;
- case 12:
-/* Line 1269 of yacc.c. */
-#line 230 "parse-gram.y"
- { muscle_code_grow ("end_header", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
- break;
+ case 10:
- case 13:
-/* Line 1269 of yacc.c. */
-#line 231 "parse-gram.y"
+/* Line 1269 of yacc.c */
+#line 229 "parse-gram.y"
{ error_verbose = true; }
break;
- case 14:
-/* Line 1269 of yacc.c. */
-#line 232 "parse-gram.y"
+ case 11:
+
+/* Line 1269 of yacc.c */
+#line 230 "parse-gram.y"
{ expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
break;
- case 15:
-/* Line 1269 of yacc.c. */
-#line 233 "parse-gram.y"
+ case 12:
+
+/* Line 1269 of yacc.c */
+#line 231 "parse-gram.y"
{ expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
break;
- case 16:
-/* Line 1269 of yacc.c. */
-#line 234 "parse-gram.y"
+ case 13:
+
+/* Line 1269 of yacc.c */
+#line 232 "parse-gram.y"
{ spec_file_prefix = (yyvsp[(3) - (3)].chars); }
break;
- case 17:
-/* Line 1269 of yacc.c. */
-#line 236 "parse-gram.y"
+ case 14:
+
+/* Line 1269 of yacc.c */
+#line 234 "parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
break;
- case 18:
-/* Line 1269 of yacc.c. */
-#line 241 "parse-gram.y"
+ case 15:
+
+/* Line 1269 of yacc.c */
+#line 239 "parse-gram.y"
{
- muscle_code_grow ("initial_action", translate_symbol_action ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])), (yylsp[(2) - (2)]));
+ muscle_code_grow ("initial_action", translate_symbol_action ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])), (yylsp[(2) - (2)]));
}
break;
- case 19:
-/* Line 1269 of yacc.c. */
-#line 244 "parse-gram.y"
- { add_param ("lex_param", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ case 16:
+
+/* Line 1269 of yacc.c */
+#line 242 "parse-gram.y"
+ { add_param ("lex_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
break;
- case 20:
-/* Line 1269 of yacc.c. */
-#line 245 "parse-gram.y"
+ case 17:
+
+/* Line 1269 of yacc.c */
+#line 243 "parse-gram.y"
{ locations_flag = true; }
break;
- case 21:
-/* Line 1269 of yacc.c. */
-#line 246 "parse-gram.y"
+ case 18:
+
+/* Line 1269 of yacc.c */
+#line 244 "parse-gram.y"
{ spec_name_prefix = (yyvsp[(3) - (3)].chars); }
break;
- case 22:
-/* Line 1269 of yacc.c. */
-#line 247 "parse-gram.y"
+ case 19:
+
+/* Line 1269 of yacc.c */
+#line 245 "parse-gram.y"
{ no_lines_flag = true; }
break;
- case 23:
-/* Line 1269 of yacc.c. */
-#line 248 "parse-gram.y"
+ case 20:
+
+/* Line 1269 of yacc.c */
+#line 246 "parse-gram.y"
{ nondeterministic_parser = true; }
break;
- case 24:
-/* Line 1269 of yacc.c. */
-#line 249 "parse-gram.y"
+ case 21:
+
+/* Line 1269 of yacc.c */
+#line 247 "parse-gram.y"
{ spec_outfile = (yyvsp[(3) - (3)].chars); }
break;
- case 25:
-/* Line 1269 of yacc.c. */
-#line 250 "parse-gram.y"
- { add_param ("parse_param", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ case 22:
+
+/* Line 1269 of yacc.c */
+#line 248 "parse-gram.y"
+ { add_param ("parse_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
break;
- case 26:
-/* Line 1269 of yacc.c. */
-#line 251 "parse-gram.y"
+ case 23:
+
+/* Line 1269 of yacc.c */
+#line 249 "parse-gram.y"
{ pure_parser = true; }
break;
- case 27:
-/* Line 1269 of yacc.c. */
-#line 252 "parse-gram.y"
+ case 24:
+
+/* Line 1269 of yacc.c */
+#line 250 "parse-gram.y"
{ push_parser = true; }
break;
- case 28:
-/* Line 1269 of yacc.c. */
-#line 253 "parse-gram.y"
+ case 25:
+
+/* Line 1269 of yacc.c */
+#line 251 "parse-gram.y"
{ version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
break;
- case 29:
-/* Line 1269 of yacc.c. */
-#line 254 "parse-gram.y"
+ case 26:
+
+/* Line 1269 of yacc.c */
+#line 252 "parse-gram.y"
{ skeleton = (yyvsp[(2) - (2)].chars); }
break;
- case 30:
-/* Line 1269 of yacc.c. */
-#line 255 "parse-gram.y"
- { muscle_code_grow ("start_header", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
- break;
+ case 27:
- case 31:
-/* Line 1269 of yacc.c. */
-#line 256 "parse-gram.y"
+/* Line 1269 of yacc.c */
+#line 253 "parse-gram.y"
{ token_table_flag = true; }
break;
- case 32:
-/* Line 1269 of yacc.c. */
-#line 257 "parse-gram.y"
+ case 28:
+
+/* Line 1269 of yacc.c */
+#line 254 "parse-gram.y"
{ report_flag = report_states; }
break;
- case 33:
-/* Line 1269 of yacc.c. */
-#line 258 "parse-gram.y"
+ case 29:
+
+/* Line 1269 of yacc.c */
+#line 255 "parse-gram.y"
{ yacc_flag = true; }
break;
- case 37:
-/* Line 1269 of yacc.c. */
-#line 266 "parse-gram.y"
+ case 33:
+
+/* Line 1269 of yacc.c */
+#line 263 "parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]));
}
break;
- case 38:
-/* Line 1269 of yacc.c. */
-#line 270 "parse-gram.y"
+ case 34:
+
+/* Line 1269 of yacc.c */
+#line 267 "parse-gram.y"
{
symbol_list *list;
- const char *action = translate_symbol_action ((yyvsp[(2) - (3)].chars), (yylsp[(2) - (3)]));
+ const char *action = translate_symbol_action ((yyvsp[(2) - (3)].code), (yylsp[(2) - (3)]));
for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
- symbol_list_destructor_set (list, action, (yylsp[(2) - (3)]));
+ symbol_list_destructor_set (list, action, (yylsp[(2) - (3)]));
symbol_list_free ((yyvsp[(3) - (3)].list));
}
break;
- case 39:
-/* Line 1269 of yacc.c. */
-#line 278 "parse-gram.y"
+ case 35:
+
+/* Line 1269 of yacc.c */
+#line 275 "parse-gram.y"
{
symbol_list *list;
- const char *action = translate_symbol_action ((yyvsp[(2) - (3)].chars), (yylsp[(2) - (3)]));
+ const char *action = translate_symbol_action ((yyvsp[(2) - (3)].code), (yylsp[(2) - (3)]));
for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
- symbol_list_printer_set (list, action, (yylsp[(2) - (3)]));
+ symbol_list_printer_set (list, action, (yylsp[(2) - (3)]));
symbol_list_free ((yyvsp[(3) - (3)].list));
}
break;
- case 40:
-/* Line 1269 of yacc.c. */
-#line 286 "parse-gram.y"
+ case 36:
+
+/* Line 1269 of yacc.c */
+#line 283 "parse-gram.y"
{
default_prec = true;
}
break;
- case 41:
-/* Line 1269 of yacc.c. */
-#line 290 "parse-gram.y"
+ case 37:
+
+/* Line 1269 of yacc.c */
+#line 287 "parse-gram.y"
{
default_prec = false;
}
break;
+ case 38:
+
+/* Line 1269 of yacc.c */
+#line 290 "parse-gram.y"
+ { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), true); }
+ break;
+
+ case 39:
+
+/* Line 1269 of yacc.c */
+#line 291 "parse-gram.y"
+ { prologue_augment ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]), false); }
+ break;
+
+ case 40:
+
+/* Line 1269 of yacc.c */
+#line 292 "parse-gram.y"
+ { muscle_code_grow ("provides", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ break;
+
+ case 41:
+
+/* Line 1269 of yacc.c */
+#line 293 "parse-gram.y"
+ { muscle_code_grow ("requires", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ break;
+
case 42:
-/* Line 1269 of yacc.c. */
-#line 303 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 304 "parse-gram.y"
{}
break;
case 43:
-/* Line 1269 of yacc.c. */
-#line 304 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 305 "parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 44:
-/* Line 1269 of yacc.c. */
-#line 309 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 310 "parse-gram.y"
{
- char const *body = (yyvsp[(3) - (3)].chars);
+ char const *body = (yyvsp[(3) - (3)].code);
/* Concatenate the %union bodies. If this is the first %union, make sure
the synchronization line appears after the opening '{' so as not to
break;
case 45:
-/* Line 1269 of yacc.c. */
-#line 336 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 337 "parse-gram.y"
{ current_class = nterm_sym; }
break;
case 46:
-/* Line 1269 of yacc.c. */
-#line 337 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 338 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
break;
case 47:
-/* Line 1269 of yacc.c. */
-#line 341 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 342 "parse-gram.y"
{ current_class = token_sym; }
break;
case 48:
-/* Line 1269 of yacc.c. */
-#line 342 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 343 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
break;
case 49:
-/* Line 1269 of yacc.c. */
-#line 347 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 348 "parse-gram.y"
{
symbol_list *list;
tag_seen = true;
break;
case 50:
-/* Line 1269 of yacc.c. */
-#line 358 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 359 "parse-gram.y"
{
symbol_list *list;
++current_prec;
break;
case 51:
-/* Line 1269 of yacc.c. */
-#line 372 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 373 "parse-gram.y"
{ (yyval.assoc) = left_assoc; }
break;
case 52:
-/* Line 1269 of yacc.c. */
-#line 373 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 374 "parse-gram.y"
{ (yyval.assoc) = right_assoc; }
break;
case 53:
-/* Line 1269 of yacc.c. */
-#line 374 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 375 "parse-gram.y"
{ (yyval.assoc) = non_assoc; }
break;
case 54:
-/* Line 1269 of yacc.c. */
-#line 378 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 379 "parse-gram.y"
{ current_type = NULL; }
break;
case 55:
-/* Line 1269 of yacc.c. */
-#line 379 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 380 "parse-gram.y"
{ current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; }
break;
case 56:
-/* Line 1269 of yacc.c. */
-#line 385 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 386 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
break;
case 57:
-/* Line 1269 of yacc.c. */
-#line 387 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 388 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
break;
case 58:
-/* Line 1269 of yacc.c. */
-#line 391 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 392 "parse-gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); }
break;
case 59:
-/* Line 1269 of yacc.c. */
-#line 392 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 393 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
break;
case 60:
-/* Line 1269 of yacc.c. */
-#line 396 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 397 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
break;
case 61:
-/* Line 1269 of yacc.c. */
-#line 397 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 398 "parse-gram.y"
{ (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 62:
-/* Line 1269 of yacc.c. */
-#line 398 "parse-gram.y"
- { (yyval.list) = symbol_list_default_new ((yylsp[(1) - (1)])); }
+
+/* Line 1269 of yacc.c */
+#line 399 "parse-gram.y"
+ { (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); }
break;
case 63:
-/* Line 1269 of yacc.c. */
-#line 404 "parse-gram.y"
+
+/* Line 1269 of yacc.c */
+#line 400 "parse-gram.y"
+ { (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); }
+ break;
+
+ case 64:
+
+/* Line 1269 of yacc.c */
+#line 406 "parse-gram.y"
{
current_type = (yyvsp[(1) - (1)].uniqstr);
tag_seen = true;
}
break;
- case 64:
-/* Line 1269 of yacc.c. */
-#line 409 "parse-gram.y"
+ case 65:
+
+/* Line 1269 of yacc.c */
+#line 411 "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)]));
}
break;
- case 65:
-/* Line 1269 of yacc.c. */
-#line 414 "parse-gram.y"
+ case 66:
+
+/* Line 1269 of yacc.c */
+#line 416 "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)]));
}
break;
- case 66:
-/* Line 1269 of yacc.c. */
-#line 420 "parse-gram.y"
+ case 67:
+
+/* Line 1269 of yacc.c */
+#line 422 "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)]));
}
break;
- case 67:
-/* Line 1269 of yacc.c. */
-#line 426 "parse-gram.y"
+ case 68:
+
+/* Line 1269 of yacc.c */
+#line 428 "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)]));
}
break;
- case 74:
-/* Line 1269 of yacc.c. */
-#line 456 "parse-gram.y"
+ case 75:
+
+/* Line 1269 of yacc.c */
+#line 458 "parse-gram.y"
{
yyerrok;
}
break;
- case 75:
-/* Line 1269 of yacc.c. */
-#line 462 "parse-gram.y"
+ case 76:
+
+/* Line 1269 of yacc.c */
+#line 464 "parse-gram.y"
{ current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); }
break;
- case 77:
-/* Line 1269 of yacc.c. */
-#line 466 "parse-gram.y"
+ case 78:
+
+/* Line 1269 of yacc.c */
+#line 468 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[(1) - (1)])); }
break;
- case 78:
-/* Line 1269 of yacc.c. */
-#line 467 "parse-gram.y"
- { grammar_current_rule_end ((yylsp[(3) - (3)])); }
- break;
+ case 79:
- case 80:
-/* Line 1269 of yacc.c. */
-#line 473 "parse-gram.y"
- { grammar_current_rule_begin (current_lhs, current_lhs_location); }
+/* Line 1269 of yacc.c */
+#line 469 "parse-gram.y"
+ { grammar_current_rule_end ((yylsp[(3) - (3)])); }
break;
case 81:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 475 "parse-gram.y"
- { grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
+ { grammar_current_rule_begin (current_lhs, current_lhs_location); }
break;
case 82:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 477 "parse-gram.y"
- { grammar_current_rule_action_append ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])); }
+ { grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
break;
case 83:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 479 "parse-gram.y"
- { grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
+ { grammar_current_rule_action_append ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
break;
case 84:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 481 "parse-gram.y"
- { grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
+ { grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
break;
case 85:
-/* Line 1269 of yacc.c. */
+
+/* Line 1269 of yacc.c */
#line 483 "parse-gram.y"
+ { grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
+ break;
+
+ case 86:
+
+/* Line 1269 of yacc.c */
+#line 485 "parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); }
break;
- case 88:
-/* Line 1269 of yacc.c. */
-#line 499 "parse-gram.y"
+ case 89:
+
+/* Line 1269 of yacc.c */
+#line 501 "parse-gram.y"
{
static char one[] = "1";
(yyval.chars) = one;
}
break;
- case 90:
-/* Line 1269 of yacc.c. */
-#line 509 "parse-gram.y"
+ case 91:
+
+/* Line 1269 of yacc.c */
+#line 511 "parse-gram.y"
{
- (yyvsp[(1) - (1)].chars)[strlen ((yyvsp[(1) - (1)].chars)) - 1] = '\n';
- (yyval.chars) = translate_code ((yyvsp[(1) - (1)].chars) + 1, (yylsp[(1) - (1)]));
+ (yyvsp[(1) - (1)].code)[strlen ((yyvsp[(1) - (1)].code)) - 1] = '\n';
+ (yyval.chars) = translate_code ((yyvsp[(1) - (1)].code) + 1, (yylsp[(1) - (1)]));
}
break;
- case 91:
-/* Line 1269 of yacc.c. */
-#line 525 "parse-gram.y"
+ case 92:
+
+/* Line 1269 of yacc.c */
+#line 527 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
- case 92:
-/* Line 1269 of yacc.c. */
-#line 527 "parse-gram.y"
+ case 93:
+
+/* Line 1269 of yacc.c */
+#line 529 "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);
}
break;
- case 93:
-/* Line 1269 of yacc.c. */
-#line 535 "parse-gram.y"
+ case 94:
+
+/* Line 1269 of yacc.c */
+#line 537 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
- case 96:
-/* Line 1269 of yacc.c. */
-#line 547 "parse-gram.y"
+ case 97:
+
+/* Line 1269 of yacc.c */
+#line 549 "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);
}
break;
- case 98:
-/* Line 1269 of yacc.c. */
-#line 556 "parse-gram.y"
+ case 99:
+
+/* Line 1269 of yacc.c */
+#line 558 "parse-gram.y"
{
muscle_code_grow ("epilogue", translate_code ((yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)])), (yylsp[(2) - (2)]));
gram_scanner_last_string_free ();
break;
-/* Line 1269 of yacc.c. */
-#line 2400 "parse-gram.c"
+
+/* Line 1269 of yacc.c */
+#line 2531 "parse-gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
}
-/* Line 1486 of yacc.c. */
-#line 562 "parse-gram.y"
+
+/* Line 1486 of yacc.c */
+#line 564 "parse-gram.y"