Лисп/Синтаксис: различия между версиями

330 байт убрано ,  10 лет назад
м
Нет описания правки
(Уточнение ключа сортировки)
м
*'''Символьное выражение''' — это ''атом'' либо ''cписок''.
*'''Список''' выделяется круглыми скобками.
** Внутри списка — либо ничего, либо последовательность ''символьныхсимвольные выраженийвыражения'' через пробел.
*'''Атом''' — это ''число'' либо ''символ''
* '''Число''' — это представление (порою точное) значения на данном числовом поле.
* '''Число''' выражается привычно: 1, 2, 2.71828, 1/2… разве только в десятичных дробях дробная часть отделяется точкой.
* '''Символ''' в Common Lisp обозначается любым рядом знаков без <code>().;'`</code> и без пробельных символов (табуляции, пробела, перевода строки…)
 
Число — это фундаментальное9, понятие<code>-9.0</code>, обращаться<code>1/9</code>, с<code>#o777</code>, которым<code>#xFF3300</code>, вы<code>#B00000000/11111111</code>, научились#C(1.23 в3), <code>pi</code> и т. школеп. «Список» — название для также знакомого и фундаментального понятия ряда, последовательности. А «символ» что такое? Такое же фундаментальное понятие, и столь же необходимое в <s>Лиспе</s> любомформальной языкенауке, как «число» или «последовательность» в математике. Это может быть «функция», «переменная», «ссылка», «оператор», «особая мудрёная конструкция»… но всё это понятия не фундаментальные, а вспомогательные, контекстно навеваемые. ТутВ какначале с человеческимизнаки, языками:их можно совмещать по правилам, совмещение знаков можно обозначить знаком, правила можно описать совмещением знаков.
 
* Есть некие ''знаки'' со смыслами.
* Знаки можно как-то совмещать.
* Совмещение как-то образует составной смысл.
** Часто важна очерёдность знаков.
** Часто можно совмещения совмещать и дальше.
 
Подобно «знакам» (лексемам, морфемам и фонемам в человеческих языках), ''символы'' в Лиспе могут означать, представлять, делать самые разнообразные вещи.
3210

правок