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 7 languages examples.
First of all, we create the project:
Navigate to File | New | Project..., in the dialog navigate to the Xtext category and select Xtext Project.
In the next dialog you should specify the following names:
Project name:
org.example.xbase.expressions
Name:
org.example.xbase.expressions.Expressions
Extensions:
xexpressions
Uncheck the option Create SDK feature project
The wizard will create three projects and it will open the grammar file Expressions.xtext
.
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 as we did in all previous chapters' examples:
grammar org.example.xbase.expressions...