【发布时间】:2017-11-12 01:08:41
【问题描述】:
LISP 宏怎么可能是defined in terms of itself?我在 LISP In Small Pieces 中看到了类似的定义。我认为可能有一个引导阶段,在定义宏定义之前,主体被推入语法环境,但我无法在任何地方找到它。
【问题讨论】:
LISP 宏怎么可能是defined in terms of itself?我在 LISP In Small Pieces 中看到了类似的定义。我认为可能有一个引导阶段,在定义宏定义之前,主体被推入语法环境,但我无法在任何地方找到它。
【问题讨论】:
如果你在这一行使用View git blame,你可以看到引入更改的提交。以前,define-macro 是根据基本语言定义的,使用 set-syntax!。
提交将此定义替换为使用先前值define-macro 的定义,该值在加载解释器时可从flisp.boot 获得。
【讨论】: