common-lisp
ANSI Common Lisp, der Sprachstandard und seine Dokumentation
Suche…
Common Lisp HyperSpec
Common Lisp hat einen Standard, der ursprünglich 1994 als ANSI-Standard veröffentlicht wurde.
Die von LispWorks bereitgestellte Common Lisp HyperSpec , kurz CLHS, ist eine häufig verwendete HTML-Dokumentation, die vom Standarddokument abgeleitet ist. Die HyperSpec kann auch heruntergeladen und lokal verwendet werden .
Übliche Lisp-Entwicklungsumgebungen ermöglichen normalerweise das Nachschlagen der HyperSpec-Dokumentation für Lisp-Symbole.
- Für GNU Emacs gibt es clhs.el.
- SLIME für GNU Emacs bietet eine Version von hyperspec.el an .
Siehe auch: cliki auf CLHS
EBNF-Syntaxdeklarationen in der Dokumentation
Der ANSI CL-Standard verwendet eine erweiterte EBNF-Syntaxnotation. Die in Stackoverflow duplizierte Dokumentation sollte dieselbe Syntaxnotation verwenden, um Verwirrung zu vermeiden.
Beispiel:
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] )}*] )
Notation:
-
[foo]
-> null oder einfoo
-
{foo}*
-> null oder mehrfoo
-
foo | bar
->foo
oderbar
Common Lisp the Language, 2. Auflage, von Guy L. Steele Jr.
Dieses Buch ist als CLtL2 bekannt.
Dies ist die zweite Ausgabe des Buches Common Lisp the Language. Es wurde 1990 veröffentlicht, bevor der ANSI CL-Standard endgültig war. Es übernahm die ursprüngliche Sprachendefinition aus der ersten Ausgabe (1984 veröffentlicht) und beschrieb alle Änderungen des Standardisierungsprozesses bis 1990 sowie einige Erweiterungen (wie die Iterationsanlage SERIES).
Hinweis: CLTL2 beschreibt eine Version von Common Lisp, die sich geringfügig vom veröffentlichten Standard von 1994 unterscheidet. Verwenden Sie daher immer den Standard und nicht CLtL2 als Referenz.
CLtL2 kann dennoch nützlich sein, da es Informationen enthält, die nicht im Common Lisp-Spezifikationsdokument enthalten sind.
Es gibt eine HTML-Version von Common Lisp the Language, 2nd Edition .
CLiki - Vorgeschlagene ANSI-Revisionen und Klarstellungen
In CLiki, einem Wiki für Common Lisp und der kostenlosen Common Lisp-Software, wird eine Liste der vorgeschlagenen ANSI-Revisionen und Klarstellungen geführt .
Da sich der Common-Lisp-Standard seit 1994 nicht geändert hat, haben Benutzer mit dem Spezifikationsdokument einige Probleme festgestellt. Diese sind auf der CLiki-Seite dokumentiert.
Allgemeine Lisp-Kurzreferenz
Die Common Lisp Quick Reference ist ein Dokument, das in verschiedenen Layouts gedruckt und als Broschüre gebunden werden kann, um eine Kurzreferenz für Common Lisp zu erhalten.
Der ANSI Common Lisp-Standard im Texinfo-Format (besonders nützlich für GNU Emacs)
GNU Emacs verwendet ein spezielles Format für die Dokumentation: info .
Der Common Lisp-Standard wurde in das Texinfo-Format konvertiert, mit dem Dokumentation erstellt werden kann, die mit dem Info- Reader in GNU Emacs durchsucht werden kann.
Eine andere Version wurde für GCL erstellt: gcl.info.tgz .