TinyPie είναι ένας διερμηνέας δέντρο με βάση για μια απλή γλώσσα προγραμματισμού, με τη σύνταξη της Python όπως & nbsp?. Εκτελεί τον πηγαίο κώδικα με την κατασκευή Αφηρημένο Συντακτικό δέντρο (AST) και με τα πόδια από το δέντρο.
Είναι βασισμένο σε πίτα γλώσσα από «Γλώσσα Patterns Εφαρμογή». Ch.9 Απόσπασμα από το βιβλίο: «Ένας διερμηνέας δέντρο με βάση είναι σαν ένα μπροστινό άκρο του μεταγλωττιστή με διερμηνέα μπολιάζονται στο τέλος αντί για μια γεννήτρια κώδικα".
Στόχοι του έργου:
1. Αυτο-εκπαίδευση
2. Για να χρησιμεύσει ως παράδειγμα για τους ανθρώπους που ενδιαφέρονται στη διαμόρφωση δικό τους διερμηνέα Python για μια απλή γλώσσα προγραμματισμού ή DSL
Χαρακτηριστικά :
- Εφαρμόζεται σε Python
- Regexp με βάση lexer
- LL (k) αναδρομικούς-καθόδου parser
- Αναλυτής κατασκευάζει ομοιογενές Abstract Syntax Tree (AST)
- Στατική / λεξιλογικό στήριξη πεδίο εφαρμογής.
- Διερμηνέας χτίζει πλήρες δέντρο πεδίο κατά τη διάρκεια της κατασκευής AST.
- Interpeter διαχειρίζεται παγκόσμιο χώρο μνήμης και λειτουργικό χώρο στοίβα
- Διερμηνέας υλοποιεί εξωτερικές επισκέπτη AST
- Προώθηση αναφορές υποστηρίζουν
Τι είναι καινούργιο σε αυτή την έκδοση:
- Προστέθηκε Bytecode Assembler
- Προστέθηκε Εγγραφή εικονική μηχανή που βασίζεται
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε