Minijava Compiler with C# - ASP.net - Site Root - StudentGuru

Minijava Compiler with C#

ASP.net

Awesome Super Pages

Minijava Compiler with C#

  • Comments 2

Η σχολή μου έχει ένα υποχρεωτικό μάθημα που λέγεται Μεταγλωττιστές. Το συγκεκριμένο μάθημα έχει μια υποχρεωτική εργασία που πιάνει το 50% του βαθμού και ο στόχος της είναι να υλοποιήσουμε έναν compiler για την Minijava όπου είναι ένα υποσύνολο της Java με την χρήση της γλώσσας Java.

Επειδή όμως (και μπορεί να ακούγομαι λίγο εριστικός) η Java δεν μου κάθεται καλά και γενικότερα οποιαδήποτε διαδικασία και στάδιο ανάπτυξης σχετίζεται με αυτή δεν μου είναι και ιδιαίτερα ευχάριστη διαδικασία αποφάσισα να υλοποιήσω τον Compiler με C#.

Τι βήματα ακολούθησα:

  1. Βρήκα μια έκδοση του SableCC όπου παίρνει ένα αρχείο γραμματικής και αντί για java αρχεία μπορεί να βγάλει C#( ή και C,C++,Python κ.α.)
  2. Χρησιμοποιήσα το IKVM και μετέτρεψα κάτι helpers για την παραγωγή κώδικα που μας είχε δώσει ο καθηγητης από java σε .ΝΕΤ Class Library (.dll δηλαδή)
  3. Τα έβαλα όλα σε ένα Solution (2 projects – Class Library,Console Application) και ξεκίνησα την υλοποίηση του με βάση τις υποδείξεις του μαθήματος!

Εάν το επιτρέψει και ο καθηγητής ίσως σε επόμενο post ανεβάσω και τον κώδικα της εργασίας.

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment
  • Ωραίος! Εγώ θέλω να καθιερωθεί!!!

  • Κάνε τον compiler πλήρως clr compliant και δώστου την έτσι.Τι Java VM,τι .NET rutime  jit κάνουν και τα δύο :P