使用ANTLR和Java解析树构建

时间:2015-04-04 21:52:15

标签: java powershell batch-file antlr antlr4

您好我需要一些关于使用antlr和java构建一个简单的解析树的帮助。 我曾尝试使用powershell来编译和运行语法文件(这是pascal.g4文件),我希望从中生成一些java文件,但有时当我尝试使用命令&#运行它时34; 。\ antlr.bat -package pdl -o pdl。\ pascal.g4"我在powershell上收到了一条消息 陈述"系统找不到指定的文件"

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

我认为这些基本上都是构建解析树所需的所有文件。 至于所有这些文件所在的文件夹位置是C:\ Users \ Lenovo \ Documents \ test2 我看过其他人的一些例子但是我现在真的不能再进一步了,有人可以帮我在这里建立这个。

谢谢

2 个答案:

答案 0 :(得分:1)

该批处理文件只是一个提示。

尝试明确路径和参数 - 而不是试图强制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

答案 1 :(得分:0)

这是我使用的单行版本,从 The Definitive ANTLR 4 Reference 中采用,以使用对包含.CMD /的目录的相对引用.BAT文件......

name

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