Το κύριο μαθησιακό αποτέλεσμα είναι η ικανότητα υλοποίησης ενός απλού μεταγλωττιστή και η δημιουργία του υποβάθρου που θα επιτρέψει την εμβάθυνση σε σενάρια κατασκευής συνθετότερων μεταφραστικών προγραμμάτων. Επιμέρους μαθησιακά αποτελέσματα είναι τα ακόλουθα:
Κατανόηση του ρόλου του μεταγλωττιστή και διάκριση του ρόλου που επιτελεί η κάθε φάση μεταγλώττισης.
Κατανόηση λειτουργίας καθοδικών και ανοδικών συντακτικών αναλυτών.
Ευχέρεια χρήσης των μέτα-εργαλείων flex και bison.
Ικανότητα να περιγράψουν το ρόλο του πίνακα συμβόλων και να είναι σε θέση να επιλέξουν κατάλληλη δομή και οργάνωση ώστε να τον δημιουργήσουν.
Κατανόηση των μηχανισμών παραγωγής ενδιάμεσου κώδικα, βελτιστοποίησης κώδικα και τελικού κώδικα.
Γενικές Ικανότητες:
Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών.
Προσαρμογή σε νέες καταστάσεις.
Λήψη αποφάσεων.
Αυτόνομη εργασία.
Ομαδική εργασία.
Σχεδιασμός και διαχείριση έργων.
Άσκηση κριτικής και αυτοκριτικής.
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης.
Περιεχόμενο Μαθήματος:
Εισαγωγή στους μεταγλωττιστές και στους διερμηνευτές, φάσεις μεταγλώττισης.
Βασικά στοιχεία τυπικών γλωσσών, γραμματικές, αυτόματα.
Λεκτική ανάλυση, σχεδίαση λεκτικού αναλυτή, υλοποίηση λεκτικού αναλυτή με το flex.
Συντακτική ανάλυση, συντακτική ανάλυση από πάνω προς τα κάτω, συντακτική ανάλυση από κάτω προς τα πάνω, σχεδίαση συντακτικού αναλυτή, υλοποίηση με το bison.