Читатель Лисп - Википедия - Lisp reader
На языке программирования Лисп, то читатель или же читать
функция это парсер который преобразует текстовую форму объектов Lisp в соответствующую внутреннюю структуру объекта.
В исходном Лиспе S-выражения состояли только из символы, целые числа и конструкторы списков ( Икся... )
и (Икс . у)
. Позднее Lisps, достигнув высшей точки в Common Lisp, добавлены литералы для чисел с плавающей запятой, комплексных и рациональных чисел, строк и конструкторов для векторов.
Читатель отвечает за анализ структуры списка, интернирование символы, преобразование чисел во внутреннюю форму и вызов макросов чтения.
Читать таблицу
Читателем управляет читаемый
, который определяет значение каждого персонаж.
Читать макросы
В отличие от большинства языков программирования, Lisp поддерживает выполнение программ во время синтаксического анализа, называемое «макросами чтения» или «макросами чтения». Они используются для расширения синтаксиса универсальным или программным способом. Например, цитируемая форма (Цитировать Икс)
оператор может быть сокращен как 'Икс
. В '
Оператор можно определить как макрос чтения, который считывает следующий список и обертывает его Цитировать
. Точно так же оператор обратной кавычки (`) можно определить как макрос чтения.
Рекомендации
Библиография
- Джон Маккарти и другие., Руководство программиста LISP 1.5, MIT Press, 1962.
- Дэвид А. Мун, Справочное руководство MACLISP, 1974.
- Гай Стил, Общий LISP: язык, Второе издание, 1990.