Styx είναι ένα scanner και parser γεννήτρια σχεδιαστεί για να αντιμετωπίσει ορισμένες ελλείψεις της παραδοσιακής συνδυασμό lex / yacc.
Styx έχει μοναδικά χαρακτηριστικά όπως αυτόματη παραγωγή του βάθους της γραμματικής, η παραγωγή του δέντρου προέλευση συμπεριλαμβανομένης είναι διεπαφή C, η οποία παρέχει πρόσβαση στο αφηρημένο συντακτικό δέντρο, τη διατήρηση της πλήρους πηγή πληροφοριών και όμορφη εκτύπωσης για Διευκόλυνση της μετάφρασης πηγαίου κώδικα, επιμονή για να ενισχύσει την άμεση γραφή διερμηνέα .
Για εφαρμογή σε σύγχρονα υπολογιστικά περιβάλλοντα, υποστηρίζει Unicode, Reentrancy και προσφέρει την ασφάλεια των νημάτων.
Τελευταίο αλλά όχι λιγότερο σημαντικό, Styx λειτουργεί καλά με πολλά διαφορετικά λειτουργικά συστήματα, μεταξύ των οποίων και DOS, Windows και αρκετών Unixes.
Έχει χρησιμοποιηθεί επιτυχώς σε πολλές εφαρμογές και είναι γνωστό ότι παρέχουν ταχεία ανάπτυξη μεταγλωττιστή. Τόσο από την πρακτική εμπειρία μας καθώς και από το ποσό των γραπτών κώδικα, το κέρδος σε χρόνο ανάπτυξης για ρεαλιστική γλώσσες έναντι lex / yacc είναι ένας παράγοντας περίπου 5-10.
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Αυτή η έκδοση προσθέτει κανόνες ρητή σύγκρουσης για να λύσει μειώνουν, τη μείωση των συγκρούσεων και δυναμική μάρκες για να χειριστεί το πλαίσιο-ευαίσθητα δομικά στοιχεία όπως typedef Γ
Τι είναι καινούργιο στην έκδοση 1.8.0:
- υποστήριξη για EBNF όπως οι ορισμοί γραμματική
- προσαρμογές για gcc / g ++ 4.4 και έναντι 2.008
Τα σχόλια δεν βρέθηκε