
GNU Mes aims to help create a full source bootstrap as part of the bootstrappable builds effort. It consists of a mutual self-hosting Scheme interpreter written in C and a Nyacc-based C compiler written in Scheme.
Mes and MesCC can compile a lightly patched TinyCC that is self-hosting.