Один из моих проектов Java является ответвлением пропаренного , и в отличие от, скажем, Antlr или JavaCC, парсеры генерируются во время выполнения. Генерируемые грамматики - это грамматики синтаксического анализа или PEG (я слышал, что для них используется другой термин - «packrat»).
Хотя генерация во время выполнения добавляет сложности (включая генерацию байт-кода), другой аспект связан с самой теорией синтаксического анализатора. Поскольку у меня, к сожалению, нет твердого фона в информатике, мне не хватает теоретических знаний, чтобы сопоставить существующий код с существующими концепциями - в данном случае парсерами.
Есть ли хороший справочник по парсерам, который я могу купить и прочитать, или даже ссылки в Интернете, которые могут помочь мне создать такое «отображение», учитывая мои слабые теоретические знания?