Αλλαγή γραμματοσειράς
Ημερομηνία Κυρ Οκτ 20, 2019 7:59 pm
foss.aueb.gr
Αρχική Κοινότητας Foss Aueb Projects

Projects

glossa-interpreter: Διερμηνευτής για τη ΓΛΩΣΣΑ

foss-aueb members' projects - share the c0d3

glossa-interpreter: Διερμηνευτής για τη ΓΛΩΣΣΑ

Δημοσίευσηαπό cyberpython » Κυρ Νοέμ 07, 2010 7:30 pm

Ένας διερμηνευτής για τη ΓΛΩΣΣΑ (η γλώσσα προγραμματισμού που διδάσκεται στο μάθημα "Ανάπτυξη Εφαρμογών Σε Προγραμματιστικό Περιβάλλον" της Γ' Λυκείου).

Ο διερμηνευτής αποτελεί μέρος της εφαρμογής Slang που παρέχει ένα πλήρες περιβάλλον ανάπτυξης στη ΓΛΩΣΣΑ σε οποιοδήποτε περιβάλλον έχει εγκατεστημένο JRE έκδοσης 6 update 10+.
Για λήψη της τελευταίας έκδοσης του Slang κάντε κλικ εδώ.


Η εφαρμογή είναι γραμμένη σε Java και χρησιμοποιούνται τα Antlr 3.2 (BSD license) και jOpt Simple (parsing παραμέτρων εκτέλεσης - ΜΙΤ license).

Ο διερμηνευτής μπορεί να εκτελέσει οποιοδήποτε πρόγραμμα γραμμένο στη ΓΛΩΣΣΑ.

Λήψη έκδοσης 0.2

Χαρακτηριστικά:
  • Γίνεται αυτόματη αναγνώριση της κωδικοποίησης του αρχείου εισόδου (windows-1253, ISO-8859-7 ή UTF-8).
    Οι χρήστες Windows ίσως πρέπει να αλλάξουν τη γραμματοσειρά της γραμμής εντολών σε Lucida Console και να δώσουν την εντολή:
    Κώδικας: Επιλογή όλων
    chcp 1253

    για να εμφανίζονται σωστά οι χαρακτήρες.
  • Υποστηρίζονται όλες οι ενσωματωμένες συναρτήσεις της ΓΛΩΣΣΑΣ.
  • Πολυδιάστατοι πίνακες.
  • Υποστηρίζονται οι κλήσεις σε συναρτήσεις και διαδικασίες.
  • Μπορούν να περαστούν πίνακες (μονοδιάστατοι ή πολυδιάστατοι) ως παράμετροι σε υποπρογράμματα.
  • Το πέρασμα των παραμέτρων γίνεται με τιμή και αν το υποπρόγραμμα είναι διαδικασία στο τέλος γίνεται αντιγραφή των τιμών πίσω στις αντίστοιχες μεταβλητές του (υπο)προγράμματος που την κάλεσε.
  • Υποστηρίζεται η χρήση αρχείου εισόδου (-f όνομα_αρχείου).
  • Υποστηρίζεται η εκτέλεση βήμα-προς-βήμα και η εμφάνιση των περιεχομένων της στοίβας εκτέλεσης. (-i).

Τρόπος χρήσης:
Αποσυμπιέζουμε το αρχείο ZIP και στη συνέχεια ανοίγουμε ένα τερματικό και μεταβαίνουμε στον κατάλογο που δημιουργήθηκε μετά την αποσυμπίεση. Έπειτα δίνουμε την εντολή:
Κώδικας: Επιλογή όλων
java -jar dist/glossa-interpreter.jar αρχείο_πηγαίου_κώδικα

π.χ.
Κώδικας: Επιλογή όλων
java -jar dist/glossa-interpreter.jar src/glossa/samples/PrintTest.gls


Για περισσότερες πληροφορίες σχετικά με την εντολή εκτέλεσης δίνουμε:
Κώδικας: Επιλογή όλων
java -jar dist/glossa-interpreter.jar -h


Στον κατάλογο src/glossa/samples/ υπάρχουν ορισμένα δοκιμαστικά προγράμματα γραμμένα στη ΓΛΩΣΣΑ.

Screenshots:
Εικόνα Εικόνα

Slang Screenshots:
Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα Εικόνα

Όλος ο κώδικας είναι διαθέσιμος υπό την άδεια MIT σε αυτό το Github repository
Άβαταρ μέλους
cyberpython
Open Member
 
Δημοσ.: 66
Εγγραφη: Τετ Μάιος 20, 2009 10:50 pm
Operating System: Ubuntu

Επιστροφή στην Projects

cron
foss.aueb.gr

Μελη σε συνδεση

Συνολικά υπάρχουν 0 μέλη συνδεδεμένα: 0 εγγεγραμμένο, 0 κρυφοί και 0 επισκέπτης (με βάση τα μέλη που έχουν συνδεθεί τα τελευταία 5 λεπτά)
Περισσότερα μέλη σε σύνδεση 167 την Κυρ Οκτ 02, 2016 2:55 am

Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες

Γενέθλια

Κανένα μέλος δεν έχει γενέθλια σήμερα