4

我知道可以在 scala 项目中使用例如野牛生成的 Java 文件,但是是否有任何本机的“Scala 语法”LALR(1) 生成器?

4

2 回答 2

1

这里的另一个插件:ScalaBison接近 LALR(1) 并允许您在操作中使用 Scala。

于 2014-01-10T13:43:52.580 回答
0

我并没有真正回答最初的问题,请原谅插件,但您可能对我们用于 sbt 工具的 sbt-rats 插件感兴趣。它使用老鼠!Java 的解析器生成器,但更容易从 Scala 中使用。

老鼠!使用解析表达式语法作为其语法描述形式,而不是上下文无关语法,也绝对不是 LALR(1) 语法。sbt-rats 还具有高级语法定义语言,在大多数情况下,这意味着您无需编写语义操作即可获得表示输入的语法树。该插件将可选地为树表示生成案例类,并为树结构生成漂亮的打印机。

于 2012-09-09T01:04:04.090 回答