- yydebug = 1;
- {
- int count;
- int status;
-]m4_bmatch([$2], [%push-],
-[[ yypstate *ps = yypstate_new ();
-]])[ for (count = 0; count < 2; ++count)
- {
- int new_status;
- yylval = yylval_init;
-]m4_bmatch([$2], [%push-],
-[[ new_status = yypull_parse (ps);
-]],
-[[ new_status = yyparse ();
-]])[ assert (0 <= count || new_status == status);
+ return res;
+}
+
+int
+main (int argc, const char **argv)
+{
+ YYSTYPE yylval_init = get_args (argc, argv);
+ int status = 0;
+ int count;
+]m4_bmatch([$2], [api.push-pull both],
+[[ yypstate *ps = yypstate_new ();
+]])[ yydebug = 1;
+ for (count = 0; count < 2; ++count)
+ {
+ int new_status;
+ yylval = yylval_init;
+ new_status = ]m4_bmatch([$2], [api.push-pull both],
+ [[yypull_parse (ps)]],
+ [[yyparse ()]])[;
+ if (count == 0)