JetBrains MPS is a program for Windows that provides a language workbench and integrated development environment. Developers access tools to design domain specific languages and extend existing ones.
Definition
MPS helps to create new programming languages or modify existing projects with custom syntax, type systems and constraints. Each element, from grammar to editor actions, is defined modularly, enabling precise control over its structure and behavior. Moreover, users can embed one DSL inside another for complex multi-language scenarios.
Instead of parsing text, you may apply projectional editing to display and manipulate the underlying models. Such a method removes ambiguity and allows richer syntax, diagrams and structure editors. You can define custom editors tailored to the specific needs of your DSLs, with built-in support for menus, formatting and intelligent navigation.
Versioning
All created projects work smoothly with Git, Mercurial and other version control systems, providing merge and diff capabilities for models. There are visualization tools that display changes in the context of language elements rather than raw text. Thus, it becomes easier for teams to collaborate on shared DSL definitions and usage models.
Features
- similar to JetBrains dotTrace, the software is oriented towards IT professionals;
- possible to automate project packaging, deployment and generation;
- supports plugins that extend overall functionality;
- free to download and use;
- compatible with modern Windows versions.