X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=sem.dcl;h=2b13436634edc08c5e11765533dd8d4d7b12a448;hb=483bcde4dbb75d1901cffad6cc2c45307b7e90a2;hp=dbf101430f8bcf41857d20f0c23c22aecb42e9fb;hpb=f490bc3083cc290680499d4c12be9b732b94fd82;p=cc1516.git diff --git a/sem.dcl b/sem.dcl index dbf1014..2b13436 100644 --- a/sem.dcl +++ b/sem.dcl @@ -6,15 +6,11 @@ from AST import :: AST, :: Pos, :: Type, :: FieldSelector, :: Op2 from StdOverloaded import class toString :: SemError - = ParseError Pos String - | UnifyError Pos Type Type - | FieldSelectorError Pos Type FieldSelector - | OperatorError Pos Op2 Type - | Error String :: Gamma :: SemOutput :== Either [SemError] (AST, Gamma) +:: Constraints :== [(Type, Type)] instance toString SemError instance toString Gamma -sem :: AST -> SemOutput +sem :: AST -> Either [SemError] AST