早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

设语言L={w|w∈{a,b}+且w中a和b的个数相等},产生语言L的上下文无关文法是(28)。A.Ga=(VT={a,b},VN=

题目

设语言L={w|w∈{a,b}+且w中a和b的个数相等},产生语言L的上下文无关文法是(28)。

A.Ga=(VT={a,b},VN={S,A,B},S,P),其中P为, S→a|aA|bSS A→aB|bS B→b|bA|aBB

B.Gb=(VT={a,b},VN={S,A,B},S,P),其中P为, S→b|bB|aSS B→aS|bA A→a|aB|bAA

C.Gc=(VT={a,b},VN{S,A,B},S,P),其中P为, S→aB|bA A→a|aS|bAA B→b|bS|aBB

D.Gd=(VT={a,b},VN={S,A,B},S,P),其中P为, S→aB|bA|s A→aS|bAA B→bS|aBB

参考答案
正确答案:C
解析:字母表{a,b}上的任何非空串,从其所含a和b的个数来划分,分成下面3个集合:①a和b的个数相等:②a比b的个数多,但仅要a比b的个数多1个的那些子串;③b比a的个数多,但仅要b比a的个数多1个的那些子串。通过上面的分析,根据用文法规则产生句子的原理,设3个非终结符号,不妨称做S、A、B,它们的产生式分别完成:①用S的产生式推导出a和b的个数相等的串;②用A的产生式推导出a比b的个数多1个的串;③用B的产生式推导出b比a的个数多1个的串。根据3个非终结符号S、A、B的含义,显然,关于S的产生式应该是S→aB|bA。对于A产生的串,若第1个字符是a,则剩下的是a和b的个数相等的串:若第1个字符是b,则跟随b的是a比b的个数多2个的串,这个串是两个a比b的个数多1个的子串。根据上述分析,写出关于A的产生式A→a|aS|bAA。可以通过和A类似的分析,写出关于B的产生式B→b|bS|aBB。可以用归纳法证明上面所写的文法是正确的。现在,我们很清楚被选答案中的4个文法所描述的语言,它们分别是:L(Ga)={w|w∈{a,b}+且w中a比b的个数多一个}L(Gb)={w|w∈{a,b}+且w中b比a的个数多一个}L(Gc)={w|w∈{a,b}+且w中a和b的个数相等}L(Gd)={w|w∈{a,b}+且w中a和b的个数相等}
看了设语言L={w|w∈{a,b}...的网友还看了以下:

c语言题 下面的数据书写形式中 可以作为c语言合法常量的是 A 0XA5c语言题 下面的数据书写 其他 2020-05-17 …

IgA肾病临床上最主要的表现是A.中等度蛋白尿B.间歇性发作性高血压C.血清LgA升高D.反复发作性 医卫类考试 2020-06-06 …

正常肝脏超声表现,错误的是( )A.中等回声B.光点细小,分布均匀C.肝内内静脉、肝静脉显示清晰D. 职业技能鉴定 2020-06-07 …

高中文言文怎么整理给我提供一种整理高中全部文言文知识的形式(实词,虚词,特殊句式,词类活用等等)我 语文 2020-06-11 …

lua语言中等于,大于,小于的表达方式比如在if()then条件语句中,等于写成"=="大于或等于 数学 2020-06-13 …

有一句话,好像是文言文,有知道原文的吗,意思在补充里,知道的说一下啦,一定要是原文呐意思是,有上等 语文 2020-06-28 …

下列四组句子中,句式不同的一项是()A.中国言六艺者折中于夫子/楚与诸侯之慕从者数万人B.人之不我 语文 2020-07-02 …

下面对方言的解说不正确的一项是()A.中国的语言是汉语,现代汉语可以分为北方方言、吴方言、湘方言、 语文 2020-07-06 …

2016年10月,我国《“健康中国2030”规划纲要》发布,它将建设“健康中国”上升为国家战略。《 政治 2020-07-16 …

c语言题目判断集合的关系假设有2个整数集合A和B,都不是空集,A中有m个整数,B中有n个整数,m和 其他 2020-07-30 …