diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2023-05-15 07:41:19 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2023-05-15 07:41:19 -0700 |
commit | c606261b92348ef7b0f934705ee46ee4ccf28bab (patch) | |
tree | 384d5448080b423bf4ff72b455eb368176f74edb /autoload.c | |
parent | a500d048021a018800ed28f23509800f6b45bf6f (diff) | |
download | txr-c606261b92348ef7b0f934705ee46ee4ccf28bab.tar.gz txr-c606261b92348ef7b0f934705ee46ee4ccf28bab.tar.bz2 txr-c606261b92348ef7b0f934705ee46ee4ccf28bab.zip |
New special operator: progv
Adding a progv operator, similar to the Common Lisp one.
* eval.c (progv_s): New symbol variable.
(op_progv): New static function.
(do_expand): Recognize and traverse the progv form.
(rt_progv): New static function: run-time support
for compiled progv.
(eval_init): Initialize progv_s, and register the the
op_progv operator interpreting function.
* stdlib/compilert (compiler compile): Handle progv
operator ...
(compiler comp-progv): ... via this new method.
* tests/019/progv.tl: New file.
* txr.1: Documented.
* stdlib/doc-syms.tl: Updated.
Diffstat (limited to 'autoload.c')
0 files changed, 0 insertions, 0 deletions