繁体   English   中英

使用ANTLR和Java解析树构建

[英]Parse tree building with ANTLR and Java

您好,我需要一些有关使用antlr和java构建简单的解析树的帮助。 我曾尝试与Powershell一起编译和运行语法文件(这是pascal.g4文件),我希望从中生成一些Java文件,但是有时我尝试使用命令“”运行它。 \\ antlr.bat-程序包pdl -o pdl。\\ pascal.g4“我在Powershell上收到一条消息,指出“系统找不到指定的文件”。

我认为我输入的命令可能是错误的,但是无论如何我都有语法文件,并且有.bat文件(grun.bat,java.bat和javac.bat)和antlr-4.5-complete.jar文件。

我认为这些基本上是构建解析树所需的所有文件。 至于所有这些文件所在的文件夹位置是C:\\ Users \\ Lenovo \\ Documents \\ test2,我从其他示例中查看了一些示例,但是我现在真的不能再继续了,有人可以在这里帮助我进行构建。

谢谢

该批处理文件仅是提示。

尝试使用路径和参数明确-而不要强迫Powershell以与批处理文件执行兼容的方式传递参数。

像这样:

@echo off
rem Execute the Antlr compiler/generator tool

SETLOCAL
set CLASSPATH=C:\Users\Lenovo\Documents\test2\antlr-4.5-complete.jar;%CLASSPATH%

cd /d C:\Users\Lenovo\Documents\test2\
"C:\Program Files\Java\jre8\bin\java.exe" org.antlr.v4.Tool pascal.g4

timeout 4

这是我使用的单行版本, 版本是从《权威ANTLR 4参考》中采用的,用于对包含.CMD / .BAT文件的目录进行相对引用...

@java -cp %~dp0..\\ClassLib\\antlr-4.5-complete.jar;%CLASSPATH% org.antlr.v4.Tool %*

使用%~dp0有助于避免硬编码其中的绝对路径...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM