ΘΠ06 Μεταγλωττιστές | |||||||||||||||||||||||||||||||||||||||||||||
Εαρινό Εξάμηνο 2010 | |||||||||||||||||||||||||||||||||||||||||||||
|
Σχεδίαση και υλοποίηση ενός μεταγλωττιστή για τη γλώσσα Robin. Για τα διάφορα τμήματα της εργασίας πρέπει να παραδίδεται εμπρόθεσμα από κάθε ομάδα ο αντίστοιχος κώδικας σε ηλεκτρονική μορφή, με βάση
τις οδηγίες που θα αναγράφονται στη σελίδα του μαθήματος.
Οδηγίες παράδοσης της πρώτης φάσης της εργασίαςΗ πρώτη φάση της εργασίας θα πρέπει να παραδοθεί στο λογαριασμό 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). Παρακαλείστε να τηρήσετε πιστά τον τρόπο παράδοσης για δική μας διευκόλυνση. |