summaryrefslogtreecommitdiffstats
path: root/stdlib/doloop.tl
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-03-21 19:42:14 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-03-21 19:42:14 -0700
commit705aafca215d6bf7b289f443fdebc4681776cf28 (patch)
tree41590ad1bfeb008bf6803418cd5d2068ef663146 /stdlib/doloop.tl
parent2b717de5d7949688c7c639414a5765cbc4169f8c (diff)
downloadtxr-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