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

 
 


 

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

Τμήμα του μεταγλωττιστήΜονάδεςBonusΠροθεσμία παράδοσης
Λεκτικός αναλυτής0.5-15/03/2010
Συντακτικός αναλυτής1-12/04/2010
Πίνακας συμβόλων / Σημασιολογικός αναλυτής2.5-03/05/2010
Ενδιάμεσος κώδικας2-24/05/2010
Τελικός κώδικας-2.0σε συννενόηση με το διδάσκοντα
Συνολική εργασία και έκθεση (60% του βαθμού)6.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 της 19/04/2010. Θα πρέπει να παραδοθεί υποχρεωτικά το αρχείο του bison/yacc με κατάληξη .y και η διορθωμένη έκδοση του λεκτικού αναλυτή (robin.l). Προαιρετικά, μπορείτε να συμπεριλάβετε ένα αρχείο κειμένου, όπου πιθανώς θα θέλατε να αναφέρετε κάτι το οποίο δεν έχει υλοποιηθεί, ίσως κάποια σχόλια σχετικά με τον τρόπο υλοποίησης συγκεκριμένων λειτουργιών που χρήζουν προσοχής από μέρους μας ή ό,τι άλλο έχετε υλοποιήσει επιπλέον της εκφώνησης. Είναι υποχρεωτικό, επίσης, να παραδώσετε και παραδειγματικές εκτελέσεις της υλοποίησης του συντακτικού αναλυτή σας στις οποίες θα ελέγχετε τόσο έγκυρες όσο και άκυρες εισόδους αναφέροντας κάθε φορά τις περιπτώσεις που ελέγχετε. Καλό θα ήταν να υπάρχει μία υποτυπώδης συνάρτηση main, ώστε να επιδεικνύει το σκοπό της υλοποίησής σας. Τέλος, ό,τι αρχεία παραδώσετε θα πρέπει να τα αποστείλετε συμπιεσμένα σε ένα αρχείο .zip, το όνομα του οποίου θα αποτελείται από τον αριθμό μητρώου του φοιτητή (στη μορφή που είναι και το username στα μηχανήματα της σχολής) ή από τους αριθμούς μητρώου διαχωρισμένους με το χαρακτήρα '_', αν πρόκειται για ομάδα φοιτητών (π.χ. std03081.zip ή std03081_std02145.zip). Παρακαλείστε να τηρήσετε πιστά τον τρόπο παράδοσης για δική μας διευκόλυνση.