📜  门| GATE-CS-2006 |第 32 题

📅  最后修改于: 2021-09-27 05:46:52             🧑  作者: Mango

考虑以下关于上下文无关文法的陈述

G = {S → SS, S → ab, S → ba, S → Ε}
I. G is ambiguous
II. G produces all strings with equal number of a’s and b’s
III. G can be accepted by a deterministic PDA.

下面哪个组合表达了关于 G 的所有真实陈述?
(A)我只
(B)仅 I 和 III
(C)仅 II 和 III
(D) I、II 和 III答案:(乙)
解释:

语句 I: G 是不明确的,因为如下图所示,对于字符串S = ababab [TRUE] 可以有两个决策树

图片1

语句 II: G 生成所有具有相同数量 a 和 b 的字符串[FALSE]

字符串’aabb’ 不能由 G 产生

陈述 III: G 可以被确定性 PDA 接受 [TRUE]

假设有一个 PDA,如果堆栈的顶部是 $(堆栈的最底部字母表)则压入,否则弹出。如果当前字母和堆栈顶部相同,则在弹出时拒绝字符串。这个PDA可以推导出G。

因此,正确答案应该是 (B) I 和 III

参考:
上下文无关语法和上下文无关语言中的歧义

此解决方案由Vineet Purswani 提供
这个问题的测验