3

空白/空白の解析に関する問題は何ですか?

scala> object BlankParser extends RegexParsers {
         def blank: Parser[Any] = " "
         def foo: Parser[Any] = "foo"
       }
defined module BlankParser

scala> BlankParser.parseAll(BlankParser.foo, "foo")
res15: BlankParser.ParseResult[Any] = [1.4] parsed: foo

scala> BlankParser.parseAll(BlankParser.blank, " ")
res16: BlankParser.ParseResult[Any] =
[1.2] failure: ` ' expected but ` ' found


 ^

scala>
4

1 に答える 1

4

scala の字句解析器は空白を捨てます。これを回避するには、override val skipWhitespace = false を試してください。

質問はすでに解決されているようです... HTMLまたはテキストに埋め込まれた言語のScalaパーサーコンビネーター(phpなど)

于 2010-08-25T08:48:18.210 に答える