mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 09:43:03 +00:00
Declare %code to be a permanent feature.
* NEWS (2.4.2): Here.
* doc/bison.texinfo (Prologue Alternatives): Don't say it's
experimental.
(Decl Summary): Likewise.
(cherry picked from commit cefb18280b)
This commit is contained in:
@@ -1,3 +1,11 @@
|
|||||||
|
2009-05-01 Joel E. Denny <jdenny@ces.clemson.edu>
|
||||||
|
|
||||||
|
Declare %code to be a permanent feature.
|
||||||
|
* NEWS (2.4.2): Here.
|
||||||
|
* doc/bison.texinfo (Prologue Alternatives): Don't say it's
|
||||||
|
experimental.
|
||||||
|
(Decl Summary): Likewise.
|
||||||
|
|
||||||
2009-04-30 Joel E. Denny <jdenny@ces.clemson.edu>
|
2009-04-30 Joel E. Denny <jdenny@ces.clemson.edu>
|
||||||
|
|
||||||
Convert underscores to dashes in some %define variable names.
|
Convert underscores to dashes in some %define variable names.
|
||||||
|
|||||||
23
NEWS
23
NEWS
@@ -93,6 +93,29 @@ Bison News
|
|||||||
|
|
||||||
* Changes in version 2.4.2 (????-??-??):
|
* Changes in version 2.4.2 (????-??-??):
|
||||||
|
|
||||||
|
** %code is now a permanent feature.
|
||||||
|
|
||||||
|
A traditional Yacc prologue directive is written in the form:
|
||||||
|
|
||||||
|
%{CODE%}
|
||||||
|
|
||||||
|
To provide a more flexible alternative, Bison 2.3b introduced the
|
||||||
|
%code directive with the following forms for C/C++:
|
||||||
|
|
||||||
|
%code {CODE}
|
||||||
|
%code requires {CODE}
|
||||||
|
%code provides {CODE}
|
||||||
|
%code top {CODE}
|
||||||
|
|
||||||
|
These forms are now considered permanent features of Bison. See the
|
||||||
|
%code entries in the section "Bison Declaration Summary" in the Bison
|
||||||
|
manual for a summary of their functionality. See the section
|
||||||
|
"Prologue Alternatives" for a detailed discussion including the
|
||||||
|
advantages of %code over the traditional Yacc prologue directive.
|
||||||
|
|
||||||
|
Bison's Java feature as a whole including its current usage of %code
|
||||||
|
is still considered experimental.
|
||||||
|
|
||||||
* Changes in version 2.4.1 (2008-12-11):
|
* Changes in version 2.4.1 (2008-12-11):
|
||||||
|
|
||||||
** In the GLR defines file, unexpanded M4 macros in the yylval and yylloc
|
** In the GLR defines file, unexpanded M4 macros in the yylval and yylloc
|
||||||
|
|||||||
@@ -2706,9 +2706,6 @@ feature test macros can affect the behavior of Bison-generated
|
|||||||
@findex %code requires
|
@findex %code requires
|
||||||
@findex %code provides
|
@findex %code provides
|
||||||
@findex %code top
|
@findex %code top
|
||||||
(The prologue alternatives described here are experimental.
|
|
||||||
More user feedback will help to determine whether they should become permanent
|
|
||||||
features.)
|
|
||||||
|
|
||||||
The functionality of @var{Prologue} sections can often be subtle and
|
The functionality of @var{Prologue} sections can often be subtle and
|
||||||
inflexible.
|
inflexible.
|
||||||
@@ -4753,10 +4750,6 @@ Thus, @code{%code} replaces the traditional Yacc prologue,
|
|||||||
For a detailed discussion, see @ref{Prologue Alternatives}.
|
For a detailed discussion, see @ref{Prologue Alternatives}.
|
||||||
|
|
||||||
For Java, the default location is inside the parser class.
|
For Java, the default location is inside the parser class.
|
||||||
|
|
||||||
(Like all the Yacc prologue alternatives, this directive is experimental.
|
|
||||||
More user feedback will help to determine whether it should become a permanent
|
|
||||||
feature.)
|
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@deffn {Directive} %code @var{qualifier} @{@var{code}@}
|
@deffn {Directive} %code @var{qualifier} @{@var{code}@}
|
||||||
@@ -4834,10 +4827,6 @@ before any class definitions.
|
|||||||
@end itemize
|
@end itemize
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
(Like all the Yacc prologue alternatives, this directive is experimental.
|
|
||||||
More user feedback will help to determine whether it should become a permanent
|
|
||||||
feature.)
|
|
||||||
|
|
||||||
@cindex Prologue
|
@cindex Prologue
|
||||||
For a detailed discussion of how to use @code{%code} in place of the
|
For a detailed discussion of how to use @code{%code} in place of the
|
||||||
traditional Yacc prologue for C/C++, see @ref{Prologue Alternatives}.
|
traditional Yacc prologue for C/C++, see @ref{Prologue Alternatives}.
|
||||||
|
|||||||
Reference in New Issue
Block a user