parser: use api.pure full

* src/parse-gram.y: Use api.pure full instead of silly macro tricks.
This commit is contained in:
Akim Demaille
2013-02-04 15:44:26 +01:00
parent 06505b0c69
commit 2c056d696d

View File

@@ -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);
%}
@@ -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