boot (2)



buutima Kasutama kompilaatorit kompilaatori enda kompileerimieks. Tavaliselt käib asi nii, et olemasolevas keeles M kirjutatakse interpretaator uuele keelele L. Seejärel kirjutatakse L-keeles kompilaator ja siis kasutatakse varemkirjutatud interpretaatorit selle kompilaatori käitamiseks. Tulemuseks on täitmisprogramm L-keeles kirjutatud programmide kompileerimiseks, mis on saadud L-keeles kirjutatud kompilaatori algkoodist.

Seda meetodit kasutatakse sageli kompilaatori korrektsuse kontrollimiseks. Esmakordselt kasutati seda LISP’i juures