summaryrefslogtreecommitdiff
path: root/tests/sets.at
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2019-03-29 21:49:50 +0100
committerAkim Demaille <akim.demaille@gmail.com>2019-03-30 10:10:39 +0100
commitdee8fbbc1eb82b28c1adb5c6c1e46b0e68201628 (patch)
treef8b73edd56ffd79f3a9240f5b31982141770e811 /tests/sets.at
parent75303c61d86606a400a6398aa8f914a1070bdf6d (diff)
downloadbison-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.at34
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