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
(eBook)

Book Cover
Average Rating
Published
Birmingham : Packt Publishing, [2016].
Format
eBook
Edition
Second edition.
ISBN
178646327X, 9781786463272
Physical Desc
1 online resource.
Status

Description

Loading Description...

Also in this Series

Checking series information...

More Like This

Loading more titles like this title...

Syndetics Unbound

More Details

Language
English

Notes

Bibliography
Includes bibliographical references and index.
Description
Annotation,Learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practicesAbout 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 DSLWho This Book Is ForThis 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 applicationIn DetailXtext 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.
Local note
O'Reilly,O'Reilly Online Learning: Academic/Public Library Edition

Reviews from GoodReads

Loading GoodReads Reviews.

Citations

APA Citation, 7th Edition (style guide)

Bettini, L. (2016). 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 (Second edition.). Packt Publishing.

Chicago / Turabian - Author Date Citation, 17th Edition (style guide)

Bettini, Lorenzo. 2016. 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. Packt Publishing.

Chicago / Turabian - Humanities (Notes and Bibliography) Citation, 17th Edition (style guide)

Bettini, Lorenzo. 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 Packt Publishing, 2016.

MLA Citation, 9th Edition (style guide)

Bettini, Lorenzo. 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 Second edition., Packt Publishing, 2016.

Note! Citations contain only title, author, edition, publisher, and year published. Citations should be used as a guideline and should be double checked for accuracy. Citation formats are based on standards as of August 2021.

Staff View

Grouped Work ID
f302c9e0-367e-1fd9-27d3-9dd159d52309-eng
Go To Grouped Work

Grouping Information

Grouped Work IDf302c9e0-367e-1fd9-27d3-9dd159d52309-eng
Full titleimplementing 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
Authorbettini lorenzo
Grouping Categorybook
Last Update2024-04-16 12:23:35PM
Last Indexed2024-04-20 05:05:33AM

Book Cover Information

Image Sourcesyndetics
First LoadedNov 21, 2022
Last UsedFeb 29, 2024

Marc Record

First DetectedNov 09, 2022 03:47:48 PM
Last File Modification TimeApr 16, 2024 12:34:49 PM

MARC Record

LEADER05846cam a2200649 i 4500
001ocn958121799
003OCoLC
00520240405112445.0
006m        d        
007cr |n|||||||||
008160909t20162016enk     ob    001 0 eng d
019 |a 957739015|a 958956152|a 1259103371
020 |a 178646327X|q (electronic bk.)
020 |a 9781786463272|q (electronic bk.)
020 |z 1786464969
020 |z 9781786464965
0291 |a DEBBG|b BV043970479
0291 |a DEBSZ|b 485809397
0291 |a GBVCP|b 882761153
0291 |a AU@|b 000067106087
035 |a (OCoLC)958121799|z (OCoLC)957739015|z (OCoLC)958956152|z (OCoLC)1259103371
037 |a 951754|b MIL
040 |a IDEBK|b eng|e rda|c IDEBK|d YDX|d N$T|d IDEBK|d N$T|d UMI|d OCLCF|d TOH|d STF|d DEBBG|d REB|d VT2|d OCLCQ|d OCL|d UOK|d CEF|d KSU|d WYU|d G3B|d UAB|d IGB|d OCLCO|d QGK|d OCLCQ|d OCLCO|d OCLCL|d TMA|d OCLCQ
049 |a TKLA
050 4|a QA76.7
072 7|a COM|x 051010|2 bisacsh
08204|a 005.13|2 23
1001 |a Bettini, Lorenzo,|e author.
24510|a Implementing domain-specific languages with Xtext and Xtend :|b learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices /|c Lorenzo Bettini.
250 |a Second edition.
264 1|a Birmingham :|b Packt Publishing,|c [2016].
264 4|c ©2016
300 |a 1 online resource.
336 |a text|b txt|2 rdacontent
337 |a computer|b c|2 rdamedia
338 |a online resource|b cr|2 rdacarrier
347 |a text file
4901 |a Community experience distilled
504 |a Includes bibliographical references and index.
5208 |a Annotation|b Learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practicesAbout 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 DSLWho This Book Is ForThis 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 applicationIn DetailXtext 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.
588 |a Description based on print version record.
590 |a O'Reilly|b O'Reilly Online Learning: Academic/Public Library Edition
650 0|a Software engineering.|0 http://id.loc.gov/authorities/subjects/sh87007398
650 0|a Domain-specific programming languages.|0 http://id.loc.gov/authorities/subjects/sh2007005223
650 6|a Génie logiciel.
650 6|a Langages orientés problème (Informatique)
650 7|a COMPUTERS / Programming Languages / General.|2 bisacsh
650 7|a Domain-specific programming languages|2 fast
650 7|a Software engineering|2 fast
758 |i has work:|a Implementing domain-specific languages with Xtext and Xtend (Text)|1 https://id.oclc.org/worldcat/entity/E39PCFxyXhKPBrvBPQvHWX9Kq3|4 https://id.oclc.org/worldcat/ontology/hasWork
77608|i Print version:|z 1786464969|z 9781786464965|w (OCoLC)949751127
830 0|a Community experience distilled.|0 http://id.loc.gov/authorities/names/no2011030603
85640|u https://ezproxy.knoxlib.org/login?url=https://learning.oreilly.com/library/view/~/9781786464965/?ar
938 |a ProQuest MyiLibrary Digital eBook Collection|b IDEB|n cis34562609
938 |a YBP Library Services|b YANK|n 13147882
938 |a EBSCOhost|b EBSC|n 1345233
994 |a 92|b TKL