首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换RE -> NFA

转换RE -> NFA
EN

Stack Overflow用户
提问于 2011-05-10 00:09:54
回答 1查看 1.2K关注 0票数 0

我有一个关于正则表达式到非确定性有限状态自动机的转换的问题:

将(a*|b*)*转换为NFA。我的尝试如下:

我说得太离谱了吗?或者某种程度上?

NB E =>ε

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-10 01:37:33

您的NFA与(a*|b*)*的语言相同,因此答案是正确的。

但是,有许多NFA匹配相同的语言,在您的情况下,可以删除至少三个epsilon箭头。尽管如此,它不会比你的建议更正确。

也可以在不改变语义的情况下简化正则表达式(a*|b*)*。例如,(a|b)*等同于(a*|b*)*。如果你仔细想想,FA可以像这样简单:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5939568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档