これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドclispです。
プログラム:
NAME
clisp- ANSI【38] コマンドと リスプ[1]コンパイラ、インタプリタ、デバッガ。
SYNOPSIS
クリップ [[-h] | [[ - 助けて]][- バージョン] [- ライセンス] [-ヘルプ画像] [-B Lisp-lib-dir] [-b]
[-K リンクセット] [-M memファイル] [-m メモリー容量] [-L 言語] [-N ロケールディレクトリ]
[-Eドメイン エンコーディング] [[-q] | [[- 静かな] | [[- 静けさ] | [[-v] | [[-詳細]]
[-エラー時 アクション] [-repl] [-w] [-I] [-無効-readline] [[-アンシ] | [[-伝統的な]]
[-モダン] [-p パッケージ] [-C] [-ノルク] [-lp ディレクトリにジョブを開始します。...] [-i 初期化ファイル...]
[-c [-l] lispファイル [-o 出力ファイル] ...] [-x 表現...]
[lispファイル [引数...]]
DESCRIPTION
を呼び出します コマンドと リスプ[1]インタプリタとコンパイラ。
対話 モード
引数なしで呼び出されると、 読み取り評価印刷 ループ[2]、その表現
順番に
· お客様の声は[3]標準入力から、
· エバール[4] lispインタプリタによって使用され、
・とその結果は PRINT[5]標準出力に変換されます。
非対話型 (バッチ) モード
で呼び出されます -c、指定されたlispファイルをプラットフォームに依存しないバイトコードにコンパイルします
より効率的に実行できます。
で呼び出されます -x、指定されたlisp式を実行します。
で呼び出されます lispファイル、指定されたlispファイルを実行します。
OPTIONS
-h
- 助けて
呼び出す方法に関するヘルプメッセージを表示します クリスプ[6]。
- バージョン
表示する クリスプ[6]関数によって与えられるバージョン番号
LISP-実装バージョン[7]、変数の値 *特徴*、同様にいくつか
その他の情報。
- ライセンス
ライセンス情報の概要を表示します。 GNU【8] GPL[9]。
-ヘルプ画像
呼び出されているメモリイメージに関する情報を表示します。
スクリプティングと :ドキュメンテーション に供給 EXT:SAVEINITMEM.
-B Lisp-lib-dir
インストールディレクトリを指定します。 これはリンクを含むディレクトリです
セットおよびその他のデータファイル。 このオプションは通常必要ありません。
インストールディレクトリはすでにに組み込まれています クリップ 実行可能。 ディレクトリ
Lisp-lib-dir を使用して動的に変更できます シンボル-マクロ【10]
カスタム:* LIB-ディレクトリ*.
-b
インストールディレクトリを印刷して、すぐに終了します。 の名前文字列
カスタム:* LIB-ディレクトリ* 引用符なしで印刷されます。 これは主にモジュールで役立ちます
Makefiles。たとえば、modules / syscalls / Makefile.in(CLISPソース内のファイル)を参照してください。
-K リンクセット
実行するリンクセットを指定します。 これはディレクトリです(
Lisp-lib-dir)少なくともメインの実行可能ファイル(ランタイム)と初期メモリを含む
画像。 可能な値は次のとおりです
ベース
コア クリスプ【6]
フル
コアと、このインストールが構築されたすべてのモジュール。を参照してください。
セクション32.2「外部モジュール」。
デフォルトは ベース.
-M memファイル
初期メモリイメージを指定します。 これは、によって生成されたメモリダンプである必要があります
EXT:SAVEINITMEM これで機能する クリップ ランタイム。 を使用して圧縮されている可能性があります
GNU【8] gzip[11]。
-m メモリー容量
メモリの量を設定します クリスプ[6]は起動時に取得しようとします。 金額が記載される場合があります
as
n
nB
バイト単位で測定
n
nW
機械語で測定(4×n 32ビットプラットフォームでは、8倍n 64ビットプラットフォームの場合)
nK
nKB
キロバイト単位で測定
nKW
キロワードで測定
nM
nMB
メガバイト単位で測定
nMW
メガワードで測定
デフォルトは3メガバイトです。 引数は100KBを超えて制限されています。
このバージョンの クリスプ[6]は実際に全体を使用する可能性は低いです メモリー容量 から
ガベージコレクションは、使用されるメモリの量を定期的に減らします。 したがって、それは
10 MBのみを使用する場合でも、2MBを指定するのが一般的です。
-L 言語
言語を指定します クリスプ[6]はユーザーとの通信に使用します。 これは次のいずれかである可能性があります
英語, ドイツ人, フランス語, スペイン語, オランダの, ロシア, デンマーク語。 他の言語は
を通じて指定 環境 変数【12] 言語、対応する提供
メッセージカタログがインストールされます。 言語は、を使用して動的に変更できます
シンボル-マクロ【10] カスタム:*現在の言語*.
-N ロケールディレクトリ
ロケールファイルのベースディレクトリを指定します。 クリスプ[6]はそのメッセージを検索します
のカタログ ロケールディレクトリ/言語/LC_MESSAGES/clisp.mo。 このディレクトリは変更される可能性があります
を使用して動的に シンボル-マクロ【10] カスタム:*現在の言語*.
-Eドメイン エンコーディング
特定のドメインに使用されるエンコーディングを指定し、依存するデフォルトをオーバーライドします
環境 変数[12] s LC_ALL, LC_CTYPE, 言語. ドメイン することができます
file
影響 カスタム:* DEFAULT-FILE-ENCODING *
パス名
影響 カスタム:*パス名-エンコード*
ターミナル
影響 カスタム:*ターミナルエンコーディング*
外国の
影響 カスタム:*外国のエンコーディング*
miscの
影響 カスタム:*その他のエンコード*
ブランク
上記のすべてに影響します。
警告
これらの値に注意してください シンボル-マクロ[10]メモリに保存されている
画像は無視されます:これら シンボル-マクロ[10]はOS環境に基づいてリセットされます
After メモリイメージがロードされます。 RCファイルを使用する必要があります。 カスタム:* INIT-HOOKS *
またはinit関数を使用して起動時に設定しますが、前述の設定を行うことをお勧めします
環境 変数[12]他のプログラムとの一貫性のために適切に。 見る
セクション31.1「CLISPプロセスの初期化と終了のカスタマイズ」。
-q
- 静かな
- 静けさ
-v
-詳細
詳細レベルの変更:デフォルトでは、 クリスプ[6]は起動時にバナーを表示し、
終了時にさようならメッセージ、初期化 * LOAD-VERBOSE *[13]と
*コンパイル-VERBOSE *[14]から T[15]、および *ロード-印刷*[13]と *コンパイル-印刷*[14]から
NIL[16]、[ANSICL規格]による。 最初 -q バナーとさようならを削除します
メッセージ、XNUMX番目は変数を設定します * LOAD-VERBOSE *[13] *コンパイル-VERBOSE *[14]と
カスタム:* SAVEINITMEM-VERBOSE * 〜へ NIL[16]。 最初 -v 変数を設定します
カスタム:* REPORT-ERROR-PRINT-BACKTRACE *, *ロード-印刷*[13]と *コンパイル-印刷*[14]から
T[15]、XNUMX番目のセット カスタム:* LOAD-ECHO * 〜へ T[15]。 これらの設定は出力に影響します
によって生成された -i および -c オプション。 これらの設定は
読み取り評価印刷 ループ[2]。 繰り返される -q および -v お互いをキャンセルします、例えば -q -q -v -v -v is
に相当 -v.
-エラー時 アクション
に応じて、グローバルエラーハンドラーを確立します アクション:.PPなだめる
継続可能【17] ERROR[18]はになります 警告[19] s(with EXT:APPEASE-CERRORS)
その他 ERROR[18]はデフォルトの方法で処理されます
debug
ERROR[18] s デバッガーの呼び出し[20](通常 読み取り評価印刷 ループ[2]動作)、
によって課されるバッチモードを無効にします -c, -x, lispファイル,
アボート
継続可能【17] ERROR[18]は和らげられ、その他 ERROR[18]は アボート[21] ed with
EXT:ABORT-ON-ERROR
終了する
継続可能【17] ERROR[18]は和らげられ、その他 ERROR[18]は終了します クリスプ[6]と
EXT:EXIT-ON-ERROR (通常のバッチモードの動作)。
参照 EXT:SET-GLOBAL-HANDLER.
-repl
インタラクティブを開始する 読み取り評価印刷 ループ[2]処理後 -c, -x,
lispファイル オプションと任意の ERROR【18] SIGNALその処理中に[22]編集されました。
バッチモードを無効にします。
-w
プログラムの終了後、キーが押されるのを待ちます。
-I
との相互作用が向上 Emacs[23](実行時に便利 クリスプ[6]の下 Emacs[23]使用
スライム[24] ILISP[25] et al)。 このオプションを使用すると、 クリスプ[6]は次のように相互作用します
Emacs[23]は以下を扱うことができます:
・不要なプロンプトは抑制されません。
・ GNU【8] 読み込まれた行[26]ライブラリはTAB(TABキーを参照)を通常として扱います
自己挿入文字(Q:A.4.6を参照)。
-無効-readline
使用しない GNU【8] 読み込まれた行[26]それがリンクされている場合でも。 これは使用できます
非を貼り付けたい場合ASCII[27]文字、または GNU【8] 読み込まれた行[26]誤動作
インストール(ビルドマシンとインストールマシンのバージョンが異なる)またはセットアップが原因
(悪い TERM 環境 変数[12]値)の問題。
-アンシ
どこでも[ANSICL規格]仕様に準拠 クリスプ[6]されています
設定することによって伝統的に異なる シンボル-マクロ【10] カスタム:* ANSI * 〜へ T[15]。
-伝統的な
従来型:の残留効果を逆転させる -アンシ 保存されたメモリイメージ内。
-モダン
シンボルの最新のビューを提供します:起動時に *パッケージ*[28]変数が設定されます
「CS-COMMON-LISP-USER」パッケージ、および *印刷ケース*[29]はに設定されます
:DOWNCASE。 これには、シンボルルックアップで大文字と小文字が区別されるという効果があります(
キーワードと古いスタイルのパッケージ)およびそのキーワードと非インターンシンボルが印刷されます
小文字を優先します。 セクション11.5「パッケージの大文字と小文字の区別」を参照してください。
-p パッケージ
起動時の変数の値 *パッケージ*[28]はという名前のパッケージに設定されます
パッケージ。 デフォルトはの値です *パッケージ*[28]画像が保存されたとき、通常は
「COMMON-LISP-USER」[30]。
-C
ロード時にコンパイル:起動時に変数の値 カスタム:*ロードコンパイル*
に設定されます T[15]。 コードは 負荷[31] edは コンパイル[32]その場で。 この
読み込みは遅くなりますが、実行は速くなります。
-ノルク
通常は クリスプ[6]ユーザーをロードします "走る コントロール" (RC)[33]起動時のファイル(これは発生します
After -C オプションが処理されます)。 ロードされたファイルは.clisprc.lispまたは.clisprc.fasです。
ホームディレクトリ ユーザーホームディレクトリのパス名[34]、どちらか新しい方。 このオプション、 -ノルク,
RCファイルのロードを防ぎます。
-lp ディレクトリにジョブを開始します。
追加するディレクトリを指定します カスタム:*ロードパス* 起動時。 これは行われます
After RCファイルをロードします(コマンドラインオプションを上書きしないようにするため)が、
によって指定されたinitファイルのロード -i オプション(init-filesが
指定されたディレクトリで検索されます)。 いくつかの -lp オプションを与えることができます。 全て
指定したディレクトリが追加されます。
-i 初期化ファイル
初期化ファイルを指定します 負荷[31]起動時に編集。 これらはLispファイルである必要があります
(ソースまたはコンパイル済み)。 いくつかの -i オプションを与えることができます。 指定されたすべてのファイルは
順番に読み込まれます。
-c lispファイル
指定されたものをコンパイルします lispファイルsからバイトコード(* .fas)。 コンパイルされたファイルは次のようになります
負荷効率を上げるために、ソースの代わりに[31] ed。
バッチモードを課します。
-o 出力ファイル
最後に指定したものをコンパイルするための出力ファイルまたはディレクトリを指定します
lispファイル.
-l
バイトコードを生成する 分解可能[35]コンパイル中のファイルのリスト(* .lis)。 使える
デバッグ専用です。 詳細については、24.1項「関数COMPILE-FILE」を参照してください。
-x 表現
の代わりに一連の任意の式を実行します 読み取り評価印刷 ループ[2]。 NS
式の値はに出力されます *標準出力*[36]。 議論のため
シェルによって行われる処理、 表現 二重引用符で囲む必要があり、
二重引用符と円記号は、円記号でエスケープする必要があります。
バッチモードを課します。
lispファイル [ 引数 ...]
ロードして実行します lispファイル、セクション32.6.2「スクリプトを使用したスクリプト」で説明されているように
CLISP」。 何もないだろう 読み取り評価印刷 ループ[2]。 前 lispファイル ロードされ、
変数 EXT:* ARGS * 文字列のリストにバインドされ、 引数s.
の最初の行 lispファイル で始まるかもしれません #!、したがって許可 クリスプ[6]として使用される
スクリプトインタプリタ。 もしも lispファイル is - *標準入力*[36]の代わりに使用されます
ファイル。
このオプションは 無効 メモリイメージがによって作成された場合 EXT:SAVEINITMEM
NIL【16] :脚本 口論。 その場合、 LIST【37] EXT:* ARGS * で始まる lispファイル.
このオプションは最後のものでなければなりません。
RCファイルは実行されません。
バッチモードを課します。
いつものように、 -- オプションの処理を停止し、残りのすべてのコマンドライン引数をに配置します
EXT:* ARGS *.
言語 REFERENCE
実装されている言語は ANSI [39]【38] コマンドと リスプ[1]。 主に実装
ANSI CommonLisp規格に準拠しています。セクション31.10「MaximumANSICL」を参照してください。
コンプライアンス"。 [ANSI CL] ANSICL規格1994。 ANSI INCITS 226-1994(R1999)
情報技術-プログラミング言語-CommonLisp [40]
[以前のANSIX3.226-1994(R1999)]。
COMMAND LINE USER ENVIRONMENT
助けます
状況依存のオンラインヘルプを入手してください。第25章「環境」を参照してください。
(ところで 名)
リストする SYMBOL[41]のマッチング 名.
(DESCRIBE シンボル)
説明する シンボル.
(出口)
(終了する)
(さよなら)
やめます クリスプ[6]。
EOF(Control + D on UNIX[42])
の現在のレベルを残す 読み取り評価印刷 ループ[2](セクション1.1「特別」も参照してください。
記号」)。
矢印キー
入力履歴を編集および表示するには、 GNU【8] 読み込まれた行[26]ライブラリ。
TABキー
状況依存:
・あなたが「機能位置」にいる場合(オープニングパレンの後の最初のシンボル)
または後の最初の記号 # ´[44])、補完は記号に限定されます
その名前は機能します。
・「ファイル名の位置」にいる場合(後の文字列内 #P[45])、
補完はファイル名全体で行われます。 GNU【8] bash[46]スタイル。
・まだ何も入力していない場合は、ヘルプメッセージが表示されます。 助けます
・次の記号の入力を開始していない場合(つまり、空白になっている場合)、
現在の関数またはマクロは DESCRIBEd.
・それ以外の場合は、現在入力している記号が完成します。
使用する そして 拡張 クリスプ
コマンドと リスプ[1]は プログラム可能な プログラミング言語。 —John Redfern フォデラロ[47] .PPいつ
クリスプ[6]が呼び出されると、ランタイムは初期メモリイメージをロードし、プロンプトを出力します。 で
タイピングを開始できるのはどれですか デフバー[48] s、 デファン[49] sと デフマクロ[50]秒。
すべてのセッションで同じ定義を手動で再入力する必要をなくすために、次のように作成できます。
すべての変数、関数、マクロなどを含むlispファイル。 (オプションで)それをコンパイルします
コンパイルファイル[51]; と 負荷[31]手動またはRCファイルから。 またはメモリを節約する
避けるための画像 負荷[31]オーバーヘッド。
ただし、別の言語で実装された機能を使用する必要がある場合もあります。
例: C[52]ライブラリ関数。 そのためには、ForeignFunctionインターフェイスを使用します
および/または外部モジュール機能。 最後に、本当に冒険的な人は掘り下げるかもしれません
コアの拡張。
onworks.netサービスを使用してオンラインでclispを使用する