mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 08:43:03 +00:00
lalr1.cc: check LAC support
* tests/conflicts.at, tests/input.at, tests/regression.at: here.
This commit is contained in:
@@ -541,7 +541,7 @@ AT_CONSISTENT_ERRORS_CHECK([[%define lr.type canonical-lr]],
|
||||
[AT_PREVIOUS_STATE_INPUT],
|
||||
[[$end]], [[ab]])
|
||||
|
||||
# Only LAC gets it right.
|
||||
# Only LAC gets it right. In C.
|
||||
AT_CONSISTENT_ERRORS_CHECK([[%define lr.type canonical-lr
|
||||
%define parse.lac full]],
|
||||
[AT_PREVIOUS_STATE_GRAMMAR],
|
||||
@@ -553,6 +553,20 @@ AT_CONSISTENT_ERRORS_CHECK([[%define lr.type ielr
|
||||
[AT_PREVIOUS_STATE_INPUT],
|
||||
[[$end]], [[b]])
|
||||
|
||||
# Only LAC gets it right. In C++.
|
||||
AT_CONSISTENT_ERRORS_CHECK([[%language "c++"
|
||||
%define lr.type canonical-lr
|
||||
%define parse.lac full]],
|
||||
[AT_PREVIOUS_STATE_GRAMMAR],
|
||||
[AT_PREVIOUS_STATE_INPUT],
|
||||
[[$end]], [[b]])
|
||||
AT_CONSISTENT_ERRORS_CHECK([[%language "c++"
|
||||
%define lr.type ielr
|
||||
%define parse.lac full]],
|
||||
[AT_PREVIOUS_STATE_GRAMMAR],
|
||||
[AT_PREVIOUS_STATE_INPUT],
|
||||
[[$end]], [[b]])
|
||||
|
||||
m4_popdef([AT_PREVIOUS_STATE_GRAMMAR])
|
||||
m4_popdef([AT_PREVIOUS_STATE_INPUT])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user