Могу чуть более предметно. В книжке
"A Book on C" by R. E. Berry, B. A. Meekings* есть программа-компилятор с подмножества языка C, написанная на нем самом. ~2,5 тысячи строк. Генерит код на ассемблере гипотетического процессора. Так вот я в свои молодые годы изменил ту часть компилятора, которая генерит код. Прога стала выдавать обычный ассемблер 8086. Скомпилировал её с помощью Турбо Си.
После этого осталось сделать самую малость: с помощью скомпилированной программы скомпилировать этот исходник в 2,5 тыс. строк. Получилась бы прога-компилятор, написанная на подмножестве Си, компилирующая это подмножество Си и скомпилированная с помощью себя самой.

Так и самый первый GCC был скомпилирован каким-то другим компилятором языка C.
* Кстати, есть русский перевод. Но интерес там представляет лишь компилятор. Очень здо́рово своими глазами увидеть, как это всё устроено.