esiprosessorin
Esiprosessori on ohjelmointikielen esikäsittelyvaiheessa toimiva työkalu, joka muokkaa lähdekoodia ennen varsinaisen kääntäjän käsittelyä. Sen tehtävänä on tehdä käännösvaiheelle helpommin hallittavaa koodia tarjoamalla mekanismeja makrojen laajentamiseen, tiedostojen sisällyttämiseen sekä ehtojen perusteella tapahtuvaan koodin mukaan ottamiseen tai poistamiseen.
Esiprosessorin ohjeet ohjaavat koodin muutoksia ja ne esiintyvät usein rivin alussa. Esimerkiksi C-kielessä käytetään direktiiveja kuten
C- ja C++-kielissä esiprosessori tunnetaan C preprosessorina (cpp). Se poistaa kommentit, laajentaa makrot, sisällyttää toisten tiedostojen
Esiprosessorin käyttöön liittyy rajoituksia: makrojen laajentaminen voi tehdä koodista vaikeasti luettavaa ja virheet voivat ilmetä vasta