summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2011-11-28 21:51:07 -0800
committerKaz Kylheku <kaz@kylheku.com>2011-11-28 21:51:07 -0800
commita64dfb3f355bdb44e7f533a88db0716e70418ae4 (patch)
tree7ce2fd730fced79db086572efe54bbcb8db51af1 /eval.c
parent57bfb0fa5d8803fe9df5f1dac672b689e5f4e3d3 (diff)
downloadtxr-a64dfb3f355bdb44e7f533a88db0716e70418ae4.tar.gz
txr-a64dfb3f355bdb44e7f533a88db0716e70418ae4.tar.bz2
txr-a64dfb3f355bdb44e7f533a88db0716e70418ae4.zip
* eval.c (eval_init): More functions.
* txr.vim: More highlighting.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index fed7f272..3c642aee 100644
--- a/eval.c
+++ b/eval.c
@@ -832,6 +832,26 @@ void eval_init(void)
reg_fun(intern(lit("mappend"), user_package), func_n1v(mappendv));
reg_fun(apply_s, func_n2(apply_intrinsic));
+ reg_fun(intern(lit("second"), user_package), func_n1(second));
+ reg_fun(intern(lit("third"), user_package), func_n1(third));
+ reg_fun(intern(lit("fourth"), user_package), func_n1(fourth));
+ reg_fun(intern(lit("fifth"), user_package), func_n1(fifth));
+ reg_fun(intern(lit("sixth"), user_package), func_n1(sixth));
+ reg_fun(intern(lit("copy-list"), user_package), func_n1(copy_list));
+ reg_fun(intern(lit("nreverse"), user_package), func_n1(nreverse));
+ reg_fun(intern(lit("reverse"), user_package), func_n1(reverse));
+ reg_fun(intern(lit("ldiff"), user_package), func_n2(ldiff));
+ reg_fun(intern(lit("flatten"), user_package), func_n1(flatten));
+ reg_fun(intern(lit("memq"), user_package), func_n2(memq));
+ reg_fun(intern(lit("memqual"), user_package), func_n2(memqual));
+ reg_fun(intern(lit("tree-find"), user_package), func_n3(tree_find));
+ reg_fun(intern(lit("some"), user_package), func_n3(some_satisfy));
+ reg_fun(intern(lit("all"), user_package), func_n3(all_satisfy));
+ reg_fun(intern(lit("none"), user_package), func_n3(none_satisfy));
+ reg_fun(intern(lit("eq"), user_package), func_n2(eq));
+ reg_fun(intern(lit("eql"), user_package), func_n2(eql));
+ reg_fun(intern(lit("equal"), user_package), func_n2(equal));
+
reg_fun(intern(lit("+"), user_package), func_n0v(plusv));
reg_fun(intern(lit("-"), user_package), func_n1v(minusv));
reg_fun(intern(lit("*"), user_package), func_n0v(mulv));