Cover of Compilers: Principles, Techniques, and Tools

Compilers: Principles, Techniques, and Tools

This introduction to compilers is the direct descendant of the well-known book by Aho and Ullman, Principles of Compiler Design. The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation.

Audience
adult
Length
epic · 796 pages

Click a tag to see books like this one that share it. Point at it (on a phone, tap it) for less of it instead.

Read it? Sign in to help tag it.

Liked Compilers: Principles, Techniques, and Tools? Here’s where I’d start.

These suit anyone who liked Compilers: Principles, Techniques, and Tools. Sign in and mark a few books for picks shaped around your own taste.

  1. Engineering a Compiler Shares computer science, programming, compilers
  2. Types and Programming Languages Shares computer science, programming, cs
  3. Modern Operating Systems Shares computer science, cs, programming
  4. The Elements of Computing Systems: Building a Modern Computer from First Principles Shares computer science, programming, cs

“People who read Compilers: Principles, Techniques, and Tools tend to reach for these next.”

  1. Purely Functional Data Structures
  2. Programming Pearls
  3. Programming Language Pragmatics
  4. Concepts, Techniques, and Models of Computer Programming

“If you want more of the same (science about technology), start with these.”

  1. Java Puzzlers: Traps, Pitfalls, and Corner Cases
  2. Database System Concepts
  3. The UNIX Programming Environment
  4. The Ruby Way: Solutions and Techniques in Ruby Programming (Addison-Wesley Professional Ruby Series)

“If it was the computer science that hooked you, try one of these.”

  1. Introduction to the Theory of Computation
  2. Structured Computer Organization
  3. Computational Complexity: A Modern Approach
  4. Computer Systems: A Programmer's Perspective

“These start from a similar idea, even if they go somewhere else with it.”

  1. Modern Compiler Implementation in Java
  2. Ruby Under a Microscope
  3. Advanced Compiler Design and Implementation
  4. Linkers and Loaders