经典编译资源
2013年08月09日
⁄ 综合
⁄ 共 3080字 ⁄ 字号
小 中 大
经典编译资源
经典书籍
编译器相关
-
龙书(第2版):Compilers:Principles,Techniques,and Tools(2nd Edition) 经典,适合入门者
-
虎书:Modern Compiler Implementation in C 经典,适合初学者
-
鲸书:Advanced Compiler Design and Implementation 经典,适合有一定基础的,完全侧重后端优化,但是也适合初学者
-
《编译器构造》(Crafting a Compiler):适合想动手做个编译器的人看,书中介绍实现的编译器很简单,但涉及的方方面面都有提及,尤其是习题部分很有意思。
书中主要在谈编译器实现的前端部分,词法语法分析,语义分析和代码生成。生成的代码是能被dc执行的波兰式。 基本没有涉及任何机器相关的部分,代码生成也没有涉及到后端,也没有代码优化部分,很适合对前端比较感兴趣的人
-
《编译原理 – 习题精选与解析》:一本经典的编译方向的习题集,里面的习题和讲解对初学编译器的人很有意。很薄的一本小册子。
体系结构相关
-
《MIPS体系结构透视》(See MIPS Run Linux):详细的介绍了MIPS
指令体系是如何支持并运行Linux系统的。介绍MIPS的整体结构、协处理器、Cache、例外和中断、存储管理和TLB、浮点支持、MIPS汇编语言、MIPS的软件移植、应用程序二进制接口、调试接口等。
-
《计算机体系结构 – 量化研究方法》( Computer Architecture – A Quantitative Approach):计算机体系结构领域最权威,最经典的著作,没有之一!由MIPS
CPU的发明人编写,内容涉及指令集并行、多核技术、线程集并行、存储系统、流水线等等所有和计算机体系结构相关的内容。
-
《共享存储系统结构》:胡伟武的博士论文整理所成的小册子,是龙芯3号多核处理器设计的理论基础,获得《全国首届优秀博士论文奖》。
程序语言相关
-
《Programming Language Pragmatics》(程序设计语言-实践之路):目前较新的编译器、程序语言类书籍,正在读
编译器与虚拟机项目源码:
-
GCC
-
由Richard Stallman创立,支持平台最多,参与开发公司最多的,应用最广的编译器。
-
源码:http://gcc.gnu.org/git/gcc.git git://gcc.gnu.org/git/gcc.git
git+ssh://gcc.gnu.org/git/gcc.git
-
在线浏览:repo.or.cz
-
Open64
-
由SGI,Pathscale,中科院计算所,Univ. of Del,惠普,AMD,NVIDIA等公司共同开发的优化编译器。
-
源码:http://svn.open64.net/listing.php?repname=Open64&path=/&rev=0
-
LLVM
-
UIUC发起,现在由Apple公司主导开发的一整套工具链,包括前端,后端,虚拟机,调试等
-
Jikes RVM
-
IBM发起的,面向研究领域的虚拟机。
-
Binutils
-
源码:http://sourceware.org/cgi-bin/cvsweb.cgi/src/?cvsroot=src
Algorithm Learning Resource:
Programming Language, Compiler, Architecture Research Groups around the World:
Compiler Courses in Universitys:
Compiler Jobs:
Linux Operating System: