Ci sono molti libri su linguaggi specifici di dominio (DSL). Questi libri parlano di compilatori, interpreti, analisi, lessico, analisi semantica e altri vari elementi che qualcuno ha bisogno di implementare un DSL.
So già come implementare una DSL; Ho implementato diversi. Tuttavia, molti di questi DSL sono stati mostri con cui lavorare. Si inizia con tutte le funzionalità che si desidera supportare nella DSL, solo per scoprire che più funzioni vengono aggiunte in seguito, risultando in un pasticcio di convenzioni stravaganti e incoerenti.
Sto progettando una nuova DSL qui e voglio iniziare con il piede giusto, con un occhio questa volta per l'espansione futura della lingua. I pochi libri che sono stato in grado di trovare sul design del linguaggio sembravano concentrati sulla progettazione di un linguaggio generico (e derivato da C), che non è un percorso che ha senso per il mio dominio.
Quali tipi di riferimenti o libri sono disponibili su questo argomento?