2017-11-12 8 views
1

어떻게 LISP 매크로가 defined in terms of itself 일 수 있습니까? LISP In Small Pieces에서 비슷한 정의를 보았습니다. 정의 매크로가 정의되기 전에 본문이 구문 - 환경으로 밀려 들어가는 부트 스트랩 핑 단계가있을 수 있다고 생각했지만 어디에서나 찾을 수 없습니다.매크로는 어떻게 정의됩니까?

답변

2

이 줄에서 git blame을 보면 변경 사항을 소개 한 커밋을 볼 수 있습니다. 이전에는 define-macro이 기본 언어에 대해 set-syntax!을 사용하여 정의되었습니다.

커밋은 이전 값인 define-macro을 사용하는 정의로이 정의를 바꿉니다.이 값은 인터프리터를로드 할 때 flisp.boot에서 사용할 수있는 값입니다.