Tutorial: "Hands-On DSLs with Eclipse Tools"
Time: Tuesday 09:00 - 16:00
Location: Guild Room
In this tutorial I will provide a hands-on introduction to building textual DSLs with Eclipse tools (and yes, you can follow along on your own machine, if you like).
I will start with a very short introduction to DSLs and will explain where and how the tutorial content fits into the grand scheme of DSLs in general. I will continue with a brief introduction to Eclipse Modeling in general and provide an overview over the capabilities of Eclipse-based DSL tooling (to let you know about all of the stuff we cannot cover in the tutorial because there isn't enough time). The last part of the theoretical introduction will cover some important best practices regarding DSLs.
We will then spend the majority of the tutorial time building an external textual DSL. The created tooling will include a convenient editor with syntax coloring, code completion and error checking. In the next step we will build a code generator to create executable artefacts from the DSL "programs". We will also look at how to build an interpreter as an alternative means of execution.
The goal of this full-day tutorial is to ensure you are able to build your own DSLs (including tools to process the "programs") in a reasonable amount of time. This will make developing your own DSLs in real-life projects a practical reality.