X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=AST.icl;h=21f27d52740ca38af59f095dcf2a20ae26a0d5c2;hb=abc26b416e14657ae919aaf9e7940847fc0b5bf9;hp=70c12829eccbc6103ae57dab63a156afa4da0395;hpb=f297ddf3ea579fcafe3111510b385da1ba150a89;p=cc1516.git diff --git a/AST.icl b/AST.icl index 70c1282..21f27d5 100644 --- a/AST.icl +++ b/AST.icl @@ -47,10 +47,6 @@ printStatements [s:ss] i = (case s of indent :: Int [String] -> [String] indent i rest = replicate i "\t" ++ rest -instance print FunType where - print (FunType at rt) = printersperse " " at ++ - [if (isEmpty at) "" "->":maybe ["Void"] print rt] - instance print VarDecl where print (VarDecl _ t i e) = print t ++ [" ":i:"=":print e] ++ [";"] @@ -62,6 +58,8 @@ instance print Type where print BoolType = print "Bool" print CharType = print "Char" print VarType = print "var" + print VoidType = print "Void" + print (t1 ->> t2) = print t1 ++ [" -> ":print t2] instance print String where print s = [s]