X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=src%2Fyard.dcl;h=178356a48faf52796ad3f58875dc8df7a91b6da6;hb=65f6bf827fa2f4d2f79f9e3bda990b7e4c4df5f1;hp=a029c4b9b8617b7dc0b4d9c53032d733c3098d71;hpb=3275e6545ebf0901e962065416cf95f5b35fa828;p=cc1516.git diff --git a/src/yard.dcl b/src/yard.dcl index a029c4b..178356a 100644 --- a/src/yard.dcl +++ b/src/yard.dcl @@ -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 @@ -25,6 +26,7 @@ top :: Parser a a peek :: Parser a a satisfy :: (a -> Bool) -> Parser a a check :: (a -> Bool) -> Parser a a +(until) infix 2 :: (Parser a b) (Parser a c) -> Parser a [b] item :: a -> Parser a a | Eq a list :: [a] -> Parser a [a] | Eq a eof :: Parser a Void