diff options
| author | Felix Perktold <Felix.Perktold@student.uibk.ac.at> | 2025-12-22 15:23:11 +0100 |
|---|---|---|
| committer | Felix Perktold <Felix.Perktold@student.uibk.ac.at> | 2025-12-22 15:23:11 +0100 |
| commit | 42169e527f74d1b7ad7cd75faf35db149076298e (patch) | |
| tree | b7f0c56cf14c5cca6b25a229c4fb3204a5930783 /lisp.h | |
| parent | 91d683a1b819a5b720b9eb11f8409dff9c7883e1 (diff) | |
refactor apply / eval, add reverse builtin
Diffstat (limited to 'lisp.h')
| -rw-r--r-- | lisp.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); |
