Lexy : Une bibliothèque d’analyseur C++ rivalisant avec les analyseurs PEG
Lexy est une bibliothèque d’analyseur C++ hautes performances qui trouve un équilibre entre performances et contrôle. Comparé à d’autres analyseurs PEG tels que Boost.Spirit et PEGTL, Lexy évite le retour arrière implicite en contrôlant les conditions de branchement, améliorant ainsi les performances et simplifiant la gestion des erreurs. Lexy prend en charge des fonctionnalités avancées telles que la récupération d’erreurs, l’analyse de précédence des opérateurs et permet une analyse sans copie directement dans vos propres structures de données. Bien que la grammaire de Lexy soit plus verbeuse que celle de Boost.Spirit, elle est mieux adaptée aux grammaires plus importantes. Les temps de compilation sont raisonnables, et la conception modulaire contribue à optimiser la vitesse de compilation.