Недавно я узнал о парсерах Pratt из этой отличной статьи и нашел партизаны Pratt намного проще и намного элегантнее, чем рекурсивные партизаны спуска. Я попытался найти немного больше информации о том, как они сравниваются с другими типами парсеров, но обнаружил, что статья в Википедии едва ли не является заглушкой, и количество больших проектов, которые используют ее, которые я мог найти, равно двум.
Почему партизаны Pratt так мало используются? Имеют ли они какие-либо серьезные ограничения или недостатки, о которых я не знаю? Как именно они сравниваются с другими типами парсеров? Когда мне и когда не следует использовать их?