X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=src%2Fyard.dcl;h=73a82c0c5ed8416ca3a97c86d7606e88b8fb1f03;hb=a0cf809b53126a797667fb43f8496a7cc2b7252e;hp=266eb75e4e727f470a98d8e869431d978687188d;hpb=051a7614b88beaea2912dd9f76d04d9a90ec2f99;p=cc1516.git diff --git a/src/yard.dcl b/src/yard.dcl index 266eb75..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 | Expected [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