Välikoodina
Välikoodina on kompilaatori vaheline esitus, mis esindab programmi käitumist abstraktsemalt kui lähtekood ning vähem masinakoordiga seotud kui lõpp-töötlus. Välikoodi eesmärk on eraldada lähtekeele süntees ja semantiline analüüs koodigeneratsioonist ning optimeerimisest, võimaldades masin- ja arhitektuurispetsiifilistele nišitöödele keskendumise eraldi. Tänu välikoodina pindile on lihtsam rakendada platvormi-agnostilisi optimeerimisi ning hõlbustada koodi ülekandmist erinevatele sihtmasinetele.
Välikoodina võib esineda erinevates vormides. Üks levinud vorm on kolmeteraa kood (three-address code), kus iga tehe
Genereerimine ja kasutus: Välikood sünteesitakse peamiselt kompilaatori eesnõustuses semantilise analüüsi käigus ja teisendatakse seejärel backendi koodigeneratsiooniks
Eelised ja piirangud: Välikoodina suurendab portatiivsust ja arenduse paindlikkust, võimaldades optimeerimisi ja koodi genereerimist mitmele sihtmasinale