2015-03-19 2 views
3

Использование Antlr4 intellij plugin. Я хочу настроить каталог, в который Antlr помещает сгенерированный код. Правое нажатие на файл грамматики и выбор Configure Antlr... включает в себя: Output directory where all output is generated. Однако: это абсолютный путь.Установить путь генерации Antlr4 по отношению к корню проекта?

Это нарушает переносимость проекта, например. не может работать над проектом через linux & оконные машины.

Итак: существует ли способ ввода пути генерации относительно корня модуля?

Спасибо.

ответ

1

Да, я программно поместить файлы в один из моих пакетов с помощью org.antlr.v4.Tool, как показано ниже:

Tool.main(new String[]{"MyGrammar.g4", "-o", "src/com/package/files/"});

Запуск этого генерирует Lexer, Parser, и Слушатели в указанной папке. Мой файл грамматики находится в корне моего проекта, например /home/workspae/MyProject/MyGrammar.g4 и мой Main() с приведенной выше командой находится в другой папке пакета.

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