LEPL ist eine Bibliothek für rekursiv absteigende Parser in Python. Sie beruht auf Parser-Kombinator-Bibliotheken, die im funktionalen Programmieren populär sind, nutzt aber auch Python-Sprachfeatures. Operatoren stellen eine benutzerfreundliche Syntax bereit und die konsistente Verwendung von Generatoren unterstützt vollständiges Backtracking und Ressourcenverwaltung. Backtracking impliziert, dass eine große Auswahl von Grammatiken unterstützt wird, aber nur LL(k)-Grammatiken garantiert terminieren. (non)