Regenerate.

This commit is contained in:
Paul Eggert
2003-10-01 22:00:13 +00:00
parent 22fccf958f
commit 66ef8b9d65
2 changed files with 328 additions and 320 deletions

View File

@@ -89,26 +89,27 @@
PERCENT_LEX_PARAM = 281, PERCENT_LEX_PARAM = 281,
PERCENT_LOCATIONS = 282, PERCENT_LOCATIONS = 282,
PERCENT_NAME_PREFIX = 283, PERCENT_NAME_PREFIX = 283,
PERCENT_NO_LINES = 284, PERCENT_NO_DEFAULT_PREC = 284,
PERCENT_NONDETERMINISTIC_PARSER = 285, PERCENT_NO_LINES = 285,
PERCENT_OUTPUT = 286, PERCENT_NONDETERMINISTIC_PARSER = 286,
PERCENT_PARSE_PARAM = 287, PERCENT_OUTPUT = 287,
PERCENT_PURE_PARSER = 288, PERCENT_PARSE_PARAM = 288,
PERCENT_SKELETON = 289, PERCENT_PURE_PARSER = 289,
PERCENT_START = 290, PERCENT_SKELETON = 290,
PERCENT_TOKEN_TABLE = 291, PERCENT_START = 291,
PERCENT_VERBOSE = 292, PERCENT_TOKEN_TABLE = 292,
PERCENT_YACC = 293, PERCENT_VERBOSE = 293,
TYPE = 294, PERCENT_YACC = 294,
EQUAL = 295, TYPE = 295,
SEMICOLON = 296, EQUAL = 296,
PIPE = 297, SEMICOLON = 297,
ID = 298, PIPE = 298,
ID_COLON = 299, ID = 299,
PERCENT_PERCENT = 300, ID_COLON = 300,
PROLOGUE = 301, PERCENT_PERCENT = 301,
EPILOGUE = 302, PROLOGUE = 302,
BRACED_CODE = 303 EPILOGUE = 303,
BRACED_CODE = 304
}; };
#endif #endif
#define GRAM_EOF 0 #define GRAM_EOF 0
@@ -138,26 +139,27 @@
#define PERCENT_LEX_PARAM 281 #define PERCENT_LEX_PARAM 281
#define PERCENT_LOCATIONS 282 #define PERCENT_LOCATIONS 282
#define PERCENT_NAME_PREFIX 283 #define PERCENT_NAME_PREFIX 283
#define PERCENT_NO_LINES 284 #define PERCENT_NO_DEFAULT_PREC 284
#define PERCENT_NONDETERMINISTIC_PARSER 285 #define PERCENT_NO_LINES 285
#define PERCENT_OUTPUT 286 #define PERCENT_NONDETERMINISTIC_PARSER 286
#define PERCENT_PARSE_PARAM 287 #define PERCENT_OUTPUT 287
#define PERCENT_PURE_PARSER 288 #define PERCENT_PARSE_PARAM 288
#define PERCENT_SKELETON 289 #define PERCENT_PURE_PARSER 289
#define PERCENT_START 290 #define PERCENT_SKELETON 290
#define PERCENT_TOKEN_TABLE 291 #define PERCENT_START 291
#define PERCENT_VERBOSE 292 #define PERCENT_TOKEN_TABLE 292
#define PERCENT_YACC 293 #define PERCENT_VERBOSE 293
#define TYPE 294 #define PERCENT_YACC 294
#define EQUAL 295 #define TYPE 295
#define SEMICOLON 296 #define EQUAL 296
#define PIPE 297 #define SEMICOLON 297
#define ID 298 #define PIPE 298
#define ID_COLON 299 #define ID 299
#define PERCENT_PERCENT 300 #define ID_COLON 300
#define PROLOGUE 301 #define PERCENT_PERCENT 301
#define EPILOGUE 302 #define PROLOGUE 302
#define BRACED_CODE 303 #define EPILOGUE 303
#define BRACED_CODE 304
@@ -225,7 +227,7 @@ typedef union YYSTYPE {
uniqstr uniqstr; uniqstr uniqstr;
} YYSTYPE; } YYSTYPE;
/* Line 191 of yacc.c. */ /* Line 191 of yacc.c. */
#line 229 "parse-gram.c" #line 231 "parse-gram.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1
@@ -249,7 +251,7 @@ typedef struct YYLTYPE
/* Line 214 of yacc.c. */ /* Line 214 of yacc.c. */
#line 253 "parse-gram.c" #line 255 "parse-gram.c"
#if ! defined (yyoverflow) || YYERROR_VERBOSE #if ! defined (yyoverflow) || YYERROR_VERBOSE
@@ -357,20 +359,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */ /* YYFINAL -- State number of the termination state. */
#define YYFINAL 3 #define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */ /* YYLAST -- Last index in YYTABLE. */
#define YYLAST 153 #define YYLAST 156
/* YYNTOKENS -- Number of terminals. */ /* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 49 #define YYNTOKENS 50
/* YYNNTS -- Number of nonterminals. */ /* YYNNTS -- Number of nonterminals. */
#define YYNNTS 25 #define YYNNTS 25
/* YYNRULES -- Number of rules. */ /* YYNRULES -- Number of rules. */
#define YYNRULES 77 #define YYNRULES 78
/* YYNRULES -- Number of states. */ /* YYNRULES -- Number of states. */
#define YYNSTATES 106 #define YYNSTATES 106
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2 #define YYUNDEFTOK 2
#define YYMAXUTOK 303 #define YYMAXUTOK 304
#define YYTRANSLATE(YYX) \ #define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -408,7 +410,7 @@ static const unsigned char yytranslate[] =
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48 45, 46, 47, 48, 49
}; };
#if YYDEBUG #if YYDEBUG
@@ -419,49 +421,49 @@ static const unsigned char yyprhs[] =
0, 0, 3, 8, 9, 12, 14, 16, 18, 22, 0, 0, 3, 8, 9, 12, 14, 16, 18, 22,
24, 26, 29, 33, 35, 37, 39, 41, 45, 47, 24, 26, 29, 33, 35, 37, 39, 41, 45, 47,
49, 53, 55, 57, 60, 62, 64, 66, 68, 70, 49, 53, 55, 57, 60, 62, 64, 66, 68, 70,
72, 75, 77, 80, 83, 86, 87, 91, 92, 96, 72, 75, 77, 80, 83, 85, 87, 88, 92, 93,
100, 104, 106, 108, 110, 111, 113, 115, 118, 120, 97, 101, 105, 107, 109, 111, 112, 114, 116, 119,
122, 125, 128, 132, 134, 137, 139, 142, 144, 147, 121, 123, 126, 129, 133, 135, 138, 140, 143, 145,
150, 151, 155, 157, 161, 164, 165, 168, 171, 175, 148, 151, 152, 156, 158, 162, 165, 166, 169, 172,
179, 183, 185, 187, 189, 191, 193, 194 176, 180, 184, 186, 188, 190, 192, 194, 195
}; };
/* YYRHS -- A `-1'-separated list of the rules' RHS. */ /* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yysigned_char yyrhs[] = static const yysigned_char yyrhs[] =
{ {
50, 0, -1, 51, 45, 63, 73, -1, -1, 51, 51, 0, -1, 52, 46, 64, 74, -1, -1, 52,
52, -1, 53, -1, 46, -1, 17, -1, 19, 72, 53, -1, 54, -1, 47, -1, 17, -1, 19, 73,
72, -1, 20, -1, 21, -1, 22, 4, -1, 23, 73, -1, 20, -1, 21, -1, 22, 4, -1, 23,
40, 72, -1, 24, -1, 25, -1, 26, -1, 27, 41, 73, -1, 24, -1, 25, -1, 26, -1, 27,
-1, 28, 40, 72, -1, 29, -1, 30, -1, 31, -1, 28, 41, 73, -1, 30, -1, 31, -1, 32,
40, 72, -1, 32, -1, 33, -1, 34, 72, -1, 41, 73, -1, 33, -1, 34, -1, 35, 73, -1,
36, -1, 37, -1, 38, -1, 41, -1, 57, -1, 37, -1, 38, -1, 39, -1, 42, -1, 58, -1,
54, -1, 35, 69, -1, 10, -1, 8, 60, -1, 55, -1, 36, 70, -1, 10, -1, 8, 61, -1,
9, 60, -1, 18, 4, -1, -1, 6, 55, 62, 9, 61, -1, 18, -1, 29, -1, -1, 6, 56,
-1, -1, 5, 56, 62, -1, 7, 39, 60, -1, 63, -1, -1, 5, 57, 63, -1, 7, 40, 61,
58, 59, 60, -1, 11, -1, 12, -1, 13, -1, -1, 59, 60, 61, -1, 11, -1, 12, -1, 13,
-1, 39, -1, 69, -1, 60, 69, -1, 39, -1, -1, -1, 40, -1, 70, -1, 61, 70, -1, 40,
43, -1, 43, 4, -1, 43, 71, -1, 43, 4, -1, 44, -1, 44, 4, -1, 44, 72, -1, 44,
71, -1, 61, -1, 62, 61, -1, 64, -1, 63, 4, 72, -1, 62, -1, 63, 62, -1, 65, -1,
64, -1, 65, -1, 53, 41, -1, 1, 41, -1, 64, 65, -1, 66, -1, 54, 42, -1, 1, 42,
-1, 44, 66, 67, -1, 68, -1, 67, 42, 68, -1, -1, 45, 67, 68, -1, 69, -1, 68, 43,
-1, 67, 41, -1, -1, 68, 69, -1, 68, 70, 69, -1, 68, 42, -1, -1, 69, 70, -1, 69,
-1, 68, 14, 69, -1, 68, 15, 4, -1, 68, 71, -1, 69, 14, 70, -1, 69, 15, 4, -1,
16, 39, -1, 43, -1, 71, -1, 48, -1, 3, 69, 16, 40, -1, 44, -1, 72, -1, 49, -1,
-1, 3, -1, -1, 45, 47, -1 3, -1, 3, -1, -1, 46, 48, -1
}; };
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short yyrline[] = static const unsigned short yyrline[] =
{ {
0, 171, 171, 179, 181, 185, 186, 187, 188, 189, 0, 172, 172, 180, 182, 186, 187, 188, 189, 190,
190, 191, 192, 193, 198, 202, 203, 204, 205, 206, 191, 192, 193, 194, 199, 203, 204, 205, 206, 207,
207, 208, 209, 210, 211, 212, 213, 214, 218, 219, 208, 209, 210, 211, 212, 213, 214, 215, 219, 220,
220, 224, 230, 237, 244, 254, 254, 259, 259, 264, 221, 225, 231, 238, 245, 249, 256, 256, 261, 261,
274, 289, 290, 291, 295, 296, 302, 303, 308, 312, 266, 276, 291, 292, 293, 297, 298, 304, 305, 310,
317, 323, 329, 340, 341, 350, 351, 357, 358, 363, 314, 319, 325, 331, 342, 343, 352, 353, 359, 360,
370, 370, 374, 375, 376, 381, 382, 384, 386, 388, 365, 372, 372, 376, 377, 378, 383, 384, 386, 388,
390, 395, 396, 400, 406, 415, 422, 424 390, 392, 397, 398, 402, 408, 417, 424, 426
}; };
#endif #endif
@@ -477,17 +479,17 @@ static const char *const yytname[] =
"\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%error-verbose\"", "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%error-verbose\"",
"\"%expect\"", "\"%file-prefix\"", "\"%glr-parser\"", "\"%expect\"", "\"%file-prefix\"", "\"%glr-parser\"",
"\"%initial-action {...}\"", "\"%lex-param {...}\"", "\"%locations\"", "\"%initial-action {...}\"", "\"%lex-param {...}\"", "\"%locations\"",
"\"%name-prefix\"", "\"%no-lines\"", "\"%nondeterministic-parser\"", "\"%name-prefix\"", "\"%no-default-prec\"", "\"%no-lines\"",
"\"%output\"", "\"%parse-param {...}\"", "\"%pure-parser\"", "\"%nondeterministic-parser\"", "\"%output\"", "\"%parse-param {...}\"",
"\"%skeleton\"", "\"%start\"", "\"%token-table\"", "\"%verbose\"", "\"%pure-parser\"", "\"%skeleton\"", "\"%start\"", "\"%token-table\"",
"\"%yacc\"", "\"type\"", "\"=\"", "\";\"", "\"|\"", "\"identifier\"", "\"%verbose\"", "\"%yacc\"", "\"type\"", "\"=\"", "\";\"", "\"|\"",
"\"identifier:\"", "\"%%\"", "\"%{...%}\"", "\"epilogue\"", "\"{...}\"", "\"identifier\"", "\"identifier:\"", "\"%%\"", "\"%{...%}\"",
"$accept", "input", "declarations", "declaration", "grammar_declaration", "\"epilogue\"", "\"{...}\"", "$accept", "input", "declarations",
"symbol_declaration", "@1", "@2", "precedence_declaration", "declaration", "grammar_declaration", "symbol_declaration", "@1", "@2",
"precedence_declarator", "type.opt", "symbols.1", "symbol_def", "precedence_declaration", "precedence_declarator", "type.opt",
"symbol_defs.1", "grammar", "rules_or_grammar_declaration", "rules", "symbols.1", "symbol_def", "symbol_defs.1", "grammar",
"@3", "rhses.1", "rhs", "symbol", "action", "string_as_id", "rules_or_grammar_declaration", "rules", "@3", "rhses.1", "rhs",
"string_content", "epilogue.opt", 0 "symbol", "action", "string_as_id", "string_content", "epilogue.opt", 0
}; };
#endif #endif
@@ -500,21 +502,21 @@ static const unsigned short yytoknum[] =
265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303 295, 296, 297, 298, 299, 300, 301, 302, 303, 304
}; };
# endif # endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const unsigned char yyr1[] = static const unsigned char yyr1[] =
{ {
0, 49, 50, 51, 51, 52, 52, 52, 52, 52, 0, 50, 51, 52, 52, 53, 53, 53, 53, 53,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54,
53, 53, 53, 53, 53, 55, 54, 56, 54, 54, 54, 54, 54, 54, 54, 54, 56, 55, 57, 55,
57, 58, 58, 58, 59, 59, 60, 60, 61, 61, 55, 58, 59, 59, 59, 60, 60, 61, 61, 62,
61, 61, 61, 62, 62, 63, 63, 64, 64, 64, 62, 62, 62, 62, 63, 63, 64, 64, 65, 65,
66, 65, 67, 67, 67, 68, 68, 68, 68, 68, 65, 67, 66, 68, 68, 68, 69, 69, 69, 69,
68, 69, 69, 70, 71, 72, 73, 73 69, 69, 70, 70, 71, 72, 73, 74, 74
}; };
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -523,11 +525,11 @@ static const unsigned char yyr2[] =
0, 2, 4, 0, 2, 1, 1, 1, 3, 1, 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
1, 2, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 1, 1, 1, 3, 1, 1,
3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1,
2, 1, 2, 2, 2, 0, 3, 0, 3, 3, 2, 1, 2, 2, 1, 1, 0, 3, 0, 3,
3, 1, 1, 1, 0, 1, 1, 2, 1, 1, 3, 3, 1, 1, 1, 0, 1, 1, 2, 1,
2, 2, 3, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 3, 1, 2, 1, 2, 1, 2,
0, 3, 1, 3, 2, 0, 2, 2, 3, 3, 2, 0, 3, 1, 3, 2, 0, 2, 2, 3,
3, 1, 1, 1, 1, 1, 0, 2 3, 3, 1, 1, 1, 1, 1, 0, 2
}; };
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -535,113 +537,113 @@ static const unsigned char yyr2[] =
means the default is an error. */ means the default is an error. */
static const unsigned char yydefact[] = static const unsigned char yydefact[] =
{ {
3, 0, 0, 1, 37, 35, 0, 0, 0, 31, 3, 0, 0, 1, 38, 36, 0, 0, 0, 31,
41, 42, 43, 7, 0, 0, 9, 10, 0, 0, 42, 43, 44, 7, 34, 0, 9, 10, 0, 0,
13, 14, 15, 16, 0, 18, 19, 0, 21, 22, 13, 14, 15, 16, 0, 35, 18, 19, 0, 21,
0, 0, 24, 25, 26, 27, 0, 6, 4, 5, 22, 0, 0, 24, 25, 26, 27, 0, 6, 4,
29, 28, 44, 0, 0, 0, 74, 71, 32, 46, 5, 29, 28, 45, 0, 0, 0, 75, 72, 32,
72, 33, 34, 75, 0, 11, 0, 0, 0, 23, 47, 73, 33, 76, 0, 11, 0, 0, 0, 23,
30, 0, 60, 0, 0, 55, 57, 45, 0, 48, 30, 0, 61, 0, 0, 56, 58, 46, 0, 49,
49, 53, 38, 36, 39, 47, 8, 12, 17, 20, 50, 54, 39, 37, 40, 48, 8, 12, 17, 20,
59, 65, 58, 0, 56, 2, 40, 50, 51, 54, 60, 66, 59, 0, 57, 2, 41, 51, 52, 55,
61, 62, 77, 52, 64, 65, 0, 0, 0, 73, 62, 63, 78, 53, 65, 66, 0, 0, 0, 74,
66, 67, 63, 68, 69, 70 67, 68, 64, 69, 70, 71
}; };
/* YYDEFGOTO[NTERM-NUM]. */ /* YYDEFGOTO[NTERM-NUM]. */
static const yysigned_char yydefgoto[] = static const yysigned_char yydefgoto[] =
{ {
-1, 1, 2, 38, 63, 40, 44, 43, 41, 42, -1, 1, 2, 39, 63, 41, 45, 44, 42, 43,
68, 48, 71, 72, 64, 65, 66, 81, 90, 91, 68, 49, 71, 72, 64, 65, 66, 81, 90, 91,
49, 101, 50, 54, 85 50, 101, 51, 54, 85
}; };
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */ STATE-NUM. */
#define YYPACT_NINF -63 #define YYPACT_NINF -67
static const yysigned_char yypact[] = static const yysigned_char yypact[] =
{ {
-63, 12, 107, -63, -63, -63, -18, 1, 1, -63, -67, 8, 109, -67, -67, -67, -30, 0, 0, -67,
-63, -63, -63, -63, 28, 31, -63, -63, 33, -5, -67, -67, -67, -67, -67, 13, -67, -67, 20, -16,
-63, -63, -63, -63, 0, -63, -63, 5, -63, -63, -67, -67, -67, -67, -15, -67, -67, -67, -5, -67,
31, 1, -63, -63, -63, -63, 67, -63, -63, -63, -67, 13, 0, -67, -67, -67, -67, 68, -67, -67,
-63, -63, 13, -36, -36, 1, -63, -63, 1, -63, -67, -67, -67, -3, -35, -35, 0, -67, -67, 0,
-63, 1, -63, -63, 31, -63, 31, 31, 31, -63, -67, -67, 0, -67, 13, -67, 13, 13, 13, -67,
-63, -2, -63, 10, 18, -63, -63, -63, 1, -63, -67, -4, -67, 4, 22, -67, -67, -67, 0, -67,
2, -63, -36, -36, 1, -63, -63, -63, -63, -63, 3, -67, -35, -35, 0, -67, -67, -67, -67, -67,
-63, -63, -63, -6, -63, -63, 1, 51, -63, -63, -67, -67, -67, 1, -67, -67, 0, 38, -67, -67,
-33, -1, -63, -63, -63, -63, 1, 52, 19, -63, -31, -1, -67, -67, -67, -67, 0, 41, 7, -67,
-63, -63, -1, -63, -63, -63 -67, -67, -1, -67, -67, -67
}; };
/* YYPGOTO[NTERM-NUM]. */ /* YYPGOTO[NTERM-NUM]. */
static const yysigned_char yypgoto[] = static const yysigned_char yypgoto[] =
{ {
-63, -63, -63, -63, 55, -63, -63, -63, -63, -63, -67, -67, -67, -67, 48, -67, -67, -67, -67, -67,
-63, -7, -62, 15, -63, 3, -63, -63, -63, -29, -67, -7, -54, 10, -67, -12, -67, -67, -67, -42,
-31, -63, -54, -8, -63 -32, -67, -66, 31, -67
}; };
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says. number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */ If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -77 #define YYTABLE_NINF -78
static const yysigned_char yytable[] = static const yysigned_char yytable[] =
{ {
60, 51, 46, 69, 46, 46, 87, 70, 94, 95, 60, 52, 47, 47, 88, 69, 47, 87, 3, 70,
89, 89, 3, 96, 97, 98, 88, 75, -76, 61, 46, 94, 95, 96, 97, 98, 53, 75, 89, 89,
75, 45, 59, 4, 5, 6, 7, 8, 9, 10, 75, 93, -77, 61, 55, 56, 57, 4, 5, 6,
11, 12, 52, 93, 53, 56, 14, 55, 74, 80, 7, 8, 9, 10, 11, 12, 58, 67, 80, 74,
57, 92, 47, 75, 47, 58, 76, 99, 77, 78, 14, 47, 75, 48, 48, 104, 82, 105, 99, 92,
79, 82, 67, 31, 46, 75, 104, 39, 105, 73, 40, 25, 84, 102, 75, 73, 0, 0, 32, 100,
100, 86, 62, 83, 0, 103, 102, 84, 61, 0, 0, 86, 59, 0, 103, 0, 0, 62, 83, 61,
0, 100, 4, 5, 6, 7, 8, 9, 10, 11, 100, 0, 0, 4, 5, 6, 7, 8, 9, 10,
12, 0, 0, 0, 0, 14, 0, 0, 0, 0, 11, 12, 0, 0, 0, 76, 14, 77, 78, 79,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
0, 62, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 62, 4, 5, 6, 7, 8, 9,
12, 0, 0, 0, 13, 14, 15, 16, 17, 18, 10, 11, 12, 0, 0, 0, 13, 14, 15, 16,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
29, 30, 31, 32, 33, 34, 0, 0, 35, 0, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0,
0, 0, 36, 37 0, 36, 0, 0, 0, 37, 38
}; };
static const yysigned_char yycheck[] = static const yysigned_char yycheck[] =
{ {
31, 8, 3, 39, 3, 3, 4, 43, 41, 42, 32, 8, 3, 3, 70, 40, 3, 4, 0, 44,
72, 73, 0, 14, 15, 16, 70, 48, 0, 1, 40, 42, 43, 14, 15, 16, 3, 49, 72, 73,
51, 39, 30, 5, 6, 7, 8, 9, 10, 11, 52, 87, 0, 1, 4, 41, 41, 5, 6, 7,
12, 13, 4, 87, 3, 40, 18, 4, 45, 41, 8, 9, 10, 11, 12, 13, 41, 40, 42, 46,
40, 47, 43, 74, 43, 40, 54, 48, 56, 57, 18, 3, 74, 44, 44, 4, 42, 40, 49, 48,
58, 41, 39, 35, 3, 86, 4, 2, 39, 44, 2, 29, 64, 95, 86, 45, -1, -1, 36, 91,
91, 68, 44, 45, -1, 96, 95, 64, 1, -1, -1, 68, 31, -1, 96, -1, -1, 45, 46, 1,
-1, 102, 5, 6, 7, 8, 9, 10, 11, 12, 102, -1, -1, 5, 6, 7, 8, 9, 10, 11,
13, -1, -1, -1, -1, 18, -1, -1, -1, -1, 12, 13, -1, -1, -1, 54, 18, 56, 57, 58,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, -1,
-1, -1, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, -1, -1,
-1, 44, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 45, 5, 6, 7, 8, 9, 10,
13, -1, -1, -1, 17, 18, 19, 20, 21, 22, 11, 12, 13, -1, -1, -1, 17, 18, 19, 20,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
33, 34, 35, 36, 37, 38, -1, -1, 41, -1, 31, 32, 33, 34, 35, 36, 37, 38, 39, -1,
-1, -1, 45, 46 -1, 42, -1, -1, -1, 46, 47
}; };
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */ symbol of state STATE-NUM. */
static const unsigned char yystos[] = static const unsigned char yystos[] =
{ {
0, 50, 51, 0, 5, 6, 7, 8, 9, 10, 0, 51, 52, 0, 5, 6, 7, 8, 9, 10,
11, 12, 13, 17, 18, 19, 20, 21, 22, 23, 11, 12, 13, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 41, 45, 46, 52, 53, 34, 35, 36, 37, 38, 39, 42, 46, 47, 53,
54, 57, 58, 56, 55, 39, 3, 43, 60, 69, 54, 55, 58, 59, 57, 56, 40, 3, 44, 61,
71, 60, 4, 3, 72, 4, 40, 40, 40, 72, 70, 72, 61, 3, 73, 4, 41, 41, 41, 73,
69, 1, 44, 53, 63, 64, 65, 39, 59, 39, 70, 1, 45, 54, 64, 65, 66, 40, 60, 40,
43, 61, 62, 62, 60, 69, 72, 72, 72, 72, 44, 62, 63, 63, 61, 70, 73, 73, 73, 73,
41, 66, 41, 45, 64, 73, 60, 4, 71, 61, 42, 67, 42, 46, 65, 74, 61, 4, 72, 62,
67, 68, 47, 71, 41, 42, 14, 15, 16, 48, 68, 69, 48, 72, 42, 43, 14, 15, 16, 49,
69, 70, 68, 69, 4, 39 70, 71, 69, 70, 4, 40
}; };
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
@@ -1087,7 +1089,7 @@ YYLTYPE yylloc;
(*yylsp).start.column = (*yylsp).end.column = 0; (*yylsp).start.column = (*yylsp).end.column = 0;
} }
/* Line 818 of yacc.c. */ /* Line 818 of yacc.c. */
#line 1091 "parse-gram.c" #line 1093 "parse-gram.c"
goto yysetstate; goto yysetstate;
/*------------------------------------------------------------. /*------------------------------------------------------------.
@@ -1275,42 +1277,42 @@ yyreduce:
switch (yyn) switch (yyn)
{ {
case 6: case 6:
#line 186 "parse-gram.y" #line 187 "parse-gram.y"
{ prologue_augment (yyvsp[0].chars, yylsp[0]); } { prologue_augment (yyvsp[0].chars, yylsp[0]); }
break; break;
case 7: case 7:
#line 187 "parse-gram.y" #line 188 "parse-gram.y"
{ debug_flag = true; } { debug_flag = true; }
break; break;
case 8: case 8:
#line 188 "parse-gram.y" #line 189 "parse-gram.y"
{ muscle_insert (yyvsp[-1].chars, yyvsp[0].chars); } { muscle_insert (yyvsp[-1].chars, yyvsp[0].chars); }
break; break;
case 9: case 9:
#line 189 "parse-gram.y" #line 190 "parse-gram.y"
{ defines_flag = true; } { defines_flag = true; }
break; break;
case 10: case 10:
#line 190 "parse-gram.y" #line 191 "parse-gram.y"
{ error_verbose = true; } { error_verbose = true; }
break; break;
case 11: case 11:
#line 191 "parse-gram.y" #line 192 "parse-gram.y"
{ expected_conflicts = yyvsp[0].integer; } { expected_conflicts = yyvsp[0].integer; }
break; break;
case 12: case 12:
#line 192 "parse-gram.y" #line 193 "parse-gram.y"
{ spec_file_prefix = yyvsp[0].chars; } { spec_file_prefix = yyvsp[0].chars; }
break; break;
case 13: case 13:
#line 194 "parse-gram.y" #line 195 "parse-gram.y"
{ {
nondeterministic_parser = true; nondeterministic_parser = true;
glr_parser = true; glr_parser = true;
@@ -1318,81 +1320,81 @@ yyreduce:
break; break;
case 14: case 14:
#line 199 "parse-gram.y" #line 200 "parse-gram.y"
{ {
muscle_code_grow ("initial_action", yyvsp[0].chars, yylsp[0]); muscle_code_grow ("initial_action", yyvsp[0].chars, yylsp[0]);
} }
break; break;
case 15: case 15:
#line 202 "parse-gram.y" #line 203 "parse-gram.y"
{ add_param ("lex_param", yyvsp[0].chars, yylsp[0]); } { add_param ("lex_param", yyvsp[0].chars, yylsp[0]); }
break; break;
case 16: case 16:
#line 203 "parse-gram.y" #line 204 "parse-gram.y"
{ locations_flag = true; } { locations_flag = true; }
break; break;
case 17: case 17:
#line 204 "parse-gram.y" #line 205 "parse-gram.y"
{ spec_name_prefix = yyvsp[0].chars; } { spec_name_prefix = yyvsp[0].chars; }
break; break;
case 18: case 18:
#line 205 "parse-gram.y" #line 206 "parse-gram.y"
{ no_lines_flag = true; } { no_lines_flag = true; }
break; break;
case 19: case 19:
#line 206 "parse-gram.y" #line 207 "parse-gram.y"
{ nondeterministic_parser = true; } { nondeterministic_parser = true; }
break; break;
case 20: case 20:
#line 207 "parse-gram.y" #line 208 "parse-gram.y"
{ spec_outfile = yyvsp[0].chars; } { spec_outfile = yyvsp[0].chars; }
break; break;
case 21: case 21:
#line 208 "parse-gram.y" #line 209 "parse-gram.y"
{ add_param ("parse_param", yyvsp[0].chars, yylsp[0]); } { add_param ("parse_param", yyvsp[0].chars, yylsp[0]); }
break; break;
case 22: case 22:
#line 209 "parse-gram.y" #line 210 "parse-gram.y"
{ pure_parser = true; } { pure_parser = true; }
break; break;
case 23: case 23:
#line 210 "parse-gram.y" #line 211 "parse-gram.y"
{ skeleton = yyvsp[0].chars; } { skeleton = yyvsp[0].chars; }
break; break;
case 24: case 24:
#line 211 "parse-gram.y" #line 212 "parse-gram.y"
{ token_table_flag = true; } { token_table_flag = true; }
break; break;
case 25: case 25:
#line 212 "parse-gram.y" #line 213 "parse-gram.y"
{ report_flag = report_states; } { report_flag = report_states; }
break; break;
case 26: case 26:
#line 213 "parse-gram.y" #line 214 "parse-gram.y"
{ yacc_flag = true; } { yacc_flag = true; }
break; break;
case 30: case 30:
#line 221 "parse-gram.y" #line 222 "parse-gram.y"
{ {
grammar_start_symbol_set (yyvsp[0].symbol, yylsp[0]); grammar_start_symbol_set (yyvsp[0].symbol, yylsp[0]);
} }
break; break;
case 31: case 31:
#line 225 "parse-gram.y" #line 226 "parse-gram.y"
{ {
typed = true; typed = true;
MUSCLE_INSERT_INT ("stype_line", yylsp[0].start.line); MUSCLE_INSERT_INT ("stype_line", yylsp[0].start.line);
@@ -1401,7 +1403,7 @@ yyreduce:
break; break;
case 32: case 32:
#line 231 "parse-gram.y" #line 232 "parse-gram.y"
{ {
symbol_list *list; symbol_list *list;
for (list = yyvsp[0].list; list; list = list->next) for (list = yyvsp[0].list; list; list = list->next)
@@ -1411,7 +1413,7 @@ yyreduce:
break; break;
case 33: case 33:
#line 238 "parse-gram.y" #line 239 "parse-gram.y"
{ {
symbol_list *list; symbol_list *list;
for (list = yyvsp[0].list; list; list = list->next) for (list = yyvsp[0].list; list; list = list->next)
@@ -1421,43 +1423,47 @@ yyreduce:
break; break;
case 34: case 34:
#line 245 "parse-gram.y" #line 246 "parse-gram.y"
{ {
if (0 <= yyvsp[0].integer && yyvsp[0].integer <= 1) default_prec = true;
default_prec = yyvsp[0].integer;
else
complain_at (yylsp[-1], _("invalid value for `%default-prec'"));
} }
break; break;
case 35: case 35:
#line 254 "parse-gram.y" #line 250 "parse-gram.y"
{ current_class = nterm_sym; } {
default_prec = false;
}
break; break;
case 36: case 36:
#line 255 "parse-gram.y" #line 256 "parse-gram.y"
{ { current_class = nterm_sym; }
current_class = unknown_sym;
current_type = NULL;
}
break; break;
case 37: case 37:
#line 259 "parse-gram.y" #line 257 "parse-gram.y"
{ current_class = token_sym; }
break;
case 38:
#line 260 "parse-gram.y"
{ {
current_class = unknown_sym; current_class = unknown_sym;
current_type = NULL; current_type = NULL;
} }
break; break;
case 38:
#line 261 "parse-gram.y"
{ current_class = token_sym; }
break;
case 39: case 39:
#line 265 "parse-gram.y" #line 262 "parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
}
break;
case 40:
#line 267 "parse-gram.y"
{ {
symbol_list *list; symbol_list *list;
for (list = yyvsp[0].list; list; list = list->next) for (list = yyvsp[0].list; list; list = list->next)
@@ -1466,8 +1472,8 @@ yyreduce:
} }
break; break;
case 40: case 41:
#line 275 "parse-gram.y" #line 277 "parse-gram.y"
{ {
symbol_list *list; symbol_list *list;
++current_prec; ++current_prec;
@@ -1481,58 +1487,58 @@ yyreduce:
} }
break; break;
case 41: case 42:
#line 289 "parse-gram.y" #line 291 "parse-gram.y"
{ yyval.assoc = left_assoc; } { yyval.assoc = left_assoc; }
break; break;
case 42: case 43:
#line 290 "parse-gram.y" #line 292 "parse-gram.y"
{ yyval.assoc = right_assoc; } { yyval.assoc = right_assoc; }
break; break;
case 43: case 44:
#line 291 "parse-gram.y" #line 293 "parse-gram.y"
{ yyval.assoc = non_assoc; } { yyval.assoc = non_assoc; }
break; break;
case 44: case 45:
#line 295 "parse-gram.y" #line 297 "parse-gram.y"
{ current_type = NULL; } { current_type = NULL; }
break; break;
case 45: case 46:
#line 296 "parse-gram.y" #line 298 "parse-gram.y"
{ current_type = yyvsp[0].uniqstr; } { current_type = yyvsp[0].uniqstr; }
break; break;
case 46: case 47:
#line 302 "parse-gram.y" #line 304 "parse-gram.y"
{ yyval.list = symbol_list_new (yyvsp[0].symbol, yylsp[0]); } { yyval.list = symbol_list_new (yyvsp[0].symbol, yylsp[0]); }
break; break;
case 47: case 48:
#line 303 "parse-gram.y" #line 305 "parse-gram.y"
{ yyval.list = symbol_list_prepend (yyvsp[-1].list, yyvsp[0].symbol, yylsp[0]); } { yyval.list = symbol_list_prepend (yyvsp[-1].list, yyvsp[0].symbol, yylsp[0]); }
break; break;
case 48: case 49:
#line 309 "parse-gram.y" #line 311 "parse-gram.y"
{ {
current_type = yyvsp[0].uniqstr; current_type = yyvsp[0].uniqstr;
} }
break; break;
case 49: case 50:
#line 313 "parse-gram.y" #line 315 "parse-gram.y"
{ {
symbol_class_set (yyvsp[0].symbol, current_class, yylsp[0]); symbol_class_set (yyvsp[0].symbol, current_class, yylsp[0]);
symbol_type_set (yyvsp[0].symbol, current_type, yylsp[0]); symbol_type_set (yyvsp[0].symbol, current_type, yylsp[0]);
} }
break; break;
case 50: case 51:
#line 318 "parse-gram.y" #line 320 "parse-gram.y"
{ {
symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]); symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]);
symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]); symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]);
@@ -1540,8 +1546,8 @@ yyreduce:
} }
break; break;
case 51: case 52:
#line 324 "parse-gram.y" #line 326 "parse-gram.y"
{ {
symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]); symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]);
symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]); symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]);
@@ -1549,8 +1555,8 @@ yyreduce:
} }
break; break;
case 52: case 53:
#line 330 "parse-gram.y" #line 332 "parse-gram.y"
{ {
symbol_class_set (yyvsp[-2].symbol, current_class, yylsp[-2]); symbol_class_set (yyvsp[-2].symbol, current_class, yylsp[-2]);
symbol_type_set (yyvsp[-2].symbol, current_type, yylsp[-2]); symbol_type_set (yyvsp[-2].symbol, current_type, yylsp[-2]);
@@ -1559,99 +1565,99 @@ yyreduce:
} }
break; break;
case 58: case 59:
#line 359 "parse-gram.y" #line 361 "parse-gram.y"
{ {
if (yacc_flag) if (yacc_flag)
complain_at (yyloc, _("POSIX forbids declarations in the grammar")); complain_at (yyloc, _("POSIX forbids declarations in the grammar"));
} }
break; break;
case 59: case 60:
#line 364 "parse-gram.y" #line 366 "parse-gram.y"
{ {
yyerrok; yyerrok;
} }
break; break;
case 60: case 61:
#line 370 "parse-gram.y" #line 372 "parse-gram.y"
{ current_lhs = yyvsp[0].symbol; current_lhs_location = yylsp[0]; } { current_lhs = yyvsp[0].symbol; current_lhs_location = yylsp[0]; }
break; break;
case 62:
#line 374 "parse-gram.y"
{ grammar_rule_end (yylsp[0]); }
break;
case 63: case 63:
#line 375 "parse-gram.y" #line 376 "parse-gram.y"
{ grammar_rule_end (yylsp[0]); } { grammar_rule_end (yylsp[0]); }
break; break;
case 65: case 64:
#line 381 "parse-gram.y" #line 377 "parse-gram.y"
{ grammar_rule_begin (current_lhs, current_lhs_location); } { grammar_rule_end (yylsp[0]); }
break; break;
case 66: case 66:
#line 383 "parse-gram.y" #line 383 "parse-gram.y"
{ grammar_current_rule_symbol_append (yyvsp[0].symbol, yylsp[0]); } { grammar_rule_begin (current_lhs, current_lhs_location); }
break; break;
case 67: case 67:
#line 385 "parse-gram.y" #line 385 "parse-gram.y"
{ grammar_current_rule_action_append (yyvsp[0].chars, yylsp[0]); } { grammar_current_rule_symbol_append (yyvsp[0].symbol, yylsp[0]); }
break; break;
case 68: case 68:
#line 387 "parse-gram.y" #line 387 "parse-gram.y"
{ grammar_current_rule_prec_set (yyvsp[0].symbol, yylsp[0]); } { grammar_current_rule_action_append (yyvsp[0].chars, yylsp[0]); }
break; break;
case 69: case 69:
#line 389 "parse-gram.y" #line 389 "parse-gram.y"
{ grammar_current_rule_dprec_set (yyvsp[0].integer, yylsp[0]); } { grammar_current_rule_prec_set (yyvsp[0].symbol, yylsp[0]); }
break; break;
case 70: case 70:
#line 391 "parse-gram.y" #line 391 "parse-gram.y"
{ grammar_current_rule_merge_set (yyvsp[0].uniqstr, yylsp[0]); } { grammar_current_rule_dprec_set (yyvsp[0].integer, yylsp[0]); }
break; break;
case 71: case 71:
#line 395 "parse-gram.y" #line 393 "parse-gram.y"
{ yyval.symbol = yyvsp[0].symbol; } { grammar_current_rule_merge_set (yyvsp[0].uniqstr, yylsp[0]); }
break; break;
case 72: case 72:
#line 396 "parse-gram.y" #line 397 "parse-gram.y"
{ yyval.symbol = yyvsp[0].symbol; } { yyval.symbol = yyvsp[0].symbol; }
break; break;
case 73: case 73:
#line 401 "parse-gram.y" #line 398 "parse-gram.y"
{ yyval.chars = yyvsp[0].chars; } { yyval.symbol = yyvsp[0].symbol; }
break; break;
case 74: case 74:
#line 407 "parse-gram.y" #line 403 "parse-gram.y"
{ yyval.chars = yyvsp[0].chars; }
break;
case 75:
#line 409 "parse-gram.y"
{ {
yyval.symbol = symbol_get (yyvsp[0].chars, yylsp[0]); yyval.symbol = symbol_get (yyvsp[0].chars, yylsp[0]);
symbol_class_set (yyval.symbol, token_sym, yylsp[0]); symbol_class_set (yyval.symbol, token_sym, yylsp[0]);
} }
break; break;
case 75: case 76:
#line 416 "parse-gram.y" #line 418 "parse-gram.y"
{ {
yyval.chars = yyvsp[0].chars + 1; yyval.chars = yyvsp[0].chars + 1;
yyval.chars[strlen (yyval.chars) - 1] = '\0'; yyval.chars[strlen (yyval.chars) - 1] = '\0';
} }
break; break;
case 77: case 78:
#line 425 "parse-gram.y" #line 427 "parse-gram.y"
{ {
muscle_code_grow ("epilogue", yyvsp[0].chars, yylsp[0]); muscle_code_grow ("epilogue", yyvsp[0].chars, yylsp[0]);
scanner_last_string_free (); scanner_last_string_free ();
@@ -1662,7 +1668,7 @@ yyreduce:
} }
/* Line 1010 of yacc.c. */ /* Line 1010 of yacc.c. */
#line 1666 "parse-gram.c" #line 1672 "parse-gram.c"
yyvsp -= yylen; yyvsp -= yylen;
yyssp -= yylen; yyssp -= yylen;
@@ -1891,7 +1897,7 @@ yyreturn:
} }
#line 431 "parse-gram.y" #line 433 "parse-gram.y"

View File

@@ -56,26 +56,27 @@
PERCENT_LEX_PARAM = 281, PERCENT_LEX_PARAM = 281,
PERCENT_LOCATIONS = 282, PERCENT_LOCATIONS = 282,
PERCENT_NAME_PREFIX = 283, PERCENT_NAME_PREFIX = 283,
PERCENT_NO_LINES = 284, PERCENT_NO_DEFAULT_PREC = 284,
PERCENT_NONDETERMINISTIC_PARSER = 285, PERCENT_NO_LINES = 285,
PERCENT_OUTPUT = 286, PERCENT_NONDETERMINISTIC_PARSER = 286,
PERCENT_PARSE_PARAM = 287, PERCENT_OUTPUT = 287,
PERCENT_PURE_PARSER = 288, PERCENT_PARSE_PARAM = 288,
PERCENT_SKELETON = 289, PERCENT_PURE_PARSER = 289,
PERCENT_START = 290, PERCENT_SKELETON = 290,
PERCENT_TOKEN_TABLE = 291, PERCENT_START = 291,
PERCENT_VERBOSE = 292, PERCENT_TOKEN_TABLE = 292,
PERCENT_YACC = 293, PERCENT_VERBOSE = 293,
TYPE = 294, PERCENT_YACC = 294,
EQUAL = 295, TYPE = 295,
SEMICOLON = 296, EQUAL = 296,
PIPE = 297, SEMICOLON = 297,
ID = 298, PIPE = 298,
ID_COLON = 299, ID = 299,
PERCENT_PERCENT = 300, ID_COLON = 300,
PROLOGUE = 301, PERCENT_PERCENT = 301,
EPILOGUE = 302, PROLOGUE = 302,
BRACED_CODE = 303 EPILOGUE = 303,
BRACED_CODE = 304
}; };
#endif #endif
#define GRAM_EOF 0 #define GRAM_EOF 0
@@ -105,26 +106,27 @@
#define PERCENT_LEX_PARAM 281 #define PERCENT_LEX_PARAM 281
#define PERCENT_LOCATIONS 282 #define PERCENT_LOCATIONS 282
#define PERCENT_NAME_PREFIX 283 #define PERCENT_NAME_PREFIX 283
#define PERCENT_NO_LINES 284 #define PERCENT_NO_DEFAULT_PREC 284
#define PERCENT_NONDETERMINISTIC_PARSER 285 #define PERCENT_NO_LINES 285
#define PERCENT_OUTPUT 286 #define PERCENT_NONDETERMINISTIC_PARSER 286
#define PERCENT_PARSE_PARAM 287 #define PERCENT_OUTPUT 287
#define PERCENT_PURE_PARSER 288 #define PERCENT_PARSE_PARAM 288
#define PERCENT_SKELETON 289 #define PERCENT_PURE_PARSER 289
#define PERCENT_START 290 #define PERCENT_SKELETON 290
#define PERCENT_TOKEN_TABLE 291 #define PERCENT_START 291
#define PERCENT_VERBOSE 292 #define PERCENT_TOKEN_TABLE 292
#define PERCENT_YACC 293 #define PERCENT_VERBOSE 293
#define TYPE 294 #define PERCENT_YACC 294
#define EQUAL 295 #define TYPE 295
#define SEMICOLON 296 #define EQUAL 296
#define PIPE 297 #define SEMICOLON 297
#define ID 298 #define PIPE 298
#define ID_COLON 299 #define ID 299
#define PERCENT_PERCENT 300 #define ID_COLON 300
#define PROLOGUE 301 #define PERCENT_PERCENT 301
#define EPILOGUE 302 #define PROLOGUE 302
#define BRACED_CODE 303 #define EPILOGUE 303
#define BRACED_CODE 304
@@ -140,7 +142,7 @@ typedef union YYSTYPE {
uniqstr uniqstr; uniqstr uniqstr;
} YYSTYPE; } YYSTYPE;
/* Line 1285 of yacc.c. */ /* Line 1285 of yacc.c. */
#line 144 "y.tab.h" #line 146 "y.tab.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1