Στοιχεία Μαθήματος
Study Program
*
---------
MSc in Informatics and Telematics
Undergraduate Programme
MPhil in Computer Science and Informatics
MSc Applied Informatics
Advances in Computer Science and Information Systems
Undergraduate Programme
PhD Programme
Information Technology
Κωδικός Μαθήματος (Ελληνικά)
*
Εξάμηνο
*
Τίτλος (Ελληνικά)
*
Ώρες Διδασκαλίας Θεωρίας (Εβδομαδιαία)
Μονάδες ECTS
*
Τύπος Μαθήματος (Ελληνικά)
Προαπαιτούμενα (Ελληνικά)
- Προγραμματισμός - Αντικειμενοστρεφής Προγραμματισμός - Δομές δεδομένων - Αρχιτεκτονική υπολογιστών
URL Μαθήματος (π.χ. στο e-class)
Μαθησιακά Αποτελέσματα (Ελληνικά)
Σκοπός του μαθήματος είναι η κατανόηση των θεωρητικών αρχών αλλά και η εκμάθηση των πρακτικών τεχνικών που είναι απαραίτητες για την κατασκευή μεταγλωττιστών για έναν μεγάλο αριθμό γλωσσών προγραμματισμού. Οι φοιτητές θα έχουν την ευκαιρία να κατασκευάσουν ένα μεγάλο μέρος ενός μεταγλωττιστή για μια απλή γλώσσα προγραμματισμού.
Γενικές Δεξιότητες (Ελληνικά)
Αυτόνομη Εργασία, Ομαδική Εργασία, Προσαρμογή σε νέες καταστάσεις, Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Περιεχόμενο Μαθήματος (Ελληνικά)
Μεταγλωττιστές και περιβάλλον μεταγλώττισης, φάσεις μεταγλώττισης, οργάνωση μεταγλωττιστή, λεκτική ανάλυση, λεκτικές μονάδες, γλώσσες, κανονικές εκφράσεις, αυτόματα, συντακτικός αναλυτής, γραμματικές χωρίς συμφραζόμενα, συντακτική ανάλυση από πάνω προς τα κάνω ή από κάτω προς τα πάνω, μετάφραση οδηγούμενη από τη σύνταξη, σημασιολογική ανάλυση, συστήματα τύπων, σημασιολογικός έλεγχος, πίνακες συμβόλων, παραγωγή ενδιάμεσου κώδικα, μορφές ενδιάμεσου κώδικα, βελτιστοποίηση ενδιάμεσου κώδικα, παραγωγή τελικού κωδικα, εργαλεία αυτόματης κατασκευής μεταγλωττιστών. 1η εβδομάδα Διάλεξη: Εισαγωγή στους μεταγλωττιστές. Φάσεις μεταγλώττισης. 2η εβδομάδα Διάλεξη: Λεκτική Ανάλυση. 3η εβδομάδα Εργαστήριο: Κατασκευή λεκτικού αναλυτή για μία απλή αριθμομηχανή. 4η εβδομάδα Διάλεξη: Συντακτική Ανάλυση. Καθοδική συντακτική ανάλυση. 5η εβδομάδα Διάλεξη: Συντακτική Ανάλυση. Ανοδική συντακτική ανάλυση. 6η εβδομάδα Εργαστήριο: Κατασκευή συντακτικού αναλυτή για την αριθμομηχανή. 7η εβδομάδα Διάλεξη: Μετάφραση Οδηγούμενη από το Συντακτικό. 8η εβδομάδα Διάλεξη: Σημασιολογική Ανάλυση. 9η εβδομάδα Εργαστήριο: Κατασκευή αφηρημένου συντακτικού δέντρου και υλοποίηση σημασιολογικής ανάλυση για την αριθμομηχανή. 10η εβδομάδα Διάλεξη: Παραγωγή Ενδιάμεσου Κώδικα. 11η εβδομάδα Διάλεξη: Περιβάλλον Εκτέλεσης 12η εβδομάδα Διάλεξη: Εικονική μηχανή JVM Java Virtual Machine. 13η εβδομάδα Εργαστήριο: Παραγωγή εκτελέσιμου προγράμματος σε μορφή bytecode για το JVM για την αριθμομηχανή.
Χρήση ΤΠΕ (Ελληνικά)
- Διάδοση και οργάνωση του υλικού του μαθήματος μέσω του e-class.
Είναι επιλογής;
Unknown
Yes
No
Φόρτος μέσα στο Εξάμηνο (Ώρες)
Διδασκαλίας
Εργαστήριο
Αυτοδύναμη Μελέτη
*
Εργασία (Project)
*
Εργαστηριακή Αναφορά
*