استعراض مشروعي Astmize: مترجم ذكي (AST Transpiler) لتحويل البايثون إلى C++ بنيته بالكامل من الجوال

السلام عليكم ورحمة الله وبركاته،

أحببت أن أشارككم ثمرة عملي وتطويري بالكامل من الهاتف المحمول (نظراً لعدم امتلاكي جهاز كمبيوتر حالياً)، وهو مشروع: **Astmize**.

الأداة عبارة عن Transpiler مفتوح المصدر يقوم بتفكيك كود لغة بايثون إلى بنيته المنطقية باستخدام الـ Abstract Syntax Tree (AST)، ومن ثم إعادة صياغته وهندسته بلغة C++.

خلال التطوير واجهتني مشكلة برمجية معقدة؛ وهي أن لغة C++ صارمة جداً وتمنع تعريف المتغيرات بـ auto داخل الكلاسات (Non-static data members) بدون قيمة أولية محددة لضمان تحديد مساحة الذاكرة وقت التجميع. وبما أن البايثون ديناميكية وتعرف المتغيرات داخل الدالة الدلالية __init__، كان المترجم يعطي أخطاء تجميع مباشرة.

لحل هذه المشكلة من شاشة جوالي، قمت ببرمجة محرك تخمين أنواع ذكي (Smart Type Inference Engine) يعتمد على:

1. تحليل الطرف الأيمن للمعادلة لمعرفة القيم الثابتة.

2. تفكيك أسماء المتغيرات (Tokenization) ومطابقتها مع مكتبة كلمات دلالية مخصصة لتوقع النوع تلقائياً (مثل تحويل اسامي المتغيرات التي تحتوي على is_ إلى bool أو speed إلى int).

3. وضع حل احتياطي (Fallback) للنوع الافتراضي لتفادي أخطاء الـ Compiler تماماً وضمان نجاح التشغيل عبر Wandbox API.

الأداة آمنة تماماً ولا تخزن أي أكواد (Stateless). أتمنى من الإخوة المبرمجين تجربة الأداة وإعطائي ملاحظاتهم الهندسية لتطويرها في النسخ القادمة!

رابط الموقع التجريبي: https://thespacetimedebugge...

رابط المستودع على جيت هاب:

بانتظار آرائكم وتوجيهاتكم التقنية!


السلام عليكم جميعاً،

يُسعدنا أن اضع بين أيديك منصة Atihup، وهي دليل رقمي تفاعلي يهدف إلى جمع أفضل الأدوات والمدونات والمنصات التقنية في مكان واحد لسهولة الوصول إليها.

🌟 ماذا يقدم Atihup؟

تقسيم برميجي لأكثر من 5 تصنيفاً تقنياً وتدريبياً.

واجهة سريعة وخفيفة تدعم الوضع الداكن ومزودة بنظام تصفية سريع.

سحب تلقائي وسريع لشعارات وبيانات المواقع المدرجة.

💡 أصحاب المدونات والمشاريع الرقمية:

ندعوك لإضافة مشاريعك ومدوناتك

مجاناً في الدليل خلال أقل من 30 ثانية لزيادة انتشارك وتعزيز ظهورك:

🔗 https://atihupe.netlify.app

كما يمكنك الاطلاع على جزر الأخبار والتحديثات البرمجية عبر EETO Journal:

🔗 https://eetojournal.blogspo...

يسعدنا سماع آرائكم وملاحظاتكم لتطوير المنظومة باستمرار!