编译原理,林qun,计算机语言由何而来, 又将去往何方? 如何从一个涂鸦程序员,成长为架构师。 相信编译原理会带你找到答案。
课程每周在B站更新, ID:求老仙奶我到不了P10
同步会在云课堂更新
课程关联代码:(实现中)
javascript版本:https://github.com/kyjm/compiler-in-js
python版本:https://github.com/kyjm/compiler-in-py
Java版本:https://github.com/kyjm/compiler-in-java
课程选择MIT经典教材、《龙书》等,手把手教你写一个编译器。
课程目录:
1. 编译简史
详细介绍,从机械到图灵机,再到程序语言发生了什么
2. 为什么学习编译原理?
有稳定的工作,每天忙于涂鸦,为什么还需要学这么复杂的东西?
3. 编译器和解释器
从多种多样的语言生态中去看编译器,放到时间长河,英才辈出……
4. 编译器/解释器执行流程
将编译器放大,它的内部结构是什么呢?
5. 编译器的前端
编译器分前后端,这是讲解前端具体的实现的课程
5.1 词法分析
5.2 语法分析
5.3 语义分析
6. 编译器的后端
6.1 中间语言生成
6.2 虚拟机
7. 手把手教你写tinyJScript Javascript实现
手把手教你写一个编译器。 适用人群:1. 校招进大厂
2. 架构师方向发展