SIOF: Interpretador Minimalista R7RS Scheme em um Único Arquivo C
2025-07-21
SIOF é um interpretador portátil R7RS Scheme construído a partir de um único arquivo fonte C. Ele não possui dependências externas além das bibliotecas padrão C, tornando-o incrivelmente leve e fácil de compilar e executar. Embora suporte recursos importantes do Scheme, como garbage collection, recursão de cauda e call/cc, o SIOF possui limitações, incluindo nenhum suporte para números grandes, manipulação Unicode limitada e conformidade incompleta com o padrão R7RS. Seu núcleo é baseado em código originalmente escrito em #F, com componentes de compilador e expansor de macro derivados do trabalho de Marc Feeley e Al Petrofsky.
Desenvolvimento