如何显示以下语法是不明确的?

时间:2016-03-11 18:06:44

标签: grammar context-free-grammar context-free-language ambiguous-grammar

我定义了以下语法:

S -> A|B, A -> aAb | ab, B -> aBb | epsilon;

在工作了一段时间后,我仍然无法找到一个字符串来构造一个独特的解析树来表明这个语法是模棱两可的。像:aaabbb,abab等。看起来这个语法是明确的。有帮助吗?

1 个答案:

答案 0 :(得分:0)

这个语法含糊不清。字符串aabb可以通过两种不同的方式派生:

S => A => aAb => aabb
S => B => aBb => aaBbb => aabb