Cs802 compiler spring 2017 محاضرة 3

Page 1

‫‪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‬‬


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.