diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -12,6 +12,15 @@ env *global_env = NULL; int main(void) { // init global env global_env = env_create(NULL); + env_define(global_env, "cons", make_builtin(builtin_cons)); + env_define(global_env, "car", make_builtin(builtin_car)); + env_define(global_env, "cdr", make_builtin(builtin_cdr)); + env_define(global_env, "null?", make_builtin(builtin_isnull)); + env_define(global_env, "+", make_builtin(builtin_add)); + env_define(global_env, "-", make_builtin(builtin_sub)); + env_define(global_env, "*", make_builtin(builtin_mul)); + env_define(global_env, "/", make_builtin(builtin_div)); + env_define(global_env, "<=", make_builtin(builtin_le)); // START REPL char* line; while ((line = readline("λ > ")) != NULL) { |
