编译原理和技术(中国科学技术大学-公开课) 一流课程

章节 14
实验 32
关注人数 4801
学习人数 1403
使用高校 24

课程介绍

       为计算机学科专业核心课程《编译原理和技术》设计一套分级实践教学框架,以适配不同层次学生的需求,提高过程培养质量,培养学生系统实践能力和创新能力,增强学生的参与感和获得感,进而形成促进理论和实践教学过程质量提升的正反馈机制。

教师寄语:

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

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

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

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

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

学校logo
授课团队
  • ...
    李诚
    中国科学技术大学
  • ...
    徐伟
    中国科学技术大学