mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
java/d: rename some %define variables for consistency
See 890ee8a1fd and
https://lists.gnu.org/archive/html/bison-patches/2019-01/msg00024.html.
* data/skeletons/d.m4, data/skeletons/java.m4
(abstract, annotations, extends, final, implements, public, strictfp):
Rename as...
(api.parser.abstract, api.parser.annotations, api.parser.extends)
(api.parser.final, api.parser.implements, api.parser.public)
(api.parser.strictfp):
these.
* src/muscle-tab.c (muscle_percent_variable_update): Ensure backward
compatibility.
* doc/bison.texi, examples/d/calc.y, examples/java/Calc.y,
tests/input.at: Adjust.
This commit is contained in:
20
NEWS
20
NEWS
@@ -30,10 +30,18 @@ GNU Bison NEWS
|
||||
@code{YYTOKENTYPE}, @code{yytokentype}, @code{YYSTYPE}, @code{YYLTYPE},
|
||||
etc.
|
||||
|
||||
The following variables have been renamed for consistency. Backward
|
||||
compatibility is ensured, but upgrading is recommended.
|
||||
The following variables, mostly related to parsers in Java, have been
|
||||
renamed for consistency. Backward compatibility is ensured, but upgrading
|
||||
is recommended.
|
||||
|
||||
parser_class_name -> api.parser.class
|
||||
abstract -> api.parser.abstract
|
||||
annotations -> api.parser.annotations
|
||||
extends -> api.parser.extends
|
||||
final -> api.parser.final
|
||||
implements -> api.parser.implements
|
||||
parser_class_name -> api.parser.class
|
||||
public -> api.parser.public
|
||||
strictfp -> api.parser.strictfp
|
||||
|
||||
** New features
|
||||
|
||||
@@ -118,6 +126,8 @@ GNU Bison NEWS
|
||||
until it sees the '='. So we notate the two possible reductions to
|
||||
indicate that each conflicts in one rule.
|
||||
|
||||
This feature needs user feedback, and might evolve in the future.
|
||||
|
||||
*** C++: Actual token constructors
|
||||
|
||||
When variants and token constructors are enabled, in addition to the
|
||||
@@ -144,6 +154,10 @@ GNU Bison NEWS
|
||||
":" return yy::parser::symbol_type (’:’);
|
||||
<<EOF>> return yy::parser::symbol_type (0);
|
||||
|
||||
Correct matching between token types and value types is checked via
|
||||
'assert'. For instance, 'symbol_type (ID, 42)' would abort (while
|
||||
'make_ID (42)' would not even compile).
|
||||
|
||||
*** C++: Variadic emplace
|
||||
|
||||
If your application requires C++11 and you don't use symbol constructors,
|
||||
|
||||
Reference in New Issue
Block a user