Szczegóły programowe:
TinyPie jest interpreter oparty na drzewie na prosty język programowania Python ze składnią podobną. & Nbsp; Wykonuje kod źródłowy poprzez budowę Abstract Syntax drzewo (AST) i chodzenie na drzewo.
Jest on oparty na języku Pie z "Implementation" wzorców językowych. Ch.9 Cytat z książki: "tłumacz oparty na drzewie jest jak przedniej kompilatora z tłumacza szczepi się na końcu zamiast generatora kodu".
Cele projektu:
1. Samokształcenie
2. Aby służyć jako przykład dla osób zainteresowanych umacnianie własnego tłumacza w Pythonie na prosty język programowania lub DSL
Opis :
- Zaimplementowane w Pythonie
- lexer Regexp oparte
- LL (k) zejście rekurencyjne-parser
- Parser tworzy jednorodna Abstract Syntax drzewo (AST),
- Statyczne / leksykalne wsparcie zakres.
- Tłumaczka buduje kompletne drzewo zakres podczas budowy AST.
- Interpeter zarządza globalną przestrzeń pamięci i przestrzeni funkcji stos
- Tłumacz realizuje zewnętrzne AST użytkownik
- odniesienia do przodu obsługuje
Co nowego w tym wydaniu:
- Dodane Bytecode Assembler
- Dodane Rejestracja-Based Virtual Machine
Wymagania :
- Python
Komentarze nie znaleziono