#define YYINITDEPTH 10
static char* format (const char*, ...);
+ struct YYLTYPE;
+#if YYPURE
+# if YYLSP_NEEDED
+# define LEX_PARAMETERS YYSTYPE *lvalp, struct YYLTYPE *llocp
+# define ERROR_PARAMETERS struct YYLTYPE *llocp, char const *s
+# else
+# define LEX_PARAMETERS YYSTYPE *lvalp
+# endif
+#endif
+#ifndef LEX_PARAMETERS
+# define LEX_PARAMETERS void
+#endif
+#ifndef ERROR_PARAMETERS
+# define ERROR_PARAMETERS char const *s
+#endif
+ int yylex (LEX_PARAMETERS);
+ int yyerror (ERROR_PARAMETERS);
%}
%token TYPENAME ID
}
int
-#if YYPURE && YYLSP_NEEDED
- yylex (YYSTYPE *lvalp, YYLTYPE *llocp)
-#elif YYPURE
- yylex (YYSTYPE *lvalp)
-#else
- yylex ()
-#endif
+yylex (LEX_PARAMETERS)
{
char buffer[256];
int c;
}
int
-yyerror (
+yyerror (ERROR_PARAMETERS)
+{
#if YYPURE && YYLSP_NEEDED
- YYLTYPE *llocp,
+ /* Pacify GCC by using llocp. */
+ if (! llocp)
+ abort ();
#endif
- const char *s
- )
-{
fprintf (stderr, "%s\n", s);
return 0;
}