241 |
|
|
242 |
AT_SETUP([GLR: Resolve ambiguity, impure, no locations]) |
AT_SETUP([GLR: Resolve ambiguity, impure, no locations]) |
243 |
_AT_TEST_GLR_CALC([],[%dprec 1],[%dprec 2]) |
_AT_TEST_GLR_CALC([],[%dprec 1],[%dprec 2]) |
244 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, _AT_RESOLVED_GLR_OUTPUT, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
245 |
_AT_GLR_STDERR) |
_AT_RESOLVED_GLR_OUTPUT, _AT_GLR_STDERR) |
246 |
AT_CLEANUP |
AT_CLEANUP |
247 |
|
|
248 |
AT_SETUP([GLR: Resolve ambiguity, impure, locations]) |
AT_SETUP([GLR: Resolve ambiguity, impure, locations]) |
249 |
_AT_TEST_GLR_CALC([%locations],[%dprec 1],[%dprec 2]) |
_AT_TEST_GLR_CALC([%locations],[%dprec 1],[%dprec 2]) |
250 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, _AT_RESOLVED_GLR_OUTPUT, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
251 |
_AT_GLR_STDERR) |
_AT_RESOLVED_GLR_OUTPUT, _AT_GLR_STDERR) |
252 |
AT_CLEANUP |
AT_CLEANUP |
253 |
|
|
254 |
AT_SETUP([GLR: Resolve ambiguity, pure, no locations]) |
AT_SETUP([GLR: Resolve ambiguity, pure, no locations]) |
255 |
_AT_TEST_GLR_CALC([%pure-parser],[%dprec 1],[%dprec 2]) |
_AT_TEST_GLR_CALC([%pure-parser],[%dprec 1],[%dprec 2]) |
256 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, _AT_RESOLVED_GLR_OUTPUT, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
257 |
_AT_GLR_STDERR) |
_AT_RESOLVED_GLR_OUTPUT, _AT_GLR_STDERR) |
258 |
AT_CLEANUP |
AT_CLEANUP |
259 |
|
|
260 |
AT_SETUP([GLR: Resolve ambiguity, pure, locations]) |
AT_SETUP([GLR: Resolve ambiguity, pure, locations]) |
261 |
_AT_TEST_GLR_CALC([%pure-parser |
_AT_TEST_GLR_CALC([%pure-parser |
262 |
%locations],[%dprec 1],[%dprec 2]) |
%locations],[%dprec 1],[%dprec 2]) |
263 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
264 |
_AT_RESOLVED_GLR_OUTPUT, |
_AT_RESOLVED_GLR_OUTPUT, _AT_GLR_STDERR) |
|
_AT_GLR_STDERR) |
|
265 |
AT_CLEANUP |
AT_CLEANUP |
266 |
|
|
267 |
AT_SETUP([GLR: Merge conflicting parses, impure, no locations]) |
AT_SETUP([GLR: Merge conflicting parses, impure, no locations]) |
268 |
_AT_TEST_GLR_CALC([],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
_AT_TEST_GLR_CALC([],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
269 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
270 |
_AT_AMBIG_GLR_OUTPUT, |
_AT_AMBIG_GLR_OUTPUT, _AT_GLR_STDERR) |
|
_AT_GLR_STDERR) |
|
271 |
AT_CLEANUP |
AT_CLEANUP |
272 |
|
|
273 |
AT_SETUP([GLR: Merge conflicting parses, impure, locations]) |
AT_SETUP([GLR: Merge conflicting parses, impure, locations]) |
274 |
_AT_TEST_GLR_CALC([%locations],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
_AT_TEST_GLR_CALC([%locations],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
275 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
276 |
_AT_AMBIG_GLR_OUTPUT, |
_AT_AMBIG_GLR_OUTPUT, _AT_GLR_STDERR) |
|
_AT_GLR_STDERR) |
|
277 |
AT_CLEANUP |
AT_CLEANUP |
278 |
|
|
279 |
AT_SETUP([GLR: Merge conflicting parses, pure, no locations]) |
AT_SETUP([GLR: Merge conflicting parses, pure, no locations]) |
280 |
_AT_TEST_GLR_CALC([%pure-parser],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
_AT_TEST_GLR_CALC([%pure-parser],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
281 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
282 |
_AT_AMBIG_GLR_OUTPUT, |
_AT_AMBIG_GLR_OUTPUT, _AT_GLR_STDERR) |
|
_AT_GLR_STDERR) |
|
283 |
AT_CLEANUP |
AT_CLEANUP |
284 |
AT_SETUP([GLR: Merge conflicting parses, pure, locations]) |
AT_SETUP([GLR: Merge conflicting parses, pure, locations]) |
285 |
_AT_TEST_GLR_CALC([%pure-parser |
_AT_TEST_GLR_CALC([%pure-parser |
286 |
%locations],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
%locations],[%merge <stmtMerge>],[%merge <stmtMerge>]) |
287 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
288 |
_AT_AMBIG_GLR_OUTPUT, |
_AT_AMBIG_GLR_OUTPUT, _AT_GLR_STDERR) |
|
_AT_GLR_STDERR) |
|
289 |
AT_CLEANUP |
AT_CLEANUP |
290 |
|
|
291 |
AT_SETUP([GLR: Verbose messages, resolve ambiguity, impure, no locations]) |
AT_SETUP([GLR: Verbose messages, resolve ambiguity, impure, no locations]) |
292 |
_AT_TEST_GLR_CALC([%error-verbose], |
_AT_TEST_GLR_CALC([%error-verbose], |
293 |
[%merge <stmtMerge>],[%merge <stmtMerge>]) |
[%merge <stmtMerge>],[%merge <stmtMerge>]) |
294 |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
AT_PARSER_CHECK([[./types test-input | sed 's/ *$//']], 0, |
295 |
_AT_AMBIG_GLR_OUTPUT, |
_AT_AMBIG_GLR_OUTPUT, _AT_VERBOSE_GLR_STDERR) |
|
_AT_VERBOSE_GLR_STDERR) |
|
296 |
AT_CLEANUP |
AT_CLEANUP |