2010-11-07 66 views
1

我将output=AST;添加到cs.g顶部的语法选项以打印出树。打印AST ANTLR C#语法错误

options 
{language = 'CSharp2'; 
output=AST; 
} 

当我建立了项目变更后,我得到这个消息:

命令 “” C:\ Program Files文件\的Java \ JRE6 \ BIN \ java中 “-cp” C: \ Program Files \ Java \ jre6 \ lib \ antlr-3.3.jar“org.antlr.Tool -message-format vs2005 cs.g -make -Xconversiontimeout 2500 -Xmultithreaded”exit with code 3。C:\ Users \ AMD \ Desktop \ Complier \ antlrcsharp100620 \ UnitTest \ UnitTest.csproj 68 24单元测试

我在这里丢失了什么?

回答

1

您需要修改以下行UnitTest.csproj:

<JavaDir>C:\Program Files\Java\jre6\bin\java</JavaDir> 
<JarDir>C:\Program Files\Java\jre6\lib</JarDir> 

<JavaDir>path to java.exe</JavaDir> 
<JarDir>C:\users\amd\desktop\compiler\antlrcsharp100620\browse\browse\Antlr.Runtime\CSharp2</JarDir> 

的JavaDir路径需要点 “的java.exe” 的位置。 Mine是“C:\ Program Files(x86)\ Java \ jre6 \ bin \”

JarDir需要有“antlr-3.3.jar”文件的路径。我从上面的错误消息中设置路径。

+0

谢谢!它现在正在工作。 – user499731 2010-12-02 23:37:29