【发布时间】:2010-06-22 14:19:36
【问题描述】:
我目前正在寻找能够从 BNF 语法(具有优先级和关联性的 ocamlyacc 文件)生成 Scala 代码的词法分析器/解析器。我很困惑,因为我几乎一无所获。
为了解析,我找到了scala-bison(我在使用它时遇到了很多麻烦)。所有其他工具都只是导入到 Scala 中的 Java 解析器(如 ANTLR)。
对于词法分析,我一无所获。
我还找到了著名的 Scala 的 解析器组合器,但是(如果我错了,请纠正我),即使它们非常吸引人,它们也会消耗大量时间和内存,主要是由于回溯。
所以我有两个主要问题:
- 为什么人们似乎只关注 _parser 组合器?
- 您对 Scala 的最佳词法分析器/解析器生成器建议是什么?
【问题讨论】:
标签: scala parsing lexer parser-combinators