My book on DSLs has entered the MEAP-phase of its existence; see this affiliate link: this link If no 50% discount has been applied yet, try mlboersma
The book explains how to create projectional editors for DSLs from scratch.
I’m the first to admit the title is cringy, but if it helps to get DSLs known among a bigger audience, it’s a sacrifice I gladly make. The entry level is really low: no knowledge of ASTs or other typical software language engineering notions is assumed. Basically, if you do software development and know a bit of JavaScript, you should be good to go.
I’m not aiming to be comprehensive, just teaching enough to be able to get people off of their personal runways for this topic, and thirsting for more. For the same reason, I’m not using a particular language workbench, although I’ll mention the notion and some of them at the end of the book. I’m also not doing any parsing, because there are books covering that (e.g., books on ANTLR are quite accessible), but almost no entry-level books covering projectional. I think the book could be suitable to teach projectional-oriented software language engineering at the undergraduate level, or at professional education-type schools/universities.
The first 3 chapters are in there, with the rest being added over the course of the next half year. I hope you’ll have a look, and preferably acquire it as I do need a decent trickle of MEAP buys to be allowed to continue writing it.