我有这个正则表达式
[A-E]|[A-E]{3}|[A-E]{4}
[A-E]|[A-E] [A-E] [A-E]|[A-E][A-E][A-E] [A-E]
它识别A,B, ABC, BCD, BCDE, etc.
我想构建NFA,但不知道我是否正确
我做到了这一点
或
哪一个是正确的?
我的[A-E]
NFA是
答案 0 :(得分:1)
最小DFA如下
0 - > 1 - > 2 - > 3 - > 4 强>
每个过渡拱由[A-E]签署,最终状态= {1,3,4}
事实上,此DFA与您的NFA相同。 尽管如此,我发现第二个更清楚了。