Proste gramatyki yacc dają błąd
Mam pytanie do kompilatora yacc. Nie kompiluję prostej gramatyki yacc. Oto sekcja kodu:
/*anbn_0.y */
%token A B
%%
start: anbn '\n' {printf(" is in anbn_0\n");
return 0;}
anbn: empty
| A anbn B
;
empty: ;
%%
#include "lex.yy.c"
yyerror(s)
char *s;
{ printf("%s, it is not in anbn_0\n", s);
Używam mac os x i próbuję polecenia yo;$ yacc anbn_0.y
i wtedy$ gcc -o anbn_0 y.tab.c -ll
i daj mi błąd. Oto błąd;
warning: implicit declaration of function 'yylex' is invalid in C99 [-Wimplicit-function-declaration]
yychar = YYLEX;
Dlaczego pojawia się błąd?