TinyPie é um intérprete baseada em árvore para uma linguagem de programação simples com uma sintaxe Python-like. & Nbsp; Ele executa código-fonte através da construção de Abstract Syntax Tree (AST) e percorrer a árvore.
É baseado em linguagem de Pie 'linguagem padrões de implementação'. Ch.9 citar o livro: "Um intérprete baseada em árvore é como um front-end do compilador com um intérprete enxertado na final, em vez de um gerador de código".
Objetivos do projeto:
1. Auto-educação
2. Para servir de exemplo para as pessoas interessadas na elaboração de seu próprio intérprete em Python para uma linguagem de programação simples ou DSL
Recursos :
- Implementado em Python
- lexer baseada Regexp
- LL (k) analisador descendente recursivo
- Analisador constrói homogênea Abstract Syntax Tree (AST)
- Suporte escopo estático / lexical.
- Interpreter constrói árvore escopo completo durante a construção AST.
- interpeter administra o espaço de memória global e pilha espaço função
- Interpreter implementa visitante AST externa
- referências Atacante apoiar
O que é novo nesta versão:
- Adicionado Bytecode Assembler
- Máquina Virtual Adicionado Registre-base
Requisitos :
- Python
Comentários não encontrado