24

IntelliJ IDEA 用に antlr4 プラグインを構成する方法について、あらゆる場所を調べました。しかし、何も見つかりません。プラグインのみインストールできました。空のプロジェクトに .g4 ファイルを手動で追加すると、右クリック メニューに [ANTLR Recognizer の生成] オプションが表示されます。それだけです。とても有望なプラグインだと思いました。プラグインの進め方を教えてください。

ありがとうございました

4

2 に答える 2

26

IntelliJ 14 に ANTLR プラグインをインストールし、動作させることができました。いくつかのささいなことで、予想よりも難しくなりました。

  • プラグイン設定は ANTLR ファイル (.g4) ごとに行われるため、生成する .g4 ファイルを強調表示し、右クリックして ANTLR を構成します。それ以外の場合、ANTLR 関連のコンテキスト メニューはグレー表示されます。
  • 出力ディレクトリの設定はホーム ディレクトリに対して相対的であるため、出力ディレクトリを設定しても何も表示されない場合は、ホーム ディレクトリを調べるか、絶対パスを設定してください。出力ディレクトリをまったく設定しない場合、プロジェクト ディレクトリを基準にして Java アーティファクトが生成されるように見えます。それが私がそれを機能させることができた方法です。
  • ANTLR 文法ファイルを右クリックし、コンテキスト メニューから [ANTLR Recognizer の生成] を選択します。メインの Build メニューの下にある Compile 'file.g4' オプションは、私には何もしません。
  • 次に、出力ディレクトリ (デフォルトでは、プロジェクト ルートの gen ディレクトリ) を生成されたソースとしてマークします。gen を右クリックし、コンテキスト メニューの下部近くにある [Mark Directory As] に、[Generated Sources Root] をサブ メニューとして表示します。ANTLR 出力ディレクトリを生成されたソースとしてマークしない場合、IntelliJ はレクサーとパーサーの Java クラス ファイルを見つけることができないため、それらをコンパイルせず、構文エラーをクリアしません。 ANTLR lexer/parser を参照する他のプログラム ファイル。
  • プラグインは、プロジェクトでライブラリとして使用している ANTLR のバージョンではなく、含まれている ANTLR のバージョンを使用しているように見えるため、プラグインを使用すると、プロジェクト内でコンパイルされない Java ソース コードを生成できます。

ここで Java ANTLR プロジェクトの簡単な例を見ることができます: https://stackoverflow.com/a/21552478/4239384

于 2014-11-11T12:20:45.897 に答える
3

GitHub プロジェクト ページIntelliJ Idea Plugin for ANTLR v4 をご覧になりましたか? 説明付きのスクリーンショットがたくさんあります。

ここから直接インストールします: https://plugins.jetbrains.com/plugin/7358-antlr-v4-grammar-plugin/

プレビュー ウィンドウなどのツール ウィンドウも表示されます。

于 2014-05-09T16:43:08.257 に答える