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