正则表达式为NFA [A-E] | [A-E] [A-E] [A-E] | [A-E] [A-E] [A-E] [A-E]

时间:2013-04-22 14:17:54

标签: expression nfa

我有这个正则表达式

[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,但不知道我是否正确

  1. 我做到了这一点 http://s1.postimg.org/627870q8v/image.png

  2. http://s10.postimg.org/sqbxf2t5l/image.png

    哪一个是正确的?

    我的[A-E] NFA是

    http://s17.postimg.org/4b0q1w1mn/image.png

1 个答案:

答案 0 :(得分:1)

最小DFA如下

0 - > 1 - > 2 - > 3 - > 4

每个过渡拱由[A-E]签署,最终状态= {1,3,4}

事实上,此DFA与您的NFA相同。 尽管如此,我发现第二个更清楚了。