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

12 lines
302 B
Plaintext

Parser.is_eof
: (Parser Bool)
= λcode
let P = λx (Parser.Result Bool)
let cons = λcode.head λcode.tail
(Parser.Result.done
Bool
(String.cons code.head code.tail)
Bool.false
)
let nil = (Parser.Result.done Bool String.nil Bool.true)
(~(String.skip code) P cons nil)