面向对象的程序设计语言
教科书相关章节: 4.1
本项目希望你做一个语言设计师, 考虑用于面向对象程序设计的语言中的一些问题。有关工作基于元循环求值器的一个扩充版本, 其中扩充了类、方法和继承。这里的语言模仿 Dylan 语言,求值器的扩充采用了 The Art of the Metaobject Protocol, by Gregor Kiczales, Jim des Rivieres, and Dan Bobrow (MIT Press, 1991) 中讨论的技术。注:本项目的文件是在教科书第二版前写的,因此其中用的元循环解释器代码与 4.1 节中给出的代码细微差异。在做相关工作前可能需要更新其中一些代码(主要是一些语法过程的数据结构)。
文件下载:
oopl.pdf
项目的 PDF 说明文件 teval.scm
mod.scm
用于本项目的 Scheme 源代码文件