how can i prove that this grammar is ambiguous?

让人想犯罪 __ 提交于 2019-12-07 06:04:35

问题


S -> bA|aB
A -> a|aS|bAA
B -> b|bS|aBB

Any easy method other than trying to find a string that would generate two parse trees ?

Can someone please give me a string that can prove this.


回答1:


There is no easy method for proving a context-free grammar ambiguous -- in fact, the question is undecidable, by reduction to the Post correspondence problem.




回答2:


There is a string though: bbaaba

S -> bA -> bbAA -> bbaA -> bbaaS -> bbaabA -> bbaaba
S -> bA -> bbAA -> bbaSA -> bbaaBA -> bbaabA -> bbaaba


来源:https://stackoverflow.com/questions/4878418/how-can-i-prove-that-this-grammar-is-ambiguous

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!