Aaron W. Hsu scripsit:
Thanks, this is very helpful. IIUC, I would say "examination" rather than
> 1) Evaluation of the library forms, but not the arbitrary code bodies of
> those forms, giving you information on the imports and exports of the
> library, and gives a specific code body for the following steps, based
> on the results of cond-expand;
"evaluation" here, as cond-expanding is not really evaluation.
Okay. I have changed the wording again to this:
> 2) Visitation, which gives you definitions of the keywords in the
> library, but does not evaluate any of the code. This is akin in some
> systems to expansion; and finally,
>
> 3) Instantiation, which evaluates the code definitions and binds their
> exports, as well as evaluating the forms in the body that are found.
expand the library, then the syntax definitions of {\cf (bar)}
Similarly, during the expansion of a library {\cf foo}, if a syntax
keyword imported from another library {\cf (bar)} is needed to
must be loaded and expanded before the expansion of {\cf (foo)}.
_______________________________________________ Scheme-reports mailing list Scheme-reports@x http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports