At 01:25 PM 8/26/98 -0700, Karl M. Hegbloom wrote:
Well, you've got me reading the HyperSpec again. :-) It's
such a
thick book.
The macro stuff sounds interesting... It sounds like you can define
a macro, and the expander function is closed in the defining lexical
environment, but that you can pass in an arbitrary environment at
expansion time somehow... Hmmm. I'm too new at this to see how that
would be used in practice. Guess I'll come across it someday.
:-)
You can only pass in an arbitrary environment if you call MACROEXPAND or
MACROEXPAND-1 directly. These functions allow an environment to be
passed so that programs that analyze CL code (e.g. the compiler) can
specify an environment other that the global one.
Craig Lanning
E-Mail: CraigL(a)InternetX.net