لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تجزیه الگوریتم ها [ویدئو]
Parsing Algorithms [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره، به جنبه های مختلف تئوری تجزیه می پردازیم و تجزیه کننده های LL و LR را به تفصیل شرح می دهیم. با این حال، در همان زمان، برای آسان کردن و سرگرم کننده کردن فرآیند یادگیری و درک، ما به طور موازی یک تجزیه کننده خودکار برای یک زبان برنامه نویسی کامل، مشابه جاوا اسکریپت یا پایتون، از ابتدا می سازیم.
پس از این دوره، نه تنها می توانید از یک تجزیه کننده مولد برای ساختن تجزیه کننده برای زبان های برنامه نویسی استفاده کنید، بلکه خواهید فهمید که چگونه ژنراتورهای تجزیه کننده در زیر هود کار می کنند.
پیاده سازی تجزیه کننده برای یک زبان برنامه نویسی همچنین استفاده عملی شما از سایر زبان های برنامه نویسی را حرفه ای تر می کند.
از آنجایی که زبانی مشابه از نظر معنایی به جاوا اسکریپت یا پایتون (دو زبان برنامه نویسی محبوب امروزی) خواهیم ساخت، به طور خاص از جاوا اسکریپت و ساختار چند پارادایم زیبا آن استفاده خواهیم کرد که برنامه نویسی کاربردی و OOP مبتنی بر کلاس و نمونه اولیه را ترکیب می کند.
تمام منابع و فایل های کد در اینجا قرار می گیرند:
https://github.com/PacktPublishing/Parsing-Algorithms درباره کامپایلرها و مفسرها بیاموزید: یک زبان برنامه نویسی بسازید
با مدیریت خودکار حافظه - جمع آوری زباله آشنا شوید
با تئوری زبان های برنامه نویسی آشنا شوید
درباره تئوری Automata بیاموزید: یک ماشین RegExp بسازید
درباره تئوری تجزیه کننده بیاموزید: پیاده سازی یک مولد تجزیه کننده این دوره برای هر مهندس کنجکاویی است که می خواهد در ساختن سیستم های پیچیده مهارت کسب کند و دانش قابل انتقال برای ساخت چنین سیستم هایی را به دست آورد. درباره انواع مختلف تجزیه کننده ها بیاموزید * تجزیه کننده را از ابتدا بسازید * یک ابزار نحو بسازید
سرفصل ها و درس ها
گرامرها و زبانهای بدون بافت
Context-Free Grammars and Languages
گرامرهای رسمی، بدون متن
Formal Grammars, Context-Free
مشتقات گرامر
Grammar Derivations
گرامرهای مبهم
Ambiguous Grammars
ابزار نحو | حرف
Syntax tool | Letter
درختان نحو انتزاعی
Abstract Syntax Trees
تجزیه LL از بالا به پایین
Top-down LL Parsing
تجزیه کننده عقبگرد
Backtracking Parser
چپ-بازگشت و عامل چپ
Left-Recursion and Left-Factoring
تجزیه کننده نزولی بازگشتی پیش بینی کننده
Predictive Recursive Descent Parser
LL(1) Parsing: First and Follow Sets
LL(1) Parsing: First and Follow Sets
ساخت جدول تجزیه LL(1).
Construction of LL(1) Parsing Table
LL(1) الگوریتم تجزیه
LL(1) Parsing Algorithm
تجزیه LR از پایین به بالا
Bottom-up LR Parsing
بازگشت به تمرین: بیانیه ها | بلوک ها
Back to Practice: Statements | Blocks
اعلامیه های عملکرد
Function Declarations
LR Parsing: مجموعه متعارف LR-Items
LR Parsing: Canonical Collection of LR-Items
جدول تجزیه LR: LR(0) و SLR(1)
LR Parsing Table: LR(0) and SLR(1)
جداول تجزیه CLR(1) و LALR(1).
CLR(1) and LALR(1) Parsing Tables
تمرین و تجزیه کننده نهایی
Practice and Final Parser
ساختارهای کنترل: if-statement
Control Structures: If-statement
متغیرها | وظیفه
Variables | Assignment
فراخوانی تابع | بیان Unary
Function Calls | Unary Expression
بیان اعضا | تکرار
Member Expression | Iteration
OOP | تجزیه کننده نهایی
OOP | Final Parser
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
دیمیتری سوشنیکوف یک مهندس نرم افزار و مدرس در موضوعات مختلف علوم کامپیوتر است. او علاقه زیادی به آموزش دارد و بر محتوای آموزشی با کیفیت بالا تمرکز می کند: سخنرانی های متحرک مختصر و مستقیم با یادداشت های ویرایش زنده.
نمایش نظرات