Δημοσιεύτηκε: 31 Οκτ 2010, 19:23
από cyberpython
Πριν από 2 εβδομάδες αποφάσισα να ξανα-γράψω το μεταγλωττιστή από το μηδέν, αυτή τη φορά ως διερμηνευτή (αφορμή το βιβλίο Language Implementation Patterns που έπεσε στα χέρια μου).

Μέχρι στιγμής ο διερμηνευτής μπορεί να εκτελέσει οποιοδήποτε πρόγραμμα δεν περιέχει υπο-προγράμματα (όλα τα παραδείγματα του βιβλίου ΑΕΣΠΠ μέχρι το κεφάλαιο 10).
Υποστηρίζει όλες τις ενσωματωμένες συναρτήσεις της ΓΛΩΣΣΑΣ, πολυδιάστατους πίνακες κλπ. - βέβαια, ακόμη δεν έχω ελέγξει κατά πόσο λειτουργούν σωστά όλα αυτά...
Τα μηνύματα χρόνου εκτέλεσης ακόμη είναι στα Αγγλικά.
Για να τρέξει χρειάζεται εγκατεστημένο κάποιο JRE (το έχω δοκιμάσει μόνο με το JRE της Oracle).

Μπορείτε να κατεβάσετε ένα ZIP με το εκτελέσιμο από εδώ


και αφού το αποσυμπιέσετε τρέχετε από γραμμή εντολών:
Κώδικας: Επιλογή όλων
cd <διαδρομή όπου αποσυμπιέστηκε το ZIP>
cd glossa-interpreter_M1\(2010-10-31\)
java -jar dist/glossa-interpreter.jar src/glossa/samples/PrintTest.gls

Εικόνα

Στον κατάλογο glossa-interpreter_M1(2010-10-31)/src/glossa/samples υπάρχουν μερικά ακόμη δοκιμαστικά αρχεία εισόδου π.χ. υπολογισμός ριζών τριωνύμου, εμβαδού κύκλου κ.α.

Όλος ο κώδικας είναι ελεύθερα διαθέσιμος υπό την άδεια MIT σε αυτό το Github repository