اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
يمكن فهم المهمة الأساسية المتمثلة في أخذ المدخلات في لغة واحدة وإنتاج المخرجات بلغة غير مختلفة تمامًا من حيث عمليات النحو التوليدي التحليلي لنظرية اللغة الشكلية. وبالتالي، فإن بعض التقنيات التي تم تطويرها في الأصل للاستخدام في المترجمات أصبحت تستخدم بطرق أخرى أيضًا.على سبيل المثال، يأخذ ياك (بالإنجليزية: YACC) المدخلات بصيغة باكوس نور( بالإنجليزية:Backus-Naur form) ويقوم بتحويله إلى محلل في C.على الرغم من أنه تم إنشاؤه في الأصل للحصول على جيل تلقائي من محلل للمترجم، وكثيرا ما يستخدم ياك(yacc) لأتمتة كتابة التعليمات البرمجية التي تحتاج إلى تعديل في كل مرة يتم تغيير المواصفات.
بشكل عام، يحاول محلل بناء الجملة والمحلل الدلالي استرداد هيكلة البرنامج من الشفرة المصدرية، بينما يستخدم مولد الشفرة هذه المعلومات الهيكلية (مثل نوع البيانات ) لانتاج شفرة.وبعبارة أخرى، يضيف الأول معلومات بينما يفقد الأخير بعض المعلومات.إحدى نتائج فقدان المعلومات هذا هو أن الانعكاس يصبح صعباً أو حتى مستحيلاً.لمواجهة هذه المشكلة، غالبًا ما يقوم مولِّد الشفرة بتضمين المعلومات النحوية والدلالية بالإضافة إلى الكود اللازم للتنفيذ.