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