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

The Ultimate : Compiler Design for 2023 - Module - 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: شیرجه عمیق در تجزیه و تحلیل نحوی، تحلیل معنایی، کد متوسط، بهینه سازی و تولید کد هدف تجزیه کننده های LR(1) و LALR(1) را به وضوح درک کنید. عملکردهای هر فاز را به وضوح درک کنید. درک انتقال درخت تجزیه به کد ماشین. پیش نیازها:The Ultimate : Compiler Design - Module - 2 مورد نیاز است.

________________________________________________________________

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

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

به دوره "The Ultimate : Compiler Design - Module - 2" خوش آمدید.

هدف:

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


نتیجه:

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

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

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

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

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

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

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

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


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

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

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

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

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

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

پس،

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


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

فاز دوم: تجزیه کننده های پایین به بالا - گرامرهای 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) گرامر: مثال - 1 CLR(1) Grammar : Example - 1

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

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

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

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

  • CLR(1) گرامر: مثال - 5 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): مثال - 1 LALR(1) Grammar : Example - 1

  • گرامر LALR(1): مثال - 2 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

فاز سوم: ترجمه دستوری نحوی Phase III : Syntax Directed Translation

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

  • SDT: توابع SDT : Functions

  • مشروح درخت پارس Annotated Parse Tree

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

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

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

  • مثال 3 - SDT برای تبدیل Infix Notation به Postfix Notaiton. Example 3 - SDT to Convert Infix Notation to Postfix Notaiton.

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

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

  • گراف غیر چرخشی کارگردانی شده. Directed Acyclic Graph.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • سه کد آدرس: سه گانه Three Address Code : Triples

  • سه کد آدرس: سه گانه غیر مستقیم Three Address Code : Indirect Triples

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

نمایش نظرات

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

آموزش The Ultimate: طراحی کامپایلر برای سال 2023 - ماژول - 2
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
38
Udemy (یودمی) udemy-small
20 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,002
4.9 از 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 (یودمی)

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

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