Cómo invocar Xtext parser / JvmModelInferrer desde un proyecto Java

He implementado un sencillo DSL pequeño que genera clases a partir de archivos de entrada, utilizando el enfoque JvmModelInferrer. Estoy tratando de averiguar cómo puedo invocar el analizador y el genarator de código dentro del código de un proyecto java regular. Entonces, en algún punto de la clase principal de mi proyecto que no sea Xtext, solo puedo crear un archivo, pasarlo al analizador Xtext / codeGenerator para mi DSL, y el resultado será que los archivos de la clase se generarán en una carpeta de mi elección ( dentro de mi proyecto java). Este caso no está cubierto en la documentación, por lo que cualquier ayuda sería muy apreciada, ¡Gracias!

ACTUALIZACIÓN: Mi código hasta ahora se parece a esto:

    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);

Respuestas a la pregunta(1)

Su respuesta a la pregunta