From 49aa5542a8e13d2d808f7dee6bd7418add6d74ea Mon Sep 17 00:00:00 2001 From: jdlugosz963 Date: Sun, 5 Mar 2023 23:10:15 +0100 Subject: Add primitive evaluation system --- eval.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 eval.h (limited to 'eval.h') diff --git a/eval.h b/eval.h new file mode 100644 index 0000000..0af0c87 --- /dev/null +++ b/eval.h @@ -0,0 +1,20 @@ +#ifndef _EVAL +#define _EVAL + +#include +#include +#include +#include +#include + +#include "types.h" +#include "memory.h" + + +// HashMap *repl_env = NULL; + +LISP_OBJECT *eval_apply(LISP_OBJECT *lisp_list, HashMap *env); +LISP_OBJECT *eval_prepere_args(LISP_OBJECT *lisp_list, HashMap *env); +LISP_OBJECT *eval(LISP_OBJECT *lisp_obj, HashMap *env); + +#endif -- cgit v1.2.3