实验课程:现代编译器设计与实现ustc-compiler-principles.

蚁工厂 2024-12-24 12:09:23

实验课程:现代编译器设计与实现

ustc-compiler-principles.github.io/textbook/

本实验课程围绕自主和实践两个元素,指导学生从零到一实现一个功能齐全、具有一定规模、性能优良的编译器。具体来说:围绕龙芯LoongArch64指令集,研发了兼容工业界LLVM工具的轻量中间表示LightIR,设计了词语法分析、中间代码与汇编代码生成、寄存器分配、优化等多个分级实验,覆盖Flex、Bison、Clang、Git、GDB、Docker等数十种新编程工具和系统软件。综合来看,有如下的技术优势:

1. 高阶性:实验分级,难度逐级提升,能服务人才选拔的需求;

2. 工程量大:对学生代码量和难度提出具体要求,能训练学生优良的工程能力;

3. 模块化:采用先进的前-中-后编译器设计理念,每个模块可以独立设计,具备迁移到新的编程语言或新的芯片体系结构的能力;

4. 可组合性:实验可以自由组合,满足顶尖高校、985高校、211优势学校、普通学校等多层次高校的编译教学要求。

0 阅读:0
蚁工厂

蚁工厂

感谢大家的关注