آموزش طراحی کامپایلر در C++، یک رویکرد عملی.

compiler design in C++, a practical approach.

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

این دوره یک رویکرد عملی گام به گام برای طراحی یک کامپایلر C++ دارد. دانش آموز تحلیلگر واژگانی یا اسکنر را طراحی می کند، پس از آن تحلیلگر نحوی یا تجزیه کننده، سپس تحلیلگر معنایی و تولید کد میانی را طراحی می کند.

همه این واحدها یکی پس از دیگری کامپایل می شوند. همچنین با توکن ها آشنا خواهید شد. نحوه تولید، نوع و همچنین ایجاد لیست شماره رمز خود را. همچنین باید یک اسکنر طراحی کنید که یک فایل C++ را اسکن کرده و از آنها توکن تولید کند. شما یک تجزیه کننده طراحی خواهید کرد که 20 ساختار زبانی مختلف را که ما در آموزش خود استفاده خواهیم کرد، تجزیه می کند و همچنین می توانید جمله زبان سفارشی خود را اضافه کنید.

این دوره برای توسعه دهندگان C++ مبتدی، متوسط ​​و پیشرفته است. که می خواهند مهارت برنامه نویسی خود را از طریق طراحی پروژه و توسعه دهندگانی که می خواهند در مورد کامپایلرها بیاموزند و همچنین نحوه طراحی آنها را بیاموزند، ارتقا دهند. ما از نشانه های اصلی شروع می کنیم و به صورت گام به گام به موضوع پیچیده تر تبدیل می شویم.

زبان برنامه نویسی سطح بالایی که در این دوره استفاده می شود، زبان C++ است.

تنها ابزاری که به آن نیاز دارید یک ویرایشگر C++ خوب است، به عنوان مثال VsCode، Visual Studio و غیره.

دانش اولیه C++ مورد نیاز است، فایل کامپایل شده ما یک کد زبان اسمبلی است که از ترکیبی از اسمبلی استاندارد MIPS و RISC-V تشکیل شده است که در این دوره به شما آموزش خواهم داد. بسیاری از مطالب درسی از جمله اسکریپت کامل کامپایلر که این واحدهای مختلف را طراحی می‌کند نیز پیوست شده است.

دانش‌آموز یاد می‌گیرد که نشانه‌ها چیست و انواع مختلف توکن‌ها چیست. دانش آموز همچنین فهرست شماره رمز خود را ایجاد می کند.

دانش آموز در مورد تجزیه کننده یاد می گیرد و تجزیه کننده خود را ایجاد می کند که 20 نوع جمله مختلف زبانی را که ما استفاده خواهیم کرد، ارسال می کند.

دانش‌آموز یک اسکنر طراحی می‌کند که دارای c++ plus plus است، خطاها و نشانه‌های مطابقت را بررسی می‌کند، شما یاد خواهید گرفت که چگونه یک c++ plus را باز کنید و محتوای آن را کپی کنید

تجزیه و تحلیل معنایی، نحوه ساختاربندی جملات برنامه‌نویس ما و همچنین تولید کد را خواهید آموخت و طراحی می‌کنید.


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

درس ها Lessons

  • 24. کامپایل فراخوانی تابع. 24. Compiling function calls.

  • 23. کامپایل دستور سوئیچ 23. Compiling switch statement

  • 5. کلمات کلیدی چیست؟ چگونه اسکن می شوند؟ 5. What are keywords? How are they scanned?

  • 20. کامپایل کردن حلقه‌های while، و خروج از حلقه‌های while 20. Compiling while loops, and exiting while loops

  • 01. کپی کردن محتوای فایل ما 01. copying the content of our file

  • 22. کامپایل کردن عبارت IF، ELSE IF و ELSE 22. Compiling IF, ELSE IF, and ELSE expression

  • 26. بعد چی؟ 26. What next ?

  • 25کامپایل عملگر tenary , return, break, continue, label, goto, cout کلیدواژه 25compiling tenary operator , return, break, continue, label, goto, cout keyword

  • 3. چگونه اسکنر، اسناد را اسکن می کند 3. How the scanner , scans documents

  • 2. توکن ها چیست، انواع مختلف آنها، 2. What are tokens, their different types,

  • 6. نحوه اسکن نشانه های کاراکتر 6. How to scan character tokens

  • 19. کامپایل کردن عبارت منطقی OR، منطقی AND و Bang 19. compiling logical OR, logical AND, and Bang expression

  • 14. نحوه کامپایل اعلان متغیر 14. How to compile variable declaration

  • 11. نحوه ایجاد کلاس برای تحلیل معنایی 11. How to create classes for semantic analysis

  • 00. مقدمه 00. introduction

  • 7. چگونه توکن های تولید شده را کامپایل کنیم 7. how to compile generated tokens

  • 12. این فایل های پیوست را بخوانید 12. Read these attached files

  • 10. تجزیه کننده چیست؟ 10. What is a parser ?

  • 13. چگونه اعلان تابع را کامپایل کنیم؟ 13. How to compile function declaration ?

  • 8. مقدمه ای بر تجزیه 8. introduction to parsing

  • 9. تنظیم تجزیه و تحلیل معناشناسی 9. setting up parsing and semantics analysis

  • 4. فضاهای خالی چیست و چگونه آنها را کامپایل کنیم 4. What are whitespaces and how to compile them

  • 17. اختصاص ثبات به متغیرها و خواندن عبارات 17. Assigning register to variables and reading expressions

  • 18. تالیف عبارات 18. Compiling expressions

  • 15. نحوه کامپایل خروجی تابع 15. How to compile function exit

  • 16. الگوریتم عبارت postfix 16. The postfix expression algorithm

  • 21. کامپایل برای حلقه 21. Compiling for loop

نمایش نظرات

آموزش طراحی کامپایلر در C++، یک رویکرد عملی.
جزییات دوره
5h 8m
27
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
5
از 5
دارد
دارد
دارد
Project FPGA
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar