The Melange Language Workbench

The Melange Language Workbench

Melange ist eine Sprach-Workbench, die einen modularen Ansatz zum Anpassen, Zusammenstellen und Integrieren mehrerer domänenspezifischer Sprachspezifikationen und -implementierungen (DSL) bietet.Es hilft, die Variabilität innerhalb von Sprachspezifikationen (syntaktische und semantische Variationspunkte) zu verwalten und Syntax- und Semantikelemente von einem DSL zum anderen wiederzuverwenden.Die Language Workbench enthält ein modellorientiertes Typsystem, das Modellpolymorphismus und Sprachersetzbarkeit bietet, dh die Möglichkeit, ein Modell über verschiedene Schnittstellen zu manipulieren und generische Transformationen zu definieren, die für Modelle aufgerufen werden können, die mit verschiedenen DSLs geschrieben wurden.Melange bietet auch eine dedizierte Metasprache, in der Modelle erstklassige Bürger sind und Sprachen verwendet werden, um sie zu instanziieren und zu manipulieren.In Analogie zum klassenbasierten, objektorientierten Paradigma kann Melange als sprachbasierte, modellorientierte Sprache klassifiziert werden. Melange ist eng in das Eclipse Modeling Framework-Ökosystem integriert und stützt sich auf die Ecore-Metasprache fürdie Definition der abstrakten Syntax von DSLs.Die operationale Semantik wird mithilfe der K3-Metasprache in Form von Aspekten definiert, die statisch in die Syntax der Sprache eingebunden sind.Designer können so auf einfache Weise einen Dolmetscher für ihr DSL entwerfen.Melange wird als Set von Eclipse-Plug-Ins gebündelt.Weitere Informationen finden Sie in der Installationsanleitung.
the-melange-language-workbench

Kategorien

The Melange Language Workbench-Alternativen für BSD