X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=AST.dcl;h=f415045667666543e436a1d621a471cbe7718ede;hb=5573b4ce8215a277a82146a8dae4c4e7ef205bd8;hp=bf6f54fed0e2359521c0acb80bb833fc6655860c;hpb=e34b5f088ff9a86da61afbbe91c2c88f895673c7;p=cc1516.git diff --git a/AST.dcl b/AST.dcl index bf6f54f..f415045 100644 --- a/AST.dcl +++ b/AST.dcl @@ -1,7 +1,7 @@ definition module AST from Data.Maybe import :: Maybe -from StdOverloaded import class toString, class == +from StdOverloaded import class toString, class ==, class zero, class < :: Pos = {line :: Int, col :: Int} :: AST = AST [FunDecl] @@ -38,9 +38,12 @@ from StdOverloaded import class toString, class == | FunStmt String [Expr] | ReturnStmt (Maybe Expr) -instance toString AST -instance toString Type instance toString Pos -instance toString Op2 +instance toString Type +instance toString AST + +instance zero Pos +instance == Op1 instance == Op2 -instance toString FieldSelector +instance < Op1 +instance < Op2