Java 中的 NFA 模拟
我被分配了用 Java 模拟 NFA 的任务。现在我必须模拟 NFA 的以下正则表达式是
ab*((b|d)|c*)
我认为我有太多的 e 符号。我只是想知道下面的图片是否正确。
I have been given an assignment to simulate an NFA in Java. Now the following regular expression that I have to simulate an NFA for is
ab*((b|d)|c*)
I think I have too many e-symbols. I was just wondering if the following image below is correct.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 NFA 图是正确的。它将匹配正则表达式 ab*((b|d)|c*) 而没有其他内容。但是,它可以更简单,例如像这样:
Your NFA graph is correct. It will match the regex
ab*((b|d)|c*)
and nothing else. However, it could be much simpler, e.g. like this: