gpt4 book ai didi

yacc - 简单的 yacc 语法报错

转载 作者:行者123 更新时间:2023-12-04 13:13:36 35 4
gpt4 key购买 nike

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

我使用 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;

为什么会出现错误?

最佳答案

它是一个警告,而不是一个错误,所以如果你忽略它应该没问题。但是如果你真的想摆脱警告,你可以添加

%{
int yylex();
%}

到您的顶部 .y文件

关于yacc - 简单的 yacc 语法报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106574/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com