RednaxelaFX对《编译器构造》的笔记(2)
RednaxelaFX (Script Ahead, Code Behind)
读过 编译器构造
-
第391页 10 Intermediate Representations
呃,这本书的第10章可能是我读过的编译原理书里讲IR/IL讲得比较差的一个;至少选材选得很奇怪。 一上来既没介绍IR的各种形式,TAC/Quad啊Tree啊之类,也没讲IR跟后面的各种具体优化分析有什么关系,而是选取了两个对象来讲:1、JVM的指令集;2、SSA形式。这俩完全讲不到一起啊,没有承上启下的衔接,初学如果读到这章讲SSA的部分会不会晕了… 然而作者之一正是发明SSA形式的人之一,为什么会这么选…
-
第343页 9 Semantic Analysis
这章讲的语义分析还挺详细实用的。 描述对象是Java的语义分析,颇为详细的把诸如javac会做的语义分析给拆解开来讲解了一遍。挺好。 这里的语义分析是在AST上直接抽象解释的,没有创建显式的CFG。 相对于从第10章开始的部分来说这章绝对是非常详细了… 里面的伪代码从我的角度看已经有足够提示可以写出具体实现。 而不想从头写代码的话,拿着这章的描述去阅读javac的语义分析感觉正好——虽然javac这块代码写得很、很…怎么说,很terse
RednaxelaFX的其他笔记 · · · · · · ( 全部140条 )
- Advanced Virtual Machine Design and Implementation
- 1
- The C Programming Language
- 1
- Advanced Compiler Design and Implementation
- 2
- 计算机软件测试
- 1
- 编译原理 技术与工具
- 2
- Optimizing Compilers for Modern Architectures
- 4
- Modern Compiler Implementation in ML
- 8
- ふつうのコンパイラをつくろう
- 4
- Trustworthy Compilers
- 7
- HotSpot实战
- 32
- The Compiler Design Handbook
- 5
- Oracle JRockit
- 3
- Java Performance
- 27
- Java Performance
- 1
- 冴えない彼女の育てかた 5
- 1
- Pro .NET Performance
- 3
- Engineering a Compiler, Second Edition
- 3
- A Retargetable C Compiler
- 1
- 2週間でできる! スクリプト言語の作り方
- 2
- 深入理解Java虚拟机(第2版)
- 6
- 深入嵌入式Java虚拟机
- 4
- 编译原理 技术与工具
- 1
- コーディングを支える技術 ~成り立ちから学ぶプログラミング作法
- 1
- 冴えない彼女の育てかた 4
- 2
- きつねさんでもわかるLLVM ~コンパイラを自作するためのガイドブック~
- 2
- 深入理解Android
- 13
- NO ANCIENT WISDOM, NO FOLLOWERS
- 1