GPCE Home
GPCE'11 Home
Keynotes
Schedule
Accepted Papers
Tech Talks
Poster
Banner
Organization
Dates
Venue
Registration
Calls for
Papers
Tech Talks
Workshops
Electronic
Submission
(Submission deadline has passed)
JetBrains MPS is an open source language workbench that uses projectional editing as opposed to parsing techniques. In MPS, languages are defined via structure, projection rules, transformation rules and type systems.
In this tutorial I will provide a brief overview about how MPS works and what you can do with it. I will show how to build an external DSL, how to integrate the external DSL with Java, and how to extend an existing programming language with a new statement. To round it off, I will demo a non-trivial set of languages for embedded software development. 90% of the tutorial will be live demos.
Note that even if you don't plan to work with MPS specifically, this tutorial will provide a good overview of projectional editing.