From: Joel E. Denny Date: Fri, 19 Oct 2007 02:46:21 +0000 (+0000) Subject: * NEWS: Add entry for recent .output file lookahead set fix. X-Git-Tag: v2.3b~75 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/88c7874756082c43188e696020fab47bac7c53e9?ds=inline * NEWS: Add entry for recent .output file lookahead set fix. * doc/bison.texinfo (Understanding): Remove a bogus lookahead set in the example .output text. * tests/regression.at (Extra lookahead sets in report): Improve wording of comments. --- diff --git a/ChangeLog b/ChangeLog index 3aae3d6a..c2826cb8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-10-19 Joel E. Denny + + * NEWS: Add entry for recent .output file lookahead set fix. + * doc/bison.texinfo (Understanding): Remove a bogus lookahead set in + the example .output text. + * tests/regression.at (Extra lookahead sets in report): Improve wording + of comments. + 2007-10-17 Wojciech Polak * src/print-xml.c (print_grammar): Renamed diff --git a/NEWS b/NEWS index 0e4061aa..bf260476 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,15 @@ Changes in version 2.3a+ (????-??-??): 3. For any rule used only in such states, Bison now reports the rule as "never reduced because of conflicts". +* When instructed to generate a `.output' file including lookahead sets + (using `--report=lookahead', for example), Bison now prints each reduction's + lookahead set only next to the associated state's one item that (1) is + associated with the same rule as the reduction and (2) has its dot at the end + of its RHS. Previously, Bison also erroneously printed the lookahead set + next to all of the state's other items associated with the same rule. This + bug affected only the `.output' file and not the generated parser source + code. + * The -g and --graph options now output graphs in Graphviz DOT format, not VCG format. diff --git a/doc/bison.texinfo b/doc/bison.texinfo index 4b49c811..74feb9fb 100644 --- a/doc/bison.texinfo +++ b/doc/bison.texinfo @@ -7387,7 +7387,7 @@ with some set of possible lookahead tokens. When run with @example state 8 - exp -> exp . '+' exp [$, '+', '-', '/'] (rule 1) + exp -> exp . '+' exp (rule 1) exp -> exp '+' exp . [$, '+', '-', '/'] (rule 1) exp -> exp . '-' exp (rule 2) exp -> exp . '*' exp (rule 3) diff --git a/tests/regression.at b/tests/regression.at index e0ab6935..3b3272f3 100644 --- a/tests/regression.at +++ b/tests/regression.at @@ -1149,11 +1149,12 @@ AT_CLEANUP AT_SETUP([[Extra lookahead sets in report]]) -# Within a single state, Bison used to print a reduction's lookahead set next -# to all items of the associated rule. Instead, it should only print it next -# to the item that is of the associated rule and whose dot is at the end of the -# RHS. Printing it next to items whose dot is not at the end of the RHS is -# sometimes redundant and, as in this test case, is sometimes incorrect. +# Bison prints each reduction's lookahead set only next to the associated +# state's one item that (1) is associated with the same rule as the reduction +# and (2) has its dot at the end of its RHS. Previously, Bison also +# erroneously printed the lookahead set next to all of the state's other items +# associated with the same rule. This bug affected only the `.output' file and +# not the generated parser source code. AT_DATA([[input.y]], [[%%