📜  门| GATE CS 1997 |第55章

📅  最后修改于: 2021-06-29 18:37:26             🧑  作者: Mango

考虑语法

S→ bSe
S→ PQR
P→ bPc
P→ ε
Q→ cQd
Q→ ε
R→ dRe
R→ ε

其中S,P,Q,R为非终止符号,S为起始符号; b,c,d,e是终端符号,“ε”是空字符串。对于某些i,j,k,m≥0,此语法生成形式为b i ,c j ,d k ,e m的字符串。

  • (一种)。 i,j,k,m的值是什么条件?
  • (b)。查找具有两个解析树的最小字符串。

回答:
说明: (a)。以i,j,k,m的值为条件

i+k = j+m 

其中i,j,k,m> = 0

(b)。具有两个解析树的最小字符串= bcde
用于生成最小字符串是:-

S- > bSe
S- > bSe
S- > bSe
S -> PQR
P-> null
Q ->cQd
Q -> null
R- > null 

最终,您将得到类似“ bbbcdeee”的字符串
这意味着i = 3,j = 1,k = 1,m = 3,因此答案i + k = j + m。

现在用于生成最小字符串是:-

S-> bSe 
S ->  bPQRe
S ->  bεQRe
S ->  bcQdRe
S ->  bcεdRe
S ->  bcdεe
S -> bcde 

因此,最小的字符串是bcde。
因此,我们可以看到生成了相同数量的b,c,d,e。
b,c,d,e的幂分别是i,j,k,m。
因此,i,j,k,m之间的关系为:

i+k = j+m   

这个问题的测验