common-lisp
ANSI Common Lisp、言語標準とそのドキュメント
サーチ…
Common Lisp HyperSpec
Common Lispには、1994年にANSI標準として最初に公開された標準があります。
Common LispのHyperSpecが提供する、短いCLHS、 LispWorksは、標準の文書から導出され、多くの場合、使用されるHTMLドキュメント、です。 HyperSpecはダウンロードしてローカルで使用することもできます 。
一般的なLisp開発環境では、通常、LispシンボルのHyperSpecドキュメントの参照が可能です。
- GNU Emacsにはclhs.elがあります 。
- GNU EmacsのSLIMEは、 hyperspec.elのバージョンを提供しています。
CLHS上のclikiも参照してください。
ドキュメントの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]
- >ゼロまたは1つのfoo
-
{foo}*
- >ゼロ以上のfoo
-
foo | bar
- >foo
またはbar
Common Lisp the Language、第2版、Guy L. Steele Jr.著
この本はCLtL2として知られています。
これはCommon Lisp the Languageの第2版です。 ANSI CL標準が最終的になる前の1990年に出版されました。初版(1984年発行)の原言語定義をとり、標準化プロセスのすべての変更に1990年までにいくつかの拡張(SERIES反復機能のような)を加えたものを記述しました。
注:CLTL2は1994年の公表された標準とわずかに異なるCommon Lispのバージョンを記述しています。したがってCLtL2ではなく標準を参照として常に使用してください。
CLtL2は、Common Lisp仕様書にはない情報を提供するので、依然として有用です。
Common Lisp the Language、2nd Editionの HTML版があります。
CLiki - 提案されたANSIの改訂と明確化
Common Lisp用のWikiと無料の Common LispソフトウェアであるCLikiでは、 提案されたANSI改訂と説明のリストが維持されています。
Common Lisp標準は1994年以来変更されていないので、ユーザは仕様書にいくつかの問題を発見しました。これらはCLikiページに記載されています。
Common Lispクイックリファレンス
Common Lispクイックリファレンスは、さまざまなレイアウトのブックレットとして印刷してバインドできるドキュメントで、 Common Lispのクイックリファレンスが印刷されています。
Texinfo形式のANSI Common Lisp標準(特にGNU Emacsにとって有益)
GNU Emacsは、ドキュメントのために特別なフォーマットを使用します: info 。
Common Lisp標準はTexinfo形式に変換されています。これは、GNU Emacsの情報リーダーで閲覧可能なドキュメントを作成するために使用できます。
ここを参照してください: dpans2texi.elは、ドラフトANSI Common Lisp標準(dpANS)のTeXソースをTexinfo形式に変換します。
GCLのもう一つのバージョンはgcl.info.tgzです。