【发布时间】:2014-04-15 18:00:12
【问题描述】:
这是一个模棱两可的 CFG:
S -> aSb|bA|Ba
A -> bA|B
B -> aB|A|ε
您可以通过解析字符串“ba”轻松检查语法的歧义。
是否有任何算法可以解决上述 CFG 的歧义?
感谢您的帮助
【问题讨论】:
-
不,没有通用算法来证明某些语法是不明确的,并证明两个语法是等价的,因此没有算法可以解决语法中的歧义 - 这是所谓的“无法解决的问题”之一.
标签: context-free-grammar automata automata-theory