第2章作业及参考答案
- 格式:docx
- 大小:14.93 KB
- 文档页数:4
4 题:文法 G 的产生式集合如下,试给出句子 aaabbbccc 的一个推导和一个归约
ST aBCIaSBC
CB T BC
aBtab
bBtbb
bBtb
bCtbc
cCtc
cCtcc
6 题:文法 G 的产生式集合如下,请给出 G 中每个语法范畴代表的集合
StaSaIaaSaaIaAa
AtbAIbbbAIbB
BtcBIcC
Ct ccCIDD
DtdDId
7 题 : 给定如下文法,请用自然语言描述它们定义的语言
(4)
StaBIbA
AtaIaSIBAA
BtbIbSIABB
8题:设刀={0,1},请给出刀上下列语言的文法
(3)所有以 11 开头 , 以 11 结尾的串 ;
(6)所有长度为偶数的串
9题:设刀={a,b,c},构造下列语言的文法
(2) L2={ anbm|n,m》1}
(3) L3={ anbnan|n》1}
(4) L4={a nbmak|n,m,k > 1}
(6) L6={xwx T| x,w +}
(7) L?={w | w = w T, w +}
补充:对给定 RG
St abAIbaB
A t abAIab
B t baBIba
构造等价文法,新文法的产生式形如:
ATa, ATaB, A,B € V , a€ T
参考答案
4、文法G的产生式集合如下,试给出句子
ST aBC|aSBC
CB T BC
aB T ab
bB T bb
bB T b
bC T be
cC T e
eC T ee
答:
S 二 aSBC
=aaSBCBC
=aaaBCBCBC
=aaabCBCBC
=aaabBCCBC
=aaabbCCBC
=aaabbCBCC
=aaabbBCCC
=aaabbbCCC
=aaabbbeeC
=aaabbbeee
6、文法G的产生式集合如下,请给出
ST aSa|aaSaa|aAa
A T bA|bbbA|bB
B T CB|CC
CT CCC|DD
D T dD|d
解:(注意方法)
Set(D)= {d m| m> 1} set(C)= {e 2ndm| n>
0,m > 2}(注意: aaabbbeee的一个推导和一个归约
G中每个语法范畴代表的集合
d只要大于
n m set(B)= {e d | n> 1,m> 2}
set(A)= {b kendm| k> 1,n》1,m>2}
set(S)= {a pbkendmap| p> 1,k > 1, n> 1,m > 2} 问题: 2,不一定是偶数,可以没有 e)
不可写作:S={……}
讨论:
*
n n S= a Aa *
n i m f n =a b Ba
*
二 anbmexCan
*
n ■ m x_ — =a b e DDa
5 anbmexd yan
n - m x - y n S ={a b e d a | n,m, x -1,y -2} 06级张言飞 7( 4)、给定如下文法,请用自然语言描述它们定义的语言
ST aB|bA
A T a|aS|BAA
Btb|bS|ABB
解:该文法定义字母表刀 ={a,b}上的所有a和b的个数相等的字符串构成的语言。
分析:若仅考虑产生式 STaB|bA, A Ta|aS, BTb|bS,可知文法确定由ab和ba产生的非空串, 女口
abbaba、abbabaab等,加入产生式 ATBAA 和BTABB后,可视为在原有 A的前面 加上BA及在原有B的前面加上 AB,这样A、B的出现是成对的,实际上加入这两个 产生式的作用就是使连续的多个 a和b,女口 aaabbb成为可能。所以,该文法产生 a、b
个数相同的非空字符串。
或:先改变文法后再分析
StaB|bA
At a|aS|CA
Btb|bS|DB
CtBA
DtAB ---------- 06 级付海静,黄雪璨 付海静
8、设刀={0,1},请给出刀上下列语言的文法 (3)所有以 11 开头 , 以 11 结尾的串 ;
解: ST 11A11 , A T £ | 0A | 1A
或: ST 11|111|11A11, A T £ | 0A | 1A
或: St11A, At11 | 0A | 1A -------- 05 级李祖玄
或:
St11|11A, At11 | 0A | 1A -------- 06 级周潺潺
或: ST 11A11 , AT AA|0|1| £ ——05级王士卫(也行但不好)
或: ST 11A11 , AT BA , BT 0|1| £ ——05 级刘亮
6)所有长度为偶数的串
解: St0A | 1A, At 0 | 1 | 0S | 1S
或: ST ASA | AA| £ , AT 0 | 1 ----05 级张士光
或: StSA | A, At00 |01|10 |11 ------ 06 级曹守印
或: ST ASA | £ , A T 0 | 1 ----05 级吴利青
或:ST 00S|01S|10S|11S|g ----05 级岳宝
或:ST 0A|1A | £ , AT 0|1|0B|1B, B T0A|1A ----05 级李祖玄
9、设刀={a,b,c},构造下列语言的文法
(2) L2={a nbm|n,m > 1}
解: StAB, Ata| aA , Btb| bB
或: StaS|aA, Atb|bA
或:ST aAb , AT aAB| £ , BT b| bB| £ ---05 级崔卫华
或:ST aAb , A T aA|aB| £ , BT bB| £ ---06 级李更林
或:ST aAb , AT aA|Ab|「--06级张力强(很简洁,但忽左忽右,也不好)
错了但很有意思的解: ST aS|Sb|a|b (错误原因:L2={anbm|n,m》0且n+m > 2}) —05级于
文斐
(3) L3={anbnan|n> 1} 解: 由产生L={a nbncn|n》1}的文法,有
S 、aBA|aSBA
AB —; BA
aBr ab
bBr bb
bAr ba
aAr aa
(4) L4={a nbmak|n,m,k > 1}
解:ST ABA , A T a| aA , BT a| aB
或:ST aS|aA, AT bB|bA , BT a| aB
或:ST aAa, AT aA|Aa|B , B T Bb|b ---------------
(6) L6={xwx T| x,w €刀 +}
解:ST aSa|bSb|cSc| aAa|bAb|cAc, AT a| b | c | aA | bA | cA 错解:ST aAa|bAb|cAc , A
Ta|b|c|aA|bA|cA
错解:STA|aSa|bSb|cSc| aAa|bAb|cAc , A T a| b | c | aA | bA | cA
(7) L7={W | w = w T, w +}
解: ST a|b|c|aa|bb|cc|aSa|bSb|cSc
或:ST a|b|c|aAa|bAb|cAc, A TS| £ ------------ 06 级陈建伟
错解:ST a|b|c| aSa|bSb|cSc
补充题,对给定RG
S T abA|baB
A T abA|ab
B T baB|ba
构造等价文法,新文法的产生式形如:
ATa, ATaB, A,B € V , a€ T
解:构造得
S T aA'|bB'
A' T bA
B' T aB
A T aA''
A' TbA|ab
B TbB''
B' T aB|ba 06级张力强,岳光同