mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 12:20:20 +02:00
separate boot expansion from memoization
* libguile/Makefile.am: * libguile/init.c: * libguile/expand.c: * libguile/expand.h: Add new expander. The idea is that macroexpansion is one thing, and whether to compile or interpret the result of that is another thing. * libguile/memoize.c: Adapt to expand as necessary, and then memoize expanded source without worrying about syntax errors. * module/ice-9/eval.scm (make-general-closure): Allow alt clauses to not possess the full make-general-closure arity.
This commit is contained in:
parent
667361f6ce
commit
dc3e203e07
7 changed files with 1862 additions and 1102 deletions
1310
libguile/memoize.c
1310
libguile/memoize.c
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue