Uno de mis proyectos Java es una bifurcación de parboiled y, a diferencia de, por ejemplo, Antlr o JavaCC, los analizadores se generan en tiempo de ejecución. Las gramáticas generadas son gramáticas de expresión de análisis, o PEG (escuché que otro término para ellas es "packrat").
Mientras que la generación de tiempo de ejecución agrega complejidad (generación de código de bytes involucrada), otro aspecto se relaciona con la teoría del analizador en sí. Como desafortunadamente no tengo antecedentes sólidos en ciencias de la computación, me falta conocimiento teórico para mapear el código existente con los conceptos existentes, en este caso, analizadores.
¿Existe un buen libro de referencia sobre analizadores que pueda comprar y leer, o incluso enlaces en Internet, que pueda ayudarme a construir tal "mapeo", teniendo en cuenta mi escaso conocimiento teórico?