私はScalaを初めて使用し、その優れたコンビネーターパーサーライブラリーを使おうとしています。私はこのコードをコンパイルしようとしています:
import scala.util.parsing.combinator._
...
val r:Parsers#ParseResult[Node] = parser.parseAll(parser.suite,reader)
r match {
case Success(r, n) => println(r)
case Failure(msg, n) => println(msg)
case Error(msg, n) => println(msg)
}
...
しかし、私はこれらのエラーを受け取り続けます:
TowelParser.scala:97: error: not found: value Success
case Success(r, n) => println(r)
^
TowelParser.scala:98: error: not found: value Failure
case Failure(msg, n) => println(msg)
TowelParser.scala:99: error: object Error is not a case class constructor, nor does it have an unapply/unapplySeq method
case Error(msg, n) => println(msg)
私は次のようなさまざまなことを試しました:
case Parsers#Success(r, n) => println(r)
と
case Parsers.Success(r, n) => println(r)
と
import scala.util.parsing.combinator.Parsers.Success
しかし、これをコンパイルすることはできないようです。私が見逃している明らかな何かがあると確信していますが、私はしばらくそれをやっていて、グーグルはこれの良い例を持っていないようです。
ありがとう!