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?

questionAnswers(2)

yourAnswerToTheQuestion