Lisp-машина

Требования

Разработайте среду исполнения (runtime) Lisp. Трансляция должна осуществляться одним из следующих способов: Реализация на языке среды исполнения (C, Java и т.д.) должна содержать минимальный набор элементов, которые не могут быть выражены на самом Lisp, все остальные необходимые элементы языка должны быть выражены в этом минимально базисе (определение функции, аппликация, определение списка, и ряд других). Может быть реализовано подмножество любого диалекта Lisp (можете придумать свой), рекомендуется Scheme. Необходимые элементы (не все они обязаны входить в базис):

Дополнительные требования

Определите следующие элементы:

Рекомендации

Ознакомьтесь с главой 4 книги "Структура и интерпретация компьютерных программ" (желательно и со всеми предыдущими главами, см. список литературы по курсу)