Lexy: Eine C++-Parser-Bibliothek, die mit PEG-Parsern konkurriert
2025-09-14
Lexy ist eine Hochleistungs-C++-Parser-Bibliothek, die ein Gleichgewicht zwischen Leistung und Kontrolle findet. Im Vergleich zu anderen PEG-Parsern wie Boost.Spirit und PEGTL vermeidet Lexy implizites Backtracking durch die Steuerung von Verzweigungsbedingungen, wodurch die Leistung verbessert und die Fehlerbehandlung vereinfacht wird. Lexy unterstützt erweiterte Funktionen wie Fehlererholung, Operatorpräzedenz-Parsing und ermöglicht kopiefreies Parsen direkt in Ihre eigenen Datenstrukturen. Obwohl die Lexy-Grammatik ausführlicher als die von Boost.Spirit ist, eignet sie sich besser für größere Grammatiken. Die Kompilierzeiten sind akzeptabel, und das modulare Design trägt zur Optimierung der Kompiliergeschwindigkeit bei.
Entwicklung