【发布时间】:2015-07-15 09:41:27
【问题描述】:
我一直在尝试转换正则表达式
首先使用 Thompson 构造的非确定性有限自动机 (NFA),给出:
,看起来是正确的。
然后我使用子集构造从 NFA 创建 DFA,如下所示。
但这对我来说看起来不正确,例如根据我构建的 DFA,0 后跟 0 是无效的。我想知道如何在原始正则表达式中对 epsilon 进行建模,因为我只是将其视为普通 epsilon。
【问题讨论】:
-
您的正则表达式缺少括号?
-
@Bergi 是的。图片显示了正确的正则表达式
标签: regex compiler-construction dfa computation-theory nfa