【发布时间】:2021-07-10 15:04:38
【问题描述】:
您好,我正在尝试找出将正则表达式 L = (a+ab)* 表示为 DFA 并生成 L 的正则语法。
所以如果你从 DFA 中得到正则语法,
A-> aB | BC | e
B-> aB |巴| e
C-> aC | bC
但问题是,当你用这个语法得到正则表达式时,你得到一个更复杂的表达式,而不是 (a+b)*。
C = aC + bC = (a+b)*
B = aB + bA + e = a*(bA+e)
A = aB + bC + e = aa* bA + aa* + b(a+b) + e = (aa* b)* (aa* +b(a+b)*+e)
我想知道我的解决方案是否有问题。
【问题讨论】: