我正在研究将正则表达式转换为dfsa的过程。我遇到了一个正则表达式a | bc * d,然后像这样制作了dfsa。
但http://hackingoff.com/compilers/regular-expression-to-nfa-dfa
它们之间有什么区别吗?我的dfsa错误吗?
当然您包含一个错误,因为匹配后b
,正则表达式引擎可以匹配d
之后,c*
也可以匹配空字符串(和c
之间可能会丢失)。b
d
该*
量词匹配0或多次出现的是什么以前的子模式(组,角色分类,文字字符)无法比拟的。
a|bc*d
0| || |
1 || |
|| |
2| |
3 |
4
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句