بررسی وظایف کامپایلر | جهت مشاهده این پست مفید به ادامه مطلب بروید .
بررسی وظایف کامپایلر
این مطلب از جزوه درس اصول طراحی کامپایلر دکتر قهرمانی گردآوری شده است ، با ما همراه باشید …
به صورت کلی میتوان گفت کامپایلر دو وظیفه دارد ؛
1_تحلیل ( Analysis ) .
2_ترجمه ( Translation ) .
وظیفه اول یا همان “تحلیل” خود به سه بخش زیر تقسیم میشود :
- تحلیل لغوی ( Lexical Analysis ) – جهت توکن بندی برنامه ورودی .
- تحلیل نحوی ( Syntax Analysis ) – مشخص میکند آیا ترتیب قرارگرفتن توکن ها صحیح است یا خیر .
- تحلیل معنایی ( Semantic Analysis ) – جهت یافتن خطاهای معنایی برنامه نوشته شده .
در صورتی که در مرحله تحلیل خطایی وجود نداشته باشد ، فاز ترجمه آغاز میگردد .