diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2023-03-21 19:42:14 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2023-03-21 19:42:14 -0700 |
commit | 705aafca215d6bf7b289f443fdebc4681776cf28 (patch) | |
tree | 41590ad1bfeb008bf6803418cd5d2068ef663146 /stdlib/doloop.tl | |
parent | 2b717de5d7949688c7c639414a5765cbc4169f8c (diff) | |
download | txr-705aafca215d6bf7b289f443fdebc4681776cf28.tar.gz txr-705aafca215d6bf7b289f443fdebc4681776cf28.tar.bz2 txr-705aafca215d6bf7b289f443fdebc4681776cf28.zip |
Allow t symbol in macro parameter lists.
* eval.c (expand_params_rec, bind_macro_params): Handle t
specially everywhere a parameter can occur. Expansion
allows the syntax through without extending the
environment with a t variable; binding walks over
the structure without binding a variable.
* stdlib/compiler.tl (expand-bind-mac-params): Likewise,
handle occurrences of t, suppressing the generation of
and assignment to variables, while ensuring that
initializing expressions are evaluated.
* tests/011/tree-bind.tl: New file.
* txr.1: Documented.
Diffstat (limited to 'stdlib/doloop.tl')
0 files changed, 0 insertions, 0 deletions