from Control.Monad import class Monad
from Control.Applicative import class Applicative, class Alternative
-:: Parser a b = Parser ([a] -> (Either Error b, [a]))
:: Error = ParseException
+:: Parser a b = Parser ([a] -> (Either Error b, [a]))
runParser :: (Parser a b) [a] -> (Either Error b, [a])
top :: Parser a a
satisfy :: (a -> Bool) -> Parser a a
item :: a -> Parser a a | Eq a
-list :: [a] -> Parser a [a] | Eq a
\ No newline at end of file
+list :: [a] -> Parser a [a] | Eq a