kompilaatorite
Kompilaator on tarkvaraprogramm, mis teisendab lähtekoodi kõrgema taseme programmeerimiskeelest masinkoodiks või teisiti täidetavaks esitusviisiks. Ta võimaldab arendajal kirjutada koodi abstraktsemal tasemel ning toodetud väljundit täidetakse arvutis otse või virtuaalse masina poolt.
Kompilaatori tööpõhimõte jaguneb tavaliselt etappideks. Leksikaalne analüüs eraldab lähtekoodi märgisteks (tokenid). Seejärel järgnevad süntaktiline analüüs (parsimine),
Kompilaatorid erinevad tööpõhimõtte ja väljundide poolest. Peamised kategooriad on ahead-of-time (AOT) kompilaatorid, mis toodavad masinkoodi enne
Kasutusvaldkonnad hõlmavad enamikke kaasaegseid keeli. Näiteks C, C++, Rust, Go, Kotlin ja Swift kasutavad tavapäraseid kompilaatoreid