
The Melange Language Workbench
Melange is a language workbench that provides a modular approach for customizing, assembling and integrating multiple domain-specific language (DSL) specifications and i...
- Free • Open Source
- Mac
- Windows
- Linux
What is The Melange Language Workbench?
Melange is a language workbench that provides a modular approach for customizing, assembling and integrating multiple domain-specific language (DSL) specifications and implementations. It helps to manage variability within language specifications (syntactic and semantic variation points), and reuse pieces of syntax and semantics from one DSL to the other.
The language workbench embeds a model-oriented type system that provides model polymorphism and language substitutability, i.e. the possibility to manipulate a model through different interfaces and to define generic transformations that can be invoked on models written using different DSLs. Melange also provides a dedicated meta-language where models are first-class citizens and languages are used to instantiate and manipulate them. By analogy with the class-based, object-oriented paradigm, Melange can be classified as a language-based, model-oriented language.
Melange is tightly integrated with the Eclipse Modeling Framework ecosystem and relies on the Ecore meta-language for the definition of the abstract syntax of DSLs. Operational semantics is defined using the K3 meta-language in the form of aspects that are statically woven on the language’s syntax. Designers can thus easily design an interpreter for their DSL in a non-intrusive way. Melange is bundled as a set of Eclipse plug-ins. Please refer to the installation instructions for more information.
The Melange Language Workbench Screenshots
The Melange Language Workbench information
Tags
- dsl
- domain-specific-language
Recent user activities on The Melange Language Workbench
princebond added The Melange Language Workbench as alternative(s) to Avro
sigmakoult added The Melange Language Workbench
sigmakoult edited The Melange Language Workbench
Comments and Reviews Post a comment/review