+ {
+ /* Pop the error token. */
+ YYPOPSTACK;
+ /* Pop the rest of the stack. */
+ while (yyssp > yyss)
+ {
+#if YYDEBUG
+ if (yydebug)
+ {
+ if (yystos[*yyssp] < YYNTOKENS)
+ {
+ YYFPRINTF (stderr, "Error: popping token %d (%s",
+ yytoknum[yystos[*yyssp]],
+ yytname[yystos[*yyssp]]);
+# ifdef YYPRINT
+ YYPRINT (stderr, yytoknum[yystos[*yyssp]], *yyvsp);
+# endif
+ YYFPRINTF (stderr, ")\n");
+ }
+ else
+ {
+ YYFPRINTF (stderr, "Error: popping nonterminal (%s)\n",
+ yytname[yystos[*yyssp]]);
+ }
+ }
+#endif
+ yydestructor (yystos[*yyssp], *yyvsp);
+ YYPOPSTACK;
+ }
+ YYABORT;
+ }
+