* tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): Move the
authorAkim Demaille <akim@epita.fr>
Wed, 8 Sep 2004 14:36:25 +0000 (14:36 +0000)
committerAkim Demaille <akim@epita.fr>
Wed, 8 Sep 2004 14:36:25 +0000 (14:36 +0000)
commit9c66f418c444a355f6cbbcfadbb259f7d52d44e6
treee4b2fb9d8b1361834183d03406613a0f6f317c2c
parent52d5733ff0ab2eb9361b73913a3dd2acdffba4ef
* tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): Move the
Bison directive from the Bison file to the invocation of this
macro, so that these directives are passed to
AT_BISON_OPTION_PUSHDEFS to get correct help macros.
Use these helping macros (e.g., AT_LOC, AT_VAL and so forth).
Move the AT_SETUP/AT_CLEANUP outside, to report as test title
the extra Bison directives instead of the whole series.
Change the grammar so that there are recoverable errors, and
unrecoverable errors.  Now we can have the parser give up before
consuming the whole input.  As a result we now can observe that
the lookahead is freed when needed.
Change the parser source to parse argv[1] instead of a hard coded
string.
Simplify yylex, and give a value and location to EOF.
Simplify some invocations of AT_CHECK_PRINTER_AND_DESTRUCTOR that
passed directives already coded in the file.
Add some tests to check the location of "error".
For some tests, the C++ parser is correct, and not yacc.c.
For other tests, they provide different, but unsatisfying, values,
so keep the C++ value so that at least one parser is "correct"
according to the test suite.
(Actions after errors): Remove, this is subsumed by the
AT_CHECK_PRINTER_AND_DESTRUCTOR series.
ChangeLog
tests/actions.at