July 13th Monday (七月 十一日 月曜日)
2009-07-16 16:15
369 查看
Expanding a library may require run-time information from another library. For example, if a macro transformer
calls a procedure from library A, then the library A must be instantiated before expanding any use of the macro in
library B. Library A may not be needed when library B is eventually run as part of a program, or it may be needed for
run time of library B, too. The library mechanism distinguishes these times by phases.
Every library can be characterized by expand-time information (minimally, its imported libraries, a list of the exported
keywords, a list of the exported variables, and code to evalute the transformer expressions) and run-time information
(minimally, code to evaluate the variable definition right-hand-side expressions, and code to evaluate the body expression).
The expand-time information must be available to expand references to any exported binding, and the run-time information
must be available to evaluate references to any exported variable binding.
calls a procedure from library A, then the library A must be instantiated before expanding any use of the macro in
library B. Library A may not be needed when library B is eventually run as part of a program, or it may be needed for
run time of library B, too. The library mechanism distinguishes these times by phases.
Every library can be characterized by expand-time information (minimally, its imported libraries, a list of the exported
keywords, a list of the exported variables, and code to evalute the transformer expressions) and run-time information
(minimally, code to evaluate the variable definition right-hand-side expressions, and code to evaluate the body expression).
The expand-time information must be available to expand references to any exported binding, and the run-time information
must be available to evaluate references to any exported variable binding.
相关文章推荐
- 2008 July 14th Monday (七月 十四日 月曜日)
- July 6th Monday (七月 六日 月曜日)
- July 16th Monday (七月 十六日 月曜日)
- July 30th Monday (七月 三十日 月曜日)
- July 20th Monday (七月 二十日 月曜日)
- 2008 July 7th Monday (七月 七日 月曜日)
- July 9th Monday (七月 九日 月曜日)
- 2008 July 28th Monday (七月 二十八日 月曜日)
- July 27th Monday (七月 二十七日 月曜日)
- July 23th Monday (七月 二十三日 月曜日)
- July 17th Monday (七月 十七日 火曜日)
- 2008 August 11th Monday (八月 十一日 月曜日)
- 2008 October 13th Monday (十月 十三日 月曜日)
- June 11th Monday (六月 十一日 月曜日)
- August 13th Monday (八月 十三日 月曜日)
- 2008 July 21th Monday (七月 二十一日 月曜日)
- July 11th Wednesday (七月 十一日 水曜日)
- May 11th Monday (五月 十一日 月曜日)
- July 2th Monday (七月 二日 月曜日)
- 2008 July 11th Friday (七月 十一日 金曜日)