diff options
Diffstat (limited to 'AST.hs')
-rw-r--r-- | AST.hs | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -14,6 +14,7 @@ data Value | VName Name | VQuoted Value | VLambda [Name] Value + | VLet [(Name, Value)] Value | VBuiltin String | VEllipsis deriving (Eq) @@ -29,6 +30,7 @@ instance Show Value where show (VName n) = n show (VQuoted e) = '\'' : show e show (VLambda as v) = "(lambda (" ++ intercalate " " as ++ ") " ++ show v ++ ")" + show (VLet ps v) = "(let (" ++ intercalate " " ["(" ++ n ++ " " ++ show w ++ ")" | (n, w) <- ps] ++ ") " ++ show v ++ ")" show (VBuiltin str) = "[[builtin " ++ str ++ "]]" show VEllipsis = "..." |