Pink in Scheme (Collapsing Towers of Interpreters)
base.scmdefines the multi-level core language λ↑↓ as a definitional interpreter in Scheme.
pink.scmdefines the meta-circular stage-parametric interpreter for Pink on top of the base.
matcher.scmdefines a matcher as an example on top of Pink.
mk.scmdefines a µKanren as an example on top of Pink.
Each code file
.scm above has a companion
-tests.scm, which can be run with Chez Scheme.
chez pink-tests.scm runs all the Pink-related tests.