Software Development
Integrated Development Environment
Current Highlights
Follow us on Facebook

MPS 3.0.1

The major goal of MPS is to allow extending languages. This is because every existing language already has a strict language syntax defined, which limits its flexibility. The problem in extending language syntax is mainly the textual presentation of code. This is especially true if we want to use different language extensions, where each one may have its own syntax. This naturally leads to the idea of non-textual presentation of program code. A major benefit of this approach is that it eliminates the need for code parsing. Our solution is to have code always maintained in an Abstract Syntax Tree (AST), which consists of nodes with properties, children and references, and fully describes the program code. At the same time, MPS offers an efficient way to keep writing code in a text-like manner. In creating a language, you define the rules for code editing and rendering. You can also specify the language type-system and constraints. This allows MPS to verify program code on the fly, and thus makes programming with the new language easy and less error-prone. MPS uses a generative approach. You can also define generators for their language to transform code in the custom language to compilable code in some conventional language. Currently, MPS is particularly good for, but is not limited to, generating Java code. You can also generate XML, HTML, JavaScript, and more. MPS for Creating DSLs and Language Extensions MPS originally includes a ready-to-use universal language called BaseLanguage, which can itself be used to create programs. However, the right way to use MPS is to extend BaseLanguage and create new languages. MPS comes with several helpful extensions to BaseLanguage for working with strings, collections, dates, regular expressions, etc. You can also use them as a reference for creating new languages. These powerful tools make MPS quite proficient as an instrument for creating Domain Specific Languages (DSL). MPS for Using DSLs You can define custom language editors and other constraints for any new language, so that working with those DSLs becomes really simple. Domain experts who are not familiar with traditional programming can easily work in MPS with their domain-specific languages using domain-specific terminology.

User's rating:

  • Currently 2.62/5
  • 1
  • 2
  • 3
  • 4
  • 5
Enlarge the screenshot of MPS
[ Enlarge Image ]
Download 225MB MPS

Download Direct

(225MB, Extension: EXE)

Download alternate to MPS solution

Look at the free or trial alternatives and similar apps to MPS software by the tags. It's possible also to find substitutes for the most popular titles in the Software Development category.

| Meta Programming | Language Oriented Programming | Extend Language | Dsl | Domain Specific |

Average review rating :

Useful independent reviews and opinions of the users

Review MPSWrite a review « Be the first to post a review for MPS download!

Predicted future versions and notices:

The constantly monitors the update of all programs, including information from the MPS 3.0.2 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 3.1.0 version with further advanced features, and soon you will be informed. Equally important 4.0.0 upgrades of the program we will continue to monitor. Full MPS description has been compared with the overall software database and our algorithm has found the following applications (are showed below).