私はScala(kiama)でミニJavaコンパイラを作成しています。 "tipe"と呼ばれるコードブロックの1つが、私の間違いで、Scalaの入門的な知識がちょうど亀裂を生じさせないというエラーです。packat scala/kiamaエラーのmissmatch
これは(やや不完全、私は私にエラーを与えているとは考えていないことを)私のコードで私は私のプログラムをコンパイルしようとすると
lazy val tipe : PackratParser[Type] =
"bool"|
"int" |
"obj" |
tipe ~("->" ~> tipe) |
("(" ~> tipe <~")")
は、私は次のエラーを取得する:
型の不一致が見つかりました:
見つかり:SyntaxAnalysis.this.Parser [オブジェクト]
必須:SyntaxAnalysis.this.Pa ckratParser [funjs.FunJSTree.type]
tipe〜( " - >"〜tipe)|
矢印が|
私はScalaを初めて使っていて、これは私にとってはかなり複雑です。
はありがとうございました!エラーが解決しました! – reemq8