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.

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 ein foo
  • {foo}* -> null oder mehr foo
  • foo | bar -> foo oder bar

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.

Siehe hier: dpans2texi.el konvertiert die TeX-Quellen des Entwurfs des ANSI Common Lisp-Standards (dpANS) in das Texinfo-Format.

Eine andere Version wurde für GCL erstellt: gcl.info.tgz .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow