Tools to compile regular expressions into deterministic finite automata (DFAs)