Domanda

Qualcuno può raccomandare un generatore di parser che produrrà il codice Delphi Win32? Quello che sto cercando di fare è creare un semplice linguaggio di Domain-Specific.

È stato utile?

Soluzione

Come complesso è il vostro DSL?

Ho creato un parser (in Delphi) per la nuova lingua Delphi RIDL per sostenere alcuni strumenti di generazione di COM in-house che usiamo.

Il mio approccio è stato quello di utilizzare ANTLR di giocare con le regole di sintassi fino a quando ho avuto qualcosa che analizzato i vari file di test che ho avuto. Ho poi mano-coded un parser discesa ricorsiva (basato sul Java generato dalla ANTLR). Sono stato anche usando la Castalia Delphi Parser nel progetto, così ho basato la mia analizzatore lessicale su questo.

parser ricorsivo discesa sono in realtà molto semplice (ma noioso :-)) di scrivere manualmente.

Altri suggerimenti

Le versioni di Delphi di Coco / R sono abbastanza ok:

http://www.ssw.uni-linz.ac .at / ricerca / Progetti / Coco /

in particolare di Pat Terry uno:

http://www.scifac.ru.ac.za/coco/

Non ho provato questo a tutti e ho appena notato l'informazione mentre leggevo attraverso la documentazione, ma FastScript, nella loro documentazione che si può ottenere qui , dice che è possibile utilizzare il parser per creare la propria lingua che si specifica in un file XML. Questo potrebbe dare qualcosa che si può utilizzare.

Antlr per Delphi 3.1.1 .

  

SharpPlus Antlr per Delphi target   3.1.1, uno strumento di linguaggio che fornisce un framework per la costruzione   riconoscitori, interpreti, compilatori   con Delphi!

Si tratta di un prodotto commerciale. Non ho idea di che cosa è come.

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