Ошибка при печати AST ANTLR грамматика C #: команда "" C: \ Program Files \ Java \ jre6 \ bin \ java "…" завершена с кодом 3 - PullRequest
2 голосов
/ 07 ноября 2010

Я добавил output=AST; к параметрам грамматики в верхней части cs.g, чтобы распечатать дерево.

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- формат vs2005 cs.g -make -Xconversiontimeout 2500 -Xmultithreaded "завершен с кодом 3. C: \ Users \ AMD \ Desktop \ Complier \ antlrcsharp100620 \ UnitTest \ UnitTest.csproj 68 24 UnitTest

Я что-то здесь упускаю?

1 Ответ

1 голос
/ 30 ноября 2010

Вам нужно изменить следующие строки в 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». Мой был "C: \ Program Files (x86) \ Java \ jre6 \ bin \"

JarDir должен иметь путь к файлу "antlr-3.3.jar". Я установил путь из вашего сообщения об ошибке выше.

...