今天晚上怎么也睡不着觉,在床上躺到1:45左右的时候,终于不能忍了,于是穿好衣服,看了一会儿闲书。
对于编译器的不同级别的中间表示,尤其是中级和低级的区别,以前总是很模糊,今天大概有些明白了。它们的主要区别就是,低级中间表示展开了地址计算,而中级的没有。至于寄存器和变量的名字,应该不是主要的区别。因为低级中间表示可以用符号寄存器,就相当于换名的变量嘛。。。
另外,再一次确认了Aho这个家伙很牛很牛。。。。。他提出过一种针对低级中间表示的代码生成器自动生成的方法,基于树模式匹配和动态规划,据说,在实际中该方法几乎总是可以得到接近最优的指令序列。。。。
阅读(1625) | 评论(0) | 转发(0) |