8

ANTLRv3IDEプラグインを使用して、しばらくの間EclipseでANTLRを使用しています。完璧ではなく、少し時代遅れですが、それなりにうまく機能します。

現在、作成中の別の DSL のために ANTLRv4 に切り替えようとしています。ただし、Eclipse のサポートは非​​常に薄いようです。NetBeans プラグインである ANTLRWorks を試してみることにしましたが、インストールできませんでした (依存関係の特定の日付のバージョン (201302132200 よりも新しいものがありますが、まだ 7.3) にロックされているようです)。

そこで、質問: ANTLR と統合するために、 Java IDE (できれば Eclipse ですが、サポートが他の何かに適している場合は切り替えるように説得される可能性があります) をセットアップした人はいますか? 統合とは、つまり、保存/キーボードショートカットと構文の色分けでコードを生成します(少なくとも)。もちろん、コード補完やその他の機能があると便利ですが、今のところそれらがなくても大丈夫です。

私は Xtext をよく知っており、いくつかのプロジェクトでそれを使用して大きな成功を収めていますが、残念ながら、ここでのニーズには合いません (IDE サポートが不要、ECore に基づいていない独自の DSL モデルが必要など)。

ANTLRWorks は Java IDE なしでスタンドアロン アプリケーションとして実行できることは知っていますが、この方法で作業するのは非常に面倒であるため、最後の解決策と考えています (アプリケーション間の切り替え、同期していないファイル、VCS サポートなしなど)。 . 私は別の方法で Java パーツを ANTLRworks (それ自体が NetBeans ディストリビューション) にインストールしようとしましたが、うまくいきませんでした (基本的なプロジェクト サポートなどが ANTLRworks から削除されたようです)。

4

4 に答える 4

6

Eclipse 用の Antlr4 プラグインは次のとおりです。

https://github.com/jknack/antlr4ide

于 2014-01-13T19:34:09.920 に答える
1

Netbeans 7.3.1 をダウンロードしたと思います。https://netbeans.org/downloads/7.3/から 7.3 をダウンロードして、そこに ANTLRworks プラグインをインストールしてみてください。(ANTLRworks Update Center へのリンク: http://tunnelvisionlabs.com/downloads/nbupdates/nb73/aw2/updates.xml )。

ANTLRworks v2 には、ANTLR (4.1) の現在のバージョンではない ANTLR v4.0 が含まれていることに注意してください。そのため、ANTLR ダウンロード フォルダー (antlr-4.0-complete.jar ファイル) から ANTLR v4.0 もダウンロードし、コンパイル用のライブラリとして使用します。

これで、ほぼすべての機能を使用できます。

于 2013-08-28T11:17:07.807 に答える
0

ANTLRv3IDE はオープンソース化されました。Juno 用にコンパイルできる必要があります。stringtemplate (ST4) については、Hastee プラグインを参照してください。ST4 コンストラクトの一部をサポートしています。

于 2013-06-25T07:23:19.297 に答える