summaryrefslogtreecommitdiffstats
path: root/args.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-11-24 06:32:21 -0800
committerKaz Kylheku <kaz@kylheku.com>2016-11-24 06:32:21 -0800
commitbd7391ed5d5aee987c9354931e393171334da234 (patch)
tree92207d700e471a851b62d7c4124cdd258bd6ff54 /args.h
parentfaa2840941d2e413059d09c65a404d1fe50fe21f (diff)
downloadtxr-bd7391ed5d5aee987c9354931e393171334da234.tar.gz
txr-bd7391ed5d5aee987c9354931e393171334da234.tar.bz2
txr-bd7391ed5d5aee987c9354931e393171334da234.zip
macro-time: interleave evaluation and expansion.
* eval.c (do_expand): When expanding the macro-time form, do not macro-expand it entirely and then evaluate. Rather, expand each argument form and evaluate. This way earlier forms can make global definitions which are used while macro-expanding later definitions. * txr.1: Behavior documented.
Diffstat (limited to 'args.h')
0 files changed, 0 insertions, 0 deletions