No credit card required
Preface
Part I: Narratives
Chapter 1: An Introductory Example
Gothic Security
Miss Grant’s Controller
The State Machine Model
Programming Miss Grant’s Controller
Languages and Semantic Model
Using Code Generation
Using Language Workbenches
Visualization
Chapter 2: Using Domain-Specific Languages
Defining Domain-Specific Languages
Boundaries of DSLs
Fragmentary and Stand-alone DSLs
Why Use a DSL?
Improving Development Productivity
Communication with Domain Experts
Change in Execution Context
Alternative Computational Model
Problems with DSLs
Language Cacophony
Cost of Building
Ghetto Language
Blinkered Abstraction
Wider Language Processing
DSL Lifecycle
What Makes a Good DSL Design?
Chapter 3: Implementing DSLs
Architecture of DSL Processing ...