/Grace-Compiler

Compiler for Grace Language

Primary LanguageJava

Η εργασία έχει υλοποιηθεί με τη βοήθεια του github και έχουν καλυφθεί όλα τα ζητούμενα για το 1ο μέρος.
Αναπτύχθηκε σε περιβάλλον Windows με τον eclipse IDE αλλά ελέχθηκε και σε περιβάλλον linux.
Έγινε χρήση του sablecc μέσω του sablecc.jar το οποίο παρέχεται.
Έχει ελεγχθεί με πληθώρα test-cases (τόσο τών examples tou skeleton όσο και δικών μας), για την επιβεβαίωση της σωστής λειτουργίας της σε έγκυρα παραδείγματα αλλά και της εκτύπωσης λάθους σε μη έγκυρα.
Έχουν ληφθεί υπόψιν μας οι συζητήσεις στη πλατφόρμα piazza.
Η μεταγλώττιση γίνεται με χρήση της εντολής make μέσω του Makefile που δίνεται στο κεντρικό directory.
Με την εντολή make clean σβήνονται όλα τα αρχεία που παράγονται αυτόματα από το sable (τα directories: analysis,lexer,node,parser στο φάκελο compiler ) καθώς και τα .class που παράχθηκαν απο τη μεταγλώττιση.
Η εκτέλεση του προγράμματος γίνεται με χρήση της εντολής java compiler/Main μετά την make.