Използването на библиотека с комбинатори на парсер на Scala възможно ли е да се анализира по редове, а не по знаци? Бих искал персонализираните ми анализатори да имат подпис
(in: Reader[String]) => ParserResult[T]
така че String in.first ще бъде ред текст, а in.rest - останалите редове.
Предполагам, че трябва да подкласифицирам Parsers и да дефинирам типа Elem като String. След това имплементирайте Reader[String], за да разделите входа на редове. Чудя се правилният подход ли е? Има ли други решения?