Не удалось загрузить основной класс в 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/bin

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

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

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

Could not find or load main class javacc

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


person user2970269    schedule 08.11.2013    source источник
comment
Что находится в папке javacc/bin, кроме вашего файла .jj и подкаталога lib? Также, когда вы говорите my Path..javacc, какой полный путь вы используете?   -  person Theodore Norvell    schedule 10.11.2013
comment
Тег compiler следует применять к вопросам, касающимся программирования компиляторов, или к вопросам о подробном внутреннем устройстве компиляторов. Не используйте compiler для вопросов об опциях и настройках конкретного компилятора, вместо этого используйте имя интересующего вас компилятора.   -  person user207421    schedule 14.11.2013


Ответы (2)


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


Обновление (2020 г.): поскольку версию 6 теперь сложнее найти, я разместил копию по адресу www.engr.mun.ca/~theo/JavaCC/javacc-6.1.0.zip

person Theodore Norvell    schedule 09.11.2013
comment
Ссылка мертва( - person ChessMax; 22.04.2020
comment
JavaCC перемещен на javacc.github.io/javacc . В настоящее время это версия 7, и я не думаю, что есть ссылки на более ранние версии. Я изменил свой ответ выше, чтобы добавить ссылку на загрузку версии 6, которая включает файлы сценариев. - person Theodore Norvell; 24.04.2020

Я выбрал шаг, который вы пропустили, выделенный жирным шрифтом ниже.

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

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

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

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

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

...

person arkonautom    schedule 08.11.2013
comment
Пожалуйста, прочитайте прикрепленные ссылки, там есть руководства по скриншотам. Вам нужно изменить переменную ОС, чтобы ОС знала, где найти программу (javacc), когда вы просите ОС выполнить javacc. Добавьте точку с запятой (;) и расположение папки bin из установки в PATH. - person arkonautom; 09.11.2013
comment
я делаю это, но это не работает, это правда, когда я хочу его скомпилировать, используйте этот javacc Test.jj - person user2970269; 09.11.2013
comment
Если у вас есть каталог C:\javacc-6.0\bin, ваша переменная Path должна заканчиваться на ;C:\javacc-6.0\bin. Закройте и откройте новый cmd после сохранения изменений в переменной. - person arkonautom; 09.11.2013