Я определил небольшой DSL, который в основном записан в виде различных типов XML-файлов в сочетании с некоторыми файлами свойств. Это работает очень хорошо, но я хочу создать редактор Eclipse, чтобы упростить редактирование этих файлов для начинающих (у меня уже есть работающий парсер).
Основной файл XML может ссылаться на некоторые элементы из файлов .properties и наоборот. Основной XML-файл может также ссылаться на другие XML-файлы. Некоторые параметры должны быть доступны только в основном XML-файле, основываясь на содержимом файлов .properties и на основе некоторых подключаемых модулей osgi, которые можно добавить в проект DSL (синтаксис динамический в зависимости от контекста). Структура языка фиксирована, но параметры, доступные в каждом атрибуте, или выбор самих атрибутов изменяются в зависимости от метаданных, содержащихся в файлах плагина .jar.
Вопросы:
Поддерживает ли XText динамический синтаксис (проверка корректности зависит от внешних факторов)?
Поддерживает ли XText файлы XML / .properties?
Большое спасибо за вашу помощь заранее.