Εαρινό Εξάμηνο 2009  
line decor
  
line decor
 
 

 
 


 

Σχεδίαση και υλοποίηση ενός μεταγλωττιστή για τη γλώσσα Floop2009.

Τμήμα του μεταγλωττιστήΜονάδεςBonusΠροθεσμία παράδοσης
Λεκτικός αναλυτής0.5-07/04/2009
Συντακτικός αναλυτής1-28/04/2009
Πίνακας συμβόλων / Σημασιολογικός αναλυτής2.0-27/05/2009
Ενδιάμεσος κώδικας1.5-17/06/2009
Τελικός κώδικας-2.0σε συννενόηση με το διδάσκοντα
Συνολική εργασία και έκθεση (50% του βαθμού)5.02.0

Για τα διάφορα τμήματα της εργασίας πρέπει να παραδίδεται εμπρόθεσμα από κάθε ομάδα ο αντίστοιχος κώδικας σε ηλεκτρονική μορφή, με βάση τις οδηγίες που θα αναγράφονται στη σελίδα του μαθήματος.


Οδηγίες παράδοσης της πρώτης φάσης της εργασίας

Η πρώτη φάση της εργασίας θα πρέπει να παραδοθεί στο λογαριασμό compilers.thp06[[[ at ]]]gmail.com (αφαιρώντας τις αγκύλες τα κενά και το αλφαριθμητικό "at" και αντικαθιστώντας τα με το χαρακτήρα @) μέχρι τις 23:59 της ημέρας παράδοσης. Θα πρέπει να παραδοθεί υποχρεωτικά το αρχείο του flex/lex με κατάληξη .l. Προαιρετικά, μπορείτε να συμπεριλάβετε ένα αρχείο κειμένου, όπου πιθανώς θα θέλατε να αναφέρετε κάτι το οποίο δεν έχει υλοποιηθεί, ίσως κάποια σχόλια σχετικά με τον τρόπο υλοποίησης συγκεκριμένων λειτουργιών που χρήζουν προσοχής από μέρους μας ή ό,τι άλλο έχετε κάνει επιπλέον της εκφώνησης (θα σας βοηθήσει στη σύνταξη της τελικής αναφοράς ολόκληρης της εργασίας). Είναι υποχρεωτικό, επίσης, να παραδώσετε και παραδειγματικές εκτελέσεις της υλοποίησης του λεκτικού αναλυτή σας (τουλάχιστον ένα αρχείο με έγκυρη είσοδο και ένα αρχείο με μη έγκυρη). Καλό θα ήταν να υπάρχει μία υποτυπώδης συνάρτηση main, ώστε να επιδεικνύει το σκοπό της υλοποίησής σας. Τέλος, ό,τι αρχεία παραδώσετε θα πρέπει να τα αποστείλετε συμπιεσμένα σε ένα αρχείο .zip, το όνομα του οποίου θα αποτελείται από τον αριθμό μητρώου του φοιτητή (στη μορφή που είναι και το username στα μηχανήματα της σχολής) ή από τους αριθμούς μητρώου διαχωρισμένους με το χαρακτήρα '_', αν πρόκειται για ομάδα φοιτητών (π.χ. std03081.zip ή std03081_std02145.zip). Παρακαλείστε να τηρήσετε πιστά τον τρόπο παράδοσης της πρώτης φάσης για δική μας διευκόλυνση.


Οδηγίες παράδοσης της δεύτερης φάσης της εργασίας

Η δεύτερη φάση της εργασίας θα πρέπει να παραδοθεί στο λογαριασμό compilers.thp06[[[ at ]]]gmail.com (αφαιρώντας τις αγκύλες τα κενά και το αλφαριθμητικό "at" και αντικαθιστώντας τα με το χαρακτήρα @) μέχρι τις 23:59 της 05/05/2009. Θα πρέπει να παραδοθεί υποχρεωτικά το αρχείο του bison/yacc με κατάληξη .y και η διορθωμένη έκδοση του λεκτικού αναλυτή (floop2009.l). Προαιρετικά, μπορείτε να συμπεριλάβετε ένα αρχείο κειμένου, όπου πιθανώς θα θέλατε να αναφέρετε κάτι το οποίο δεν έχει υλοποιηθεί, ίσως κάποια σχόλια σχετικά με τον τρόπο υλοποίησης συγκεκριμένων λειτουργιών που χρήζουν προσοχής από μέρους μας ή ό,τι άλλο έχετε κάνει επιπλέον της εκφώνησης. Προαιρετικά, επίσης, μπορείτε να παραδώσετε και παραδειγματικές εκτελέσεις της υλοποίησης του συντακτικού αναλυτή σας (σε αυτή την περίπτωση να συμπεριλάβετε στα παραδοτέα και τα αρχεία εισόδου που χρησιμοποιήσατε). Καλό θα ήταν να υπάρχει μία υποτυπώδης συνάρτηση main, ώστε να επιδεικνύει το σκοπό της υλοποίησής σας. Τέλος, ό,τι αρχεία παραδώσετε θα πρέπει να τα αποστείλετε συμπιεσμένα σε ένα αρχείο .zip, το όνομα του οποίου θα αποτελείται από τον αριθμό μητρώου του φοιτητή (στη μορφή που είναι και το username στα μηχανήματα της σχολής) ή από τους αριθμούς μητρώου διαχωρισμένους με το χαρακτήρα '_', αν πρόκειται για ομάδα φοιτητών (π.χ. std03081.zip ή std03081_std02145.zip). Παρακαλείστε να τηρήσετε πιστά τον τρόπο παράδοσης της πρώτης φάσης για δική μας διευκόλυνση.