Como invocar o Xtext parser / JvmModelInferrer de um projeto Java
Implementei uma pequena DSL simples que gera classes a partir de arquivos de entrada, usando a abordagem JvmModelInferrer. Eu estou tentando descobrir como posso invocar o analisador eo gerador de código dentro do código de um projeto java regular. Então, em algum ponto da classe principal do meu projeto não-Xtext eu posso apenas criar um arquivo, passá-lo para o Xtext parser / codeGenerator para minha DSL, e o resultado será que os arquivos de classe são gerados para uma pasta de minha escolha ( dentro do meu projeto java). Este caso não é coberto na documentação, portanto, qualquer ajuda seria muito apreciada, obrigado!
ATUALIZAÇÃO: Meu código até agora é assim:
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);