JetBrains MPS

软件描述

JetBrains MPS 是由 JetBrains 开发的元编程系统,实现了语言导向编程。MPS 是一种语言定义环境,是一款语言工作台,也是针对此类语言的集成开发环境(IDE)。

官方网站

访问软件的官方网站了解更多信息

官方认证

www.jetbrains.com

安全链接HTTPS
立即访问

什么是 JetBrains MPS?

JetBrains MPS 是由 JetBrains 开发的元编程系统,实现了语言导向编程。MPS 是一种语言定义环境,即语言工作台,也是此类语言的集成开发环境(IDE)。
可组合语言
来自不同领域的开发者通常可以从通用编程语言中的领域特定语言扩展中获益。例如,从事金融应用的 Java 开发者可能受益于对货币值的内置支持。然而,传统的基于文本的语言存在文本歧义问题,使得此类扩展变得困难。MPS 支持可组合的语言定义,这意味着语言可以被扩展和嵌入,这些扩展可在同一程序中使用且协同工作。例如,若在 Java 中添加更优的集合语法,再进一步添加更好的日期语法,这两种扩展将能良好协作。MPS 通过直接操作抽象语法树解决语法歧义问题,为此使用类似文本的投影式编辑器来编辑该树。
可重用的语言基础设施
MPS 提供了可通过语言定义语言配置的可重用语言基础设施,并自动提供多种 IDE 服务:编辑器、代码补全、查找引用等。
现有语言
基础语言 —— 99% 的 Java 已使用 MPS 重新实现。该语言包含大量扩展:集合语言、日期语言、闭包语言、正则表达式语言、结构语言、编辑器语言、约束语言、类型系统语言、生成器语言等。

🔄 替代方案

2 个选择
0

Xtext 是一个用于开发编程语言和领域特定语言(DSL)的开源框架。与标准解析器生成器不同,Xtext 不仅生成解析器,还生成抽象语法树的类模型以及功能完整、可定制的基于 Eclipse 的……

MetaEdit+

MetaEdit+

0

MetaEdit+ 提供了适用于多用户、多项目的完整建模工具功能,可在所有主要平台上运行。

下载与相关链接

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。

GitHub