5

私はJavaとANTLRの両方の初心者です。Netbeans IDE で ANTLR を使用しようとしています。サンプルの例を実行しようとしましたが、環境変数の設定 (jar ファイルを含む) や built.xml の変更など、必要なすべての重要な手順に従いました。

しかし、アプリケーションをクリーンアップしてビルドしようとすると、次のエラーが発生します。

Error: Could not find or load main class org.antlr.Tool

Java Result: 1
Created dir: ../NetBeansProjects/AntlrTestApp/build/empty
Created dir: ../NetBeansProjects/AntlrTestApp/build/generated-sources/ap-source-output

Compiling 1 source file to ../NetBeansProjects/AntlrTestApp/build/classes
../NetBeansProjects/AntlrTestApp/src/antlrtestapp/AntlrTestApp.java:24: error: cannot find symbol
    grammarLexer lexer = new grammarLexer(input);
  symbol:   class grammarLexer
  location: class AntlrTestApp

../NetBeansProjects/AntlrTestApp/src/antlrtestapp/AntlrTestApp.java:24: error: cannot find symbol
    grammarLexer lexer = new grammarLexer(input);
  symbol:   class grammarLexer
  location: class AntlrTestApp

../NetBeansProjects/AntlrTestApp/src/antlrtestapp/AntlrTestApp.java:26: error: cannot find symbol
    grammarParser parser = new grammarParser(tokens);
  symbol:   class grammarParser
  location: class AntlrTestApp

../NetBeansProjects/AntlrTestApp/src/antlrtestapp/AntlrTestApp.java:26: error: cannot find symbol
    grammarParser parser = new grammarParser(tokens);
  symbol:   class grammarParser
  location: class AntlrTestApp

../NetBeansProjects/AntlrTestApp/src/antlrtestapp/AntlrTestApp.java:29: error: cannot find symbol
    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
  symbol:   class Main
  location: class AntlrTestApp

../NetBeansProjects/AntlrTestApp/src/antlrtestapp/AntlrTestApp.java:31: error: cannot find symbol
    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
  symbol:   class Main
  location: class AntlrTestApp

6 errors

../NetBeansProjects/AntlrTestApp/nbproject/build-impl.xml:603: The following error occurred while executing this line:

../NetBeansProjects/AntlrTestApp/nbproject/build-impl.xml:244: Compile failed; see the compiler error output for details.

BUILD FAILED (total time: 1 second)

過去2〜3日からこれを試し、考えられるすべての解決策を探しましたが、何もうまくいきませんでした.

4

2 に答える 2

2

Ant ビルド中に ANTLR 3 文法からパーサーを自動的に生成しようとしているようです。次の Ant スクリプトは、次の機能を含むこの例を示しています。

  • 必要に応じて ANTLR 3 ツールの必要なバージョンを自動的にダウンロードするため、ファイルをソース管理に含めたり、ビルド マシンを手動でセットアップしたりする必要はありません。
  • 指定したソース フォルダー内のすべてのファイルを自動的に検索.gするため、文法を追加するたびにビルドを編集する必要はありません。
  • インクリメンタル ビルドのパフォーマンスを最大化するための最新チェックの完全な処理。

https://github.com/antlr/antlr4/blob/master/build.xml

于 2013-03-18T18:54:15.387 に答える
0

同様のエラーがありました。antlr-x-complete.jar ディストリビューションを使用すると、問題が解決しました。

于 2015-10-09T12:28:52.500 に答える