CS802: Compliers
Spring 2017
Dr. Mabroka A. M.
مرحلة التحليل اللفظي محلل اللفظ lexical analyzer تعريفه :محلل اللفظ هو اول مرحلة من مراحل ترجمة البرنامج الى اللغة الهدف حيث يقوم بتقسيم البرنامج املصدر الى مجموعات صغيرة لها معنى. مهمته :قراءة البرنامج املصدر من اليسار الى اليمين كرموز مدخلة ثم تجميعها في وحدات ُ ُ صغيرة تسمى tokenالتي تمرر فيما بعد الى املحلل النحوي .Parser العالقة بين ال )Scanner( lexicalو ال)Parser( syntax تربط ال lexicalو syntaxعالقة وثيقة تكمن في تبادلهما مجموعة ال ،tokensكأن يكون lexicalبرنامج فرعي من ،syntaxحينئذ ،يقوم ال syntaxباستدعاء ال Scannerلقراءة املجموعة التالية من الرموز ليستخدم مخرجاته فيما بعد لتكوين الشجرة النحوية parse treeكما في الشكل التالي:
To semantic analysis
token Parser
getNextToken
Lexical Analyzer
Symbol table
Interactions between the lexical analyzer and the parser
15
Source program