آموزش توسعه فرانت‌اند کامپایلر و DSL با Flex و Bison - آخرین آپدیت

دانلود Compiler Frontend & DSL Development with Flex & Bison

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت لکسرها و پارسرهای واقعی: Mini SQL، تحلیل‌گر لاگ، موتور فرمول و DSL سفارشی از صفر - درک نحوه عملکرد لکسرها و پارسرهای کامپایلر بر اساس اصول اولیه - نوشتن قوانین لکسیکال حرفه‌ای با استفاده از Flex برای توکن‌سازی - طراحی گرامرها و ساخت پارسرهای LR با Bison - تسلط بر تحلیل معنایی (Semantic Analysis)، جداول نمادها و اکشن‌های گرامری - پیاده‌سازی ۶ پروژه کامل فرانت‌اند کامپایلر و DSL از پایه - عیب‌یابی خطاهای رایج پارسر، تداخلات گرامری و مشکلات تطبیق لکسیکال - پیاده‌سازی توابع ریاضی، متغیرها، تخصیص‌ها و اجرای فایل - یادگیری تکنیک‌های کلیدی مورد استفاده در توسعه زبان‌های برنامه‌نویسی واقعی و DSL پیشنیازها: دانش پایه برنامه‌نویسی C آشنایی با ترمینال لینوکس و استفاده از Makefile بدون نیاز به تجربه قبلی در زمینه کامپایلر یا پارسر

در توسعه فرانت‌اند کامپایلر استاد شوید و DSLهای خود را از صفر بسازید

بسیاری از دوره‌های علوم کامپیوتر، تئوری کامپایلر را تنها با فرمول‌ها و نمودارهای انتزاعی آموزش می‌دهند. این دوره تئوری را به کد عملی تبدیل می‌کند. شما با ساخت ۶ پروژه کامل و قابل اجرا در بخش فرانت‌اند کامپایلر با استفاده از Flex (تحلیل‌گر لکسیکال) و Bison (تولیدکننده پارسر)، نحوه عملکرد واقعی لکسرها و پارسرها را خواهید آموخت.

چه چیزی این دوره را منحصر‌به‌فرد می‌کند:

شما تنها قوانین گرامری یا تئوری پارسینگ LR را یاد نمی‌گیرید، بلکه پارسرهای صنعتی را که از متغیرها، عبارات ریاضی، توابع، ورودی فایل، مدیریت خطا و زبان‌های تخصصی (DSL) پشتیبانی می‌کنند، به‌صورت دستی کدنویسی و عیب‌یابی خواهید کرد.

در طول این دوره، موارد زیر را خواهید ساخت:

  • یک پارسر عبارات برای ماشین‌حساب پایه

  • یک تحلیل‌گر فایل‌های تنظیمات (Configuration File Parser)

  • یک موتور فرمول ریاضی سفارشی با توابع max/min/abs

  • یک تحلیل‌گر لاگ ساختاریافته برای تحلیل لاگ‌های سرور

  • یک پارسر دستور SELECT برای Mini SQL

  • یک DSL سفارشی و کامل با پشتیبانی از متغیرها، تخصیص مقادیر و اجرای فایل

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

بدون تئوری‌های قدیمی —فقط دانش کاربردی، مناسب برای مصاحبه‌های شغلی و پروژه‌محور در زمینه کامپایلر.

توضیحات کوتاه

توسعه فرانت‌اند کامپایلر را با ساخت ۶ پروژه عملی با Flex و Bison بیاموزید. بر لکسینگ، پارسینگ، مفاهیم AST و پیاده‌سازی زبان‌های تخصصی (DSL) در زبان C مسلط شوید.


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

فصل اول: مقدمه و مبانی Chapter 1 - Introduction & Foundation

  • مقدمه و مبانی Introduction & Foundation

فصل دوم: تسلط بر تحلیل‌گرهای لکسیکال Flex Chapter 2 - Master Flex Lexical Analyzers

  • ساختار اصلی فایل Flex Flex File Core Structure

  • عبارات منظم (Regular Expressions) برای Flex Regular Expressions for Flex

  • سیستم توکن‌ها و انتقال مقادیر Token System & Value Passing

  • Flex پیشرفته: شرایط شروع (Start Conditions) Advanced Flex: Start Conditions

  • جمع‌بندی فصل دوم Chapter 2 Summary

فصل سوم: تسلط بر تحلیل‌گرهای نحو Bison Chapter 3 - Master Bison Syntax Analyzers

  • ساختار اصلی فایل Bison Bison File Core Structure

  • قوانین پایه گرامری و نحو BNF Basic Grammar Rules & BNF Syntax

  • اکشن‌های معنایی و انتقال مقدار با %union Semantic Actions & %union Value Transmission

  • مدیریت خطا در Bison Bison Error Handling

  • مورد جامع و استانداردهای مهندسی Comprehensive Case & Engineering Standard

  • جمع‌بندی فصل سوم Chapter 3 Summary

نمایش نظرات

آموزش توسعه فرانت‌اند کامپایلر و DSL با Flex و Bison
جزییات دوره
2 hours
12
(آخرین آپدیت)
2
از 5
ندارد
ندارد
ندارد
James Jiang
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Jiang James Jiang

مهندس نرم‌افزار و مدرس