Book description
If you know Eclipse then learning how to implement a DSL using Xtext is a natural progression. And this guide makes it easy to get started through a step-by-step approach accompanied with simple examples.
- Learn to quickly develop a domain-specific language with Xtext
- Implement any aspect of a DSL using Xtend, a fully featured Java-like programming language
- Discover how to test a DSL implementation and how to customize runtime and IDE aspects of the DSL
In Detail
Xtext is an open source Eclipse framework for implementing domain-specific languages together with its IDE functionalities. It lets you implement languages really quickly, and, most of all, it covers all aspects of a complete language infrastructure, starting from the parser, code generator, interpreter, and more.
"Implementing Domain-Specific Languages with Xtext and Xtend" will teach you how to develop a DSL with Xtext, an Eclipse framework for implementing domain-specific languages. The chapters are like tutorials that describe the main concepts of Xtext such as grammar definition, validation, code generation, customizations, and many more, through uncomplicated and easy-to-understand examples.
Starting with briefly covering the features of Xtext that are involved in a DSL implementation, including integration in an IDE, the book will then introduce you to Xtend as this language will be used in all the examples throughout the book. We then proceed by explaining the main concepts of Xtext, such as validation, code generation, and customizations of runtime and UI aspects. By the end of the book, you will have learned how to test a DSL implemented in Xtext with Junit, in order to follow a test-driven development strategy that will help the developer implement maintainable code that is much faster and cleaner.
A test-driven approach is used throughout the book when presenting advanced concepts such as type checking and scoping. The book also shows you how to build and release a DSL so that it can be installed in Eclipse, and gives you hints on how to build the DSL headlessly in a continuous integration server.
"Implementing Domain-Specific Languages with Xtext and Xtend" aims to complement the official Xtext documentation to explain the main concepts through simplified examples and to teach the best practices for a DSL implementation in Xtext. It is a Beginner’s Guide which should set you up for professional development DSL and its Eclipse IDE tooling.
Table of contents
-
Implementing Domain-Specific Languages with Xtext and Xtend
- Table of Contents
- Implementing Domain-Specific Languages with Xtext and Xtend
- Credits
- About the Author
- Acknowledgement
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. Implementing a DSL
- 2. Creating Your First Xtext Language
- 3. The Xtend Programming Language
- 4. Validation
- 5. Code Generation
- 6. Customizations
- 7. Testing
- 8. An Expression Language
- 9. Type Checking
- 10. Scoping
- 11. Building and Releasing
- 12. Xbase
- 13. Bibliography
- Index
Product information
- Title: Implementing Domain-Specific Languages with Xtext and Xtend
- Author(s):
- Release date: August 2013
- Publisher(s): Packt Publishing
- ISBN: 9781782160304
You might also like
book
Groovy for Domain-specific Languages - Second Edition
Extend and enhance your Java applications with domain-specific scripting in Groovy About This Book Build domain-specific …
book
Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition
Learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices …
book
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
Software practitioners are rapidly discovering the immense value of Domain-Specific Languages (DSLs) in solving problems within …
book
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Achieve Breakthrough Productivity and Quality with MDD and Eclipse-Based DSLs Domain-specific languages (DSLs) and model-driven development …