OrgWebAlchemy: parser de Org en Guile con PEG

Fuentes: OrgWebAlchemy: PEG-based Org parser for Guile

OrgWebAlchemy es una biblioteca para Guile Scheme que permite parsear documentos de Org mode y generar HTML mediante la gramática de expresiones de análisis (PEG). El proyecto, desarrollado por Josep, ofrece una alternativa a Emacs para exportar contenido de Org a HTML sin necesidad de la interfaz completa del editor, facilitando la integración en otros proyectos de software.

La herramienta utiliza el módulo (ice-9 peg) de GNU para definir la gramática de análisis, lo que permite una estructura más clara y mantenible que las expresiones regulares tradicionales. El flujo de trabajo convierte el texto de Org en un árbol de sintaxis abstracta (AST) y luego en SXML, que se renderiza a HTML. Este enfoque separa la lógica de parsing de la presentación, permitiendo futuras extensiones para otros formatos como Markdown.

El parser soporta constructores clave de Org, incluyendo encabezados, párrafos, listas anidadas (ordenadas, desordenadas y de descripción), bloques de código, ejemplos y citas. Un desafío técnico destacado es el manejo de listas anidadas, donde el parser inicializa una secuencia plana y la fase de procesamiento del AST construye la estructura jerárquica necesaria para el HTML. La versión 1.0 está estable y el proyecto está licenciado bajo GNU LGPL v3, con planes de empaquetado para GNU Guix.