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 的词法分析器会丢弃空格。尝试覆盖 val skipWhitespace = false 以避免这种情况。

这个问题已经解决了,所以看起来...... 用于嵌入在 html 或文本中的语言(如 php)的 Scala 解析器组合器

于 2010-08-25T08:48:18.210 回答