相关疑难解决方法(0)

左线性和右线性语法

我需要帮助为下面的语言构建左线性和右线性语法?

a)  (0+1)*00(0+1)*
b)  0*(1(0+1))*
c)  (((01+10)*11)*00)*
Run Code Online (Sandbox Code Playgroud)

对于a)我有以下内容:

Left-linear
S --> B00 | S11
B --> B0|B1|011

Right-linear
S --> 00B | 11S
B --> 0B|1B|0|1
Run Code Online (Sandbox Code Playgroud)

它是否正确?我需要帮助b&c.

grammar computation-theory regular-language formal-languages

15
推荐指数
2
解决办法
5万
查看次数

为给定的正则表达式绘制minmal DFA

绘制minimal的直接简单方法是什么DFA,它接受与给定语言相同的语言Regular Expression(RE).
我知道可以通过以下方式完成:

Regex ---to----? NFA ---to-----? DFA ---to-----? minimized DFA
Run Code Online (Sandbox Code Playgroud)

但是有没有捷径?像(a+b)*ab

dfa nfa regular-language

5
推荐指数
1
解决办法
1万
查看次数