29 Σεπ 2025 13:41 - Στέργιος Παπαδημητρίου

  Βιβλιογραφία και διαμόρφωση της ύλης για το μάθημα "Μεταγλωττιστές"

Το μάθημα λόγω ιδιαίτερων συνθηκών που προέκυψαν μετά από σοβαρά προβλήματα υγείας του διδάσκοντα, θα περιλαμβάνει και την ανάπτυξη γραπτής ερευνητικής εργασίας. Το θέμα της εργασίας είναι ελεύθερη επιλογή πάνω στην ύλη του μαθήματος, η εργασία θα είναι ατομική, μεγέθους 10-15 σελ. και θα παραδοθεί είτε με email ή τυπωμένη μαζί με το γραπτό του μαθήματος, θα διευκρινιστεί αργότερα. Όσο περισσότερα μαθήματα χαθούν, τόσο θα αυξάνει η βαρύτητα της εργασίας στον τελικό βαθμό.




Όλα τα ξενόγλωσσα βιβλία που θα χρησιμοποιήσω στις παρουσιάσεις υπάρχουν διαθέσιμα για download από το site:


https://sourceforge.net/projects/booksforihucs/files/


H παράγραφος "Διαμόρφωση της ύλης", στο τέλος του εξαμήνου θα περιγράφει την εξετασθέα ύλη, ενδιάμεσα θα αντιστοιχούν στην παραδοθείσα ύλη, αλλά όχι με απόλυτη ακρίβεια.


Βιβλιογραφία


Το βασικό βιβλίο είναι το "An introduction to Compilers and Language Design ", του Douglas Twain.


Το σχετικό file ονομάζεται NewBookForCompilers.zip και περιέχει το .pdf του βιβλίου και τον source κώδικα που υλοποιεί τον compiler για την B-minor γλώσσα προγραμματισμού που χρησιμοποιεί ως παράδειγμα. Το σχετικό link είναι:


https://sourceforge.net/projects/booksforihucs/files/NewBookForCompilers.zip/download



Διαμόρφωση της Ύλης

Μάθημα 1: Κεφάλαια "1. Introduction" και "2. Quick Tour", σελ. 1 - 10

Μάθημα 2: Κεφάλαιο "3. Scanning", σελ. 11-33

Μάθημα 3: Κεφάλαιο "4: Parsing", σελ. 35- 46, Κεφάλαιο "5: Parsing in Practice", σελ. 69-84