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