Напишите синтаксическое преобразование
Выражения
let
производны, поскольку,
(let ((var1 exp1) ... (varn expn))
body)
эквивалентно
((lambda (var1 ... varn)
body)
exp1
...
expn)
Напишите синтаксическое преобразование
let->combination
, которое сводит вычисление
let
-выражений к вычислению комбинаций указанного вида, и добавьте соответствующую ветку для обработки
eval
c
let
.
Комментарии отсутствуют.