#include <stdio.h>
+/* Copy the user declarations. */
+%%definitions
+
#ifndef __cplusplus
# ifndef __STDC__
# define const
/* I don't know what this was needed for, but it pollutes the
namespace. So I turned it off. rms, 2 May 1997. */
/* #include <malloc.h> */
-# pragma alloca
+ #pragma alloca
# define YYSTACK_USE_ALLOCA 1
# else /* not MSDOS, or __TURBOC__, or _AIX */
# if 0
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
- yyssp = yyss - 1;
+ yyssp = yyss;
yyvsp = yyvs;
#if YYLSP_NEEDED
yylsp = yyls;
#endif
+ goto yysetstate;
/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
/* In all cases, when you get here, the value and location stacks
have just been pushed. so pushing a state here evens the stacks.
*/
- *++yyssp = yystate;
+ yyssp++;
+
+yysetstate:
+ *yyssp = yystate;
if (yyssp >= yyss + yystacksize - 1)
{