From: Akim Demaille Date: Mon, 12 Nov 2001 09:33:04 +0000 (+0000) Subject: * tests/regression.at (Conflicts): Rename as... X-Git-Tag: before-m4-back-end~317 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/ba9dda1a2eb44e50b2c16542f8db1c862579a184 * tests/regression.at (Conflicts): Rename as... (Unresolved SR Conflicts): this. (Solved SR Conflicts): New. --- diff --git a/ChangeLog b/ChangeLog index af61a73d..bda485af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-11-12 Akim Demaille + + * tests/regression.at (Conflicts): Rename as... + (Unresolved SR Conflicts): this. + (Solved SR Conflicts): New. + 2001-11-12 Akim Demaille * src/reduce.c (print_results): Rename as... diff --git a/tests/regression.at b/tests/regression.at index 2a60d27c..14ce95ac 100644 --- a/tests/regression.at +++ b/tests/regression.at @@ -43,11 +43,11 @@ AT_CHECK([bison -v duplicate.y -o duplicate.c], 0, ignore, ignore) AT_CLEANUP([duplicate.*]) -## ----------- ## -## Conflicts. ## -## ----------- ## +## ------------------------- ## +## Unresolved SR Conflicts. ## +## ------------------------- ## -AT_SETUP([Conflicts]) +AT_SETUP([Unresolved SR Conflicts]) AT_DATA([input.y], [[%token NUM OP @@ -134,6 +134,103 @@ state 5 +state 6 + + $default accept +]]) + +AT_CLEANUP(input.c input.output) + + +## --------------------- ## +## Solved SR Conflicts. ## +## --------------------- ## + +AT_SETUP([Solved SR Conflicts]) + +AT_DATA([input.y], +[[%token NUM OP +%right OP +%% +exp: exp OP exp | NUM; +]]) + +AT_CHECK([bison input.y -o input.c -v], 0, [], []) + +# Check the contents of the report. +AT_CHECK([cat input.output], [], +[[Conflict in state 4 between rule 1 and token OP resolved as shift. + +Grammar + +rule 1 exp -> exp OP exp +rule 2 exp -> NUM + +Terminals, with rules where they appear + +$ (-1) +error (256) +NUM (257) 2 +OP (258) 1 + +Nonterminals, with rules where they appear + +exp (5) + on left: 1 2, on right: 1 + + +state 0 + + NUM shift, and go to state 1 + + exp go to state 2 + + + +state 1 + + exp -> NUM . (rule 2) + + $default reduce using rule 2 (exp) + + + +state 2 + + exp -> exp . OP exp (rule 1) + + $ go to state 5 + OP shift, and go to state 3 + + + +state 3 + + exp -> exp OP . exp (rule 1) + + NUM shift, and go to state 1 + + exp go to state 4 + + + +state 4 + + exp -> exp . OP exp (rule 1) + exp -> exp OP exp . (rule 1) + + OP shift, and go to state 3 + + $default reduce using rule 1 (exp) + + + +state 5 + + $ go to state 6 + + + state 6 $default accept