我最近不得不使用解析器来做一个项目。我下载ANTLR4并按照The Definitive ANTLR4 Reference书中描述的步骤进行操作。以下是我在命令行中键入的步骤:

 1. export CLASSPATH=".:/<Mydirectory>/antlr-4.2.2-complete.jar:$CLASSPATH"
 2. alias antlr4='java -jar /<My directory>/antlr-4.2.2-complete.jar'
 3. alias grun='java org.antlr.v4.runtime.misc.TestRig'
 4. antlr4 Hello.g4

一切正常,它生成我需要的java文件。但是,当我进入
 5. grun Hello r -tokens

它报告



我在Google上搜索了一些信息,但仍然无法确定发生了什么。

最佳答案

您通过在语法上运行ANTLR生成了Java源文件,但是TestRig正在寻找已编译的 .class 文件。使用TestRig之前,您需要在源文件上运行Java编译器。

关于antlr4 - antlr4-无法将Hello加载为词法分析器或解析器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23315302/

10-12 01:32