从Bison中的NetBSD源代码树编译expr.y

时间:2012-11-26 11:50:31

标签: bison yacc

我正在尝试从NetBSD源代码树编译简单的expr.y文件,当我使用bison(GNU Bison)2.4.2时,我遇到了这些错误:

expr.y:75.14: syntax error, unexpected =
expr.y:82.29: syntax error, unexpected =

文件有什么问题,应该如何解决?

1 个答案:

答案 0 :(得分:1)

有些(或曾经)某些yacc版本在=之前接受{,例如

exp:    expr = {
...
    | expr SPEC_OR expr = {

将所有出现的事件(在该文件中不超过10个)更改为:

exp:    expr {
...
    | expr SPEC_OR expr {