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.
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 from the Xbase
grammar, all the Xbase
grammar rules are in effect in our DSL.