Quali libri o riferimenti riguardano la progettazione di lingue specifiche di dominio? [chiuso]

6

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?

    
posta Billy ONeal 17.08.2011 - 06:48
fonte

2 risposte

5

Non l'ho letto, ma consiglierei il libro di Martin Fowler sull'argomento "Lingue specifiche del dominio". Molti dei suoi altri libri hanno dimostrato di essere molto perspicaci e utili nel mio modo di pensare allo sviluppo del software. E mi aspetto che il libro DSL sia così tanto (è sulla mia lista da leggere).

link

    
risposta data 17.08.2011 - 08:33
fonte
2

Lisp comune pratico illustra i dettagli della progettazione di più DSL. Qualcosa su semantica denotazionale e lingue in generale potrebbe aggiungere un po 'di comprensione necessaria.

Non ci sono ancora "best practice" e metodologie ampiamente accettate - è ancora più un'arte, quindi il miglior modo di apprendere è con esempi di implementazioni di successo esistenti, e ovviamente una teoria di base dei linguaggi di programmazione è essenziale.

    
risposta data 17.08.2011 - 09:03
fonte

Leggi altre domande sui tag