The Melange Language Workbench

The Melange Language Workbench

Melange是一种语言工作台,它提供了一种模块化的方法,用于自定义,组装和集成多个特定于域的语言(DSL)规范和实现。它有助于管理语言规范(语法和语义变化点)内的可变性,并从一个DSL到另一个DSL重用语法和语义。语言工作台嵌入了一个面向模型的类型系统,该系统提供模型多态性和语言可替换性,即可以通过不同的接口来操纵模型并定义可以在使用不同DSL编写的模型上调用的通用转换。Melange还提供了专用的元语言,其中模型是一等公民,并且使用语言来实例化和操纵它们。与基于类的,面向对象的范例类似,Melange可以分类为基于语言的,面向模型的语言。...Melange与Eclipse Modeling Framework生态系统紧密集成,并依赖于Ecore元语言来实现。DSL的抽象语法的定义。使用K3元语言以静态结合在语言语法上的方面的形式定义操作语义。因此,设计人员可以轻松地以非介入方式为其DSL设计一个解释器。Melange被捆绑为一组Eclipse插件。请参阅安装说明以获取更多信息。

分类目录

具有免费许可证的BSD版The Melange Language Workbench的替代品