FsLex和FsYacc的疯狂错误

时间:2010-06-05 14:38:38

标签: f# compiler-errors powerpacks fsyacc fslex

我正在尝试编译这个项目:

http://ramon.org.il/Here.zip

但是我得到了一堆无意义的错误。他们得到了我熟悉的文字,但是在这个位置上没有像这样的东西(比如意外的')'在空行中。)

请帮帮我!

2 个答案:

答案 0 :(得分:0)

在我看来,错误消息(至少是我检查过的第一个)是在正确的行上(但该行上的列无效)。我认为这是一个设计上的限制,但我不是百分百肯定。

无论如何,文件LispParser.fsy的第25行看起来很可疑:

25: ExprList: Expr { List($1, -1, Null) ] }
26:         | Expr ExprList { List($1, -1, $2) }

大括号中的表达式为List($1, -1, Null) ],并且有一个结束方括号]但不是开头括号{{1}}。所以,我认为支架可能不应该存在。我没有尝试过,但我认为剩下的错误只是这个问题的结果。

答案 1 :(得分:0)

许多小错误,我根本不明白它是如何运作的。

托马斯发现的支架是一个错误(错字),但整个概念都是错误的。

现在解决了。