X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=AST.dcl;h=4a5a6cb49b9a6531773237ec2b72e07d33209188;hb=14e9a339d121ce18c420e4cb99f6bad86d1a5b45;hp=0bfe1baa49ad6a527d93aa4836351ed09927e871;hpb=51921a9587d60b6411610845f56d62ebd73f80cb;p=cc1516.git diff --git a/AST.dcl b/AST.dcl index 0bfe1ba..4a5a6cb 100644 --- a/AST.dcl +++ b/AST.dcl @@ -15,6 +15,7 @@ from StdOverloaded import class toString, class ==, class zero, class < | BoolType | CharType | VoidType + | FuncType Type | (->>) infixl 7 Type Type :: Expr = VarExpr Pos VarDef @@ -36,7 +37,7 @@ from StdOverloaded import class toString, class ==, class zero, class < = IfStmt Expr [Stmt] [Stmt] | WhileStmt Expr [Stmt] | AssStmt VarDef Expr - | FunStmt String [Expr] + | FunStmt String [Expr] [FieldSelector] | ReturnStmt (Maybe Expr) instance toString Pos @@ -45,6 +46,7 @@ instance toString AST instance toString FieldSelector instance toString Op2 instance toString Expr +instance toString VarDecl instance zero Pos instance == Op1