/* Copy the first part of user declarations. */
/* Line 1537 of yacc.c */
-#line 1 "parse-gram.y"
+#line 1 "../../src/parse-gram.y"
/* Bison Grammar Parser -*- C -*-
Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation,
/* Line 1537 of yacc.c */
-#line 162 "parse-gram.c"
+#line 162 "../../src/parse-gram.c"
/* Enabling traces. */
#ifndef YYDEBUG
{
/* Line 1537 of yacc.c */
-#line 97 "parse-gram.y"
+#line 97 "../../src/parse-gram.y"
symbol *symbol;
symbol_list *list;
/* Line 1537 of yacc.c */
-#line 329 "parse-gram.c"
+#line 329 "../../src/parse-gram.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Line 1537 of yacc.c */
-#line 354 "parse-gram.c"
+#line 354 "../../src/parse-gram.c"
#ifdef short
# undef short
0, 210, 210, 218, 220, 224, 225, 235, 236, 250,
251, 256, 257, 258, 259, 260, 261, 266, 275, 276,
277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 291, 292, 293, 297, 298, 299,
- 303, 310, 317, 321, 325, 330, 353, 354, 358, 370,
- 370, 375, 375, 380, 391, 406, 407, 408, 412, 413,
- 418, 420, 425, 426, 430, 431, 432, 433, 438, 443,
- 448, 454, 460, 471, 472, 481, 482, 488, 489, 490,
- 497, 497, 501, 502, 503, 508, 509, 511, 513, 515,
- 517, 527, 528, 534, 538, 547, 567, 569, 578, 583,
- 584, 589, 598, 600
+ 287, 288, 289, 313, 314, 315, 316, 320, 321, 322,
+ 326, 333, 340, 344, 348, 353, 376, 377, 381, 393,
+ 393, 398, 398, 403, 414, 429, 430, 431, 435, 436,
+ 441, 443, 448, 449, 453, 454, 455, 456, 461, 466,
+ 471, 477, 483, 494, 495, 504, 505, 511, 512, 513,
+ 520, 520, 524, 525, 526, 531, 532, 534, 536, 538,
+ 540, 550, 551, 557, 560, 569, 589, 591, 600, 605,
+ 606, 611, 618, 620
};
#endif
case 3: /* "\"string\"" */
/* Line 1537 of yacc.c */
-#line 188 "parse-gram.y"
+#line 188 "../../src/parse-gram.y"
{ fputs (quotearg_style (c_quoting_style, (yyvaluep->chars)), stderr); };
/* Line 1537 of yacc.c */
-#line 1049 "parse-gram.c"
+#line 1049 "../../src/parse-gram.c"
break;
case 4: /* "\"integer\"" */
/* Line 1537 of yacc.c */
-#line 199 "parse-gram.y"
+#line 199 "../../src/parse-gram.y"
{ fprintf (stderr, "%d", (yyvaluep->integer)); };
/* Line 1537 of yacc.c */
-#line 1058 "parse-gram.c"
+#line 1058 "../../src/parse-gram.c"
break;
case 45: /* "\"{...}\"" */
/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
+#line 190 "../../src/parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->code)); };
/* Line 1537 of yacc.c */
-#line 1067 "parse-gram.c"
+#line 1067 "../../src/parse-gram.c"
break;
case 46: /* "\"char\"" */
/* Line 1537 of yacc.c */
-#line 182 "parse-gram.y"
+#line 182 "../../src/parse-gram.y"
{ fputs (char_name ((yyvaluep->character)), stderr); };
/* Line 1537 of yacc.c */
-#line 1076 "parse-gram.c"
+#line 1076 "../../src/parse-gram.c"
break;
case 47: /* "\"epilogue\"" */
/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
+#line 190 "../../src/parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
/* Line 1537 of yacc.c */
-#line 1085 "parse-gram.c"
+#line 1085 "../../src/parse-gram.c"
break;
case 49: /* "\"identifier\"" */
/* Line 1537 of yacc.c */
-#line 195 "parse-gram.y"
+#line 195 "../../src/parse-gram.y"
{ fputs ((yyvaluep->uniqstr), stderr); };
/* Line 1537 of yacc.c */
-#line 1094 "parse-gram.c"
+#line 1094 "../../src/parse-gram.c"
break;
case 50: /* "\"identifier:\"" */
/* Line 1537 of yacc.c */
-#line 196 "parse-gram.y"
+#line 196 "../../src/parse-gram.y"
{ fprintf (stderr, "%s:", (yyvaluep->uniqstr)); };
/* Line 1537 of yacc.c */
-#line 1103 "parse-gram.c"
+#line 1103 "../../src/parse-gram.c"
break;
case 53: /* "\"%{...%}\"" */
/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
+#line 190 "../../src/parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
/* Line 1537 of yacc.c */
-#line 1112 "parse-gram.c"
+#line 1112 "../../src/parse-gram.c"
break;
case 55: /* "\"type\"" */
/* Line 1537 of yacc.c */
-#line 194 "parse-gram.y"
+#line 194 "../../src/parse-gram.y"
{ fprintf (stderr, "<%s>", (yyvaluep->uniqstr)); };
/* Line 1537 of yacc.c */
-#line 1121 "parse-gram.c"
+#line 1121 "../../src/parse-gram.c"
break;
case 82: /* "variable" */
/* Line 1537 of yacc.c */
-#line 195 "parse-gram.y"
+#line 195 "../../src/parse-gram.y"
{ fputs ((yyvaluep->uniqstr), stderr); };
/* Line 1537 of yacc.c */
-#line 1130 "parse-gram.c"
+#line 1130 "../../src/parse-gram.c"
break;
case 83: /* "content.opt" */
/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
+#line 190 "../../src/parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
/* Line 1537 of yacc.c */
-#line 1139 "parse-gram.c"
+#line 1139 "../../src/parse-gram.c"
break;
case 84: /* "braceless" */
/* Line 1537 of yacc.c */
-#line 190 "parse-gram.y"
+#line 190 "../../src/parse-gram.y"
{ fprintf (stderr, "{\n%s\n}", (yyvaluep->chars)); };
/* Line 1537 of yacc.c */
-#line 1148 "parse-gram.c"
+#line 1148 "../../src/parse-gram.c"
break;
case 85: /* "id" */
/* Line 1537 of yacc.c */
-#line 202 "parse-gram.y"
+#line 202 "../../src/parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
/* Line 1537 of yacc.c */
-#line 1157 "parse-gram.c"
+#line 1157 "../../src/parse-gram.c"
break;
case 86: /* "id_colon" */
/* Line 1537 of yacc.c */
-#line 203 "parse-gram.y"
+#line 203 "../../src/parse-gram.y"
{ fprintf (stderr, "%s:", (yyvaluep->symbol)->tag); };
/* Line 1537 of yacc.c */
-#line 1166 "parse-gram.c"
+#line 1166 "../../src/parse-gram.c"
break;
case 87: /* "symbol" */
/* Line 1537 of yacc.c */
-#line 202 "parse-gram.y"
+#line 202 "../../src/parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
/* Line 1537 of yacc.c */
-#line 1175 "parse-gram.c"
+#line 1175 "../../src/parse-gram.c"
break;
case 88: /* "string_as_id" */
/* Line 1537 of yacc.c */
-#line 202 "parse-gram.y"
+#line 202 "../../src/parse-gram.y"
{ fprintf (stderr, "%s", (yyvaluep->symbol)->tag); };
/* Line 1537 of yacc.c */
-#line 1184 "parse-gram.c"
+#line 1184 "../../src/parse-gram.c"
break;
default:
break;
/* User initialization code. */
/* Line 1537 of yacc.c */
-#line 89 "parse-gram.y"
+#line 89 "../../src/parse-gram.y"
{
/* Bison's grammar can initial empty locations, hence a default
location is needed. */
}
/* Line 1537 of yacc.c */
-#line 1708 "parse-gram.c"
+#line 1708 "../../src/parse-gram.c"
yylsp[0] = yylloc;
goto yysetstate;
case 6:
/* Line 1537 of yacc.c */
-#line 226 "parse-gram.y"
+#line 226 "../../src/parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[(1) - (1)].chars), (yylsp[(1) - (1)]));
case 7:
/* Line 1537 of yacc.c */
-#line 235 "parse-gram.y"
+#line 235 "../../src/parse-gram.y"
{ debug_flag = true; }
break;
case 8:
/* Line 1537 of yacc.c */
-#line 237 "parse-gram.y"
+#line 237 "../../src/parse-gram.y"
{
char const name_prefix[] = "percent_define(";
size_t length = strlen ((yyvsp[(2) - (3)].uniqstr));
case 9:
/* Line 1537 of yacc.c */
-#line 250 "parse-gram.y"
+#line 250 "../../src/parse-gram.y"
{ defines_flag = true; }
break;
case 10:
/* Line 1537 of yacc.c */
-#line 252 "parse-gram.y"
+#line 252 "../../src/parse-gram.y"
{
defines_flag = true;
spec_defines_file = xstrdup ((yyvsp[(2) - (2)].chars));
case 11:
/* Line 1537 of yacc.c */
-#line 256 "parse-gram.y"
+#line 256 "../../src/parse-gram.y"
{ error_verbose = true; }
break;
case 12:
/* Line 1537 of yacc.c */
-#line 257 "parse-gram.y"
+#line 257 "../../src/parse-gram.y"
{ expected_sr_conflicts = (yyvsp[(2) - (2)].integer); }
break;
case 13:
/* Line 1537 of yacc.c */
-#line 258 "parse-gram.y"
+#line 258 "../../src/parse-gram.y"
{ expected_rr_conflicts = (yyvsp[(2) - (2)].integer); }
break;
case 14:
/* Line 1537 of yacc.c */
-#line 259 "parse-gram.y"
+#line 259 "../../src/parse-gram.y"
{ spec_file_prefix = (yyvsp[(2) - (2)].chars); }
break;
case 15:
/* Line 1537 of yacc.c */
-#line 260 "parse-gram.y"
+#line 260 "../../src/parse-gram.y"
{ spec_file_prefix = (yyvsp[(3) - (3)].chars); }
break;
case 16:
/* Line 1537 of yacc.c */
-#line 262 "parse-gram.y"
+#line 262 "../../src/parse-gram.y"
{
nondeterministic_parser = true;
glr_parser = true;
case 17:
/* Line 1537 of yacc.c */
-#line 267 "parse-gram.y"
+#line 267 "../../src/parse-gram.y"
{
code_props action;
code_props_symbol_action_init (&action, (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)]));
case 18:
/* Line 1537 of yacc.c */
-#line 275 "parse-gram.y"
+#line 275 "../../src/parse-gram.y"
{ language_argmatch ((yyvsp[(2) - (2)].chars), 1, &(yylsp[(1) - (2)])); }
break;
case 19:
/* Line 1537 of yacc.c */
-#line 276 "parse-gram.y"
+#line 276 "../../src/parse-gram.y"
{ add_param ("lex_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
break;
case 20:
/* Line 1537 of yacc.c */
-#line 277 "parse-gram.y"
+#line 277 "../../src/parse-gram.y"
{ locations_flag = true; }
break;
case 21:
/* Line 1537 of yacc.c */
-#line 278 "parse-gram.y"
+#line 278 "../../src/parse-gram.y"
{ spec_name_prefix = (yyvsp[(2) - (2)].chars); }
break;
case 22:
/* Line 1537 of yacc.c */
-#line 279 "parse-gram.y"
+#line 279 "../../src/parse-gram.y"
{ spec_name_prefix = (yyvsp[(3) - (3)].chars); }
break;
case 23:
/* Line 1537 of yacc.c */
-#line 280 "parse-gram.y"
+#line 280 "../../src/parse-gram.y"
{ no_lines_flag = true; }
break;
case 24:
/* Line 1537 of yacc.c */
-#line 281 "parse-gram.y"
+#line 281 "../../src/parse-gram.y"
{ nondeterministic_parser = true; }
break;
case 25:
/* Line 1537 of yacc.c */
-#line 282 "parse-gram.y"
+#line 282 "../../src/parse-gram.y"
{ spec_outfile = (yyvsp[(2) - (2)].chars); }
break;
case 26:
/* Line 1537 of yacc.c */
-#line 283 "parse-gram.y"
+#line 283 "../../src/parse-gram.y"
{ spec_outfile = (yyvsp[(3) - (3)].chars); }
break;
case 27:
/* Line 1537 of yacc.c */
-#line 284 "parse-gram.y"
+#line 284 "../../src/parse-gram.y"
{ add_param ("parse_param", (yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
break;
case 28:
/* Line 1537 of yacc.c */
-#line 285 "parse-gram.y"
+#line 285 "../../src/parse-gram.y"
{ pure_parser = true; }
break;
case 29:
/* Line 1537 of yacc.c */
-#line 286 "parse-gram.y"
+#line 286 "../../src/parse-gram.y"
{ push_parser = true; pull_parser = false; }
break;
case 30:
/* Line 1537 of yacc.c */
-#line 287 "parse-gram.y"
+#line 287 "../../src/parse-gram.y"
{ push_parser = true; pull_parser = true; }
break;
case 31:
/* Line 1537 of yacc.c */
-#line 288 "parse-gram.y"
+#line 288 "../../src/parse-gram.y"
{ version_check (&(yylsp[(2) - (2)]), (yyvsp[(2) - (2)].chars)); }
break;
case 32:
/* Line 1537 of yacc.c */
-#line 289 "parse-gram.y"
- { skeleton_arg ((yyvsp[(2) - (2)].chars), 1, &(yylsp[(1) - (2)])); }
+#line 290 "../../src/parse-gram.y"
+ {
+ char const *skeleton_user = (yyvsp[(2) - (2)].chars);
+ if (strchr (skeleton_user, '/'))
+ {
+ size_t dir_length = strlen (current_file);
+ char *skeleton_build;
+ while (dir_length && current_file[dir_length - 1] != '/')
+ --dir_length;
+ while (dir_length && current_file[dir_length - 1] == '/')
+ --dir_length;
+ skeleton_build =
+ xmalloc (dir_length + 1 + strlen (skeleton_user) + 1);
+ if (dir_length > 0)
+ {
+ strncpy (skeleton_build, current_file, dir_length);
+ skeleton_build[dir_length++] = '/';
+ }
+ strcpy (skeleton_build + dir_length, skeleton_user);
+ skeleton_user = uniqstr_new (skeleton_build);
+ free (skeleton_build);
+ }
+ skeleton_arg (skeleton_user, 1, &(yylsp[(1) - (2)]));
+ }
break;
case 33:
/* Line 1537 of yacc.c */
-#line 290 "parse-gram.y"
+#line 313 "../../src/parse-gram.y"
{ token_table_flag = true; }
break;
case 34:
/* Line 1537 of yacc.c */
-#line 291 "parse-gram.y"
+#line 314 "../../src/parse-gram.y"
{ report_flag = report_states; }
break;
case 35:
/* Line 1537 of yacc.c */
-#line 292 "parse-gram.y"
+#line 315 "../../src/parse-gram.y"
{ yacc_flag = true; }
break;
case 39:
/* Line 1537 of yacc.c */
-#line 300 "parse-gram.y"
+#line 323 "../../src/parse-gram.y"
{
grammar_start_symbol_set ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]));
}
case 40:
/* Line 1537 of yacc.c */
-#line 304 "parse-gram.y"
+#line 327 "../../src/parse-gram.y"
{
symbol_list *list;
for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
case 41:
/* Line 1537 of yacc.c */
-#line 311 "parse-gram.y"
+#line 334 "../../src/parse-gram.y"
{
symbol_list *list;
for (list = (yyvsp[(3) - (3)].list); list; list = list->next)
case 42:
/* Line 1537 of yacc.c */
-#line 318 "parse-gram.y"
+#line 341 "../../src/parse-gram.y"
{
default_prec = true;
}
case 43:
/* Line 1537 of yacc.c */
-#line 322 "parse-gram.y"
+#line 345 "../../src/parse-gram.y"
{
default_prec = false;
}
case 44:
/* Line 1537 of yacc.c */
-#line 326 "parse-gram.y"
+#line 349 "../../src/parse-gram.y"
{
- muscle_code_grow ("percent_code_unqualified", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]));
+ muscle_code_grow ("percent_code()", (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]));
code_scanner_last_string_free ();
}
break;
case 45:
/* Line 1537 of yacc.c */
-#line 331 "parse-gram.y"
+#line 354 "../../src/parse-gram.y"
{
char const name_prefix[] = "percent_code(";
size_t length = strlen ((yyvsp[(2) - (3)].uniqstr));
case 46:
/* Line 1537 of yacc.c */
-#line 353 "parse-gram.y"
+#line 376 "../../src/parse-gram.y"
{}
break;
case 47:
/* Line 1537 of yacc.c */
-#line 354 "parse-gram.y"
+#line 377 "../../src/parse-gram.y"
{ muscle_code_grow ("union_name", (yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 48:
/* Line 1537 of yacc.c */
-#line 359 "parse-gram.y"
+#line 382 "../../src/parse-gram.y"
{
union_seen = true;
muscle_code_grow ("stype", (yyvsp[(3) - (3)].chars), (yylsp[(3) - (3)]));
case 49:
/* Line 1537 of yacc.c */
-#line 370 "parse-gram.y"
+#line 393 "../../src/parse-gram.y"
{ current_class = nterm_sym; }
break;
case 50:
/* Line 1537 of yacc.c */
-#line 371 "parse-gram.y"
+#line 394 "../../src/parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
case 51:
/* Line 1537 of yacc.c */
-#line 375 "parse-gram.y"
+#line 398 "../../src/parse-gram.y"
{ current_class = token_sym; }
break;
case 52:
/* Line 1537 of yacc.c */
-#line 376 "parse-gram.y"
+#line 399 "../../src/parse-gram.y"
{
current_class = unknown_sym;
current_type = NULL;
case 53:
/* Line 1537 of yacc.c */
-#line 381 "parse-gram.y"
+#line 404 "../../src/parse-gram.y"
{
symbol_list *list;
tag_seen = true;
case 54:
/* Line 1537 of yacc.c */
-#line 392 "parse-gram.y"
+#line 415 "../../src/parse-gram.y"
{
symbol_list *list;
++current_prec;
case 55:
/* Line 1537 of yacc.c */
-#line 406 "parse-gram.y"
+#line 429 "../../src/parse-gram.y"
{ (yyval.assoc) = left_assoc; }
break;
case 56:
/* Line 1537 of yacc.c */
-#line 407 "parse-gram.y"
+#line 430 "../../src/parse-gram.y"
{ (yyval.assoc) = right_assoc; }
break;
case 57:
/* Line 1537 of yacc.c */
-#line 408 "parse-gram.y"
+#line 431 "../../src/parse-gram.y"
{ (yyval.assoc) = non_assoc; }
break;
case 58:
/* Line 1537 of yacc.c */
-#line 412 "parse-gram.y"
+#line 435 "../../src/parse-gram.y"
{ current_type = NULL; }
break;
case 59:
/* Line 1537 of yacc.c */
-#line 413 "parse-gram.y"
+#line 436 "../../src/parse-gram.y"
{ current_type = (yyvsp[(1) - (1)].uniqstr); tag_seen = true; }
break;
case 60:
/* Line 1537 of yacc.c */
-#line 419 "parse-gram.y"
+#line 442 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
break;
case 61:
/* Line 1537 of yacc.c */
-#line 421 "parse-gram.y"
+#line 444 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), symbol_list_sym_new ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)]))); }
break;
case 62:
/* Line 1537 of yacc.c */
-#line 425 "parse-gram.y"
+#line 448 "../../src/parse-gram.y"
{ (yyval.list) = (yyvsp[(1) - (1)].list); }
break;
case 63:
/* Line 1537 of yacc.c */
-#line 426 "parse-gram.y"
+#line 449 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_prepend ((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); }
break;
case 64:
/* Line 1537 of yacc.c */
-#line 430 "parse-gram.y"
+#line 453 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_sym_new ((yyvsp[(1) - (1)].symbol), (yylsp[(1) - (1)])); }
break;
case 65:
/* Line 1537 of yacc.c */
-#line 431 "parse-gram.y"
+#line 454 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_type_new ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 66:
/* Line 1537 of yacc.c */
-#line 432 "parse-gram.y"
+#line 455 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_default_tagged_new ((yylsp[(1) - (1)])); }
break;
case 67:
/* Line 1537 of yacc.c */
-#line 433 "parse-gram.y"
+#line 456 "../../src/parse-gram.y"
{ (yyval.list) = symbol_list_default_tagless_new ((yylsp[(1) - (1)])); }
break;
case 68:
/* Line 1537 of yacc.c */
-#line 439 "parse-gram.y"
+#line 462 "../../src/parse-gram.y"
{
current_type = (yyvsp[(1) - (1)].uniqstr);
tag_seen = true;
case 69:
/* Line 1537 of yacc.c */
-#line 444 "parse-gram.y"
+#line 467 "../../src/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)]));
case 70:
/* Line 1537 of yacc.c */
-#line 449 "parse-gram.y"
+#line 472 "../../src/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)]));
case 71:
/* Line 1537 of yacc.c */
-#line 455 "parse-gram.y"
+#line 478 "../../src/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)]));
case 72:
/* Line 1537 of yacc.c */
-#line 461 "parse-gram.y"
+#line 484 "../../src/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)]));
case 79:
/* Line 1537 of yacc.c */
-#line 491 "parse-gram.y"
+#line 514 "../../src/parse-gram.y"
{
yyerrok;
}
case 80:
/* Line 1537 of yacc.c */
-#line 497 "parse-gram.y"
+#line 520 "../../src/parse-gram.y"
{ current_lhs = (yyvsp[(1) - (1)].symbol); current_lhs_location = (yylsp[(1) - (1)]); }
break;
case 82:
/* Line 1537 of yacc.c */
-#line 501 "parse-gram.y"
+#line 524 "../../src/parse-gram.y"
{ grammar_current_rule_end ((yylsp[(1) - (1)])); }
break;
case 83:
/* Line 1537 of yacc.c */
-#line 502 "parse-gram.y"
+#line 525 "../../src/parse-gram.y"
{ grammar_current_rule_end ((yylsp[(3) - (3)])); }
break;
case 85:
/* Line 1537 of yacc.c */
-#line 508 "parse-gram.y"
+#line 531 "../../src/parse-gram.y"
{ grammar_current_rule_begin (current_lhs, current_lhs_location); }
break;
case 86:
/* Line 1537 of yacc.c */
-#line 510 "parse-gram.y"
+#line 533 "../../src/parse-gram.y"
{ grammar_current_rule_symbol_append ((yyvsp[(2) - (2)].symbol), (yylsp[(2) - (2)])); }
break;
case 87:
/* Line 1537 of yacc.c */
-#line 512 "parse-gram.y"
+#line 535 "../../src/parse-gram.y"
{ grammar_current_rule_action_append ((yyvsp[(2) - (2)].code), (yylsp[(2) - (2)])); }
break;
case 88:
/* Line 1537 of yacc.c */
-#line 514 "parse-gram.y"
+#line 537 "../../src/parse-gram.y"
{ grammar_current_rule_prec_set ((yyvsp[(3) - (3)].symbol), (yylsp[(3) - (3)])); }
break;
case 89:
/* Line 1537 of yacc.c */
-#line 516 "parse-gram.y"
+#line 539 "../../src/parse-gram.y"
{ grammar_current_rule_dprec_set ((yyvsp[(3) - (3)].integer), (yylsp[(3) - (3)])); }
break;
case 90:
/* Line 1537 of yacc.c */
-#line 518 "parse-gram.y"
+#line 541 "../../src/parse-gram.y"
{ grammar_current_rule_merge_set ((yyvsp[(3) - (3)].uniqstr), (yylsp[(3) - (3)])); }
break;
case 92:
/* Line 1537 of yacc.c */
-#line 528 "parse-gram.y"
+#line 551 "../../src/parse-gram.y"
{ (yyval.uniqstr) = uniqstr_new ((yyvsp[(1) - (1)].chars)); }
break;
case 93:
/* Line 1537 of yacc.c */
-#line 534 "parse-gram.y"
+#line 557 "../../src/parse-gram.y"
{
- static char one[] = "1";
- (yyval.chars) = one;
+ (yyval.chars) = "";
}
break;
case 95:
/* Line 1537 of yacc.c */
-#line 548 "parse-gram.y"
+#line 570 "../../src/parse-gram.y"
{
code_props plain_code;
(yyvsp[(1) - (1)].code)[strlen ((yyvsp[(1) - (1)].code)) - 1] = '\n';
case 96:
/* Line 1537 of yacc.c */
-#line 568 "parse-gram.y"
+#line 590 "../../src/parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 97:
/* Line 1537 of yacc.c */
-#line 570 "parse-gram.y"
+#line 592 "../../src/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);
case 98:
/* Line 1537 of yacc.c */
-#line 578 "parse-gram.y"
+#line 600 "../../src/parse-gram.y"
{ (yyval.symbol) = symbol_from_uniqstr ((yyvsp[(1) - (1)].uniqstr), (yylsp[(1) - (1)])); }
break;
case 101:
/* Line 1537 of yacc.c */
-#line 590 "parse-gram.y"
+#line 612 "../../src/parse-gram.y"
{
(yyval.symbol) = symbol_get (quotearg_style (c_quoting_style, (yyvsp[(1) - (1)].chars)), (yylsp[(1) - (1)]));
- symbol_class_set ((yyval.symbol),
- current_class == unknown_sym
- ? token_sym : current_class, (yylsp[(1) - (1)]), false);
+ symbol_class_set ((yyval.symbol), token_sym, (yylsp[(1) - (1)]), false);
}
break;
case 103:
/* Line 1537 of yacc.c */
-#line 601 "parse-gram.y"
+#line 621 "../../src/parse-gram.y"
{
code_props plain_code;
code_props_plain_init (&plain_code, (yyvsp[(2) - (2)].chars), (yylsp[(2) - (2)]));
/* Line 1537 of yacc.c */
-#line 2604 "parse-gram.c"
+#line 2623 "../../src/parse-gram.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
/* Line 1537 of yacc.c */
-#line 611 "parse-gram.y"
+#line 631 "../../src/parse-gram.y"