Un de mes projets Java est une fourchette d'étuvage , et contrairement à, disons, Antlr ou JavaCC, les analyseurs sont générés au moment de l'exécution. Les grammaires générées sont des grammaires d'expression syntaxique ou PEG (j'entends un autre terme pour eux est "packrat").
Alors que la génération d'exécution ajoute de la complexité (génération de bytecode impliquée), un autre aspect concerne la théorie de l'analyseur lui-même. Comme je n'ai malheureusement aucune formation solide en informatique, je manque de connaissances théoriques pour mapper le code existant sur des concepts existants - dans ce cas, les analyseurs.
Existe-t-il un bon ouvrage de référence sur les parseurs que je peux acheter et lire, ou même des liens sur Internet, qui peuvent m'aider à construire une telle "cartographie", expliquant mes faibles connaissances théoriques?