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