DRY + nitpicking

This commit is contained in:
Sebastian Graf 2015-04-25 10:46:54 +02:00
parent 1e9b0fba91
commit d86a804a29

View File

@ -12,7 +12,7 @@ runParser :: Parser a -> String -> a
runParser m s =
case parse m s of
[(res, [])] -> res
[(_, rs)] -> error "Parser did not consume entire stream."
[(_, _)] -> error "Parser did not consume entire stream."
_ -> error "Parser error."
item :: Parser Char
@ -62,7 +62,7 @@ satisfy :: (Char -> Bool) -> Parser Char
satisfy p = item `bind` \c ->
if p c
then unit c
else (Parser (\cs -> []))
else failure
-------------------------------------------------------------------------------
-- Combinators