Um dos meus projetos Java é uma bifurcação de analisadores parboilizados e, diferentemente do Antlr ou JavaCC, os geradores são gerados em tempo de execução. Gramáticas geradas são Gramáticas de Expressão de Análise ou PEGs (ouço outro termo para elas é "packrat").
Enquanto a geração de tempo de execução adiciona complexidade (geração de bytecode envolvida), outro aspecto está relacionado à própria teoria do analisador. Como, infelizmente, não tenho formação sólida em ciência da computação, não tenho conhecimento teórico para mapear o código existente para conceitos existentes - neste caso, analisadores.
Existe um bom livro de referência sobre analisadores que eu possa comprar e ler, ou até mesmo links na Internet, que podem me ajudar a criar esse "mapeamento", responsável pelo meu pobre conhecimento teórico?