Uno dei miei progetti Java è un fork di parboiled e, a differenza, diciamo, Antlr o JavaCC, i parser vengono generati in fase di esecuzione. Le grammatiche generate sono Grammatiche di espressione di analisi o PEG (ho sentito che un altro termine per loro è "packrat").
Mentre la generazione di runtime aggiunge complessità (generazione di bytecode coinvolta), un altro aspetto riguarda la stessa teoria del parser. Poiché purtroppo non ho solide basi in informatica, mi mancano le conoscenze teoriche per associare il codice esistente a concetti esistenti - in questo caso, parser.
Esiste un buon libro di consultazione sui parser che posso acquistare e leggere, o anche collegamenti su Internet, che può aiutarmi a costruire una tale "mappatura", tenendo conto delle mie scarse conoscenze teoriche?