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

11 lines
359 B
Plaintext

Parser.char
: (Parser Char)
= λcode
let P = λx(Parser.Result Char)
let cons = λhead λtail
let P = λx(Parser.Result Char)
let true = (Parser.Result.done Char tail head) // TODO
let false = (Parser.Result.done Char tail head)
(~(Char.is_slash head) P true false)
let nil = (Parser.Result.fail Char "eof")
(~code P cons nil)