小编til*_*t_y的帖子

简单的yacc语法会出错

我有一个关于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

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

yacc ×1