Μεταγλωττιστές
General
- Code: ΠΛΕ08012
- Semester: 8th
- Study Level: Undergraduate
- Course type: Specialization
- Teaching and exams language: Ελληνικά
- The course is offered to Erasmus students
- ECTS Units: 5
- Course homepage: http://elearning.cm.ihu.gr/course/view.php?id=50
Course Contents
- Εισαγωγή στους Μεταγλωττιστές. Φάσεις μεταγλώττισης. Ανάπτυξη μεταγλωττιστών.
- Λεκτική ανάλυση.
- Γραμματική γλώσσας.
- Κανονικές εκφράσεις.
- Υλοποίηση λεκτικών αναλυτών.
- Πεπερασμένα αυτόματα και διαγράμματα μετάβασης.
- Συντακτική ανάλυση.
- Κατηγορίες αλγορίθμων συντακτικής ανάλυσης: καθολικοί, από πάνω προς τα κάτω, από κάτω προς τα πάνω.
- Συντακτικό δένδρο.
- Αυτόματα Στοίβας.
- Συντακτικοί αναλυτές από πάνω προς τα κάτω (top-down).
- LL και LR γραμματικές.
- Κατασκευή πίνακα συντακτικής ανάλυσης.
- Οι έννοιες της ελάττωσης και ολίσθησης. Συγκρούσεις.
- Γεννήτριες συντακτικών αναλυτών.
- Πίνακας συμβόλων.
- Σημασιολογική ανάλυση και γραμματικές ιδιοτήτων.
- Παραγωγή ενδιάμεσου κώδικα.
- Κώδικας τριών διευθύνσεων.
- Παραγωγή Τελικού Κώδικα.
Educational Goals
Σκοπός του μαθήματος είναι να εισάγει τον φοιτητή στις βασικές έννοιες …
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής/τρια θα είναι σε θέση:
- Να αναλύει την…
- Να περιγράφει τις…
- Να κατανοεί το…
- Να συγκρίνει τα…
General Skills
- Αυτόνομη Εργασία Ομαδική Εργασία
- Σχεδιασμός και Διαχείριση Έργων
- Ανάλυση και σχεδίαση αλγοριθμικών διαδικασιών
- Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
Teaching Methods
Θεωρητική από έδρας διδασκαλία με συζήτηση και ενεργή συμμετοχή των φοιτητών. Κατά την διάρκεια του μαθήματος γίνονται παρουσιάσεις σε power point.
Εργαστηριακή εξάσκηση στη δημιουργία μεταγλωττιστών κατά τμήματα.
Use of ICT means
Χρήση εξειδικευμένου λογισμικού. Υποστήριξη μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας Moodle (elearning.cm.ihu.gr).
Ηλεκτρονικές Ασκήσεις Αυτοαξιολόγησης.
Επικοινωνία με φοιτητές μέσω e-mail και της ιστοσελίδας του μαθήματος.
Teaching Organization
Activity | Semester workload |
Διαλέξεις | 26 |
Ασκήσεις Πράξης | 13 |
Εργαστηριακές Ασκήσεις | 13 |
Συγγραφή εργαστηριακών αναφορών | 21 |
Αυτοτελής Μελέτη Φοιτητή | 52 |
Total | 125 |
Students Evaluation
Ο τελικός βαθμός του μαθήματος διαμορφώνεται από τον σταθμισμένο μέσο όρο των βαθμών του θεωρητικού και του εργαστηριακού μέρους.
- Ο βαθμός του θεωρητικού μέρους διαμορφώνεται από την γραπτή τελική εξέταση η οποία περιλαμβάνει:
- Ερωτήσεις πολλαπλής επιλογής
- Επίλυση προβλημάτων εφαρμογής των γνώσεων που αποκτήθηκαν.
- Ερωτήσεις σύντομης απάντησης
- Συγκριτική αξιολόγηση στοιχείων θεωρίας.
- Ο βαθμός του εργαστηριακού μέρους διαμορφώνεται ως εξής:
- κατά 30% από εργασίες που ανατίθενται στους φοιτητές κατά τη διάρκεια του εξαμήνου και παραδίδονται σε καθορισμένες ημερομηνίες.
- κατά 70% από την τελική εξέταση των εργαστηριακών δεξιοτήτων τους.
Recommended Bibliography
Συγγράμματα μέσω του συστήματος ΕΥΔΟΞΟΣ
- Μεταγλωττιστές αρχές, τεχνικές & εργαλεία, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, 2011.
- Μεταγλωττιστές Γλωσσών Προγραμματισμού, Θεωρία και Πράξη, Κ. Λάζος, Κατσαρός, Καραϊσκος, 2004 (3η έκδοση).
Συμπληρωματική προτεινόμενη βιβλιογραφία
- Πραγματολογία των γλωσσών προγραμματισμού, Michael L. Scott, 2009.
- Μεταγλωττιστές, Παπασπύρου, Σκορδαλάκη, 2002.