X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/6ba9640406758718fdcfb7a1154e58ce4d9b196c..cf499cff31eabd04e37107484647bdd453137d1d:/NEWS diff --git a/NEWS b/NEWS index 6bfe53a7..ca458c7e 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,11 @@ 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. +** %define improvements. -** %define can now be invoked via the command line. +*** 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 +91,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 +106,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,