summaryrefslogtreecommitdiff
path: root/lisp.y
diff options
context:
space:
mode:
authorFelix Perktold <Felix.Perktold@student.uibk.ac.at>2025-12-21 23:28:15 +0100
committerFelix Perktold <Felix.Perktold@student.uibk.ac.at>2025-12-21 23:28:15 +0100
commit33b3d80c2dcd12dbf692984e0d736bfa9906a8b5 (patch)
tree6808f532ce6af3674a27b2e1250c348fd8742f73 /lisp.y
parent85e9fef4aa8855b6660ce8c8cc8d6f5fb0d507b6 (diff)
fix bug in apply, improve printing
Diffstat (limited to 'lisp.y')
-rw-r--r--lisp.y6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp.y b/lisp.y
index 734bfa2..ffb9bf9 100644
--- a/lisp.y
+++ b/lisp.y
@@ -25,13 +25,15 @@ int yyerror(const char *s);
%%
sexprs: sexpr
{
+ value *v = eval(global_env, $1);
printf(";> ");
- println_value(eval(global_env, $1));
+ println_value(v);
}
| sexprs sexpr
{
+ value *v = eval(global_env, $2);
printf(";> ");
- println_value(eval(global_env, $2));
+ println_value(v);
};
sexpr: atom