🔥 My other Book: Build Your Own Redis
From Source Code To Machine Code
Build Your Own Compiler From Scratch
Introduction
Ever wondered how computers turn source code into working software? You can learn the art by building your own mini-compiler.
A succinct book walks through a minimal yet complete compiler implementation. Compiles a static-typed language into x64 ELF executables.
Contents
Part I: Interpreter
- Introduction
- A Simple Calculator
- Interpreter: Variables and Scopes
- Interpreter: Control Flows and Functions
Part II: Bytecode Compiler
- How Computers Work
- The Virtual Machine and Bytecode
- Compiler: Variables and Expressions
- Compiler: Control Flows
- Compiler: Functions and Non-Local Variables
Part III: Machine Code
- A Crash Course on x64 Assembly
- The x64 Instruction Encoding
- From Virtual Machine to Real Machine
- Binary Executables
- Pointers and Memory
The book is available for purchase.
See also:
codecrafters.io offers “Build Your Own X” courses in many programming languages.
Including Redis, Git, SQLite, Docker, and more.
Check it out
codecrafters.io offers “Build Your Own X” courses in many programming languages.
Including Redis, Git, SQLite, Docker, and more.