我知道在scala项目中可以使用例如bison生成的Java文件,但是有没有本地“scala”语法LALR(1)生成器?
答案 0 :(得分:1)
此处的另一个插件:ScalaBison靠近LALR(1)并允许您在操作中使用Scala。
答案 1 :(得分:0)
我并没有真正回答原来的问题,请原谅插件,但您可能对sbt-rats plugin for the sbt tool感兴趣。它使用Rats! parser generator用于Java,但使用Scala更容易。
大鼠!使用解析表达式语法作为其语法描述形式,而不是无上下文语法,绝对不是LALR(1)语法。 sbt-rats还具有高级语法定义语言,在大多数情况下,您无需编写语义操作即可获得表示输入的语法树。该插件可选择为树表示生成案例类,为树结构生成漂亮的打印机。