PLY es una herramienta de análisis sintáctico escrita íntegramente en Python . Es, en esencia, una reimplementación de Lex y Yacc, originalmente escritas en lenguaje C. Fue desarrollada por David M. Beazley . PLY utiliza la misma técnica de análisis sintáctico LALR que Lex y Yacc. Además, cuenta con amplias funciones de depuración e informes de errores. [ 1 ]
Características
Implementado en Python, cuenta con casi todas las funcionalidades de Lex y Yacc. Incluye soporte para producciones vacías, reglas de precedencia, recuperación de errores y gramáticas ambiguas . Es compatible con Python 3.
Estructura el módulo PLY
PLY tiene los siguientes dos módulos de Python que forman parte del paquete ply. [ 2 ]
Referencias
- generadores de analizadores sintácticos
- Software programado en Python
- Análisis léxico