📜  门| Gate IT 2005 |第87章

📅  最后修改于: 2021-07-02 15:16:39             🧑  作者: Mango

问83_B部分

考虑上下文无关的语法

E→E + E
E→(E * E)
E→id

其中E为起始符号,终端集为{id,(,+,),*},非终端集为{E}。
对于终端字符串id + id + id + id,可以有多少个解析树?

(A) 5
(B) 4
(C) 3
(D) 2答案: (A)
说明:解决问题所需的背景-解析树构造。

Explanation : In order to produce the yield id + id + id + id , 
we only required 3 productions of type E → E + E  as 3 ‘+’ are 
required in the final string. This can be done in 5 ways as shown 
in the picture given below:

解析树1

该解释由Pranjul Ahuja提供这个问题的测验