X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=src%2Fyard.dcl;h=c3024200eaa4f5c524dd3b2731f0dca0d4f3b99b;hb=fa2b27e75142781978149dc3e906e8b5aae8e603;hp=a40b42dab438f3cffeaac62d9f9c971b38b13009;hpb=0deec3b5e205945dc8cf8a00ca8cff4c96f42552;p=cc1516.git diff --git a/src/yard.dcl b/src/yard.dcl index a40b42d..c302420 100644 --- a/src/yard.dcl +++ b/src/yard.dcl @@ -2,13 +2,13 @@ definition module yard from StdString import class toString from Data.Either import :: Either -from StdClass import class Eq +from StdClass import class ==, class Eq from Data.Functor import class Functor from Control.Monad import class Monad from Control.Applicative import class Applicative, class Alternative import Data.Void -:: Error = ParseError | LexError String | Unexpected String (Int, Int) +:: Error = PositionalError Int Int String | Error String :: Parser a b = Parser ([a] -> (Either Error b, [a])) instance Functor (Parser a)