Lexy: Una biblioteca de analizador C++ que rivaliza con analizadores PEG
2025-09-14
Lexy es una biblioteca de analizador C++ de alto rendimiento que equilibra rendimiento y control. En comparación con otros analizadores PEG como Boost.Spirit y PEGTL, Lexy evita el retroceso implícito controlando las condiciones de bifurcación, mejorando el rendimiento y simplificando el manejo de errores. Lexy admite funciones avanzadas como la recuperación de errores, el análisis de precedencia de operadores y permite el análisis de copia cero directamente en sus propias estructuras de datos. Si bien la gramática de Lexy es más verbosa que la de Boost.Spirit, es más adecuada para gramáticas más grandes. Los tiempos de compilación son razonables, y el diseño modular ayuda a optimizar la velocidad de compilación.
Desarrollo