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