Research Topics
[GB] Integration eines Scannerless Parser Generators in EMFText
Das am Lehrstuhl Softwaretechnologie entwickelte Werkzeug EMFText dient zur Spezifikation von Domänenspezifischen Sprachen (DSLs). Eine zentrale Funktionalität von EMFText ist dabei die Generierung eines Parsers basierend auf einer Definition der konkreten Syntax der DSL. Hierfür wird zum gegenwärtigen Zeitpunkt das Parser Generator Framework ANTLR eingesetzt.
Bei der Integration verschiedener Sprachen (z. B. mit Hilfe von Sprach-Imports) kommt es häufig zu syntaktischen Überlappungen zwischen den beteiligten Sprachen. Um DSLs oder DSL-Module effizient wiederverwenden zu können, müssen alle beteiligten Werkzeuge, insbesondere Parser, mit solchen Überlappungen umgehen können. Lexer-basierte Parser-Generatoren, wie ANTLR, können dies nicht. Eine mögliche Lösung besteht im Einsatz eines Scannerless Parser Generators.
Ziel der Arbeit ist es, existierende Werkzeuge zum Generieren von Scannerless Parsern in EMFText zu integrieren. Dabei soll geprüft werden, ob die oben genannten Limitierungen damit überwunden werden können.
Betreuer: Mirko Seifert