اكتشف أسرار مصرف المصرفات

في علم الحاسوب، يُشير مصطلح مصرف المُصرّفات أو مولّد المُصرّفات إلى أداة برمجية تُستخدم لإنشاء التجزئة أو التفاسير أو المصارف انطلاقًا من وصفٍ شكلي معين للغة وآلة.

النوع الأكثر شيوعًا من المُصرّف-المُصرّف يُعرف باسم مولّد المحللات النحوية. وهو يتعامل فقط مع التجزئة.

الوصف الشكلي للغةٍ ما يكون عادة قواعدًا شكلية تُستخدم كمدخل لمولّد المحللات النحوية. وغالبًا ما تكون على هيئة صيغة باكوس نور، أو الصيغة الممتدة لباكوس–نور، أو قد تمتلك صياغتها الخاصة. وتصف ملفات القواعد نحو لغة البرمجة الهدف التي يُولّد لها المُصرّف، بالإضافة إلى الأوامر التي يجب تنفيذها عند مطابقة بُنى معينة من اللغة.

ويُنتج مولّد المحللات النحوية نص برمجي مصدري لمحلل نحوي خاص بلغة البرمجة المعنية. ويمكن بعد ذلك تجميع هذا الكود المصدري إلى محلل نحوي جاهز، إمّا ليعمل بشكل مستقل أو مضمّن داخل نظام آخر. وعند تشغيله، يقبل هذا المحلل النحوي كودًا مكتوبًا بلغة البرمجة الهدف كمدخل، ويقوم إما بتنفيذ إجراء معين أو بإنتاج شجرة نحو مجرد.

مولّدات المحللات النحوية لا تتعامل مع علم الدلالة الشكلي لشجرة النحو المجرد، ولا مع توليد الشيفرة الخاصة بالآلة الهدف.

أما الميتا-مُصرّف فهو أداة لتطوير البرمجيات تُستخدم بشكل رئيسي في بناء المصرف، والمترجم، والمفسر للغات برمجة أخرى. ويكون مدخله عبارة عن برنامج مكتوب بلغة مخصصة النطاق وهي لغة معرفة تُصمم بشكل أساسي بهدف بناء المُصرّفات. وتُسمى اللغة التي يُنتج لها المُصرّف باسم "اللغة الهدف" (بالإنجليزية: Object Language). أما الحد الأدنى من المدخلات اللازمة لإنتاج المُصرّف فهي برمجة وصفية تُحدد قواعد اللغة الهدف وتحويلاتها شكليًا إلى تنفيذيًا.

قراءة المقال الكامل على ويكيبيديا ←