Podrobnosti Software:
TinyPie je strom na bázi tlumočník pro jednoduchý programovací jazyk se syntaxí Python-jako & nbsp;. Vykonává zdrojový kód tím, že postaví Abstract Syntax Tree (AST) a chůzi strom.
Je založen na Pie jazyka z "Language Implementation vzory". Ch.9 Citace z knihy: "tlumočník strom na bázi je jako kompilátoru front-end s tlumočníkem naroubován na konci namísto generátor kódu".
Cíle projektu:
1. Sebevýchova
2. Chcete-li sloužit jako příklad pro zájemce o tvorbě vlastního tlumočníka v Pythonu pro jednoduchý programovací jazyk nebo DSL
Vlastnosti :
- Realizováno v Pythonu
- Regexp založené lexer
- LL (k) rekurzivní-sestup parser
- analyzátor vytvoří homogenní Abstract Syntax Tree (AST)
- Static / lexikální podpora rozsah.
- Interpreter staví kompletní rozsah strom během AST výstavby.
- Interpeter spravuje globální prostor paměti a funkční prostor stack
- Interpreter implementuje vnější AST návštěvník
- reference Vpřed podporovat
Co je nového v této verzi:
- Přidaný bytecode Assembler
- přidáno Prodejci Informace Zaregistrovat-Based Virtual Machine
Požadavky na :
- Python
Komentáře nebyl nalezen