ANTLR在其运行时库中包含一个测试工具,该工具可用于显示详细说明如何执行解析以将输入与语法文件中定义的规则进行匹配的信息。
要使用ANTLR jar文件中包含的此工具,应将系统类路径设置为允许访问ANTLR工具和运行时库:
export CLASSPATH=".:/usr/local/lib/antlr-4.5.3-complete.jar:$CLASSPATH"
注意:确保Dot在任何路径之前,以确保Java虚拟机不会在当前工作目录中看到类。
别名可以在Linux / MAC / Unix上使用,以简化所使用的命令:
alias antlr4='java -jar /usr/local/lib/antlr-4.5.3-complete.jar' //或jar所在的任何目录
注意在Windows上为别名和类路径设置的设置可能会更复杂,请参见此处以获取更全面的详细信息。
设置别名后,可以通过以下方式设置TestRig,建议再次使用别名,因为这样可以减少执行操作所需的时间:
alias grun='java org.antlr.v4.runtime.misc.TestRig'
如果您不想在Windows上设置别名,则可以通过在与ANTLR jar目录相同的位置运行以下命令来访问TestRig:
java -cp .;antlr.4.5.3-complete.jar org.antlr.v4.runtime.misc.TestRig //or java -cp .;antlr.4.5.3-complete.jar org.antlr.v4.gui.TestRig
要在语法上运行TestRig,您可以像这样为语法传递参数:
grun yourGrammar yourRule -tree //使用设置别名 java -cp .;antlr.4.5.3-complete.jar org.antlr.v4.gui.TestRig yourGrammar YourRule -tree //在没有别名的Windows上 java -cp .;antlr.4.5.3-complete.jar org.antlr.v4.gui.TestRig yourGrammar Hello r -tree //语法为Hello.g4的Windows,从规则“ r”开始。
问题内容: 我正在尝试在Eclipse Luna(4.4)上安装ANTLR 4 IDE 。我已经从Marketplace安装了它,但是我不知道如何创建一个包含ANTLR 4 Lexer / Parser的项目。 当我创建一个新项目时,我没有看到ANTLR 4的任何选项。我尝试创建一个.g4文件,该文件在编辑器中打开,但是保存时它什么也没做。 问题答案: 我在互联网上四处张望,发现了一些资源,这些资
ANTLR(ANother Tool for Language Recognition)它是Java开发的词法分析工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序。作为翻译程序的一部分,你可以使用简单的操 作符和动作来参数化你的文法,使之告诉ANTLR怎样去创建抽象语法树(AST)和怎样产生输出。ANTLR知道怎样去生成识别程序,语言包括 Java,C++,C#. Hibernat
Jet 是 Swift-to-JVM 字节码编译器,为 Java 8+ Runtime 而准备。 Jet 使用 ANTLR 编写。
ANTLR Ruby 是 Java 项目 ANTLR 的 Ruby 移植版本。
ANTLR IDE 是eclipse下的 ANTLR 编辑插件。 安装地址:http://antlrv3ide.sourceforge.net/updates
根据此问题,我已通过自制软件安装了ANTLR: 并安装在: 并通过 从这里开始,我运行 但当我运行命令时 我收到一条臭名昭著的错误消息: 无法加载 如果您能帮助我了解问题以及如何解决,我将不胜感激。 P、 这不要紧,但你可以看到我在这里编写的代码。