Spring 2017
CS802: Compliers
Dr. Mabroka A. M.
مرحلة التحليل اللفظي محلل اللفظ lexical analyzer تعريفه :محلل اللفظ هو اول مرحلة من مراحل ترجمة البرنامج الى اللغة الهدف حيث يقوم بتقسيم البرنامج املصدر الى مجموعات صغيرة لها معنى. مهمته :قراءة البرنامج املصدر من اليسار الى اليمين كرموز مدخلة ثم تجميعها في وحدات ُ ُ صغيرة تسمى tokenالتي تمرر فيما بعد الى املحلل النحوي .Parser العالقة بين ال )Scanner( lexicalو ال)Parser( syntax تربط ال lexicalو syntaxعالقة وثيقة تكمن في تبادلهما مجموعة ال ،tokensكأن يكون lexicalبرنامج فرعي من ،syntaxحينئذ ،يقوم ال syntaxباستدعاء ال Scannerلقراءة املجموعة التالية من الرموز ليستخدم مخرجاته فيما بعد لتكوين الشجرة النحوية parse treeكما في الشكل التالي:
15