generatore di parser per Delphi?
-
12-09-2019 - |
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.
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:
Prova questo:
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.
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.