你能解释一下,我如何检查第一个上下文无关语法(G1)的语言是第二个上下文无关语法(G2)的语言的一个子集。
G1 和 G2 是两个具有相同字母的 LL(1) 语法:
{a, b, c, d, f}
生产规则如下:
A -> αB
或者
A -> α
并且 α 是一个非 epsilon 字符串(终端符号)。
上下文无关文法 G1:
S1 -> aK
K -> bC|cE
C -> cB|d
E -> bA|f
A -> abC
B -> acE
上下文无关文法 G2 :
S2 -> aX
X -> bZ|cY
Z -> cV|d
Y -> bU|f
V -> aQ
U -> aP
Q -> cY
P -> bZ
自动方式是首选。
另外,我如何检查两个任意 上下文无关语法的语言是否相等。