SIOF: Un Intérprete R7RS Scheme Minimalista en un Único Archivo C

2025-07-21
SIOF: Un Intérprete R7RS Scheme Minimalista en un Único Archivo C

SIOF es un intérprete R7RS Scheme portátil construido a partir de un único archivo fuente C. No tiene dependencias externas más allá de las bibliotecas estándar de C, lo que lo hace increíblemente ligero y fácil de compilar y ejecutar. Si bien admite funciones clave de Scheme, como la recolección de basura, la recursión de cola y call/cc, SIOF tiene limitaciones, incluida la falta de soporte para números grandes, la manipulación Unicode limitada y el cumplimiento incompleto del estándar R7RS. Su núcleo se basa en código originalmente escrito en #F, con componentes de compilador y expansor de macros derivados del trabajo de Marc Feeley y Al Petrofsky.

Desarrollo