XText - несколько грамматик и пример веб-редактора - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть настройка проекта XText с несколькими грамматиками, и я могу редактировать каждую грамматику с помощью перекрестных ссылок в среде IDE, созданной рабочим процессом mwe2. Когда я запускаю пример веб-редактора, грамматика first , определенная в рабочем процессе mwe2, работает правильно.

Если я изменю сгенерированный index.html на использование одного из альтернативных расширений грамматики, редактор больше не будет работать, и я получу сообщение об ошибке, которое выглядит следующим образом:

Сбой вхождения службы Xtext: невозможно определить Xtext язык для ресурса 3c05cdd1.ed

Я хотел бы понять, что не так, чтобы лучше понять, как начать минимальную интеграцию редакторов для грамматик в нашу существующую консоль.

Спасибо!

Пьер Падовани

P.S. Я разместил этот же вопрос на форумах сообщества Eclipse, но мое сообщение застряло в очереди модератора.

1 Ответ

0 голосов
/ 11 июля 2019

Найдя поток, о котором упоминает @ppadovani, кажется, что единственным необходимым изменением является игнорирование всех сгенерированных файлов Servlet.xtend, за исключением того, у которого работает грамматика.

В том, который работает, оннеобходимо инициализировать запуск WebSetup для других языков.

override init() {
    super.init()

    // call createInjectorAndDoEMFRegistration for each WebSetup
    new DerivedDslWebSetup().createInjectorAndDoEMFRegistration

    // keep the rest as-is
    val injector = new CoreDslWebSetup().createInjectorAndDoEMFRegistration()
    disposableRegistry = injector.getInstance(DisposableRegistry)
}

Ссылка: https://www.eclipse.org/forums/index.php?t=msg&th=1096166&goto=1798287&#msg_1798287

...