IDEA MPS和Eclipse Xtext的实际用途是什么

S.R*_*S.R 10 eclipse xtext mps

这两个框架都涉及元模型:

您是否有基于使用这些工具进行元模型转换的实际应用示例?

Max*_*zin 11

我们使用MPS 创建了整个bug跟踪器.代码生成不是目标,而是意味着获得一些可执行代码.目标是为开发人员提供一种工具,允许以最少的工作量创建DSL.

关于MPS的一个很酷的事情是它还为您提供了适合您语言的IDE.您创建的不同DSL是兼容的,即您可以创建使用闭包扩展Java的DSL和使用外部方法的另一个DSL,这些扩展将协同工作.


Von*_*onC 7

它们在存储元模型的文档方面是不同的.

关于XText,本文阐述了一种用法,当涉及到创建自己的编程语言和特定于域的语言(DSL)时.

一旦有了语言,就要处理它,这通常意味着将模型转换为另一种表示形式.
负责此转换的工具称为生成器,由一组转换模板(eG XPand)和一些执行它们的代码组成.在某些情况下,读入模型并应用转换以生成代码.

这种模型转换的例子:

dot3zest,它带有一个DOT到Zest解释器(现在使用为DOT语法生成的Xtext开关API)支持ad-hoc DOT边缘定义.

替代文字


关于MPS,你有一系列实际的例子,
比如这些代码生成到GPL,如Java,C#,C++或XML:

替代文字