2011-10-20 26 views
10

Tengo una DSL (implementada con ANTLR) para la cual necesito escribir un asistente de contenido/autocompletar. He portado un prototipo de mi gramática a Xtext, y estoy bastante contento con la calidad del editor que genera.¿Es posible usar Xtext sin eclipse?

Desafortunadamente, no puedo usar Eclipse como mi editor. En cambio, me gustaría utilizar la gramática Xtext para generar algunos artefactos que podría volver a utilizar fuera de Eclipse. Por lo que he visto, el conjunto mínimo de artefactos que necesito son:

  • los modelos EMF,
  • los analizadores,
  • los ProposalProviders *, y
  • las bibliotecas necesarias.

¿Alguien ha intentado usar Xtext fuera de Eclipse? ¿De cuántas bibliotecas externas depende?

Gracias!

Respuesta

9

para la parte de backend (analizador/serializador/formateador/metamodelo, etc.) esto no es problema y requerirá alrededor de 30 libaries/17MB. la parte ui requiere eclipse.

puede utilizar la exportación -> Asistente de archivo jar ejecutable para obtener todas las bibliotecas dependientes que necesita

1

Puede usar el modo de línea de comandos de la aplicación xtext. A estos efectos: schould que en la descripción del flujo de trabajo de archivos GenerationYourDSLName.mwe2 las siguientes líneas

// generator API 
fragment = generator.GeneratorFragment { 
    generateJavaMain = true 
} 

luego generar artefactos xtext

1

Con xtext 2.9, es posible construir su lenguaje independiente de la infraestructura Eclipse (y, posiblemente, la orientación IntelliJ IDEA o la web), usando el viejo y simple Maven/Gradle. Simplemente desactive el plugin de Eclipse faceta cuando se crea un proyecto xtext y establecer el preferidos Build System a Maven o Gradle.

Cuestiones relacionadas