🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش نوشتن پارسر در C++ (برای عبارات ریاضی / SQL و غیره)
- آخرین آپدیت
دانلود Writing Parsers in C++ ( for MathExpressions / SQL etc )
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
پروژههای C++ و ساخت پارسرها
با پروژههای پیشرفته C++ و ساخت پارسرها آشنا شوید!
پروژههای C++
پارسر کوئری SQL (SQL Query Parser)
پارسر عبارات ریاضی پیشرفته (Advanced Math Expression Parsers)
پیادهسازی گرامر در C/C++ (CFG Grammar implementation)
نوشتن پارسرها (Writing Parsers)
محاسبه عبارات ریاضی پیچیده (Calculation of Complex mathematical expressions)
پارسر برای کوئریهای SQL (Parser for SQL Queries)
پیادهسازی گرامرها در C/C++ (Implementing Grammars in C/C++)
تا به حال به این فکر کردهاید که رابطهای خط فرمان (CLIs) چگونه برای دستگاههای مختلف نوشته میشوند؟ مثلاً، چگونه یک پارسر برای کوئریهای SQL بنویسیم؟ یا چگونه پارسری برای تجزیه و ارزیابی عبارات ریاضی بنویسیم، آن هم فقط زمانی که معتبر باشند؟
این دوره آموزشی، کلید پیادهسازی پارسرهای عمومی در C/C++ را به شما میدهد. ما با کدنویسی شیءگرا در C++، پارسر یا همان کتابخانه عبارات ریاضی را خواهیم ساخت. این کتابخانه به برنامهنویسان کمک میکند تا برنامههایی را که نیاز به محاسبه عبارات ریاضی پیچیده دارند، به راحتی توسعه دهند. علاوه بر این، نحوه تجزیه عبارات مربوط به نامساویها یا عبارات منطقی را نیز پوشش خواهیم داد.
پس از آمادهسازی و تست کامل این پروژه، آن را به عنوان یک جعبه سیاه (black box) وارد پروژههای بزرگتر خواهیم کرد تا مشکلاتی چون پیادهسازی سیستم مدیریت پایگاه داده رابطهای (RDBMS) از ابتدا را حل کنیم.
موفق باشید و از یادگیری لذت ببرید! این دوره بسیار جذاب است و مطمئنیم که از آن بسیار لذت خواهید برد. این یک دوره پرانرژی خواهد بود!
دستور کار دوره (Agenda)
نوشتن پارسرها با استفاده از Lex (GNU Lexical analyzer)
پیادهسازی گرامرها در C/C++
ساخت و ایجاد درختان عبارتی (Construct and Build Expression Trees)
ارزیابی درختان عبارتی، نامساویها و عبارات منطقی (Evaluate Expression Trees, Inequalities, and Logical Expressions)
مطالعه موردی (Case Study)
نوشتن پارسرها برای تجزیه کوئریهای SQL
سرفصل ها و درس ها
مقدمه
Introduction
پیشنمایش!
Teaser !
دستور جلسه
Agenda
دسترسی به کد
Code Access
بررسی چک پوینت گیت
Checking the Git Checkpoint
راه اندازی پارسر
Setting up the Parser
نقشه راه این دوره
Road Map of this Course
ایجاد فایل Parser.l
Creating Parser.l file
اضافه کردن عبارات منظم بیشتر
Adding more Regular Expressions
تطابق yylex() و عبارت منظم
yylex( ) and Regular Expression Matching
توسعه زیرساخت پارسر
Developing Parser Infrastructure
راه اندازی پشته تجزیه معنایی (Lexical Stack)
Setting up Lexical Stack
متغیر سراسری پارسر (کرسر)
Parser Global Variable ( Cursor )
cyylex() و yyrewind()
cyylex() and yyrewind()
اضافه کردن دو API دیگر توسط خودتان
Add two more APIs by yourself
چک پوینت کردن پشته تجزیه معنایی
Checkpointing the Lexical Stack
ایجاد فایل ParserExport.h
Creating a ParserExport.h file
بیایید پارسر نمایشی را بنویسیم
Lets Write Demo Parser
نمایش نظرات