common-lisp
ANSI Common Lisp, языковой стандарт и его документация
Поиск…
Общий Lisp HyperSpec
Common Lisp имеет стандарт, который был первоначально опубликован в 1994 году как стандарт ANSI.
Common Lisp HyperSpec , короткий CLHS, предоставленный LispWorks, является часто используемой HTML-документацией, которая получена из стандартного документа. HyperSpec также можно загружать и локально использовать .
Общие среды разработки Lisp обычно позволяют искать документацию HyperSpec для символов Lisp.
- Для GNU Emacs есть clhs.el.
- SLIME для GNU Emacs предоставляет версию hyperspec.el .
Смотрите также: cliki на CLHS
Объявления синтаксиса EBNF в документации
Стандарт ANSI CL использует расширенную синтаксическую нотацию EBNF. Документация, дублируемая в Stackoverflow, должна использовать одну и ту же синтаксическую нотацию, чтобы уменьшить путаницу.
Пример:
specialized-lambda-list::=
({var | (var parameter-specializer-name)}*
[&optional {var | (var [initform [supplied-p-parameter] ])}*]
[&rest var]
[&key{var | ({var | (keywordvar)} [initform [supplied-p-parameter] ])}*
[&allow-other-keys] ]
[&aux {var | (var [initform] )}*] )
Обозначения:
-
[foo]
-> ноль или одинfoo
-
{foo}*
-> ноль или большеfoo
-
foo | bar
->foo
илиbar
Common Lisp the Language, 2-е издание, автор Guy L. Steele Jr.
Эта книга известна как CLtL2.
Это второе издание книги «Common Lisp the Language». Он был опубликован в 1990 году, прежде чем стандарт ANSI CL был окончательным. Первоначальное определение языка из первого издания (опубликованное в 1984 году) было рассмотрено и описано все изменения в процессе стандартизации до 1990 года, а также некоторые расширения (например, итерация SERIES).
Примечание: CLTL2 описывает версию Common Lisp, которая немного отличается от опубликованного стандарта с 1994 года. Таким образом, всегда используйте стандартный, а не CLtL2, в качестве ссылки.
CLtL2 все еще может быть полезен, поскольку он предоставляет информацию, не найденную в документе спецификации Common Lisp.
Существует версия HTML Common Lisp the Language, 2nd Edition .
CLiki - Предлагаемые изменения и разъяснения ANSI
В CLiki, Wiki для Common Lisp и бесплатном программном обеспечении Common Lisp, поддерживается список предлагаемых ANSI-исправлений и разъяснений .
Поскольку стандарт Common Lisp не изменился с 1994 года, пользователи обнаружили несколько проблем со спецификационным документом. Они задокументированы на странице CLiki.
Общая краткая справочная информация Lisp
Common Lisp Quick Reference - это документ, который можно распечатать и связать как буклет в различных макетах, чтобы иметь распечатанную краткую ссылку для Common Lisp.
Стандарт ANSI Common Lisp в формате Texinfo (особенно полезен для GNU Emacs)
GNU Emacs использует специальный формат для документации: info .
Стандарт Common Lisp был преобразован в формат Texinfo, который можно использовать для создания документации, доступной для просмотра с помощью устройства чтения информации в GNU Emacs.
См. Здесь: dpans2texi.el преобразует источники TeX проекта стандарта ANSI Common Lisp (dpANS) в формат Texinfo.
Другая версия была выполнена для GCL: gcl.info.tgz .