Building a Compiler from Scratch

Embark on a journey to demystify compilers by building one from the ground up, mastering each phase from lexical analysis to code generation.

Introduction to Compilers and Lexical Analysis

Unit 1: Compiler Architecture and Introduction

Unit 2: Lexical Analysis: The Lexer

Parsing: Syntax Analysis

Unit 1: Introduction to Parsing

Unit 2: Top-Down Parsing

Unit 3: Bottom-Up Parsing

Unit 4: Parser Generators (Bison)

Semantic Analysis and Intermediate Code Generation

Unit 1: Symbol Tables

Unit 2: Type Checking

Unit 3: Intermediate Representation (IR)

Code Optimization and Target Code Generation

Unit 1: Introduction to Code Optimization

Unit 2: Common Optimization Techniques

Unit 3: Target Code Generation

Advanced Topics: Memory Management, Error Handling, and DSLs

Unit 1: Memory Management in Compilers

Unit 2: Error Handling and Reporting

Unit 3: Domain-Specific Languages (DSLs)