【发布时间】:2016-02-05 04:31:52
【问题描述】:
这是我的作业。
问题要求显示我获得答案的方式。所以这是我的解释。
我们构造 DFA
从 DFA,我们得到
S -> AA | bA
A -> aS | BS | null
因此,正则文法为
G = {V , T , S, P}
where
V = {S, A}
T = {a, b}
P = {S -> aA | bA, A -> aS | BS |空}
不过,下一个问题是:
构造一个接受由语法生成的语言的 DFA 练习 3. 尽可能简化构造的 DFA。
所以我认为绘制DFA并不是练习3的预期解释。也许还有另一种方法可以在不绘制DFA的情况下获得正则语言。请告诉我。
谢谢。
【问题讨论】:
-
您的 DFA 匹配所有仅包含 a 和 b 的奇数长度字符串。但是你应该解决的语言是奇数长度的字符串,由一系列 as 和一系列 bs 组成。所以你的 DFA 匹配 aba 和 baa,但是语言中唯一带有 2 as 和 a b 的字符串是 aab
标签: context-free-grammar context-free-language