🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر طراحی کامپایلر: از مبانی تا تکنیکهای پیشرفته
- آخرین آپدیت
دانلود Mastering Compiler Design: Basics to Advanced Techniques
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
طراحی کامپایلر: از تحلیل لغوی تا تولید کد بهینه
با دوره جامع طراحی کامپایلر، اسرار ترجمه زبانهای برنامهنویسی را کشف کنید. این دوره شما را با دانش و مهارتهای لازم برای درک دنیای پیچیده کامپایلرها مجهز میکند.
مباحث کلیدی دوره طراحی کامپایلر:
تحلیل لغوی (Lexical Analysis): اولین گام در ساخت کامپایلر
تحلیل نحوی (Syntax Analysis): بررسی ساختار کد
تجزیهکنندهها (Parsers): قلب پردازش کد
تولید کد میانی (Intermediate Code Generation): تبدیل کد منبع به فرمت قابل پردازش
بهینهسازی کد (Code Optimization): افزایش سرعت و کارایی برنامه
تولید کد نهایی (Code Generation): ساخت کد اجرایی
اهداف آموزشی دوره
با استفاده از اصول ریاضیات و مهندسی، طراحی کامپایلرها را بیاموزید.
کسب دانش عمیق در مورد تحلیلگر لغوی و تحلیلگر نحوی.
یادگیری ترجمه سیستمها به انواع مختلف کدهای میانی.
تحلیل روشهای پیادهسازی بهینهساز و تولیدکننده کد.
پیشنیازها
بدون نیاز به تجربه برنامهنویسی قبلی! این دوره برای همه علاقهمندان به دنیای کامپایلرها طراحی شده است.
چرا در دوره طراحی کامپایلر شرکت کنیم؟
این دوره، سفری عمیق به مفاهیم و تکنیکهای پیشرفته ضروری برای توسعه کامپایلرهای کارآمد ارائه میدهد.
شما با مراحل ساخت کامپایلر، از تحلیل لغوی و نحوی گرفته تا تحلیل معنایی، بهینهسازی و تولید کد، آشنا خواهید شد.
درک خواهید کرد که کامپایلرها چگونه کد منبع را تفسیر کرده و آن را به برنامههای اجرایی تبدیل میکنند، در حالی که عملکرد و کارایی را بهینه میسازند.
با ترکیبی از سخنرانیهای تئوری و سناریوهای عملی، اصول طراحی و استراتژیهای پیادهسازی کامپایلر را درک خواهید کرد.
با الگوریتمهای تجزیه و تحلیل لغوی و نحوی، تکنیکهای بهینهسازی برای افزایش سرعت اجرا و استفاده بهینه از منابع، و جزئیات تولید کد برای معماریهای مختلف هدف، آشنا شوید.
مخاطبان دوره
چه یک توسعهدهنده باتجربه باشید که به دنبال تعمیق دانش خود در زمینه ساخت کامپایلر است، چه یک برنامهنویس تازهکار که مشتاق کاوش در افقهای جدید است، این دوره یک تجربه یادگیری ساختاریافته و جذاب را فراهم میکند.
به ما در این سفر اکتشافی و نوآوری در طراحی کامپایلر بپیوندید. مهارتهای خود را ارتقا دهید، فرصتهای جدیدی را کشف کنید و در هنر و علم ساخت کامپایلرهایی که نرمافزار فردا را قدرتمند میسازند، خبره شوید.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه ای بر طراحی کامپایلر
Introduction to Compiler Design
مراحل کامپایلر
Phases of Compiler
ابزارهای ساخت کامپایلر
Compiler Construction Tools
تحلیل واژگانی و نقش آن
Lexical Analysis and its Role
مقدمه ای بر طراحی کامپایلر
Introduction to Compiler Design
فرایندهای متناهی و عبارات منظم
Finite Automata and Regular Expressions
مقدمه ای بر فرایندهای متناهی
Introduction to Finite Automata
پذیرش رشته ها در فرایندهای متناهی
Acceptance of Strings in Finite Automata
مقدمه ای بر عبارات منظم
Introduction to Regular Expressions
عبارات منظم به NFA (روش تامپسون)
Regular Expression to NFA (Thompson Method)
تبدیل NFA به DFA
Conversion of NFA to DFA
عبارات منظم به DFA (روش مستقیم)
Regular Expressions to DFA (Direct Method)
کاهش DFA
Minimization of DFA
فرایندهای متناهی و عبارات منظم
Finite Automata and Regular Expressions
تحلیلگر نحوی و پارسر های از بالا به پایین
Syntax Analyzer and Top Down Parsers
تحلیلگر نحوی و نقش پارسر
Syntax Analyzer and Role of Parser
استخراج و درخت تجزیه
Derivation and Parse Tree
انواع پارسرها
Types of Parsers
ابهام در گرامر
Ambiguity in Grammar
تجزیه نزولی بازگشتی
Recursive Descent Parsing
بازگشت چپ و فاکتورگیری چپ
Left Recursion and Left Factoring
First و Follow
First and Follow
پارسر پیشبینیکننده
Predictive Parser
تحلیلگر نحوی و پارسر از بالا به پایین
Syntax Analyzer and Top Down Parser
پارسر های از پایین به بالا
Bottom up Parsers
پارسر Shift Reduce
Shift Reduce Parser
پارسر اولویت عملگر – بخش ۱
Operator Precedence Parser-Part 1
پارسر اولویت عملگر – بخش ۲
Operator Precedence Parser-Part 2
پارسر اولویت عملگر – بخش ۳
Operator Precedence Parser-Part 3
پارسر SLR – بخش ۱
SLR Parser-Part 1
پارسر SLR – بخش ۲
SLR Parser-Part 2
پارسر SLR – بخش ۳
SLR Parser-Part 3
پارسر LALR – بخش ۱
LALR Parser-Part 1
پارسر LALR – بخش ۲
LALR Parser-Part 2
پارسر LALR – بخش ۳
LALR Parser-Part 3
پارسر های از پایین به بالا
Bottom Up Parsers
تحلیل معنایی و تولید کد میانی
Semantic Analysis and Intermediate Code Generation
تولید کد میانی
Intermediate Code Generation
تعریف جهتدار نحو و ترجمه جهتدار نحو
Syntax Directed Definition and Syntax Directed Translation
SDT برای عبارات تخصیص
SDT for Assignment Statements
SDT برای عبارات بولی
SDT for Boolean Expressions
بازپچینگ
Backpatching
تولید کد و مسائل طراحی
Code Generation and Design Issues
تولید کد میانی
Intermediate Code Generation
بهینهسازی کد
Code Optimization
بهینهسازی کد
Code Optimization
منابع اصلی بهینهسازی
Principle Sources of Optimization
بهینهسازی حلقه
Loop Optimization
بهینهسازی بلوک های پایه
Optimization of Basic Blocks
نمایش نظرات