Sono in programmazione dal 1999 per lavoro e divertimento. Voglio imparare nuove cose e ultimamente mi sono concentrato sull'analisi, poiché gran parte del mio lavoro è la lettura, l'integrazione e l'analisi dei dati. Ho anche un gran numero di compiti ripetitivi che penso potrei esprimere in linguaggi di dominio molto semplici se il sovraccarico era abbastanza basso. Ho alcune domande sull'argomento.Ulteriori informazioni su Parsing
- La maggior parte del mio codice di analisi corrente non definisce una grammatica formale. Di solito metto insieme qualcosa nel mio linguaggio preferito perché è facile, so come farlo e posso scrivere quel codice molto velocemente. È anche facile per le altre persone con cui collaboro. Quali sono i vantaggi e gli svantaggi di definire una grammatica e generare un parser reale (come si farebbe con ANTLR o YACC) per analizzare le cose rispetto agli hack che la maggior parte dei programmatori usava per scrivere i parser?
- Quali sono i migliori strumenti di generazione di parser per la scrittura di parser basati su grammatica in C++, Perl e Ruby? Ho guardato allo ANTLR e non ho trovato molto sull'utilizzo di ANTLRv3 con un target C++, ma per il resto sembra interessante. Quali sono gli altri strumenti simili a ANTLR di cui dovrei leggere la lettura?
- Quali sono i libri e gli articoli canonici che qualcuno è interessato a saperne di più sull'analisi? Sfortunatamente un corso in compilatori non faceva parte della mia educazione, quindi il materiale di base è molto gradito. Ho sentito grandi cose sullo Dragon Book, ma che altro c'è là fuori?
Divertente, in realtà stavo per raccomandare la stessa identica cosa, ma non riuscivo a ricordare come si chiamava. +1 –