summaryrefslogtreecommitdiffstats
path: root/stdlib/doc-syms.tl
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-05-16 06:34:31 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-05-16 06:34:31 -0700
commitc990d37be74f452d1a8bcb2b0b1dc133704c0a93 (patch)
treebef4d7e94d53353d5e8fa17b3946874c16d1f7fd /stdlib/doc-syms.tl
parentc606261b92348ef7b0f934705ee46ee4ccf28bab (diff)
downloadtxr-c990d37be74f452d1a8bcb2b0b1dc133704c0a93.tar.gz
txr-c990d37be74f452d1a8bcb2b0b1dc133704c0a93.tar.bz2
txr-c990d37be74f452d1a8bcb2b0b1dc133704c0a93.zip
New special operator: compiler-let
* eval.c (compiler_let_s): New symbol variable. (op_let): Recognize compiler-let for sequential binding. (do_expand): Traverse and diagnose compiler-let form. (eval_init): Initialize compiler_let_s and register the interpreted version of the operator. * stdlib/compiler.tl (compiler compile): Handle compiler-let form. (compiler comp-compiler-let): New method. (no-dvbind-eval): New function. * autoload.c (compiler-set-entries): Intern the compiler-let symbol in the user package. * txr.1: Documented. * stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'stdlib/doc-syms.tl')
-rw-r--r--stdlib/doc-syms.tl1
1 files changed, 1 insertions, 0 deletions
diff --git a/stdlib/doc-syms.tl b/stdlib/doc-syms.tl
index 8dbadf88..6391695f 100644
--- a/stdlib/doc-syms.tl
+++ b/stdlib/doc-syms.tl
@@ -379,6 +379,7 @@
("compile-toplevel" "N-00DE8B13")
("compile-update-file" "N-0211BE68")
("compile-warning" "N-032EA7D7")
+ ("compiler-let" "N-0345D216")
("compl-span-str" "N-0171717F")
("cond" "N-016C9E24")
("conda" "N-025CC33C")