これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの68つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドaXNUMXgです。
プログラム:
NAME
a68g-Algol 68 Genie、Algol68コンパイラ-インタプリタ
SYNOPSIS
a68g [- ところで | - 助けて | - 情報 [ストリング]] [-アサーション | -アサーションなし]
[-バックトレース | -バックトレースなし] [-かっこ] [- チェック | -ノーラン] [- コンパイル | --no-コンパイル]
[- 時計] [- デバッグ | - モニター] [- エコー 文字列] [- 実行する 単位 | -x 単位] [- 出口 | --]
[- 広範囲] [-f | - ファイル 文字列] [- フレーム 数] [-ハンドル 数] [- ヒープ 数]
[-リスト] [--モイド] [-O | -O0 | -O1 | -O2 | -O3] [- 物体 | -オブジェクトなし]
[- オーバーヘッド 数] [- 最適化 | -最適化しない] [-衒学者] [--ポートチェック | --ポートチェックなし]
[-プラグマット | --プラグマなし] [- 精度 数] [-プレリュードリスト] [-きれいなプリント]
[-印刷 単位 | -p 単位] [- 静かな] [--引用-ストッピング] [-削減] [-再実行] [- 走る]
[- 脚本 文字列] [- ソース | -ソースなし] [- スタック 数] [- 統計] [- 厳しい]
[- ターミナル] [- 制限時間 数] [- 痕跡 | --トレースなし] [- 木 | --ノーツリー] [-未使用]
[-上革砥] [-詳細] [- バージョン] [-警告 | -警告なし]
[--xref | --no-xref] ファイル名
DESCRIPTION
Algol 68 Genie(Algol68G)は、Algol68コンパイラーインタープリターです。 実行に使用できます
Algol68プログラムまたはスクリプト。 Algol 68は、かなり無駄のない直交汎用言語です
これは、アルゴリズムを表すための美しい手段です。 Algol68は一般的なものとして設計されました-
IFIPワーキンググループ2.1による目的プログラミング言語(アルゴリズム言語とCalculi)
Algol60とAlgol68に対して継続的な責任を負っています。
Algol 68 Genieとそのドキュメントは、次のサイトから入手できます。
http://jmvdveer.home.xs4all.nl/
OPTIONS
オプションは、作業ディレクトリのファイル.a68g.rcからa68gに渡されます。
環境変数A68G_OPTIONS、コマンドラインまたはプラグマットから。
オプションの優先順位は次のとおりです。プラグマットオプションはコマンドラインオプションに優先します、コマンド-
行オプションは環境変数のオプションに優先しますA68G_OPTIONS、A68G_OPTIONSは優先します
.a68g.rcのオプション。
リストオプション、トレースオプション、および-pragmat、-nopragmatは、次の場合に有効になります。
プログラムテキストの左から右へのパスで検出されるため、たとえば、
プログラムの特定の部分の相互参照を生成します。
数値引数が必要な場合は、k、M、またはGで乗算できます。
それぞれ2 ** 10、2 ** 20または2 ** 30。
- ところで | - 助けて | - 情報 [ストリング]
文字列が省略されている場合はオプションに関する情報を出力し、そうでない場合は文字列に関する情報を出力します。
-アサーション | -アサーションなし
アサーションの詳細を制御します。
-バックトレース | -バックトレースなし
ランタイムエラーが発生した場合にスタックバックトレースを実行するかどうかを制御します。
-かっこ
[..]と{..}は(..)と同等であると考えてください。 伝統的なアルゴル68
構文により、(..)は境界とスライスの[..]を置き換えることができます。
- チェック | -ノーラン
構文のみを確認してください。インタプリタは起動しません。
- 時計
コンパイルに必要な時間を除いたレポート実行時間。
- コンパイル | --no-コンパイル
ユニットのコンパイルをオンまたはオフに切り替えます。 コンパイルでは、ランタイムチェックの多くが省略されます
適切な通訳によって提供されます。 プログラムは実行されず、シェルスクリプトは実行されます
ソースコードとその共有ライブラリを組み合わせて生成されます。 このシェルスクリプトは
疑似実行可能ファイルとして使用されます。
- デバッグ | - モニター
モニターから開始します。 ランタイムエラーが発生した場合に備えて、モニターを呼び出します。 プログラム
エラーを含む行のモニターで一時停止します。
- エコー 文字列
弦をエコーして目立たせます。
- 実行する 単位 | - NS 単位
Algol68ユニットを実行します。 このようにして、コマンドからワンライナーを実行できます。
ライン。
- 出口 | --
それ以上のオプションは無視してください。
- 広範囲
広範なリストを生成します。
-f | - ファイル 文字列
シェル構文と競合する場合に備えて、ファイル名として文字列を受け入れます。
- フレーム 数
フレームスタックサイズをに設定します 数 バイト
-ハンドル 数
ハンドルスペースのサイズをに設定します 数 バイト
- ヒープ 数
ヒープサイズをに設定します 数 バイト
-リスト
簡潔なリストを生成します。
--モイド
リストファイルにモードの概要を生成します。
- 物体 | -オブジェクトなし
リストファイル内のCコードのリストを制御します。
- 最適化 | -最適化しない
ユニットのコンパイルをオンまたはオフに切り替えます。 コンパイルでは、ランタイムチェックの多くが省略されます
適切な通訳によって提供されます。 このオプションは-O2と同等です。
-O | -O0 | -O1 | -O2 | -O3
ユニットのコンパイルをオンにし、オプションをバックエンドCコンパイラに渡して設定します
オプティマイザーレベル。
- オーバーヘッド 数
スタックチェックのオーバーヘッドを設定します。
-衒学者
--warnings--portcheckと同等です
--ポートチェック | --ポートチェックなし
ポータビリティ警告メッセージを有効または無効にします。
-プラグマット | --プラグマなし
プラグマットの精緻化を制御します。
- 精度 数
LONGLONGモードの精度をに設定します 数 有効数字。
-プレリュードリスト
前奏曲のリストを生成します。
-きれいなプリント
ソースファイルをきれいに印刷します。
-印刷 単位 | - NS 単位
Algol68ユニットによって得られた値を印刷します。 このようにして、ワンライナーを実行することができます
コマンドラインから。
- 静かな
すべての警告メッセージを抑制します。
--引用-ストッピング
引用符の革砥を使用します。
-削減
パーサーによって行われた印刷の削減。
-再実行
以前の実行のコンパイル済みコードを使用します。
- 走る --no-runオプションをオーバーライドします。
- 脚本 文字列
文字列をソースファイル名として使用し、それ以降のオプション処理をスキップして、次のことができるようにします。
スクリプトによって処理されます。
- ソース | -ソースなし
リストファイル内のソース行のリストを制御します。
- スタック 数
スタックサイズをに設定します 数 バイト
- 統計
リストファイルに統計を生成します。
- 厳しい
Algol68構文の拡張を無視します。
- 制限時間 数
後にインタプリタを中断する 数 秒、制限時間を超えました
エラー。
- 痕跡 | --トレースなし
実行中のプログラムのトレースを制御します。
- 木 | --ノーツリー
リストファイル内の構文ツリーのリストを制御します。
-未使用
リストファイルで未使用のタグの概要を生成します。
-上革砥
デフォルトの革砥レジームである上部革砥を使用します。
-詳細
詳細モードを使用します。
- バージョン
a68gの実行中のイメージのバージョンを印刷します。
-警告 | -警告なし
警告メッセージを有効にするか、抑制可能な警告メッセージを抑制します。
--xref | --no-xref
リストファイルでの相互参照の生成を制御します。
onworks.netサービスを使用してオンラインでa68gを使用する