[swarthmore cs75] Compiler 3 – Cobra

课程回顾

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

  • 增加了bool值和比较运算符的支持,具体语法参考下图:
  • 第一种表示int和bool类型的方法:用2个字来表示一个int或bool类型的值。
    比如:要表示int数值,可以把数值存入低字节,1(flag)存入高字节。最后返回flag的指针,在C语言的接口做相应的处理。
  • 第二种表示int和bool类型的方法:使用Tag Bit。
    如下图:True表示为:0x80000001。False表示为:0x00000001。int值则左移一位(末尾为0表示int)。
    注意:加法和乘法运算,运算结果分别被扩大了2倍和4倍。

编程作业

撰写中

参考资料

starter-cobra

猜你喜欢

转载自www.cnblogs.com/dm1299/p/10376630.html