diff options
author | Andy Wingo <wingo@pobox.com> | 2010-06-17 10:49:00 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2010-06-17 13:43:26 +0200 |
commit | fb6e61ca21b397308474a6a553f7d502d0113251 (patch) | |
tree | 356949850d0d0e7a6f822140e5463704566fbc34 /libguile/memoize.c | |
parent | f238862e9ec7c69d69eb3941f14844501c0f5937 (diff) | |
download | guile-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