这到底是一门解决什么问题的课

很多上班族和转行者在学完 C++ 语法后,都会卡在“能看懂代码,但面对空白文件写不出项目”的阶段。这门课就是来解决这个断层的。它没有把时间花在变量、循环等基础语法上,而是直接进入一个真实的工程场景:从零开始手写一个语法解析器。在这个过程中,你会接触到软件开发的完整流程,包括画 UML 图理清逻辑、设计 Node 类、实现 Scanner 词法扫描、用递归下降算法写 Parser,以及处理左递归和错误捕获。如果你平时做开发总是觉得缺乏系统设计思维,不知道怎么把需求拆解成类和模块,这套从设计到调试的推演过程能帮你补上工程化的短板。

适合什么基础以及学完能独立做什么

这门课不适合零基础。你需要对指针、面向对象封装、多态有基本概念,否则在 Node 类设计和多态调用的环节会非常吃力。但只要你写过简单的 C++ 程序,想往底层或后端走,这套资料就非常对口。学完之后,你不会只是照抄了一个玩具项目,而是能独立完成一个类似 JSON 解析器、配置文件读取器或小型规则引擎的核心逻辑。你会清楚词法分析和语法分析是怎么协作的,遇到死循环或栈溢出时知道怎么打断点调试,并且能独立设计带错误处理机制的解析模块。这种手写解析器的经验,在涉及编译器前置处理、结构化文本解析的后端开发岗上,是硬通货。

资料怎么看以及怎么配合练习

拿到资料后,不要按顺序从头看到尾。建议先看“软件开发过程”和“UML 图”这两块,建立全局的模块划分概念,然后再往下看。核心攻坚点放在 Node 设计、递归下降算法和 Parser 实现上,这几块占了极大的比重,也是最容易卡住的地方。练习方法上,必须边看边敲代码。当看到“Parser 调试”和“解决右递归”的部分时,先暂停视频,自己复现一下死循环或者栈溢出的错误,再对比视频里的排查思路。资料里的“作业讲解”环节不要跳过,这是检验你是否真正理解类关系和符号扫描的试金石。把视频里的演示代码当成骨架,尝试去扩展它的语法规则,跑通自己的测试用例,这套资料才算吃透了。


通过项目实战训练,完成项目。

课程目录

*   01 软件开发过程.mp4 15:25

*   02 UML图.mp4 31:38

*   03 Node类设计.mp4 26:47

*   04 Node实现细节.mp4 13:12

*   05 Node实现.mp4 01:00:35

*   06 递归下降算法解析.mp4 27:18

*   07 递归下降2.mp4 14:09

*   08 解析器.mp4 29:28

*   09 Scanner实现.mp4 08:23

*   10 parser实现(一).mp4 31:58

*   11 Parer调试.mp4 31:07

*   12 解决右递归.mp4 34:10

*   13 作业讲解.mp4 12:32

*   14 类关系讲解.mp4 23:18

*   15 符号扫描的实现.mp4 01:21:38

*   16 作业讲解.mp4 15:37

*   17 C语言错误处理方式.mp4 20:53

*   18 C++异常处理.mp4 01:17:22

*   19 修改Bug及添加新功能.mp4 14:05

*   20 修复Bug(=).mp4 29:48

*   21 修复不完全解析错误.mp4 14:03

*   22 完成函数添加.mp4 41:46

*   23 结课测试