تجزیه الگوریتم ها [ویدئو]

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

نمایش نظرات

تجزیه الگوریتم ها [ویدئو]
جزییات دوره
4 h 11 m
21
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitry Soshnikov Dmitry Soshnikov

دیمیتری سوشنیکوف یک مهندس نرم افزار و مدرس در موضوعات مختلف علوم کامپیوتر است. او علاقه زیادی به آموزش دارد و بر محتوای آموزشی با کیفیت بالا تمرکز می کند: سخنرانی های متحرک مختصر و مستقیم با یادداشت های ویرایش زنده.

Dmitry Soshnikov Dmitry Soshnikov

دیمیتری سوشنیکوف یک مهندس نرم افزار و مدرس در موضوعات مختلف علوم کامپیوتر است. او علاقه زیادی به آموزش دارد و بر محتوای آموزشی با کیفیت بالا تمرکز می کند: سخنرانی های متحرک مختصر و مستقیم با یادداشت های ویرایش زنده.