TinyPie ay isang batay tree-interpreter para sa isang simpleng programming language sa isang Python-tulad ng syntax. & Nbsp; Ito executes source code sa pamamagitan ng paggawa Abstract Syntax Tree (AST) at naglalakad sa puno.
Ito ay batay sa wika ng Pie mula sa 'Language Implementation Pattern'. Ch.9 Quote mula sa libro: "Ang isang interpreter batay tree-ay tulad ng isang compiler front end ng isang interpreter grafted papunta sa katapusan sa halip ng isang code generator".
Layunin ng proyekto:
1. Self-edukasyon
2. Upang maglingkod bilang isang halimbawa para sa mga taong interesado sa crafting ng kanilang sariling mga interpreter sa sawa para sa isang simpleng programming language o DSL
Features :
- Ipinatupad sa Python
- Regexp-based lexer
- LL (k) recursive-paglapag parser
- Parser constructs magkakatulad Abstract Syntax Tree (AST)
- Static / leksiko saklaw support.
- gagawa Interpreter kumpletong saklaw ng puno sa panahon AST construction.
- Interpeter namamahala global memory space at function space stack
- Interpreter nagpapatupad panlabas na bisita AST
- Ipasa sanggunian suportahan
Ano ang bago sa release na ito:
- Idinagdag Bytecode Assembler
- Idinagdag Register-Based Virtual Machine
Kinakailangan :
- sawa
Mga Komento hindi natagpuan