Dedication

For Mom who told me it would take longer than I expected

Brief Table of Contents

 

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

Table of Contents

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?

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