Xtext for Beginners
Xtext is a framework that makes it easy to build great tooling for languages. This includes a smart editor, incremental building, a symbol index, code generation, Java integration, and much more. Both domain-specific and general-purpose languages are supported.
During the tutorial we will first focus on achieving a quick breakthrough from defining a language to generating code from its instances with Xtend. 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.
This tutorial is for beginners and those whose Xtext skills could need a refresh. Attendees will be well prepared for building their own DSLs with Xtext.
Key tutorial content:
• Xtext overview
• Xtext Grammar Language
• Integration with EMF
• Xtext Architectural Overview
• Generating Code from Xtext Models
• Model Validation
• UI hooks (Code Completion, Quickfixes, Coloring, Outline, etc.)
• Common Strategies for Problem Solving