This document summarizes the process of converting a regular expression to a deterministic finite automaton (DFA) via a nondeterministic finite automaton (NFA). It first explains Thompson's construction for building an NFA from a regular expression using epsilon transitions. It then describes the subset construction algorithm for eliminating epsilon transitions and nondeterminism to produce an equivalent DFA. The algorithm works by considering sets of NFA states as DFA states and computing the epsilon closures and resulting state sets after each input symbol.