آموزش The Ultimate: طراحی کامپایلر برای سال 2023 - ماژول 1

The Ultimate : Compiler Design for 2023 - Module 1

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: شیرجه عمیق در تحلیل واژگانی، تحلیل نحوی (تجزیه کننده های بالا به پایین و تجزیه کننده های پایین به بالا). مراحل واژگانی و نحوی کامپایلر را درک کنید. عملکردهای هر فاز را به وضوح درک کنید. درک انتقال کد منبع به درخت تجزیه. تجزیه کننده را به روشی انحصاری درک کنید. پیش نیازها: بدون نیاز به پیش نیاز.

________________________________________________________________

|**** برای پیشنهادات بهتر در نمایه مربی از وب سایت من دیدن کنید. ****|

---------------------------------------------- ---------------------------

به دوره آموزشی "The Ultimate : Compiler Design for 2023 - Module 1" خوش آمدید.

هدف:

هدف این دوره بررسی اصول، الگوریتم ها و ساختارهای داده درگیر در طراحی و ساخت کامپایلرها است.

نتیجه:

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

آنچه خواهید آموخت:

  • تحلیل واژگانی.

  • ابتدا و دنبال کنید.

  • طبقه بندی CFG.

  • گرامر مبهم و بدون ابهام و گرامرهای بازگشتی و غیر بازگشتی.

  • تجزیه کننده های بالا به پایین: LL(1)

  • تجزیه کننده های پایین به بالا: گرامرهای LR(0)، SLR(1).


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

  • دانشجویان دانشگاهی.

  • افراد آماده کننده مصاحبه.

  • داوطلبان آمادگی آزمون رقابتی.

  • هر کسی که به طراحی کامپایلر علاقه دارد.

  • کسانی که می خواهند به یک برنامه نویس برنامه نویسی با درآمد بالا تبدیل شوند.

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


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

  • اگر متوجه شدید که این دوره برای حرفه شما مفید نیست، فراموش نکنید که تحت پوشش 30 روز ضمانت بازگشت پول هستید.

  • پس از ثبت نام، دسترسی نامحدود، 24 ساعته، مادام العمر به دوره دارید (مگر اینکه در 30 روز اول دوره را رها کنید).

  • به هر به‌روزرسانی که به دوره اضافه خواهم کرد دسترسی فوری و رایگان خواهید داشت - سخنرانی‌های ویدیویی، منابع اضافی، آزمون‌ها، تمرین‌ها.

  • در رابطه با هر سوالی که ممکن است داشته باشید از حمایت کامل من بهره مند خواهید شد.

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

پس،

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


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

شروع کردن Getting Start

  • سیستم پردازش زبان Language Processing System.

  • فازهای آنالیز و سنتز. Analysis and Synthesis Phases.

  • شش فاز کامپایلر Six Phases of Compiler

  • شش فاز کامپایلر: مثال Six Phases of Compiler : Example

فاز اول: تحلیل واژگانی Phase I : Lexical Analysis

  • تحلیل واژگانی - مقدمه Lexical Analysis - Introduction

  • شناسایی توکن ها با مثال Identification of Tokens with example

  • چرا شناسه برای شناسه ها و قابلیت های ثانویه تحلیلگر واژگانی Why ID for identifiers and Secondary functionalities of Lexical Analyzer

  • شمارش نشانه ها از کد منبع Counting tokens from Source Code.

فاز دوم: تجزیه و تحلیل نحو Phase II : Syntax Analysis

  • تجزیه و تحلیل نحو و مقدمه درخت تجزیه Syntax Analysis and Parse Tree Introduction

  • تجزیه و تحلیل نحو Syntax Analysis

  • تعریف و مثال های گرامر آزاد زمینه Context Free Grammar Definition and Examples

  • تعریف مشتق و مثالها Derivation Definition and Examples

  • طبقه بندی CFG CFG Classification

  • طبقه بندی CFG: بر اساس درختان مشتق - گرامر مبهم و بدون ابهام CFG Classification : Based on Derivation Trees - Ambiguous & Unambiguous Grammar

  • طبقه بندی CFG: بر اساس رشته ها - گرامرهای بازگشتی و غیر بازگشتی. CFG Classification : Based on Strings - Recursive and NonRecursive Grammars.

  • انواع بازگشت: بازگشت چپ، راست و عمومی. Types of Recursion : Left, Right and General Recursion.

  • تبدیل گرامر بازگشتی از چپ به راست. Left Recursive to Right Recursive Grammar Conversion.

  • تأیید گرامر مبهم است یا خیر با مثال ها. Verifying Grammar is Ambiguous or not with Examples.

  • مشکل پیشوندهای رایج و فاکتورینگ چپ. Common Prefixes Problem and Left Factoring.

  • تعریف اول First Definition

  • اولین نمونه ها First Examples

  • تعریف و مثال ها را دنبال کنید Follow Definition and Examples

فاز دوم: تجزیه کننده از بالا به پایین - LL(1) Phase II : Top Down Parser - LL(1)

  • LL(1) الگوریتم تجزیه LL(1) Parsing Algorithm

  • روند ساخت LL(1) تجزیه جدول. Procedure to consturct LL(1) Parse Table.

  • LL(1) یا نه - مثال - 2 LL(1) or not - Example - 2

  • LL(1) یا نه - مثال - 3 LL(1) or not - Example - 3

  • میانبر برای تصمیم گیری در مورد LL(1) یا نه Shortcut to decide LL(1) or not

فاز دوم: تجزیه کننده های پایین به بالا (BUP) Phase II : Bottom Up Parsers (BUP)

  • مقدمه تجزیه کننده پایین به بالا (هس دسته و دسته). Bottom Up Parser Introduction (Handle and Handle Pruning).

  • بلوک دیاگرام تجزیه کننده از پایین به بالا Block Diagram of Bottom Up Parser

  • درک عملکرد بلوک دیاگرام با مثال. Understanding Working of Block Diagram with Example.

  • طبقه بندی BUP Classification of BUP

  • تجزیه و تحلیل LR و طبقه بندی. LR Parsers and Classification.

  • مراحل ساخت جدول تجزیه LR. Procedure to Construct LR Parse Table.

  • گرامر افزوده شده با مثال Augmented Grammar with Example

فاز دوم: تجزیه کننده های پایین به بالا - گرامر LR(0). Phase II : Bottom Up Parsers - LR(0) Grammar

  • LR(0) معرفی آیتم LR(0) Item Introduction

  • LR(0) Items Canonical Collection - Closure() LR(0) Items Canonical Collection - Closure()

  • LR(0) Items Canonical Collection - Goto() LR(0) Items Canonical Collection - Goto()

  • LR(0) Conficts - SR Conflict و RR Conflict LR(0) Conficts - SR Conflict and RR Conflict

  • مثال - 1 ( قسمت 1 ) Example - 1 ( Part 1 )

  • مثال - 1 ( قسمت 2 ) Example - 1 ( Part 2 )

  • مثال - 2 Example - 2

  • مثال - 3 Example - 3

  • مثال - 4 Example - 4

  • مثال - 5 Example - 5

  • مثال - 6، 7 و 8 Example - 6 , 7 and 8

  • مثال - 9، 10، 11 و 12 Example - 9, 10, 11 and 12

  • مثال - 13 و 14 Example - 13 and 14

  • رابطه بین LL(1) و LR(0) Relation Between LL(1) and LR(0)

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

  • SLR(1) مقدمه و مثال - 1 SLR(1) Introduction and Example - 1

  • مثال - 2 Example - 2

  • مثال - 3 Example - 3

  • مثال - 4 Example - 4

  • تضادهای SLR(1) - SR و RR SLR(1) Conflicts - SR and RR

  • مثال 5 و 6 Example 5 and 6

نمایش نظرات

نظری ارسال نشده است.

آموزش The Ultimate: طراحی کامپایلر برای سال 2023 - ماژول 1
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8.5 hours
54
Udemy (یودمی) udemy-small
20 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,372
4.4 از 5
ندارد
دارد
دارد
Atchyut Kumar

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 را دنبال می کنند.

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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