我有以下练习:
说明这个语法有歧义:
S-> bA | aB
A-> a | aS | bAA
B-> b | bS | aBB
根据我读过的语法的理论,如果:
1) A string W ∈ L(G), generates two differents trees
2) Makes 2 or more left/right derivations
所以,我无法确定一个确认的字符串1)
,所以我试过了2)
。据我所知,只需要2个反身推导就可以让我的语法模棱两可?
例如:
w=bbaa S->bA->bbAA->bbaA->bbaa
^^--here i made two reflexive/recursive derivation
正如我所描述的那样,这是正确的还是需要更详细的信息?
PD:有没有什么技巧可以让生成两个三的字符串?