تجزیه‌کننده: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Mardetanha (بحث | مشارکت‌ها)
جزبدون خلاصۀ ویرایش
Mardetanha (بحث | مشارکت‌ها)
جزبدون خلاصۀ ویرایش
خط ۲:
'''تجزیه کننده''' یا [[پارسر]] {{انگلیسی|Parser}} فازم دوم عمل [[کامپایل]] می‌باشد.[[گرامر]] مورد استفاده در این مرحله [[گرامر مستقل از متن]] یا Context Free می‌باشد. در حین این مرحله از کامپایل می‌باشد که [[خطاهای نحوی]] تشخیص داده می‌شوند.
 
- ==تحلیل واژه‌ای ( Lexical Analysis)==
 
نخستین مرحلۀ کامپایل تحلیل واژه‌ای {{انگلیسی|Lexical Analysis}} می‌باشد. به واحدی از کامپایلر که کار تحلیل واژه‌ای را انجام می‌دهد، اسکنر (scanner) می‌گویند. اسکنر بین رشتۀ ورودی و تحلیلگر نحوی (یا پارسر-parser) واقع است. وظیفۀ اصلی اسکنر این است که با خواندن کاراکترهای ورودی، توکن‌ها را تشخیص داده و برای parser ارسال نماید. رابطۀ scanner و parser بصورت زیر است: