LALR(1)用于scala的解析器生成器

时间:2012-09-06 12:46:37

标签: parsing scala lalr

我知道在scala项目中可以使用例如bison生成的Java文件,但是有没有本地“scala”语法LALR(1)生成器?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我并没有真正回答原来的问题,请原谅插件,但您可能对sbt-rats plugin for the sbt tool感兴趣。它使用Rats! parser generator用于Java,但使用Scala更容易。

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