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 回答