2011-10-20 15 views
10

Ho un DSL (implementato con ANTLR) per il quale ho bisogno di scrivere un content assistant/editor di completamento automatico. Ho portato su Xtext un prototipo della mia grammatica e sono abbastanza soddisfatto della qualità dell'editor che genera.È possibile utilizzare Xtext senza eclissi?

Sfortunatamente, non posso usare Eclipse come editor. Invece, mi piacerebbe usare la grammatica di Xtext per generare alcuni artefatti che potrei riutilizzare al di fuori di Eclipse. Da quello che ho visto, il set minimo di manufatti ho bisogno sono:

  • i modelli EMF,
  • i parser,
  • i * ProposalProviders e
  • le librerie richieste.

Qualcuno ha provato a utilizzare Xtext all'esterno di Eclipse? Di quante librerie esterne dipende?

Grazie!

risposta

9

per la parte di backend (parser/serializzatore/formattatore/metamodello, ecc.) Questo non è un problema e richiederà circa 30 librerie/17 MB. la parte ui richiede eclissi.

è possibile utilizzare l'esportazione -> procedura guidata file jar eseguibile per ottenere tutte le librerie dipendenti necessari

1

È possibile utilizzare la modalità riga di comando dell'applicazione xtext. Per questo scopo: si schould nella descrizione del flusso di lavoro di file GenerationYourDSLName.mwe2 le seguenti righe

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

quindi generare artefatti xtext

1

Con xtext 2.9, è possibile costruire il linguaggio indipendente delle infrastrutture di Eclipse (e, eventualmente, il targeting IntelliJ IDEA o il web), usando il semplice vecchio Maven/Gradle. Basta deselezionare la Plug-in Eclipse aspetto durante la creazione di un progetto xtext e impostare il preferita Build System-Maven o Gradle.

Problemi correlati