+/* A Bison parser, made by GNU Bison 2.4.266-78f6. */
-/* A Bison parser, made by GNU Bison 2.3b.21-d67c5-dirty. */
+/* Implementation for Bison's Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ 2007, 2008, 2009 Free Software Foundation, Inc.
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */
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.3b.21-d67c5-dirty"
+#define YYBISON_VERSION "2.4.266-78f6"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-
-/* Line 189 of yacc.c */
+/* 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 "quotearg.h"
#include "reader.h"
#include "symlist.h"
#define YYTYPE_UINT16 uint_fast16_t
#define YYTYPE_UINT8 uint_fast8_t
-
-/* Line 189 of yacc.c */
-#line 155 "parse-gram.c"
+/* Line 191 of yacc.c */
+#line 152 "../../src/parse-gram.c"
/* Enabling traces. */
#ifndef YYDEBUG
PERCENT_LEFT = 265,
PERCENT_RIGHT = 266,
PERCENT_NONASSOC = 267,
- PERCENT_PREC = 268,
- PERCENT_DPREC = 269,
- PERCENT_MERGE = 270,
- PERCENT_CODE = 271,
- PERCENT_DEBUG = 272,
+ PERCENT_PRECEDENCE = 268,
+ PERCENT_PREC = 269,
+ PERCENT_DPREC = 270,
+ PERCENT_MERGE = 271,
+ PERCENT_CODE = 272,
PERCENT_DEFAULT_PREC = 273,
PERCENT_DEFINE = 274,
PERCENT_DEFINES = 275,
- PERCENT_ERROR_VERBOSE = 276,
- PERCENT_EXPECT = 277,
- PERCENT_EXPECT_RR = 278,
+ PERCENT_EXPECT = 276,
+ PERCENT_EXPECT_RR = 277,
+ PERCENT_FLAG = 278,
PERCENT_FILE_PREFIX = 279,
PERCENT_GLR_PARSER = 280,
PERCENT_INITIAL_ACTION = 281,
PERCENT_LANGUAGE = 282,
PERCENT_LEX_PARAM = 283,
- PERCENT_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_PURE_PARSER = 291,
- PERCENT_REQUIRE = 292,
- PERCENT_SKELETON = 293,
- PERCENT_START = 294,
- PERCENT_TOKEN_TABLE = 295,
- PERCENT_VERBOSE = 296,
- PERCENT_YACC = 297,
- BRACED_CODE = 298,
- CHAR = 299,
- EPILOGUE = 300,
- EQUAL = 301,
- ID = 302,
- ID_COLON = 303,
- PERCENT_PERCENT = 304,
- PIPE = 305,
- PROLOGUE = 306,
- SEMICOLON = 307,
- TYPE = 308,
- TYPE_TAG_ANY = 309,
- TYPE_TAG_NONE = 310,
- PERCENT_UNION = 311
+ PERCENT_NAME_PREFIX = 284,
+ PERCENT_NO_DEFAULT_PREC = 285,
+ PERCENT_NO_LINES = 286,
+ PERCENT_NONDETERMINISTIC_PARSER = 287,
+ PERCENT_OUTPUT = 288,
+ PERCENT_PARSE_PARAM = 289,
+ PERCENT_REQUIRE = 290,
+ PERCENT_SKELETON = 291,
+ PERCENT_START = 292,
+ PERCENT_TOKEN_TABLE = 293,
+ PERCENT_VERBOSE = 294,
+ PERCENT_YACC = 295,
+ BRACED_CODE = 296,
+ CHAR = 297,
+ EPILOGUE = 298,
+ EQUAL = 299,
+ ID = 300,
+ ID_COLON = 301,
+ PERCENT_PERCENT = 302,
+ PIPE = 303,
+ PROLOGUE = 304,
+ SEMICOLON = 305,
+ TAG = 306,
+ TAG_ANY = 307,
+ TAG_NONE = 308,
+ PERCENT_UNION = 309
};
#endif
/* Tokens. */
#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_DEBUG 272
+#define PERCENT_PRECEDENCE 268
+#define PERCENT_PREC 269
+#define PERCENT_DPREC 270
+#define PERCENT_MERGE 271
+#define PERCENT_CODE 272
#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_EXPECT 276
+#define PERCENT_EXPECT_RR 277
+#define PERCENT_FLAG 278
#define PERCENT_FILE_PREFIX 279
#define PERCENT_GLR_PARSER 280
#define PERCENT_INITIAL_ACTION 281
#define PERCENT_LANGUAGE 282
#define PERCENT_LEX_PARAM 283
-#define PERCENT_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_PURE_PARSER 291
-#define PERCENT_REQUIRE 292
-#define PERCENT_SKELETON 293
-#define PERCENT_START 294
-#define PERCENT_TOKEN_TABLE 295
-#define PERCENT_VERBOSE 296
-#define PERCENT_YACC 297
-#define BRACED_CODE 298
-#define CHAR 299
-#define EPILOGUE 300
-#define EQUAL 301
-#define ID 302
-#define ID_COLON 303
-#define PERCENT_PERCENT 304
-#define PIPE 305
-#define PROLOGUE 306
-#define SEMICOLON 307
-#define TYPE 308
-#define TYPE_TAG_ANY 309
-#define TYPE_TAG_NONE 310
-#define PERCENT_UNION 311
+#define PERCENT_NAME_PREFIX 284
+#define PERCENT_NO_DEFAULT_PREC 285
+#define PERCENT_NO_LINES 286
+#define PERCENT_NONDETERMINISTIC_PARSER 287
+#define PERCENT_OUTPUT 288
+#define PERCENT_PARSE_PARAM 289
+#define PERCENT_REQUIRE 290
+#define PERCENT_SKELETON 291
+#define PERCENT_START 292
+#define PERCENT_TOKEN_TABLE 293
+#define PERCENT_VERBOSE 294
+#define PERCENT_YACC 295
+#define BRACED_CODE 296
+#define CHAR 297
+#define EPILOGUE 298
+#define EQUAL 299
+#define ID 300
+#define ID_COLON 301
+#define PERCENT_PERCENT 302
+#define PIPE 303
+#define PROLOGUE 304
+#define SEMICOLON 305
+#define TAG 306
+#define TAG_ANY 307
+#define TAG_NONE 308
+#define PERCENT_UNION 309
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
-
-/* Line 222 of yacc.c */
+/* Line 216 of yacc.c */
#line 92 "parse-gram.y"
symbol *symbol;
unsigned char character;
-
-/* Line 222 of yacc.c */
-#line 318 "parse-gram.c"
+/* Line 216 of yacc.c */
+#line 309 "../../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 264 of yacc.c */
-#line 343 "parse-gram.c"
+/* Line 266 of yacc.c */
+#line 333 "../../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 156
+#define YYLAST 186
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 57
+#define YYNTOKENS 55
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 33
/* YYNRULES -- Number of rules. */
-#define YYNRULES 105
-/* YYNRULES -- Number of states. */
-#define YYNSTATES 143
+#define YYNRULES 103
+/* YYNSTATES -- Number of states. */
+#define YYNSTATES 141
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
+ by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 311
+#define YYMAXUTOK 309
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex, without out-of-bounds checking. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54
};
#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, 150, 152, 154,
- 157, 159, 162, 164, 167, 169, 172, 174, 176, 178,
- 180, 182, 184, 187, 190, 194, 196, 199, 201, 204,
- 206, 209, 212, 213, 217, 219, 223, 226, 227, 230,
- 233, 237, 241, 245, 247, 249, 250, 252, 254, 256,
- 258, 260, 262, 264, 266, 267
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int8 yyrhs[] =
-{
- 58, 0, -1, 59, 49, 76, 89, -1, -1, 59,
- 60, -1, 61, -1, 51, -1, 17, -1, 19, 82,
- 83, -1, 20, -1, 20, 3, -1, 21, -1, 22,
- 4, -1, 23, 4, -1, 24, 3, -1, 24, 46,
- 3, -1, 25, -1, 26, 43, -1, 27, 3, -1,
- 28, 43, -1, 29, -1, 30, 3, -1, 30, 46,
- 3, -1, 32, -1, 33, -1, 34, 3, -1, 34,
- 46, 3, -1, 35, 43, -1, 36, -1, 37, 3,
- -1, 38, 3, -1, 40, -1, 41, -1, 42, -1,
- 52, -1, 66, -1, 63, -1, 39, 87, -1, 8,
- 43, 72, -1, 9, 43, 72, -1, 18, -1, 31,
- -1, 16, 84, -1, 16, 47, 84, -1, -1, 47,
- -1, 56, 62, 84, -1, -1, 6, 64, 75, -1,
- -1, 5, 65, 75, -1, 7, 53, 71, -1, 67,
- 68, 69, -1, 10, -1, 11, -1, 12, -1, -1,
- 53, -1, 70, -1, 69, 70, -1, 87, -1, 87,
- 4, -1, 87, -1, 71, 87, -1, 73, -1, 72,
- 73, -1, 87, -1, 53, -1, 54, -1, 55, -1,
- 53, -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, 61, 52, -1, 1,
- 52, -1, -1, 86, 79, 80, -1, 81, -1, 80,
- 50, 81, -1, 80, 52, -1, -1, 81, 87, -1,
- 81, 43, -1, 81, 13, 87, -1, 81, 14, 4,
- -1, 81, 15, 53, -1, 47, -1, 3, -1, -1,
- 3, -1, 43, -1, 47, -1, 44, -1, 48, -1,
- 85, -1, 88, -1, 3, -1, -1, 49, 45, -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, 202, 202, 210, 212, 216, 217, 227, 228, 232,
- 233, 238, 239, 240, 241, 242, 243, 248, 257, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 280,
- 281, 305, 306, 307, 308, 312, 313, 314, 318, 325,
- 332, 336, 340, 347, 362, 363, 367, 379, 379, 384,
- 384, 389, 400, 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, 523, 524, 525, 530, 531, 533,
- 535, 537, 539, 549, 550, 556, 559, 568, 588, 590,
- 599, 604, 605, 610, 617, 619
+ 0, 201, 201, 209, 211, 215, 216, 226, 230, 234,
+ 235, 240, 241, 242, 243, 244, 249, 258, 259, 260,
+ 261, 262, 263, 264, 265, 266, 267, 268, 292, 293,
+ 294, 295, 299, 300, 301, 305, 312, 319, 323, 327,
+ 334, 349, 350, 354, 366, 366, 371, 371, 376, 387,
+ 402, 403, 404, 405, 409, 410, 415, 417, 422, 423,
+ 428, 430, 435, 436, 440, 441, 442, 443, 448, 453,
+ 458, 464, 470, 481, 482, 491, 492, 498, 499, 500,
+ 507, 507, 511, 512, 513, 518, 519, 521, 523, 525,
+ 527, 537, 538, 544, 547, 556, 576, 578, 587, 592,
+ 593, 598, 605, 607
};
#endif
{
"\"end of file\"", "error", "$undefined", "\"string\"", "\"integer\"",
"\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor\"",
- "\"%printer\"", "\"%left\"", "\"%right\"", "\"%nonassoc\"", "\"%prec\"",
- "\"%dprec\"", "\"%merge\"", "\"%code\"", "\"%debug\"",
- "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%error-verbose\"",
- "\"%expect\"", "\"%expect-rr\"", "\"%file-prefix\"", "\"%glr-parser\"",
+ "\"%printer\"", "\"%left\"", "\"%right\"", "\"%nonassoc\"",
+ "\"%precedence\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"", "\"%code\"",
+ "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%expect\"",
+ "\"%expect-rr\"", "\"%<flag>\"", "\"%file-prefix\"", "\"%glr-parser\"",
"\"%initial-action\"", "\"%language\"", "\"%lex-param\"",
- "\"%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",
+ "\"%name-prefix\"", "\"%no-default-prec\"", "\"%no-lines\"",
+ "\"%nondeterministic-parser\"", "\"%output\"", "\"%parse-param\"",
+ "\"%require\"", "\"%skeleton\"", "\"%start\"", "\"%token-table\"",
+ "\"%verbose\"", "\"%yacc\"", "\"{...}\"", "\"char\"", "\"epilogue\"",
+ "\"=\"", "\"identifier\"", "\"identifier:\"", "\"%%\"", "\"|\"",
+ "\"%{...%}\"", "\";\"", "\"<tag>\"", "\"<*>\"", "\"<>\"", "\"%union\"",
+ "$accept", "input", "prologue_declarations", "prologue_declaration",
+ "grammar_declaration", "union_name", "symbol_declaration", "$@1", "$@2",
+ "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",
#endif
# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
+/* YYTOKNUM[NUM] -- (External) token number corresponding to the
+ (internal) symbol number NUM (which must be that of a token). */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
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
+ 305, 306, 307, 308, 309
};
# endif
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 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, 60, 60, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 62, 62, 61, 64, 63, 65,
- 63, 63, 66, 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, 85, 85,
- 86, 87, 87, 88, 89, 89
-};
+#define YYPACT_NINF -93
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
- 2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
- 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, 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
-};
+#define YYTABLE_NINF -103
-/* 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[] =
+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+static const yytype_int16 yypact[] =
{
- 3, 0, 0, 1, 49, 47, 0, 0, 0, 53,
- 54, 55, 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, 56, 0, 0,
- 0, 0, 0, 97, 0, 42, 94, 93, 95, 10,
- 12, 13, 14, 0, 17, 18, 19, 21, 0, 25,
- 0, 27, 29, 30, 103, 99, 98, 101, 37, 102,
- 0, 100, 0, 0, 77, 79, 82, 45, 0, 57,
- 0, 70, 75, 50, 71, 48, 51, 62, 67, 68,
- 69, 38, 64, 66, 39, 43, 96, 8, 15, 22,
- 26, 81, 80, 0, 78, 2, 87, 46, 52, 58,
- 60, 76, 72, 73, 63, 65, 105, 83, 84, 59,
- 61, 74, 87, 86, 0, 0, 0, 89, 88, 85,
- 90, 91, 92
+ -93, 9, 100, -93, -93, -93, -50, 21, 32, -93,
+ -93, -93, -93, -39, -93, 1, 56, 73, 74, -93,
+ 10, -93, 38, 79, 43, 27, -93, -93, -93, 37,
+ 44, 83, 84, 22, -93, -93, -93, 26, -93, -93,
+ 45, -93, -93, -93, -93, 40, -37, -37, 22, 0,
+ 0, -93, 47, -93, -93, -93, 86, -93, -93, -93,
+ -93, 89, -93, -93, -93, -93, 92, -93, 94, -93,
+ -93, -93, -93, -93, -93, -93, -93, -93, 48, -93,
+ 50, 11, -93, -93, -93, -93, 47, -93, 22, -93,
+ -93, -37, 66, -37, 22, -93, -93, -93, -93, 0,
+ -93, -93, 0, -93, -93, -93, -93, -93, -93, -93,
+ -93, 58, -93, -93, -93, -93, 22, -93, 98, -93,
+ 111, -93, -93, -93, -93, 18, 141, -93, -93, -93,
+ -93, -93, 22, 99, 64, -93, -93, 141, -93, -93,
+ -93
};
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
+ /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
+ does not specify something else to do. Zero means the default is an
+ error. */
+static const yytype_uint8 yydefact[] =
{
- -1, 1, 2, 43, 82, 88, 45, 49, 48, 46,
- 47, 90, 118, 119, 96, 101, 102, 92, 93, 83,
- 84, 85, 116, 127, 128, 58, 107, 55, 77, 86,
- 103, 79, 115
+ 3, 0, 0, 1, 46, 44, 0, 0, 0, 50,
+ 51, 52, 53, 0, 37, 0, 9, 0, 0, 7,
+ 0, 15, 0, 0, 0, 0, 38, 21, 22, 0,
+ 0, 0, 0, 0, 28, 29, 30, 0, 6, 31,
+ 41, 4, 5, 33, 32, 54, 0, 0, 0, 0,
+ 0, 95, 0, 39, 92, 91, 93, 10, 11, 12,
+ 13, 0, 16, 17, 18, 19, 0, 23, 0, 25,
+ 26, 27, 101, 97, 96, 99, 34, 100, 0, 98,
+ 0, 0, 75, 77, 80, 42, 0, 55, 0, 68,
+ 73, 47, 69, 45, 48, 60, 65, 66, 67, 35,
+ 62, 64, 36, 40, 94, 8, 14, 20, 24, 79,
+ 78, 0, 76, 2, 85, 43, 49, 56, 58, 74,
+ 70, 71, 61, 63, 103, 81, 82, 57, 59, 72,
+ 85, 84, 0, 0, 0, 87, 86, 83, 88, 89,
+ 90
};
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -60
-static const yytype_int16 yypact[] =
+ /* YYPGOTO[NTERM-NUM]. */
+static const yytype_int8 yypgoto[] =
{
- -60, 18, 100, -60, -60, -60, -16, 24, 27, -60,
- -60, -60, -8, -60, -60, 11, 70, -60, 71, 80,
- 2, -60, 46, 87, 48, -60, 31, -60, -60, -60,
- 40, 49, -60, 91, 92, 0, -60, -60, -60, 15,
- -60, -60, 50, -60, -60, -60, -60, 43, 12, 12,
- 0, 25, 25, -60, 55, -60, -60, -60, 97, -60,
- -60, -60, -60, 98, -60, -60, -60, -60, 99, -60,
- 110, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- 51, -60, 62, 1, -60, -60, -60, -60, 55, -60,
- 0, -60, -60, 12, 84, 12, 0, -60, -60, -60,
- -60, 25, -60, -60, 25, -60, -60, -60, -60, -60,
- -60, -60, -60, 101, -60, -60, -60, -60, 0, -60,
- 111, -60, 140, -60, -60, -60, -60, 10, 38, -60,
- -60, -60, -60, -60, 0, 141, 94, -60, -60, 38,
- -60, -60, -60
+ -93, -93, -93, -93, 114, -93, -93, -93, -93, -93,
+ -93, -93, -93, 25, -93, 93, -92, -17, 95, -93,
+ 65, -93, -93, -93, 15, -93, -93, -26, 3, -93,
+ -33, -45, -93
};
-/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
+ /* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int8 yydefgoto[] =
{
- -60, -60, -60, -60, 142, -60, -60, -60, -60, -60,
- -60, -60, -60, 30, -60, 102, -59, -27, 104, -60,
- 67, -60, -60, -60, 23, -60, -60, -50, -19, -60,
- -35, -58, -60
+ -1, 1, 2, 41, 80, 86, 43, 47, 46, 44,
+ 45, 88, 116, 117, 94, 99, 100, 90, 91, 81,
+ 82, 83, 114, 125, 126, 56, 105, 53, 75, 84,
+ 101, 77, 113
};
-/* 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 -105
+ /* 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[] =
{
- 78, -104, 80, 74, 105, 62, 4, 5, 6, 7,
- 8, 9, 10, 11, 56, 97, 80, 12, 3, 14,
- 4, 5, 6, 7, 8, 9, 10, 11, 74, 94,
- 94, 12, 27, 14, 67, 53, 123, 50, 117, 54,
- 35, 74, 125, 69, 75, 125, 27, 76, 63, 81,
- 113, 134, 135, 136, 35, 120, 75, 42, 57, 76,
- 132, 124, 133, 81, 131, 91, 121, 51, 121, 75,
- 52, 42, 76, 59, 94, 60, 94, 68, 98, 99,
- 100, 137, 75, 120, 61, 76, 70, 74, 122, 64,
- 65, 66, 71, 138, 72, 73, 89, 87, 53, 140,
- 106, 108, 109, 111, 138, 4, 5, 6, 7, 8,
- 9, 10, 11, 110, 112, 130, 12, 13, 14, 15,
+ 76, 48, 51, 72, 54, 73, 52, 123, 74, 3,
+ 123, -102, 78, 60, 89, 95, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 72, 103, 78, 13, 14,
+ 65, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 67, 26, 73, 13, 14, 74, 55, 121, 33, 92,
+ 92, 96, 97, 98, 61, 118, 26, 79, 111, 57,
+ 115, 122, 49, 33, 73, 40, 130, 74, 131, 72,
+ 120, 66, 79, 50, 119, 129, 119, 58, 59, 62,
+ 40, 68, 63, 118, 64, 69, 70, 71, 51, 104,
+ 85, 87, 106, 136, 92, 107, 92, 108, 109, 138,
+ 110, 124, 128, 139, 136, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 72, 140, 42, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 74, 44, 141, 126, 142, 129, 39,
- 114, 40, 41, 95, 104, 139, 42
+ 36, 127, 93, 102, 72, 137, 112, 37, 0, 38,
+ 39, 0, 0, 0, 40, 132, 133, 134, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 135, 73, 0, 0, 74
};
-static const yytype_uint8 yycheck[] =
+static const yytype_int16 yycheck[] =
{
- 35, 0, 1, 3, 54, 3, 5, 6, 7, 8,
- 9, 10, 11, 12, 3, 50, 1, 16, 0, 18,
- 5, 6, 7, 8, 9, 10, 11, 12, 3, 48,
- 49, 16, 31, 18, 3, 43, 94, 53, 88, 47,
- 39, 3, 101, 3, 44, 104, 31, 47, 46, 48,
- 49, 13, 14, 15, 39, 90, 44, 56, 47, 47,
- 50, 96, 52, 48, 122, 53, 93, 43, 95, 44,
- 43, 56, 47, 3, 93, 4, 95, 46, 53, 54,
- 55, 43, 44, 118, 4, 47, 46, 3, 4, 43,
- 3, 43, 43, 128, 3, 3, 53, 47, 43, 134,
- 3, 3, 3, 52, 139, 5, 6, 7, 8, 9,
- 10, 11, 12, 3, 52, 4, 16, 17, 18, 19,
+ 33, 51, 41, 3, 3, 42, 45, 99, 45, 0,
+ 102, 0, 1, 3, 51, 48, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 3, 52, 1, 17, 18,
+ 3, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 3, 30, 42, 17, 18, 45, 45, 92, 37, 46,
+ 47, 51, 52, 53, 44, 88, 30, 46, 47, 3,
+ 86, 94, 41, 37, 42, 54, 48, 45, 50, 3,
+ 4, 44, 46, 41, 91, 120, 93, 4, 4, 41,
+ 54, 44, 3, 116, 41, 41, 3, 3, 41, 3,
+ 45, 51, 3, 126, 91, 3, 93, 3, 50, 132,
+ 50, 43, 4, 4, 137, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 3, 51, 2, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 3, 2, 4, 45, 53, 118, 49,
- 83, 51, 52, 49, 52, 132, 56
+ 40, 116, 47, 50, 3, 130, 81, 47, -1, 49,
+ 50, -1, -1, -1, 54, 14, 15, 16, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 41, 42, -1, -1, 45
};
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+ /* STOS_[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 58, 59, 0, 5, 6, 7, 8, 9, 10,
- 11, 12, 16, 17, 18, 19, 20, 21, 22, 23,
+ 0, 56, 57, 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, 49,
- 51, 52, 56, 60, 61, 63, 66, 67, 65, 64,
- 53, 43, 43, 43, 47, 84, 3, 47, 82, 3,
- 4, 4, 3, 46, 43, 3, 43, 3, 46, 3,
- 46, 43, 3, 3, 3, 44, 47, 85, 87, 88,
- 1, 48, 61, 76, 77, 78, 86, 47, 62, 53,
- 68, 53, 74, 75, 85, 75, 71, 87, 53, 54,
- 55, 72, 73, 87, 72, 84, 3, 83, 3, 3,
- 3, 52, 52, 49, 77, 89, 79, 84, 69, 70,
- 87, 74, 4, 88, 87, 73, 45, 80, 81, 70,
- 4, 88, 50, 52, 13, 14, 15, 43, 87, 81,
- 87, 4, 53
+ 34, 35, 36, 37, 38, 39, 40, 47, 49, 50,
+ 54, 58, 59, 61, 64, 65, 63, 62, 51, 41,
+ 41, 41, 45, 82, 3, 45, 80, 3, 4, 4,
+ 3, 44, 41, 3, 41, 3, 44, 3, 44, 41,
+ 3, 3, 3, 42, 45, 83, 85, 86, 1, 46,
+ 59, 74, 75, 76, 84, 45, 60, 51, 66, 51,
+ 72, 73, 83, 73, 69, 85, 51, 52, 53, 70,
+ 71, 85, 70, 82, 3, 81, 3, 3, 3, 50,
+ 50, 47, 75, 87, 77, 82, 67, 68, 85, 72,
+ 4, 86, 85, 71, 43, 78, 79, 68, 4, 86,
+ 48, 50, 14, 15, 16, 41, 85, 79, 85, 4,
+ 51
+};
+
+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 55, 56, 57, 57, 58, 58, 58, 58, 58,
+ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+ 58, 58, 59, 59, 59, 59, 59, 59, 59, 59,
+ 59, 60, 60, 59, 62, 61, 63, 61, 61, 64,
+ 65, 65, 65, 65, 66, 66, 67, 67, 68, 68,
+ 69, 69, 70, 70, 71, 71, 71, 71, 72, 72,
+ 72, 72, 72, 73, 73, 74, 74, 75, 75, 75,
+ 77, 76, 78, 78, 78, 79, 79, 79, 79, 79,
+ 79, 80, 80, 81, 81, 82, 83, 83, 84, 85,
+ 85, 86, 87, 87
};
+ /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 2, 2, 2, 2, 3, 1, 2, 2, 2, 2,
+ 3, 1, 1, 2, 3, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 2, 3, 3, 1, 1, 2,
+ 3, 0, 1, 3, 0, 3, 0, 3, 3, 3,
+ 1, 1, 1, 1, 0, 1, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
+ 2, 2, 3, 1, 2, 1, 2, 1, 2, 2,
+ 0, 3, 1, 3, 2, 0, 2, 2, 3, 3,
+ 3, 1, 1, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 2
+};
+
+
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY (-2)
# endif
switch (yytype)
{
- case 3: /* "\"string\"" */
+ case 3: // "string"
-/* Line 715 of yacc.c */
-#line 180 "parse-gram.y"
- { fputs (quotearg_style (c_quoting_style, (yyvaluep->chars)), stderr); };
+/* Line 647 of yacc.c */
+#line 178 "parse-gram.y"
+ { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }
+/* Line 647 of yacc.c */
+#line 987 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1038 "parse-gram.c"
- break;
- case 4: /* "\"integer\"" */
+ case 4: // "integer"
-/* Line 715 of yacc.c */
-#line 191 "parse-gram.y"
- { fprintf (stderr, "%d", (yyvaluep->integer)); };
+/* Line 647 of yacc.c */
+#line 190 "parse-gram.y"
+ { fprintf (stderr, "%d", ((*yyvaluep).integer)); }
+/* Line 647 of yacc.c */
+#line 996 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1047 "parse-gram.c"
- break;
- case 43: /* "\"{...}\"" */
+ case 23: // "%<flag>"
-/* Line 715 of yacc.c */
-#line 182 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->code)); };
+/* Line 647 of yacc.c */
+#line 186 "parse-gram.y"
+ { fprintf (stderr, "%%%s", ((*yyvaluep).uniqstr)); }
+/* Line 647 of yacc.c */
+#line 1005 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1056 "parse-gram.c"
- break;
- case 44: /* "\"char\"" */
+ case 41: // "{...}"
-/* Line 715 of yacc.c */
-#line 174 "parse-gram.y"
- { fputs (char_name ((yyvaluep->character)), stderr); };
+/* Line 647 of yacc.c */
+#line 180 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }
+/* Line 647 of yacc.c */
+#line 1014 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1065 "parse-gram.c"
- break;
- case 45: /* "\"epilogue\"" */
+ case 42: // "char"
-/* Line 715 of yacc.c */
-#line 182 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 647 of yacc.c */
+#line 172 "parse-gram.y"
+ { fputs (char_name (((*yyvaluep).character)), stderr); }
+/* Line 647 of yacc.c */
+#line 1023 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1074 "parse-gram.c"
- break;
- case 47: /* "\"identifier\"" */
+ case 43: // "epilogue"
-/* Line 715 of yacc.c */
-#line 187 "parse-gram.y"
- { fputs ((yyvaluep->uniqstr), stderr); };
+/* Line 647 of yacc.c */
+#line 180 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1032 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1083 "parse-gram.c"
- break;
- case 48: /* "\"identifier:\"" */
+ case 45: // "identifier"
-/* Line 715 of yacc.c */
-#line 188 "parse-gram.y"
- { fprintf (stderr, "%s:", (yyvaluep->uniqstr)); };
+/* Line 647 of yacc.c */
+#line 184 "parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 647 of yacc.c */
+#line 1041 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1092 "parse-gram.c"
- break;
- case 51: /* "\"%{...%}\"" */
+ case 46: // "identifier:"
-/* Line 715 of yacc.c */
-#line 182 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 647 of yacc.c */
+#line 185 "parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }
+/* Line 647 of yacc.c */
+#line 1050 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1101 "parse-gram.c"
- break;
- case 53: /* "\"type\"" */
+ case 49: // "%{...%}"
-/* Line 715 of yacc.c */
-#line 186 "parse-gram.y"
- { fprintf (stderr, "<%s>", (yyvaluep->uniqstr)); };
+/* Line 647 of yacc.c */
+#line 180 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1059 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1110 "parse-gram.c"
- break;
- case 82: /* "variable" */
+ case 51: // "<tag>"
-/* Line 715 of yacc.c */
+/* Line 647 of yacc.c */
#line 187 "parse-gram.y"
- { fputs ((yyvaluep->uniqstr), stderr); };
+ { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }
+/* Line 647 of yacc.c */
+#line 1068 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1119 "parse-gram.c"
- break;
- case 83: /* "content.opt" */
+ case 80: // variable
-/* Line 715 of yacc.c */
-#line 182 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 647 of yacc.c */
+#line 184 "parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 647 of yacc.c */
+#line 1077 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1128 "parse-gram.c"
- break;
- case 84: /* "braceless" */
+ case 81: // content.opt
-/* Line 715 of yacc.c */
-#line 182 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 647 of yacc.c */
+#line 180 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1086 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1137 "parse-gram.c"
- break;
- case 85: /* "id" */
+ case 82: // braceless
-/* Line 715 of yacc.c */
-#line 194 "parse-gram.y"
- { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
+/* Line 647 of yacc.c */
+#line 180 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 647 of yacc.c */
+#line 1095 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1146 "parse-gram.c"
- break;
- case 86: /* "id_colon" */
+ case 83: // id
-/* Line 715 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s:", (yyvaluep->symbol)->tag); };
+/* Line 647 of yacc.c */
+#line 193 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1104 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1155 "parse-gram.c"
- break;
- case 87: /* "symbol" */
+ case 84: // id_colon
-/* Line 715 of yacc.c */
+/* Line 647 of yacc.c */
#line 194 "parse-gram.y"
- { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
+ { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1113 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1164 "parse-gram.c"
- break;
- case 88: /* "string_as_id" */
+ case 85: // symbol
-/* Line 715 of yacc.c */
-#line 194 "parse-gram.y"
- { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
+/* Line 647 of yacc.c */
+#line 193 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1122 "../../src/parse-gram.c"
+ break;
+
+ case 86: // string_as_id
+
+/* Line 647 of yacc.c */
+#line 193 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 647 of yacc.c */
+#line 1131 "../../src/parse-gram.c"
+ break;
-/* Line 715 of yacc.c */
-#line 1173 "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 1248 of yacc.c */
+/* Line 1167 of yacc.c */
#line 84 "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 1248 of yacc.c */
-#line 1702 "parse-gram.c"
+/* Line 1167 of yacc.c */
+#line 1653 "../../src/parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
switch (yyn)
{
case 6:
-
-/* Line 1455 of yacc.c */
-#line 218 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 217 "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 1380 of yacc.c */
+#line 1851 "../../src/parse-gram.c"
break;
case 7:
-
-/* Line 1455 of yacc.c */
+/* Line 1380 of yacc.c */
#line 227 "parse-gram.y"
- { debug_flag = true; }
+ {
+ muscle_percent_define_ensure ((yyvsp[0].uniqstr), (yylsp[0]), true);
+ }
+/* Line 1380 of yacc.c */
+#line 1861 "../../src/parse-gram.c"
break;
case 8:
-
-/* Line 1455 of yacc.c */
-#line 229 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 231 "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));
}
+/* Line 1380 of yacc.c */
+#line 1871 "../../src/parse-gram.c"
break;
case 9:
-
-/* Line 1455 of yacc.c */
-#line 232 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 234 "parse-gram.y"
{ defines_flag = true; }
+/* Line 1380 of yacc.c */
+#line 1879 "../../src/parse-gram.c"
break;
case 10:
-
-/* Line 1455 of yacc.c */
-#line 234 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 236 "parse-gram.y"
{
defines_flag = true;
- spec_defines_file = xstrdup ((yyvsp[(2) - (2)].chars));
+ spec_defines_file = xstrdup ((yyvsp[0].chars));
}
+/* Line 1380 of yacc.c */
+#line 1890 "../../src/parse-gram.c"
break;
case 11:
-
-/* Line 1455 of yacc.c */
-#line 238 "parse-gram.y"
- { error_verbose = true; }
+/* Line 1380 of yacc.c */
+#line 240 "parse-gram.y"
+ { expected_sr_conflicts = (yyvsp[0].integer); }
+/* Line 1380 of yacc.c */
+#line 1898 "../../src/parse-gram.c"
break;
case 12:
-
-/* Line 1455 of yacc.c */
-#line 239 "parse-gram.y"
- { expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
+/* Line 1380 of yacc.c */
+#line 241 "parse-gram.y"
+ { expected_rr_conflicts = (yyvsp[0].integer); }
+/* Line 1380 of yacc.c */
+#line 1906 "../../src/parse-gram.c"
break;
case 13:
-
-/* Line 1455 of yacc.c */
-#line 240 "parse-gram.y"
- { expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
+/* Line 1380 of yacc.c */
+#line 242 "parse-gram.y"
+ { spec_file_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1914 "../../src/parse-gram.c"
break;
case 14:
-
-/* Line 1455 of yacc.c */
-#line 241 "parse-gram.y"
- { spec_file_prefix = (yyvsp[(2) - (2)].chars); }
+/* Line 1380 of yacc.c */
+#line 243 "parse-gram.y"
+ { spec_file_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1922 "../../src/parse-gram.c"
break;
case 15:
-
-/* Line 1455 of yacc.c */
-#line 242 "parse-gram.y"
- { spec_file_prefix = (yyvsp[(3) - (3)].chars); }
- break;
-
- case 16:
-
-/* Line 1455 of yacc.c */
-#line 244 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 245 "parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
+/* Line 1380 of yacc.c */
+#line 1933 "../../src/parse-gram.c"
break;
- case 17:
-
-/* Line 1455 of yacc.c */
-#line 249 "parse-gram.y"
+ case 16:
+/* Line 1380 of yacc.c */
+#line 250 "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 1380 of yacc.c */
+#line 1948 "../../src/parse-gram.c"
break;
- case 18:
-
-/* Line 1455 of yacc.c */
-#line 257 "parse-gram.y"
- { language_argmatch ((yyvsp[(2) - (2)].chars), 1, &(yylsp[(1) - (2)])); }
- break;
-
- case 19:
-
-/* Line 1455 of yacc.c */
+ case 17:
+/* Line 1380 of yacc.c */
#line 258 "parse-gram.y"
- { add_param ("lex_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
+ { language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); }
+/* Line 1380 of yacc.c */
+#line 1956 "../../src/parse-gram.c"
break;
- case 20:
-
-/* Line 1455 of yacc.c */
+ case 18:
+/* Line 1380 of yacc.c */
#line 259 "parse-gram.y"
- { locations_flag = true; }
+ { add_param ("lex_param", (yyvsp[0].code), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 1964 "../../src/parse-gram.c"
break;
- case 21:
-
-/* Line 1455 of yacc.c */
+ case 19:
+/* Line 1380 of yacc.c */
#line 260 "parse-gram.y"
- { spec_name_prefix = (yyvsp[(2) - (2)].chars); }
+ { spec_name_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1972 "../../src/parse-gram.c"
break;
- case 22:
-
-/* Line 1455 of yacc.c */
+ case 20:
+/* Line 1380 of yacc.c */
#line 261 "parse-gram.y"
- { spec_name_prefix = (yyvsp[(3) - (3)].chars); }
+ { spec_name_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 1980 "../../src/parse-gram.c"
break;
- case 23:
-
-/* Line 1455 of yacc.c */
+ case 21:
+/* Line 1380 of yacc.c */
#line 262 "parse-gram.y"
{ no_lines_flag = true; }
+/* Line 1380 of yacc.c */
+#line 1988 "../../src/parse-gram.c"
break;
- case 24:
-
-/* Line 1455 of yacc.c */
+ case 22:
+/* Line 1380 of yacc.c */
#line 263 "parse-gram.y"
{ nondeterministic_parser = true; }
+/* Line 1380 of yacc.c */
+#line 1996 "../../src/parse-gram.c"
break;
- case 25:
-
-/* Line 1455 of yacc.c */
+ case 23:
+/* Line 1380 of yacc.c */
#line 264 "parse-gram.y"
- { spec_outfile = (yyvsp[(2) - (2)].chars); }
+ { spec_outfile = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 2004 "../../src/parse-gram.c"
break;
- case 26:
-
-/* Line 1455 of yacc.c */
+ case 24:
+/* Line 1380 of yacc.c */
#line 265 "parse-gram.y"
- { spec_outfile = (yyvsp[(3) - (3)].chars); }
+ { spec_outfile = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c */
+#line 2012 "../../src/parse-gram.c"
break;
- case 27:
-
-/* Line 1455 of yacc.c */
+ case 25:
+/* Line 1380 of yacc.c */
#line 266 "parse-gram.y"
- { add_param ("parse_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
- break;
-
- case 28:
-
-/* Line 1455 of yacc.c */
-#line 268 "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)]), "");
- }
+ { add_param ("parse_param", (yyvsp[0].code), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2020 "../../src/parse-gram.c"
break;
- case 29:
-
-/* Line 1455 of yacc.c */
-#line 280 "parse-gram.y"
- { version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
+ case 26:
+/* Line 1380 of yacc.c */
+#line 267 "parse-gram.y"
+ { version_check (&(yylsp[0]), (yyvsp[0].chars)); }
+/* Line 1380 of yacc.c */
+#line 2028 "../../src/parse-gram.c"
break;
- case 30:
-
-/* Line 1455 of yacc.c */
-#line 282 "parse-gram.y"
+ case 27:
+/* Line 1380 of yacc.c */
+#line 269 "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, 1, &(yylsp[(1) - (2)]));
+ skeleton_arg (skeleton_user, grammar_prio, (yylsp[-1]));
}
+/* Line 1380 of yacc.c */
+#line 2058 "../../src/parse-gram.c"
break;
- case 31:
-
-/* Line 1455 of yacc.c */
-#line 305 "parse-gram.y"
+ case 28:
+/* Line 1380 of yacc.c */
+#line 292 "parse-gram.y"
{ token_table_flag = true; }
+/* Line 1380 of yacc.c */
+#line 2066 "../../src/parse-gram.c"
break;
- case 32:
-
-/* Line 1455 of yacc.c */
-#line 306 "parse-gram.y"
+ case 29:
+/* Line 1380 of yacc.c */
+#line 293 "parse-gram.y"
{ report_flag |= report_states; }
+/* Line 1380 of yacc.c */
+#line 2074 "../../src/parse-gram.c"
break;
- case 33:
-
-/* Line 1455 of yacc.c */
-#line 307 "parse-gram.y"
+ case 30:
+/* Line 1380 of yacc.c */
+#line 294 "parse-gram.y"
{ yacc_flag = true; }
+/* Line 1380 of yacc.c */
+#line 2082 "../../src/parse-gram.c"
break;
- case 37:
-
-/* Line 1455 of yacc.c */
-#line 315 "parse-gram.y"
+ case 34:
+/* Line 1380 of yacc.c */
+#line 302 "parse-gram.y"
{
- grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]));
+ grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0]));
}
+/* Line 1380 of yacc.c */
+#line 2092 "../../src/parse-gram.c"
break;
- case 38:
-
-/* Line 1455 of yacc.c */
-#line 319 "parse-gram.y"
+ case 35:
+/* Line 1380 of yacc.c */
+#line 306 "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 1380 of yacc.c */
+#line 2105 "../../src/parse-gram.c"
break;
- case 39:
-
-/* Line 1455 of yacc.c */
-#line 326 "parse-gram.y"
+ case 36:
+/* Line 1380 of yacc.c */
+#line 313 "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 1380 of yacc.c */
+#line 2118 "../../src/parse-gram.c"
break;
- case 40:
-
-/* Line 1455 of yacc.c */
-#line 333 "parse-gram.y"
+ case 37:
+/* Line 1380 of yacc.c */
+#line 320 "parse-gram.y"
{
default_prec = true;
}
+/* Line 1380 of yacc.c */
+#line 2128 "../../src/parse-gram.c"
break;
- case 41:
-
-/* Line 1455 of yacc.c */
-#line 337 "parse-gram.y"
+ case 38:
+/* Line 1380 of yacc.c */
+#line 324 "parse-gram.y"
{
default_prec = false;
}
+/* Line 1380 of yacc.c */
+#line 2138 "../../src/parse-gram.c"
break;
- case 42:
-
-/* Line 1455 of yacc.c */
-#line 341 "parse-gram.y"
+ case 39:
+/* Line 1380 of yacc.c */
+#line 328 "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 1380 of yacc.c */
+#line 2151 "../../src/parse-gram.c"
break;
- case 43:
-
-/* Line 1455 of yacc.c */
-#line 348 "parse-gram.y"
+ case 40:
+/* Line 1380 of yacc.c */
+#line 335 "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 1380 of yacc.c */
+#line 2162 "../../src/parse-gram.c"
break;
- case 44:
-
-/* Line 1455 of yacc.c */
-#line 362 "parse-gram.y"
+ case 41:
+/* Line 1380 of yacc.c */
+#line 349 "parse-gram.y"
{}
+/* Line 1380 of yacc.c */
+#line 2170 "../../src/parse-gram.c"
break;
- case 45:
-
-/* Line 1455 of yacc.c */
-#line 363 "parse-gram.y"
- { muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+ case 42:
+/* Line 1380 of yacc.c */
+#line 350 "parse-gram.y"
+ { muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2178 "../../src/parse-gram.c"
break;
- case 46:
-
-/* Line 1455 of yacc.c */
-#line 368 "parse-gram.y"
+ case 43:
+/* Line 1380 of yacc.c */
+#line 355 "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 1380 of yacc.c */
+#line 2190 "../../src/parse-gram.c"
break;
- case 47:
-
-/* Line 1455 of yacc.c */
-#line 379 "parse-gram.y"
+ case 44:
+/* Line 1380 of yacc.c */
+#line 366 "parse-gram.y"
{ current_class = nterm_sym; }
+/* Line 1380 of yacc.c */
+#line 2198 "../../src/parse-gram.c"
break;
- case 48:
-
-/* Line 1455 of yacc.c */
-#line 380 "parse-gram.y"
+ case 45:
+/* Line 1380 of yacc.c */
+#line 367 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
+/* Line 1380 of yacc.c */
+#line 2209 "../../src/parse-gram.c"
break;
- case 49:
-
-/* Line 1455 of yacc.c */
-#line 384 "parse-gram.y"
+ case 46:
+/* Line 1380 of yacc.c */
+#line 371 "parse-gram.y"
{ current_class = token_sym; }
+/* Line 1380 of yacc.c */
+#line 2217 "../../src/parse-gram.c"
break;
- case 50:
-
-/* Line 1455 of yacc.c */
-#line 385 "parse-gram.y"
+ case 47:
+/* Line 1380 of yacc.c */
+#line 372 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
+/* Line 1380 of yacc.c */
+#line 2228 "../../src/parse-gram.c"
break;
- case 51:
-
-/* Line 1455 of yacc.c */
-#line 390 "parse-gram.y"
+ case 48:
+/* Line 1380 of yacc.c */
+#line 377 "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 1380 of yacc.c */
+#line 2242 "../../src/parse-gram.c"
break;
- case 52:
-
-/* Line 1455 of yacc.c */
-#line 401 "parse-gram.y"
+ case 49:
+/* Line 1380 of yacc.c */
+#line 388 "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 2260 "../../src/parse-gram.c"
break;
- case 53:
-
-/* Line 1455 of yacc.c */
-#line 415 "parse-gram.y"
+ case 50:
+/* Line 1380 of yacc.c */
+#line 402 "parse-gram.y"
{ (yyval.assoc) = left_assoc; }
+/* Line 1380 of yacc.c */
+#line 2268 "../../src/parse-gram.c"
break;
- case 54:
-
-/* Line 1455 of yacc.c */
-#line 416 "parse-gram.y"
+ case 51:
+/* Line 1380 of yacc.c */
+#line 403 "parse-gram.y"
{ (yyval.assoc) = right_assoc; }
+/* Line 1380 of yacc.c */
+#line 2276 "../../src/parse-gram.c"
break;
- case 55:
-
-/* Line 1455 of yacc.c */
-#line 417 "parse-gram.y"
+ case 52:
+/* Line 1380 of yacc.c */
+#line 404 "parse-gram.y"
{ (yyval.assoc) = non_assoc; }
+/* Line 1380 of yacc.c */
+#line 2284 "../../src/parse-gram.c"
break;
- case 56:
+ case 53:
+/* Line 1380 of yacc.c */
+#line 405 "parse-gram.y"
+ { (yyval.assoc) = precedence_assoc; }
+/* Line 1380 of yacc.c */
+#line 2292 "../../src/parse-gram.c"
+ break;
-/* Line 1455 of yacc.c */
-#line 421 "parse-gram.y"
+ case 54:
+/* Line 1380 of yacc.c */
+#line 409 "parse-gram.y"
{ current_type = NULL; }
+/* Line 1380 of yacc.c */
+#line 2300 "../../src/parse-gram.c"
break;
- case 57:
+ case 55:
+/* Line 1380 of yacc.c */
+#line 410 "parse-gram.y"
+ { current_type = (yyvsp[0].uniqstr); tag_seen = true; }
+/* Line 1380 of yacc.c */
+#line 2308 "../../src/parse-gram.c"
+ break;
-/* Line 1455 of yacc.c */
-#line 422 "parse-gram.y"
- { current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; }
+ case 56:
+/* Line 1380 of yacc.c */
+#line 416 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2316 "../../src/parse-gram.c"
break;
- case 58:
+ case 57:
+/* Line 1380 of yacc.c */
+#line 418 "parse-gram.y"
+ { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
+/* Line 1380 of yacc.c */
+#line 2324 "../../src/parse-gram.c"
+ break;
-/* Line 1455 of yacc.c */
-#line 428 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+ case 58:
+/* Line 1380 of yacc.c */
+#line 422 "parse-gram.y"
+ { (yyval.symbol) = (yyvsp[0].symbol); }
+/* Line 1380 of yacc.c */
+#line 2332 "../../src/parse-gram.c"
break;
case 59:
-
-/* Line 1455 of yacc.c */
-#line 430 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
+/* Line 1380 of yacc.c */
+#line 423 "parse-gram.y"
+ { (yyval.symbol) = (yyvsp[-1].symbol); symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2340 "../../src/parse-gram.c"
break;
case 60:
-
-/* Line 1455 of yacc.c */
-#line 434 "parse-gram.y"
- { (yyval.symbol) = (yyvsp[(1) - (1)].symbol); }
+/* Line 1380 of yacc.c */
+#line 429 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2348 "../../src/parse-gram.c"
break;
case 61:
-
-/* Line 1455 of yacc.c */
-#line 435 "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 1380 of yacc.c */
+#line 431 "parse-gram.y"
+ { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
+/* Line 1380 of yacc.c */
+#line 2356 "../../src/parse-gram.c"
break;
case 62:
-
-/* Line 1455 of yacc.c */
-#line 441 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+/* Line 1380 of yacc.c */
+#line 435 "parse-gram.y"
+ { (yyval.list) = (yyvsp[0].list); }
+/* Line 1380 of yacc.c */
+#line 2364 "../../src/parse-gram.c"
break;
case 63:
-
-/* Line 1455 of yacc.c */
-#line 443 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
+/* Line 1380 of yacc.c */
+#line 436 "parse-gram.y"
+ { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); }
+/* Line 1380 of yacc.c */
+#line 2372 "../../src/parse-gram.c"
break;
case 64:
-
-/* Line 1455 of yacc.c */
-#line 447 "parse-gram.y"
- { (yyval.list) = (yyvsp[(1) - (1)].list); }
+/* Line 1380 of yacc.c */
+#line 440 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2380 "../../src/parse-gram.c"
break;
case 65:
-
-/* Line 1455 of yacc.c */
-#line 448 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
+/* Line 1380 of yacc.c */
+#line 441 "parse-gram.y"
+ { (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2388 "../../src/parse-gram.c"
break;
case 66:
-
-/* Line 1455 of yacc.c */
-#line 452 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+/* Line 1380 of yacc.c */
+#line 442 "parse-gram.y"
+ { (yyval.list) = symbol_list_default_tagged_new ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2396 "../../src/parse-gram.c"
break;
case 67:
-
-/* Line 1455 of yacc.c */
-#line 453 "parse-gram.y"
- { (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+/* Line 1380 of yacc.c */
+#line 443 "parse-gram.y"
+ { (yyval.list) = symbol_list_default_tagless_new ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2404 "../../src/parse-gram.c"
break;
case 68:
-
-/* Line 1455 of yacc.c */
-#line 454 "parse-gram.y"
- { (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); }
- break;
-
- case 69:
-
-/* Line 1455 of yacc.c */
-#line 455 "parse-gram.y"
- { (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); }
- break;
-
- case 70:
-
-/* Line 1455 of yacc.c */
-#line 461 "parse-gram.y"
+/* Line 1380 of yacc.c */
+#line 449 "parse-gram.y"
{
- current_type = (yyvsp[(1) - (1)].uniqstr);
+ current_type = (yyvsp[0].uniqstr);
tag_seen = true;
}
+/* Line 1380 of yacc.c */
+#line 2415 "../../src/parse-gram.c"
break;
- case 71:
-
-/* Line 1455 of yacc.c */
-#line 466 "parse-gram.y"
+ case 69:
+/* Line 1380 of yacc.c */
+#line 454 "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 1380 of yacc.c */
+#line 2426 "../../src/parse-gram.c"
break;
- case 72:
-
-/* Line 1455 of yacc.c */
-#line 471 "parse-gram.y"
+ case 70:
+/* Line 1380 of yacc.c */
+#line 459 "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 1380 of yacc.c */
+#line 2438 "../../src/parse-gram.c"
break;
- case 73:
-
-/* Line 1455 of yacc.c */
-#line 477 "parse-gram.y"
+ case 71:
+/* Line 1380 of yacc.c */
+#line 465 "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 1380 of yacc.c */
+#line 2450 "../../src/parse-gram.c"
break;
- case 74:
-
-/* Line 1455 of yacc.c */
-#line 483 "parse-gram.y"
+ case 72:
+/* Line 1380 of yacc.c */
+#line 471 "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 1380 of yacc.c */
+#line 2463 "../../src/parse-gram.c"
break;
- case 81:
-
-/* Line 1455 of yacc.c */
-#line 513 "parse-gram.y"
+ case 79:
+/* Line 1380 of yacc.c */
+#line 501 "parse-gram.y"
{
yyerrok;
}
+/* Line 1380 of yacc.c */
+#line 2473 "../../src/parse-gram.c"
break;
- case 82:
-
-/* Line 1455 of yacc.c */
-#line 519 "parse-gram.y"
- { current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); }
+ case 80:
+/* Line 1380 of yacc.c */
+#line 507 "parse-gram.y"
+ { current_lhs = (yyvsp[0].symbol); current_lhs_location = (yylsp[0]); }
+/* Line 1380 of yacc.c */
+#line 2481 "../../src/parse-gram.c"
break;
- case 84:
+ case 82:
+/* Line 1380 of yacc.c */
+#line 511 "parse-gram.y"
+ { grammar_current_rule_end ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2489 "../../src/parse-gram.c"
+ break;
-/* Line 1455 of yacc.c */
-#line 523 "parse-gram.y"
- { grammar_current_rule_end ((yylsp[(1) - (1)])); }
+ case 83:
+/* Line 1380 of yacc.c */
+#line 512 "parse-gram.y"
+ { grammar_current_rule_end ((yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2497 "../../src/parse-gram.c"
break;
case 85:
+/* Line 1380 of yacc.c */
+#line 518 "parse-gram.y"
+ { grammar_current_rule_begin (current_lhs, current_lhs_location); }
+/* Line 1380 of yacc.c */
+#line 2505 "../../src/parse-gram.c"
+ break;
-/* Line 1455 of yacc.c */
-#line 524 "parse-gram.y"
- { grammar_current_rule_end ((yylsp[(3) - (3)])); }
+ case 86:
+/* Line 1380 of yacc.c */
+#line 520 "parse-gram.y"
+ { grammar_current_rule_symbol_append ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2513 "../../src/parse-gram.c"
break;
case 87:
-
-/* Line 1455 of yacc.c */
-#line 530 "parse-gram.y"
- { grammar_current_rule_begin (current_lhs, current_lhs_location); }
+/* Line 1380 of yacc.c */
+#line 522 "parse-gram.y"
+ { grammar_current_rule_action_append ((yyvsp[0].code), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2521 "../../src/parse-gram.c"
break;
case 88:
-
-/* Line 1455 of yacc.c */
-#line 532 "parse-gram.y"
- { grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
+/* Line 1380 of yacc.c */
+#line 524 "parse-gram.y"
+ { grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2529 "../../src/parse-gram.c"
break;
case 89:
-
-/* Line 1455 of yacc.c */
-#line 534 "parse-gram.y"
- { grammar_current_rule_action_append ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
+/* Line 1380 of yacc.c */
+#line 526 "parse-gram.y"
+ { grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2537 "../../src/parse-gram.c"
break;
case 90:
-
-/* Line 1455 of yacc.c */
-#line 536 "parse-gram.y"
- { grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
- break;
-
- case 91:
-
-/* Line 1455 of yacc.c */
-#line 538 "parse-gram.y"
- { grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
+/* Line 1380 of yacc.c */
+#line 528 "parse-gram.y"
+ { grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2545 "../../src/parse-gram.c"
break;
case 92:
-
-/* Line 1455 of yacc.c */
-#line 540 "parse-gram.y"
- { grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); }
- break;
-
- case 94:
-
-/* Line 1455 of yacc.c */
-#line 550 "parse-gram.y"
- { (yyval.uniqstr) = uniqstr_new ((yyvsp[(1) - (1)].chars)); }
+/* Line 1380 of yacc.c */
+#line 538 "parse-gram.y"
+ { (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); }
+/* Line 1380 of yacc.c */
+#line 2553 "../../src/parse-gram.c"
break;
- case 95:
-
-/* Line 1455 of yacc.c */
-#line 556 "parse-gram.y"
+ case 93:
+/* Line 1380 of yacc.c */
+#line 544 "parse-gram.y"
{
(yyval.chars) = "";
}
+/* Line 1380 of yacc.c */
+#line 2563 "../../src/parse-gram.c"
break;
- case 97:
-
-/* Line 1455 of yacc.c */
-#line 569 "parse-gram.y"
+ case 95:
+/* Line 1380 of yacc.c */
+#line 557 "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 1380 of yacc.c */
+#line 2578 "../../src/parse-gram.c"
break;
- case 98:
-
-/* Line 1455 of yacc.c */
-#line 589 "parse-gram.y"
- { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+ case 96:
+/* Line 1380 of yacc.c */
+#line 577 "parse-gram.y"
+ { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2586 "../../src/parse-gram.c"
break;
- case 99:
-
-/* Line 1455 of yacc.c */
-#line 591 "parse-gram.y"
+ case 97:
+/* Line 1380 of yacc.c */
+#line 579 "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 1380 of yacc.c */
+#line 2598 "../../src/parse-gram.c"
break;
- case 100:
-
-/* Line 1455 of yacc.c */
-#line 599 "parse-gram.y"
- { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+ case 98:
+/* Line 1380 of yacc.c */
+#line 587 "parse-gram.y"
+ { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
+/* Line 1380 of yacc.c */
+#line 2606 "../../src/parse-gram.c"
break;
- case 103:
-
-/* Line 1455 of yacc.c */
-#line 611 "parse-gram.y"
+ case 101:
+/* Line 1380 of yacc.c */
+#line 599 "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 1380 of yacc.c */
+#line 2617 "../../src/parse-gram.c"
break;
- case 105:
-
-/* Line 1455 of yacc.c */
-#line 620 "parse-gram.y"
+ case 103:
+/* Line 1380 of yacc.c */
+#line 608 "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 1380 of yacc.c */
+#line 2632 "../../src/parse-gram.c"
break;
-
-/* Line 1455 of yacc.c */
-#line 2628 "parse-gram.c"
+/* Line 1380 of yacc.c */
+#line 2637 "../../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 1675 of yacc.c */
-#line 630 "parse-gram.y"
+/* Line 1599 of yacc.c */
+#line 618 "parse-gram.y"
return quotearg_style (escape_quoting_style, buf);
}
}
-