RednaxelaFX对《编译器构造》的笔记(2)

RednaxelaFX
RednaxelaFX (Script Ahead, Code Behind)

读过 编译器构造

编译器构造
  • 书名: 编译器构造
  • 作者: Charles N. Fischer/Ronald K. Cytron/Richard J. LeBlanc, Jr.
  • 页数: 683
  • 出版社: 清华大学出版社
  • 出版年: 2010-6
  • 第391页 10 Intermediate Representations

    呃,这本书的第10章可能是我读过的编译原理书里讲IR/IL讲得比较差的一个;至少选材选得很奇怪。 一上来既没介绍IR的各种形式,TAC/Quad啊Tree啊之类,也没讲IR跟后面的各种具体优化分析有什么关系,而是选取了两个对象来讲:1、JVM的指令集;2、SSA形式。这俩完全讲不到一起啊,没有承上启下的衔接,初学如果读到这章讲SSA的部分会不会晕了… 然而作者之一正是发明SSA形式的人之一,为什么会这么选…

    2015-07-29 15:24:01 2回应
  • 第343页 9 Semantic Analysis

    这章讲的语义分析还挺详细实用的。 描述对象是Java的语义分析,颇为详细的把诸如javac会做的语义分析给拆解开来讲解了一遍。挺好。 这里的语义分析是在AST上直接抽象解释的,没有创建显式的CFG。 相对于从第10章开始的部分来说这章绝对是非常详细了… 里面的伪代码从我的角度看已经有足够提示可以写出具体实现。 而不想从头写代码的话,拿着这章的描述去阅读javac的语义分析感觉正好——虽然javac这块代码写得很、很…怎么说,很terse

    2015-07-28 15:38:39 1人喜欢 回应