考虑下面给出的字母表 {a,b,c} 上的以下语法,S 和 T 是非终结符。
G1: S-->aSb|T
T--> cT|∈
G2: S-->bSa|T
T--> cT|∈
语言 L1(G1) ∩ L2(G2)。
(A)有限
(B)非有限但正则
(C)上下文无关但不规则
(D)递归但不是上下文无关的答案:(乙)
解释:语法 G1 生成的语言是 a n c*b n where n>=0
文法 G2 生成的语言是 b n c*a n其中 n>=0
两种语言的交集将是 c*(在两种语言中都设置 n=0)
我们知道 c* 是一种常规语言并且是无限的,所以选项 b 是正确的。
替代解决方案
此解决方案由Sumouli Chaudhary 提供。
这个问题的测验