Kind/book/Parser.text.kind2
2024-03-01 20:40:31 -03:00

23 lines
414 B
Plaintext

Parser.text
: ∀(text: String) (Parser Unit)
= λtext
(Parser.skip
Unit
(Parser.bind
Bool
Unit
(Parser.test text)
λsuccess
(Bool.if
success
(Parser Unit)
(Parser.bind
String
Unit
(Parser.take (String.length text))
λx (Parser.pure Unit Unit.one)
)
(Parser.fail Unit "error")
)
)
)