mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
YYPARSE_PARAM: drop support
* data/yacc.c: No longer support it. * doc/bison.texi, tests/headers.at: Adjust. * NEWS: Document.
This commit is contained in:
5
NEWS
5
NEWS
@@ -6,9 +6,10 @@ GNU Bison NEWS
|
||||
|
||||
*** Obsolete features
|
||||
|
||||
Support for YYFAIL is removed, as announced since Bison 2.4.2.
|
||||
Support for YYFAIL is removed (deprecated in Bison 2.4.2).
|
||||
Support for yystype and yyltype (instead of YYSTYPE and YYLTYPE)
|
||||
is removed, as announced in Bison 1.875.
|
||||
is removed (deprecated in Bison 1.875).
|
||||
Support for YYPARSE_PARAM is removed (deprecated in Bison 1.875).
|
||||
|
||||
** Warnings
|
||||
|
||||
|
||||
15
data/yacc.c
15
data/yacc.c
@@ -259,13 +259,7 @@ b4_c_function_decl([b4_prefix[pstate_delete]], [[void]],
|
||||
# -------------------
|
||||
# When not the push parser.
|
||||
m4_define([b4_declare_yyparse_],
|
||||
[[#ifdef YYPARSE_PARAM
|
||||
]b4_c_function_decl(b4_prefix[parse], [int],
|
||||
[[void *YYPARSE_PARAM], [YYPARSE_PARAM]])[
|
||||
#else /* ! YYPARSE_PARAM */
|
||||
]b4_c_function_decl(b4_prefix[parse], [int], b4_parse_param)[
|
||||
#endif /* ! YYPARSE_PARAM */]dnl
|
||||
])
|
||||
[b4_c_function_decl(b4_prefix[parse], [int], b4_parse_param)])
|
||||
|
||||
|
||||
# b4_declare_yyparse
|
||||
@@ -1407,12 +1401,7 @@ b4_c_function_def([[yyparse]], [[int]], b4_parse_param)[
|
||||
| yyparse. |
|
||||
`----------*/
|
||||
|
||||
#ifdef YYPARSE_PARAM
|
||||
]b4_c_function_def([yyparse], [int],
|
||||
[[void *YYPARSE_PARAM], [YYPARSE_PARAM]])[
|
||||
#else /* ! YYPARSE_PARAM */
|
||||
]b4_c_function_def([yyparse], [int], b4_parse_param)[
|
||||
#endif]])[
|
||||
]b4_c_function_def([yyparse], [int], b4_parse_param)])[
|
||||
{]b4_pure_if([b4_declare_scanner_communication_variables
|
||||
])b4_push_if([b4_pure_if([], [[
|
||||
int yypushed_char = yychar;
|
||||
|
||||
@@ -12084,13 +12084,6 @@ parse a single token. @xref{Push Parser Function, ,The Push Parser Function
|
||||
More user feedback will help to stabilize it.)
|
||||
@end deffn
|
||||
|
||||
@deffn {Macro} YYPARSE_PARAM
|
||||
An obsolete macro for specifying the name of a parameter that
|
||||
@code{yyparse} should accept. The use of this macro is deprecated, and
|
||||
is supported only for Yacc like parsers. @xref{Pure Calling,, Calling
|
||||
Conventions for Pure Parsers}.
|
||||
@end deffn
|
||||
|
||||
@deffn {Macro} YYRECOVERING
|
||||
The expression @code{YYRECOVERING ()} yields 1 when the parser
|
||||
is recovering from a syntax error, and 0 otherwise.
|
||||
|
||||
@@ -127,7 +127,7 @@ AT_SETUP([Several parsers])
|
||||
# AT_TEST([PREFIX], [DIRECTIVES])
|
||||
# -------------------------------
|
||||
# Generate and compile to *.o. Make sure there is no YY* nor yy* in
|
||||
# the header (but YYDEBUG and YYPARSE_PARAM).
|
||||
# the header (but YYDEBUG).
|
||||
m4_pushdef([AT_TEST],
|
||||
[AT_BISON_OPTION_PUSHDEFS([%define api.prefix "$1_" $2])
|
||||
AT_DATA_GRAMMAR([$1.AT_SKEL_CC_IF([yy], [y])],
|
||||
@@ -165,14 +165,14 @@ AT_BISON_CHECK([-d -o AT_SKEL_CC_IF([$1.cc $1.yy], [$1.c $1.y])])
|
||||
AT_SKEL_CC_IF([],
|
||||
[AT_CHECK([$EGREP yy $1.h], [1])])
|
||||
|
||||
# Ignore comments. Ignore YYPARSE_PARAM (obsolete) and
|
||||
# YYPUSH_MORE(_DEFINED)? (whose definition is constant).
|
||||
# Ignore comments. Ignore YYPUSH_MORE(_DEFINED)? (whose definition
|
||||
# is constant).
|
||||
#
|
||||
# YYDEBUG (not renamed) can be read, but not changed.
|
||||
AT_CHECK([[$PERL -0777 -e 's{/\*.*?\*/}{}sg;s,//.*,,;' \
|
||||
]$1.AT_SKEL_CC_IF([hh], [h])[ |
|
||||
grep 'YY' |
|
||||
$EGREP -wv 'YY(PARSE_PARAM|PUSH_MORE(_DEFINED)?)|(defined|if) YYDEBUG']],
|
||||
$EGREP -wv 'YYPUSH_MORE(_DEFINED)?|(defined|if) YYDEBUG']],
|
||||
[1])
|
||||
AT_LANG_COMPILE([$1.o])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user