doc: YYERROR_VERBOSE is no longer supported

* doc/bison.texi (Table of Symbols): Remove last reference to it.
* NEWS: Be clear about that.
This commit is contained in:
Akim Demaille
2020-01-03 10:58:43 +01:00
parent 86a3ec0f8d
commit da4587fcd7
2 changed files with 11 additions and 9 deletions

11
NEWS
View File

@@ -2,6 +2,17 @@ GNU Bison NEWS
* Noteworthy changes in release ?.? (????-??-??) [?] * Noteworthy changes in release ?.? (????-??-??) [?]
** Backward incompatible changes
TL;DR: replace "#define YYERROR_VERBOSE 1" by "%define parse.error verbose".
The YYERROR_VERBOSE macro is no longer supported; the parsers that still
depend on it will now produce Yacc-like error messages (just "syntax
error"). It was superseded by the "%error-verbose" directive in Bison
1.875 (2003-01-01). Bison 2.6 (2012-07-19) clearly announced that support
for YYERROR_VERBOSE would be removed. Note that since Bison 3.0
(2013-07-25), "%error-verbose" is deprecated in favor of "%define
parse.error verbose".
* Noteworthy changes in release 3.5 (2019-12-11) [stable] * Noteworthy changes in release 3.5 (2019-12-11) [stable]

View File

@@ -14158,15 +14158,6 @@ User-supplied function to be called by @code{yyparse} on error.
@xref{Error Reporting, ,The Error Reporting Function @code{yyerror}}. @xref{Error Reporting, ,The Error Reporting Function @code{yyerror}}.
@end deffn @end deffn
@deffn {Macro} YYERROR_VERBOSE
An obsolete macro used in the @file{yacc.c} skeleton, that you define
with @code{#define} in the prologue to request verbose, specific error
message strings when @code{yyerror} is called. It doesn't matter what
definition you use for @code{YYERROR_VERBOSE}, just whether you define
it. Using @samp{%define parse.error verbose} is preferred
(@pxref{Error Reporting, ,The Error Reporting Function @code{yyerror}}).
@end deffn
@deffn {Macro} YYFPRINTF @deffn {Macro} YYFPRINTF
Macro used to output run-time traces in C. Macro used to output run-time traces in C.
@xref{Enabling Traces}. @xref{Enabling Traces}.