为计算机学科专业核心课程《编译原理和技术》设计一套分级实践教学框架,以适配不同层次学生的需求,提高过程培养质量,培养学生系统实践能力和创新能力,增强学生的参与感和获得感,进而形成促进理论和实践教学过程质量提升的正反馈机制。
教师寄语:
本实验课程围绕自主和实践两个元素,指导学生从零到一实现一个功能齐全、具有一定规模、性能优良的编译器。具体来说:围绕龙芯LoongArch64指令集,研发了兼容工业界LLVM工具的轻量中间表示LightIR,设计了词语法分析、中间代码与汇编代码生成、寄存器分配、优化等多个分级实验,覆盖Flex、Bison、Clang、Git、GDB、Docker等数十种新编程工具和系统软件。综合来看,有如下的技术优势:
1. 高阶性:实验分级,难度逐级提升,能服务人才选拔的需求;
2. 工程量大:对学生代码量和难度提出具体要求,能训练学生优良的工程能力;
3. 模块化:采用先进的前-中-后编译器设计理念,每个模块可以独立设计,具备迁移到新的编程语言或新的芯片体系结构的能力;
4. 可组合性:实验可以自由组合,满足顶尖高校、985高校、211优势学校、普通学校等多层次高校的编译教学要求。