X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=sem.dcl;h=08d8c8df66288f55ef1e5712823b8a8137e95d85;hb=5573b4ce8215a277a82146a8dae4c4e7ef205bd8;hp=6351c04369b0c83b12d447c031feb6c40c5b427a;hpb=4f162814483aa0ab4e11cab51e23f807bece906c;p=cc1516.git diff --git a/sem.dcl b/sem.dcl index 6351c04..08d8c8d 100644 --- a/sem.dcl +++ b/sem.dcl @@ -1,16 +1,15 @@ definition module sem +import qualified Data.Map as Map from Data.Either import :: Either -from AST import :: AST, :: Pos, :: Type +from AST import :: AST, :: Pos, :: Type, :: FieldSelector, :: Op2 from StdOverloaded import class toString :: SemError - = ParseError Pos String - | UnifyError Pos Type Type - | Error String -:: SemOutput :== Either [SemError] AST - +:: Gamma +:: SemOutput :== Either [SemError] (AST, Gamma) instance toString SemError +instance toString Gamma sem :: AST -> SemOutput