【发布时间】:2015-01-14 17:40:39
【问题描述】:
我有以下正则表达式:((abc)+d)|(ef*g?)
我创建了一个 DFA(我希望它是正确的),您可以在此处查看
任务是创建一个常规语法(乔姆斯基层次结构类型 3),我不明白。但我创建了一个常规语法,如下所示:
S→aT
T→b
T→c
T → dS
S→eT
S → eS
T → ε
T→f
T → fS
T→gS
最好的问候 帕特里克
【问题讨论】:
-
类型 3 Chomsky 不正是只允许规则
A -> aA和A -> a的常规语法类吗?如果是这样,这已经是乔姆斯基形式了…… -
我不知道,就像我说的:我不明白......这就是我问的原因。
-
你的 DFA 是正确的 :) 不要害羞使用许多非终端,有时你需要很多东西才能使正则表达式工作。
-
非常感谢,您帮了大忙!
-
很高兴,您可以通过接受答案来感谢我,如果您喜欢它,请(仅)投赞成票!
标签: regex grammar dfa chomsky-hierarchy