#define yynerrs %%prefix##nerrs
/* Copy the user declarations. */
+#line %%input_line "%%filename"
%%prologue
+#line %%line "%%skeleton"
#ifndef __cplusplus
# ifndef __STDC__
# define const
# endif /* alloca not defined */
#endif /* YYSTACK_USE_ALLOCA not defined */
+#ifndef YYSTACK_USE_ALLOCA
+# define YYSTACK_USE_ALLOCA 0
+#endif
+
#if YYSTACK_USE_ALLOCA
# define YYSTACK_ALLOC alloca
#else
# define YYDEBUG %%debug
#endif
+#line %%input_line "%%filename"
#ifndef YYSTYPE
-# define YYSTYPE %%stype
+typedef %%stype YYSTYPE;
#endif
#ifndef YYLTYPE
Current.last_column = Rhs[N].last_column;
#endif
+/* Definition of YYLSP_NEEDED. */
+#define YYLSP_NEEDED %%locations_flag
+
/* YYLEX -- calling `yylex' with the right arguments. */
#if YYPURE
\f
-#line %%line "%%filename"
+#line %%line "%%skeleton"
/* The user can define YYPARSE_PARAM as the name of an argument to be passed
into yyparse. The argument should have type void *.
/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
`------------------------------------------------------------*/
-yynewstate:
+ yynewstate:
/* 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++;
-yysetstate:
+ yysetstate:
*yyssp = yystate;
if (yyssp >= yyss + yystacksize - 1)
#endif
switch (yyn)
{
- %%action /* The action file replaces this line. */
+ %%action
}
-#line %%line "%%filename"
+#line %%line "%%skeleton"
\f
yyvsp -= yylen;
yyssp -= yylen;
return 1;
}
+#line %%input_line "%%filename"
%%epilogue
-