mirror of
https://github.com/PKUFlyingPig/cs-self-learning.git
synced 2026-06-25 10:56:55 +08:00
1.5 KiB
1.5 KiB
CS420: Compiler Design
课程简介
- 所属大学:KAIST
- 先修要求:数据结构、计算机系统基础、Rust 编程基础
- 编程语言:Rust
- 课程难度:🌟🌟🌟🌟
- 预计学时:80小时
这门课程提供了一个Rust语言编写的编译器KECC(KAIST Educational C Compiler) 框架代码,在此基础上构建编译器的一些核心部分。与大部分编译器课程相比,本课程主要有以下特点:
- 该课程面向真实的C语言而非自定义的玩具语言,并且会使用C语言Fuzzing工具 (Csmith) 进行测试。
- 该课程不像传统编译器课程十分强调前端部分,仅第一个作业涉及前端并带领你熟悉抽象语法树的结构。课程重点关注于IR的设计、生成和优化,以及RISC-V汇编代码的生成。
- 课程配套视频有详细的代码讲解,对初学者友好。