Saya sedang mempelajari Bootstrapping dari Red Dragon Book Compiler dan menemukan diagram T untuk cross compiler cukup membingungkan. Saya tidak mengerti apa yang dimaksud dengan "Jalankan compiler1 melalui compiler2". Adakah yang bisa memberikan penjelasan yang lebih baik, analogi atau contoh untuk berhubungan dengan beberapa kompiler dunia nyata?
Beberapa notasi dulu. Dengan Maksudku compiler untuk bahasa L ditulis dalam bahasa S yang menghasilkan bahasa keluaran / kode mesin N . Ini adalah batu nisan atau diagram-T .
Mengkompilasi Kompiler
Misalkan kita memiliki cross-compiler untuk bahasa baru L dalam bahasa implementasi S menghasilkan kode untuk mesin N.
Misalkan kita juga memiliki kompiler S yang ada berjalan pada mesin M menerapkan kode untuk mesin M:
Jalankan LSN melalui SMM untuk menghasilkan LMN
Konstruksi Penyusun