使用RegexParsers解析空白/空格

时间:2010-08-25 08:33:08

标签: regex scala parser-combinators

解析空白/空格有什么问题?

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>

1 个答案:

答案 0 :(得分:4)

scala的词法分析器抛弃了空白。 尝试     override val skipWhitespace = false 为了避免这种情况。

这个问题已经解决了所以似乎...... Scala parser combinators for language embedded in html or text (like php)