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