2013-11-08 3 views
2

Я студент AI, и мы работаем с JavaCC. Я новичок. Я пробовал простой пример, и у меня были некоторые ошибки.Не удалось загрузить основной класс в JavaCC

1) Я скачал JavaCC 0,6 от его веб-сайт

2) Я извлек его в диск C

3) Я написал этот код в файле с расширением ".jj"

PARSE_BEGIN(Test) 

import java.io.*; 
class Test 
{ 
    public static void main(string [] args) 
    { 
     new Test(new InputStreamReader(System.in)); 
    start(); 
    } 
} 
PARSE_END(Test); 
Token: 
{ 
    <number: (["0"-"9"])+("." (["0"-"9"])+)?(("e"|"E")(["0"-"9"])+)?>| 
    <plus: "+">  
} 

void start(): 
{ } 
{ 
    <number>(<plus><number>)* 
} 

4) Я спас его и поместить его в папку JavaCC/бен

5) Я написал эту строку в команде

..."my Path"..javacc Test.jj 

6) У меня была эта ошибка

Could not find or load main class javacc 

Есть ли что-то я должен установить до этих шагов? thx заблаговременно

+0

Что находится в папке javacc/bin помимо файла .jj и подкаталога lib? Также, когда вы говорите «мой путь» .. javacc, какой полный путь вы используете? –

+0

Тег 'compiler' должен применяться к вопросам, касающимся программирования компиляторов, или для вопросов о детализации внутренней работы компиляторов. Не используйте 'compiler' для вопросов о параметрах и настройках для конкретного компилятора, используйте вместо него имя компилятора. – EJP

ответ

1

Использование версии 5 в https://java.net/projects/javacc/downloads. В версии 6.0 отсутствуют скрипты для запуска JavaCC. Если вы действительно хотите использовать версию 6.0, вы можете найти соответствующие сценарии в версии 5, просто скопируйте их в каталог bin версии 6 и пройдите.

+0

См. Также http://stackoverflow.com/questions/17776132/getting-started-with-javacc/17780867#17780867 –

0

Я выбрал тoпюй!

Загрузка должна быть помещена в вашу файловую систему либо в файл ZIP или GZIP, содержащий программное обеспечение JavaCC. Вы должны перейти в каталог , где был установлен архив и разархивировать его содержимое. Это завершает установку .

После завершения установки добавьте каталог bin в пределах установки JavaCC на ваш путь. В этом каталоге находятся сценарии вызова/исполняемые файлы javacc, jjtree и jjdoc .

Вы должны изменить системную переменную PATH в окнах (дикое предположение о используемой ОС). Например, как описано в

http://www.computerhope.com/issues/ch000549.htm

http://www.java.com/en/download/help/path.xml

...

+0

Прочтите прилагаемые ссылки, есть руководства по скриншотам. Вам нужно изменить переменную ОС, чтобы ОС знала, где найти программу (javacc), когда вы попросите ОС выполнить «javacc». Добавьте точку с запятой (;) и местоположение папки bin из установки в PATH. – arkonautom

+0

Я делаю это, но он не работает, это правда, когда я хочу скомпилировать его, используя этот javacc Test.jj – user2970269

+0

Если у вас есть каталог «C: \ javacc-6.0 \ bin», то ваша переменная Path должна заканчиваться на «; C : \ JavaCC-6,0 \ Bin». Закройте и откройте новый cmd после сохранения изменений в переменной. – arkonautom

Смежные вопросы