آموزش طراحی کامپایلر نهایی برای ۲۰۲۴ - ماژول ۲ - آخرین آپدیت

دانلود The Ultimate : Compiler Design for 2024 - Module - 2

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

تحلیل عمیق ساختار، معنایی، کد میانی، بهینه‌سازی و تولید کد

درک کامل تجزیه‌گرهای LR(1) و LALR(1).

آشنایی جامع با کارکرد هر فاز از کامپایلر.

یادگیری نحوه تبدیل درخت تجزیه به کد ماشین.

پیش‌نیازها

گذراندن دوره "هدف نهایی: طراحی کامپایلر - ماژول ۲" الزامی است.

به دوره "هدف نهایی: طراحی کامپایلر - ماژول ۲" خوش آمدید.

اهداف دوره

اهداف این دوره شامل بررسی اصول، الگوریتم‌ها و ساختارهای داده‌ای مورد نیاز در طراحی و ساخت کامپایلرها است. مباحث پوشش داده شده عبارتند از: گرامرهای مستقل از متن (Context-Free Grammars)، تحلیل لغوی (Lexical Analysis)، تکنیک‌های تجزیه (Parsing Techniques)، جداول نماد (Symbol Tables)، بازیابی خطا (Error Recovery)، تولید کد (Code Generation) و بهینه‌سازی کد (Code Optimization).

خروجی دوره

پس از اتمام این دوره، هر دانشجو یک کامپایلر برای یک زبان برنامه‌نویسی کوچک پیاده‌سازی خواهد کرد.

این دوره برای چه کسانی مناسب است؟

  • دانشجویان آکادمیک
  • افراد آماده‌شونده برای مصاحبه شغلی
  • داوطلبان آماده‌سازی برای آزمون‌های رقابتی
  • علاقه‌مندان به طراحی کامپایلر
  • کسانی که می‌خواهند به یک توسعه‌دهنده نرم‌افزار با درآمد بالا تبدیل شوند
  • کسانی که می‌خواهند با یادگیری یکی از محبوب‌ترین و پرتقاضاترین زبان‌های برنامه‌نویسی جهان، درهای شغلی خود را در حوزه IT بگشایند.

اطلاعات مهم قبل از ثبت نام!

  • اگر متوجه شدید که دوره برای مسیر شغلی شما مفید نیست، نگران نباشید؛ شما از ضمانت بازگشت وجه ۳۰ روزه بهره‌مند خواهید شد.
  • پس از ثبت نام، از دسترسی نامحدود، شبانه‌روزی و همیشگی به دوره برخوردار خواهید بود (مگر اینکه در ۳۰ روز اول دوره را انصراف دهید).
  • شما دسترسی فوری و رایگان به هرگونه به‌روزرسانی که به دوره اضافه می‌شود، از جمله سخنرانی‌های ویدیویی، منابع اضافی، آزمون‌ها و تمرین‌ها، خواهید داشت.
  • از پشتیبانی کامل من برای پاسخگویی به هرگونه سوالی که ممکن است داشته باشید، بهره‌مند خواهید شد.
  • ویدیوی تبلیغاتی (promo video) را در بالای این صفحه و برخی از سخنرانی‌های پیش‌نمایش رایگان در سرفصل‌های دوره را بررسی کنید تا پیش از تصمیم‌گیری، با سبک و روش تدریس من آشنا شوید.

پس،

به من بپیوندید! اطمینان می‌دهم که بهترین تجربه یادگیری در زمینه طراحی کامپایلر را خواهید داشت.


سرفصل ها و درس ها

فاز دوم: تجزیه‌کننده‌های از پایین به بالا - گرامرهای CLR(1) Phase II : Bottom Up Parsers - CLR(1) Grammars.

  • گرامر CLR(1): مقدمه CLR(1) Grammar : Introduction

  • گرامر CLR(1): Closure(I) و Goto() CLR(1) Grammar : Closure(I) and Goto()

  • گرامر CLR(1): مثال – ۱ CLR(1) Grammar : Example - 1

  • گرامر CLR(1): مثال – ۲ CLR(1) Grammar : Example - 2

  • گرامر CLR(1): مثال – ۳ CLR(1) Grammar : Example - 3

  • تداخل‌ها در CLR(1): تداخل‌های SR و RR Conflicts in CLR(1) : SR and RR Conflicts.

  • گرامر CLR(1): مثال – ۴ CLR(1) Grammar : Example - 4

  • گرامر CLR(1): مثال – ۵ CLR(1) Grammar : Example - 5

  • ارتباط گرامر CLR(1) با گرامرهای LL(1)، LR(0) و SLR(1) CLR(1) Grammar relation with LL(1), LR(0) and SLR(1) Grammars.

فاز دوم: تجزیه‌کننده‌های از پایین به بالا - گرامرهای LALR(1) Phase II : Bottom Up Parsers - LALR(1) Grammars.

  • گرامر LALR(1): مثال – ۱ LALR(1) Grammar : Example - 1

  • گرامر LALR(1): مثال – ۲ LALR(1) Grammar : Example - 2

  • ارتباط بین گرامرهای LL(1)، LR(0)، SLR(1)، CLR(1) و LALR(1) Relation among LL(1) , LR(0), SLR(1), CLR(1) and LALR(1) Grammars.

  • گرامر عملگر (Operator Grammar) Operator Grammar

فاز سوم: ترجمه هدایت‌شونده با سینتکس (Syntax Directed Translation) Phase III : Syntax Directed Translation

  • SDT: مقدمه SDT : Introduction.

  • SDT: توابع SDT : Functions

  • درخت تجزیه با حاشیه‌نویسی (Annotated Parse Tree) Annotated Parse Tree

  • انواع صفات (Attributes) Types of Attributes

  • مثال ۱ - شمارش تعداد پرانتزها Example 1 - Counting number of paranthesis.

  • مثال ۲ - SDT برای ارزیابی عبارت جبری Example 2 - SDT to Evaluate the Algebraic Expression.

  • مثال ۳ - SDT برای تبدیل نمادگذاری میانی به نمادگذاری پسوندی Example 3 - SDT to Convert Infix Notation to Postfix Notaiton.

  • مثال ۴ - SDT برای بررسی نوع (Type Checking) Example 4 - SDT for Type Checking.

  • مثال ۵ - SDT برای ساخت درخت سینتکس انتزاعی (AST) Example 5 - SDT for Constructing Abstract Syntax Tree (AST).

  • گراف غیرمدور جهت‌دار (Directed Acyclic Graph) Directed Acyclic Graph.

  • انواع SDT Types of SDT's

  • نکته: انواع SDT Note : Types of SDT's

  • مثال: ساخت SDT Example : Constructing SDT

  • مثال: ساخت SDT Example : Constructing SDT

فاز چهارم: تولید کد میانی (Intermediate Code Generation) Phase IV : Intermediate Code Generation.

  • مقدمه و انواع Introduction and Types

  • کد سه آدرسه (Three Address Code) Three Address Code

  • کد سه آدرسه: نمایش Three Address Code : Representation

  • کد سه آدرسه: مثال ۱ Three Address Code : Example 1

  • کد سه آدرسه: مثال ۲ Three Address Code : Example 2

  • کد سه آدرسه: مثال ۳ – حلقه (Loop) Three Address Code : Example 3 - Loop

  • کد سه آدرسه: مثال ۴ – حلقه و آرایه (Array) Three Address Code : Example 4 - Loop and Array

  • کد سه آدرسه: چهار تایی‌ها (Quadruples) Three Address Code : Quadruples

  • کد سه آدرسه: سه تایی‌ها (Triples) Three Address Code : Triples

  • کد سه آدرسه: سه تایی‌های غیرمستقیم (Indirect Triples) Three Address Code : Indirect Triples

  • کد سه آدرسه: چهار تایی‌ها، سه تایی‌ها، سه تایی‌های غیرمستقیم Three Address Code : Quadruples, Triples, Indirect Triples.

نمایش نظرات

آموزش طراحی کامپایلر نهایی برای ۲۰۲۴ - ماژول ۲
جزییات دوره
5.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,359
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Atchyut Kumar Atchyut Kumar

GATE CS/IT FacultyAtchyut Kumar یک مربی محبوب برنامه نویسی و GATE CS/IT است. او کارشناسی ارشد خود را از موسسه ملی فناوری کالیکات گذراند. او رتبه برتر GATE CS/IT با صدک 99.97 است. او سه سال تجربه در توسعه پایگاه داده و 7 سال به عنوان هیئت علمی GATE دارد. در مجموع، او بیش از 12 سال تجربه کلی در تدریس/تحقیق/صنعت دارد که در آن بیش از 50000 دانش آموز در کلاس درس و دوره های آنلاین آموزش داده است. او در تکنیک های حل مسئله، الگوریتم ها و برنامه نویسی رقابتی متخصص است. اکثر دانشجویان سابق او در آمازون، سامسونگ، اوراکل، گوگل، ادوبی و بیشتر کار می کنند و برخی از آنها تحصیلات عالی مانند MS، M Tech یا Ph D را دنبال می کنند.

Edufulness EFN Edufulness EFN

توانمندسازی فراگیران با آموزش با کیفیت در علوم کامپیوتر