gpt4 book ai didi

Bison 错误: m4 subprocess failed

转载 作者:行者123 更新时间:2023-12-02 21:19:44 30 4
gpt4 key购买 nike

我正在尝试解析语法,但收到此错误:

bison -t  -vd brest.y
brest.y: warning: 52 shift/reduce conflicts [-Wconflicts-sr]
brest.y: warning: 76 reduce/reduce conflicts [-Wconflicts-rr]
brest.y:167.105-121: warning: rule useless in parser due to conflicts [- Wother]
/*nil*/ { $$=NULL;}
^^^^^^^^^^^^^^^^^
**bison: m4 subprocess failed**

警告涉及的语法行是:

activity:   
/*nil*/ { $$=NULL;}
| resource activity { $$=concatQuadruple(getQuadrupleResource($1),$2);}
| var_declaration activity { $$=concatQuadruple(getQuadrupleVarDeclaration($1),$2);}
| invoke activity { $$=concatQuadruple($1,$2);}
| ASSIGN assignment ASSIGN_ activity { $$=concatQuadruple($2,$4);}
| respond { $$=getQuadrupleRespond($1);}
;

我安装了以下版本的 bison 和 m4:

Bison -3.0.2-3.fc21.x86_64

m4-1.4.17-6.fc21.x86_64

有什么想法吗?

最佳答案

这个问题已有 5 年历史了,但我现在就遇到了这个问题,所以我认为我的解决方案会很有用,因为它是谷歌中唯一有此类问题的线程。我从 Windows 运行 bison (使用 cygwin 从源代码编译)并遇到了同样的问题:

bison error: '/usr/local/share/bison/m4sugar/m4sugar.m4': No such file or directory

bison error: m4 subprocess failed

我的解决方案是在运行 bison 命令之前设置两个变量:

set BISON_PKGDATADIR=[Home Dir]/usr/local/share/bison

set M4=m4

在我的例子中,[主目录]是D:/files/Cygwin。还要确保在 Windows 中添加 Path 环境变量来运行 bison 和 m4: Path=[Home Dir]/bin

关于 Bison 错误: m4 subprocess failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28450835/

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