Regex → DFA

Convert a regular expression directly to a DFA (via Thompson's construction + subset construction).

Supported: a-z, | (union), * (star), + (plus), ? (optional), (), [a-z] (ranges), ε