DSL
WGeeker
这个作者很懒,什么都没留下…
展开
-
【MPS】Jetbrains MPS入门案例Shapes(二)
上一篇文章介绍了MPS入门案例Shapes中创建Concept的过程,这篇文章将介绍如果创建Shapes这个DSL的Editor,它在语言层面上描述的是某种DSL的具体语法(Concrete Syntax),也就是建模时写的代码(包含关键字、格式等),我们通常说的C++、Java、Python等的语法事实上指的就是这些语言的具体语法。创建Editor由于Shape是一个抽象的Concept,所...原创 2019-08-23 23:30:15 · 1821 阅读 · 3 评论 -
【MPS】Jetbrains MPS入门案例Shapes(一)
JetBrains 凭借 MPS 推出新的编程范式MPS (Meta Programming System) 是一个执行面向语言编程范式的全新概念的软件开发环境,用于创建实际应用和领域专用语言。 MPS 是一个让专业软件开发人员创建新的自定义语言、扩充现有语言以及使用这些语言来开发程序的环境。MPS 还是一种用于创建领域专用语言 (DSL) 的工具。对编程不甚熟悉的领域专业人士可轻松使用通...原创 2019-08-23 00:33:30 · 11404 阅读 · 12 评论 -
【MPS】Jetbrains MPS入门案例Shapes(三)
定义完Editor之后Rebuild一下项目此时多出一个accessories目录,选中下面的Shapes.colors选项,按ALT + Enter进行Used Languages的导入:原创 2019-08-31 13:16:53 · 1829 阅读 · 2 评论 -
【MPS】Jetbrains MPS入门案例Shapes(四)
上一篇文章介绍了MPS入门案例中添加颜色属性的过程,这篇文章将介绍如何将实例模型转换为Java代码,并且通过调用Java图形化编程库来绘制图形的方法,主要是通过MPS的生成器Generator来生成Java代码的,这是本人觉得最有意思的一部分。除了生成Java代码还可以生成XML文件、JS文件等,还可以通过Editor Generator生成任意想要生成的问本或者语言。配置Canvas到Rule...原创 2019-09-28 12:01:07 · 2147 阅读 · 3 评论