آلة افتراضية سريعة لبايت كود للحساب (الجزء الثاني): المُجمِّع والمُفكِّك في هاسكل

2025-08-28
آلة افتراضية سريعة لبايت كود للحساب (الجزء الثاني): المُجمِّع والمُفكِّك في هاسكل

هذه المقالة، وهي الثانية في سلسلة مقالات، تُفصِّل مُجمِّعًا ومُفكِّكًا لآلة افتراضية سريعة لبايت كود لتعابير حسابية في هاسكل. تشرح المقالة سبب سرعة بايت كود مقارنةً بتفسير AST، وتُصمِّم آلة افتراضية لبايت كود تعتمد على المكدس، وتُحدِّد تعليمات بايت كود لعقد AST Num، BinOp، Var، و Let. يستخدم المُجمِّع مصفوفات بايت مُخصصة مسبقًا و معالجة المؤشرات لتحسين الأداء، مع معالجة قوية للأخطاء. وتُقدِّم المقالة أيضًا معايير أداء تقارن بين مختلف هياكل البيانات وتدفق التحكم. وأخيراً، يتم تنفيذ مُفكِّك لمساعدة التصحيح واختبار.

اقرأ المزيد
التطوير

آلة افتراضية لرمز البايت للحساب في هاسكل: المحلل

2025-08-03
آلة افتراضية لرمز البايت للحساب في هاسكل: المحلل

يشرح هذا المنشور الجزء الأول من مشروع لإنشاء آلة افتراضية لرمز البايت لتعبيرات الحساب في هاسكل. ستقوم آلة VM بتحليل، وترجمة، وتفسير، وتشغيل تعبيرات حسابية بسيطة، بما في ذلك ربط let وتعبيرات let المتداخلة. يشرح المؤلف قواعد تعبيرات اللغة، وتنفيذ المُحلل (باستخدام مكتبة attoparsec)، ومعالجة الأخطاء. ويتم تقديم اختبارات الوحدة للتحقق من صحة المُحلل. كما يتضمن ذلك لمحة موجزة عن تنفيذ واختبار مُفسّر AST. ستغطي المنشورات المستقبلية المُترجم والآلة الافتراضية.

اقرأ المزيد