【问题标题】:How is a Macro Defined in Terms of Itself?宏是如何根据自身定义的?
【发布时间】:2017-11-12 01:08:41
【问题描述】:

LISP 宏怎么可能是defined in terms of itself?我在 LISP In Small Pieces 中看到了类似的定义。我认为可能有一个引导阶段,在定义宏定义之前,主体被推入语法环境,但我无法在任何地方找到它。

【问题讨论】:

    标签: macros scheme lisp


    【解决方案1】:

    如果你在这一行使用View git blame,你可以看到引入更改的提交。以前,define-macro 是根据基本语言定义的,使用 set-syntax!

    提交将此定义替换为使用先前值define-macro 的定义,该值在加载解释器时可从flisp.boot 获得。

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 2023-01-20
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2015-12-18
      • 2021-05-24
      相关资源
      最近更新 更多