Я огляделся по всему Интернету и нашел несколько ресурсов, которые я собрал вместе и нашел решение путем проб и ошибок. Ниже приведено руководство, которое я использовал на нескольких моих машинах для установки ANTLR 4 IDE в Eclipse. Я полагал, что я должен поделиться этим здесь и спасти другие неприятности поиска Google в течение нескольких часов (надеюсь)
Предпосылки
- Затмение 4,4 Luna XText Полного SDK (должен быть версии 2.7.3)
- Eclipse, Грановитая рамки проекта (Испытано с 3.4.0) Затмение граненное
- проекта рамки JDT Enablement (Испытано с 3.4.0) ANTLR 4 SDK
- копия Antlr-4.х-complete.jar (4,5 на момент написания статьи г)
Настройка
- Установка Eclipse,
- Загрузить его можно с https://www.eclipse.org/downloads/
- Установите XText 2.7.3
- Перейти к
Help > Install New Software...
- Введите
http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/
в Work With
текстовом поле
- Hit Enter и ждать список для загрузки (это может занять несколько минут)
- Разверните узел
Xtext
и проверить Xtext Complete SDK
(убедитесь, что версия 2.7.3x)
- Нажмите
Next
, согласен с лицензионным соглашением и нажмите кнопку завершения
- Пусть закончить установки и перезапустить Eclipse,
- Установка Грановитой Framework Project
- Перейти к
Help > Install New Software...
- Введите
http://download.eclipse.org/releases/luna
в Work With
textbox
- Hit Введите и дождитесь загрузки списка (это займет несколько минут)
- В текстовом поле Фильтр введите
Facet
- Выберите
Eclipse Faceted Project Framework
и Eclipse Faceted Project Framework JDT Enablement
- Нажмите
Next
, согласен с лицензионным соглашением и нажмите кнопку завершения
- Пусть закончить установки и перезапустить Eclipse,
- Установка ANTLR 4 IDE
- Перейти к
Help > Eclipse Marketplace...
- Поиск
antlr
- Выберите
ANTLR 4 IDE
(убедитесь, что это ANTLR 4 IDE не ANTLR IDE)
- Нажмите кнопку Установить
- Пусть финишная Установщик нажав ОК, если он попросит и перезапустить Eclipse,
- Получить копию ANTLR-4. х-полной.баночка
- Скачать файл из here
- Сохранить это где-то вы будете помнить
Создание ANTRL 4 Спроецируйте
Я нашел большую часть этой информации here, остальное был ошибки чтения и гадание
- Перейти к
File > New Project > Project
- Разверните
General Tab
и выберите ANTLR 4 Project
(если вы не видите это смотрите шаг 4 из установки)
- Нажмите
Next
, дать проекту имя и нажмите Finish
- После проекта полный правой кнопкой мыши проект и нажмите
Properties
- Перейти к
Project Facets
и нажмите Convert to faceted form...
(если вы не видите в этом см шаге 3 установки)
- Проверьте фаску
Java
проекта и нажмите Apply
(если вы не видите в этом см шаге 3 установки)
- Нажмите
OK
, пусть решение восстановить, откройте свойства снова
- Перейти к
Java Build Path
, выберите вкладку Source
- Нажмите кнопку
Add Folder...
и проверки Project > target > generated-sources > antlr4
, нажмите OK
- выберите вкладку
Libraries
Add External JARs...
, найти свою копию antlr-4.x-complete.jar
, нажмите Open
- Перейти к
ANTLR 4 > Tool
, нажмите Apply
если всплывающее окно
- Проверить
Enable project specific settings
- Нажмите
Add
, найти свою копию antlr-4.x-complete.jar
, нажмите Open
- Проверить
4.x
- Нажмите
Apply
, нажмите Yes
для восстановления, нажмите OK
для выхода из свойств
Тест
Создайте новый класс со следующим кодом и попробуйте запустить. В консоли написать Hello there
и Ctrl + г отправить EOF входной поток
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.*;
public class HelloRunner
{
public static void main(String[] args) throws Exception
{
ANTLRInputStream input = new ANTLRInputStream(System.in);
HelloLexer lexer = new HelloLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
HelloParser parser = new HelloParser(tokens);
ParseTree tree = parser.r(); // begin parsing at rule 'r'
System.out.println(tree.toStringTree(parser)); // print LISP-style tree
}
}
Notes
- Если вы видите ошибку при попытке зайти в
ANTLR 4 > Tool
проверить ваши Xtext версия, 2.8.0 приводит к ошибке в окне инструмента
- На шаге 8, если вы изменили ANTLR каталог генерирует это источники использовать этот каталог
Если вы заметили, что версия ANTLR вы добавили к ANTLR 4 > Tool > Distributions
исчезает это кажется было бы хорошо
- Проверьте свой вывод сборки, чтобы увидеть, какой инструмент он использует, он все равно должен использовать добавленный JAR, даже если он исчезнет. Это то, что мое выглядит следующим образом:
ANTLR Tool v4.5 (C:\JavaLib\antlr-4.5-complete.jar) Hello.g4 -o C:\Users\username\workspace\project\target\generated-sources\antlr4 -listener -no-visitor -encoding UTF-8
с использованием новейших XText (2.8.2) не приведет к ошибке. – CoronA
Это то, что я читал, но я уверен, что у меня было 2.8.2, и это вызвало проблемы в меню настроек, но работало везде. –
У меня было 2.8.0, и это не удалось, обновлено до 2.8.2, и это сработало. – CoronA