X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/1bfb97dba532a32dbeffddd378955055b9277303..a2ea208d82fdd67257d16e11b93ab17a8c48d452:/tests/reduce.at diff --git a/tests/reduce.at b/tests/reduce.at index 4c8da723..e082baab 100644 --- a/tests/reduce.at +++ b/tests/reduce.at @@ -1,5 +1,5 @@ # Exercising Bison Grammar Reduction. -*- Autotest -*- -# Copyright 2001 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -13,8 +13,8 @@ # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. AT_BANNER([[Grammar Reduction.]]) @@ -27,7 +27,7 @@ AT_SETUP([Useless Terminals]) AT_DATA([[input.y]], [[%verbose -%output="input.c" +%output "input.c" %token useless1 %token useless2 @@ -47,7 +47,7 @@ exp: useful; AT_CHECK([[bison input.y]]) AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, -[[Terminals which are not used: +[[Terminals which are not used useless1 useless2 useless3 @@ -71,7 +71,7 @@ AT_SETUP([Useless Nonterminals]) AT_DATA([[input.y]], [[%verbose -%output="input.c" +%output "input.c" %nterm useless1 %nterm useless2 @@ -102,7 +102,7 @@ input.y:12.8-15: warning: useless nonterminal: useless9 ]]) AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, -[[Useless nonterminals: +[[Useless nonterminals useless1 useless2 useless3 @@ -128,7 +128,7 @@ AT_KEYWORDS([report]) AT_DATA([[input.y]], [[%verbose -%output="input.c" +%output "input.c" %token useful %% exp: useful; @@ -154,19 +154,19 @@ input.y:11.1-8: warning: useless nonterminal: useless6 input.y:12.1-8: warning: useless nonterminal: useless7 input.y:13.1-8: warning: useless nonterminal: useless8 input.y:14.1-8: warning: useless nonterminal: useless9 -input.y:6.9-13: warning: useless rule: useless1: '1' -input.y:7.9-13: warning: useless rule: useless2: '2' -input.y:8.9-13: warning: useless rule: useless3: '3' -input.y:9.9-13: warning: useless rule: useless4: '4' -input.y:10.9-13: warning: useless rule: useless5: '5' -input.y:11.9-13: warning: useless rule: useless6: '6' -input.y:12.9-13: warning: useless rule: useless7: '7' -input.y:13.9-13: warning: useless rule: useless8: '8' -input.y:14.9-13: warning: useless rule: useless9: '9' +input.y:6.11-13: warning: useless rule: useless1: '1' +input.y:7.11-13: warning: useless rule: useless2: '2' +input.y:8.11-13: warning: useless rule: useless3: '3' +input.y:9.11-13: warning: useless rule: useless4: '4' +input.y:10.11-13: warning: useless rule: useless5: '5' +input.y:11.11-13: warning: useless rule: useless6: '6' +input.y:12.11-13: warning: useless rule: useless7: '7' +input.y:13.11-13: warning: useless rule: useless8: '8' +input.y:14.11-13: warning: useless rule: useless9: '9' ]]) AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, -[[Useless nonterminals: +[[Useless nonterminals useless1 useless2 useless3 @@ -176,7 +176,7 @@ AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, useless7 useless8 useless9 -Terminals which are not used: +Terminals which are not used '1' '2' '3' @@ -221,7 +221,7 @@ AT_DATA([[not-reduced.y]], /* A useful one. */ %token useful %verbose -%output="not-reduced.c" +%output "not-reduced.c" %% @@ -242,16 +242,16 @@ AT_CHECK([[bison not-reduced.y]], 0, [], [[not-reduced.y: warning: 2 useless nonterminals and 3 useless rules not-reduced.y:14.1-13: warning: useless nonterminal: not_reachable not-reduced.y:11.6-19: warning: useless nonterminal: non_productive -not-reduced.y:11.4-57: warning: useless rule: exp: non_productive -not-reduced.y:14.14-56: warning: useless rule: not_reachable: useful -not-reduced.y:17.15-18.63: warning: useless rule: non_productive: non_productive useless_token +not-reduced.y:11.6-57: warning: useless rule: exp: non_productive +not-reduced.y:14.16-56: warning: useless rule: not_reachable: useful +not-reduced.y:17.17-18.63: warning: useless rule: non_productive: non_productive useless_token ]]) AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' not-reduced.output]], 0, -[[Useless nonterminals: +[[Useless nonterminals not_reachable non_productive -Terminals which are not used: +Terminals which are not used useless_token Useless rules 2 exp: non_productive @@ -267,7 +267,7 @@ AT_DATA([[reduced.y]], /* A useful one. */ %token useful %verbose -%output="reduced.c" +%output "reduced.c" %% @@ -304,7 +304,7 @@ AT_KEYWORDS([report]) AT_DATA([[input.y]], [[%verbose -%output="input.c" +%output "input.c" %token useful %% exp: useful | underivable; @@ -316,13 +316,13 @@ AT_CHECK([[bison input.y]], 0, [], [[input.y: warning: 2 useless nonterminals and 3 useless rules input.y:5.15-25: warning: useless nonterminal: underivable input.y:6.14-24: warning: useless nonterminal: indirection -input.y:5.13-25: warning: useless rule: exp: underivable -input.y:6.12-24: warning: useless rule: underivable: indirection -input.y:7.12-24: warning: useless rule: indirection: underivable +input.y:5.15-25: warning: useless rule: exp: underivable +input.y:6.14-24: warning: useless rule: underivable: indirection +input.y:7.14-24: warning: useless rule: indirection: underivable ]]) AT_CHECK([[sed -n '/^Grammar/q;/^$/!p' input.output]], 0, -[[Useless nonterminals: +[[Useless nonterminals underivable indirection Useless rules @@ -342,7 +342,7 @@ AT_CLEANUP AT_SETUP([Empty Language]) AT_DATA([[input.y]], -[[%output="input.c" +[[%output "input.c" %% exp: exp; ]])