Я рассматриваю возможность использования XText для расширения DSL для языка, который я использую ежедневно и который имеет некоторые очевидные недостатки (AS3, через FlashBuilder).
У меня работает система генерации грамматики и кода, где приведенное ниже объявление генерирует класс значений с конструктором, переменными уровня класса, геттерами и т. д.
class Person (name: String, age: int)
Это нормально, но я хотел бы, чтобы типы, определенные в библиотеке flash player, а также типы, которые я определяю в пользовательских проектах, были доступны в моем расширении DSL. В приведенном выше коде и String
, и int
взяты из родной флеш-библиотеки.
Я предполагаю, что Flash Builder использует внутреннее ядро EMF для представления как любых включенных библиотек (swcs), так и любых типов, которые я определяю в своих проектах. Если это так, то мой вопрос:
How can I access the EMF model of FLash Builder?
Если модели EMF нет, то я предполагаю, что мне придется самому разбирать library.swc и исходный код моих проектов.
Is the Xtend language intended to preform these sort of native filesystem tasks?
Спасибо