Esikääntäjä () on ennen ohjelmointikielen kääntäjää suoritettava ohjelma. Esikääntäjä on ikään kuin erikoistunut tekstieditori. C-kielen esikääntäjä on erillinen itse C-kielestä, eikä esikääntäjä ymmärrä kielen rakenteita. C-kieleen esikääntäjän lisäämistä ehdotti Alan Snyder.
Esikääntäjä kehitettiin vakioitujen arvojen ja makrojen käsittelyyn sekä tiedostojen liittämiseen kuten BCPL:ssä ja PL/I:ssä. Myös muun muassa FORTRANiin on ollut saatavilla esikääntäjä.
Esimerkki esikääntäjän käytöstä C-kielen kanssa: #define KOKO 20
int data[KOKO]; char merkkijono[KOKO];
.. jossa määritellyn vakion KOKO arvo 20 sijoitetaan esikääntäjän toimesta kohtiin, joissa sama merkkijono esiintyy.
M4 on yksi yleiskäyttöisistä "esikääntäjäkielistä".
Lähteet
Luokka:Ohjelmointi