Raymond说的应该是这个吧,因为不能上传,只能给地址了,和wangyu一样,我也没有在wrk里面发现这些文档,不过一个偶然的机会在kanxue上发现有人给了这个东东,看了看文档名,应该就是NT OS/2 Design Workbook了。放在这里给同好共享吧。
不知道这样公布设计文档算不算违规呢?不会连累这个论坛吧,先删掉,等Raymond答复再说。
Engineering A Compiler By Patricia Anklam, David Cutler, Roger Heinen, Jr. And M. Donald MacLaren Digital Press 269 Pages. Price Unknown
This book tells how the four authors designed and coded parts of a PL/1 compiler for the VAX-11. They purchased an existing compiler and modified it to produce code for the VAX-11 machines. Because of this, the book is generally about the ultimately successful attempts of the authors to bootstrap the existing compiler and their code generation/optimization techniques. The subjects covered include: a table-building language which they used to bridge the gap between the compiler front-end and the code generator; a discussion of the compiler front-end; the intermediate language produced by the compiler front-end writing and reducing trees; global optimization; operator transformation and code generation; the register allocator; and peephole optimization. In addition, an appendix provides examples of optimized code. The book is targeted toward advanced programmers with a general understanding of the VAX 11 architecture. For those programmers who desire an in-depth understanding of the inner working of a specific compiler, this book is excellent. For the rest of us, however, there are much better ways to spend our time.
This book tells how the four authors designed and coded parts of a PL/1 compiler for the VAX-11. They purchased an existing compiler and modified it to produce code for the VAX-11 machines. Because of this, the book is generally about the ultimately successful attempts of the authors to bootstrap the existing compiler and their code generation/optimization techniques.
The subjects covered include: a table-building language which they used to bridge the gap between the compiler front-end and the code generator; a discussion of the compiler front-end; the intermediate language produced by the compiler front-end writing and reducing trees; global optimization; operator transformation and code generation; the register allocator; and peephole optimization. In addition, an appendix provides examples of optimized code.
The book is targeted toward advanced programmers with a general understanding of the VAX 11 architecture. For those programmers who desire an in-depth understanding of the inner working of a specific compiler, this book is excellent. For the rest of us, however, there are much better ways to spend our time.