这到底是一门解决什么问题的课
很多上班族和转行者在学完 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 结课测试






