Μεταγλωττιστές

General

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

ActivitySemester workload
Διαλέξεις26
Ασκήσεις Πράξης13
Εργαστηριακές Ασκήσεις13
Συγγραφή εργαστηριακών αναφορών21
Αυτοτελής Μελέτη Φοιτητή52
Total125

Students Evaluation

Ο τελικός βαθμός του μαθήματος διαμορφώνεται από τον σταθμισμένο μέσο όρο των βαθμών του θεωρητικού και του εργαστηριακού μέρους.

  1. Ο βαθμός του θεωρητικού μέρους διαμορφώνεται από την γραπτή τελική εξέταση η οποία περιλαμβάνει:
    • Ερωτήσεις πολλαπλής επιλογής
    • Επίλυση προβλημάτων εφαρμογής των γνώσεων που αποκτήθηκαν.
    • Ερωτήσεις σύντομης απάντησης
    • Συγκριτική αξιολόγηση στοιχείων θεωρίας.
  2. Ο βαθμός του εργαστηριακού μέρους διαμορφώνεται ως εξής:
    • κατά 30% από εργασίες που ανατίθενται στους φοιτητές κατά τη διάρκεια του εξαμήνου και παραδίδονται σε καθορισμένες ημερομηνίες.
    • κατά 70% από την τελική εξέταση των εργαστηριακών δεξιοτήτων τους.

Recommended Bibliography

Συγγράμματα μέσω του συστήματος ΕΥΔΟΞΟΣ

  • Μεταγλωττιστές αρχές, τεχνικές & εργαλεία, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, 2011.
  • Μεταγλωττιστές Γλωσσών Προγραμματισμού, Θεωρία και Πράξη, Κ. Λάζος, Κατσαρός, Καραϊσκος, 2004 (3η έκδοση).

Συμπληρωματική προτεινόμενη βιβλιογραφία

  • Πραγματολογία των γλωσσών προγραμματισμού, Michael L. Scott, 2009.
  • Μεταγλωττιστές, Παπασπύρου, Σκορδαλάκη, 2002.