OrgWebAlchemy: librería Guile para parsear Org con PEG

Fuentes: OrgWebAlchemy: Guile library for PEG-based Org parsing

OrgWebAlchemy es una librería de software libre escrita en Guile que permite a los programadores de Scheme parsear archivos en formato Org utilizando una Gramática de Expresiones de Análisis (PEG). A diferencia de los parsers tradicionales, este enfoque construye un árbol de sintaxis abstracta (AST) que se renderiza posteriormente a HTML, Markdown o SXML. El proyecto destaca por su optimización de rendimiento, reduciendo el tiempo de parseo de un documento de 58 KB de 32,2 ms a 5,1 ms, lo que representa una aceleración de 6,4 veces. Además, la memoria de basura se reduce drásticamente, pasando de 30,3 MB a 3,9 MB por documento, y la complejidad de procesamiento de líneas largas se ha mejorado de cuadrática a lineal, reduciendo el tiempo de procesamiento de 8,2 segundos a 0,37 ms.

La librería incorpora funciones avanzadas como renderizado de Markdown, soporte para figuras con nombres y leyendas, referencias cruzadas, lectores de tablas y listas anidadas. Para garantizar la precisión, el autor implementó un conjunto de pruebas con 155 definiciones y 281 afirmaciones, comparando el nuevo parser con la versión anterior en aproximadamente 70.000 entradas. El código está disponible bajo la licencia GNU Lesser General Public License (LGPL) 3, permitiendo su uso en programas libres y no libres, aunque el autor recomienda su uso en software libre para mantener la comunidad. OrgWebAlchemy no reemplaza a Emacs, sino que ofrece una interfaz independiente para que otras aplicaciones leen archivos Org, facilitando la creación de editores, generadores de sitios estáticos y archivadores de correo.