X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=src%2Fyard.dcl;h=73a82c0c5ed8416ca3a97c86d7606e88b8fb1f03;hb=178532b9e5843308b2b076b4d8881f6971cd718c;hp=76b6c17e33ebe664c137e4523a05dc5a6a0a96f1;hpb=b4636110ab65f233ed40d4390b62c7799df3c949;p=cc1516.git diff --git a/src/yard.dcl b/src/yard.dcl index 76b6c17..73a82c0 100644 --- a/src/yard.dcl +++ b/src/yard.dcl @@ -7,7 +7,7 @@ from Data.Functor import class Functor from Control.Monad import class Monad from Control.Applicative import class Applicative, class Alternative -:: Error = ParseError | LexError String +:: Error = ParseError | LexError String | Expected [String] Int :: Parser a b = Parser ([a] -> (Either Error b, [a])) instance Functor (Parser a) @@ -18,6 +18,7 @@ instance Alternative (Parser a) instance toString Error runParser :: (Parser a b) [a] -> (Either Error b, [a]) +() :: (Parser a b) (String, Int) -> Parser a b fail :: Parser a b top :: Parser a a satisfy :: (a -> Bool) -> Parser a a