Third-Party Frameworks and Tools
Overview
- EMF (Eclipse Modeling Framework)
- ecore: Implementierung von EMOF (Essential MOF)
- generiert Java-Implementierung für ecore-Modelle mit
- Persistierung (XML, XMI)
- erweiterter Reflection
- Observer-Pattern (adapter), Switch-Pattern (vgl. Visitor)
- Xtend
- Modell-zu-Modell Transformationen
- mächtige Collection-Funktionen wie in OCL
- kann in Xpand integriert werden (und ermöglicht so Views)
- Xpand
- Modell-zu-Code Transformationen
- Template-basiert
- MWE (Modeling Workflow Engine)
- "Ant" für Xtext, Xtend, Xpand
- Xtext
- eigentlich ein Compilerbautool
- erzeugt aus annotierter EBNF-Grammatik
- ecore-Modell (woraus EMF die Implementierung generiert)
- ANTLR-basierten Parser:
- liest Text, erzeugt EMF-Modell
- "erweitert" EMF-Persistierung um Text-Format
- Text-Editor mit State-of-the-Art Features
- Xtext Typesystem
- ermöglicht einfache Implementierung von Typsystemen für Xtext basierte Sprachen
- Typsystem ist auf Ebene des Parsers zur Verifikation angesiedelt