JetBrains MPS (or Meta Programming System) provides an all-in-one application for creating domain-specific languages (DSLs), defining their syntax and rules and allowing you to work on the model behind the code, thanks to its integrated projectional editor.
Comprehensive DSL development tool
The purpose of JetBrains MPS is to help developers design a new language, covering everything from the syntax to the language editor, the generator and other aspects. To help you get started, JetBrains MPS comes with a generous collection of sample projects that you can browse before advancing to creating your own DSL.
Aiming to make DSL development much more approachable, the MPS application can provide assistance in building a complete development environment for the created language, with a full-featured code editor, as well as integrated generators that can compile the DSL into popular languages (Java, XML, C, and more).
Complete environment for language definition
MPS’s editor features a tab-based interface with a built-in console, an integrated event log and a code inspector, all bundled in a carefully designed layout. It comes with advanced navigation and editing tools, alongside analysis options for model dependencies, an integrated debugger, and breakpoint support. Furthermore, its functionality can be extended using IntelliJ IDEA plugins and actions can be automated with the help of scripts.
Thanks to the integrated version control system (compatible with Git and Subversion), it is possible to easily manage previous versions of a project, importing data and applying patches whenever necessary.
A text-like projectional editor and a language extender
Unlike traditional coding tools and IDEs, JetBrains MPS adopts a different approach, allowing you to work on the model, rather than editing text. Projectional editing displays the code in AST (abstract syntax tree) form, which means a parser is not needed to build the language. Thus, the entire language development process becomes much more flexible.
JetBrains MPS makes DSL development more accessible to domain experts, who are often not professional programmers. Form-like notations, tables and diagrams, and a context-sensitive syntax are features that can create easy-to-understand commands for the final DSL user and allow you to extend existing languages.
https://jetbrains-mps.joydownload.com/ - JetBrains MPS is a product developed by JetBrains MPS. This site is not directly affiliated with JetBrains MPS. All trademarks, registered trademarks, product names and company names or logos mentioned herein are the property of their respective owners. Our download manager distributes the original unmodified software, obtained directly from JetBrains MPS website, and does not modify it in any way.