Esikääntäjä

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 

Ohjelmointi