早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
一个文法G是岐义性(又称二义性)文法的含义是(28)。A.文法G中有多余的产生式B.在L(G)中至少存在一
题目
一个文法G是岐义性(又称二义性)文法的含义是(28)。
A.文法G中有多余的产生式
B.在L(G)中至少存在一个句子,它的语义有多于一种解释
C.在L(G)中至少存在一个句型,它有两个不同的最左推导
D.在L(G)中至少存在一个句子,它有两个不同的最左推导或最右推导
参考答案
正确答案:D
解析:可以如下给出文法二义性的定义,如果一文法的句子存在两棵分析树,那么该句子是二义性的。如果一文法能产生二义性的句子,则说这个文法是二义性的;否则,该文法是无二义性的。换句话说,如果一个文法的句子能构造出两棵分析树,那么这个文法是二义性的。一个文法的句子能构造出两棵分析树的依据是这个句子有两个不同的最左推导或最右推导。我们常常使用无二义性文法,使得构造出的编译程序的分析过程是唯一的。但是,一个语言的二义性文法常比无二义性文法简单明了。因此,在描述语言语法和构造编译程序时,也使用二义性文法。显然,在使用二义性文法时,要清楚知道使用的二义性文法因何会出现二义性,以及在什么条件的约束下可消除这种二义性。
解析:可以如下给出文法二义性的定义,如果一文法的句子存在两棵分析树,那么该句子是二义性的。如果一文法能产生二义性的句子,则说这个文法是二义性的;否则,该文法是无二义性的。换句话说,如果一个文法的句子能构造出两棵分析树,那么这个文法是二义性的。一个文法的句子能构造出两棵分析树的依据是这个句子有两个不同的最左推导或最右推导。我们常常使用无二义性文法,使得构造出的编译程序的分析过程是唯一的。但是,一个语言的二义性文法常比无二义性文法简单明了。因此,在描述语言语法和构造编译程序时,也使用二义性文法。显然,在使用二义性文法时,要清楚知道使用的二义性文法因何会出现二义性,以及在什么条件的约束下可消除这种二义性。
看了一个文法G是岐义性(又称二义性...的网友还看了以下:
文若什么人啊?sorry,我没写清楚.这是一个四字词语.第一个字:文,第二个字:若,第三个字:,第 语文 2020-05-13 …
有一堆橘子,五个五个数多二个,八个八个数还多二个,这堆橘子至少有几个? 数学 2020-05-15 …
三种水果共132个,已知苹果的个数比梨的三倍少六个,梨的个数比梨的三倍多二个,三种水果各多少个?用 数学 2020-06-07 …
(第二个)的英文第二个的英语单词是( 其他 2020-06-26 …
一篮鸡蛋,若三个三个地数多一个;若五个五个地数多二个;若七个七个地数多六个.则这篮鸡蛋至少有多少个 数学 2020-07-05 …
一篮鸡蛋,3个3个数多一个,5个5个数多二个,7个7个数多3个.求鸡蛋至少有几个? 数学 2020-07-05 …
一篮鸡蛋,三个三个数多二个,四个四个数多二个,五个五个数多两个,请问一篮鸡蛋有多少个. 数学 2020-07-05 …
有个老太婆第一次去买茶叶蛋一半多二个,第二次去买剩下余一半多二个,锅里还有一个,老太婆一共多少个? 数学 2020-07-08 …
求带文秀二个字的成语只要带文秀二个字就行 语文 2020-07-21 …
分数除法应用题:有一个三位数,十位上的数是个位是数的三分之二,个位上的数比十位上的数多二,个位上的数 数学 2021-01-20 …