Xtext Training – From Zero to Hero

Xtext – From Zero to Hero

This training, led by experienced Xtext committers and trainers, teaches the skills needed to implement domain-specific languages with Xtext. The workshop does not require any prior knowledge about Xtext.

During the training we will first focus on achieving a quick breakthrough from defining a language to generating code from its instances. Then we will walk through all conceptual and code-related aspects of Xtext that every language designer should understand. Common scenarios will be covered with hands-on exercises.

Contents of Day #1

  • Architectural Overview
  • Understanding the Grammar Language
  • Understanding the Abstract Syntax Tree
  • Defining Validation Rules for Your Language
  • Implementing a Code Generator
  • Your Language in Eclipse, IntelliJ IDEA, and Web-Editors

Contents of Day #2

  • Customizing Xtext with Dependency Injection
  • Working with Xtext Languages Programmatically
  • Linking with Scopes and Index
  • Customizing Tools (Eclipse, IntelliJ IDEA, Web)
  • Continuous Integration

Contents of Day #3

  • Advanced Grammar Language Concepts
  • Advanced EMF integration
  • Common Strategies for Problem Solving
  • Testing Xtext Languages