The Expressions DSL with Xbase

For the first example of the use of Xbase, we implement a DSL similar to the Expressions DSL that we presented in Chapter 8, An Expression Language, which we call as Xbase Expressions DSL; this DSL is inspired by the Scripting Language DSL of the seven languages examples.

Creating the project

Let's create a new project with the following settings:

  • Project name: org.example.xbase.expressions
  • Name: org.example.xbase.expressions.Expressions
  • Extensions: xexpressions

Before running the MWE2 generator for the first time, you should modify the grammar so that it uses the Xbase grammar, not the Terminals grammar:

grammar org.example.xbase.expressions.Expressions with   org.eclipse.xtext.xbase.Xbase

Since our grammar now inherits ...

Get Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.