Mosh に関する誤解
Mosh に関する誤解を見かけたので訂正しておきます。
違います。コンパイルに必要な C++ なコードを生成するために Gauche をツールとして利用しています。(コンパイル時に Perl をテキスト処理に利用するようなイメージ)
それ以外にも Gauche の read.c(パーサー)やコンパイラの最適化処理の一部を利用させていただいていますが、基本的にはフルスクラッチで書いています。
コードが少なく見えるのは、一番面倒なコンパイラの大半が Scheme で書かれているからかもしれません。
Mosh のコンパイル時に compiler.scm が compiler.cpp に変換されています。