aboutsummaryrefslogtreecommitdiff
path: root/src/Evaluator.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Evaluator.hs')
-rw-r--r--src/Evaluator.hs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Evaluator.hs b/src/Evaluator.hs
index 28ee79b..c8d8d34 100644
--- a/src/Evaluator.hs
+++ b/src/Evaluator.hs
@@ -19,6 +19,7 @@ eval :: Expr -> LispResult Expr
19eval v@(StringLiteral s) = return v 19eval v@(StringLiteral s) = return v
20eval v@(IntLiteral i) = return v 20eval v@(IntLiteral i) = return v
21eval v@(BoolLiteral b) = return v 21eval v@(BoolLiteral b) = return v
22eval v@(FloatLiteral f) = return v
22-- handle quotes as literals 23-- handle quotes as literals
23eval (List[Id "quote", val]) = return val 24eval (List[Id "quote", val]) = return val
24eval (List (Id fn : args)) = mapM eval args >>= apply fn 25eval (List (Id fn : args)) = mapM eval args >>= apply fn