Domanda

Ho appena rielaborato un vecchio pezzo di codice simile a un compilatore scritto usando bisonte. Mentre lo facevo, mi chiedevo quale fosse l'equivalente moderno? Esiste un bel framework di scrittura di compilatori .NET (o simili) che prende una grammatica BNF e divide una DLL che esegue l'analisi?

È stato utile?

Soluzione

Uso Gardens Point GPPG e GPLEX nel mio interprete di linguaggio dinamico. GPPG e GPLEX sono stati adottati da Microsoft come MPPG e MPLEX in Visual Studio 200x SDK. Ciò significa che è molto semplice creare un'estensione del linguaggio Visual Studio per la colorazione della sintassi della tua lingua.

Altri suggerimenti

C'è anche ANTLR , un generatore di parser molto usato implementato in Java.

Dai un'occhiata al generatore di parser Point Gardens. È un'implementazione simile a YACC / BISON per C #

GPPG

Ti consiglio Coco / R . È molto simile a JavaCC. Supporta C #, Java, C ++, F #, VB.Net, Oberon e altre lingue.

Una rapida ricerca su Google ha trovato il Gardens Point Parser Generator .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top