|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/parserdev/
课程评论:没有评论
Coursera 课程总结:C++ 中的解析器编写 (数学表达式/SQL 等) 本课程将教授如何使用 C++ 编写通用的解析器,涵盖数学表达式、不等式和逻辑表达式的解析与计算。课程将采用面向对象的 C++ 代码,构建一个数学表达式库,帮助开发者轻松处理复杂的数学计算。 **课程亮点:** * **深入解析器原理:** 学习如何编写各种 CLI 工具的解析器,例如 SQL 查询解析器。 * **OOP 实践:** 通过面向对象的设计,构建一个健壮的数学表达式库。 * **应用广泛:** 学习解析不等式、逻辑表达式,并为构建更复杂的项目(如从零开始实现 RDBMS)打下基础。 * **实际案例:** 深入研究如何编写 SQL 查询的解析器。 **先修知识:** * 基础正则表达式 * 面向对象编程 (OOP) 基本概念 * 二叉搜索树算法 (后序遍历) * 中缀转后缀表达式 **课程内容:** * 使用 Lex (GNU Lexical Analyzer) 编写解析器 * 在 C/C++ 中实现语法 * 构建和生成表达式树 * 评估表达式树、不等式和逻辑表达式 * 案例研究:编写 SQL 查询解析器
Have you ever thought about how front-end CLIs or command lines are written for various CLI-based devices? for example, How to write a Parser for SQL Queries?How to write a parser to parse mathematical expressions and evaluate them only when they are valid?Then this is the course that promises implementation of Generic Parsers in C/CplusPlus.In this course, we will be going to write OOPs-based C++ code to build the Parser a.k.a Mathematical Expression Library. This library helps the programmer to develop applications with ease that require the calculation of tedious mathematical expressions. Not only that, We will also cover how to parse Expressions representing Inequalities or logical expressions.Once this project is fully ready and tested, we will import this project as a black box to solve even bigger projects such as the Implementation of RDBMS from Scratch.So best of luck and Happy learning. This course is very interesting and I am sure you will going to enjoy it a lot in this course. This will be a sporty course! Pre-requisite for this courseBasic Regular ExpressionsOOPs basic conceptsBinary Search Tree Algorithms ( Post-Order )Infix to postfix conversionAgendaWriter Parsers using Lex ( GNU Lexical analyzer )Implement Grammars in C/CplusPlusConstruct and Build Expression TreesEvaluate Expression Trees, Inequalities, and Logical ExpressionsCase StudyWriting Parsers to Parse SQL Queries