证明含糊不清

时间:2013-02-11 03:35:49

标签: grammar context-free-grammar ambiguity

我一直试图证明一个语法含糊不清,从我的理解不是,但根据问题;它应该是模棱两可的。 语法是

S -> AB | aaB
A -> a | Aa
B -> b

我一直在使用的字符串是aaab。从它看来,我没有看到任何方式左,右树可以是不同的。首先,字符串是AB或aaB形式,如果是aaB形式,游戏结束,如果是AB形式,则可以以a结尾,或者在Aa中继续另一个分支。

1 个答案:

答案 0 :(得分:1)

从我所看到的,只有一个字符串具有多个解析树(或者等效地,多于一个最左边的派生):aab

S -> AB -> AaB -> aaB -> aab

or

S -> aaB -> aab

这一个字符串使语法不明确。