1.开篇词
开篇词 _ 为什么你要学习编译原理?
10.面向未来的编程语言
11.结束语
12.结课测试
2.实现一门脚本语言 · 原理篇
01 _ 理解代码:编译器的前端技术
02 _ 正则文法和有限自动机:纯手工打造词法分析器
03 _ 语法分析(一):纯手工打造公式计算器
04 _ 语法分析(二):解决二元表达式中的难点
05 _ 语法分析(三):实现一门简单的脚本语言
06 _ 编译器前端工具(一):用Antlr生成词法、语法分析器
07 _ 编译器前端工具(二):用Antlr重构脚本语言
08 _ 作用域和生存期:实现块作用域和函数
09 _ 面向对象:实现数据和方法的封装
10 _ 闭包: 理解了原理,它就不反直觉了
11 _ 语义分析(上):如何建立一个完善的类型系统?
12 _ 语义分析(下):如何做上下文相关情况的处理?
13 _ 继承和多态:面向对象运行期的动态特性
2.实现一门脚本语言·原理篇
3.实现一门脚本语言 · 应用篇
14 _ 前端技术应用(一):如何透明地支持数据库分库分表?
15 _ 前端技术应用(二):如何设计一个报表工具?
3.实现一门脚本语言·应用篇
4.实现一门脚本语言 · 算法篇
16 _ NFA和DFA:如何自己实现一个正则表达式工具?
17 _ First和Follow集合:用LL算法推演一个实例
18 _ 移进和规约:用LR算法推演一个实例
4.实现一门脚本语言·算法篇
5.实现一门脚本语言 · 热点答疑与用户故事
19 _ 案例总结与热点问题答疑:对于左递归的语法,为什么我的推导不是左递归的?
5.实现一门脚本语言·热点答疑与用户故事
6.编译原理·期中考试周
7.实现一门编译型语言·原理篇
8.实现一门编译型语言·应用篇
9.实现一门编译型语言·扩展篇
评论0