X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/402b123d0c77e85c8baaad80c7ad1051fb8378e6..b47b6ff7fd5b6d3928d44bfbb7b8836ee3348704:/NEWS diff --git a/NEWS b/NEWS index fe1144ec..2de1a5de 100644 --- a/NEWS +++ b/NEWS @@ -3,15 +3,38 @@ Bison News * Changes in version ?.? (????-??-??): +** Java skeleton improvements: + + The constants for token names were moved to the Lexer interface. + Also, it is possible to add code to the parser's constructors using + "%code init" and "%define init_throws". + * Changes in version 2.4.2 (????-??-??): * Changes in version 2.4.1 (2008-12-11): -* Java skeleton improvements: +** In the GLR defines file, unexpanded M4 macros in the yylval and yylloc + declarations have been fixed. - The constants for token names were moved to the Lexer interface. - Also, it is possible to add code to the parser's constructors using - "%code init" and "%define init_throws". +** Temporary hack for adding a semicolon to the user action. + + Bison used to prepend a trailing semicolon at the end of the user + action for reductions. This allowed actions such as + + exp: exp "+" exp { $$ = $1 + $3 }; + + instead of + + exp: exp "+" exp { $$ = $1 + $3; }; + + Some grammars still depend on this `feature'. Bison 2.4.1 restores + the previous behavior in the case of C output (specifically, when + neither %language or %skeleton or equivalent command-line options + are used) to leave more time for grammars depending on the old + behavior to be adjusted. Future releases of Bison will disable this + feature. + +** A few minor improvements to the Bison manual. * Changes in version 2.4 (2008-11-02):