summaryrefslogtreecommitdiff
path: root/lisp.h
diff options
context:
space:
mode:
authorFelix Perktold <Felix.Perktold@student.uibk.ac.at>2025-12-22 15:23:11 +0100
committerFelix Perktold <Felix.Perktold@student.uibk.ac.at>2025-12-22 15:23:11 +0100
commit42169e527f74d1b7ad7cd75faf35db149076298e (patch)
treeb7f0c56cf14c5cca6b25a229c4fb3204a5930783 /lisp.h
parent91d683a1b819a5b720b9eb11f8409dff9c7883e1 (diff)
refactor apply / eval, add reverse builtin
Diffstat (limited to 'lisp.h')
-rw-r--r--lisp.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp.h b/lisp.h
index 162da09..bb4d3ae 100644
--- a/lisp.h
+++ b/lisp.h
@@ -47,6 +47,7 @@ value *make_builtin(value *(*fn) (env *, value *));
value *cons(value *car, value *cdr);
value *car(value *cons);
value *cdr(value *cons);
+value *reverse(value *list);
void *print_value(value *val);
void *println_value(value *val);
@@ -68,11 +69,12 @@ extern env *global_env;
value *eval(env *e, value *val);
value *eval_pair(env *e, value *val);
-value *apply(env *e, value *lambda, value *args);
+value *apply(value *lambda, value *args);
value *builtin_cons(env *e, value *args);
value *builtin_car(env *e, value *args);
value *builtin_cdr(env *e, value *args);
+value *builtin_reverse(env *e, value *args);
value *builtin_isnull(env *e, value *args);
value *builtin_eq(env *e, value *args);
value *builtin_add(env *e, value *args);