Pyparsing - это библиотека синтаксического анализа на чистом Python, которая поддерживает синтаксический анализ пакетов, поэтому вы можете увидеть, как она реализована. Pyparsing использует технику запоминания, чтобы сохранить предыдущие попытки разбора для определенного выражения грамматики в определенном месте во входном тексте. Если грамматика предполагает повторение этого же выражения в этом месте, она пропускает дорогостоящую логику синтаксического анализа и просто возвращает результаты или исключение из кэша для заметок.
Более подробную информацию можно найти на странице часто задаваемых вопросов вики, посвященной удалению паролей, которая также содержит ссылки на оригинальный тезис Брайана Форда о разборе пакетов.