Jae's Tech Blog
Home Archive About

Lectures

All posts in the Lectures

December 15, 2025 4 min read

Automata and Compilers 01 - Finite Automata

What finite automata are and why understanding compilers starts here

Lectures
Read more
December 23, 2025 5 min read

Automata and Compilers 02 - Regular Expressions and Regular Languages

How regular expressions are equivalent to finite automata, and where the boundary of regular languages lies

Lectures
Read more
December 29, 2025 5 min read

Automata and Compilers 03 - Context-Free Grammars

Moving beyond regular languages with the structure and role of context-free grammars

Lectures
Read more
January 7, 2026 5 min read

Automata and Compilers 04 - Pushdown Automata

What computational power a stack adds to finite automata

Lectures
Read more
January 13, 2026 6 min read

Automata and Compilers 05 - Compiler Overview โ€” Phases and Architecture

Why compilers are divided into multiple phases and what each phase does

Lectures
Read more
January 21, 2026 5 min read

Automata and Compilers 06 - Lexical Analysis

How a lexer breaks source code into tokens and where automata theory meets real implementation

Lectures
Read more
January 27, 2026 5 min read

Automata and Compilers 07 - Top-Down Parsing

The principles behind recursive descent parsers, LL(1) grammars, and the strengths and limitations of top-down parsing

Lectures
Read more
February 4, 2026 5 min read

Automata and Compilers 08 - Bottom-Up Parsing

Shift-reduce parsing, LR parser mechanics, and how parser generators work under the hood

Lectures
Read more
February 10, 2026 4 min read

Automata and Compilers 09 - Abstract Syntax Trees

Parse trees vs ASTs, designing AST nodes, and how ASTs bridge the compiler frontend and backend

Lectures
Read more
โ† Previous
1 2 3 4 5
Next โ†’

© 2025 Jae ยท Notes on systems, software, and building things carefully.

RSS