X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=sem.dcl;h=a2bcd572e08683f42b0d5d8d953dc98c4157a8c7;hb=c13e6ac6caa1b0d3578caf9310303920d47cf85f;hp=6351c04369b0c83b12d447c031feb6c40c5b427a;hpb=4f162814483aa0ab4e11cab51e23f807bece906c;p=cc1516.git diff --git a/sem.dcl b/sem.dcl index 6351c04..a2bcd57 100644 --- a/sem.dcl +++ b/sem.dcl @@ -1,5 +1,6 @@ definition module sem +import qualified Data.Map as Map from Data.Either import :: Either from AST import :: AST, :: Pos, :: Type from StdOverloaded import class toString @@ -7,10 +8,12 @@ from StdOverloaded import class toString :: SemError = ParseError Pos String | UnifyError Pos Type Type + | UnifyErrorStub Type Type | Error String -:: SemOutput :== Either [SemError] AST - +:: Gamma +:: SemOutput :== Either [SemError] (AST, Gamma) instance toString SemError +instance toString Gamma sem :: AST -> SemOutput