Что такое синтаксическое выражение?
Я читал в книге "Земля Лисп", автор упоминает syntax expression
, Означает ли это способность выражать синтаксис как форму данных? Это так же, как S-expression
(символическое выражение)?
1 ответ
Символическое выражение - это данные, которые сериализуются, как известно из Lisp. Он использует символы, строки, числа, списки и многое другое. Списки написаны в виде (
expression
* )
,
Автор Land of Lisp рассказывает о синтаксических выражениях и синтаксических выражениях Lisp. Похоже, это то, что он изобрел (открыл?).;-) Он, вероятно, означает выражение в синтаксисе Лисп, где что-то вроде (walk right)
такое выражение с первым элементом списка, являющимся глаголом.
В Common Lisp правильное выражение языка программирования называется формой Lisp. Таким образом, s-выражение может выражать все виды данных, но не все s-выражения являются допустимыми программами на Лиспе. Например (defun)
не является допустимой программой Common Lisp, так как в ней отсутствуют имя функции и список параметров, а также необязательные объявления, документация и тело реализации: (defun foo ())
,