This profile acts as a central repository for open-source implementations of language machinery, hardware interfaces, and R6RS Scheme libraries.
All pinned projects below are MIT/BSD licensed and actively maintained. I review issues and welcome pull requests.
- Nanopass AArch64 Compiler – Nanopass implementation compiling Scheme (r0) to AArch64 assembly with register allocation.
- Heap-Based Scheme VM – C implementation of Dybvig's virtual machine, featuring
call/ccand custom bytecode. - Lisp in Tiger – Advanced benchmark for Tiger compilers; a Lisp interpreter written in Tiger.
- Python AST Interpreter – Metacircular calculator using Python's native
astmodule to evaluate arithmetic expressions. - MiniML Specification – Syntax and semantics definitions for MiniML (n-tuples, mutable arrays).
- Compiling with Continuations – Implementation study of Appel's 1992 text, building the continuation passing style compiler.
- Make a Lisp (MAL) Implementation – Tutorial series on implementing a Lisp in C (Reader, Evaluator, Memory, Procedures).
- Compiler Book Recommendations – Comparative review of "Essentials of Compilation" vs. "Modern Compiler Implementation in C".