For Mom who told me it would take longer than I expected
Copyright
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
About this Book
About the Author
About the Cover Illustration
Chapter 1. What are domain-specific languages?
Chapter 2. An overview of the Boo language
Chapter 3. The drive toward DSLs
Chapter 4. Building DSLs
Chapter 5. Integrating DSLs into your applications
Chapter 6. Advanced complier extensibility approaches
Chapter 7. DSL infrastructure with Rhino DSL
Chapter 8. Testing DSLs
Chapter 9. Versioning DSLs
Chapter 10. Creating a professional UI for a DSL
Chapter 11. DSLs and documentation
Chapter 12. DSL implementation challenges
Chapter 13. A real-world DSL implementation
Appendix A. Boo basic reference
Appendix B. Boo language syntax
Index
List of Figures
List of Tables
List of Listings
1.1. Striving for simplicity
1.1.1. Creating simple code
1.1.2. Creating clear code
1.1.3. Creating intention-revealing code
1.2. Understanding domain-specific languages
1.2.1. Expressing intent
1.2.2. Creating your own languages
1.3. Distinguishing between DSL types
1.3.1. External DSLs
1.3.2. Graphical DSLs
1.3.3. Fluent interfaces