kompilaatorit
Kompilaator on tarkvara, mis tõlgendab lähtekoodi kõrgema taseme programmeerimiskeelest masinakeelde või teise täitmise vormi. Selle peamine eesmärk on muuta inimloetav kood arvutis täidetavaks ning pakkuda sageli optimeerimist, et suurendada täitmiskiirust ja vähendada ressursikasutust. Lõppprodukti saab tavaliselt käivitada otse või läbi virtuaalsemas masinas töötava koodi. Mõned keeled kasutavad vahelist esindust (IR), mida kompilaator edasi töödelda ja sihtplatvormile teisendada.
Kompilaatori peamised etapid hõlmavad leksilist analüüsi (tokeniseerimine), süntaktilist analüüsi (parsim), semantilist analüüsi (tüüpide kontroll ja tähendused),
Kompilaatorid jagunevad peamiselt ahead-of-time (AOT) ja just-in-time (JIT) lahenduste vahel. AOT-kompilaatorid toodavad valmis koodi enne käivitamist,