【问题标题】:Parsing a blank / whitespace with RegexParsers使用 RegexParsers 解析空白/空格
【发布时间】:2023-03-12 06:18:01
【问题描述】:

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

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>

【问题讨论】:

    标签: regex scala parser-combinators


    【解决方案1】:

    scala 的词法分析器会丢弃空格。 尝试 覆盖 val skipWhitespace = false 避免这种情况。

    问题已经解决了,所以看起来... Scala parser combinators for language embedded in html or text (like php)

    【讨论】:

      猜你喜欢
      • 2013-05-05
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多