我有一个关于yacc编译器的问题.我不编译简单的yacc语法.这是代码部分:
/*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);
Run Code Online (Sandbox Code Playgroud)
我用mac os x,我试试yo命令;
$ yacc anbn_0.y然后
$ gcc -o anbn_0 y.tab.c -ll给我错误.这是错误;
warning: implicit declaration of function 'yylex' is invalid in C99 [-Wimplicit-function-declaration]
yychar = YYLEX;
Run Code Online (Sandbox Code Playgroud)
为什么我会收到错误?
yacc ×1