История изменений
Исправление 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 непонятно.