Παραγωγή ενδιάμεσου κώδικα
Ο ενδιάμεσος κώδικας είναι ένας τρόπος παράστασης του προγράμματος
κοντά σε υπάρχουσες αρχιτεκτονικές υπολογιστών που παράγεται από το συντακτικό
δένδρο.
Οι λόγοι που το συντακτικό δένδρο μετασχηματίζεται σε ενδιάμεσο κώδικα
και όχι κατευθείαν σε κώδικα μηχανής είναι οι παρακάτω:
- η μετάφραση σε κώδικα μηχανής από το συντακτικό δένδρο είναι πολύ
πιο δύσκολη απ' ότι από ενδιάμεσο κώδικα,
- το τμήμα του μεταγλωττιστή που περιλαμβάνει μέχρι και τη δημιουργία
του ενδιάμεσου κώδικα είναι ανεξάρτητο από την αρχιτεκτονική του τελικού
επεξεργαστή και μπορεί να επαναχρησιμοποιηθεί για την υλοποίηση μεταγλωττιστών
για διαφορετικές αρχιτεκτονικές (π.χ. gcc, portable C compiler),
- ορισμένες βελτιστοποιήσεις υλοποιούνται ευκολότερα σε ενδιάμεσο κώδικα.