Abstract

Im Artikel wird das Eclipse Project Xtext ausführlich vorgestellt. Es werden die Konzepte von Xtext vorgestellt und eine Einordnung vorgenommen. Letzlich wird erläutert, was der Nutzer mit Xtext alles machen kann bzw. wofür es sich eignet.

Description

Xtext kann Syntaxbeschreibungen importieren und daraus EMF Modelle ableiten. Somit können diese Sprachen anderen Werkzeugen standardisiert zur Verfügung gestellt werden. Über wme Dateien lässt sich mittels xtend und xpand Kode generieren. Auch kann ein Editor mit Syntaxhervorhebung und -ergänzung generiert werden. Da Xtext über einen Serialisierer verfügt können textuale DSL als Modelle für grafische Editoren (GEF) Verwendung finden. Xtext unterstützt semantische Validierungen zusätzlich zum reinen Syntaxcheck. Xtext basiert auf ASTs mit Querverweisen. Also eine komplexere Datenstruktur als gewöhnlich für Parser oder Compiler zum Einsatz kommt. Auch lässt sich das Laufzeitverhalten festlegen. So kann darüber beispielsweise die Treffermenge der Textergänzung verändert werden. Für ausgefallene Anpassungen wird auf Google Guice zurückgegriffen. Ohne Editor lässt sich Xtext im Headless Mode zur Serverseitigen Generierung einsetzen. Xtext lässt sich über einfachen Java Code in Anwendungen einbetten.

Links and resources

Tags