Парсер комбинаторы инфо - PullRequest
2 голосов
/ 20 апреля 2010

Я использую комбинаторы синтаксического анализа в Scala Если у меня есть рекурсивный парсер:

val uninterestingthings = ".".r

val parser = "(?ui)(regexvalue)".r | (uninterestingthings~>parser)

Как я могу проверить, сколько символов ввода использовалось моим парсером?

1 Ответ

1 голос
/ 21 апреля 2010

Существует комбинатор positioned, который (цитируя его документацию) "украшает результат синтаксического анализатора начальной позицией потребляемого им ввода."

...