TinyPie è un interprete ad albero per un semplice linguaggio di programmazione con una sintassi Python-like. & Nbsp; Esegue il codice sorgente con la costruzione di Abstract Syntax Tree (AST) e camminare l'albero.
Si basa su Pie lingua dal linguaggio modelli di attuazione. Ch.9 Citazione dal libro: "Un interprete ad albero è come un front-end compilatore con un interprete innestato alla fine invece di un generatore di codice".
Obiettivi del progetto:
1. Auto-formazione
2. Per servire come esempio per le persone interessate a essere artefice della propria interprete Python per un semplice linguaggio di programmazione o DSL
Caratteristiche
- Implementato in Python
- lexer basato Regexp-
- LL (k) parser ricorsivo-discesa
- Parser costruisce Syntax Tree omogeneo astratta (AST)
- Static supporto / lessicale ambito.
- interprete costruisce albero completo portata durante la costruzione AST.
- Interpeter gestisce lo spazio di memoria globale e pila spazio funzione
- Interprete implementa visitatore AST esterno
- riferimenti a termine sostenere
Cosa c'è di nuovo in questa versione:
- Aggiunto Bytecode Assembler
- Informazione Registrare-Based Virtual Machine
Requisiti
- Python
I commenti non trovato