您好我需要一些关于使用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 我看过其他人的一些例子但是我现在真的不能再进一步了,有人可以帮我在这里建立这个。
谢谢
答案 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
有助于避免硬编码其中的绝对路径......