编译原理
编译原理研究如何把高级语言翻译成可执行代码:词法分析、语法分析、中间表示(IR)、代码优化、目标代码生成。它是连接编程语言与硬件指令的桥梁。
对硬件研究者来说,编译原理是 AI 编译器(TVM/MLIR)、EDA 综合工具、硬件描述语言研究 的直接前置。当今最热的领域如 AI 系统、领域特定语言(DSL)、加速器编译都依赖这门课的核心技能。
graph LR
NJU["NJU 编译原理"]:::beginner
USTC["USTC 编译器"]:::intermediate
KAIST["KAIST CS420"]:::intermediate
Stanford["Stanford CS143"]:::advanced
NJU --> USTC
NJU --> KAIST
USTC --> Stanford
KAIST --> Stanford
classDef beginner fill:#EFF6FF,stroke:#3B82F6,color:#1E3A5F
classDef intermediate fill:#F0FDF4,stroke:#16A34A,color:#14532D
classDef advanced fill:#F8FAFC,stroke:#64748B,color:#1E293B