Что такое синтаксическое выражение? - PullRequest
0 голосов
/ 04 марта 2012

Читаю в книге «Земля Лисп», автор упоминает syntax expression.Означает ли это способность выражать синтаксис как форму данных?Это то же самое, что S-expression (символическое выражение)?

1 Ответ

2 голосов
/ 04 марта 2012

A символическое выражение - это данные, которые сериализуются, как известно из Lisp. Он использует символы, строки, числа, списки и многое другое. Списки пишутся в виде ( expression* ).

Автор Land of Lisp говорит о синтаксических выражениях и Синтаксических выражениях Lisp . Похоже, это то, что он изобрел (открыл?). ;-) Он, вероятно, имеет в виду выражение в синтаксисе Lisp, где что-то вроде (walk right) является таким выражением с первым элементом списка, являющимся глаголом.

В Common Lisp действительное выражение языка программирования называется Lisp form . Таким образом, s-выражение может выражать все виды данных, но не все s-выражения являются допустимыми программами на Лиспе. Например, (defun) не является допустимой программой Common Lisp, поскольку в ней отсутствуют имя функции и список параметров, а также необязательные объявления, документация и тело реализации: (defun foo ()).

...