diff options
author | Akim Demaille <akim.demaille@gmail.com> | 2019-03-29 21:49:50 +0100 |
---|---|---|
committer | Akim Demaille <akim.demaille@gmail.com> | 2019-03-30 10:10:39 +0100 |
commit | dee8fbbc1eb82b28c1adb5c6c1e46b0e68201628 (patch) | |
tree | f8b73edd56ffd79f3a9240f5b31982141770e811 /tests/sets.at | |
parent | 75303c61d86606a400a6398aa8f914a1070bdf6d (diff) | |
download | bison-dee8fbbc1eb82b28c1adb5c6c1e46b0e68201628.tar.gz |
gram: fix and improve log message
It seems that not many people read these logs: the error was
introduced in 2001 (3067fbef531832df1e43bbd28787655808361eed),
* src/gram.c (grammar_dump): Fix the headers of the table: remove
duplicate display of "Ritem Range".
While at it, remove duplicate display of the rule number (and remove
an incorrect comment about it: these numbers _are_ equal).
* tests/sets.at (Reduced Grammar): Use useless rule, nterm and token
in the example.
Diffstat (limited to 'tests/sets.at')
-rw-r--r-- | tests/sets.at | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/tests/sets.at b/tests/sets.at index c9feb9d8..3ad1a855 100644 --- a/tests/sets.at +++ b/tests/sets.at @@ -315,34 +315,39 @@ AT_DATA([input.y], [[%% expr: expr "+" term | term term: term "*" fact | fact +useless: "useless" fact: "num" ]]) AT_BISON_CHECK([[--trace=grammar -o input.c input.y]], [], [], -[[Reduced Grammar +[[input.y: warning: 1 nonterminal useless in grammar [-Wother] +input.y: warning: 1 rule useless in grammar [-Wother] +input.y:4.1-7: warning: nonterminal useless in grammar: useless [-Wother] +Reduced Grammar -ntokens = 6, nvars = 4, nsyms = 10, nrules = 6, nritems = 17 +ntokens = 7, nvars = 4, nsyms = 11, nrules = 6, nritems = 17 Variables --------- Value Sprec Sassoc Tag - 6 0 0 $accept - 7 0 0 expr - 8 0 0 term - 9 0 0 fact + 7 0 0 $accept + 8 0 0 expr + 9 0 0 term + 10 0 0 fact Rules ----- -Num (Num, Prec, Assoc, Useful, UselessChain, Ritem Range) Lhs -> Rhs (Ritem range) - 0 ( 0, 0, 0, t, f, 0- 1) 6 -> 7 0 - 1 ( 1, 0, 0, t, f, 3- 5) 7 -> 7 3 8 - 2 ( 2, 0, 0, t, t, 7- 7) 7 -> 8 - 3 ( 3, 0, 0, t, f, 9-11) 8 -> 8 4 9 - 4 ( 4, 0, 0, t, t, 13-13) 8 -> 9 - 5 ( 5, 0, 0, t, t, 15-15) 9 -> 5 +Num (Prec, Assoc, Useful, UselessChain) Lhs -> (Ritem Range) Rhs + 0 ( 0, 0, t, f) 7 -> ( 0- 1) 8 0 + 1 ( 0, 0, t, f) 8 -> ( 3- 5) 8 3 9 + 2 ( 0, 0, t, t) 8 -> ( 7- 7) 9 + 3 ( 0, 0, t, f) 9 -> ( 9-11) 9 4 10 + 4 ( 0, 0, t, t) 9 -> (13-13) 10 + 5 ( 0, 0, t, t) 10 -> (17-17) 6 + 6 ( 0, 0, f, t) 11 -> (15-15) 5 Rules interpreted @@ -354,9 +359,10 @@ Rules interpreted 3 term: term "*" fact 4 term: fact 5 fact: "num" +6 useless: "useless" -reduced input.y defines 6 terminals, 4 nonterminals, and 6 productions. +reduced input.y defines 7 terminals, 4 nonterminals, and 6 productions. ]]) AT_CLEANUP |