انتقل إلى المحتوى
SalhabWeb
كل المشاريع

CocoByte

لغة برمجة خاصة بي مع مفسّر وبيئة تطوير على الويب

أيار 2026

PythonFlaskJavaScript
CocoByte

المشكلة

فهم المترجمات ببناء واحد منها من البداية إلى النهاية، مع إظهار كل مرحلة.

ما بُني

  • محلل لغوي بالتعابير النمطية، محلل نحوي تنازلي يبني شجرة AST، محلل دلالي بجداول رموز ذات نطاقات، ومنفّذ يمشي على الشجرة مع الإغلاقات والتكرار الذاتي.
  • أخطاء مع أرقام الأسطر في كل مرحلة؛ واجهة Flask تعرض كل مرحلة للمتصفح.

النتيجة

مشروع مختبر بناء المترجمات.

صور

المحرّر وتدفق الرموز
شجرة التحليل
ناتج البرنامج