دوره آموزش درس compiler – همراه با حل تست کنکور کارشناسی ارشد

کامپایلر چیست؟

کامپایلر یک برنامه نرم افزاری است که کدی را که توسط یک برنامه نویس نوشته شده به کد باینری (یا همان کد ماشین) تبدیل می‌کند. این پروسه باعث می‌شود تا کدها توسط CPU تشخیص داده شده و قابل درک و اجرا باشند. به تبدیل کد منبع به کد ماشین ترجمه یا کامپایل (Compile) گفته می‌شود. کامپیوترهای اولیه فاقد کامپایلر بودند، زیرا اکثر برنامه‌ها به صورت زبان اسمبلی نوشته می‌شدند. ولی از زمانی که برنامه نویسان به استفاده از زبان‌های سطح بالا روی آوردند، کامپایلرها نیز به عرصه کامپیوتر وارد شدند. کامپایلرهای امروزی دارای انواع مختلفی هستند که زبان‌های برنامه نویسی با توجه به حافظه مصرفی، زمان لازم برای اجرا، و همچنین توانایی پلت فرم های خاص در اجرای کد ها و غیره از هر کدام از انها بهره میبرند.

compiler, کامپایلر

سرفصل های دوره آموزش درس compiler:

  • طراحی و ساخت کامپایلرها
  • ساختار کامپایلر تحلیلگر لغوی
  • تحلیل گر نحوی
  • تحلیل گر معنایی
  • تولید کد میانی
  • تولید کد نهایی بهینه سازی کد نهایی جدول نمادها خطاپرداز
  • برخی از انواع کامپایلرها
  • مروری بر نظریه
  • تحلیل گر لغوی
  • تحلیلگر لغوی
  • تحلیلگر نحوی
  • انواع روش های تجزیه
  • پارسرهای بالا به پایین
  • تجزیه غیر بازگشتی پیشگو LL(k)
  • گرامرهای LL(1) – حذف بازگشتی چپ
  • فاکتورگیری چپ – جدول تجزیه LL(1)
  • الگوریتم تجزیه غیر بازگشتی پیشگو رفع خطای نحوی -زبان ها و گرامرهای LL(k)
  • حل تست
  • پارسرهای پایین به بالا
  • تقدم توابع
  • تقدم ساده
  • تجزیه گرهای LR
  • تجزیه گرهای LR
  • تجزیه گرهای LR
  • حل تمرین و تست
  • گرامرهای مبهم در روش تجزیه LR – رابطه بین گرامرها و زبان های LL(k) و LR – رفع خطای نحوی در تجزیه گرهای LR – تولید خودکار تجزیه گر با استفاده ازابزار
  • محیط زمان اجرا و مدیریت حافظه
  • تحلیل گر معنایی

شما می توانید هرگونه سوال یا پیشنهاد خود را از طریق دیدگاه های همین پست مطرح بفرمایید.