1 |
# Exercising Bison Grammar Reduction. -*- Autotest -*- |
# Exercising Bison Grammar Reduction. -*- Autotest -*- |
2 |
# Copyright 2001 Free Software Foundation, Inc. |
# Copyright (C) 2001, 2002 Free Software Foundation, Inc. |
3 |
|
|
4 |
# This program is free software; you can redistribute it and/or modify |
# This program is free software; you can redistribute it and/or modify |
5 |
# it under the terms of the GNU General Public License as published by |
# it under the terms of the GNU General Public License as published by |
154 |
input.y:12.1-8: warning: useless nonterminal: useless7 |
input.y:12.1-8: warning: useless nonterminal: useless7 |
155 |
input.y:13.1-8: warning: useless nonterminal: useless8 |
input.y:13.1-8: warning: useless nonterminal: useless8 |
156 |
input.y:14.1-8: warning: useless nonterminal: useless9 |
input.y:14.1-8: warning: useless nonterminal: useless9 |
157 |
input.y:6.9-13: warning: useless rule: useless1: '1' |
input.y:6.11-13: warning: useless rule: useless1: '1' |
158 |
input.y:7.9-13: warning: useless rule: useless2: '2' |
input.y:7.11-13: warning: useless rule: useless2: '2' |
159 |
input.y:8.9-13: warning: useless rule: useless3: '3' |
input.y:8.11-13: warning: useless rule: useless3: '3' |
160 |
input.y:9.9-13: warning: useless rule: useless4: '4' |
input.y:9.11-13: warning: useless rule: useless4: '4' |
161 |
input.y:10.9-13: warning: useless rule: useless5: '5' |
input.y:10.11-13: warning: useless rule: useless5: '5' |
162 |
input.y:11.9-13: warning: useless rule: useless6: '6' |
input.y:11.11-13: warning: useless rule: useless6: '6' |
163 |
input.y:12.9-13: warning: useless rule: useless7: '7' |
input.y:12.11-13: warning: useless rule: useless7: '7' |
164 |
input.y:13.9-13: warning: useless rule: useless8: '8' |
input.y:13.11-13: warning: useless rule: useless8: '8' |
165 |
input.y:14.9-13: warning: useless rule: useless9: '9' |
input.y:14.11-13: warning: useless rule: useless9: '9' |
166 |
]]) |
]]) |
167 |
|
|
168 |
AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, |
AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, |
242 |
[[not-reduced.y: warning: 2 useless nonterminals and 3 useless rules |
[[not-reduced.y: warning: 2 useless nonterminals and 3 useless rules |
243 |
not-reduced.y:14.1-13: warning: useless nonterminal: not_reachable |
not-reduced.y:14.1-13: warning: useless nonterminal: not_reachable |
244 |
not-reduced.y:11.6-19: warning: useless nonterminal: non_productive |
not-reduced.y:11.6-19: warning: useless nonterminal: non_productive |
245 |
not-reduced.y:11.4-57: warning: useless rule: exp: non_productive |
not-reduced.y:11.6-57: warning: useless rule: exp: non_productive |
246 |
not-reduced.y:14.14-56: warning: useless rule: not_reachable: useful |
not-reduced.y:14.16-56: warning: useless rule: not_reachable: useful |
247 |
not-reduced.y:17.15-18.63: warning: useless rule: non_productive: non_productive useless_token |
not-reduced.y:17.17-18.63: warning: useless rule: non_productive: non_productive useless_token |
248 |
]]) |
]]) |
249 |
|
|
250 |
AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' not-reduced.output]], 0, |
AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' not-reduced.output]], 0, |
316 |
[[input.y: warning: 2 useless nonterminals and 3 useless rules |
[[input.y: warning: 2 useless nonterminals and 3 useless rules |
317 |
input.y:5.15-25: warning: useless nonterminal: underivable |
input.y:5.15-25: warning: useless nonterminal: underivable |
318 |
input.y:6.14-24: warning: useless nonterminal: indirection |
input.y:6.14-24: warning: useless nonterminal: indirection |
319 |
input.y:5.13-25: warning: useless rule: exp: underivable |
input.y:5.15-25: warning: useless rule: exp: underivable |
320 |
input.y:6.12-24: warning: useless rule: underivable: indirection |
input.y:6.14-24: warning: useless rule: underivable: indirection |
321 |
input.y:7.12-24: warning: useless rule: indirection: underivable |
input.y:7.14-24: warning: useless rule: indirection: underivable |
322 |
]]) |
]]) |
323 |
|
|
324 |
AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, |
AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, |