X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/ab7f29f8f9a7ad89b6a3163f913e1ee2b7889223..6130b75585cad5f4bb2ee78875a0bfe109b2a3e3:/src/parse-gram.c?ds=sidebyside diff --git a/src/parse-gram.c b/src/parse-gram.c index ec80e44a..81985597 100644 --- a/src/parse-gram.c +++ b/src/parse-gram.c @@ -1,21 +1,20 @@ +/* A Bison parser, made by GNU Bison 2.4.170-dd704. */ -/* A Bison parser, made by GNU Bison 2.3a+. */ +/* Implementation for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006, + 2007, 2008 Free Software Foundation, Inc. -/* 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 . */ @@ -28,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. */ @@ -46,7 +45,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.3a+" +#define YYBISON_VERSION "2.4.170-dd704" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -54,22 +53,28 @@ /* Pure parsers. */ #define YYPURE 1 +/* Push parsers. */ +#define YYPUSH 0 + +/* Pull parsers. */ +#define YYPULL 1 + /* Using locations. */ #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 22 of yacc.c */ +/* Line 191 of yacc.c */ #line 1 "parse-gram.y" /* Bison Grammar Parser -*- C -*- @@ -94,8 +99,6 @@ #include #include "system.h" -#include - #include "complain.h" #include "conflicts.h" #include "files.h" @@ -146,8 +149,8 @@ static int current_prec = 0; #define YYTYPE_UINT8 uint_fast8_t -/* Line 22 of yacc.c */ -#line 151 "parse-gram.c" +/* Line 191 of yacc.c */ +#line 154 "../../src/parse-gram.c" /* Enabling traces. */ #ifndef YYDEBUG @@ -185,50 +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_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_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, + TAG = 309, + TAG_ANY = 310, + TAG_NONE = 311, + PERCENT_UNION = 312 }; #endif /* Tokens. */ @@ -243,50 +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_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_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 TAG 309 +#define TAG_ANY 310 +#define TAG_NONE 311 +#define PERCENT_UNION 312 @@ -295,8 +300,8 @@ static int current_prec = 0; typedef union YYSTYPE { -/* Line 22 of yacc.c */ -#line 94 "parse-gram.y" +/* Line 216 of yacc.c */ +#line 92 "parse-gram.y" symbol *symbol; symbol_list *list; @@ -309,8 +314,8 @@ typedef union YYSTYPE -/* Line 22 of yacc.c */ -#line 314 "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 */ @@ -334,8 +339,8 @@ typedef struct YYLTYPE /* Copy the second part of user declarations. */ -/* Line 22 of yacc.c */ -#line 339 "parse-gram.c" +/* Line 266 of yacc.c */ +#line 344 "../../src/parse-gram.c" #ifdef short # undef short @@ -499,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. */ @@ -536,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); \ } \ @@ -552,25 +557,27 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 156 +#define YYLAST 203 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 57 +#define YYNTOKENS 58 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 33 /* YYNRULES -- Number of rules. */ -#define YYNRULES 105 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 143 +#define YYNRULES 106 +/* YYNSTATES -- Number of states. */ +#define YYNSTATES 144 -/* 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 312 #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, @@ -604,7 +611,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 + 55, 56, 57 }; #if YYDEBUG @@ -617,60 +624,61 @@ static const yytype_uint16 yyprhs[] = 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 + 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[] = { - 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 + 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, 204, 204, 212, 214, 218, 219, 229, 230, 234, - 235, 240, 241, 242, 243, 244, 245, 250, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 282, - 283, 307, 308, 309, 310, 314, 315, 316, 320, 327, - 334, 338, 342, 349, 364, 365, 369, 381, 381, 386, - 386, 391, 402, 417, 418, 419, 423, 424, 429, 431, - 436, 437, 442, 444, 449, 450, 454, 455, 456, 457, - 462, 467, 472, 478, 484, 495, 496, 505, 506, 512, - 513, 514, 521, 521, 525, 526, 527, 532, 533, 535, - 537, 539, 541, 551, 552, 558, 561, 570, 590, 592, - 601, 606, 607, 612, 619, 621 + 0, 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 @@ -681,21 +689,21 @@ 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\"", "\"%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", + "\"%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:\"", "\"%%\"", "\"|\"", "\"%{...%}\"", + "\";\"", "\"\"", "\"<*>\"", "\"<>\"", "\"%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", @@ -705,8 +713,8 @@ static const char *const yytname[] = #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, @@ -714,24 +722,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 + 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, 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 + 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. */ @@ -742,12 +750,12 @@ static const yytype_uint8 yyr2[] = 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 + 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 @@ -756,126 +764,136 @@ static const yytype_uint8 yyr2[] = static const yytype_uint8 yydefact[] = { 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 + 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, 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 + -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 -60 +#define YYPACT_NINF -81 static const yytype_int16 yypact[] = { - -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 + -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[] = { - -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 + -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 -105 +#define YYTABLE_NINF -106 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, - 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 + 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_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, - 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 + 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, 58, 59, 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, 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, 41, 42, 43, + 50, 52, 53, 57, 61, 62, 64, 67, 68, 66, + 65, 54, 44, 44, 44, 48, 85, 3, 48, 83, + 3, 4, 4, 3, 47, 44, 3, 44, 3, 47, + 3, 47, 44, 3, 3, 3, 45, 48, 86, 88, + 89, 1, 49, 62, 77, 78, 79, 87, 48, 63, + 54, 69, 54, 75, 76, 86, 76, 72, 88, 54, + 55, 56, 73, 74, 88, 73, 85, 3, 84, 3, + 3, 3, 53, 53, 50, 78, 90, 80, 85, 70, + 71, 88, 75, 4, 89, 88, 74, 46, 81, 82, + 71, 4, 89, 51, 53, 14, 15, 16, 44, 88, + 82, 88, 4, 54 }; #define yyerrok (yyerrstatus = 0) @@ -1025,147 +1043,147 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp) { case 3: /* "\"string\"" */ -/* Line 22 of yacc.c */ -#line 182 "parse-gram.y" - { fputs (quotearg_style (c_quoting_style, (yyvaluep->chars)), stderr); }; +/* Line 719 of yacc.c */ +#line 181 "parse-gram.y" + { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }; -/* Line 22 of yacc.c */ -#line 1034 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1052 "../../src/parse-gram.c" break; case 4: /* "\"integer\"" */ -/* Line 22 of yacc.c */ -#line 193 "parse-gram.y" - { fprintf (stderr, "%d", (yyvaluep->integer)); }; +/* Line 719 of yacc.c */ +#line 192 "parse-gram.y" + { fprintf (stderr, "%d", ((*yyvaluep).integer)); }; -/* Line 22 of yacc.c */ -#line 1043 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1061 "../../src/parse-gram.c" break; - case 43: /* "\"{...}\"" */ + case 44: /* "\"{...}\"" */ -/* Line 22 of yacc.c */ -#line 184 "parse-gram.y" - { fprintf (stderr, "{\n%s\n}", (yyvaluep->code)); }; +/* Line 719 of yacc.c */ +#line 183 "parse-gram.y" + { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }; -/* Line 22 of yacc.c */ -#line 1052 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1070 "../../src/parse-gram.c" break; - case 44: /* "\"char\"" */ + case 45: /* "\"char\"" */ -/* Line 22 of yacc.c */ -#line 176 "parse-gram.y" - { fputs (char_name ((yyvaluep->character)), stderr); }; +/* Line 719 of yacc.c */ +#line 175 "parse-gram.y" + { fputs (char_name (((*yyvaluep).character)), stderr); }; -/* Line 22 of yacc.c */ -#line 1061 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1079 "../../src/parse-gram.c" break; - case 45: /* "\"epilogue\"" */ + case 46: /* "\"epilogue\"" */ -/* Line 22 of yacc.c */ -#line 184 "parse-gram.y" - { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); }; +/* Line 719 of yacc.c */ +#line 183 "parse-gram.y" + { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }; -/* Line 22 of yacc.c */ -#line 1070 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1088 "../../src/parse-gram.c" break; - case 47: /* "\"identifier\"" */ + case 48: /* "\"identifier\"" */ -/* Line 22 of yacc.c */ -#line 189 "parse-gram.y" - { fputs ((yyvaluep->uniqstr), stderr); }; +/* Line 719 of yacc.c */ +#line 188 "parse-gram.y" + { fputs (((*yyvaluep).uniqstr), stderr); }; -/* Line 22 of yacc.c */ -#line 1079 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1097 "../../src/parse-gram.c" break; - case 48: /* "\"identifier:\"" */ + case 49: /* "\"identifier:\"" */ -/* Line 22 of yacc.c */ -#line 190 "parse-gram.y" - { fprintf (stderr, "%s:", (yyvaluep->uniqstr)); }; +/* Line 719 of yacc.c */ +#line 189 "parse-gram.y" + { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }; -/* Line 22 of yacc.c */ -#line 1088 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1106 "../../src/parse-gram.c" break; - case 51: /* "\"%{...%}\"" */ + case 52: /* "\"%{...%}\"" */ -/* Line 22 of yacc.c */ -#line 184 "parse-gram.y" - { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); }; +/* Line 719 of yacc.c */ +#line 183 "parse-gram.y" + { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }; -/* Line 22 of yacc.c */ -#line 1097 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1115 "../../src/parse-gram.c" break; - case 53: /* "\"type\"" */ + case 54: /* "\"\"" */ -/* Line 22 of yacc.c */ -#line 188 "parse-gram.y" - { fprintf (stderr, "<%s>", (yyvaluep->uniqstr)); }; +/* Line 719 of yacc.c */ +#line 187 "parse-gram.y" + { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }; -/* Line 22 of yacc.c */ -#line 1106 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1124 "../../src/parse-gram.c" break; - case 82: /* "variable" */ + case 83: /* "variable" */ -/* Line 22 of yacc.c */ -#line 189 "parse-gram.y" - { fputs ((yyvaluep->uniqstr), stderr); }; +/* Line 719 of yacc.c */ +#line 188 "parse-gram.y" + { fputs (((*yyvaluep).uniqstr), stderr); }; -/* Line 22 of yacc.c */ -#line 1115 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1133 "../../src/parse-gram.c" break; - case 83: /* "content.opt" */ + case 84: /* "content.opt" */ -/* Line 22 of yacc.c */ -#line 184 "parse-gram.y" - { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); }; +/* Line 719 of yacc.c */ +#line 183 "parse-gram.y" + { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }; -/* Line 22 of yacc.c */ -#line 1124 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1142 "../../src/parse-gram.c" break; - case 84: /* "braceless" */ + case 85: /* "braceless" */ -/* Line 22 of yacc.c */ -#line 184 "parse-gram.y" - { fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); }; +/* Line 719 of yacc.c */ +#line 183 "parse-gram.y" + { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }; -/* Line 22 of yacc.c */ -#line 1133 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1151 "../../src/parse-gram.c" break; - case 85: /* "id" */ + case 86: /* "id" */ -/* Line 22 of yacc.c */ -#line 196 "parse-gram.y" - { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); }; +/* Line 719 of yacc.c */ +#line 195 "parse-gram.y" + { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }; -/* Line 22 of yacc.c */ -#line 1142 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1160 "../../src/parse-gram.c" break; - case 86: /* "id_colon" */ + case 87: /* "id_colon" */ -/* Line 22 of yacc.c */ -#line 197 "parse-gram.y" - { fprintf (stderr, "%s:", (yyvaluep->symbol)->tag); }; +/* Line 719 of yacc.c */ +#line 196 "parse-gram.y" + { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }; -/* Line 22 of yacc.c */ -#line 1151 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1169 "../../src/parse-gram.c" break; - case 87: /* "symbol" */ + case 88: /* "symbol" */ -/* Line 22 of yacc.c */ -#line 196 "parse-gram.y" - { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); }; +/* Line 719 of yacc.c */ +#line 195 "parse-gram.y" + { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }; -/* Line 22 of yacc.c */ -#line 1160 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1178 "../../src/parse-gram.c" break; - case 88: /* "string_as_id" */ + case 89: /* "string_as_id" */ -/* Line 22 of yacc.c */ -#line 196 "parse-gram.y" - { fprintf (stderr, "%s", (yyvaluep->symbol)->tag); }; +/* Line 719 of yacc.c */ +#line 195 "parse-gram.y" + { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }; -/* Line 22 of yacc.c */ -#line 1169 "parse-gram.c" +/* Line 719 of yacc.c */ +#line 1187 "../../src/parse-gram.c" break; default: break; @@ -1543,10 +1561,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); @@ -1565,10 +1581,9 @@ int yyparse (); - -/*----------. -| yyparse. | -`----------*/ +/*-------------------------. +| yyparse or yypush_parse. | +`-------------------------*/ #ifdef YYPARSE_PARAM #if (defined __STDC__ || defined __C99__FUNC__ \ @@ -1592,95 +1607,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; - /* The stacks and their tools: - `yyss' is related to states. - `yyvs' is related to semantic values. - `yyls' is 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 22 of yacc.c */ -#line 86 "parse-gram.y" +/* Line 1246 of yacc.c */ +#line 84 "parse-gram.y" { /* Bison's grammar can initial empty locations, hence a default location is needed. */ @@ -1688,9 +1711,10 @@ YYLTYPE yylloc; boundary_set (&yylloc.end, current_file, 1, 1); } -/* Line 22 of yacc.c */ -#line 1693 "parse-gram.c" +/* Line 1246 of yacc.c */ +#line 1716 "../../src/parse-gram.c" yylsp[0] = yylloc; + goto yysetstate; /*------------------------------------------------------------. @@ -1727,6 +1751,7 @@ YYLTYPE yylloc; &yyvs1, yysize * sizeof (*yyvsp), &yyls1, yysize * sizeof (*yylsp), &yystacksize); + yyls = yyls1; yyss = yyss1; yyvs = yyvs1; @@ -1748,9 +1773,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); @@ -1874,212 +1899,284 @@ yyreduce: { case 6: -/* Line 22 of yacc.c */ -#line 220 "parse-gram.y" +/* Line 1459 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)])); + code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0])); code_props_translate_code (&plain_code); gram_scanner_last_string_free (); muscle_code_grow (union_seen ? "post_prologue" : "pre_prologue", - plain_code.code, (yylsp[(1) - (1)])); + plain_code.code, (yylsp[0])); code_scanner_last_string_free (); } + +/* Line 1459 of yacc.c */ +#line 1916 "../../src/parse-gram.c" break; case 7: -/* Line 22 of yacc.c */ -#line 229 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 228 "parse-gram.y" { debug_flag = true; } + +/* Line 1459 of yacc.c */ +#line 1926 "../../src/parse-gram.c" break; case 8: -/* Line 22 of yacc.c */ -#line 231 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 230 "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 1459 of yacc.c */ +#line 1938 "../../src/parse-gram.c" break; case 9: -/* Line 22 of yacc.c */ -#line 234 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 233 "parse-gram.y" { defines_flag = true; } + +/* Line 1459 of yacc.c */ +#line 1948 "../../src/parse-gram.c" break; case 10: -/* Line 22 of yacc.c */ -#line 236 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 235 "parse-gram.y" { defines_flag = true; - spec_defines_file = xstrdup ((yyvsp[(2) - (2)].chars)); + spec_defines_file = xstrdup ((yyvsp[0].chars)); } + +/* Line 1459 of yacc.c */ +#line 1961 "../../src/parse-gram.c" break; case 11: -/* Line 22 of yacc.c */ -#line 240 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 239 "parse-gram.y" { error_verbose = true; } + +/* Line 1459 of yacc.c */ +#line 1971 "../../src/parse-gram.c" break; case 12: -/* Line 22 of yacc.c */ -#line 241 "parse-gram.y" - { expected_sr_conflicts = (yyvsp[(2) - (2)].integer); } +/* Line 1459 of yacc.c */ +#line 240 "parse-gram.y" + { expected_sr_conflicts = (yyvsp[0].integer); } + +/* Line 1459 of yacc.c */ +#line 1981 "../../src/parse-gram.c" break; case 13: -/* Line 22 of yacc.c */ -#line 242 "parse-gram.y" - { expected_rr_conflicts = (yyvsp[(2) - (2)].integer); } +/* Line 1459 of yacc.c */ +#line 241 "parse-gram.y" + { expected_rr_conflicts = (yyvsp[0].integer); } + +/* Line 1459 of yacc.c */ +#line 1991 "../../src/parse-gram.c" break; case 14: -/* Line 22 of yacc.c */ -#line 243 "parse-gram.y" - { spec_file_prefix = (yyvsp[(2) - (2)].chars); } +/* Line 1459 of yacc.c */ +#line 242 "parse-gram.y" + { spec_file_prefix = (yyvsp[0].chars); } + +/* Line 1459 of yacc.c */ +#line 2001 "../../src/parse-gram.c" break; case 15: -/* Line 22 of yacc.c */ -#line 244 "parse-gram.y" - { spec_file_prefix = (yyvsp[(3) - (3)].chars); } +/* Line 1459 of yacc.c */ +#line 243 "parse-gram.y" + { spec_file_prefix = (yyvsp[0].chars); } + +/* Line 1459 of yacc.c */ +#line 2011 "../../src/parse-gram.c" break; case 16: -/* Line 22 of yacc.c */ -#line 246 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 245 "parse-gram.y" { nondeterministic_parser = true; glr_parser = true; } + +/* Line 1459 of yacc.c */ +#line 2024 "../../src/parse-gram.c" break; case 17: -/* Line 22 of yacc.c */ -#line 251 "parse-gram.y" +/* Line 1459 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 1459 of yacc.c */ +#line 2041 "../../src/parse-gram.c" break; case 18: -/* Line 22 of yacc.c */ -#line 259 "parse-gram.y" - { language_argmatch ((yyvsp[(2) - (2)].chars), 1, &(yylsp[(1) - (2)])); } +/* Line 1459 of yacc.c */ +#line 258 "parse-gram.y" + { language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); } + +/* Line 1459 of yacc.c */ +#line 2051 "../../src/parse-gram.c" break; case 19: -/* Line 22 of yacc.c */ -#line 260 "parse-gram.y" - { add_param ("lex_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); } +/* Line 1459 of yacc.c */ +#line 259 "parse-gram.y" + { add_param ("lex_param", (yyvsp[0].code), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2061 "../../src/parse-gram.c" break; case 20: -/* Line 22 of yacc.c */ -#line 261 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 260 "parse-gram.y" { locations_flag = true; } + +/* Line 1459 of yacc.c */ +#line 2071 "../../src/parse-gram.c" break; case 21: -/* Line 22 of yacc.c */ -#line 262 "parse-gram.y" - { spec_name_prefix = (yyvsp[(2) - (2)].chars); } +/* Line 1459 of yacc.c */ +#line 261 "parse-gram.y" + { spec_name_prefix = (yyvsp[0].chars); } + +/* Line 1459 of yacc.c */ +#line 2081 "../../src/parse-gram.c" break; case 22: -/* Line 22 of yacc.c */ -#line 263 "parse-gram.y" - { spec_name_prefix = (yyvsp[(3) - (3)].chars); } +/* Line 1459 of yacc.c */ +#line 262 "parse-gram.y" + { spec_name_prefix = (yyvsp[0].chars); } + +/* Line 1459 of yacc.c */ +#line 2091 "../../src/parse-gram.c" break; case 23: -/* Line 22 of yacc.c */ -#line 264 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 263 "parse-gram.y" { no_lines_flag = true; } + +/* Line 1459 of yacc.c */ +#line 2101 "../../src/parse-gram.c" break; case 24: -/* Line 22 of yacc.c */ -#line 265 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 264 "parse-gram.y" { nondeterministic_parser = true; } + +/* Line 1459 of yacc.c */ +#line 2111 "../../src/parse-gram.c" break; case 25: -/* Line 22 of yacc.c */ -#line 266 "parse-gram.y" - { spec_outfile = (yyvsp[(2) - (2)].chars); } +/* Line 1459 of yacc.c */ +#line 265 "parse-gram.y" + { spec_outfile = (yyvsp[0].chars); } + +/* Line 1459 of yacc.c */ +#line 2121 "../../src/parse-gram.c" break; case 26: -/* Line 22 of yacc.c */ -#line 267 "parse-gram.y" - { spec_outfile = (yyvsp[(3) - (3)].chars); } +/* Line 1459 of yacc.c */ +#line 266 "parse-gram.y" + { spec_outfile = (yyvsp[0].chars); } + +/* Line 1459 of yacc.c */ +#line 2131 "../../src/parse-gram.c" break; case 27: -/* Line 22 of yacc.c */ -#line 268 "parse-gram.y" - { add_param ("parse_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); } +/* Line 1459 of yacc.c */ +#line 267 "parse-gram.y" + { add_param ("parse_param", (yyvsp[0].code), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2141 "../../src/parse-gram.c" break; case 28: -/* Line 22 of yacc.c */ -#line 270 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 269 "parse-gram.y" { /* %pure-parser is deprecated in favor of `%define api.pure', so use `%define api.pure' in a backward-compatible manner here. First, don't complain if %pure-parser is specified multiple times. */ if (!muscle_find_const ("percent_define(api.pure)")) - muscle_percent_define_insert ("api.pure", (yylsp[(1) - (1)]), ""); + muscle_percent_define_insert ("api.pure", (yylsp[0]), ""); /* 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)]), ""); + muscle_percent_define_insert ("api.pure", (yylsp[0]), ""); } + +/* Line 1459 of yacc.c */ +#line 2162 "../../src/parse-gram.c" break; case 29: -/* Line 22 of yacc.c */ -#line 282 "parse-gram.y" - { version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); } +/* Line 1459 of yacc.c */ +#line 281 "parse-gram.y" + { version_check (&(yylsp[0]), (yyvsp[0].chars)); } + +/* Line 1459 of yacc.c */ +#line 2172 "../../src/parse-gram.c" break; case 30: -/* Line 22 of yacc.c */ -#line 284 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 283 "parse-gram.y" { - char const *skeleton_user = (yyvsp[(2) - (2)].chars); + char const *skeleton_user = (yyvsp[0].chars); if (strchr (skeleton_user, '/')) { size_t dir_length = strlen (current_file); @@ -2099,521 +2196,711 @@ 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])); } + +/* Line 1459 of yacc.c */ +#line 2204 "../../src/parse-gram.c" break; case 31: -/* Line 22 of yacc.c */ -#line 307 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 306 "parse-gram.y" { token_table_flag = true; } + +/* Line 1459 of yacc.c */ +#line 2214 "../../src/parse-gram.c" break; case 32: -/* Line 22 of yacc.c */ -#line 308 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 307 "parse-gram.y" { report_flag |= report_states; } + +/* Line 1459 of yacc.c */ +#line 2224 "../../src/parse-gram.c" break; case 33: -/* Line 22 of yacc.c */ -#line 309 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 308 "parse-gram.y" { yacc_flag = true; } + +/* Line 1459 of yacc.c */ +#line 2234 "../../src/parse-gram.c" break; case 37: -/* Line 22 of yacc.c */ -#line 317 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 316 "parse-gram.y" { - grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); + grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2246 "../../src/parse-gram.c" break; case 38: -/* Line 22 of yacc.c */ -#line 321 "parse-gram.y" +/* Line 1459 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)); + for (list = (yyvsp[0].list); list; list = list->next) + symbol_list_destructor_set (list, (yyvsp[-1].code), (yylsp[-1])); + symbol_list_free ((yyvsp[0].list)); } + +/* Line 1459 of yacc.c */ +#line 2261 "../../src/parse-gram.c" break; case 39: -/* Line 22 of yacc.c */ -#line 328 "parse-gram.y" +/* Line 1459 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)); + for (list = (yyvsp[0].list); list; list = list->next) + symbol_list_printer_set (list, (yyvsp[-1].code), (yylsp[-1])); + symbol_list_free ((yyvsp[0].list)); } + +/* Line 1459 of yacc.c */ +#line 2276 "../../src/parse-gram.c" break; case 40: -/* Line 22 of yacc.c */ -#line 335 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 334 "parse-gram.y" { default_prec = true; } + +/* Line 1459 of yacc.c */ +#line 2288 "../../src/parse-gram.c" break; case 41: -/* Line 22 of yacc.c */ -#line 339 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 338 "parse-gram.y" { default_prec = false; } + +/* Line 1459 of yacc.c */ +#line 2300 "../../src/parse-gram.c" break; case 42: -/* Line 22 of yacc.c */ -#line 343 "parse-gram.y" +/* Line 1459 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)])); + muscle_code_grow ("percent_code()", (yyvsp[0].chars), (yylsp[0])); code_scanner_last_string_free (); } + +/* Line 1459 of yacc.c */ +#line 2315 "../../src/parse-gram.c" break; case 43: -/* Line 22 of yacc.c */ -#line 350 "parse-gram.y" +/* Line 1459 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)])); + muscle_percent_code_grow ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars), (yylsp[0])); code_scanner_last_string_free (); } + +/* Line 1459 of yacc.c */ +#line 2328 "../../src/parse-gram.c" break; case 44: -/* Line 22 of yacc.c */ -#line 364 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 363 "parse-gram.y" {} + +/* Line 1459 of yacc.c */ +#line 2338 "../../src/parse-gram.c" break; case 45: -/* Line 22 of yacc.c */ -#line 365 "parse-gram.y" - { muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); } +/* Line 1459 of yacc.c */ +#line 364 "parse-gram.y" + { muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2348 "../../src/parse-gram.c" break; case 46: -/* Line 22 of yacc.c */ -#line 370 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 369 "parse-gram.y" { union_seen = true; - muscle_code_grow ("stype", (yyvsp[(3) - (3)].chars), (yylsp[(3) - (3)])); + muscle_code_grow ("stype", (yyvsp[0].chars), (yylsp[0])); code_scanner_last_string_free (); } + +/* Line 1459 of yacc.c */ +#line 2362 "../../src/parse-gram.c" break; case 47: -/* Line 22 of yacc.c */ -#line 381 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 380 "parse-gram.y" { current_class = nterm_sym; } + +/* Line 1459 of yacc.c */ +#line 2372 "../../src/parse-gram.c" break; case 48: -/* Line 22 of yacc.c */ -#line 382 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 381 "parse-gram.y" { current_class = unknown_sym; current_type = NULL; } + +/* Line 1459 of yacc.c */ +#line 2385 "../../src/parse-gram.c" break; case 49: -/* Line 22 of yacc.c */ -#line 386 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 385 "parse-gram.y" { current_class = token_sym; } + +/* Line 1459 of yacc.c */ +#line 2395 "../../src/parse-gram.c" break; case 50: -/* Line 22 of yacc.c */ -#line 387 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 386 "parse-gram.y" { current_class = unknown_sym; current_type = NULL; } + +/* Line 1459 of yacc.c */ +#line 2408 "../../src/parse-gram.c" break; case 51: -/* Line 22 of yacc.c */ -#line 392 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 391 "parse-gram.y" { symbol_list *list; tag_seen = true; - for (list = (yyvsp[(3) - (3)].list); list; list = list->next) - symbol_type_set (list->content.sym, (yyvsp[(2) - (3)].uniqstr), (yylsp[(2) - (3)])); - symbol_list_free ((yyvsp[(3) - (3)].list)); + for (list = (yyvsp[0].list); list; list = list->next) + symbol_type_set (list->content.sym, (yyvsp[-1].uniqstr), (yylsp[-1])); + symbol_list_free ((yyvsp[0].list)); } + +/* Line 1459 of yacc.c */ +#line 2424 "../../src/parse-gram.c" break; case 52: -/* Line 22 of yacc.c */ -#line 403 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 402 "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 1459 of yacc.c */ +#line 2444 "../../src/parse-gram.c" break; case 53: -/* Line 22 of yacc.c */ -#line 417 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 416 "parse-gram.y" { (yyval.assoc) = left_assoc; } + +/* Line 1459 of yacc.c */ +#line 2454 "../../src/parse-gram.c" break; case 54: -/* Line 22 of yacc.c */ -#line 418 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 417 "parse-gram.y" { (yyval.assoc) = right_assoc; } + +/* Line 1459 of yacc.c */ +#line 2464 "../../src/parse-gram.c" break; case 55: -/* Line 22 of yacc.c */ -#line 419 "parse-gram.y" +/* Line 1459 of yacc.c */ +#line 418 "parse-gram.y" { (yyval.assoc) = non_assoc; } + +/* Line 1459 of yacc.c */ +#line 2474 "../../src/parse-gram.c" break; case 56: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ +#line 419 "parse-gram.y" + { (yyval.assoc) = precedence_assoc; } + +/* Line 1459 of yacc.c */ +#line 2484 "../../src/parse-gram.c" + break; + + case 57: + +/* Line 1459 of yacc.c */ #line 423 "parse-gram.y" { current_type = NULL; } + +/* Line 1459 of yacc.c */ +#line 2494 "../../src/parse-gram.c" break; - case 57: + case 58: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 424 "parse-gram.y" - { current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; } + { current_type = (yyvsp[0].uniqstr); tag_seen = true; } + +/* Line 1459 of yacc.c */ +#line 2504 "../../src/parse-gram.c" break; - case 58: + case 59: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 430 "parse-gram.y" - { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); } + { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2514 "../../src/parse-gram.c" break; - case 59: + case 60: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 432 "parse-gram.y" - { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); } + { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); } + +/* Line 1459 of yacc.c */ +#line 2524 "../../src/parse-gram.c" break; - case 60: + case 61: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 436 "parse-gram.y" - { (yyval.symbol) = (yyvsp[(1) - (1)].symbol); } + { (yyval.symbol) = (yyvsp[0].symbol); } + +/* Line 1459 of yacc.c */ +#line 2534 "../../src/parse-gram.c" break; - case 61: + case 62: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 437 "parse-gram.y" - { (yyval.symbol) = (yyvsp[(1) - (2)].symbol); symbol_user_token_number_set ((yyvsp[(1) - (2)].symbol), (yyvsp[(2) - (2)].integer), (yylsp[(2) - (2)])); } + { (yyval.symbol) = (yyvsp[-1].symbol); symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2544 "../../src/parse-gram.c" break; - case 62: + case 63: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 443 "parse-gram.y" - { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); } + { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2554 "../../src/parse-gram.c" break; - case 63: + case 64: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 445 "parse-gram.y" - { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); } + { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); } + +/* Line 1459 of yacc.c */ +#line 2564 "../../src/parse-gram.c" break; - case 64: + case 65: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 449 "parse-gram.y" - { (yyval.list) = (yyvsp[(1) - (1)].list); } + { (yyval.list) = (yyvsp[0].list); } + +/* Line 1459 of yacc.c */ +#line 2574 "../../src/parse-gram.c" break; - case 65: + case 66: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 450 "parse-gram.y" - { (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); } + { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); } + +/* Line 1459 of yacc.c */ +#line 2584 "../../src/parse-gram.c" break; - case 66: + case 67: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 454 "parse-gram.y" - { (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); } + { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2594 "../../src/parse-gram.c" break; - case 67: + case 68: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 455 "parse-gram.y" - { (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); } + { (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2604 "../../src/parse-gram.c" break; - case 68: + case 69: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 456 "parse-gram.y" - { (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); } + { (yyval.list) = symbol_list_default_tagged_new ((yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2614 "../../src/parse-gram.c" break; - case 69: + case 70: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 457 "parse-gram.y" - { (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); } + { (yyval.list) = symbol_list_default_tagless_new ((yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2624 "../../src/parse-gram.c" break; - case 70: + case 71: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 463 "parse-gram.y" { - current_type = (yyvsp[(1) - (1)].uniqstr); + current_type = (yyvsp[0].uniqstr); tag_seen = true; } + +/* Line 1459 of yacc.c */ +#line 2637 "../../src/parse-gram.c" break; - case 71: + case 72: -/* Line 22 of yacc.c */ +/* Line 1459 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)])); + symbol_class_set ((yyvsp[0].symbol), current_class, (yylsp[0]), true); + symbol_type_set ((yyvsp[0].symbol), current_type, (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2650 "../../src/parse-gram.c" break; - case 72: + case 73: -/* Line 22 of yacc.c */ +/* Line 1459 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)])); + symbol_class_set ((yyvsp[-1].symbol), current_class, (yylsp[-1]), true); + symbol_type_set ((yyvsp[-1].symbol), current_type, (yylsp[-1])); + symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2664 "../../src/parse-gram.c" break; - case 73: + case 74: -/* Line 22 of yacc.c */ +/* Line 1459 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)); + symbol_class_set ((yyvsp[-1].symbol), current_class, (yylsp[-1]), true); + symbol_type_set ((yyvsp[-1].symbol), current_type, (yylsp[-1])); + symbol_make_alias ((yyvsp[-1].symbol), (yyvsp[0].symbol), (yyloc)); } + +/* Line 1459 of yacc.c */ +#line 2678 "../../src/parse-gram.c" break; - case 74: + case 75: -/* Line 22 of yacc.c */ +/* Line 1459 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)); + symbol_class_set ((yyvsp[-2].symbol), current_class, (yylsp[-2]), true); + symbol_type_set ((yyvsp[-2].symbol), current_type, (yylsp[-2])); + symbol_user_token_number_set ((yyvsp[-2].symbol), (yyvsp[-1].integer), (yylsp[-1])); + symbol_make_alias ((yyvsp[-2].symbol), (yyvsp[0].symbol), (yyloc)); } + +/* Line 1459 of yacc.c */ +#line 2693 "../../src/parse-gram.c" break; - case 81: + case 82: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 515 "parse-gram.y" { yyerrok; } + +/* Line 1459 of yacc.c */ +#line 2705 "../../src/parse-gram.c" break; - case 82: + case 83: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 521 "parse-gram.y" - { current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); } + { current_lhs = (yyvsp[0].symbol); current_lhs_location = (yylsp[0]); } + +/* Line 1459 of yacc.c */ +#line 2715 "../../src/parse-gram.c" break; - case 84: + case 85: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 525 "parse-gram.y" - { grammar_current_rule_end ((yylsp[(1) - (1)])); } + { grammar_current_rule_end ((yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2725 "../../src/parse-gram.c" break; - case 85: + case 86: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 526 "parse-gram.y" - { grammar_current_rule_end ((yylsp[(3) - (3)])); } + { grammar_current_rule_end ((yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2735 "../../src/parse-gram.c" break; - case 87: + case 88: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 532 "parse-gram.y" { grammar_current_rule_begin (current_lhs, current_lhs_location); } + +/* Line 1459 of yacc.c */ +#line 2745 "../../src/parse-gram.c" break; - case 88: + case 89: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 534 "parse-gram.y" - { grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); } + { grammar_current_rule_symbol_append ((yyvsp[0].symbol), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2755 "../../src/parse-gram.c" break; - case 89: + case 90: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 536 "parse-gram.y" - { grammar_current_rule_action_append ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); } + { grammar_current_rule_action_append ((yyvsp[0].code), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2765 "../../src/parse-gram.c" break; - case 90: + case 91: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 538 "parse-gram.y" - { grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); } + { grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2775 "../../src/parse-gram.c" break; - case 91: + case 92: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 540 "parse-gram.y" - { grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); } + { grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2785 "../../src/parse-gram.c" break; - case 92: + case 93: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 542 "parse-gram.y" - { grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); } + { grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2795 "../../src/parse-gram.c" break; - case 94: + case 95: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 552 "parse-gram.y" - { (yyval.uniqstr) = uniqstr_new ((yyvsp[(1) - (1)].chars)); } + { (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); } + +/* Line 1459 of yacc.c */ +#line 2805 "../../src/parse-gram.c" break; - case 95: + case 96: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 558 "parse-gram.y" { (yyval.chars) = ""; } + +/* Line 1459 of yacc.c */ +#line 2817 "../../src/parse-gram.c" break; - case 97: + case 98: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 571 "parse-gram.y" { code_props plain_code; - (yyvsp[(1) - (1)].code)[strlen ((yyvsp[(1) - (1)].code)) - 1] = '\n'; - code_props_plain_init (&plain_code, (yyvsp[(1) - (1)].code)+1, (yylsp[(1) - (1)])); + (yyvsp[0].code)[strlen ((yyvsp[0].code)) - 1] = '\n'; + code_props_plain_init (&plain_code, (yyvsp[0].code)+1, (yylsp[0])); code_props_translate_code (&plain_code); gram_scanner_last_string_free (); (yyval.chars) = plain_code.code; } + +/* Line 1459 of yacc.c */ +#line 2834 "../../src/parse-gram.c" break; - case 98: + case 99: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 591 "parse-gram.y" - { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); } + { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2844 "../../src/parse-gram.c" break; - case 99: + case 100: -/* Line 22 of yacc.c */ +/* Line 1459 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)])); + (yyval.symbol) = symbol_get (char_name ((yyvsp[0].character)), (yylsp[0])); + symbol_class_set ((yyval.symbol), token_sym, (yylsp[0]), false); + symbol_user_token_number_set ((yyval.symbol), (yyvsp[0].character), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2858 "../../src/parse-gram.c" break; - case 100: + case 101: -/* Line 22 of yacc.c */ +/* Line 1459 of yacc.c */ #line 601 "parse-gram.y" - { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); } + { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); } + +/* Line 1459 of yacc.c */ +#line 2868 "../../src/parse-gram.c" break; - case 103: + case 104: -/* Line 22 of yacc.c */ +/* Line 1459 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); + (yyval.symbol) = symbol_get (quotearg_style (c_quoting_style, (yyvsp[0].chars)), (yylsp[0])); + symbol_class_set ((yyval.symbol), token_sym, (yylsp[0]), false); } + +/* Line 1459 of yacc.c */ +#line 2881 "../../src/parse-gram.c" break; - case 105: + case 106: -/* Line 22 of yacc.c */ +/* Line 1459 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)])); + code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0])); code_props_translate_code (&plain_code); gram_scanner_last_string_free (); - muscle_code_grow ("epilogue", plain_code.code, (yylsp[(2) - (2)])); + muscle_code_grow ("epilogue", plain_code.code, (yylsp[0])); code_scanner_last_string_free (); } + +/* Line 1459 of yacc.c */ +#line 2898 "../../src/parse-gram.c" break; -/* Line 22 of yacc.c */ -#line 2617 "parse-gram.c" +/* Line 1459 of yacc.c */ +#line 2904 "../../src/parse-gram.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -2831,7 +3118,7 @@ yyreturn: -/* Line 22 of yacc.c */ +/* Line 1679 of yacc.c */ #line 632 "parse-gram.y"