Sto pensando di scrivere un DSL da eseguire nell'ambiente .Net. Sono molto propenso ad implementarlo in C#, anche se sono flessibile su questo.scrittura di un DSL per la piattaforma .Net
Esiste una risorsa online consigliata che mostra i passaggi principali coinvolti nella scrittura di una DSL per la piattaforma .Net?
Idealmente, vorrei una risorsa che avrebbe fornito almeno una panoramica sui seguenti elementi:
- 'spec'ing un DSL
- Come mappare le specifiche per il framework .Net
- preferibilmente un esempio HelloWorld di un modem DSL banale implementato in un linguaggio .NET
[Edit]
In realtà, ho appena visto this article - ma è leggermente datato. Qualcuno ha un'opinione sul fatto che l'articolo sia un buon punto di partenza o meno (il framework .Net e C# sembrano evolversi ad un ritmo molto rapido)
Puoi guardare ANTLR (http://www.antlr.org/). Non sono sicuro di cosa intendi quando dici di mappare le specifiche a .NET Fx. Stai cercando di costruire un linguaggio e un compilatore che generi codice IL e possa usare facilmente i tipi di FCL? Se sì, allora questo potrebbe non funzionare. Avevo usato ANTLR per analizzare un'espressione di formula (che usava riferirsi alle entità aziendali e alle funzioni personalizzate) ma l'albero analizzato veniva quindi interpretato dal mio programma. – VinayC
Voglio evitare generatori di parser di basso livello/compilatori di compilatori come lexx/yacc/antlr ecc. Fondamentalmente, sto cercando di creare un linguaggio "giocattolo" .Net (come modello iniziale). Per essere più specifico, questo linguaggio "giocattolo" genererà il codice CIL e può utilizzare il CLR. – morpheous
Data la "D" in "DSL", la prima domanda che chiederei è "qual è il dominio?" Un DSL non è sinonimo di "linguaggio giocattolo". Sembra che tu stia mirando a un linguaggio di uso generale piccolo/semplice, non esattamente specifico del dominio. – nerraga