mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
cex: display the rule numbers
From
Example: "if" expr "then" "if" expr "then" stmt • "else" stmt
Shift derivation
if_stmt
↳ "if" expr "then" stmt
↳ if_stmt
↳ "if" expr "then" stmt • "else" stmt
Reduce derivation
if_stmt
↳ "if" expr "then" stmt "else" stmt
↳ if_stmt
↳ "if" expr "then" stmt •
to
Example: "if" expr "then" "if" expr "then" stmt • "else" stmt
Shift derivation
if_stmt
↳ 3: "if" expr "then" stmt
↳ 2: if_stmt
↳ 4: "if" expr "then" stmt • "else" stmt
Example: "if" expr "then" "if" expr "then" stmt • "else" stmt
Reduce derivation
if_stmt
↳ 4: "if" expr "then" stmt "else" stmt
↳ 2: if_stmt
↳ 3: "if" expr "then" stmt •
* src/state-item.h, src/state-item.c (state_item_rule): New.
* src/derivation.h, src/derivation.c (struct derivation): Add a rule
member.
Adjust dependencies.
* src/counterexample.c, src/parse-simulation.c: Pass the rule to
derivation_new.
* src/derivation.c (fprintf_if): New.
(derivation_width, derivation_print_tree_impl): Take the rule number
into account.
* tests/conflicts.at, tests/counterexample.at, tests/diagnostics.at,
* tests/report.at: Adjust.
* doc/bison.texi: Adjust.
This commit is contained in:
21
NEWS
21
NEWS
@@ -2,12 +2,10 @@ GNU Bison NEWS
|
||||
|
||||
* Noteworthy changes in release ?.? (????-??-??) [?]
|
||||
|
||||
** Bug fixes
|
||||
|
||||
Push parsers use YYMALLOC/YYFREE instead of direct calls to malloc/free.
|
||||
|
||||
** Changes
|
||||
|
||||
*** A C++ native GLR parser
|
||||
|
||||
A new version of the generated C++ GLR parser was added as "glr2.cc". It
|
||||
is forked from the existing glr.c/cc parser, with the objective of making
|
||||
it a more modern, truly C++ parser (instead of a C++ wrapper around a C
|
||||
@@ -19,6 +17,21 @@ GNU Bison NEWS
|
||||
|
||||
%skeleton "glr2.cc"
|
||||
|
||||
*** Counterexamples
|
||||
|
||||
Counterexamples now show the rule numbers:
|
||||
|
||||
exp
|
||||
↳ 1: "if" exp "then" exp
|
||||
↳ 2: "if" exp "then" exp • "else" exp
|
||||
|
||||
instead of
|
||||
|
||||
exp
|
||||
↳ "if" exp "then" exp
|
||||
↳ "if" exp "then" exp • "else" exp
|
||||
|
||||
|
||||
* Noteworthy changes in release 3.7.1 (2020-08-02) [stable]
|
||||
|
||||
** Bug fixes
|
||||
|
||||
Reference in New Issue
Block a user