[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
- To: JOHAN at MIT-AI
- Subject:
- From: MOON@MIT-AI
- Date: Sat ,17 Dec 78 21:21:20 EDT
CC: (BUG LISPM) at MIT-AI
I looked at the expansion of that function of yours that doesn't compile,
and indeed you have too many local variables. You have about 40. legitimate
local variables, including a couple compiler-generated ones as part of in-line
MAPC, and then you have a whole pile of LET*'s which are not nested
but generate new local variables each time; your problems could be alleviated
if the compiler allocated FEF-ARG-INTERNAL-AUX -type variables to the same
local-variable slots when their lifetimes don't overlap. Don't expect this
soon, though. You could kludge around it by changing the multiple LET's into
a single LET and SETQ's, or by breaking the function into two (since the function
is generated by macros, this could be hard to do.)