僕は先日、「コンパイル時Cコンパイラ」なるプログラムをつくって、公開した。「コンパイル時Cコンパイラ」とは、コンパイルするとC言語プログラムのコンパイルが行われるというようなC++プログラムである。自分で書いておいてなんだが、「なんのこっちゃ」という感じではある。(ちゃんと記事中で説明する。)実際、変なプログラムではあるのだが、とても嬉しいことに多くの人に面白がっていただき、予想だにしなかった大きな反響をいただいた。Stroustrupにも言及されるに至った。今回はその「コンパイル時Cコンパイラ」について書こうと思う。そもそも「コンパイル時Cコンパイラ」とは一体何なのかということを説明をする。次にそれをどうやってつくったかについて、そして最後に「もうひとつの」コンパイル時Cコンパイラについて、書こうと思う。お付き合いいただけたら、幸いである。2016の3日目の記事として書かれました。