前言

本指导书为 C0 指导书,阅读本指导书前,请确保你已经顺利完成了 mini 实验并且对编译器的结构和编译过程有了基本认识。

这次实验要实现的编译器,根据你选择的编程语言、模型不同,代码量可能会在 2000--5000 行之间。作为参考,使用 Rust 编写的参考实现的代码量约为 3500 行。

本指导书仍然还是 Beta 版本。如果你在书中发现了(包括但不限于)以下问题,欢迎积极联系助教,或者提 Issue/PR 修正,可能会有加分哦 ouo:

  • 难以理解的表述
  • 逻辑/知识错误
  • 代码错误
  • 前后矛盾
  • 代码不对应/过时
  • 任何可以优化的部分

以上,祝各位同学编译愉快!

—— 你们的魔鬼助教(笑)