Commit ba596de
committed
cex: display shifts before reductions
When reporting counterexamples for s/r conflicts, put the shift first.
This is more natural, and displays the default resolution first, which
is also what happens for r/r conflicts where the smallest rule number
is displayed first, and "wins".
* src/counterexample.c (counterexample): Add a shift_reduce member.
(new_counterexample): Adjust.
Swap the derivations when this is a s/r conflict.
(print_counterexample): For s/r conflicts, prefer "Shift derivation"
and "Reduce derivation" rather than "First/Second derivation".
* tests/conflicts.at, tests/counterexample.at, tests/report.at: Adjust.
* NEWS, doc/bison.texi: Ditto.1 parent 577f594 commit ba596de
File tree
6 files changed
+126
-108
lines changed- doc
- src
- tests
6 files changed
+126
-108
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
| |||
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
48 | | - | |
49 | | - | |
| 50 | + | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
63 | 65 | | |
64 | 66 | | |
65 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9936 | 9936 | | |
9937 | 9937 | | |
9938 | 9938 | | |
9939 | | - | |
9940 | | - | |
9941 | 9939 | | |
9942 | | - | |
| 9940 | + | |
| 9941 | + | |
| 9942 | + | |
9943 | 9943 | | |
9944 | 9944 | | |
9945 | 9945 | | |
9946 | 9946 | | |
9947 | 9947 | | |
9948 | 9948 | | |
9949 | 9949 | | |
9950 | | - | |
9951 | | - | |
9952 | | - | |
9953 | | - | |
9954 | 9950 | | |
9955 | 9951 | | |
9956 | | - | |
| 9952 | + | |
9957 | 9953 | | |
| 9954 | + | |
| 9955 | + | |
| 9956 | + | |
| 9957 | + | |
9958 | 9958 | | |
9959 | 9959 | | |
9960 | 9960 | | |
| |||
9987 | 9987 | | |
9988 | 9988 | | |
9989 | 9989 | | |
9990 | | - | |
9991 | | - | |
9992 | 9990 | | |
9993 | | - | |
| 9991 | + | |
| 9992 | + | |
| 9993 | + | |
9994 | 9994 | | |
9995 | 9995 | | |
9996 | 9996 | | |
| |||
9999 | 9999 | | |
10000 | 10000 | | |
10001 | 10001 | | |
10002 | | - | |
10003 | | - | |
10004 | 10002 | | |
10005 | | - | |
| 10003 | + | |
| 10004 | + | |
| 10005 | + | |
10006 | 10006 | | |
10007 | 10007 | | |
10008 | 10008 | | |
| |||
10033 | 10033 | | |
10034 | 10034 | | |
10035 | 10035 | | |
10036 | | - | |
10037 | | - | |
10038 | | - | |
10039 | | - | |
| 10036 | + | |
| 10037 | + | |
| 10038 | + | |
| 10039 | + | |
10040 | 10040 | | |
10041 | 10041 | | |
10042 | 10042 | | |
| |||
10432 | 10432 | | |
10433 | 10433 | | |
10434 | 10434 | | |
10435 | | - | |
10436 | | - | |
10437 | 10435 | | |
10438 | | - | |
| 10436 | + | |
| 10437 | + | |
| 10438 | + | |
10439 | 10439 | | |
10440 | 10440 | | |
10441 | 10441 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| 79 | + | |
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
84 | 85 | | |
| 86 | + | |
85 | 87 | | |
86 | 88 | | |
87 | 89 | | |
88 | | - | |
89 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
90 | 102 | | |
91 | 103 | | |
92 | 104 | | |
| |||
107 | 119 | | |
108 | 120 | | |
109 | 121 | | |
110 | | - | |
| 122 | + | |
111 | 123 | | |
112 | 124 | | |
113 | 125 | | |
| |||
120 | 132 | | |
121 | 133 | | |
122 | 134 | | |
123 | | - | |
| 135 | + | |
124 | 136 | | |
125 | 137 | | |
126 | 138 | | |
| |||
506 | 518 | | |
507 | 519 | | |
508 | 520 | | |
509 | | - | |
| 521 | + | |
510 | 522 | | |
511 | 523 | | |
512 | 524 | | |
| |||
619 | 631 | | |
620 | 632 | | |
621 | 633 | | |
622 | | - | |
| 634 | + | |
| 635 | + | |
623 | 636 | | |
624 | 637 | | |
625 | 638 | | |
| |||
630 | 643 | | |
631 | 644 | | |
632 | 645 | | |
633 | | - | |
| 646 | + | |
| 647 | + | |
634 | 648 | | |
635 | 649 | | |
636 | 650 | | |
| |||
1111 | 1125 | | |
1112 | 1126 | | |
1113 | 1127 | | |
1114 | | - | |
| 1128 | + | |
1115 | 1129 | | |
1116 | 1130 | | |
1117 | 1131 | | |
| |||
1149 | 1163 | | |
1150 | 1164 | | |
1151 | 1165 | | |
1152 | | - | |
| 1166 | + | |
1153 | 1167 | | |
1154 | 1168 | | |
1155 | 1169 | | |
| |||
1226 | 1240 | | |
1227 | 1241 | | |
1228 | 1242 | | |
| 1243 | + | |
| 1244 | + | |
1229 | 1245 | | |
1230 | 1246 | | |
1231 | 1247 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
865 | 865 | | |
866 | 866 | | |
867 | 867 | | |
868 | | - | |
869 | | - | |
| 868 | + | |
| 869 | + | |
870 | 870 | | |
871 | 871 | | |
872 | 872 | | |
| |||
0 commit comments