, many1 -- Parser a -> Parser [a]
, manyTill -- Parser a -> Parser end -> Parser [a]
, many1Till -- Parser a -> Parser end -> Parser [a]
+ , option -- a -> Parser a -> Parser a
, sp -- Parser Char
+ , ht -- Parser Char
, crlf -- Parser String
)
where
return x
+option :: a -> Parser a -> Parser a
+option def p = p <|> return def
+
+
sp :: Parser Char
sp = char ' '
+ht :: Parser Char
+ht = char '\t'
+
+
crlf :: Parser String
crlf = string "\x0d\x0a"