История изменений
Исправление monk, (текущая версия) :
(define-rule my-rule ...) -> (define-syntax my-rule (rule ...))
А почему тогда не define-for-syntax ? В чём разница?
В этом случа описание правила раскроется при первом проходе экспандера а санка на вторлм
Немножко не понял.
((lambda ()
(define-syntax compile ... rule1 ... rule2)
(compile))
(define-syntax rule1 ...)
(define-syntax rule2 ...)
(define-syntax rule3 ...)
будет работать ? То есть локальный макрос вообще не раскрывается до начала выполнения?
Исходная версия monk, :
(define-rule my-rule ...) -> (define-syntax my-rule (rule ...))
А почему тогда не define-for-syntax ? В чём разница?
В этом случа описание правила раскроется при первом проходе экспандера а санка на вторлм
Немножко не понял.
((lambda ()
(define-syntax compile ... rule1 ... rule2)
(compile))
(define-syntax rule1 ...)
(define-syntax rule2 ...)
(define-syntax rule3 ...)
будет работать ? То есть локальный макрос вообще не раскрывается до начала выполнения?