Skip to content

Latest commit

 

History

History
181 lines (91 loc) · 9.68 KB

Books.md

File metadata and controls

181 lines (91 loc) · 9.68 KB

The Books about PL and Compiler

Compilers

  1. Compilers: Principles, Techniques, and Tools(Second Edition) --Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jefrey D. Ullman

  2. Modern Compiler Implementation in C --Andrew W.Appel

  3. Advanced Compiler Design and Implementation --Steven S. Muchnick

  4. Engineering a Compiler(Second Edition) --Keith D.Copper, Linda Torczon

  5. Modern Compiler Design(Second Edition) --Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J.H. Jacobs, Koen Langendoen

  6. Static Single Assignment Book

  7. Optimizing Compilers for Modern Architectures -- Allen

    中文版:《现代体系结构的优化编译器》

  8. flex & bison: Text Processing Tools --John Levine

    中文版:flex与bison

  9. Parsing Techniques: A Practical Guide --Dick Grune

    中文版:《解析技术》(翻译中)

  10. The Compiler Design Handbook: Optimizations and Machine Code Generation -- Y.N. Srikant,Priti Shankar

  11. Advanced C and C++ Compiling --Milan Stevanovic

    中文版:《高级C/C++编译技术》

  12. A Retargetable C Compiler: Design and Implementation --David R. Hanson,Christopher W. Fraser

    中文版:《可变目标C编译器》

  13. High-Performance Compilers for Parallel Computing --Michael Wolfe

  14. Writing Compilers and Interpreters: A Software Engineering Approach (3rd Edition) --Ronald Mak

  15. 《编译系统透视》

  16. 《自制编译器》 --(日)青木峰郎 --(译者)严圣逸,绝云

  17. Writing a C Compiler: Build a Real Programming Language from Scratch --Nora Sandler

Compilers-LLVM

  1. Getting Started with LLVM Core Libraries --Bruno Cardoso Lopes, Rafael Auler

    中文版:《LLVM编译器实战教程》

  2. LLVM Essentials: Become familiar with the LLVM infrastructure and start using LLVM libraries to design a compiler -- Suyog Sarda, Mayur Pandey

  3. LLVM Cookbook --Mayur Pandey, Suyog Sarda

    中文版:《LLVM Cookbook》

  4. LLVM Techniques, Tips, and Best Practices -- Clang and Middle-End Libraries --Min-Yih Hsu

  5. Learn LLVM 12 --Kai Nacke

    中文版(非官方) --Chen Xiaowei

  6. Tutorial: Creating an LLVM Backend for the Cpu0 Architecture --Chen Chung-Shu

  7. Tutorial: Creating an LLVM Toolchain for the Cpu0 Architecture --Chen Chung-Shu

  8. Learn LLVM Core Libraries, 2nd Edition --Dmitrii Borisenkov / Bruno Lopes / Rafael Auler

Linker && Loader

  1. Assemblers And Loaders --David Salomon

  2. Linkers & Loaders --John R. Levine

  3. The GNU Linker(V2.37)

  4. 《程序员的自我修养:链接、装载与库》 --俞甲子,石凡,潘爱民

Program Analysis

  1. Lecture Notes on Static Analysis --Michael I. Schwartzbach

  2. Static Program Analysis --Anders Møller --Michael I. Schwartzbach

  3. Program Analysis --Flemming Nielson, Hanne Riis Nielson. 2020

  4. Pointer Analysis --Yannis Smaragdakis, George Balatsouras. 2015

  5. 静态程序分析入门教程

  6. Principles of Program Analysis --Flemming Nielson, Hanne Riis Nielson, Chris Hankin. 1999

Virtual Machine && Runtime

  1. Virtual Machines: Versatile Platforms for Systems and Processes --Jim Smith, Ravi Nair

    中文版:《虚拟机:系统与进程的通用平台》

  2. Virtual Machines --Iain D. Craig

  3. Advanced Design and Implementation of Virtual Machines --Xiao-Feng Li

    中文版:《虚拟机设计与实现——以JVM为例》

  4. The Java Virtual Machine Specification, Java SE 15 Edition

  5. Crafting Interpreters --Robert Nystrom

  6. 《深入理解Android——Java虚拟机ART》 --邓凡平

  7. 《深入解析Android虚拟机》 --钟世礼

  8. 《深入理解Java虚拟机(第3版)》 --周志明

  9. 《深入解析Java虚拟机Hotspot》 --杨易

  10. 《深入剖析Java虚拟机——源码剖析与实例详解(基础卷)》 --马智

Garbage Collection

  1. Garbage Collection: Algorithms for Automatic Dynamic Memory Management -- Richard Jones, Rafael D Lins

    中文版:《垃圾收集》

  2. The Garbage Collection Handbook --Richard Jones, Antony Hosking, Eliot Moss

    中文版:《垃圾回收算法手册:自动内存管理的艺术》

  3. 《垃圾回收的算法与实现》 --(日)中村成洋, 相川光 --(译者)丁灵

  4. 《深入Java虚拟机——JVM G1GC的算法与实现》 --(日)中村成洋 --(译者)吴雁昌,杨文轩

  5. 《深入理解JVM & G1 GC》 --周明耀

Programming Languages

  1. Programming Languages: Application and Interpretation --Shriram Krishnamurthi

    中文版

  2. Essentials of Programming Languages (Third Edition)

  3. Programming Language Pragmatics (Fourth Edition) --Michael L. Scott

    中文版:《程序设计语言:实践之路(第3版)》

  4. The Implementation of Functional Programming Languages --Simon Peyton Jones

  5. Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers) --Terence Parr

  6. Types and Programming Languages --Benjamin C. Pierce

  7. Advanced Topics in Types and Programming Languages --Benjamin C. Pierce

  8. Concepts of Programming Languages (11th Edition) --Robert W. Sebesta

  9. *Design Concepts in Programming Languages * --Franklyn Turbak and David Gifford

  10. Concepts, Techniques and Models of Computer Programming --Peter Van Roy and Seif Haridi

  11. Structure and Interpretation of Computer Programs

    相关资源

  12. practical foundations for programming languages -- Robert Harper

  13. 《自制编程语言》 --(日)前桥和弥 --(译者)刘卓,徐谦,吴雅明

  14. The Design and Evolution of C++ --Bjarne Stroustrup

中文版:《C++语言的设计与演化》

Others

  1. Java Native Interface Specification

  2. The Java Native Interface: Programmer’s Guide and Specification