これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンドです。
プログラム:
NAME
gosh - Scheme スクリプト インタプリタ
SYNOPSIS
まあ [-biqV] [-I path ] [-A path ] [-u モジュール ] [-l file ] [-e 式 ] [-E 式 ] [-NS フラグ
] [-] [ スクリプト 引数 ... ]
DESCRIPTION
まあ 上に構築されたスタンドアロンの Scheme インタープリタです。 不器用な スキームスクリプトエンジン。
日時 スクリプト が与えられると、gosh はスクリプトをロードし、その中の Scheme コードを評価します。 次に、
スクリプト という名前のプロシージャを定義します 手 gosh は XNUMX つの引数を指定して呼び出します。
スクリプト名と後続の引数のリスト。 いつ メイン 整数値を返します。
gosh はそれを終了コードとして終了します。 もし メイン 整数以外の値を返すか、エラーが発生します。
評価中に通知されると、gosh は終了コード 70 (EX_SOFTWARE) で終了します。 SRFI-22 を参照
(http://srfi.schemers.org/srfi-22/srfi-22.html) 詳細については。 ない場合 メイン 手続き
スクリプトで定義されている場合、gosh はスクリプト ファイルのロード後にコード 0 で終了します。
スクリプト ファイルが指定されていない場合、gosh は対話モードに入ります。 デフォルトでは、gosh プロンプトが表示されます
ユーザーはスキーム式を入力し、それを読み取って評価し、結果を出力します。
EOF が読み取られるまで。 ただし、標準入力が端末でない場合、gosh は出力しません。
プロンプト; これにより、ユーザーは gosh をフィルター プログラムとして使用できるようになります。 この動作は制御できます
-i または -b オプションによる。 以下を参照してください。
OPTIONS
コマンド ライン オプションは、スクリプト ファイルをロードする前、またはコマンドを入力する前に処理されます。
インタラクティブモード。
オプション -I、-A、-u、-l、-L、-e、および -E は出現順に処理されます。 のために
たとえば、 -I オプションでロード パスを追加すると、その後の -l オプションには影響しますが、それらのオプションには影響しません。
その前に。
-V gosh バージョンを出力して終了します。
-b バッチモード。 標準入力が端末であってもプロンプトを出力しません。 置き換えられます
-私。
-i インタラクティブモード。 標準入力が端末でない場合でも、プロンプトを強制的に出力します。
-q デフォルトの初期化ファイルの読み取りを防止します。
-Ipath
追加 path ロードパスリストの前にあります。
-Apath
追加します path ロード パス リストの末尾に追加します。
-uモジュール
ロードとインポート モジュール、 あたかも「(使用 モジュール )」をコード内に指定します。
-lfile
スキームファイルをロードします ファイルにソフトウェアを指定する必要があります。
-Lfile
-l と似ていますが、次の場合には文句を言いません file 存在しません。
-e式
スキーム式を評価します expr。
-E式
-e と同じですが、 式 は括弧で囲まれたものとして読み取られます。
-ptype
プロファイラをオンにします。 現在 type できるのは「時間」だけです。
-fフラグ
各種フラグを設定します。
case-fold は大文字と小文字を区別しないリーダーを使用します (R5RS と同様)
ファイルの読み込み中の詳細レポートの読み込み
no-inline プリミティブプロシージャと定数をインライン化しません
(非インライン グローバル、非インライン ローカル、および
インライン定数はありません。)
no-inline-global はグローバル プロシージャをインライン化しません。
no-inline-locals はローカル プロシージャをインライン化しません。
no-inline-constant は定数をインライン化しません。
no-post-inline-pass はポストインライン最適化パスを実行しません。
-F簡潔な
作る 簡潔な cond-expand形式で利用可能です。
-- これ以上オプションがないことを指定します。 この後さらに議論があれば、
それらはスクリプト ファイル名とその引数として解釈されます。
ENVIRONMENT
GAUCHE_LOAD_PATH
コロンで区切られたロード パスのリスト。
パスは、システムのデフォルトのロード パスの前に追加されます。
GAUCHE_DYNLOAD_PATH
動的にロードされるロード パスのコロンで区切られたリスト
オブジェクト。 パスは、システムのデフォルトのロード パスの前に追加されます。
作者
川井史朗([email protected])
onworks.net サービスを使用してオンラインで gosh を使用する