TinyPie هو مترجم القائم على شجرة للغة برمجة بسيطة مع جملة مثل بايثون على & nbsp؛ وينفذ التعليمات البرمجية المصدر من خلال بناء المستخلص بناء الجملة شجرة (AST) والمشي الشجرة.
أنها تقوم على لغة الفطيرة من "أنماط التنفيذ اللغة. Ch.9 اقتباس من كتاب: "A مترجم على أساس شجرة يشبه الأمامية مترجم مع مترجم تطعيمها نهاية بدلا من مولد رمز".
أهداف المشروع:
1. التعليم الذاتي
2. لتكون مثالا يحتذى به للأشخاص المهتمين في صياغة مترجمهم الخاص في بيثون للغة بسيطة البرمجة أو DSL
الميزات:
نفذت في بيثون
lexer القائم على REGEXP
LL (ك) محلل العودية ذوي الأصل
محلل يبني متجانسة التركيب المجردة شجرة (AST)
ثابت / دعم نطاق المفردات.
مترجم يبني كاملة شجرة نطاق أثناء عملية البناء AST.
Interpeter تدير مساحة ذاكرة عمومية وظيفة كومة الفضاء
مترجم تنفذ الزوار AST الخارجي
دعم المراجع إلى الأمام
ما هو الجديد في هذا الإصدار:
واضاف بايت كود مجمع
آلة افتراضية واضاف تسجيل القائم
المتطلبات:
بيثون
لم يتم العثور على التعليقات