LINUX.ORG.RU

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

Исправление q0tw4, (текущая версия) :

Или компилируем не программу, а только сигналы?

ага. Программа это просто билдер сигналов.

Кста для полной красоты придется все функции переделать в макросы для того чтоб сохранять синтаксы в сигналах. А именно там будет нечто вроде

(define-syntax (test stx)
  #`(cons #'#,(stx-cdr stx) #,(stx-cdr stx)))
> (test + 2 3)
'(#<syntax (+ 2 3)> . 5)
> (syntax-line (car (test + 2 3)))
#f

Или для такого хватит макроса #%app?

Только как это написать чтоб позицию выдавало из stx непонятно.

Исходная версия q0tw4, :

Или компилируем не программу, а только сигналы?

ага. Программа это просто билдер сигналов.

Кста для полной красоты придется все функции переделать в макросы для того чтоб сохранять синтаксы в сигналах. А именно там будет нечто вроде

(define-syntax (test stx)
  #`(cons #'#,(stx-cdr stx) #,(stx-cdr stx)))
> (test + 2 3)
'(#<syntax (+ 2 3)> . 5)
> (syntax-line (car (test + 2 3)))
#f

Только как это написать чтоб позицию выдавало из stx непонятно.