لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه فرانتاند کامپایلر و 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
نمایش نظرات