Kind/book/Parser.until.kind2
2024-02-20 19:23:15 -03:00

8 lines
234 B
Plaintext

Parser.until
: ∀(A: *)
∀(until: (Parser Bool))
∀(parse: (Parser A))
(Parser (List A))
= λA λuntil λparse
(Parser.map (List.Concatenator A) (List A) (List.Concatenator.build A)
(Parser.until.go A until parse λx(x)))