The lemon parser generator now inserts yytestcase() macros on reduce action

and on each destructor, to verify that all have been executed.  yytestcase()
is a no-op by default but can be set to something more useful inside
of %include. (CVS 6755)

FossilOrigin-Name: fe9c9177340a3dc372ffa1b851030d005e0c46db
This commit is contained in:
drh
2009-06-12 13:53:51 +00:00
parent 1441f3e083
commit 8a415d3743
5 changed files with 37 additions and 20 deletions
+6 -1
View File
@@ -14,7 +14,7 @@
** the parser. Lemon will also generate a header file containing
** numeric codes for all of the tokens.
**
** @(#) $Id: parse.y,v 1.281 2009/06/12 12:04:16 drh Exp $
** @(#) $Id: parse.y,v 1.282 2009/06/12 13:53:52 drh Exp $
*/
// All token codes are small integers with #defines that begin with "TK_"
@@ -59,6 +59,11 @@
*/
#define YYNOERRORRECOVERY 1
/*
** Make yytestcase() the same as testcase()
*/
#define yytestcase(X) testcase(X)
/*
** An instance of this structure holds information about the
** LIMIT clause of a SELECT statement.