لقد قدمت لي معلومات حول أداة تطوير البرمجيات المعروفة باسم Compiler-Compiler. تُستخدم Compiler-Compiler في علم الحوسبة لإنشاء محلل قواعد بيانات، مترجم، أو مترجم لغة برمجة من خلال وصف شكلي للغة البرمجة والجهاز المستهدف.
عادةً، يكون المدخل الأساسي لـ Compiler-Compiler ملف نصي يحتوي على القواعد اللغوية المكتوبة بتنسيق BNF أو EBNF التي تحدد بنية الجمل في لغة البرمجة. ويكون المخرج المنتج هو الشيفرة المصدرية للمحلل الخاص بلغة البرمجة. عادةً ما يتعين توسيع الشيفرة المنتجة لإكمال تطوير المترجم بأكمله.
تعتبر Compiler-Compiler جزءًا من فئة أوسع تُعرف بـ “ميتاكومبيلر” (Metacompiler)، وهي أدوات تطوير البرمجيات تستخدم بشكل رئيسي في بناء المترجمات والمترجمات الآلية للغات البرمجة الأخرى. المدخل لـ Metacompiler هو برنامج كمبيوتر مكتوب بلغة تخصصية مصممة بشكل رئيسي لغرض بناء المترجمات. واللغة التي يتم إنتاج المترجم منها تسمى “لغة الكائن”. وأدنى مدخل ينتج مترجم هو برنامج يحدد قواعد اللغة الكائنية والتحولات الدلالية إلى برنامج كائن.
تتضمن وصفك أيضًا رابطًا لصفحة ويكيبيديا لـ Compiler-Compiler، والتي يمكن أن تقدم مزيدًا من المعلومات لمن يهتم بالتعمق في هذا الموضوع.