cs-self-learning/docs/编译原理/CS420.md
2024-07-03 17:29:09 -05:00

1.5 KiB
Raw Blame History

CS420: Compiler Design

课程简介

  • 所属大学KAIST
  • 先修要求数据结构、计算机系统基础、Rust 编程基础
  • 编程语言Rust
  • 课程难度:🌟🌟🌟🌟
  • 预计学时80小时

这门课程提供了一个Rust语言编写的编译器KECC(KAIST Educational C Compiler) 框架代码,在此基础上构建编译器的一些核心部分。与大部分编译器课程相比,本课程主要有以下特点:

  • 该课程面向真实的C语言而非自定义的玩具语言并且会使用C语言Fuzzing工具 (Csmith) 进行测试。
  • 该课程不像传统编译器课程十分强调前端部分仅第一个作业涉及前端并带领你熟悉抽象语法树的结构。课程重点关注于IR的设计、生成和优化以及RISC-V汇编代码的生成。
  • 课程配套视频有详细的代码讲解,对初学者友好。

课程资源