Я планирую реализовать мета-язык поверх Xtext.Другими словами, я использую грамматику Xtext для определения своего собственного метаязыка.Этот метаязык затем может быть использован для определения языка (используя синтаксис, который я определил).Используя определенный язык, пользователь может создать модель.
Следовательно, я хотел бы использовать Xtext / Xtend в качестве генератора для генераторов синтаксического анализатора.Это позволило бы мне добавить столько метауровней, сколько мне нравится.Насколько я понимаю, сам Xtext определен с использованием Xtext, поэтому это должно быть возможно?
Проблема в том, что я не знаю, как к этому подойти, поскольку я не являюсь экспертом в средах генерации Xtext или генератора синтаксических анализаторовв общем.Любые решения / подходы / подсказки приветствуются.
Обновление (более подробная информация и мотивация)
Xtext может использоваться для генерации чего угодно, поэтому я мог бы написать генератор на основеXtext, который генерирует парсер.Это можно сделать, указав грамматику моего метаязыка, используя Xtext для генерации синтаксического анализатора для этой грамматики, поэтому у меня будет доступ к AST, который представляет модель, написанную на моем метаязыке.Однако с этого момента я остался бы один, чтобы делать с AST все, что я хочу, например генерировать синтаксический анализатор (поскольку AST представляет грамматику пользовательского языка).Но поскольку Xtext обладает особой способностью генерировать синтаксические анализаторы, я подумал о повторном использовании этой функции вместо реализации собственного генератора синтаксических анализаторов на основе AST грамматики.
Моя мотивация - желание определить свою собственную грамматику DSLязык (в качестве замены для Xtext), при этом все еще имея возможность использовать инфраструктуру, предоставляемую проектом Xtext.