JetBrains MPS

JetBrains MPS

JetBrains MPS是由JetBrains开发的元编程系统。它实现了面向语言的编程。
JetBrains MPS是由JetBrains开发的元编程系统。它实现了面向语言的编程。MPS是用于语言定义的环境,语言工作台和用于此类语言的集成开发环境(IDE)。可组合的语言来自不同领域的开发人员可以从通用编程语言中的特定于领域的语言扩展中受益。例如,使用金融应用程序的Java开发人员可能会受益于内置的货币价值支持。不幸的是,传统的基于文本的语言会遇到文本歧义的问题,这使得此类扩展成为问题。MPS支持可组合的语言定义。这意味着可以扩展和嵌入语言,并且可以在MPS的同一程序中使用这些扩展,并且可以使用这些扩展。例如,如果对Java进行了更好的语法收集,然后又对日期进行了更好的语法扩展,这些扩展将很好地协同工作。MPS通过直接与抽象语法树一起使用来解决语法歧义问题。为了编辑这样的树,使用了类似文本的投影编辑器。可重用语言基础结构MPS提供了可重用语言基础结构,该基础结构配置有语言定义语言。MPS还自动提供许多IDE服务:编辑器,代码完成,查找用法等。现有语言基本语言-99%的Java通过MPS重新实现。该语言集合的扩展很多,语言日期,语言闭包,语言正则表达式,语言结构,语言编辑器,语言约束,语言类型系统,语言生成器语言。...
jetbrains-mps

分类目录

具有任何许可的所有平台的JetBrains MPS替代品

Gomix

Gomix

具有集成的浏览器内IDE的开发社区,可同时供多个用户使用。
  • 免费应用
  • Web
Eclipse Xtext

Eclipse Xtext

Xtext是用于开发编程语言和领域特定语言(DSL)的开源框架。
CodeMaid

CodeMaid

CodeMaid是Visual Studio的开源扩展,用于清理,挖掘和简化我们的C#,C ++,F#,VB,XAML,XML,ASP,HTML,CSS,LESS,SCSS,JavaScript和TypeScript ...
GoCoEdit

GoCoEdit

GoCodeEditor是Sublime Text,例如远程代码编辑器,经过优化,可在iOS设备上快速打开和编辑文件。
QB64

QB64

QB64是用于Microsoft Windows,Linux和Mac OS X的自托管BASIC编译器,旨在与Microsoft QBasic和QuickBASIC兼容。
Kantharos IDE

Kantharos IDE

Kantharos为最终用户提供了一个快速且可移植的php脚本环境。它设计用于脱机脚本目的,而不是大型Web项目。
Bin2Header

Bin2Header

bin2header将任何文件作为参数,并将其二进制数据转换为源头文件,以用于C / C ++应用程序。数据存储为字符数组。
iD3

iD3

iD3是一个开放源代码,跨平台的桌面IDE,用于...
DevkitPro

DevkitPro

基于gnu编译器集合的游戏控制台自制开发工具的工具链,以及用于辅助对每个受支持的控制台进行编程的其他工具和库。
GLeDitor

GLeDitor

小型程序员的编辑器,其中突出显示语法,扩展的搜索功能,代码完成(Ctrl +空格)。
ENSIME

ENSIME

ENSIME为您喜欢的文本编辑器带来了Scala和类似Java IDE的功能,例如:显示推断的类型。