课程回顾
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倍。
- 图
编程作业
撰写中