api.token.prefix: use code values

* data/bison.m4: Remove useless (and incorrect: m4_* instead of b4_*)
default assignment to api.token.prefix.
Check that api.token.prefix is assigned code.
* tests/input.at (%define code variables): New test.
* NEWS, doc/bison.texi, tests/c++.at, tests/calc.at,
* tests/java.at, tests/local.at: Adjust to use braces.
This commit is contained in:
Akim Demaille
2013-04-11 15:43:26 +02:00
parent 75ae829984
commit 630a021850
9 changed files with 74 additions and 24 deletions

View File

@@ -3787,7 +3787,7 @@ return ID;
If the @code{%define} variable @code{api.token.prefix} is defined
(@pxref{%define Summary,,api.token.prefix}), then it is also used to prefix
the union member names. For instance, with @samp{%define api.token.prefix
TOK_}:
@{TOK_@}}:
@example
/* For an "integer". */
@@ -5884,7 +5884,7 @@ introduced in Bison 2.8
@c ================================================== api.token.prefix
@deffn Directive {%define api.token.prefix} @var{prefix}
@deffn Directive {%define api.token.prefix} @{@var{prefix}@}
@itemize
@item Languages(s): all
@@ -5895,7 +5895,7 @@ target language. For instance
@example
%token FILE for ERROR
%define api.token.prefix "TOK_"
%define api.token.prefix @{TOK_@}
%%
start: FILE for ERROR;
@end example
@@ -5922,7 +5922,7 @@ letters, underscores, and ---not at the beginning--- digits).
@item Default Value:
empty
@item History:
introduced in Bison 2.8
introduced in Bison 3.0
@end itemize
@end deffn
@c api.token.prefix
@@ -10917,7 +10917,7 @@ also pass the @var{location}.
For instance, given the following declarations:
@example
%define api.token.prefix "TOK_"
%define api.token.prefix @{TOK_@}
%token <std::string> IDENTIFIER;
%token <int> INTEGER;
%token COLON;
@@ -11243,7 +11243,7 @@ tokens with @code{TOK_} (@pxref{%define Summary,,api.token.prefix}).
@comment file: calc++-parser.yy
@example
%define api.token.prefix "TOK_"
%define api.token.prefix @{TOK_@}
%token
END 0 "end of file"
ASSIGN ":="