LINUX.ORG.RU

История изменений

Исправление 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 ...)



будет работать ? То есть локальный макрос вообще не раскрывается до начала выполнения?