Domain-Specific Languages and Code Generators with Xtext and Xtend
Participants will learn the basic concepts of language development with Xtext: Grammar, Meta Model, Validation, Scoping, Formatting and Quick Fix. Further aspects such as overriding of basic behavior by dependency injection, referencing of other models, manipulation of a derived meta-model and import mechanisms are taught. The participants will learn Xtend and how to utilise the wide range of opportunities it provides, e.g. Closures, Manipulatin of collections and Rich Strings. They learn this effectives for generation of source code from models. After completing the seminar, participants will be able to create prototypes for their own specialised languages. Participants will apply and expand on their knowledge with the help of a universal and practical example.
Software developers, tool developers and software architects
Advanced knowledge of general software development and sound knowledge of Java are necessary. Experience of working with Eclipse would be an advantage. A sound command of English is necessary, as seminar documentation is written in English
Language development with Xtext
Aspects of the grammar development
The relation between grammar and the derived meta model