2010-11-07 90 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