SIOF: Ein minimaler R7RS Scheme-Interpreter in einer einzigen C-Datei

2025-07-21
SIOF: Ein minimaler R7RS Scheme-Interpreter in einer einzigen C-Datei

SIOF ist ein portabler R7RS Scheme-Interpreter, der aus einer einzigen C-Quelldatei erstellt wird. Er hat keine externen Abhängigkeiten außer den Standard-C-Bibliotheken, wodurch er unglaublich leichtgewichtig und einfach zu kompilieren und auszuführen ist. Obwohl er wichtige Scheme-Funktionen wie Garbage Collection, Tail Recursion und call/cc unterstützt, hat SIOF Einschränkungen, darunter keine Unterstützung für große Zahlen, eingeschränkte Unicode-Handhabung und keine vollständige Einhaltung des R7RS-Standards. Sein Kern basiert auf Code, der ursprünglich in #F geschrieben wurde, mit Compiler- und Makroexpander-Komponenten, die von Marc Feeley und Al Petrofsky abgeleitet wurden.

Entwicklung