Я пытаюсь перевести грамматику, написанную на Haskell, используя Parsec, в комбинаторы синтаксического анализатора Scala.
Перевод реальных выражений соответствия довольно прост и, по крайней мере, на мой взгляд, даже немного легчеScala.Для меня не совсем понятно, как обрабатывать состояние, которое Parsec передает, используя монады.
Парсер Scala читает в Input и создает ParseResult [T].
В отличие отGenParser в Haskell читает входные данные и состояние и создает другой парсер.Передача этого состояния в Scala приводит меня в замешательство.
Есть ли у кого-нибудь пример анализа состояния в Scala, которым они хотели бы поделиться?