首页
›
热销单品
›
软件编程与计算机基础
›
《编译原理项目实战自制编译器》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
编译原理项目实战:自制编译器
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
编译器的定义 · 作用 · 整体架构(前端
课程导入
编译器的定义
02
开发环境与工具链
选择编程语言(如C · Rust · Python)
开发环境
工具链
03
词法分析基础
正则表达式 · 有限自动机(DFA/NFA) · 词法单元()的定义与分类
词法分析基础
正则表达式
04
词法分析器实现
手工编写词法分析器(状态机法)或使用… · Lex · Ragel)
词法分析器实现
手工编写词法分析…
05
语法分析基础
上下文无关文法(CFG) · 推导与归约 · 语法树
语法分析基础
CFG
06
递归下降分析法
实现递归下降解析器 · 处理表达式 · 语句
递归下降分析法
实现递归下降解析…
07
自底向上分析法
LR(0) · SLR(1) · LR(1)
自底向上分析法
LR
08
语法分析器实战
为自定义语言设计文法并实现解析器 · 生成抽象语法树(AST)
语法分析器实战
为自定义语言设计…
09
抽象语法树(AST)设计
AST节点类型 · 数据结构 · 构建方法
AST
抽象语法树
10
语义分析基础
符号表 · 作用域 · 类型系统
语义分析基础
符号表
11
符号表实现
符号表的组织(哈希表 · 树) · 作用域管理
符号表实现
符号表的组织
12
类型检查与类型推断
静态类型检查 · 类型转换 · 类型错误报告
类型检查
类型推断
13
中间代码生成
三地址码 · 四元式 · SSA形式
间代码生成
三地址码
14
中间代码生成实战
将AST转换为中间表示(IR) · 处理表达式 · 赋值
间代码生成实战
AST
15
运行时环境与内存管理
栈帧 · 堆 · 全局区
运行时环境
内存管理
16
代码优化基础
常量折叠 · 代数简化 · 死代码消除
代码优化基础
常量折叠
17
优化实战
在IR上实现若干优化pass · 并验证优化前后性能与代码大小变化
优化实战
IR
18
目标代码生成
从IR生成汇编或字节码 · 指令选择 · 寄存器分配
目标代码生成
IR
19
寄存器分配
线性扫描 · 图着色算法 · 处理溢出
寄存器分配
线性扫描
20
汇编与链接
生成汇编代码 · 调用汇编器 · 链接器
汇编
链接
21
虚拟机与解释器
设计并实现简单的栈式虚拟机或寄存器虚… · 执行字节码
虚拟机
解释器
22
错误处理与诊断
词法 · 语法 · 语义错误的检测
错误处理
诊断
23
测试与调试
单元测试 · 集成测试 · 测试用例设计
测试
调试
24
案例实战
实现一个支持整数 · 浮点 · 字符串
案例实战
实现一个支持整数
25
案例实战
实现一个支持面向对象特性(类 · 继承 · 多态)的编译器扩展
案例实战
实现一个支持面向…
26
案例实战
实现一个支持类型推断和泛型的现代语言…
案例实战
实现一个支持类型…
27
常见问题与解决方案
左递归 · 运算符优先级 · 悬空else
常见问题
解决方案
28
编译器性能优化
编译速度优化 · 内存占用优化 · 并行编译
编译器性能优化
编译速度优化
29
综合项目
从零开始设计并实现一个完整的编译器 · 包括前端 · 中端
综合项目
从零开始设计并实…
30
课程总结与进阶方向
回顾核心知识点 · 项目经验总结 · 编译器领域前沿技术(JIT
课程总结
进阶方向
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战