X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=AST.dcl;h=3a61b546b744a0f093eecfc903627ae7d91249f3;hb=6d70a636ed3b4573c4c81ba068ae2b46523c9465;hp=1e241dd4068fe60f4f19d6082ee256aaf6bee4b2;hpb=77b19906f627f79a62445281bbc54a8eb584e0d1;p=cc1516.git diff --git a/AST.dcl b/AST.dcl index 1e241dd..3a61b54 100644 --- a/AST.dcl +++ b/AST.dcl @@ -1,7 +1,7 @@ definition module AST from Data.Maybe import :: Maybe -from StdOverloaded import class toString +from StdOverloaded import class toString, class == :: Pos = {line :: Int, col :: Int} :: AST = AST [VarDecl] [FunDecl] @@ -9,7 +9,7 @@ from StdOverloaded import class toString :: Type = TupleType (Type, Type) | ListType Type - | IdType String + | IdType String | IntType | BoolType | CharType @@ -41,3 +41,8 @@ from StdOverloaded import class toString | ReturnStmt (Maybe Expr) instance toString AST +instance toString Type +instance toString Pos +instance toString Op2 +instance == Op2 +instance toString FieldSelector