Presentation: Textual DSLs Made Simple

| by Abel Avram Follow 9 Followers on Jan 21, 2009. Estimated reading time: less than one minute | NOTICE: The next QCon is in San Francisco Nov 5 - 9, 2018. Save an extra $100 with INFOQSF18!

In this presentation filmed during QCon London 2008, Markus Voelter tried to convince the audience that writing a textual external DSL is fairly straightforward and simple. He took them through the steps needed to create a textual DSL from defining the grammar to processing a domain model.

Watch: Textual DSLs Made Simple (1 hour).

Markus started his presentation with an introduction to DSLs, what they are, how they can be categorized and pointing to the strengths and weaknesses of each category. His demonstration focused on a textual external DSL built using the Eclipse Modeling Framework.

After the introduction, Markus showed how to define a grammar for the DSL using the EBNF format in an Xtext editor which provides code completion and constraints checking for the grammar. He also showed how to customize the grammar editor in order to provide constraints checking, syntax highlighting, code completion, debugging and others. Markus presentation ends with a domain model being created and processed.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

problem with the video by Kacem Boufelliga

the video stops after 15 mins

Alternatives by Tjerk Wolterink

Just a note to the reader: An alternative is TCS, it allows Text2Model and Model2Text transormations and also generates an editor (complete with syntax highlighting and an outline).

Maybe TCS is a bit less mature but it works for me. I am using it for my Master Project @ University of Twente.
I am creating a language wich can be used to specify the semantics of your language based on Structural Operational Semantics (SOS, by Plotkin), with this semantic-description you can simulate your language.

Re: problem with the video by Floyd Marinescu

the video stops after 15 mins
Hi Kacem, can you manually forward the video to the 16 min mark? We have not had any other complaints and this issue does not appear to be reproducible on our side.

Java Community by wladimir braguini

Using Java tools and Java samples shouldn't this presentation be in the Java community also?

Re: Java Community by Abel Avram

Wladimir, the presentation was inadvertently marked for .NET instead Java. Fixed. Thanks for noticing.

slides?? by Gregory Guthrie

Since the video is mostly a talking head, are the View-graphs or slides available online?
And he references his paper on the topic, available?

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

6 Discuss

Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you