疯狂的错误与FsLex和FsYacc
答
许多小错误,我根本不明白它是如何工作的。
托马斯发现的托架是其中一个错误(一个错字),但整个概念是错误的。
现在解决。
答
在我看来,错误消息(至少第一个我检查)是在一个正确的行(但该行上的无效列)。我认为这是一个设计上的限制,但我不是100%肯定的。
无论如何,该文件LispParser.fsy
的线25看起来可疑我:
25: ExprList: Expr { List($1, -1, Null) ] }
26: | Expr ExprList { List($1, -1, $2) }
的表达在花括号是List($1, -1, Null) ]
并有一个右方括号]
但不是一个开口之一。所以,我认为支架可能不应该在那里。我没有尝试,但我认为其余的错误只是这个问题的后果。
这些括号是错误的,是的。 我现在正在冲出来,但是从快速重建还是有错误,也许它们很简单。 当我回家时会报告。 – 2010-06-06 03:40:10