4

我正在尝试从这里执行 ANTLRv4 示例http://www.antlr.org/wiki/display/ANTLR4/Getting+Started+with+ANTLR+v4

我已经下载antlr-4.0-complete.jar并将其放入某个目录中。

我创建了bat要运行的文件org.antlr.v4.Tool(antlr.bat)和org.antlr.v4.runtime.misc.TestRig(run.bat)。

工具在没有参数的情况下运行并输出一些东西,所以路径没问题。

我创建Hello.g4了以下内容:

// Define a grammar called Hello
grammar Hello;
r  : 'hello' ID ;         // match keyword hello followed by an identifier
ID : [a-z]+ ;             // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines

同一目录中的所有内容,除了antlr-4.0-complete.jar

然后我运行antlr4 Hello.g4并且没有错误。一些文件出现在当前目录(*.java*.tokens)中。没有Hello.java文件出现。

然后我运行javac Hello*.java编译。出现一些*.class文件。

然后我运行run Hello r -tree,它挂起,没有错误消息。

操作系统是 Window 8 x64

Java 是 1.6 32 位

如何运行 ANTLR 示例?

4

1 回答 1

5

哦,它正在等待我从控制台输入!样品中不是很清楚。

于 2013-05-05T23:04:13.573 回答