Jae's Tech Blog
Thoughts on code, technology, and everything in between
Automata and Compilers
From finite automata and formal languages to building a compiler from scratch
- Automata and Compilers 01 - Finite Automata
- Automata and Compilers 02 - Regular Expressions and Regular Languages
- Automata and Compilers 03 - Context-Free Grammars
- Automata and Compilers 04 - Pushdown Automata
- Automata and Compilers 05 - Compiler Overview โ Phases and Architecture
- Automata and Compilers 06 - Lexical Analysis
- Automata and Compilers 07 - Top-Down Parsing
- Automata and Compilers 08 - Bottom-Up Parsing
- Automata and Compilers 09 - Abstract Syntax Trees
- Automata and Compilers 10 - Semantic Analysis and Type Checking
- Automata and Compilers 11 - Intermediate Representations and Optimization
- Automata and Compilers 12 - Code Generation
- Linux Internals 01 - Operating System Overview
- Linux Internals 02 - Processes and Threads
- Linux Internals 03 - Process Scheduling
- Linux Internals 04 - Memory Management
- Linux Internals 05 - File Systems
- Linux Internals 06 - System Calls and the Kernel
- Linux Internals 07 - I/O and Devices
- Linux Internals 08 - Synchronization and Concurrency
- Linux Internals 09 - Networking
- Linux Internals 10 - Containers and Virtualization
- Computer Architecture 01 - Overview
- Computer Architecture 02 - CPU Internals
- Computer Architecture 03 - Instruction Set Architecture (ISA)
- Computer Architecture 04 - Pipelining and Parallel Processing
- Computer Architecture 05 - CPU Privilege Levels and Protection
- Computer Architecture 06 - Interrupts and Exceptions
- Computer Architecture 07 - Memory Hierarchy
- Computer Architecture 08 - Virtual Memory and MMU
- Computer Architecture 09 - I/O and DMA
- Computer Architecture 10 - Multicore and Modern Processors