Как вызвать Xtext parser / JvmModelInferrer из Java-проекта
Я реализовал простой маленький DSL, который генерирует классы из входных файлов, используя подход JvmModelInferrer. Я пытаюсь выяснить, как я могу вызвать синтаксический анализатор и genarator кода в коде обычного проекта Java. Поэтому в какой-то момент в основном классе моего не-Xtext-проекта я могу просто создать файл, передать его анализатору Xtext / codeGenerator для моего DSL, и в результате файлы классов будут сгенерированы в папку по моему выбору ( в рамках моего проекта Java). Этот случай не описан в документации, поэтому любая помощь будет принята с благодарностью, спасибо!
ОБНОВЛЕНИЕ: мой код до сих пор выглядит так:
private static IGenerator generator;
/**
* @param args
*/
public static void main(String[] args) {
// this line registers the EMF for our DSL
Injector injector = new HyRuleStandaloneSetup().createInjectorAndDoEMFRegistration();
ResourceSet rs = new ResourceSetImpl();
File file = new File(
"C:/Documents and Settings/chmamat2/runtime-EclipseXtext/hyrule.project/src/hyrule/project/main.hrule");
Resource resource = rs.getResource(URI.createURI(file.toURI().toString()), true);
//setup the generator
generator = injector.getInstance(IGenerator.class);
//setup the file system access
final EclipseResourceFileSystemAccess2 fsa = new EclipseResourceFileSystemAccess2();
generator.doGenerate(resource, fsa);