Ббк 32. 973-018 г рецензент канд физ мат наук, Ф. А. Мурзин
Download 278.16 Kb.
|
FIT-Gor-PP3
Гибкий интерпретатор
В качестве примера повышения гибкости определений приведено упрощенное определение Lisp-интерпретатора на Lisp-е, полученное из М- выражения, приведенного Дж. Маккарти в описании Lisp 1.5. Ради удобочитаемости здесь уменьшена диагностичность, нет пост- вычислений и формы PROG. Lisp хорошо приспособлен к оптимизации программ. Любые совпадающие подвыражения можно локализовать и вынести за скобки, как можно заметить по передаче значения. Определения функций хранятся в ассоциативном списке, как и значения переменных. Функция SUBR – вызывает примитивы, реализованные другими, обычно низкоуровневыми, средствами. ERROR – выдает сообщения об ошибках и сведения о контексте вычислений, способствующие поиску источника ошибки. Уточнена работа с функциональными аргументами.
Пример 25. Диагностика отсутствия определений при вычислении форм
Пример 26. Применение подпрограмм и функциональных параметров Определения ASSOC, APPEND, PAIR, LIST – стандартны.
Download 278.16 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling