summaryrefslogtreecommitdiff
path: root/lisp.y
diff options
context:
space:
mode:
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