import fastparse._
object SortOfMinimalExample extends App {
def p3[_:P] : P[Unit] = {
import NoWhitespace._
"a" ~ " ".rep ~/ "b"
}
def p2[_:P] : P[Unit] = {
import CustomWhitespace._
p3.rep(sep = "\n".rep)
}
def p1[_:P] : P[Unit] = {
import NoWhitespace._
p2 ~ "]"
}
parse("a b ]", p1(_)) // this works
parse(Seq("a b ]").iterator, p1(_)) // this does not
}
object CustomWhitespace {
import NoWhitespace._
implicit val whitespace : P[_] => P[Unit] = { implicit ctx: P[_] => " " ~ "#".? }
}
I am getting error in title. Working example below. This is probably related to #135 because both whitespaceApi and iterator parsing are involved. I use version 2.0.5