kompilatorn
Kompilatorn är ett datorprogram som översätter källkod som skrivs i ett högnivåspråk till ett språk som datorn kan köra direkt eller till en mellanliggande representation. Syftet är att möjliggöra utveckling i högre nivå och samtidigt producera effektiv, körbar kod. Kompilatorer används för att uppnå snabb exekvering och optimerad prestanda jämfört med tolkar, och de kan även utföra statisk felkontroll innan körning.
Kompilatorer har ofta en uppdelning i en front-end och en back-end. Front-end hanterar analys av källkoden: lexikal
Processen omfattar flera steg: lexikal analys, syntaktisk analys och semantisk analys (typkontroll och symboltabeller); optimering av
Det finns olika typer av kompilatorer. Ahead-of-time (AOT) kompilering producerar körbara filer före körning; just-in-time (JIT)
Vanliga exempel är GCC och Clang för C/C++, javac för Java, och olika kompilatorer i .NET-ekosystemet som