Разбор пробелов / пробелов с помощью RegexParsers - PullRequest
3 голосов
/ 25 августа 2010

В чем проблема с анализом пробела / пробела?

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 Ответ

4 голосов
/ 25 августа 2010

лексер для scala выбрасывает пробелы. пытаться переопределить val skipWhitespace = false чтобы избежать этого.

вопрос уже решен, так что кажется ... Комбинаторы Scala Parser для языка, встроенного в html или текст (например, php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...