Introduction to expression languages in Xtext, by Karsten Thoms

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=fnPxkWqo_R8



Duration: 30:40
914 views
6


Embedding support for expressions into Xtext based languages has become easy when Xbase is chosen as base language. However, deriving a language from Xbase implies the usage of a Java based type system with dependencies on JDT. For language implementations that need to be independent from Java or that should have a different type system it is required to embed an own expression language.

This session will explain the typical pattern for grammars with expression support. Attendees will gain some insight in the related topics of AST rewriting, left factoring, rule precedence and associativity, the usage of syntactic predicates and type system implementation.




Other Videos By Eclipse Foundation


2017-07-11Code Coverage in Practice, by Evgeny Mandrikov
2017-07-11Getting started with Jubula - an UI test automation framework, by Markus Tiede
2017-07-11The new era of ALM in Airbus with Tuleap, by Nicolas FANJEAU & Alain BERNARD
2017-07-11A new framework for Text Edition in Platform: why, what, how? by Mickael Istria
2017-07-11Testing Eclipse plugins: from unit to end to end testing
2017-07-11sensiNact: Open platform for smarter cities - applications in European and Japanese cities
2017-07-11How can you contribute to Eclipse, by Olivier Prouvost
2017-07-11Lean and Easy IoT Applications with OSGi and Eclipse Concierge, by Jan S. Rellermeyer
2017-07-11Visual Studio Team Services can help Eclipse developers? You're kidding me! by François Bouteruche
2017-07-11Learnings from Excel, by Holger Schill & Sebastian Zarnekow
2017-07-11Introduction to expression languages in Xtext, by Karsten Thoms
2017-07-11Formalizing Financial Protocols with Xtext, by Denis Ignatovich
2017-07-11Deep dive into Xtext scoping - local and global scopes explained, by H. Schill & S. Zarnekow
2017-07-11Debugging DSLs with Xtext's new Tracing API, by Christian Schneider & Miro Spoenemann
2017-07-11How EASE unleashes the scientific power of Airbus' engineers in Eclipse, by Alain Bernard
2017-07-11Ignite talks, session 2
2017-07-11Debug Java code like a Pro, by Mikaël Barbero
2017-07-11Driving Intelligent Transportation System with Capella, by Jerome Montigny
2017-07-11Jenkins at Scale, Baptiste Mathus & Michael Pailloncy
2017-07-11TypeScript, Future of JavaScript and rise of the transpilers, by Sebastien Pertus
2017-07-11Theia - One IDE Framework For Desktop & Cloud, by