aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/main.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-13 20:46:26 +0200
committerBad Diode <bd@badd10de.dev>2021-10-13 20:46:26 +0200
commitd38ae947933fe26773a810d91fba3b23766d4d92 (patch)
tree036d3b100c19210d5e742c7a3334ca83833e209a /src/bootstrap/main.c
parent3ed2c60da6ef2e18d7e273cf39056833c5b41c13 (diff)
downloadbdl-d38ae947933fe26773a810d91fba3b23766d4d92.tar.gz
bdl-d38ae947933fe26773a810d91fba3b23766d4d92.zip
Add set! and eval procedures
Diffstat (limited to 'src/bootstrap/main.c')
-rwxr-xr-xsrc/bootstrap/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/bootstrap/main.c b/src/bootstrap/main.c
index e8e530d..052f1c0 100755
--- a/src/bootstrap/main.c
+++ b/src/bootstrap/main.c
@@ -40,6 +40,7 @@ init(void) {
40 MAKE_ENV_VAR(global_env, "nil", obj_nil); 40 MAKE_ENV_VAR(global_env, "nil", obj_nil);
41 41
42 // Primitive procedures. 42 // Primitive procedures.
43 MAKE_ENV_PROC(global_env, "eval", proc_eval);
43 MAKE_ENV_PROC(global_env, "quote", proc_quote); 44 MAKE_ENV_PROC(global_env, "quote", proc_quote);
44 MAKE_ENV_PROC(global_env, "car", proc_car); 45 MAKE_ENV_PROC(global_env, "car", proc_car);
45 MAKE_ENV_PROC(global_env, "cdr", proc_cdr); 46 MAKE_ENV_PROC(global_env, "cdr", proc_cdr);
@@ -72,6 +73,7 @@ init(void) {
72 MAKE_ENV_PROC(global_env, "=", proc_num_equal); 73 MAKE_ENV_PROC(global_env, "=", proc_num_equal);
73 MAKE_ENV_PROC(global_env, "eq?", proc_equal); 74 MAKE_ENV_PROC(global_env, "eq?", proc_equal);
74 MAKE_ENV_PROC(global_env, "def", proc_define); 75 MAKE_ENV_PROC(global_env, "def", proc_define);
76 MAKE_ENV_PROC(global_env, "set!", proc_set);
75} 77}
76 78
77void 79void