Ho bisogno di scrivere un parser semplice in una sorta di lingua specifica del dominio.
È necessario disporre di aritmetiche di base con ordine di valutazione appropriato degli operatori e una sintassi per chiamare le funzioni dell'ambiente sottostante che può essere sovraccaricato.
Qual è il modo più semplice per scrivere un simile parser? C'è qualcosa che posso adattare o usare fuori dalla scatola? Sto scrivendo in C++.Scrittura di un parser semplice
11
A
risposta
7
Dai uno sguardo allo Boost Spirit.
2
ANTLR ti aiuterà molto.
1
Ho utilizzato Ragel per analizzare alcuni dati. Ha funzionato abbastanza bene per me.
3
Vedere la tecnologia del parser MetaII. Questo tutorial ti guida attraverso tutto: