Implementing Domain-Specific Languages with Xtext and Xtend : learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices
著者
書誌事項
Implementing Domain-Specific Languages with Xtext and Xtend : learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices
(Community experience distilled)(Packt open source)
Packt, 2016
2nd ed
- : pbk
大学図書館所蔵 全1件
  青森
  岩手
  宮城
  秋田
  山形
  福島
  茨城
  栃木
  群馬
  埼玉
  千葉
  東京
  神奈川
  新潟
  富山
  石川
  福井
  山梨
  長野
  岐阜
  静岡
  愛知
  三重
  滋賀
  京都
  大阪
  兵庫
  奈良
  和歌山
  鳥取
  島根
  岡山
  広島
  山口
  徳島
  香川
  愛媛
  高知
  福岡
  佐賀
  長崎
  熊本
  大分
  宮崎
  鹿児島
  沖縄
  韓国
  中国
  タイ
  イギリス
  ドイツ
  スイス
  フランス
  ベルギー
  オランダ
  スウェーデン
  ノルウェー
  アメリカ
注記
Includes bibliographical references and index
内容説明・目次
内容説明
Learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices
About This Book
* Leverage the latest features of Xtext and Xtend to develop a domain-specific language.
* Integrate Xtext with popular third party IDEs and get the best out of both worlds.
* Discover how to test a DSL implementation and how to customize runtime and IDE aspects of the DSL
Who This Book Is For
This book is targeted at programmers and developers who want to create a domain-specific language with Xtext. They should have a basic familiarity with Eclipse and its functionality. Previous experience with compiler implementation can be helpful but is not necessary since this book will explain all the development stages of a DSL.
What You Will Learn
* Write Xtext grammar for a DSL;
* Use Xtend as an alternative to Java to write cleaner, easier-to-read, and more maintainable code;
* Build your Xtext DSLs easily with Maven/Tycho and Gradle;
* Write a code generator and an interpreter for a DSL;
* Explore the Xtext scoping mechanism for symbol resolution;
* Test most aspects of the DSL implementation with JUnit;
* Understand best practices in DSL implementations with Xtext and Xtend;
* Develop your Xtext DSLs using Continuous Integration mechanisms;
* Use an Xtext editor in a web application
In Detail
Xtext is an open source Eclipse framework for implementing domain-specific languages together with IDE functionalities. It lets you implement languages really quickly; most of all, it covers all aspects of a complete language infrastructure, including the parser, code generator, interpreter, and more.
This book will enable you to implement Domain Specific Languages (DSL) efficiently, together with their IDE tooling, with Xtext and Xtend. Opening with brief coverage of Xtext features involved in 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. You will then explore the typical programming development workflow with Xtext when we modify the grammar of the DSL.
Further, the Xtend programming language (a fully-featured Java-like language tightly integrated with Java) will be introduced. We then explain the main concepts of Xtext, such as validation, code generation, and customizations of runtime and UI aspects. You will have learned how to test a DSL implemented in Xtext with JUnit and will progress to advanced concepts such as type checking and scoping. You will then integrate the typical Continuous Integration systems built in to Xtext DSLs and familiarize yourself with Xbase. By the end of the book, you will manually maintain the EMF model for an Xtext DSL and will see how an Xtext DSL can also be used in IntelliJ.
Style and approach
A step-by step-tutorial with illustrative examples that will let you master using Xtext and implementing DSLs with its custom language, Xtend.
「Nielsen BookData」 より