1

preon をインストールして IntelliJ 内で実行しようとしています。

https://github.com/preon/preonからソースコードをダウンロードしました。

次に、IntelliJ でプロジェクトを開きます。

次に、pecia をダウンロードし、モジュールとして preon プロジェクトにインポートします。

次に、...preon-master/preon-samples/preon-sample-bmp/src/test/java/org/codehaus/preon/sample/bmp/BitmapFileTest.java で BitmapFileTest プログラムを実行しようとしました。

ここに私が得る最初のいくつかのエラーがあります:

...preon-master/preon-el/src/main/java/org/codehaus/preon/el/Expressions.java

  • エラー:(151, 24) java: シンボル symbol が見つかりません: クラス LimboWalker 場所: クラス org.codehaus.preon.el.E​​xpressions
  • エラー:(154, 9) java: シンボル symbol が見つかりません: クラス LimboLexer 場所: クラス org.codehaus.preon.el.E​​xpressions
  • エラー:(154, 32) java: シンボル symbol が見つかりません: クラス LimboLexer 場所: クラス org.codehaus.preon.el.E​​xpressions
  • エラー:(156, 9) java: シンボル symbol が見つかりません: クラス LimboParser 場所: クラス org.codehaus.preon.el.E​​xpressions
  • エラー:(156, 34) java: シンボル symbol が見つかりません: クラス LimboParser 場所: クラス org.codehaus.preon.el.E​​xpressions
  • エラー:(160, 9) java: シンボル symbol が見つかりません: クラス LimboWalker 場所: クラス org.codehaus.preon.el.E​​xpressions
  • エラー:(160, 55) java: シンボル symbol が見つかりません: クラス LimboWalker 場所: パッケージ org.codehaus.preon.el

何らかの理由で、コンパイラは独自のプロジェクトで Limbo クラスを見つけることができません。

このサンプル プロジェクトをビルドして実行するには、どうすればよいですか?

4

1 に答える 1

2

問題は、これらのクラスがLimbo.gおよび から ANTLR によって生成されることですLimboWalker.gが、IntelliJ は ANTLR を使用してそれらを構築する方法を自動的に認識しません。

ANTLR バージョン 3 をサポートする IntelliJ 用の ANTLRWorks プラグインがありますが、2009 年に最後に更新されており、IntelliJ 13 では動作しないようです。

積極的に維持されている新しい「ANTLR v4 文法プラグイン」がありますが、これは ANTLR 4 専用であり、preon はまだ ANTLR 3 にあります。

しかし、ANTLR の Maven プラグインは安定しており、ビルドできます。

プロジェクトで preon-el を右クリックし、Maven → Generate Sources and Update Folders メニュー オプションを選択します。これにより、Maven プラグインが呼び出され、特に から生成さLimboWalker.classLimboWalker.gます。

次に Build → Make Project を選択すると、BitmapFileTestが実行されます。

于 2014-09-21T23:04:16.340 に答える