Table of Contents
Chapter 1: Compiler Pipeline and Build Systems
Chapter 2: Formal Languages and Finite Automata
Chapter 3: Lexical Analysis
Chapter 4: Context-Free Languages and Grammars
Chapter 5: Top-Down Parsing
Chapter 6: Bottom-Up Parsing
Chapter 7: AST, Symbol Tables, and Name Resolution
Chapter 8: Semantic Analysis and Type Checking
Chapter 9: Runtime Environment
Chapter 10: Intermediate Representation
Chapter 11: Intermediate Code Generation
Chapter 12: Code Optimization
Chapter 13: Machine Code Generation
Chapter 14: Linking, Loading, and Object Files
Chapter 15: Virtual Machines, Bytecode, and JIT
Chapter 16: Computability and Compiler Limits
Chapter 17: Compiler Testing, Security, and Engineering
SUITABLE AUDIENCE
Advanced learners who already know data structures, algorithms, computer organization, operating systems, and at least one systems programming language, and who want to deeply understand how programs are built and executed.