Нужно решить задачи с программированием на языке Lisp.
В частности помочь с заданием.
Пример задания
. Определите макрос для цикла с параметром for , реализующий итерационный процесс через вызов функции
с хвостовой рекурсией. Формат команды для вызова макроса:
(for (parameter start-value end-value step) body)
где parameter — идентификатор — параметр цикла; start-value — начальное значение параметра цикла;
end-value — конечное значение параметра цикла; step — шаг значения параметра цикла — опциональный па-
раметр, равный по умолчанию единице. После выполнения тела цикла значение параметра цикла должно увеличи-
ваться на значения шага; body — тело цикла — одно или несколько выражений.
Если шаг цикла положительный, то цикл выполняется пока значение параметра не больше, чем конечное зна-
чение. Если шаг цикла отрицательный, то цикл должен выполняться, пока значение параметра не меньше, чем
конечное значение.