GoGPT Best VPN GoSearch

OnWorksファビコン

sid - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで sid を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド sid です。

プログラム:

NAME


sid - 構文改善デバイス。 パーサージェネレーター。

構文


sidの [オプション] ... file...

DESCRIPTION


当学校区の sidの コマンドは、言語の説明を
その言語を認識するためのプログラム。 このマニュアルページでは、
コマンドライン構文; 詳細については、 sidの user
ドキュメンテーション。 コマンドラインで指定されたファイルの数
出力言語によって異なります。 の説明
- 言語 オプションは、各言語のファイル数を指定します。

SWITCHES


新しいバージョンの sidの 短い形式と長い形式のコマンドの両方を受け入れます
ラインスイッチ。

短縮形式のスイッチは XNUMX 文字で、「-」または「+」で始まります。
キャラクター。 これらは、単一のコマンド ライン ワードに連結できます。
例えば:

-vdl ダンプファイル 言語名

これには XNUMX つの異なるスイッチ (-v、引数を取りません。
-d、引数を XNUMX つ受け取ります。 ダンプファイル、および -l、XNUMX つかかります
引数: 言語名).

長い形式のスイッチは文字列であり、「--」または「++」で始まります。 ロング付き
フォームスイッチでは、最も短い一意のプレフィックスのみを入力する必要があります。 の
上記の例の長い形式は次のようになります。

- バージョン --ダンプファイル ダンプファイル - 言語 言語名

ほとんどの場合、スイッチの引数はスイッチの後に続く必要があります。
別の言葉。 短い形式のスイッチの場合、引数は
単一の単語内の短い形式のスイッチは、単語の後に続く必要があります。
スイッチの順序 (最初の例と同様)。 一部のオプションについては、
引数はスイッチと同じ単語の一部である可能性があります (そのようなオプションは
スイッチとスイッチ内の引数の間にスペースを入れずに表示されます。
概要は以下)。 短い形式のスイッチの場合、このようなスイッチは
スイッチの連結を終了します (文字
これはその引数として扱われるか、または次のようになります。
単語の終わり、およびその引数は通常どおり続きます)。

バイナリ スイッチの場合、「-」または「--」スイッチ プレフィックスにより、
スイッチ、および「+」または「++」スイッチ接頭辞はスイッチをリセット(無効)します。
これはおそらく前後逆ですが、他のプログラムと調和しています。
スイッチ「--」または「++」は、それ自体でオプションの解析を終了します。

ERROR FILE 構文


エラーメッセージを変更することができます sidの 使用します。 そうするには
これを行い、環境変数を作成します SID_エラー_ファイル 名前を含む
新しいエラー メッセージを含むファイルの。

エラー ファイルは XNUMX 個以上のセクションで構成されます。 各セクションが始まります
セクションマーカー付き(次のいずれか) %プレフィックス%, %エラー% or %文字列%)。 ザ
prefix セクションには XNUMX つの文字列を指定します (これはすべての文字列の接頭辞になります)
エラーメッセージ)。 他のセクションには XNUMX 個以上の名前のペアが含まれます
そして文字列。 名前は単一の文字で囲まれた一連の文字です。
引用。 文字列とは、二重で囲まれた一連の文字です。
引用。 プレフィックスセクションとエラーセクションの場合、文字列は次のようになります。
次の形式の変数が含まれます ${変数 }。 これらの変数は、
エラーが発生したときに適切な情報に置き換えられます。 の
バックスラッシュ文字を使用して文字をエスケープできます。 次のC
スタイルのエスケープ シーケンスが認識されます: '\n」、「\r」、「\t」、「\0'。 また、
シーケンス '\xNN' はコード付きの文字を表します NN XNUMX 進数で。 の
ハッシュ文字は、行末文字へのコメントとして機能します。

当学校区の --show-errors オプションを使用して、現在のエラーのコピーを取得できます。
メッセージ。

OPTIONS


sidの 次のコマンドラインオプションを受け入れます。

--ダンプファイル FILE
-d FILE

このオプションにより、文法の中間ダンプが
ファイルに書き込まれた FILE.

--因数制限 LIMIT
-f LIMIT

このオプションは、作成できるルールの数を制限します
因数分解プロセス中。 しない方がいいのかもしれません
これを変える。

- 助けて
-?

オプションの概要を標準エラーに書き込みます。

- 列をなして インライン
-i インライン

このオプションは、出力で実行されるインライン化を制御します
パーサー。 inlines 引数はカンマ区切りのリストにする必要があります
次の単語の:

シングルス
これにより、単一の代替ルールがインライン化されます。
このインライン化は、変更として実行されなくなりました
文法に(バージョン1.0でした)。

BASICS これにより、基本のみを含むルールが作成されます (基本要素は含まれません)。
例外ハンドラまたは空の代替)
インライン。 例外ハンドラの制限と
空の代替はかなり恣意的であり、
後で変更しました。

TAIL これにより、末尾再帰呼び出しがインライン化されます。
これがないと、末尾再帰の削除は行われません。
実行されました。

OTHER これにより、他の呼び出しがどこにでもインライン化されます
可能。 「MULTI」インライン展開も
指定されている場合、これは次のプロダクションに対してのみ行われます
一度呼び出されます。

MULTI これにより、ルールが
呼び出されることは、複数回呼び出されます。 これを回して
インライン化は「OTHER」を意味します。 同様に消灯
"OTHER" インライン展開は "MULTI" インライン展開をオフにします。 為に
どんなサイズの文法でも、これはおそらく避けるのが最善です。
使用された場合、生成されたパーサーは巨大になる可能性があります (例: C
文法は数百のファイルを生成しました
サイズは MB)。

全て
これにより、すべてのインライン化がオンになります。

さらに、単語の前に「NO」を付けると、そのインライン展開がオフになります
段階。 言葉はどんな場合でも与えられます。 評価される
指定された順序で、次のようになります。

-インラインノオール、シングル

単一の代替ルールのインライン展開のみをオンにしますが、次のようになります。

-インラインシングル、noall

すべてのインライン化をオフにします。 デフォルトは、SID が
次のオプションで呼び出されます。

-インライン noall,basics,tail

- 言語 言語
-l 言語

このオプションは、出力言語を指定します。 現在これ
「ansi-c」、「pre-ansi-c」、「ossg-c」、または「test」のいずれかである必要があります。
デフォルトは「ansi-c」です。

「ansi-c」言語と「pre-ansi-c」言語は基本的に同じです。
唯一の違いは、"ansi-c" が最初に関数を使用することです。
プロトタイプであり、"pre-ansi-c" はそうではありません。 「ossg-c」言語
マクロを使用して、定義可能な関数を宣言および定義します
プロトタイプまたは非プロトタイプのいずれかを提供します。 各言語
文法ファイルとアクション ファイルの XNUMX つの入力ファイルを受け取り、
XNUMX つの出力ファイルを生成します。
生成されたパーサーと、外部を含む C ヘッダー ファイル
パーサーの宣言。 C 言語固有のオプション
には次の値があります:
プロトタイプ proto ossg-prototypes ossg-proto no-prototypes
ノープロト
これらは、関数プロトタイプの使用を有効または無効にします。
OSSG プロトタイプ マクロ。
分割分割= 分割なし
これらは、出力ファイルの分割オプションを有効または無効にします。
生成されたファイルは、なくても非常に大きくなる可能性があります
インライン化。 このオプションは、メイン出力ファイルを分割します。
約を含むコンポーネントの数 行ごと
(デフォルトは 50000 です)。 これらのコンポーネントは
1, 2, 3, ... を順に代入して区別する
出力ファイル名の文字「@」。
数値 ID 数値 数値なし ID 数値なし
これらは、数値識別子の使用を有効または無効にします。
数値識別子は、識別子名を
主に識別子の停止に使用される番号
名前が長くなりすぎます。 不利な点は、
コードが読みにくくなり、デバッグが難しくなります。
数値識別子はデフォルトでは使用されません。
端末番号に使用されます。
キャスト キャスト キャストなし キャストなし
これらは、アクションと割り当てのキャストを有効または無効にします
オペレーターの不変パラメーター。 有効な場合、パラメーター
に代入されると、独自の型にキャストされます。
アクション。 これにより、一部のコンパイラが不平を言うようになります
パラメータを変更しようとします(これは、選択するのに役立ちます
すべきではないパラメータを変更しようとする試み
突然変異)。 欠点は、すべてのコンパイラが
は突然変異の試みを拒否し、ANSI は拒否しません。
構造体型と共用体型へのキャストを許可します。つまり、
一部のコードは違法である可能性があります。 パラメータのキャストは
デフォルトでは無効になっています。
到達不能マクロ 到達不能マクロ 到達不能コメント
到達不能なコメント
これらは、到達不能コードが
マクロまたはコメント。 デフォルトでは、到達不能とマークされます
コメント「/*UNREACHED*/」を含むコードですが、マクロは
「未達;」 必要に応じて代わりに使用できます。
行 行 行なし 行なし 行なし
これらは、「#line」ディレクティブを使用するかどうかを決定します
output を使用して、出力ファイルをアクション ファイルに関連付けます。
これらはデフォルトで生成されます。

「テスト」言語は入力ファイルを XNUMX つだけ取り、何も生成しません。
出力ファイル。 文法が有効であることを確認するために使用できます。
ダンプ ファイルと組み合わせて、
文法に適用される変換。 がある
「テスト」言語の言語固有のオプションはありません。

--show-errors
-e

現在のエラー メッセージ リストを標準出力に書き込みます。

- スイッチ オプション
-s オプション

パススルー オプション 言語固有のオプションとして。

--タブ幅
-t

このオプションは、タブが占めるスペースの数を指定します。
デフォルトは 8 です。出力をインデントする場合にのみ使用されます。

- バージョン
-v

このオプションにより、バージョン番号とサポートされている言語が
標準エラーストリームに書き込まれます。

onworks.net サービスを使用してオンラインで sid を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。