我目前正忙於從正則表達式(沒有捕獲組沒有回溯)到表驅動DFA轉換。我通過從Regex創建NFA然後將NFA轉換爲DFA來實現此目的。我目前通過用「(a | b | ... | y | z)」代替組來處理諸如「[a-z]」之類的組,並且其工作原理和生成的DFA表仍然合理。除了abc的轉義版本之外,「[^ abc]」將被替換爲「(\ u0000 | \ u0001 | ...)」,但這會導致巨大的表格。正則表達式範圍和組DFA實現爲表
如何實現組和範圍,以便通過將所有字符放在表中來處理它們「優雅」而不是蠻力?