X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=sem.dcl;h=a2bcd572e08683f42b0d5d8d953dc98c4157a8c7;hb=c13e6ac6caa1b0d3578caf9310303920d47cf85f;hp=b34bbc35e8f98f60f5e71a6c73b40d461df60f09;hpb=f5e125920d85bc53eda7b51f3f03e89fcaf3a0ce;p=cc1516.git diff --git a/sem.dcl b/sem.dcl index b34bbc3..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 @@ -9,9 +10,10 @@ from StdOverloaded import class toString | 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