]AT_YYLEX_DECLARE_EXTERN[
%}
%%
-dummy:;
+dummy: /* empty */;
%%
#include <$1.h>
])
AT_SETUP([export YYLTYPE])
+AT_BISON_OPTION_PUSHDEFS([%name-prefix "my_"])
AT_DATA_GRAMMAR([input.y],
-[%locations
+[[%locations
%name-prefix "my_"
%{
#include <stdio.h>
#include <stdlib.h>
-static int
-my_lex (void)
-{
- return EOF;
-}
-
-static void
-my_error (const char *msg)
-{
- fprintf (stderr, "%s\n", msg);
-}
-
+]AT_YYERROR_DEFINE[
+]AT_YYLEX_DEFINE[
%}
%%
-exp:;
-])
+exp: /* empty */;
+]])
AT_BISON_CHECK([--defines -o input.c input.y])
int my_parse (void);
-int
-main (void)
-{
- return my_parse ();
-}
+]AT_MAIN_DEFINE[
]])
# Link and execute, just to make sure everything is fine (and in
AT_COMPILE([input.o])
AT_COMPILE([caller], [caller.o input.o])
AT_PARSER_CHECK([./caller])
-
+AT_BISON_OPTION_POPDEFS
AT_CLEANUP
## ----------------- ##