summaryrefslogtreecommitdiff
path: root/libguile/memoize.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2010-06-17 10:49:00 +0200
committerAndy Wingo <wingo@pobox.com>2010-06-17 13:43:26 +0200
commitfb6e61ca21b397308474a6a553f7d502d0113251 (patch)
tree356949850d0d0e7a6f822140e5463704566fbc34 /libguile/memoize.c
parentf238862e9ec7c69d69eb3941f14844501c0f5937 (diff)
downloadguile-fb6e61ca21b397308474a6a553f7d502d0113251.tar.gz
beginnings of letrec* support in the expander
* libguile/expand.h (SCM_EXPANDED_LETREC_IN_ORDER_P) (SCM_MAKE_EXPANDED_LETREC): Add a new field to letrec, in-order?. Will be used to support letrec*. * libguile/expand.c (LETREC, expand_named_let, expand_letrec): Adapt code. * module/language/elisp/compile-tree-il.scm (compile-pair): * module/ice-9/psyntax.scm (build-named-let, build-letrec): Pass #f for in-order? to `make-letrec'. * module/ice-9/psyntax-pp.scm: Regenerate. * module/language/tree-il.scm: Add letrec-in-order? accessor. (parse-tree-il, unparse-tree-il): Parse and unparse an in-order? letrec as `letrec*'. (tree-il->scheme): Serialize letrec*.
Diffstat (limited to 'libguile/memoize.c')
0 files changed, 0 insertions, 0 deletions