これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド DLG です。
プログラム:
NAME
dlg - DFA 字句解析ジェネレーター
構文
ダウンロード [オプション] lexical_spec [出力ファイル]
DESCRIPTION
ダウンロード 規則的なものを認識するための高速決定論的有限オートマトンを生成するツールです。
入力内の式。
OPTIONS
-CC C++ 出力を生成します。 の 出力ファイル この場合は指定されません。
-C[ レベル]
ここで、level は使用される圧縮レベルです。 0 は圧縮がないことを示し、1 は削除します
テーブルからの遷移からのすべての未使用文字、および同等の 2 つのマップ
文字を同じ文字クラスに分類します。 レベル -C2 であることが示唆されています。
字句用に生成される dfa のサイズが大幅に削減されるため、使用されます。
アナライザ。
-m デフォルト以外の名前で字句モードのヘッダー ファイルを生成します。
「mode.h」の名前。
-i インタラクティブな、または可能な限りインタラクティブなパーサーが生成されます。 キャラクターとは、
どの状態に移行するかを決定する必要がある場合にのみ取得されます。 ある程度の注意が必要です
次の文字を先読みする必要のない受け入れ状態を取得するために取得されます。
それが停止状態であるかどうかを判断します。 Kleene を使用した任意の正規表現
最後のクロージャーには、先読みの別の文字が必要になることが保証されています。
-NS class
DLG が生成するクラス名を指定します。 デフォルトは DLGLexer です。 「クラス」は
DLGLexerBase のサブクラスであること。 -CC にのみ使用されます。
-これ オートマトンは大文字と小文字を同じように扱います。 これは
オートマトンで実行されます。 字句バッファ内の文字は変更されません。
-cs 大文字と小文字は別のものとして扱われます。 これがデフォルトです。
-o dir 出力ファイルが置かれるディレクトリ (デフォルト = ".")。 これはとても良いことです
ソース ディレクトリを ANTLR と DLG が生成されないように保ちます。
-曖昧さ
複数の正規表現が同じ文字シーケンスに一致する可能性がある場合に警告します。
警告には、dlg 字句仕様内の式の番号が表示されます。
ファイル。 式の番号は XNUMX から始まります。 複数の警告が表示される場合があります
同じ式を出力します。
- 標準入力から入力を取得したり、出力を送信したりするために、ファイル名の代わりに使用されます。
標準アウト。
特殊 考慮事項
ダウンロード うまくいきます...私たちは思います。 何も暗黙の保証はありません。 予約はしておりません 法的
Purdue Compiler Construction Tool Set (PCCTS) として知られるソフトウェアに対する権利 — PCCTS
はパブリックドメインにあります。 個人または企業は、ソースを使用して好きなことを行うことができます
PCCTS で配布されたコード、または PCCTS によって生成されたコード (以下の組み込みを含む)
PCCTS またはその出力を商用ソフトウェアに変換します。 私たちはユーザーにソフトウェアを開発することを奨励します
PCCTS付き。 ただし、PCCTS の開発については私たちの功績を認めていただくようお願いいたします。 による
「クレジット」とは、当社のソースコードをプログラムの XNUMX つに組み込んだ場合のことを意味します。
(商品、研究プロジェクト、その他)この事実を認めたものとします。
ドキュメントや調査レポートなどのどこかに...PCCTS が好きで、
出力を備えた優れたツールを開発しました。PCCTS を使用して開発したことを明記してください。
これらのガイドラインに従っている限り、私たちはこのシステムを強化し続けることを期待しています。
他のツールも完成したら利用できるようにする予定です。
onworks.net サービスを使用してオンラインで dlg を使用する