X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/9611cfa20bf95cf06b79c598ae5e69979ea1ff8e..09ccae9b18a7c09ebf7bb8df2a18c8c4a6def248:/src/parse-gram.c
diff --git a/src/parse-gram.c b/src/parse-gram.c
index a0a24f2e..4622f1f0 100644
--- a/src/parse-gram.c
+++ b/src/parse-gram.c
@@ -1,25 +1,22 @@
+/* A Bison parser, made by GNU Bison 2.4.79-c85be. */
-/* A Bison parser, made by GNU Bison 2.3a+. */
+/* Implementation for Bison's Yacc-like parsers in C
-/* 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
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ 2007, 2008 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.
-
+ 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, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see . */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -30,7 +27,7 @@
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. */
@@ -48,7 +45,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.3a+"
+#define YYBISON_VERSION "2.4.79-c85be"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -66,29 +63,29 @@
#define YYLSP_NEEDED 1
/* Substitute the variable and function names. */
-#define yyparse gram_parse
-#define yylex gram_lex
-#define yyerror gram_error
-#define yylval gram_lval
-#define yychar gram_char
-#define yydebug gram_debug
-#define yynerrs gram_nerrs
-#define yylloc gram_lloc
+#define yyparse gram_parse
+#define yylex gram_lex
+#define yyerror gram_error
+#define yylval gram_lval
+#define yychar gram_char
+#define yydebug gram_debug
+#define yynerrs gram_nerrs
+#define yylloc gram_lloc
/* Copy the first part of user declarations. */
-/* Line 1537 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 Free Software Foundation,
- Inc.
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
+ Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
- This program is free software; you can redistribute it and/or modify
+ 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 of the License, or
+ 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,
@@ -97,16 +94,11 @@
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, Boston, MA
- 02110-1301 USA
-*/
+ along with this program. If not, see . */
#include
#include "system.h"
-#include
-
#include "complain.h"
#include "conflicts.h"
#include "files.h"
@@ -157,8 +149,8 @@ static int current_prec = 0;
#define YYTYPE_UINT8 uint_fast8_t
-/* Line 1537 of yacc.c */
-#line 162 "parse-gram.c"
+/* Line 191 of yacc.c */
+#line 154 "../../../src/parse-gram.c"
/* Enabling traces. */
#ifndef YYDEBUG
@@ -196,52 +188,51 @@ static int current_prec = 0;
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_DEFAULT_PREC = 273,
- PERCENT_DEFINE = 274,
- PERCENT_DEFINES = 275,
- PERCENT_ERROR_VERBOSE = 276,
- PERCENT_EXPECT = 277,
- PERCENT_EXPECT_RR = 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_PUSH_PARSER = 292,
- PERCENT_PUSH_PULL_PARSER = 293,
- PERCENT_REQUIRE = 294,
- PERCENT_SKELETON = 295,
- PERCENT_START = 296,
- PERCENT_TOKEN_TABLE = 297,
- PERCENT_VERBOSE = 298,
- PERCENT_YACC = 299,
- BRACED_CODE = 300,
- CHAR = 301,
- EPILOGUE = 302,
- EQUAL = 303,
- ID = 304,
- ID_COLON = 305,
- PERCENT_PERCENT = 306,
- PIPE = 307,
- PROLOGUE = 308,
- SEMICOLON = 309,
- TYPE = 310,
- TYPE_TAG_ANY = 311,
- TYPE_TAG_NONE = 312,
- PERCENT_UNION = 313
+ PERCENT_PRECEDENCE = 268,
+ PERCENT_PREC = 269,
+ PERCENT_DPREC = 270,
+ PERCENT_MERGE = 271,
+ PERCENT_CODE = 272,
+ PERCENT_DEBUG = 273,
+ PERCENT_DEFAULT_PREC = 274,
+ PERCENT_DEFINE = 275,
+ PERCENT_DEFINES = 276,
+ PERCENT_ERROR_VERBOSE = 277,
+ PERCENT_EXPECT = 278,
+ PERCENT_EXPECT_RR = 279,
+ PERCENT_FILE_PREFIX = 280,
+ PERCENT_GLR_PARSER = 281,
+ PERCENT_INITIAL_ACTION = 282,
+ PERCENT_LANGUAGE = 283,
+ PERCENT_LEX_PARAM = 284,
+ PERCENT_LOCATIONS = 285,
+ PERCENT_NAME_PREFIX = 286,
+ PERCENT_NO_DEFAULT_PREC = 287,
+ PERCENT_NO_LINES = 288,
+ PERCENT_NONDETERMINISTIC_PARSER = 289,
+ PERCENT_OUTPUT = 290,
+ PERCENT_PARSE_PARAM = 291,
+ PERCENT_PURE_PARSER = 292,
+ PERCENT_REQUIRE = 293,
+ PERCENT_SKELETON = 294,
+ PERCENT_START = 295,
+ PERCENT_TOKEN_TABLE = 296,
+ PERCENT_VERBOSE = 297,
+ PERCENT_YACC = 298,
+ BRACED_CODE = 299,
+ CHAR = 300,
+ EPILOGUE = 301,
+ EQUAL = 302,
+ ID = 303,
+ ID_COLON = 304,
+ PERCENT_PERCENT = 305,
+ PIPE = 306,
+ PROLOGUE = 307,
+ SEMICOLON = 308,
+ TYPE = 309,
+ TYPE_TAG_ANY = 310,
+ TYPE_TAG_NONE = 311,
+ PERCENT_UNION = 312
};
#endif
/* Tokens. */
@@ -256,52 +247,51 @@ static int current_prec = 0;
#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_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_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_PUSH_PARSER 292
-#define PERCENT_PUSH_PULL_PARSER 293
-#define PERCENT_REQUIRE 294
-#define PERCENT_SKELETON 295
-#define PERCENT_START 296
-#define PERCENT_TOKEN_TABLE 297
-#define PERCENT_VERBOSE 298
-#define PERCENT_YACC 299
-#define BRACED_CODE 300
-#define CHAR 301
-#define EPILOGUE 302
-#define EQUAL 303
-#define ID 304
-#define ID_COLON 305
-#define PERCENT_PERCENT 306
-#define PIPE 307
-#define PROLOGUE 308
-#define SEMICOLON 309
-#define TYPE 310
-#define TYPE_TAG_ANY 311
-#define TYPE_TAG_NONE 312
-#define PERCENT_UNION 313
+#define PERCENT_PRECEDENCE 268
+#define PERCENT_PREC 269
+#define PERCENT_DPREC 270
+#define PERCENT_MERGE 271
+#define PERCENT_CODE 272
+#define PERCENT_DEBUG 273
+#define PERCENT_DEFAULT_PREC 274
+#define PERCENT_DEFINE 275
+#define PERCENT_DEFINES 276
+#define PERCENT_ERROR_VERBOSE 277
+#define PERCENT_EXPECT 278
+#define PERCENT_EXPECT_RR 279
+#define PERCENT_FILE_PREFIX 280
+#define PERCENT_GLR_PARSER 281
+#define PERCENT_INITIAL_ACTION 282
+#define PERCENT_LANGUAGE 283
+#define PERCENT_LEX_PARAM 284
+#define PERCENT_LOCATIONS 285
+#define PERCENT_NAME_PREFIX 286
+#define PERCENT_NO_DEFAULT_PREC 287
+#define PERCENT_NO_LINES 288
+#define PERCENT_NONDETERMINISTIC_PARSER 289
+#define PERCENT_OUTPUT 290
+#define PERCENT_PARSE_PARAM 291
+#define PERCENT_PURE_PARSER 292
+#define PERCENT_REQUIRE 293
+#define PERCENT_SKELETON 294
+#define PERCENT_START 295
+#define PERCENT_TOKEN_TABLE 296
+#define PERCENT_VERBOSE 297
+#define PERCENT_YACC 298
+#define BRACED_CODE 299
+#define CHAR 300
+#define EPILOGUE 301
+#define EQUAL 302
+#define ID 303
+#define ID_COLON 304
+#define PERCENT_PERCENT 305
+#define PIPE 306
+#define PROLOGUE 307
+#define SEMICOLON 308
+#define TYPE 309
+#define TYPE_TAG_ANY 310
+#define TYPE_TAG_NONE 311
+#define PERCENT_UNION 312
@@ -310,8 +300,8 @@ static int current_prec = 0;
typedef union YYSTYPE
{
-/* Line 1537 of yacc.c */
-#line 97 "parse-gram.y"
+/* Line 216 of yacc.c */
+#line 92 "parse-gram.y"
symbol *symbol;
symbol_list *list;
@@ -324,8 +314,8 @@ typedef union YYSTYPE
-/* Line 1537 of yacc.c */
-#line 329 "parse-gram.c"
+/* Line 216 of yacc.c */
+#line 319 "../../../src/parse-gram.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -349,8 +339,8 @@ typedef struct YYLTYPE
/* Copy the second part of user declarations. */
-/* Line 1537 of yacc.c */
-#line 354 "parse-gram.c"
+/* Line 266 of yacc.c */
+#line 344 "../../../src/parse-gram.c"
#ifdef short
# undef short
@@ -514,9 +504,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss;
- YYSTYPE yyvs;
- YYLTYPE yyls;
+ yytype_int16 yyss_alloc;
+ YYSTYPE yyvs_alloc;
+ YYLTYPE yyls_alloc;
};
/* The size of the maximum gap between one aligned stack and the next. */
@@ -551,12 +541,12 @@ union yyalloc
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack) \
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
do \
{ \
YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack, Stack, yysize); \
- Stack = &yyptr->Stack; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
@@ -567,20 +557,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 158
+#define YYLAST 203
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 59
+#define YYNTOKENS 58
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 31
+#define YYNNTS 33
/* YYNRULES -- Number of rules. */
-#define YYNRULES 103
+#define YYNRULES 106
/* YYNRULES -- Number of states. */
-#define YYNSTATES 141
+#define YYNSTATES 144
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 313
+#define YYMAXUTOK 312
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -619,7 +609,7 @@ static const yytype_uint8 yytranslate[] =
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
};
#if YYDEBUG
@@ -630,62 +620,63 @@ 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,
- 80, 82, 85, 88, 90, 92, 94, 96, 98, 100,
- 103, 107, 111, 113, 115, 118, 122, 123, 125, 129,
- 130, 134, 135, 139, 143, 147, 149, 151, 153, 154,
- 156, 158, 161, 163, 166, 168, 170, 172, 174, 176,
- 178, 181, 184, 188, 190, 193, 195, 198, 200, 203,
- 206, 207, 211, 213, 217, 220, 221, 224, 227, 231,
- 235, 239, 241, 243, 244, 246, 248, 250, 252, 254,
- 256, 258, 260, 261
+ 81, 84, 86, 88, 90, 92, 94, 96, 99, 103,
+ 107, 109, 111, 114, 118, 119, 121, 125, 126, 130,
+ 131, 135, 139, 143, 145, 147, 149, 151, 152, 154,
+ 156, 159, 161, 164, 166, 169, 171, 174, 176, 178,
+ 180, 182, 184, 186, 189, 192, 196, 198, 201, 203,
+ 206, 208, 211, 214, 215, 219, 221, 225, 228, 229,
+ 232, 235, 239, 243, 247, 249, 251, 252, 254, 256,
+ 258, 260, 262, 264, 266, 268, 269
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
- 60, 0, -1, 61, 51, 76, 89, -1, -1, 61,
- 62, -1, 63, -1, 53, -1, 17, -1, 19, 82,
- 83, -1, 20, -1, 20, 3, -1, 21, -1, 22,
- 4, -1, 23, 4, -1, 24, 3, -1, 24, 48,
- 3, -1, 25, -1, 26, 45, -1, 27, 3, -1,
- 28, 45, -1, 29, -1, 30, 3, -1, 30, 48,
- 3, -1, 32, -1, 33, -1, 34, 3, -1, 34,
- 48, 3, -1, 35, 45, -1, 36, -1, 37, -1,
- 38, -1, 39, 3, -1, 40, 3, -1, 42, -1,
- 43, -1, 44, -1, 54, -1, 68, -1, 65, -1,
- 41, 87, -1, 8, 45, 72, -1, 9, 45, 72,
- -1, 18, -1, 31, -1, 16, 84, -1, 16, 49,
- 84, -1, -1, 49, -1, 58, 64, 84, -1, -1,
- 6, 66, 75, -1, -1, 5, 67, 75, -1, 7,
- 55, 71, -1, 69, 70, 71, -1, 10, -1, 11,
- -1, 12, -1, -1, 55, -1, 87, -1, 71, 87,
- -1, 73, -1, 72, 73, -1, 87, -1, 55, -1,
- 56, -1, 57, -1, 55, -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, 54, -1, 1, 54, -1, -1, 86, 79, 80,
- -1, 81, -1, 80, 52, 81, -1, 80, 54, -1,
- -1, 81, 87, -1, 81, 45, -1, 81, 13, 87,
- -1, 81, 14, 4, -1, 81, 15, 55, -1, 49,
- -1, 3, -1, -1, 3, -1, 45, -1, 49, -1,
- 46, -1, 50, -1, 85, -1, 88, -1, 3, -1,
- -1, 51, 47, -1
+ 59, 0, -1, 60, 50, 77, 90, -1, -1, 60,
+ 61, -1, 62, -1, 52, -1, 18, -1, 20, 83,
+ 84, -1, 21, -1, 21, 3, -1, 22, -1, 23,
+ 4, -1, 24, 4, -1, 25, 3, -1, 25, 47,
+ 3, -1, 26, -1, 27, 44, -1, 28, 3, -1,
+ 29, 44, -1, 30, -1, 31, 3, -1, 31, 47,
+ 3, -1, 33, -1, 34, -1, 35, 3, -1, 35,
+ 47, 3, -1, 36, 44, -1, 37, -1, 38, 3,
+ -1, 39, 3, -1, 41, -1, 42, -1, 43, -1,
+ 53, -1, 67, -1, 64, -1, 40, 88, -1, 8,
+ 44, 73, -1, 9, 44, 73, -1, 19, -1, 32,
+ -1, 17, 85, -1, 17, 48, 85, -1, -1, 48,
+ -1, 57, 63, 85, -1, -1, 6, 65, 76, -1,
+ -1, 5, 66, 76, -1, 7, 54, 72, -1, 68,
+ 69, 70, -1, 10, -1, 11, -1, 12, -1, 13,
+ -1, -1, 54, -1, 71, -1, 70, 71, -1, 88,
+ -1, 88, 4, -1, 88, -1, 72, 88, -1, 74,
+ -1, 73, 74, -1, 88, -1, 54, -1, 55, -1,
+ 56, -1, 54, -1, 86, -1, 86, 4, -1, 86,
+ 89, -1, 86, 4, 89, -1, 75, -1, 76, 75,
+ -1, 78, -1, 77, 78, -1, 79, -1, 62, 53,
+ -1, 1, 53, -1, -1, 87, 80, 81, -1, 82,
+ -1, 81, 51, 82, -1, 81, 53, -1, -1, 82,
+ 88, -1, 82, 44, -1, 82, 14, 88, -1, 82,
+ 15, 4, -1, 82, 16, 54, -1, 48, -1, 3,
+ -1, -1, 3, -1, 44, -1, 48, -1, 45, -1,
+ 49, -1, 86, -1, 89, -1, 3, -1, -1, 50,
+ 46, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 210, 210, 218, 220, 224, 225, 235, 236, 240,
- 241, 246, 247, 248, 249, 250, 251, 256, 265, 266,
- 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
- 277, 278, 279, 303, 304, 305, 306, 310, 311, 312,
- 316, 323, 330, 334, 338, 345, 360, 361, 365, 377,
- 377, 382, 382, 387, 398, 413, 414, 415, 419, 420,
- 425, 427, 432, 433, 437, 438, 439, 440, 445, 450,
- 455, 461, 467, 478, 479, 488, 489, 495, 496, 497,
- 504, 504, 508, 509, 510, 515, 516, 518, 520, 522,
- 524, 534, 535, 541, 544, 553, 573, 575, 584, 589,
- 590, 595, 602, 604
+ 0, 203, 203, 211, 213, 217, 218, 228, 229, 233,
+ 234, 239, 240, 241, 242, 243, 244, 249, 258, 259,
+ 260, 261, 262, 263, 264, 265, 266, 267, 268, 281,
+ 282, 306, 307, 308, 309, 313, 314, 315, 319, 326,
+ 333, 337, 341, 348, 363, 364, 368, 380, 380, 385,
+ 385, 390, 401, 416, 417, 418, 419, 423, 424, 429,
+ 431, 436, 437, 442, 444, 449, 450, 454, 455, 456,
+ 457, 462, 467, 472, 478, 484, 495, 496, 505, 506,
+ 512, 513, 514, 521, 521, 525, 526, 527, 532, 533,
+ 535, 537, 539, 541, 551, 552, 558, 561, 570, 590,
+ 592, 601, 606, 607, 612, 619, 621
};
#endif
@@ -696,22 +687,22 @@ static const char *const yytname[] =
{
"\"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\"",
- "\"%initial-action\"", "\"%language\"", "\"%lex-param\"",
- "\"%locations\"", "\"%name-prefix\"", "\"%no-default-prec\"",
- "\"%no-lines\"", "\"%nondeterministic-parser\"", "\"%output\"",
- "\"%parse-param\"", "\"%pure-parser\"", "\"%push-parser\"",
- "\"%push-pull-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", "symbols.1", "generic_symlist",
+ "\"%printer\"", "\"%left\"", "\"%right\"", "\"%nonassoc\"",
+ "\"%precedence\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"", "\"%code\"",
+ "\"%debug\"", "\"%default-prec\"", "\"%define\"", "\"%defines\"",
+ "\"%error-verbose\"", "\"%expect\"", "\"%expect-rr\"",
+ "\"%file-prefix\"", "\"%glr-parser\"", "\"%initial-action\"",
+ "\"%language\"", "\"%lex-param\"", "\"%locations\"", "\"%name-prefix\"",
+ "\"%no-default-prec\"", "\"%no-lines\"", "\"%nondeterministic-parser\"",
+ "\"%output\"", "\"%parse-param\"", "\"%pure-parser\"", "\"%require\"",
+ "\"%skeleton\"", "\"%start\"", "\"%token-table\"", "\"%verbose\"",
+ "\"%yacc\"", "\"{...}\"", "\"char\"", "\"epilogue\"", "\"=\"",
+ "\"identifier\"", "\"identifier:\"", "\"%%\"", "\"|\"", "\"%{...%}\"",
+ "\";\"", "\"type\"", "\"<*>\"", "\"<>\"", "\"%union\"", "$accept",
+ "input", "prologue_declarations", "prologue_declaration",
+ "grammar_declaration", "union_name", "symbol_declaration", "$@1", "$@2",
+ "precedence_declaration", "precedence_declarator", "type.opt",
+ "symbols.prec", "symbol.prec", "symbols.1", "generic_symlist",
"generic_symlist_item", "symbol_def", "symbol_defs.1", "grammar",
"rules_or_grammar_declaration", "rules", "$@3", "rhses.1", "rhs",
"variable", "content.opt", "braceless", "id", "id_colon", "symbol",
@@ -729,24 +720,24 @@ static const yytype_uint16 yytoknum[] =
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
};
# 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, 62, 62, 63, 63, 63,
- 63, 63, 63, 63, 63, 63, 64, 64, 63, 66,
- 65, 67, 65, 65, 68, 69, 69, 69, 70, 70,
- 71, 71, 72, 72, 73, 73, 73, 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, 58, 59, 60, 60, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 63, 63, 62, 65, 64, 66,
+ 64, 64, 67, 68, 68, 68, 68, 69, 69, 70,
+ 70, 71, 71, 72, 72, 73, 73, 74, 74, 74,
+ 74, 75, 75, 75, 75, 75, 76, 76, 77, 77,
+ 78, 78, 78, 80, 79, 81, 81, 81, 82, 82,
+ 82, 82, 82, 82, 83, 83, 84, 84, 85, 86,
+ 86, 87, 88, 88, 89, 90, 90
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -754,15 +745,15 @@ 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, 1,
- 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, 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, 2, 3, 1, 1, 2, 3, 2, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 2, 3, 3,
+ 1, 1, 2, 3, 0, 1, 3, 0, 3, 0,
+ 3, 3, 3, 1, 1, 1, 1, 0, 1, 1,
+ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1,
+ 1, 1, 1, 2, 2, 3, 1, 2, 1, 2,
+ 1, 2, 2, 0, 3, 1, 3, 2, 0, 2,
+ 2, 3, 3, 3, 1, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 2
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -770,127 +761,137 @@ static const yytype_uint8 yyr2[] =
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
- 3, 0, 0, 1, 51, 49, 0, 0, 0, 55,
- 56, 57, 0, 7, 42, 0, 9, 11, 0, 0,
- 0, 16, 0, 0, 0, 20, 0, 43, 23, 24,
- 0, 0, 28, 29, 30, 0, 0, 0, 33, 34,
- 35, 0, 6, 36, 46, 4, 5, 38, 37, 58,
- 0, 0, 0, 0, 0, 95, 0, 44, 92, 91,
- 93, 10, 12, 13, 14, 0, 17, 18, 19, 21,
- 0, 25, 0, 27, 31, 32, 101, 97, 96, 99,
- 39, 100, 0, 98, 0, 0, 75, 77, 80, 47,
- 0, 59, 0, 68, 73, 52, 69, 50, 53, 60,
- 65, 66, 67, 40, 62, 64, 41, 45, 94, 8,
- 15, 22, 26, 79, 78, 0, 76, 2, 85, 48,
- 54, 74, 70, 71, 61, 63, 103, 81, 82, 72,
- 85, 84, 0, 0, 0, 87, 86, 83, 88, 89,
- 90
+ 3, 0, 0, 1, 49, 47, 0, 0, 0, 53,
+ 54, 55, 56, 0, 7, 40, 0, 9, 11, 0,
+ 0, 0, 16, 0, 0, 0, 20, 0, 41, 23,
+ 24, 0, 0, 28, 0, 0, 0, 31, 32, 33,
+ 0, 6, 34, 44, 4, 5, 36, 35, 57, 0,
+ 0, 0, 0, 0, 98, 0, 42, 95, 94, 96,
+ 10, 12, 13, 14, 0, 17, 18, 19, 21, 0,
+ 25, 0, 27, 29, 30, 104, 100, 99, 102, 37,
+ 103, 0, 101, 0, 0, 78, 80, 83, 45, 0,
+ 58, 0, 71, 76, 50, 72, 48, 51, 63, 68,
+ 69, 70, 38, 65, 67, 39, 43, 97, 8, 15,
+ 22, 26, 82, 81, 0, 79, 2, 88, 46, 52,
+ 59, 61, 77, 73, 74, 64, 66, 106, 84, 85,
+ 60, 62, 75, 88, 87, 0, 0, 0, 90, 89,
+ 86, 91, 92, 93
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 45, 84, 90, 47, 51, 50, 48,
- 49, 92, 98, 103, 104, 94, 95, 85, 86, 87,
- 118, 127, 128, 60, 109, 57, 79, 88, 105, 81,
- 117
+ -1, 1, 2, 44, 83, 89, 46, 50, 49, 47,
+ 48, 91, 119, 120, 97, 102, 103, 93, 94, 84,
+ 85, 86, 117, 128, 129, 59, 108, 56, 78, 87,
+ 104, 80, 116
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -79
+#define YYPACT_NINF -81
static const yytype_int16 yypact[] =
{
- -79, 5, 96, -79, -79, -79, -6, 13, 18, -79,
- -79, -79, -8, -79, -79, 27, 66, -79, 74, 82,
- 31, -79, 43, 86, 45, -79, 32, -79, -79, -79,
- 33, 47, -79, -79, -79, 91, 93, 26, -79, -79,
- -79, 15, -79, -79, 48, -79, -79, -79, -79, 44,
- 38, 38, 26, 11, 11, -79, 53, -79, -79, -79,
- 106, -79, -79, -79, -79, 107, -79, -79, -79, -79,
- 108, -79, 138, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, 88, -79, 89, 1, -79, -79, -79, -79,
- 53, -79, 26, -79, -79, 38, 50, 38, 26, -79,
- -79, -79, -79, 11, -79, -79, 11, -79, -79, -79,
- -79, -79, -79, -79, -79, 97, -79, -79, -79, -79,
- 26, -79, 142, -79, -79, -79, -79, -7, 25, -79,
- -79, -79, 26, 144, 98, -79, -79, 25, -79, -79,
- -79
+ -81, 23, 111, -81, -81, -81, -28, -12, -8, -81,
+ -81, -81, -81, -13, -81, -81, 14, 43, -81, 48,
+ 49, 2, -81, 10, 53, 34, -81, 13, -81, -81,
+ -81, 26, 36, -81, 54, 78, 0, -81, -81, -81,
+ 58, -81, -81, 41, -81, -81, -81, -81, 28, -24,
+ -24, 0, 31, 31, -81, 44, -81, -81, -81, 81,
+ -81, -81, -81, -81, 88, -81, -81, -81, -81, 89,
+ -81, 91, -81, -81, -81, -81, -81, -81, -81, -81,
+ -81, 42, -81, 47, 1, -81, -81, -81, -81, 44,
+ -81, 0, -81, -81, -24, 40, -24, 0, -81, -81,
+ -81, -81, 31, -81, -81, 31, -81, -81, -81, -81,
+ -81, -81, -81, -81, 50, -81, -81, -81, -81, 0,
+ -81, 93, -81, 98, -81, -81, -81, -81, -14, 155,
+ -81, -81, -81, -81, -81, 0, 99, 51, -81, -81,
+ 155, -81, -81, -81
};
/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
+static const yytype_int8 yypgoto[] =
{
- -79, -79, -79, -79, 149, -79, -79, -79, -79, -79,
- -79, -79, 54, 101, -21, -33, 105, -79, 67, -79,
- -79, -79, 28, -79, -79, -13, -47, -79, -37, -78,
- -79
+ -81, -81, -81, -81, 100, -81, -81, -81, -81, -81,
+ -81, -81, -81, -11, -81, 56, -80, -54, 60, -81,
+ 22, -81, -81, -81, -21, -81, -81, -51, -22, -81,
+ -36, -76, -81
};
/* 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 -103
+#define YYTABLE_NINF -106
static const yytype_int16 yytable[] =
{
- 80, -102, 82, 96, 96, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 76, 99, 82, 12, 123, 14,
- 4, 5, 6, 7, 8, 9, 10, 11, 76, 76,
- 58, 12, 27, 14, 64, 69, 71, 55, 132, 133,
- 134, 56, 37, 107, 129, 130, 27, 131, 96, 52,
- 96, 83, 115, 76, 122, 99, 37, 77, 53, 44,
- 78, 124, 121, 54, 121, 83, 100, 101, 102, 61,
- 135, 77, 77, 44, 78, 78, 59, 119, 62, 65,
- 70, 72, 125, 124, 77, 125, 63, 78, 66, 67,
- 68, 136, 73, 93, 74, 138, 75, 89, 55, 91,
- 136, 4, 5, 6, 7, 8, 9, 10, 11, 108,
- 110, 111, 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, 112, 113, 114, 126, 76, 120, 41, 139, 42,
- 43, 46, 116, 140, 44, 106, 97, 0, 137
+ 79, -105, 81, 75, 106, 63, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 98, 68, 57, 13, 124,
+ 15, 76, 126, 3, 77, 126, 51, 95, 95, 70,
+ 92, 54, 52, 28, 75, 55, 53, 133, 118, 134,
+ 122, 36, 122, 75, 123, 76, 60, 132, 77, 64,
+ 82, 114, 61, 62, 65, 121, 66, 73, 43, 81,
+ 69, 125, 58, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 95, 71, 95, 13, 76, 15, 67, 77,
+ 72, 74, 90, 121, 107, 99, 100, 101, 54, 88,
+ 28, 109, 110, 139, 111, 112, 127, 131, 36, 141,
+ 113, 75, 45, 142, 139, 143, 115, 82, 130, 105,
+ 96, 0, 140, 0, 0, 43, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 0, 0, 0, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 0, 0, 0, 75, 0,
+ 0, 40, 0, 41, 42, 0, 0, 0, 43, 135,
+ 136, 137, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 138,
+ 76, 0, 0, 77
};
static const yytype_int16 yycheck[] =
{
- 37, 0, 1, 50, 51, 0, 5, 6, 7, 8,
- 9, 10, 11, 12, 3, 52, 1, 16, 96, 18,
- 5, 6, 7, 8, 9, 10, 11, 12, 3, 3,
- 3, 16, 31, 18, 3, 3, 3, 45, 13, 14,
- 15, 49, 41, 56, 122, 52, 31, 54, 95, 55,
- 97, 50, 51, 3, 4, 92, 41, 46, 45, 58,
- 49, 98, 95, 45, 97, 50, 55, 56, 57, 3,
- 45, 46, 46, 58, 49, 49, 49, 90, 4, 48,
- 48, 48, 103, 120, 46, 106, 4, 49, 45, 3,
- 45, 128, 45, 55, 3, 132, 3, 49, 45, 55,
- 137, 5, 6, 7, 8, 9, 10, 11, 12, 3,
- 3, 3, 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, 3, 54, 54, 47, 3, 92, 51, 4, 53,
- 54, 2, 85, 55, 58, 54, 51, -1, 130
+ 36, 0, 1, 3, 55, 3, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 51, 3, 3, 17, 95,
+ 19, 45, 102, 0, 48, 105, 54, 49, 50, 3,
+ 54, 44, 44, 32, 3, 48, 44, 51, 89, 53,
+ 94, 40, 96, 3, 4, 45, 3, 123, 48, 47,
+ 49, 50, 4, 4, 44, 91, 3, 3, 57, 1,
+ 47, 97, 48, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 94, 47, 96, 17, 45, 19, 44, 48,
+ 44, 3, 54, 119, 3, 54, 55, 56, 44, 48,
+ 32, 3, 3, 129, 3, 53, 46, 4, 40, 135,
+ 53, 3, 2, 4, 140, 54, 84, 49, 119, 53,
+ 50, -1, 133, -1, -1, 57, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, -1, -1, -1, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, -1, -1, -1, 3, -1,
+ -1, 50, -1, 52, 53, -1, -1, -1, 57, 14,
+ 15, 16, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 44,
+ 45, -1, -1, 48
};
/* 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, 10,
- 11, 12, 16, 17, 18, 19, 20, 21, 22, 23,
+ 0, 59, 60, 0, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 51, 53, 54, 58, 62, 63, 65, 68, 69,
- 67, 66, 55, 45, 45, 45, 49, 84, 3, 49,
- 82, 3, 4, 4, 3, 48, 45, 3, 45, 3,
- 48, 3, 48, 45, 3, 3, 3, 46, 49, 85,
- 87, 88, 1, 50, 63, 76, 77, 78, 86, 49,
- 64, 55, 70, 55, 74, 75, 85, 75, 71, 87,
- 55, 56, 57, 72, 73, 87, 72, 84, 3, 83,
- 3, 3, 3, 54, 54, 51, 77, 89, 79, 84,
- 71, 74, 4, 88, 87, 73, 47, 80, 81, 88,
- 52, 54, 13, 14, 15, 45, 87, 81, 87, 4,
- 55
+ 50, 52, 53, 57, 61, 62, 64, 67, 68, 66,
+ 65, 54, 44, 44, 44, 48, 85, 3, 48, 83,
+ 3, 4, 4, 3, 47, 44, 3, 44, 3, 47,
+ 3, 47, 44, 3, 3, 3, 45, 48, 86, 88,
+ 89, 1, 49, 62, 77, 78, 79, 87, 48, 63,
+ 54, 69, 54, 75, 76, 86, 76, 72, 88, 54,
+ 55, 56, 73, 74, 88, 73, 85, 3, 84, 3,
+ 3, 3, 53, 53, 50, 78, 90, 80, 85, 70,
+ 71, 88, 75, 4, 89, 88, 74, 46, 81, 82,
+ 71, 4, 89, 51, 53, 14, 15, 16, 44, 88,
+ 82, 88, 4, 54
};
#define yyerrok (yyerrstatus = 0)
@@ -1040,147 +1041,147 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
{
case 3: /* "\"string\"" */
-/* Line 1537 of yacc.c */
-#line 188 "parse-gram.y"
- { fputs (quotearg_style (c_quoting_style, (yyvaluep->chars)), stderr); };
+/* Line 717 of yacc.c */
+#line 181 "parse-gram.y"
+ { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); };
-/* Line 1537 of yacc.c */
-#line 1049 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1050 "../../../src/parse-gram.c"
break;
case 4: /* "\"integer\"" */
-/* Line 1537 of yacc.c */
-#line 199 "parse-gram.y"
- { fprintf (stderr, "%d", (yyvaluep->integer)); };
+/* Line 717 of yacc.c */
+#line 192 "parse-gram.y"
+ { fprintf (stderr, "%d", ((*yyvaluep).integer)); };
-/* Line 1537 of yacc.c */
-#line 1058 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1059 "../../../src/parse-gram.c"
break;
- case 45: /* "\"{...}\"" */
+ case 44: /* "\"{...}\"" */
-/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->code)); };
+/* Line 717 of yacc.c */
+#line 183 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); };
-/* Line 1537 of yacc.c */
-#line 1067 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1068 "../../../src/parse-gram.c"
break;
- case 46: /* "\"char\"" */
+ case 45: /* "\"char\"" */
-/* Line 1537 of yacc.c */
-#line 182 "parse-gram.y"
- { fputs (char_name ((yyvaluep->character)), stderr); };
+/* Line 717 of yacc.c */
+#line 175 "parse-gram.y"
+ { fputs (char_name (((*yyvaluep).character)), stderr); };
-/* Line 1537 of yacc.c */
-#line 1076 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1077 "../../../src/parse-gram.c"
break;
- case 47: /* "\"epilogue\"" */
+ case 46: /* "\"epilogue\"" */
-/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 717 of yacc.c */
+#line 183 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-/* Line 1537 of yacc.c */
-#line 1085 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1086 "../../../src/parse-gram.c"
break;
- case 49: /* "\"identifier\"" */
+ case 48: /* "\"identifier\"" */
-/* Line 1537 of yacc.c */
-#line 195 "parse-gram.y"
- { fputs ((yyvaluep->uniqstr), stderr); };
+/* Line 717 of yacc.c */
+#line 188 "parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); };
-/* Line 1537 of yacc.c */
-#line 1094 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1095 "../../../src/parse-gram.c"
break;
- case 50: /* "\"identifier:\"" */
+ case 49: /* "\"identifier:\"" */
-/* Line 1537 of yacc.c */
-#line 196 "parse-gram.y"
- { fprintf (stderr, "%s:", (yyvaluep->uniqstr)); };
+/* Line 717 of yacc.c */
+#line 189 "parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); };
-/* Line 1537 of yacc.c */
-#line 1103 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1104 "../../../src/parse-gram.c"
break;
- case 53: /* "\"%{...%}\"" */
+ case 52: /* "\"%{...%}\"" */
-/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 717 of yacc.c */
+#line 183 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-/* Line 1537 of yacc.c */
-#line 1112 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1113 "../../../src/parse-gram.c"
break;
- case 55: /* "\"type\"" */
+ case 54: /* "\"type\"" */
-/* Line 1537 of yacc.c */
-#line 194 "parse-gram.y"
- { fprintf (stderr, "<%s>", (yyvaluep->uniqstr)); };
+/* Line 717 of yacc.c */
+#line 187 "parse-gram.y"
+ { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); };
-/* Line 1537 of yacc.c */
-#line 1121 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1122 "../../../src/parse-gram.c"
break;
- case 82: /* "variable" */
+ case 83: /* "variable" */
-/* Line 1537 of yacc.c */
-#line 195 "parse-gram.y"
- { fputs ((yyvaluep->uniqstr), stderr); };
+/* Line 717 of yacc.c */
+#line 188 "parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); };
-/* Line 1537 of yacc.c */
-#line 1130 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1131 "../../../src/parse-gram.c"
break;
- case 83: /* "content.opt" */
+ case 84: /* "content.opt" */
-/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 717 of yacc.c */
+#line 183 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-/* Line 1537 of yacc.c */
-#line 1139 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1140 "../../../src/parse-gram.c"
break;
- case 84: /* "braceless" */
+ case 85: /* "braceless" */
-/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
+/* Line 717 of yacc.c */
+#line 183 "parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-/* Line 1537 of yacc.c */
-#line 1148 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1149 "../../../src/parse-gram.c"
break;
- case 85: /* "id" */
+ case 86: /* "id" */
-/* Line 1537 of yacc.c */
-#line 202 "parse-gram.y"
- { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
+/* Line 717 of yacc.c */
+#line 195 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
-/* Line 1537 of yacc.c */
-#line 1157 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1158 "../../../src/parse-gram.c"
break;
- case 86: /* "id_colon" */
+ case 87: /* "id_colon" */
-/* Line 1537 of yacc.c */
-#line 203 "parse-gram.y"
- { fprintf (stderr, "%s:", (yyvaluep->symbol)->tag); };
+/* Line 717 of yacc.c */
+#line 196 "parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); };
-/* Line 1537 of yacc.c */
-#line 1166 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1167 "../../../src/parse-gram.c"
break;
- case 87: /* "symbol" */
+ case 88: /* "symbol" */
-/* Line 1537 of yacc.c */
-#line 202 "parse-gram.y"
- { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
+/* Line 717 of yacc.c */
+#line 195 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
-/* Line 1537 of yacc.c */
-#line 1175 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1176 "../../../src/parse-gram.c"
break;
- case 88: /* "string_as_id" */
+ case 89: /* "string_as_id" */
-/* Line 1537 of yacc.c */
-#line 202 "parse-gram.y"
- { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
+/* Line 717 of yacc.c */
+#line 195 "parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
-/* Line 1537 of yacc.c */
-#line 1184 "parse-gram.c"
+/* Line 717 of yacc.c */
+#line 1185 "../../../src/parse-gram.c"
break;
default:
break;
@@ -1558,10 +1559,8 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp)
break;
}
}
-
/* Prevent warnings from -Wmissing-prototypes. */
-
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1580,10 +1579,9 @@ int yyparse ();
-
-/*----------.
-| yyparse. |
-`----------*/
+/*-------------------------.
+| yyparse or yypush_parse. |
+`-------------------------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1607,95 +1605,103 @@ yyparse ()
#endif
#endif
{
- /* The lookahead symbol. */
+/* The lookahead symbol. */
int yychar;
/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
-/* Number of syntax errors so far. */
-int yynerrs;
/* Location data for the lookahead symbol. */
YYLTYPE yylloc;
- int yystate;
- int yyn;
- int yyresult;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
+ /* Number of syntax errors so far. */
+ int yynerrs;
- /* Three stacks and their tools:
- `yyss': related to states,
- `yyvs': related to semantic values,
- `yyls': related to locations.
+ int yystate;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
+ /* The stacks and their tools:
+ `yyss': related to states.
+ `yyvs': related to semantic values.
+ `yyls': related to locations.
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss = yyssa;
- yytype_int16 *yyssp;
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss;
+ yytype_int16 *yyssp;
- /* The location stack. */
- YYLTYPE yylsa[YYINITDEPTH];
- YYLTYPE *yyls = yylsa;
- YYLTYPE *yylsp;
- /* The locations where the error started and ended. */
- YYLTYPE yyerror_range[2];
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs;
+ YYSTYPE *yyvsp;
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
+ /* The location stack. */
+ YYLTYPE yylsa[YYINITDEPTH];
+ YYLTYPE *yyls;
+ YYLTYPE *yylsp;
- YYSIZE_T yystacksize = YYINITDEPTH;
+ /* The locations where the error started and ended. */
+ YYLTYPE yyerror_range[2];
+ YYSIZE_T yystacksize;
+
+ int yyn;
+ int yyresult;
+ /* Lookahead token as an internal (translated) token number. */
+ int yytoken;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
YYLTYPE yyloc;
+#if YYERROR_VERBOSE
+ /* Buffer for error messages, and its allocated size. */
+ char yymsgbuf[128];
+ char *yymsg = yymsgbuf;
+ YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
+
+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
+ yytoken = 0;
+ yyss = yyssa;
+ yyvs = yyvsa;
+ yyls = yylsa;
+ yystacksize = YYINITDEPTH;
+
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
-
yyssp = yyss;
yyvsp = yyvs;
yylsp = yyls;
+
#if YYLTYPE_IS_TRIVIAL
/* Initialize the default location before parsing starts. */
yylloc.first_line = yylloc.last_line = 1;
yylloc.first_column = yylloc.last_column = 1;
#endif
+/* User initialization code. */
- /* User initialization code. */
-
-/* Line 1537 of yacc.c */
-#line 89 "parse-gram.y"
+/* Line 1244 of yacc.c */
+#line 84 "parse-gram.y"
{
/* Bison's grammar can initial empty locations, hence a default
location is needed. */
@@ -1703,9 +1709,10 @@ YYLTYPE yylloc;
boundary_set (&yylloc.end, current_file, 1, 1);
}
-/* Line 1537 of yacc.c */
-#line 1708 "parse-gram.c"
+/* Line 1244 of yacc.c */
+#line 1714 "../../../src/parse-gram.c"
yylsp[0] = yylloc;
+
goto yysetstate;
/*------------------------------------------------------------.
@@ -1742,6 +1749,7 @@ YYLTYPE yylloc;
&yyvs1, yysize * sizeof (*yyvsp),
&yyls1, yysize * sizeof (*yylsp),
&yystacksize);
+
yyls = yyls1;
yyss = yyss1;
yyvs = yyvs1;
@@ -1763,9 +1771,9 @@ YYLTYPE yylloc;
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss);
- YYSTACK_RELOCATE (yyvs);
- YYSTACK_RELOCATE (yyls);
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ YYSTACK_RELOCATE (yyls_alloc, yyls);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1889,8 +1897,8 @@ yyreduce:
{
case 6:
-/* Line 1537 of yacc.c */
-#line 226 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 219 "parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[(1) - (1)].chars), (yylsp[(1) - (1)]));
@@ -1900,90 +1908,123 @@ yyreduce:
plain_code.code, (yylsp[(1) - (1)]));
code_scanner_last_string_free ();
}
+
+/* Line 1457 of yacc.c */
+#line 1914 "../../../src/parse-gram.c"
break;
case 7:
-/* Line 1537 of yacc.c */
-#line 235 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 228 "parse-gram.y"
{ debug_flag = true; }
+
+/* Line 1457 of yacc.c */
+#line 1924 "../../../src/parse-gram.c"
break;
case 8:
-/* Line 1537 of yacc.c */
-#line 237 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 230 "parse-gram.y"
{
muscle_percent_define_insert ((yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)]), (yyvsp[(3) - (3)].chars));
}
+
+/* Line 1457 of yacc.c */
+#line 1936 "../../../src/parse-gram.c"
break;
case 9:
-/* Line 1537 of yacc.c */
-#line 240 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 233 "parse-gram.y"
{ defines_flag = true; }
+
+/* Line 1457 of yacc.c */
+#line 1946 "../../../src/parse-gram.c"
break;
case 10:
-/* Line 1537 of yacc.c */
-#line 242 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 235 "parse-gram.y"
{
defines_flag = true;
spec_defines_file = xstrdup ((yyvsp[(2) - (2)].chars));
}
+
+/* Line 1457 of yacc.c */
+#line 1959 "../../../src/parse-gram.c"
break;
case 11:
-/* Line 1537 of yacc.c */
-#line 246 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 239 "parse-gram.y"
{ error_verbose = true; }
+
+/* Line 1457 of yacc.c */
+#line 1969 "../../../src/parse-gram.c"
break;
case 12:
-/* Line 1537 of yacc.c */
-#line 247 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 240 "parse-gram.y"
{ expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
+
+/* Line 1457 of yacc.c */
+#line 1979 "../../../src/parse-gram.c"
break;
case 13:
-/* Line 1537 of yacc.c */
-#line 248 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 241 "parse-gram.y"
{ expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
+
+/* Line 1457 of yacc.c */
+#line 1989 "../../../src/parse-gram.c"
break;
case 14:
-/* Line 1537 of yacc.c */
-#line 249 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 242 "parse-gram.y"
{ spec_file_prefix = (yyvsp[(2) - (2)].chars); }
+
+/* Line 1457 of yacc.c */
+#line 1999 "../../../src/parse-gram.c"
break;
case 15:
-/* Line 1537 of yacc.c */
-#line 250 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 243 "parse-gram.y"
{ spec_file_prefix = (yyvsp[(3) - (3)].chars); }
+
+/* Line 1457 of yacc.c */
+#line 2009 "../../../src/parse-gram.c"
break;
case 16:
-/* Line 1537 of yacc.c */
-#line 252 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 245 "parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
}
+
+/* Line 1457 of yacc.c */
+#line 2022 "../../../src/parse-gram.c"
break;
case 17:
-/* Line 1537 of yacc.c */
-#line 257 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 250 "parse-gram.y"
{
code_props action;
code_props_symbol_action_init (&action, (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)]));
@@ -1992,110 +2033,146 @@ yyreduce:
muscle_code_grow ("initial_action", action.code, (yylsp[(2) - (2)]));
code_scanner_last_string_free ();
}
+
+/* Line 1457 of yacc.c */
+#line 2039 "../../../src/parse-gram.c"
break;
case 18:
-/* Line 1537 of yacc.c */
-#line 265 "parse-gram.y"
- { language_argmatch ((yyvsp[(2) - (2)].chars), 1, &(yylsp[(1) - (2)])); }
+/* Line 1457 of yacc.c */
+#line 258 "parse-gram.y"
+ { language_argmatch ((yyvsp[(2) - (2)].chars), grammar_prio, (yylsp[(1) - (2)])); }
+
+/* Line 1457 of yacc.c */
+#line 2049 "../../../src/parse-gram.c"
break;
case 19:
-/* Line 1537 of yacc.c */
-#line 266 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 259 "parse-gram.y"
{ add_param ("lex_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
+
+/* Line 1457 of yacc.c */
+#line 2059 "../../../src/parse-gram.c"
break;
case 20:
-/* Line 1537 of yacc.c */
-#line 267 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 260 "parse-gram.y"
{ locations_flag = true; }
+
+/* Line 1457 of yacc.c */
+#line 2069 "../../../src/parse-gram.c"
break;
case 21:
-/* Line 1537 of yacc.c */
-#line 268 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 261 "parse-gram.y"
{ spec_name_prefix = (yyvsp[(2) - (2)].chars); }
+
+/* Line 1457 of yacc.c */
+#line 2079 "../../../src/parse-gram.c"
break;
case 22:
-/* Line 1537 of yacc.c */
-#line 269 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 262 "parse-gram.y"
{ spec_name_prefix = (yyvsp[(3) - (3)].chars); }
+
+/* Line 1457 of yacc.c */
+#line 2089 "../../../src/parse-gram.c"
break;
case 23:
-/* Line 1537 of yacc.c */
-#line 270 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 263 "parse-gram.y"
{ no_lines_flag = true; }
+
+/* Line 1457 of yacc.c */
+#line 2099 "../../../src/parse-gram.c"
break;
case 24:
-/* Line 1537 of yacc.c */
-#line 271 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 264 "parse-gram.y"
{ nondeterministic_parser = true; }
+
+/* Line 1457 of yacc.c */
+#line 2109 "../../../src/parse-gram.c"
break;
case 25:
-/* Line 1537 of yacc.c */
-#line 272 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 265 "parse-gram.y"
{ spec_outfile = (yyvsp[(2) - (2)].chars); }
+
+/* Line 1457 of yacc.c */
+#line 2119 "../../../src/parse-gram.c"
break;
case 26:
-/* Line 1537 of yacc.c */
-#line 273 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 266 "parse-gram.y"
{ spec_outfile = (yyvsp[(3) - (3)].chars); }
+
+/* Line 1457 of yacc.c */
+#line 2129 "../../../src/parse-gram.c"
break;
case 27:
-/* Line 1537 of yacc.c */
-#line 274 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 267 "parse-gram.y"
{ add_param ("parse_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
- break;
-
- case 28:
-/* Line 1537 of yacc.c */
-#line 275 "parse-gram.y"
- { pure_parser = true; }
+/* Line 1457 of yacc.c */
+#line 2139 "../../../src/parse-gram.c"
break;
- case 29:
-
-/* Line 1537 of yacc.c */
-#line 276 "parse-gram.y"
- { push_parser = true; pull_parser = false; }
- break;
+ case 28:
- case 30:
+/* Line 1457 of yacc.c */
+#line 269 "parse-gram.y"
+ {
+ /* %pure-parser is deprecated in favor of `%define api.pure', so use
+ `%define api.pure' in a backward-compatible manner here. First, don't
+ complain if %pure-parser is specified multiple times. */
+ if (!muscle_find_const ("percent_define(api.pure)"))
+ muscle_percent_define_insert ("api.pure", (yylsp[(1) - (1)]), "");
+ /* In all cases, use api.pure now so that the backend doesn't complain if
+ the skeleton ignores api.pure, but do warn now if there's a previous
+ conflicting definition from an actual %define. */
+ if (!muscle_percent_define_flag_if ("api.pure"))
+ muscle_percent_define_insert ("api.pure", (yylsp[(1) - (1)]), "");
+ }
-/* Line 1537 of yacc.c */
-#line 277 "parse-gram.y"
- { push_parser = true; pull_parser = true; }
+/* Line 1457 of yacc.c */
+#line 2160 "../../../src/parse-gram.c"
break;
- case 31:
+ case 29:
-/* Line 1537 of yacc.c */
-#line 278 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 281 "parse-gram.y"
{ version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
+
+/* Line 1457 of yacc.c */
+#line 2170 "../../../src/parse-gram.c"
break;
- case 32:
+ case 30:
-/* Line 1537 of yacc.c */
-#line 280 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 283 "parse-gram.y"
{
char const *skeleton_user = (yyvsp[(2) - (2)].chars);
if (strchr (skeleton_user, '/'))
@@ -2117,167 +2194,221 @@ yyreduce:
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) - (2)]));
}
+
+/* Line 1457 of yacc.c */
+#line 2202 "../../../src/parse-gram.c"
break;
- case 33:
+ case 31:
-/* Line 1537 of yacc.c */
-#line 303 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 306 "parse-gram.y"
{ token_table_flag = true; }
+
+/* Line 1457 of yacc.c */
+#line 2212 "../../../src/parse-gram.c"
break;
- case 34:
+ case 32:
+
+/* Line 1457 of yacc.c */
+#line 307 "parse-gram.y"
+ { report_flag |= report_states; }
-/* Line 1537 of yacc.c */
-#line 304 "parse-gram.y"
- { report_flag = report_states; }
+/* Line 1457 of yacc.c */
+#line 2222 "../../../src/parse-gram.c"
break;
- case 35:
+ case 33:
-/* Line 1537 of yacc.c */
-#line 305 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 308 "parse-gram.y"
{ yacc_flag = true; }
+
+/* Line 1457 of yacc.c */
+#line 2232 "../../../src/parse-gram.c"
break;
- case 39:
+ case 37:
-/* Line 1537 of yacc.c */
-#line 313 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 316 "parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]));
}
+
+/* Line 1457 of yacc.c */
+#line 2244 "../../../src/parse-gram.c"
break;
- case 40:
+ case 38:
-/* Line 1537 of yacc.c */
-#line 317 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 320 "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));
}
+
+/* Line 1457 of yacc.c */
+#line 2259 "../../../src/parse-gram.c"
break;
- case 41:
+ case 39:
-/* Line 1537 of yacc.c */
-#line 324 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 327 "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));
}
+
+/* Line 1457 of yacc.c */
+#line 2274 "../../../src/parse-gram.c"
break;
- case 42:
+ case 40:
-/* Line 1537 of yacc.c */
-#line 331 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 334 "parse-gram.y"
{
default_prec = true;
}
+
+/* Line 1457 of yacc.c */
+#line 2286 "../../../src/parse-gram.c"
break;
- case 43:
+ case 41:
-/* Line 1537 of yacc.c */
-#line 335 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 338 "parse-gram.y"
{
default_prec = false;
}
+
+/* Line 1457 of yacc.c */
+#line 2298 "../../../src/parse-gram.c"
break;
- case 44:
+ case 42:
-/* Line 1537 of yacc.c */
-#line 339 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 342 "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)]));
code_scanner_last_string_free ();
}
+
+/* Line 1457 of yacc.c */
+#line 2313 "../../../src/parse-gram.c"
break;
- case 45:
+ case 43:
-/* Line 1537 of yacc.c */
-#line 346 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 349 "parse-gram.y"
{
muscle_percent_code_grow ((yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)]), (yyvsp[(3) - (3)].chars), (yylsp[(3) - (3)]));
code_scanner_last_string_free ();
}
+
+/* Line 1457 of yacc.c */
+#line 2326 "../../../src/parse-gram.c"
break;
- case 46:
+ case 44:
-/* Line 1537 of yacc.c */
-#line 360 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 363 "parse-gram.y"
{}
+
+/* Line 1457 of yacc.c */
+#line 2336 "../../../src/parse-gram.c"
break;
- case 47:
+ case 45:
-/* Line 1537 of yacc.c */
-#line 361 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 364 "parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2346 "../../../src/parse-gram.c"
break;
- case 48:
+ case 46:
-/* Line 1537 of yacc.c */
-#line 366 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 369 "parse-gram.y"
{
union_seen = true;
muscle_code_grow ("stype", (yyvsp[(3) - (3)].chars), (yylsp[(3) - (3)]));
code_scanner_last_string_free ();
}
+
+/* Line 1457 of yacc.c */
+#line 2360 "../../../src/parse-gram.c"
break;
- case 49:
+ case 47:
-/* Line 1537 of yacc.c */
-#line 377 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 380 "parse-gram.y"
{ current_class = nterm_sym; }
+
+/* Line 1457 of yacc.c */
+#line 2370 "../../../src/parse-gram.c"
break;
- case 50:
+ case 48:
-/* Line 1537 of yacc.c */
-#line 378 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 381 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
+
+/* Line 1457 of yacc.c */
+#line 2383 "../../../src/parse-gram.c"
break;
- case 51:
+ case 49:
-/* Line 1537 of yacc.c */
-#line 382 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 385 "parse-gram.y"
{ current_class = token_sym; }
+
+/* Line 1457 of yacc.c */
+#line 2393 "../../../src/parse-gram.c"
break;
- case 52:
+ case 50:
-/* Line 1537 of yacc.c */
-#line 383 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 386 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
+
+/* Line 1457 of yacc.c */
+#line 2406 "../../../src/parse-gram.c"
break;
- case 53:
+ case 51:
-/* Line 1537 of yacc.c */
-#line 388 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 391 "parse-gram.y"
{
symbol_list *list;
tag_seen = true;
@@ -2285,12 +2416,15 @@ yyreduce:
symbol_type_set (list->content.sym, (yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)]));
symbol_list_free ((yyvsp[(3) - (3)].list));
}
+
+/* Line 1457 of yacc.c */
+#line 2422 "../../../src/parse-gram.c"
break;
- case 54:
+ case 52:
-/* Line 1537 of yacc.c */
-#line 399 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 402 "parse-gram.y"
{
symbol_list *list;
++current_prec;
@@ -2302,245 +2436,388 @@ yyreduce:
symbol_list_free ((yyvsp[(3) - (3)].list));
current_type = NULL;
}
+
+/* Line 1457 of yacc.c */
+#line 2442 "../../../src/parse-gram.c"
break;
- case 55:
+ case 53:
-/* Line 1537 of yacc.c */
-#line 413 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 416 "parse-gram.y"
{ (yyval.assoc) = left_assoc; }
+
+/* Line 1457 of yacc.c */
+#line 2452 "../../../src/parse-gram.c"
break;
- case 56:
+ case 54:
-/* Line 1537 of yacc.c */
-#line 414 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 417 "parse-gram.y"
{ (yyval.assoc) = right_assoc; }
+
+/* Line 1457 of yacc.c */
+#line 2462 "../../../src/parse-gram.c"
break;
- case 57:
+ case 55:
-/* Line 1537 of yacc.c */
-#line 415 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 418 "parse-gram.y"
{ (yyval.assoc) = non_assoc; }
+
+/* Line 1457 of yacc.c */
+#line 2472 "../../../src/parse-gram.c"
break;
- case 58:
+ case 56:
-/* Line 1537 of yacc.c */
+/* Line 1457 of yacc.c */
#line 419 "parse-gram.y"
+ { (yyval.assoc) = precedence_assoc; }
+
+/* Line 1457 of yacc.c */
+#line 2482 "../../../src/parse-gram.c"
+ break;
+
+ case 57:
+
+/* Line 1457 of yacc.c */
+#line 423 "parse-gram.y"
{ current_type = NULL; }
+
+/* Line 1457 of yacc.c */
+#line 2492 "../../../src/parse-gram.c"
break;
- case 59:
+ case 58:
-/* Line 1537 of yacc.c */
-#line 420 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 424 "parse-gram.y"
{ current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; }
+
+/* Line 1457 of yacc.c */
+#line 2502 "../../../src/parse-gram.c"
break;
- case 60:
+ case 59:
-/* Line 1537 of yacc.c */
-#line 426 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 430 "parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2512 "../../../src/parse-gram.c"
break;
- case 61:
+ case 60:
-/* Line 1537 of yacc.c */
-#line 428 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 432 "parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
+
+/* Line 1457 of yacc.c */
+#line 2522 "../../../src/parse-gram.c"
+ break;
+
+ case 61:
+
+/* Line 1457 of yacc.c */
+#line 436 "parse-gram.y"
+ { (yyval.symbol) = (yyvsp[(1) - (1)].symbol); }
+
+/* Line 1457 of yacc.c */
+#line 2532 "../../../src/parse-gram.c"
break;
case 62:
-/* Line 1537 of yacc.c */
-#line 432 "parse-gram.y"
- { (yyval.list) = (yyvsp[(1) - (1)].list); }
+/* Line 1457 of yacc.c */
+#line 437 "parse-gram.y"
+ { (yyval.symbol) = (yyvsp[(1) - (2)].symbol); symbol_user_token_number_set ((yyvsp[(1) - (2)].symbol), (yyvsp[(2) - (2)].integer), (yylsp[(2) - (2)])); }
+
+/* Line 1457 of yacc.c */
+#line 2542 "../../../src/parse-gram.c"
break;
case 63:
-/* Line 1537 of yacc.c */
-#line 433 "parse-gram.y"
- { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
+/* Line 1457 of yacc.c */
+#line 443 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2552 "../../../src/parse-gram.c"
break;
case 64:
-/* Line 1537 of yacc.c */
-#line 437 "parse-gram.y"
- { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+/* Line 1457 of yacc.c */
+#line 445 "parse-gram.y"
+ { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
+
+/* Line 1457 of yacc.c */
+#line 2562 "../../../src/parse-gram.c"
break;
case 65:
-/* Line 1537 of yacc.c */
-#line 438 "parse-gram.y"
- { (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+/* Line 1457 of yacc.c */
+#line 449 "parse-gram.y"
+ { (yyval.list) = (yyvsp[(1) - (1)].list); }
+
+/* Line 1457 of yacc.c */
+#line 2572 "../../../src/parse-gram.c"
break;
case 66:
-/* Line 1537 of yacc.c */
-#line 439 "parse-gram.y"
- { (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); }
+/* Line 1457 of yacc.c */
+#line 450 "parse-gram.y"
+ { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
+
+/* Line 1457 of yacc.c */
+#line 2582 "../../../src/parse-gram.c"
break;
case 67:
-/* Line 1537 of yacc.c */
-#line 440 "parse-gram.y"
- { (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); }
+/* Line 1457 of yacc.c */
+#line 454 "parse-gram.y"
+ { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2592 "../../../src/parse-gram.c"
break;
case 68:
-/* Line 1537 of yacc.c */
-#line 446 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 455 "parse-gram.y"
+ { (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2602 "../../../src/parse-gram.c"
+ break;
+
+ case 69:
+
+/* Line 1457 of yacc.c */
+#line 456 "parse-gram.y"
+ { (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2612 "../../../src/parse-gram.c"
+ break;
+
+ case 70:
+
+/* Line 1457 of yacc.c */
+#line 457 "parse-gram.y"
+ { (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2622 "../../../src/parse-gram.c"
+ break;
+
+ case 71:
+
+/* Line 1457 of yacc.c */
+#line 463 "parse-gram.y"
{
current_type = (yyvsp[(1) - (1)].uniqstr);
tag_seen = true;
}
+
+/* Line 1457 of yacc.c */
+#line 2635 "../../../src/parse-gram.c"
break;
- case 69:
+ case 72:
-/* Line 1537 of yacc.c */
-#line 451 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 468 "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)]));
}
+
+/* Line 1457 of yacc.c */
+#line 2648 "../../../src/parse-gram.c"
break;
- case 70:
+ case 73:
-/* Line 1537 of yacc.c */
-#line 456 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 473 "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)]));
}
+
+/* Line 1457 of yacc.c */
+#line 2662 "../../../src/parse-gram.c"
break;
- case 71:
+ case 74:
-/* Line 1537 of yacc.c */
-#line 462 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 479 "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));
}
+
+/* Line 1457 of yacc.c */
+#line 2676 "../../../src/parse-gram.c"
break;
- case 72:
+ case 75:
-/* Line 1537 of yacc.c */
-#line 468 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 485 "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));
}
+
+/* Line 1457 of yacc.c */
+#line 2691 "../../../src/parse-gram.c"
break;
- case 79:
+ case 82:
-/* Line 1537 of yacc.c */
-#line 498 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 515 "parse-gram.y"
{
yyerrok;
}
+
+/* Line 1457 of yacc.c */
+#line 2703 "../../../src/parse-gram.c"
break;
- case 80:
+ case 83:
-/* Line 1537 of yacc.c */
-#line 504 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 521 "parse-gram.y"
{ current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); }
+
+/* Line 1457 of yacc.c */
+#line 2713 "../../../src/parse-gram.c"
break;
- case 82:
+ case 85:
-/* Line 1537 of yacc.c */
-#line 508 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 525 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2723 "../../../src/parse-gram.c"
break;
- case 83:
+ case 86:
-/* Line 1537 of yacc.c */
-#line 509 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 526 "parse-gram.y"
{ grammar_current_rule_end ((yylsp[(3) - (3)])); }
+
+/* Line 1457 of yacc.c */
+#line 2733 "../../../src/parse-gram.c"
break;
- case 85:
+ case 88:
-/* Line 1537 of yacc.c */
-#line 515 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 532 "parse-gram.y"
{ grammar_current_rule_begin (current_lhs, current_lhs_location); }
+
+/* Line 1457 of yacc.c */
+#line 2743 "../../../src/parse-gram.c"
break;
- case 86:
+ case 89:
-/* Line 1537 of yacc.c */
-#line 517 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 534 "parse-gram.y"
{ grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
+
+/* Line 1457 of yacc.c */
+#line 2753 "../../../src/parse-gram.c"
break;
- case 87:
+ case 90:
-/* Line 1537 of yacc.c */
-#line 519 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 536 "parse-gram.y"
{ grammar_current_rule_action_append ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
+
+/* Line 1457 of yacc.c */
+#line 2763 "../../../src/parse-gram.c"
break;
- case 88:
+ case 91:
-/* Line 1537 of yacc.c */
-#line 521 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 538 "parse-gram.y"
{ grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
+
+/* Line 1457 of yacc.c */
+#line 2773 "../../../src/parse-gram.c"
break;
- case 89:
+ case 92:
-/* Line 1537 of yacc.c */
-#line 523 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 540 "parse-gram.y"
{ grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
+
+/* Line 1457 of yacc.c */
+#line 2783 "../../../src/parse-gram.c"
break;
- case 90:
+ case 93:
-/* Line 1537 of yacc.c */
-#line 525 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 542 "parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); }
+
+/* Line 1457 of yacc.c */
+#line 2793 "../../../src/parse-gram.c"
break;
- case 92:
+ case 95:
-/* Line 1537 of yacc.c */
-#line 535 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 552 "parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new ((yyvsp[(1) - (1)].chars)); }
+
+/* Line 1457 of yacc.c */
+#line 2803 "../../../src/parse-gram.c"
break;
- case 93:
+ case 96:
-/* Line 1537 of yacc.c */
-#line 541 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 558 "parse-gram.y"
{
(yyval.chars) = "";
}
+
+/* Line 1457 of yacc.c */
+#line 2815 "../../../src/parse-gram.c"
break;
- case 95:
+ case 98:
-/* Line 1537 of yacc.c */
-#line 554 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 571 "parse-gram.y"
{
code_props plain_code;
(yyvsp[(1) - (1)].code)[strlen ((yyvsp[(1) - (1)].code)) - 1] = '\n';
@@ -2549,47 +2826,62 @@ yyreduce:
gram_scanner_last_string_free ();
(yyval.chars) = plain_code.code;
}
+
+/* Line 1457 of yacc.c */
+#line 2832 "../../../src/parse-gram.c"
break;
- case 96:
+ case 99:
-/* Line 1537 of yacc.c */
-#line 574 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 591 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2842 "../../../src/parse-gram.c"
break;
- case 97:
+ case 100:
-/* Line 1537 of yacc.c */
-#line 576 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 593 "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)]));
}
+
+/* Line 1457 of yacc.c */
+#line 2856 "../../../src/parse-gram.c"
break;
- case 98:
+ case 101:
-/* Line 1537 of yacc.c */
-#line 584 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 601 "parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
+
+/* Line 1457 of yacc.c */
+#line 2866 "../../../src/parse-gram.c"
break;
- case 101:
+ case 104:
-/* Line 1537 of yacc.c */
-#line 596 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 613 "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);
}
+
+/* Line 1457 of yacc.c */
+#line 2879 "../../../src/parse-gram.c"
break;
- case 103:
+ case 106:
-/* Line 1537 of yacc.c */
-#line 605 "parse-gram.y"
+/* Line 1457 of yacc.c */
+#line 622 "parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]));
@@ -2598,12 +2890,15 @@ yyreduce:
muscle_code_grow ("epilogue", plain_code.code, (yylsp[(2) - (2)]));
code_scanner_last_string_free ();
}
+
+/* Line 1457 of yacc.c */
+#line 2896 "../../../src/parse-gram.c"
break;
-/* Line 1537 of yacc.c */
-#line 2607 "parse-gram.c"
+/* Line 1457 of yacc.c */
+#line 2902 "../../../src/parse-gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2783,7 +3078,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#ifndef yyoverflow
+#if !defined(yyoverflow) || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -2821,8 +3116,8 @@ yyreturn:
-/* Line 1537 of yacc.c */
-#line 615 "parse-gram.y"
+/* Line 1677 of yacc.c */
+#line 632 "parse-gram.y"
@@ -2943,4 +3238,3 @@ char_name (char c)
return quotearg_style (escape_quoting_style, buf);
}
}
-