人工精选编译原理 体系进阶班
编译原理常被当成计算机专业里最难啃的一门课,很多人学完词法分析就卡在语法分析,公式看得懂,代码写不出。这套体系进阶班要解决的正是这个断层:它不满足于让你背下 LL(1)、LR 这些名词,而是把重点放在"怎么把算法变成能跑的程序"上。如果你正在准备相关方向的面试、要维护或改造 DSL、解析配置文件,或
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
编译原理常被当成计算机专业里最难啃的一门课,很多人学完词法分析就卡在语法分析,公式看得懂,代码写不出。这套体系进阶班要解决的正是这个断层:它不满足于让你背下 LL(1)、LR 这些名词,而是把重点放在"怎么把算法变成能跑的程序"上。如果你正在准备相关方向的面试、要维护或改造 DSL、解析配置文件,或者单纯想把大学里没学明白的这部分补上,它值得花时间;如果你连基本的文法、正则表达式都没接触过,建议先补基础再来。
它解决的是"看得懂但做不出"的问题
课程的主线是从词法分析走到语法分析,其中语法分析部分讲得最细,尤其是自上而下分析法这一块。它不是丢给你一个定义就结束,而是把构造预测分析表这件事拆成好几步:先讲清楚 FIRST 集、FOLLOW 集是怎么算出来的,再用多个具体例子反复推演,最后落到程序实现和单元测试上。这种"举例—实现—验证"的节奏,针对的就是学习者最典型的困境:手工推导能做对,但写成代码就不知道从哪下手。跟着走一遍,你会明白一张分析表背后每一步在做什么,而不是对着结果发懵。
适合什么基础,先看哪几块
内容默认你已经学过离散数学里的集合运算,知道什么是上下文无关文法,能读懂一段递归或栈结构的代码。如果这些还模糊,直接进语法分析会吃力。建议的观看顺序是先看自上而下分析法的整体思路,建立"输入串怎么被一步步推导"的直觉;再重点看构造预测分析表的几个举例,把手工推导练熟;最后跟着程序实现和单元测试的部分,把算法落到代码里。举例部分不要跳,它是从理论到实现的桥,跳过去后面写代码时会发现处处是坑。每看完一个例子,先自己推一遍再看下一节,效果比连刷好得多。
学完能独立做什么,资料怎么配合练
走完这条主线,你应该能独立为一个给定文法计算 FIRST 和 FOLLOW 集,判断它是否适合用预测分析法,并亲手构造出预测分析表、写出一个能识别输入串的小型分析器。这个能力直接对应到写配置解析器、简单表达式求值器、以及理解编译器前端工具链的场景。练习上建议两手抓:一手是把课程里的例子换个文法自己重做一遍,检验是不是真的掌握了流程;另一手是找一段真实的小语法(比如某种查询语句或配置格式)试着从零分析,遇到冲突再回头对照课程里的处理方式。资料里的实现和测试部分可以当作参照答案,但不要只运行一遍就算过,改几个输入、故意制造错误看它怎么报错,理解会更深一层。
课程目录
9-编译原理_09_语法分析_自上而下分析法230 集
- 8-09_08_语法分析_构造预测分析表_程序实现.mp4
- [11.2 MB] 9-09_09_语法分析_构造预测分析表_单元测试.mp4
- [15.8 MB] 6-09_06_语法分析_构造预测分析表_举例3.mp4
- [9.7 MB] 5-09_05_语法分析_构造预测分析表_举例2.mp4
- [17.0 MB] 4-09_04_语法分析_构造预测分析表_举例1.mp4
- [12.4 MB] 17-09_17_语法分析_递归下降分析法.mp4
- [40.6 MB] 15-09_15_语法分析_LL1_语法分析_小结.mp4
- [13.7 MB] 14-09_14_语法分析_LL1_语法分析_例2.mp4
- [21.3 MB] 12-09_12_语法分析_LL1_语法分析_实现.mp4
- [20.7 MB] 13-09_13_语法分析_LL1_语法分析_例1.mp4
- [13.3 MB] 11-09_11_语法分析_LL1_语法分析_例2.mp4
- [18.1 MB] 10-09_10_语法分析_LL1_语法分析_例1.mp4
- [14.5 MB] 7-09_07_语法分析_构造预测分析表_程序实现.mp4
- [4.1 MB] 9-编译原理_09_语法分析_自上而下分析法说明.zip
- [1.8 MB] 16-09_16_语法分析_递归下降分析法.mp4
- [5.6 MB] 3-09_03_语法分析_构造预测分析表_算法.mp4
- [3.4 MB] 2-09_02_语法分析_构造预测分析表_思路.mp4
- [3.0 MB] 1-09_01_语法分析_构造预测分析表.mp4
- [1.7 MB] 📁 8-编译原理_08_词法分析 9-08_09_语法分析_求FOLLOW集合_例子2.mp4
- [43.0 MB] 8-08_08_语法分析_求FOLLOW集合_例子1.mp4
- [14.6 MB] 4-08_04_语法分析_求Fisrt集合_单元测试例子2.mp4
- [42.4 MB] 7-08_07_语法分析_求FOLLOW集合.mp4
- [9.9 MB] 5-08_05_语法分析_求Fisrt集合_单元测试例子3.mp4
- [12.6 MB] 3-08_03_语法分析_求Fisrt集合_单元测试例子1.mp4
- [25.6 MB] 14-08_14_语法分析_FOLLOW集_算法举例_例2.mp4
- [31.2 MB] 13-08_13_语法分析_FOLLOW集_算法举例_例1.mp4
- [29.0 MB] 11-08_11_语法分析_FOLLOW集_算法实现.mp4
- [17.8 MB] 10-08_10_语法分析_求FOLLOW集合_例子3.mp4
- [11.9 MB] 1-08_01_语法分析_求Fisrt集合_单元测试例子1.mp4
- [13.2 MB] 2-08_02_语法分析_求Fisrt集合_单元测试例子1.mp4
- [6.9 MB] 6-08_06_语法分析_求FOLLOW集合.mp4
- [1.6 MB] 12-08_12_语法分析_FOLLOW集_算法实现.mp4
- [5.8 MB] 📁 7-编译原理_07_词法分析 5-07_06_语法分析_一般分析法.mp4
- [24.0 MB] 22-07_23_语法分析_求First集_代码分析.mp4.mp4
- [28.0 MB] 21-07_22_语法分析_求Fisrt集合_举例3.mp4.mp4
- [9.0 MB] 9-07_10_语法分析_直接左递归消除.mp4
- [7.0 MB] 20-07_21_语法分析_求Fisrt集合_举例2.mp4.mp4
- [15.1 MB] 16-07_17_语法分析_求Fisrt.mp4
- [9.6 MB] 7-07_08_语法分析_LL1_左递归.mp4
- [6.1 MB] 3-07_03_语法分析_PDA.mp4
- [6.0 MB] 13-07_14_语法分析_回溯.mp4
- [13.5 MB] 8-07_09_语法分析_直接左递归消除.mp4
- [2.5 MB] 11-07_12_语法分析_消除ε.mp4
- [15.1 MB] 12-07_13_语法分析_间接左递归消除.mp4
- [27.2 MB] 4-07_05_语法分析_一般分析法.mp4
- [2.3 MB] 7-编译原理_07_词法分析文档.png [493.5 KB] 6-07_07_语法分析_一般分析方法存在问题.mp4
- [1.1 MB] 19-07_20_语法分析_求Fisrt集合_举例1.mp4.mp4
- [4.2 MB] 15-07_16_语法分析_提取左因子.mp4
- [5.1 MB] 2-07_02_语法分析_概述.mp4
- [3.0 MB] 18-07_19_语法分析_求Fisrt集合.mp4
- [2.8 MB] 17-07_18_语法分析_求Fisrt.mp4
- [2.8 MB] 14-07_15_语法分析_回溯原因.mp4
- [4.1 MB] 1-07_01_语法分析_概述.mp4
- [3.5 MB] 10-07_11_语法分析_消除ε.mp4
- [2.0 MB] 📁 6-编译原理_06_词法分析 9-04_50_词法分析_DFA_标识符处理.mp4
- [12.2 MB] 3-04_44_词法分析_DFA_字符处理.mp4
- [16.9 MB] 7-04_48_词法分析_DFA_字符处理.mp4
- [19.3 MB] 24-04_65_JSON反序列化_单元测试.mp4.mp4
- [52.0 MB] 23-04_64_JSON反序列化_FA定义.mp4.mp4
- [11.9 MB] 22-04_63_JSON反序列化_FA定义.mp4.mp4
- [56.1 MB] 14-04_55_词法分析_DFA_单元测试.mp4.mp4
- [12.5 MB] 21-04_62_JSON反序列化_DFA_其他.mp4.mp4
- [11.8 MB] 12-04_53_词法分析_DFA_数值常量处理.mp4
- [12.6 MB] 8-04_49_词法分析_DFA_字符处理.mp4
- [4.2 MB] 4-04_45_词法分析_DFA_字符处理.mp4
- [5.6 MB] 5-04_46_词法分析_DFA_字符处理.mp4
- [2.8 MB] 6-04_47_词法分析_DFA_字符处理.mp4
- [741.0 KB] 6-编译原理_06_词法分析说明.png [493.5 KB] 26-04_67_词法分析小结.mp4.mp4
- [2.6 MB] 25-04_66_词法分析小结.mp4.mp4
- [3.3 MB] 20-04_61_JSON反序列化_DFA_String定义.mp4.mp4
- [4.5 MB] 17-04_58_JSON反序列化_DFA_Object定义.mp4.mp4
- [7.1 MB] 2-04_43_词法分析_DFA_字符处理.mp4
- [909.9 KB] 18-04_59_JSON反序列化_DFA_Array定义.mp4.mp4
- [1.9 MB] 19-04_60_JSON反序列化_DFA_Value定义.mp4.mp4
- [3.0 MB] 15-04_56_词法分析_DFA_小结.mp4.mp4
- [1.9 MB] 16-04_57_词法分析_DFA_小结.mp4.mp4
- [1016.8 KB] 13-04_54_词法分析_DFA_单元测试.mp4.mp4
- [1.4 MB] 11-04_52_词法分析_DFA_数值常量处理.mp4
- [1.5 MB] 10-04_51_词法分析_DFA_标识符处理.mp4
- [823.4 KB] 1-04_42_词法分析_DFA_字符处理.mp4
- [955.2 KB] 📁 5-编译原理_05_词法分析 8-04_33_词法分析_DFA_应用_预处理.mp4
- [9.3 MB] 9-04_34_词法分析_DFA_应用_预处理.mp4
- [10.4 MB] 7-04_32_词法分析_DFA_应用_预处理_FA_定义.mp4
- [20.5 MB] 4-04_29_词法分析_DFA最小化.mp4
- [44.7 MB] 3-04_28_词法分析_DFA最小化.mp4
- [30.8 MB] 2-04_27_词法分析_DFA最小化.mp4
- [41.9 MB] 15-04_40_词法分析_DFA_应用_词法分析.mp4
- [44.4 MB] 14-04_39_词法分析_DFA_应用_词法分析.mp4
- [9.0 MB] 12-04_37_词法分析_DFA_应用_预处理.mp4
- [21.2 MB] 11-04_36_词法分析_DFA_应用_预处理.mp4
- [15.1 MB] 1-04_26_词法分析_DFA最小化.mp4
- [12.2 MB] 10-04_35_词法分析_DFA_应用_预处理.mp4
- [35.9 MB] 5-04_30_词法分析_DFA_应用.mp4
- [5.0 MB] 16-04_41_词法分析_DFA_应用_词法分析.mp4
- [6.7 MB] 6-04_31_词法分析_DFA_应用_预处理.mp4
- [1.3 MB] 5-编译原理_05_词法分析文档.png [493.5 KB] 13-04_38_词法分析_DFA_应用_词法分析.mp4
- [2.1 MB] 📁 4-编译原理_04_词法分析 5-03_13_词法分析_DFA最小化举例.mp4
- [32.9 MB] 8-04_16_词法分析_NFA存储.mp4
- [16.1 MB] 3-03_11_词法分析_子集算法举例.mp4
- [25.9 MB] 16-04_24_词法分析_子集算法实现.mp4
- [59.0 MB] 15-04_23_词法分析_子集算法实现.mp4
- [8.8 MB] 14-04_22_词法分析_closure.mp4
- [24.0 MB] 13-04_21_词法分析_closure.mp4
- [18.6 MB] 10-04_18_词法分析_NFA的构建.mp4
- [22.0 MB] 9-04_17_词法分析_NFA的构建.mp4
- [2.1 MB] 7-04_15_词法分析_代码实现.mp4
- [1.0 MB] 6-04_14_词法分析_小结.mp4
- [2.3 MB] 17-04_25_词法分析_DFA最小化.mp4
- [7.3 MB] 4-编译原理_04_词法分析文档.zip
- [1.8 MB] 12-04_20_词法分析_closure.mp4
- [4.0 MB] 4-03_12_词法分析_DFA最小化.mp4
- [3.4 MB] 1-03_09_词法分析_子集算法.mp4
- [3.0 MB] 11-04_19_词法分析_closure.mp4
- [980.3 KB] 📁 2-编译原理_02 1-编译原理_02.mp4
- [161.7 MB] 2-编译原理_02说明.png [493.5 KB] 📁 3-编译原理_03_词法分析 17-03_08_词法分析_clouse求法.mp4
- [9.7 MB] 16-03_07_词法分析_NFA定义.mp4
- [12.0 MB] 13-03_04_词法分析_状态模式实现.mp4
- [37.3 MB] 15-03_06_词法分析_DFA、.mp4
- [36.7 MB] 11-03_02_词法分析_过程化设计.mp4
- [13.7 MB] 10-03_01_词法分析_过程化设计.mp4
- [23.4 MB] 9-02_09_中间代码优化和目标代码生成.mp4
- [4.8 MB] 8-02_08_语义分析和中间代码生成.mp4
- [3.2 MB] 6-02_06_词法分析过程.mp4
- [7.9 MB] 3-02_03_英文翻译成中文过程.mp4
- [7.2 MB] 7-02_07_语法分析过程.mp4
- [3.9 MB] 2-02_02_编译程序工作流程.mp4
- [6.4 MB] 5-02_05_预处理过程.mp4
- [1.4 MB] 4-02_04_编译过程类比.mp4
- [6.3 MB] 3-编译原理_03_词法分析必看.png [493.5 KB] 14-03_05_词法分析_状态模式实现.mp4
- [7.8 MB] 1-02_01_上次课程回顾.mp4
- [6.8 MB] 12-03_03_词法分析_状态模式实现.mp4
- [4.3 MB] 📁 16-编译原理_16_生产Class文件 9-16_09_生成Class文件_DEBUG.mp4
- [51.5 MB] 8-16_08_生成Class文件_DEBUG.mp4
- [21.8 MB] 6-16_06_生成Class文件_代码解读.mp4
- [21.8 MB] 7-16_07_生成Class文件_DEBUG.mp4
- [15.0 MB] 5-16_05_生成Class文件.mp4
- [14.9 MB] 4-16_04_生成Class文件.mp4
- [19.4 MB] 3-16_03_生成Class文件.mp4
- [27.7 MB] 11-16_11_生成Class文件_DEBUG_生产方法调用部分.mp4
- [63.4 MB] 2-16_02_生成Class文件_常量池解释.mp4
- [10.9 MB] 12-16_12_生成Class文件_DEBUG_生产方法调用部分.mp4
- [924.4 KB] 10-16_10_生成Class文件_DEBUG_生产方法调用部分.mp4
- [2.0 MB] 16-编译原理_16_生产Class文件说明.png [493.5 KB] 1-16_01_生成Class文件.mp4
- [4.8 MB] 📁 15-编译原理_15_语义分析_赋值语句翻译 9-15_09_语义分析_方法调用.mp4
- [9.4 MB] 8-15_08_语义分析_方法调用.mp4
- [18.9 MB] 7-15_07_语义分析_方法调用.mp4
- [19.8 MB] 5-15_05_语义分析_方法调用.mp4
- [29.9 MB] 4-15_04_语义分析_方法调用.mp4
- [20.4 MB] 3-15_03_语义分析_方法调用.mp4
- [11.3 MB] 2-15_02_语义分析_方法调用.mp4
- [9.6 MB] 13-15_13_语义分析_方法调用.mp4
- [30.7 MB] 11-15_11_语义分析_方法调用.mp4
- [19.1 MB] 12-15_12_语义分析_方法调用.mp4
- [28.1 MB] 10-15_10_语义分析_方法调用.mp4
- [24.8 MB] 1-15_01_语义分析_方法调用.mp4
- [13.8 MB] 6-15_06_语义分析_方法调用.mp4
- [7.8 MB] 📁 14-编译原理_14_语义分支_Class的方法识别 9-14_09_语义分析_方法分析.mp4
- [21.7 MB] 8-14_08_语义分析_方法分析.mp4
- [48.0 MB] 7-14_07_语义分析_方法分析.mp4
- [18.0 MB] 5-14_05_语义分析_方法分析.mp4
- [16.4 MB] 4-14_04_语义分析_方法分析.mp4
- [33.2 MB] 16-14_16_语义分析_方法分析.mp4
- [34.7 MB] 2-14_02_语义分析_方法分析.mp4
- [9.3 MB] 13-14_13_语义分析_方法分析.mp4
- [13.6 MB] 14-14_14_语义分析_方法分析.mp4
- [15.8 MB] 11-14_11_语义分析_方法分析.mp4
- [16.5 MB] 10-14_10_语义分析_方法分析.mp4
- [16.6 MB] 6-14_06_语义分析_方法分析.mp4
- [5.4 MB] 15-14_15_语义分析_方法分析.mp4
- [6.3 MB] 12-14_12_语义分析_方法分析.mp4
- [7.7 MB] 14-编译原理_14_语义分支_Class的方法识别说明.png [493.5 KB] 1-14_01_语义分析_方法分析.mp4
- [2.3 MB] 📁 13-编译原理_13_语义分析 9-13_09_语义分析_代码解读.mp4
- [33.9 MB] 8-13_08_语义分析_代码解读.mp4
- [46.2 MB] 7-13_07_语义分析_基本概念.mp4.mp4
- [15.9 MB] 4-13_04_语法分析_LR1预测分析_预测分析表填写.mp4
- [22.3 MB] 5-13_05_语法分析_LR1预测分析_LR1文法.mp4
- [22.6 MB] 12-13_12_语义分析_代码DEBUG.mp4
- [32.0 MB] 10-13_10_语义分析_代码DEBUG.mp4
- [24.0 MB] 11-13_11_语义分析_代码DEBUG.mp4
- [53.0 MB] 6-13_06_语义分析_基本概念.mp4
- [6.3 MB] 3-13_03_语法分析_LR1预测分析_预测分析表填写.mp4
- [6.1 MB] 2-13_02_语法分析_LR1预测分析_状态转换图.mp4
- [7.7 MB] 13-编译原理_13_语义分析说明.zip
- [1.8 MB] 13-13_13_语义分析_代码DEBUG.mp4
- [1.1 MB] 1-13_01_语法分析_LR1预测分析_状态转换图.mp4
- [2.3 MB] 📁 12-编译原理_12_语法分析_SLR_LR1_算法实现 9-12_09_语法分析_SLR预测分析.mp4
- [23.2 MB] 8-12_08_语法分析_SLR预测分析.mp4
- [23.5 MB] 7-12_07_语法分析_SLR预测分析.mp4
- [20.0 MB] 2-12_02_语法分析_LR0预测分析__程序实现_预测分析.mp4
- [40.5 MB] 6-12_06_语法分析_SLR预测分析.mp4
- [17.9 MB] 15-12_15_语法分析_LR1预测分析_项目集闭包_单元测试.mp4
- [47.6 MB] 13-12_13_语法分析_LR1预测分析_项目集闭包_算法讲解.mp4
- [22.6 MB] 14-12_14_语法分析_LR1预测分析_项目集闭包_单元测试.mp4
- [10.3 MB] 12-12_12_语法分析_LR1预测分析_项目集闭包.mp4
- [32.2 MB] 11-12_11_语法分析_LR1预测分析.mp4
- [18.2 MB] 10-12_10_语法分析_SLR预测分析.mp4
- [14.8 MB] 1-12_01_语法分析_LR0预测分析__程序实现_预测分析.mp4
- [14.7 MB] 5-12_05_语法分析_SLR预测分析.mp4
- [6.2 MB] 4-12_04_语法分析_SLR预测分析.mp4
- [5.0 MB] 3-12_03_语法分析_SLR预测分析.mp4
- [3.7 MB] 12-编译原理_12_语法分析_SLR_LR1_算法实现文档.png [493.5 KB] 📁 11-编译原理_11_语法分析_LR0算法实现 9-11_09_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
- [8.6 MB] 8-11_08_语法分析_LR0预测分析__程序实现_项目闭包.mp4
- [11.0 MB] 7-11_07_语法分析_LR0预测分析__程序实现_项目闭包.mp4
- [20.0 MB] 16-11_16_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
- [31.6 MB] 4-11_04_语法分析_LR0预测分析__程序实现_LR0项目构造.mp4
- [15.9 MB] 15-11_15_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
- [57.5 MB] 14-11_14_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
- [17.6 MB] 12-11_12_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
- [59.3 MB] 13-11_13_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
- [11.4 MB] 11-11_11_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
- [22.7 MB] 10-11_10_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
- [14.7 MB] 6-11_06_语法分析_LR0预测分析__程序实现_项目闭包.mp4
- [4.7 MB] 5-11_05_语法分析_LR0预测分析__程序实现_项目闭包.mp4
- [4.7 MB] 3-11_03_语法分析_LR0预测分析__程序实现_LR0项目构造.mp4
- [3.1 MB] 2-11_02_语法分析_LR0预测分析__程序实现.mp4
- [2.3 MB] 1-11_01_语法分析_LR0预测分析__程序实现.mp4
- [5.2 MB] 📁 1-编译原理_01 1-编译原理_01.mp4
- [46.1 MB] 📁 10-编译原理_10_语法分析_LR0 9-10_09_语法分析_LR0_项目集构造.mp4
- [19.7 MB] 7-10_07_语法分析_LR0_预测分析表构建.mp4
- [16.3 MB] 6-10_06_语法分析_LR.mp4
- [8.9 MB] 5-10_05_语法分析_LR.mp4
- [38.9 MB] 4-10_04_语法分析_LR.mp4
- [35.4 MB] 2-10_02_语法分析_自下而上分析法.mp4
- [28.3 MB] 12-10_12_语法分析_LR0_预测分析表构建_举例.mp4
- [44.7 MB] 10-10_10_语法分析_LR0_项目集构造_举例.mp4
- [42.1 MB] 1-10_01_语法分析_自下而上分析法.mp4
- [7.1 MB] 3-10_03_语法分析_自下而上分析法.mp4
- [1.5 MB] 11-10_11_语法分析_LR0_预测分析表构建.mp4
- [4.7 MB] 8-10_08_语法分析_LR0_预测分析表构建.mp4
- [4.9 MB] 10-编译原理_10_语法分析_LR0说明.png [493.5 KB] 适合人群 计算机专业学生 软件工程师 对编译原理感兴趣的学习者 学习收获 掌握编译原理核心知识 提升编程能力 为后续学习打下坚实基础 祝您学习愉快! 学有所成,前程似锦!





