首页
›
实战100例
›
057-编译器与语言实现实战
›
《自制编译器设计与实现实战100例》
VIP9
本课程属于:057-编译器与语言实现实战
实战100例 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《自制编译器设计与实现实战100例》
共 100 例
01
词法分析器框架搭建
02
识别标识符与关键字
03
识别整数与浮点字面量
04
识别字符串与字符字面量
05
处理注释与空白
06
运算符与分隔符识别
07
词法错误报告
08
符号表管理
09
递归下降语法分析器骨架
10
处理运算符优先级与结合性
11
括号表达式解析
12
变量声明语句解析
13
赋值语句解析
14
if-else条件语句解析
15
while循环语句解析
16
for循环语句解析
17
函数定义解析
18
函数调用解析
19
数组声明与访问解析
20
结构体定义与访问解析
21
抽象语法树节点设计
22
构建表达式AST
23
构建语句AST
24
AST打印与可视化
25
语义分析:类型检查基础
26
语义分析:变量作用域解析
27
语义分析:函数重载解析
28
语义分析:类型转换
29
语义分析:语句合法性检查
30
语义分析:数组边界检查
31
中间代码生成:三地址码
32
中间代码生成:控制流
33
中间代码生成:函数调用
34
中间代码生成:数组访问
35
中间代码优化:常量折叠
36
中间代码优化:代数简化
37
中间代码优化:死代码消除
38
中间代码优化:公共子表达式消除
39
目标代码生成:x86-64汇编基础
40
目标代码生成:变量存储
41
目标代码生成:控制流汇编
42
目标代码生成:函数调用汇编
43
目标代码生成:数组与结构体
44
运行时环境:栈帧管理
45
运行时环境:全局变量
46
运行时环境:堆内存管理
47
错误处理:语法错误恢复
48
错误处理:语义错误报告
49
编译器驱动:命令行接口
50
多文件编译支持
51
预处理器:宏定义与展开
52
预处理器:条件编译
53
预处理器:文件包含
54
静态类型检查器
55
常量传播优化
56
循环优化:强度削减
57
循环优化:循环不变式外提
58
寄存器分配:简单算法
59
指令选择:树重写
60
指令调度:基本块调度
61
垃圾回收:标记-清除
62
垃圾回收:复制收集
63
异常处理机制
64
闭包与匿名函数
65
面向对象:类定义
66
面向对象:继承与多态
67
泛型编程支持
68
模式匹配与代数数据类型
69
惰性求值实现
70
协程支持
71
并行编程扩展
72
调试信息生成
73
性能分析工具集成
74
编译器测试框架
75
自举编译器
76
交叉编译器
77
JIT编译器基础
78
解释器与编译器混合
79
字节码虚拟机
80
类型推断
81
模块系统
82
宏系统
83
属性语法与注释处理
84
文档生成器
85
代码格式化工具
86
静态分析:未使用变量检测
87
静态分析:空指针解引用检测
88
静态分析:数组越界检测
89
重构工具:重命名
90
重构工具:提取函数
91
编译器插件机制
92
增量编译
93
缓存编译结果
94
编译时间优化
95
代码大小优化
96
编译错误美化
97
语言服务器协议实现
98
WebAssembly目标
99
GPU着色器编译
100
量子计算语言编译器
所属VIP或分类
同VIP:GCC编译器原理与实现实战100例
同VIP:GCC编译器开发实战100例
同VIP:LLVMClang编译器架构实战100例