Один з моїх проектів Java є відгалуженням пропареного , і в відміну від, скажімо, Antlr або JavaCC, парсери генеруються під час виконання. Граматики, що утворюються, - граматики виразного розбору, або PEG (я чую, що ще один термін для них - "packrat").
Хоча генерація виконання додає складності (включається генерація байт-кодів), ще один аспект стосується самої теорії аналізатора. Оскільки у мене, на жаль, немає твердої основи інформатики, мені не вистачає теоретичних знань для відображення існуючого коду до існуючих понять - у цьому випадку аналізаторів.
Чи є хороший довідник про парсери, який я можу придбати та прочитати, або навіть посилання в Інтернеті, які можуть допомогти мені побудувати таке "відображення", що враховує мої слабкі теоретичні знання?