TinyPie est un interpréteur arborescente pour un langage de programmation simple avec une syntaxe de Python comme & nbsp;. Il exécute le code source en construisant Arbre abstrait syntaxe (AST) et de la marche de l'arbre.
Il est basé sur le langage de Pie «langue mise en œuvre Patterns». Ch.9 Citation du livre: "Un interprète arborescente est comme un front end du compilateur avec un interprète greffé sur la fin au lieu d'un générateur de code".
Objectifs du projet:
1. L'auto-éducation
2. Pour servir d'exemple pour les personnes intéressées dans l'élaboration de leur propre interprète en Python pour un langage de programmation simple ou DSL
Caractéristiques :
- Mis en œuvre en Python
- lexer base Regexp-
- LL (k) de l'analyseur descente récursive
- Parser construit homogène Arbre abstrait syntaxe (AST)
- le soutien de portée statique / lexicale.
- Interprète construit arbre portée complète lors de la construction de l'AST.
- interpeter gère l'espace de mémoire globale et de la pile de l'espace de fonction
- Interprète implémente visiteur AST externe
- références à terme soutenir
Ce qui est nouveau dans cette version:
- Ajouté Bytecode assembleur
- Virtual Machine Ajouté Register-Basé
Exigences :
- Python
Commentaires non trouvées