Convert a regular expression directly to a DFA (via Thompson's construction + subset construction).
Supported: a-z, | (union), * (star), + (plus), ? (optional), (), [a-z] (ranges), ε
a-z
|
*
+
?
()
[a-z]
ε