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.
- Report
- Presentation
- Project material: Traffic project that contains 2 languages Traffic and TrafficLight + generator + simulation script (consult the README for more info)