代码之家  ›  专栏  ›  技术社区  ›  Ramon Snir

FsLex和FsYacc的疯狂错误[关闭]

  •  1
  • Ramon Snir  · 技术社区  · 15 年前

    我正在尝试编译此项目:

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

    请帮帮我!

    2 回复  |  直到 15 年前
        1
  •  0
  •   Tomas Petricek    15 年前

    在我看来,错误消息(至少是我检查的第一条)位于正确的行上(但该行上的列无效)。我认为这是设计上的限制,但我不是100%确定。

    不管怎样,文件的第25行 LispParser.fsy

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

    大括号中的表达式是 List($1, -1, Null) ] ] 但不是开场白。所以,我认为括号可能不应该在那里。我没有试过,但我认为剩下的错误只是这个问题的后果。

        2
  •  0
  •   Ramon Snir    15 年前

    托马斯发现的括号是其中一个错误(打字错误),但整个概念是错误的。

    现在解决了。