AT_DATA([$1.y],
[%%
-dummy:
+dummy:;
])
AT_CHECK([bison --defines=$1.h $1.y])
AT_DATA([input.y],
[%locations
+
+%name-prefix="my_"
%{
#include <stdio.h>
#include <stdlib.h>
static int
-yylex (void)
+my_lex (void)
{
return EOF;
}
static void
-yyerror (const char *msg)
+my_error (const char *msg)
{
fprintf (stderr, "%s\n", msg);
}
AT_CHECK([bison --defines input.y -o input.c])
-# YYLTYPE should be defined, and YYLLOC declared.
+# YYLTYPE should be defined, and MY_LLOC declared.
AT_DATA([caller.c],
[[#include "input.h"
-YYLTYPE *yyllocp = &yylloc;
+YYLTYPE *my_llocp = &my_lloc;
-int yyparse (void);
+int my_parse (void);
int
main (void)
{
- return yyparse ();
+ return my_parse ();
}
]])
# Link and execute, just to make sure everything is fine (and in
-# particular, that YYLLOC is indeed defined somewhere).
-AT_CHECK([$CC $CFLAGS $CPPFLAGS caller.c input.c -o caller], 0, [], [ignore])
-AT_CHECK([caller])
+# particular, that MY_LLOC is indeed defined somewhere).
+AT_COMPILE([caller], [caller.c input.c])
+AT_PARSER_CHECK([./caller])
AT_CLEANUP