1
LISPマクロはどのようにしてdefined in terms of itselfになりますか?私はLISP In Small Piecesで同様の定義を見ました。 define-macroが定義される前に本体がシンタット環境に押し込まれるブートストラップフェーズがあるかもしれないと思っていましたが、どこにも見つけられませんでした。マクロはどのように定義されていますか?
LISPマクロはどのようにしてdefined in terms of itselfになりますか?私はLISP In Small Piecesで同様の定義を見ました。 define-macroが定義される前に本体がシンタット環境に押し込まれるブートストラップフェーズがあるかもしれないと思っていましたが、どこにも見つけられませんでした。マクロはどのように定義されていますか?
この行にgit blameを表示すると、変更を導入したコミットが表示されます。以前は、define-macro
が基本言語に関して、set-syntax!
を使用して定義されていました。ザ・コミット
はdefine-macro
の前回値、インタプリタをロードするときにflisp.boot
から入手可能であったものを使用して定義することによって、この定義に取って代わります。