Jae's Tech Blog
Home Archive About Game

Lectures

All posts in the Lectures

December 15, 2025 undefined min read

Automata and Compilers 01 - Finite Automata

What finite automata are and why understanding compilers starts here

Lectures
Read more
December 23, 2025 undefined 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 undefined 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 undefined min read

Automata and Compilers 04 - Pushdown Automata

What computational power a stack adds to finite automata

Lectures
Read more
January 13, 2026 undefined 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 undefined 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 undefined 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 undefined 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 undefined 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 6 7 8 9 10 11 12 13 14
Next โ†’

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

RSS