X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/b805eca764fa0a7f0b5693931a2289fc74689f40..1dce289a0070373300f399b2230c0dbdf366e729:/src/parse-gram.y?ds=sidebyside diff --git a/src/parse-gram.y b/src/parse-gram.y index 0b420041..e889eb5e 100644 --- a/src/parse-gram.y +++ b/src/parse-gram.y @@ -44,13 +44,9 @@ static YYLTYPE lloc_default (YYLTYPE const *, int); static void version_check (location const *loc, char const *version); -/* Request detailed syntax error messages, and pass them to GRAM_ERROR. - FIXME: depends on the undocumented availability of YYLLOC. */ -#undef yyerror -#define yyerror(Msg) \ - gram_error (&yylloc, Msg) static void gram_error (location const *, char const *); +/* A string that describes a char (e.g., 'a' -> "'a'"). */ static char const *char_name (char); %} @@ -68,7 +64,7 @@ static char const *char_name (char); */ static void - current_lhs(symbol *sym, location loc, named_ref *ref) + current_lhs (symbol *sym, location loc, named_ref *ref) { current_lhs_symbol = sym; current_lhs_location = loc; @@ -88,7 +84,7 @@ static char const *char_name (char); } %define api.prefix "gram_" -%define api.pure +%define api.pure full %define locations %define parse.error verbose %define parse.lac full @@ -254,9 +250,9 @@ static char const *char_name (char); { #define CASE(In, Out) \ case param_ ## In: fputs ("%" #Out, stderr); break - CASE(lex, lex-param); - CASE(parse, parse-param); - CASE(both, param); + CASE (lex, lex-param); + CASE (parse, parse-param); + CASE (both, param); #undef CASE case param_none: aver (false); break; } @@ -442,7 +438,7 @@ grammar_declaration: "%union" union_name braceless { union_seen = true; - muscle_code_grow ("stype", $3, @3); + muscle_code_grow ("union_members", $3, @3); code_scanner_last_string_free (); } ; @@ -630,7 +626,7 @@ rhs: named_ref.opt: /* Nothing. */ { $$ = 0; } | - BRACKETED_ID { $$ = named_ref_new($1, @1); } + BRACKETED_ID { $$ = named_ref_new ($1, @1); } ; /*---------------------------.