Δομή του μεταγλωττιστή

Λεκτική ανάλυση (Lexical analysis)
Αναγνώριση βασικών λεκτικών τμημάτων του προγράμματος όπως αριθμών, ονόματα μεταβλητών και λέξεων-κλειδιών της γλώσσας.
Συντακτική ανάλυση (Parsing)
Η δημιουργία από τα λεξικά τμήματα του συντακτικού δέντρου του προγράμματος.
Πίνακας συμβόλων (Symbol table)
Χώρος αποθήκευσης των χαρακτηριστικών όλων των ονομάτων που χρησιμοποιούνται στο πρόγραμμα.
Έλεγχος τύπων (Type checking)
Έλεγχος του τύπου των μεταβλητών, των συναρτήσεων και των εκφράσεων.
Βελτιστοποίηση (Optimization)
Αλλαγές στη δομή του κώδικα που αυξάνουν την ταχύτητα με την οποία θα εκτελεστεί, χωρίς όμως να επηρεάζουν το αποτέλεσμα.
Παραγωγή κώδικα (Code generation)
Παραγωγή συμβολικής γλώσσας ή γλώσσας μηχανής.