Domain-specific languages with JetBrains MPS

Kevin Buyl




Brief description
The aim of this project was making some domain-specific languages (e.g. Traffic and TrafficLight) in JetBrains MPS, a tool that implements the language oriented programming paradigm. The most interesting feature of MPS is that it can weave these languages together. The (operational) semantics of a language can be defined by a generator that generates a Java implementation (e.g. simulation of a traffic network). Based on the example languages, a comparison between JetBrains MPS and AToM³ is made.