Generator Engines

Eine Generator Engine ist jener Teil eines Generators, der im Generierungspozess am Ende die Files erzeugt, darin die Formatierung des Source Codes übernimmt und dabei die vollständige textuelle Syntax erzeugt, die von der Spezifikation der gewählten Programmiersprache vorgegeben wird.

Generator Engines erwarten als Input jeweils ein Model vom Typ eines mitgelieferten MetaModels und generieren daraus die entsprechenden Output Files.

Die Verwendung von Generator Engines bedeutet für die Entwicklung von individuellen Codegeneratoren eine enorme Vereinfachung. Sie reduzieren deren Komplexität auf vergleichsweise einfache Modell-Transformatoren, für die es mit dem Transformator Framwork Generator sogar noch weitere Unterstützung gibt.

Wie bereits in der Einführung beschrieben, sind Generator Engines nicht vom Inhalt des generierten Codes abhängig, sondern ausschließlich von der zu generierenden Programmiersprache. Generator Engines können also unabhängig von projektspezifischen Generatoren entwickelt und dann auch wiederverwendet werden. Das ist so natürlich kein Zufall, sondern gezielte Strategie um Ihnen durch die Bereitstellung von vorgefertigten Generator Engines die Entwicklung Ihres eigenen Generators möglichst einfach zu gestalten.

Aktuell sind die Folgenden Generator Engines verfügbar: