Χρησιμοποιούμε cookies για την ανάλυση της επισκεψιμότητάς μας. Αν συνεχίσετε να χρησιμοποιείτε την ιστοσελίδα μας, συναινείτε στη χρήση των cookies μας. Οκ Συμφωνώ!

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ

Μαθησιακά Αποτελέσματα:



Το κύριο μαθησιακό αποτέλεσμα είναι η ικανότητα υλοποίησης ενός απλού μεταγλωττιστή και η δημιουργία του υποβάθρου που θα επιτρέψει την εμβάθυνση σε σενάρια κατασκευής συνθετότερων μεταφραστικών προγραμμάτων. Επιμέρους μαθησιακά αποτελέσματα είναι τα ακόλουθα:

  • Κατανόηση του ρόλου του μεταγλωττιστή και διάκριση του ρόλου που επιτελεί η κάθε φάση μεταγλώττισης.
  • Κατανόηση εννοιών γραμματικής μιας γλώσσας προγραμματισμού (κανονικές εκφράσεις, κανόνες παραγωγής) .
  • Κατανόηση λειτουργίας καθοδικών και ανοδικών συντακτικών αναλυτών.
  • Ευχέρεια χρήσης των μέτα-εργαλείων flex και bison.
  • Ικανότητα να περιγράψουν το ρόλο του πίνακα συμβόλων και να είναι σε θέση να επιλέξουν κατάλληλη δομή και οργάνωση ώστε να τον δημιουργήσουν.
  • Κατανόηση των μηχανισμών παραγωγής ενδιάμεσου κώδικα, βελτιστοποίησης κώδικα και τελικού κώδικα.


Γενικές Ικανότητες:



  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών.
  • Προσαρμογή σε νέες καταστάσεις.
  • Λήψη αποφάσεων.
  • Αυτόνομη εργασία.
  • Ομαδική εργασία.
  • Σχεδιασμός και διαχείριση έργων.
  • Άσκηση κριτικής και αυτοκριτικής.
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης.


Περιεχόμενο Μαθήματος:



  • Εισαγωγή στους μεταγλωττιστές και στους διερμηνευτές, φάσεις μεταγλώττισης.
  • Βασικά στοιχεία τυπικών γλωσσών, γραμματικές, αυτόματα.
  • Λεκτική ανάλυση, σχεδίαση λεκτικού αναλυτή, υλοποίηση λεκτικού αναλυτή με το flex.
  • Συντακτική ανάλυση, συντακτική ανάλυση από πάνω προς τα κάτω, συντακτική ανάλυση από κάτω προς τα πάνω, σχεδίαση συντακτικού αναλυτή, υλοποίηση με το bison.
  • Πίνακες συμβόλων.
  • Σημασιολογική ανάλυση και έλεγχος.
  • Παραγωγή ενδιάμεσου κώδικα.
  • Βελτιστοποίηση κώδικα.
  • Παραγωγή τελικού κώδικα.