Language Modularization and Composition with MPS (Part 4)
Channel: Markus Völter
Date: 05/07/2011

Part 4: Language Extension with Expression Blocks

JetBrains MPS is an Open Source language workbench. It uses projectional editing, which means that no parser is involved, and textual, tabular and graphical notations are handled with the same approach. As a consequence, it is an ideal language and IDE development environment. This tutorial has three parts: In part one, I will give a very short introduction to projectional editing. Part two provides examples of existing (modular) languages developed with MPS, showcasing the benefits of the tool and its possibilities. In part three, the longest one, I will show how to define languages in MPS, reusing/extending existing language modules. The tutorial will be mostly live demos; only part one will use a small number of slides.

Full Paper:
http://voelter.de/data/pub/Voelter-GTTSE-MPS.pdf

Code: 
https://github.com/markusvoelter/MPS-Language-Composition-Demos---For-MPS-2.0