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 重新实现。该语言包含大量扩展:集合语言、日期语言、闭包语言、正则表达式语言、结构语言、编辑器语言、约束语言、类型系统语言、生成器语言等。
许可证免费 • 开源



