something something tuples
[minfp.git] / ast.icl
diff --git a/ast.icl b/ast.icl
index 5579c3b..0c30c46 100644 (file)
--- a/ast.icl
+++ b/ast.icl
@@ -12,7 +12,8 @@ instance toString Expression where
        toString (Lit v) = toString v
        toString (Var s) = toString s
        toString (App l r) = concat ["(", toString l, " ", toString r, ")"]
-       toString (Lambda a e) = concat ["(\\", toString a, ".", toString e, ")"]
+       toString (Lambda a e) = concat ["(\\", toString a, ". ", toString e, ")"]
+       toString (Tuple a b) = concat ["(", toString a, ", ", toString b, ")"]
        toString (Let ns r) = concat
                [ "let ", concat [concat ["\t", toString n, " = ", toString v, "\n"]\\(n, v)<-ns]
                , "in\n", toString r]
@@ -21,5 +22,6 @@ instance toString Expression where
 instance toString Value where
        toString (Int i) = toString i
        toString (Bool b) = toString b
+       toString (a ** b) = toString (Tuple a b)
        toString (Lambda` v a) = toString (Lambda v a)
        toString (Builtin a) = "builtin"