首页
›
实战100例
›
057-编译器与语言实现实战
›
《编译原理·自制编译器实战100例》
VIP9
本课程属于:057-编译器与语言实现实战
实战100例 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《编译原理·自制编译器实战100例》
共 100 例
01
词法分析器:识别标识符与关键字
02
词法分析器:支持数字与字符串字面量
03
词法分析器:处理注释与空白
04
词法分析器:错误报告与恢复
05
正则表达式到NFA的转换
06
NFA到DFA的确定化
07
DFA最小化
08
基于DFA的词法生成器
09
手写递归下降解析器:表达式语法
10
处理运算符优先级与结合性
11
实现变量声明与赋值语句
12
实现if-else条件语句
13
实现while循环语句
14
实现for循环语句
15
实现函数定义与调用
16
实现数组声明与访问
17
实现结构体定义与成员访问
18
实现指针类型与解引用
19
实现类型转换(强制转换)
20
实现逗号表达式
21
实现条件表达式(三元运算符)
22
实现逻辑与位运算
23
实现自增自减运算符
24
实现break和continue语句
25
实现switch-case语句
26
实现goto和标签
27
实现return语句
28
实现空语句与复合语句
29
实现多变量声明与初始化
30
实现typedef定义
31
实现枚举类型
32
实现全局变量与局部变量作用域
33
实现词法作用域与块作用域
34
实现符号表管理
35
实现类型检查:基本类型
36
实现类型检查:函数调用参数
37
实现类型检查:数组下标与指针运算
38
实现类型检查:结构体成员访问
39
实现类型检查:赋值兼容性
40
实现类型检查:条件表达式类型
41
实现类型检查:return语句类型
42
实现常量折叠
43
实现死代码消除
44
实现中间代码生成:三地址码
45
实现中间代码生成:表达式求值
46
实现中间代码生成:控制流
47
实现中间代码生成:函数调用
48
实现中间代码生成:数组访问
49
实现中间代码生成:结构体访问
50
实现中间代码生成:逻辑运算短路
51
实现中间代码生成:switch语句
52
实现中间代码优化:常量传播
53
实现中间代码优化:复写传播
54
实现中间代码优化:死代码消除
55
实现中间代码优化:公共子表达式消除
56
实现中间代码优化:循环不变式外提
57
实现中间代码优化:强度削减
58
实现中间代码优化:归纳变量优化
59
实现目标代码生成:x86-64简单指令
60
实现目标代码生成:寄存器分配
61
实现目标代码生成:栈帧管理
62
实现目标代码生成:函数调用与返回
63
实现目标代码生成:数组与指针
64
实现目标代码生成:结构体
65
实现目标代码生成:控制流指令
66
实现目标代码生成:switch跳转表
67
实现目标代码生成:浮点运算
68
实现目标代码生成:字符串字面量
69
实现目标代码生成:全局变量
70
实现目标代码生成:位运算
71
实现目标代码生成:类型转换指令
72
实现目标代码生成:比较与测试
73
实现目标代码生成:条件移动指令
74
实现目标代码生成:内联汇编
75
实现汇编器:将汇编代码转换为机器码
76
实现链接器:解析符号与重定位
77
实现静态库的生成与使用
78
实现动态库的生成与使用
79
实现预处理器:宏定义与展开
80
实现预处理器:条件编译
81
实现预处理器:文件包含
82
实现预处理器:运算符#和##
83
实现预处理器:预定义宏
84
实现编译器驱动:命令行选项
85
实现错误处理与诊断
86
实现警告机制
87
实现调试信息生成:行号映射
88
实现调试信息生成:变量信息
89
实现调试信息生成:函数信息
90
实现源代码格式化工具
91
实现代码高亮工具
92
实现静态分析:未初始化变量检测
93
实现静态分析:空指针解引用检测
94
实现静态分析:数组越界检测
95
实现静态分析:类型混淆检测
96
实现解释器:直接解释AST
97
实现解释器:基于字节码
98
实现JIT编译器:简单表达式
99
实现JIT编译器:函数调用
100
实现编译器测试框架
所属VIP或分类
同VIP:GCC编译器原理与实现实战100例
同VIP:GCC编译器开发实战100例
同VIP:LLVMClang编译器架构实战100例