2010-04-20 2 views
2

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

val uninterestingthings = ".".r 

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

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

+1

Не выглядит рекурсивным для меня. Это опечатка? (s/parser2/parser /) –

+0

Извините, допустил ошибку. Теперь это выглядит. – Jeriho

ответ

1

Комбинатор positioned, который (цитирует его документацию) «украшает результат анализатора с исходной позицией потребляемого им входа».

Смежные вопросы