6
私はScalaを初めて使い、優れたコンビネータパーサライブラリを使用しようとしています。パターンマッチングでのパーサーの成功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
しかし、私はこれをコンパイルすることはできません。おそらく、私が紛失していることが明らかになっていると確信していますが、私はしばらくそれをしており、Googleはこれの良い例はないようです。
ありがとうございます!
ああ、私は今参照してください。成功/失敗/エラーは、パーサーのインスタンスのメンバーになります。ありがとう! –