これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの4つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドantlrXNUMXです。
プログラム:
NAME
ANTLR-言語認識のための別のツール、バージョン4
SYNOPSIS
アントラー4 [オプション] ファイル.g4 [ ファイル2.g4 ファイル3.g4 ...]
DESCRIPTION
ANTLR(言語認識のための別のツール)は、読み取り用のパーサジェネレータです。
構造化テキストまたはバイナリファイルの処理、実行、または翻訳。 それは広く使われています
言語、ツール、およびフレームワークを構築します。 文法から、ANTLRは次のことができるパーサーを生成します
解析ツリーを構築して歩きます。
OPTIONS
-o 外向き
すべての出力が生成される出力ディレクトリを指定します。
ANTLRは、デフォルトで現在のディレクトリに出力ファイルを生成します。 このオプション
ANTLRがパーサー、リスナーを生成する出力ディレクトリを指定します。
訪問者、およびトークンファイル。
-lib DIR
文法、トークンファイルの場所を指定します。
トークンファイルとインポートされた文法を探すとき、ANTLRは通常
カレントディレクトリ。 このオプションは、代わりに検索するディレクトリを指定します。 です
importステートメントの文法参照を解決するためにのみ使用されます。
tokenVocabオプション。 プライマリ文法へのパスは常に完全に指定する必要があります。
-atn ルール拡張遷移ネットワーク図を生成します。
このオプションは、内部ATN(拡張)を表すDOTグラフファイルを生成します
遷移ネットワーク)ANTLRが文法を表すために使用するデータ構造。 NS
ファイルはGrammar.rule.dotとして出力されます。 文法が複合文法の場合、
lexerルールの名前はGrammarLexer.rule.dotです。
-エンコーディング エンコーディング名
文法ファイルのエンコーディングを指定します。 例:euc-jp。
デフォルトでは、ANTLRはUTF-8エンコーディングを使用して文法ファイルをロードします。これは非常に優れています
に適合する文字のASCIIに縮退する一般的な文字ファイルエンコーディング
XNUMXバイト。 その文法ファイルがロケールのデフォルトのエンコーディングでない場合は、
ANTLRが文法ファイルを適切に解釈できるようにするには、このオプションが必要です。 これはしません
生成されたパーサーへの入力に影響します。文法のエンコードだけです。
自分自身。
-メッセージ形式 形式でアーカイブしたプロジェクトを保存します.
antlr、gnu、vs2005のメッセージの出力スタイルを指定します。
ANTLRは、ディレクトリのテンプレートを使用して警告メッセージとエラーメッセージを生成します
tool / resources / org / antlr / v4 / tool / templates / messages / formats。 デフォルトでは、ANTLR
antlr.stg(StringTemplateグループ)ファイルを使用します。 これを「gnu」または
ANTLRにEmacsまたはVisualStudioに適したメッセージを生成させる「vs2005」。 に
Xと呼ばれる独自のものを作成し、リソースを作成します
org / antlr / v4 / tool / templates / messages / formats / Xを作成し、それをCLASSPATHに配置します。
-長いメッセージ
エラーや警告が発生した場合は、例外の詳細を表示します。
-リスナー
解析ツリーリスナーを生成します(デフォルト)。
-リスナーなし
解析ツリーリスナーを生成しないでください。
-ビジター
解析ツリービジターを生成します。
ANTLRは、解析ツリーリスナーと訪問者の両方を生成できます。 このオプションと
-リスナー 相互に排他的ではありません。
-訪問者なし
解析ツリービジターを生成しません(デフォルト)。
-パッケージ パッケージ名
生成されたコードのパッケージ/名前空間を指定します。
このオプションを使用して、ANTLRで生成されたファイルのパッケージまたは名前空間を指定します。
または、@ header {...}アクションを追加することもできますが、これにより文法が
特定の言語。 このオプションと@headerを使用する場合は、ヘッダーが
アクションにはパッケージ仕様が含まれていません。含まれていない場合、生成されたコードは
それらのXNUMXつを持っています。
-それによる
ファイルの依存関係を生成します。
パーサーやレクサーを生成する代わりに、ファイルの依存関係のリストを生成します。
XNUMX行にXNUMXつ。 出力には、各文法が何に依存し、何を生成するかが示されます。
これは、ANTLR文法の依存関係を知る必要があるビルドツールに役立ちます。
あなたが使用している場合 -lib libdirと -それによる 文法オプションtokenVocab = A、次に
依存関係には、ライブラリパスも含まれます。
-Xforce-atnは、すべての予測にATNシミュレーターを使用します
-Xlogは多くのログ情報をantlr-timestamp.logにダンプします
-NS =
文法レベルのオプションを設定または上書きします。
このオプションは、さまざまな言語でパーサーを生成する場合に便利です。
文法自体を変更する( --Dlanguage = CSharp 例えば)。
-エラー
警告をエラーとして扱います。
大規模なビルドの一部として、ANTLR警告メッセージが見過ごされる可能性があります。 これをオンにします
警告をエラーとして扱い、ANTLRツールが失敗を報告するオプション
呼び出し元のコマンドラインシェルに戻ります。
-XdbgST
生成されたコードでStringTemplateビジュアライザーを起動します。
コード生成ターゲットを構築している場合、このオプションはウィンドウを表示します
生成されたコードとそのコードの生成に使用されたテンプレート。 それはを呼び出します
StringTemplateインスペクターウィンドウ。
-XdbgST待機
続行する前に、STVizが閉じるのを待ちます。
-Xforce-atn
すべての予測にATNシミュレーターを使用します。
ANTLRは通常、可能な場合、従来の「トークンタイプのスイッチオン」決定を構築します
(先読みのXNUMXつのトークンは、のすべての選択肢を区別するのに十分です。
決断)。 これらの単純な決定でさえ、適応LL(*)メカニズムに強制するために、
このオプションを使用します。
-Xlog 大量のログ情報をantlr-timestamp.logにダンプします。
このオプションは、ANTLRからの多くの情報メッセージを含むログファイルを作成します
文法を処理します。 ANTLRがあなたをどのように翻訳するかを見たい場合
左再帰ルール。このオプションをオンにして、結果のログファイルを調べます。
onworks.netサービスを使用してantlr4をオンラインで使用する