Cコンパイラと言えば、世界三大自作したいソフトウェアの一角ですよね。 せっかく作るならセルフホストくらいできてほしいものです。 そんなものを作るのは難しいと思われるかもしれませんが、実装する言語機能を適切に制限することにより、2000行弱で書くことができます。
今回作るコンパイラはC言語のソースコードからアセンブリ言語への変換をおこないます。アセンブラ・リンカは実装しておらず、トークの対象外です。