From introduction: "This book is about creating domain-specific languages. It covers three main aspects: DSL design, DSL implementation and software engineering with DSLs. The book only looks at external DSLs and focuses mainly on textual syn-
tax."
DSL Engineering: Designing, Implementing and Using Domain-Specific Languages
