舉報

會員
Implementing Domain:Specific Languages with Xtext and Xtend
最新章節:
Index
Astep-by-stepguidethatenablesyoutoquicklyimplementaDSLwithXtextandXtendinatest-drivenwaywiththeaidofsimplifiedexamples.ThisbookisforprogrammerswhowanttolearnaboutXtextandhowtouseittoimplementaDSL(oraprogramminglanguage)togetherwithEclipseIDEtooling.ItassumesthattheuserisfamiliarwithEclipseanditsfunctionality.Existingbasicknowledgeofacompilerimplementationwouldbeuseful,thoughnotstrictlyrequired,sincethebookwillexplainallthestagesofthedevelopmentofaDSL.
目錄(90章)
倒序
- 封面
- 版權信息
- Credits
- About the Author
- Acknowledgement
- About the Reviewers
- www.PacktPub.com
- Preface
- Chapter 1. Implementing a DSL
- Domain Specific Languages
- Implementing a DSL
- IDE integration
- Enter Xtext
- The aim of this book
- Summary
- Chapter 2. Creating Your First Xtext Language
- A DSL for entities
- The Xtext generator
- The Eclipse Modeling Framework (EMF)
- Improvements to the DSL
- Summary
- Chapter 3. The Xtend Programming Language
- An introduction to Xtend
- Xtend – a better Java with less "noise"
- Debugging Xtend code
- Summary
- Chapter 4. Validation
- Validation in Xtext
- Quickfixes
- Summary
- Chapter 5. Code Generation
- Introduction to code generation
- Writing a code generator in Xtend
- Integration with the Eclipse build mechanism
- Standalone command-line compiler
- Summary
- Chapter 6. Customizations
- Dependency injection
- Google Guice in Xtext
- Customizations of IDE concepts
- Custom formatting
- Other customizations
- Summary
- Chapter 7. Testing
- Introduction to testing
- Junit 4
- The ISetup interface
- Implementing tests for your DSL
- Test suite
- Testing the UI
- Testing and modularity
- Clean code
- Summary
- Chapter 8. An Expression Language
- The Expressions DSL
- The grammar for the Expressions DSL
- Left recursive grammars
- Forward references
- Typing expressions
- Writing an interpreter
- Summary
- Chapter 9. Type Checking
- SmallJava
- First validation rules
- Type checking
- Improving the UI
- Summary
- Chapter 10. Scoping
- Cross-reference resolution in Xtext
- Custom scoping
- Global scoping
- Providing a library
- Dealing with super
- What to put in the index?
- Additional automatic features
- Summary
- Chapter 11. Building and Releasing
- Release engineering
- Introduction to Buckminster
- Using the Xtext Buckminster wizard
- Maintaining the examples of this book
- Summary
- Chapter 12. Xbase
- Getting introduced with Xbase
- The Expressions DSL with Xbase
- The Entities DSL with Xbase
- Customizations
- Summary
- Chapter 13. Bibliography
- Index 更新時間:2021-08-13 16:26:33
推薦閱讀
- PHP+MySQL網站開發技術項目式教程(第2版)
- Python機器學習實戰
- HTML5入門經典
- 新一代SDN:VMware NSX 網絡原理與實踐
- Mastering Backbone.js
- iPhone應用開發從入門到精通
- Python程序設計與算法基礎教程(第2版)(微課版)
- 零基礎學C語言程序設計
- BeagleBone Robotic Projects(Second Edition)
- H5+移動營銷設計寶典
- Java EE 8 and Angular
- Learning ECMAScript 6
- Clojure Data Structures and Algorithms Cookbook
- Three.js Essentials
- Java Web應用開發
- Learning Node.js for Mobile Application Development
- ASP.NET 4權威指南
- Learning Akka
- AVR單片機C語言應用100例
- Building Probabilistic Graphical Models with Python
- SQL Server 2005數據庫項目教程
- Java 8函數式編程
- 湖南省大學生計算機程序設計競賽試題與應用軟件開發類作品集萃(2005—2016)
- Test-Driven Java Development
- Java程序設計與應用開發(第3版)
- JavaScript程序設計基礎教程
- C++程序設計教程
- Lumion 3D Best Practices
- 深入理解React Router:從原理到實踐
- Building Single:page Web Apps with Meteor