早教吧作业答案频道 -->数学-->
[编译原理]构造一个正则表达式,它接受S={a,b,c}上符合以下规则的字符串:如果以a开头,则串内至少包含一个c;如果以b开头,则串内至多包含一个a.求编译原理大神解答>
题目详情
[编译原理]构造一个正则表达式,它接受S={a,b,c}上符合以下规则的字符串:
如果以a开头,则串内至少包含一个c;如果以b开头,则串内至多包含一个 a.
求编译原理大神解答>_
如果以a开头,则串内至少包含一个c;如果以b开头,则串内至多包含一个 a.
求编译原理大神解答>_
▼优质解答
答案和解析
(1)如果以a开头,则串内至少包含一个c ----> 可以写成a(a|b|c)*c(a|b|c)*
(2)如果以b开头,则串内至多包含一个 a ----> 有两种情况,一个是不包含a,可以写成b(b|c)*;另一个是只有一个a,可以写成b(b|c)*a(b|c)* ,结合起来就是b(b|c)* | b(b|c)*a(b|c)*
(3)综合前面(1)和(2),有
a(a|b|c)*c(a|b|c)* | b(b|c)* | b(b|c)*a(b|c)*
(2)如果以b开头,则串内至多包含一个 a ----> 有两种情况,一个是不包含a,可以写成b(b|c)*;另一个是只有一个a,可以写成b(b|c)*a(b|c)* ,结合起来就是b(b|c)* | b(b|c)*a(b|c)*
(3)综合前面(1)和(2),有
a(a|b|c)*c(a|b|c)* | b(b|c)* | b(b|c)*a(b|c)*
看了 [编译原理]构造一个正则表达...的网友还看了以下:
有两包糖,如果从甲包中拿出15放入乙包,则乙包比甲包多3颗;如果从乙包中拿出13放入甲包,则乙包比 2020-05-21 …
有两包糖,如果从甲包中拿出五分之一放入乙包、则乙包比甲包多3颗;如果从乙包中拿出三分之一放入甲包则 2020-05-21 …
有两包糖,如果从甲包中拿出五分之一放入乙包、则乙包比甲包多3颗;甲包有多少颗糖?有两包糖,如果从甲 2020-05-21 …
有两包糖,如果从甲包中拿出15放入乙包,则乙包比甲包多3颗;如果从乙包中拿出13放入甲包,则乙包比 2020-05-21 …
有甲乙两包糖,如果从甲包拿出五分之一放入乙包,则乙包比甲包多3颗,如果从乙包拿出三分之一放入甲包, 2020-05-21 …
有两包糖,如果从甲包中拿出五分之一放入乙包,则乙包比甲包多3颗.有两包糖,如果从甲包中拿出五分之一 2020-05-21 …
有两包糖,如果从甲包中拿出1/5(五分之一)放入乙包,则乙包比甲包多3颗;如果从乙包中拿出1/3( 2020-06-17 …
有两包糖,如果从甲包中拿出15放入乙包,则乙包比甲包多3颗;如果从乙包中拿出13放入甲包,则乙包比 2020-07-07 …
小学六年级数学《开心练习》第三单元测试题的最后一小题,有两包糖,如果从甲包哪出五分之一放入乙包,则乙 2020-11-29 …
“田亩起丁,田多则丁多,田少则丁少,计亩科算,无从欺隐,其利一;民间无包赔之苦,其利二;编审之年,照 2020-12-22 …