我正在 Scala (kiama) 中创建一个 mini-java 编译器。我的一个名为“tipe”的代码块给了我一个错误,我的 Scala 入门知识无法破解。
这是我的代码(有点不完整,但我不相信这是给我的错误)
lazy val tipe : PackratParser[Type] =
"bool"|
"int" |
"obj" |
tipe ~("->" ~> tipe) |
("(" ~> tipe <~")")
当我尝试编译我的程序时出现以下错误:
发现类型不匹配:
找到:SyntaxAnalysis.this.Parser[Object]
必需:SyntaxAnalysis.this.PackratParser[funjs.FunJSTree.type]
小费~(“->”~>小费)|
带有指向 | 的箭头
任何帮助将不胜感激,我是 Scala 的新手,这对我来说相当复杂。