minibasic compiler for jackal v3.0

























Ο Jackal είναι ένας εκπαιδευτικός γενικού σκοπού επεξεργαστής τύπου RISC, ικανός να εξυπηρετήσει μια ευρεία γκάμα υπολογιστικών εφαρμογών. Ο επεξεργαστής αυτός παρέχει ένα πολύ λεπτό πυρήνα 16 δυνατών εντολών. Το μεγεθός του καθιστά δυνατό σε μια ομάδα φοιτητών να σχεδιάσουν και να υλοποιήσουν τον πυρήνα του επεξεργαστή σε μια πλατφόρμα FPGA κατά την διάρκεια ενός εξαμήνου. Για την αρχιτεκτονική αυτή υπάρχει πλήρες περιβάλλον μεταγλώττισης, συμβολομετάφρασης και προσομοίωσης αναρτημένο στο διαδίκτυο στην διεύθυνση sourceforge.net/projects/jackcc/
Στην εργασία αυτή αναπτύχθηκε ένας μεταγλωττιστής από την γλώσσα minibasic (η γραμματική της οποίας δίνεται σε μορφή BNF) σε γλώσσα μηχανής της αρχιτεκτονικής Jackal 3.0. Ο μεταγλωττιστής μπορεί να χρησιμοποιηθεί σε εκτελέσιμη μορφή από την γραμμή εντολών σε Linux ή σε Cygwin/windows. Η ανάπτυξη του κώδικα έγινε στην γλώσσα ANSI C, και ο κώδικας καθώς και τα αρχεία διαμόρφωσης των εργαλείων flex και bison περιλαμβάνονται στην εργασία. Μπορείτε να κατεβάσετε το κείμενο της εργασίας από εδώ

Επίσης μπορείτε να τρέξετε τον μεταγλωττιστή από τον φυλλομετρητή σας ακολουθώντας τον παρακάτω σύνδεσμο :
minibasic2jackal compiler
Θα ήθελα να ευχαριστήσω θερμά τον δρ. Νικόλαο Καββαδία για το ενδιαφέρον που μου ενέπνευσε για τους μεταγλωττιστές αλλά και για τις εξαιρετικές διαλέξεις του που παρακολούθησα στα πλαίσια διδασκαλίας του μαθήματος των μεταπτυχιακών σπουδών μου.