*) https://github.com/michaelforney/cproc
*) programming language used for the compiler: C
*) using QBE as a backend - https://c9x.me/compile/
Source on GitHub:
https://github.com/michaelforney/cproc
QBE Compiler back-end:
>"QBE is compiler backend that aims to provide 70% of the performance of industrial optimizing compilers in 10% of the code."
See also this talk [3] which discusses the relative ease of porting qbe, at 11:14.
[2] Official GitHub mirror: https://github.com/michaelforney/cproc
[3] https://spacepub.space/w/pjgvVL74xtFwqnaKuoCXZj?start=11m14s
Minias can assemble itself
...but it's written in C and uses a parser generator? IMHO it feels a bit backwards --- and perhaps even a bit cheating if you're doing this for a "bootstrap pilgrimage" --- to write a lower-level tool in a higher-level language. On the other hand, the same author also links to a C compiler in C, without a parser generator: https://github.com/michaelforney/cproc