kompilaattorin
Kompilaattori on ohjelmisto, joka muuntaa korkean tason ohjelmoinninkielen lähdekoodin toiseksi muodoksi, usein kohdekoneen konekieliseksi suorituskelpoiseksi ohjelmaksi tai välitason esitykseksi, kuten bytecode. Sen päätehtävä on tehdä ohjelmasta ajettavaa sekä parantaa suorituskykyä ja tilankäyttöä, samalla varmistamalla koodin järkevyys tietokoneen arkkitehtuurin näkökulmasta. Kompilaattori eroaa usein tulkista, jossa ohjelma suoritetaan riviltä riviltä ilman täysin etukäteen tuotettua konekielistä versiota; nykyaikaisissa järjestelmissä koodit voivat kuitenkin kulkea sekä käännös- että tulkintapolkujen kautta.
Kääntäminen etenee tyypillisesti useissa vaiheissa: sanallinen analyysi eli tokenointi, syntaksin varmistaminen eli parsing, semanttinen analyysi, ohjelman
Kohdekoodin muoto vaihtelee: se voi olla natiivikonekieli, välitason esitys kuten bytecode tai muu alijärjestelmä, joka ajetaan
Esimerkkejä käännöstyökaluista ovat GCC ja Clang C/C++, Rustin rustc, Go-työkalut sekä Java- ja Kotlin-kääntäjät. Näiden lisäksi