X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d8911864c25f5521b28fcf9e17e88436c17c59bd..eaca4c1103000fe906bd1ae031cf91ce37f83ce2:/NEWS diff --git a/NEWS b/NEWS index 54a10d8c..e9a5dae0 100644 --- a/NEWS +++ b/NEWS @@ -55,9 +55,9 @@ Bison News default. You can specify the type of parser tables in the grammar file with these directives: - %define lr.type "LALR" - %define lr.type "IELR" - %define lr.type "canonical LR" + %define lr.type lalr + %define lr.type ielr + %define lr.type canonical-lr The default reduction optimization in the parser tables can also be adjusted using `%define lr.default-reductions'. See the documentation @@ -68,9 +68,15 @@ Bison News These features are experimental. More user feedback will help to stabilize them. -** Multiple %define's for any variable is now an error not a warning. +** Unrecognized %code qualifiers are now an error not a warning. -** %define can now be invoked via the command line. +** %define improvements. + +*** Unrecognized variables are now an error not a warning. + +*** Multiple invocations for any variable is now an error not a warning. + +*** Can now be invoked via the command line. Each of these command-line options @@ -89,7 +95,7 @@ Bison News quietly override %define, but -D and --define do not. For further details, see the section "Bison Options" in the Bison manual. -** %define variables renamed. +*** Variables renamed. The following %define variables @@ -104,7 +110,18 @@ Bison News The old names are now deprecated but will be maintained indefinitely for backward compatibility. -** Symbols names +*** Values no longer need to be quoted in grammar file. + + If a %define value is an identifier, it no longer needs to be placed + within quotations marks. For example, + + %define api.push-pull "push" + + can be rewritten as + + %define api.push-pull push + +** Symbol names. Consistently with directives (such as %error-verbose) and variables (e.g. push-pull), symbol names may include dashes in any position, @@ -146,6 +163,15 @@ Bison News Bison now warns when a character literal is not of length one. In some future release, Bison will report an error instead. +** Verbose error messages fixed for nonassociative tokens. + + When %error-verbose is specified, syntax error messages produced by + the generated parser include the unexpected token as well as a list of + expected tokens. Previously, this list erroneously included tokens + that would actually induce a syntax error because conflicts for them + were resolved with %nonassoc. Such tokens are now properly omitted + from the list. + * Changes in version 2.4.2 (????-??-??): ** Detection of GNU M4 1.4.6 or newer during configure is improved. @@ -173,6 +199,12 @@ Bison News Bison's Java feature as a whole including its current usage of %code is still considered experimental. +** Internationalization. + + Fix a regression introduced in Bison 2.4: Under some circumstances, + message translations were not installed although supported by the + host system. + * Changes in version 2.4.1 (2008-12-11): ** In the GLR defines file, unexpanded M4 macros in the yylval and yylloc