2015-06-28 17 views
8

Nel mio progetto corrente scrivo specifiche di alto livello (come indicato di seguito per riferimento) e sto analizzando utilizzando la grammatica scritta in ANTLR e quindi utilizzando StringTempate per generare codice di programmazione Java equivalente. Ora, il mio cliente trova difficile la stesura di questa specifica di alto livello testuale e mi chiede di fornire un trascinamento visivo visivo e drop di costrutti ed editor di programmazione per specificare questi costrutti di programmazione. La mia domanda è: eclissi fornisce uno spazio di lavoro di drag & drop per sviluppare costrutti ed editori di programmazione visiva? Potrebbe essere facile da integrare con ANTLR.Editor di trascina e rilascia in Eclipse

Un esempio di esempio o il suo collegamento sarà utile.

TemperatureSensor 
     generate tempMeasurement : TempStruct; 

TempStruct 
     tempValue : double; 
     unitOfMeasurement: String; 
+1

Si potrebbe voler dare un'occhiata a [Eclipse XText] (http://eclipse.org/Xtext/) –

+0

Grazie greg per la risposta! Ma, non è xText per lo sviluppo dell'editor testuale? – Pankesh

+0

Una delle affermazioni sulla home page è 'Xtext fornisce una ricca API per lavorare con le risorse. Pertanto lo sviluppo di viste grafiche e strutturali aggiuntive è relativamente semplice. ' –

risposta

2

Si potrebbe dare un'occhiata a Graphiti, è molto più leggero di GMF e più facile da configurare. https://eclipse.org/graphiti/

In ogni caso di sfruttare gli strumenti esistenti in Eclipse per manipolare i modelli, è assolutamente necessario un metamodello di integrarsi nella EMF, per cui si potrebbe utilizzare per sviluppare xtext che, in base alla grammatica ANTLR esistente.

+0

Graphiti è stato in incubazione per sempre, e sembra essere passato in secondo piano a Sirius. All'EclipseCon di San Francisco all'inizio di quest'anno, nessuno parlava di Graphiti, ma Sirius aveva una grande presenza. Questo è, in parte, dovuto alla differenza tra gli approcci adottati da questi due strumenti. In breve, Graphiti richiede di scrivere molto codice, mentre Sirius è principalmente dichiarativo. –