[swarthmore cs75] Compiler 5 – Egg-eater

时间:2024-11-30 17:33:26

课程回顾

Swarthmore学院16年开的编译系统课,总共10次大作业。本随笔记录了相关的课堂笔记以及第7次大作业。

  • 抽象语法:
    [swarthmore cs75] Compiler 5 – Egg-eater
  • 存储方式:
    • 栈中的数据如果最后三位(tag bits)是001表示元组。
    • 堆中元组的起始地址最后三位都是000。
    • 通过引入ESI寄存器可以实现堆区数据的存取。
      [swarthmore cs75] Compiler 5 – Egg-eater

编程作业

本次的大作业是实现Egg-Eater语言:支持函数,数字,布尔值以及元组;元组的语法(egg)非常像一个