X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=sem.dcl;h=dbf101430f8bcf41857d20f0c23c22aecb42e9fb;hb=f490bc3083cc290680499d4c12be9b732b94fd82;hp=03320763369c604838b8fe37164676eb298940ee;hpb=2473a12c050ab50a6fded6d4ea6df9b81ab8abf1;p=cc1516.git diff --git a/sem.dcl b/sem.dcl index 0332076..dbf1014 100644 --- a/sem.dcl +++ b/sem.dcl @@ -2,13 +2,14 @@ definition module sem import qualified Data.Map as Map from Data.Either import :: Either -from AST import :: AST, :: Pos, :: Type, :: FieldSelector +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)