Välikoodiformaateilla
Välikoodiformaatit, tunnetaan myös nimellä välirepresentaatiot tai koneelliset kielirepresentaatiot, ovat tietokoneohjelmien esitysmuotoja, jotka sijaitsevat lähdekoodin ja lopullisen konekoodin välissä. Niitä käytetään yleisesti kääntäjien ja muiden ohjelmistotyökalujen rakenteessa optimoinnin ja koodin generoinnin helpottamiseksi.
Yksi yleisimmistä välikoodiformaateista on abstrakti syntaksipuu (AST). AST edustaa ohjelman rakenteellista hierarkiaa, jossa jokainen solmu edustaa
Välikoodiformaattien käyttö tarjoaa useita etuja. Ne mahdollistavat kääntäjän jakamisen kahteen vaiheeseen: etupäähän, joka analysoi ja muuntaa
Erilaisia välikoodiformaatteja on olemassa, ja niiden valinta riippuu usein kääntäjän suunnittelusta ja kohdealustasta. Esimerkiksi Java-kääntäjä tuottaa