- 0
- 0
- 约4.71千字
- 约 13页
- 2026-02-26 发布于河南
- 举报
编译原理习题参考答案
第 章
2.构造产 下列语 的 法
(2){anbmcp|n,m,p≥0}
解:G(S):S→aS|X,X→bX|Y,Y→cY|ε
(3){an#bn|n≥0}∪{cn#dn|n≥0}
解:G(S):S→X,S→Y,X→aXb|#,Y→cYd|#}
(5)任何不是以0打头的所有奇整数所组成的集合
解:G(S):S→J|IBJ,B→0B|IB|ε,I→J|2|4|6|8,J→1|3|5|7|9}
(6)(思考题)所有偶数个0和偶数个1所组成的符号串集合
解:对应 法为S→0A|1B|ε,A→0S|1CB→0C|1SC→1A|0B
3.描述语 特点
(2)S→SSS→1A0A→1A0A→ε
解:L(G)={1n10n11n20n2…1nm0nm|n1,n2,…,nm≥0;且n1,n2,…nm不全
为零}该语 特点是:产 的句 中,0、1个数相同,并且若 相接的1后必然紧接数量相同连续的0。
(5)S→aSSS→a
解:L(G)={a(2n-1)|n≥1}可知:奇数个a
5.(1)解:由于此 法包含以下规则:AA→ε,所以此 法是0型 法。
7.解:
(1)aacb是 法G[S]中的句 ,相应语法树是:
最右推导:S=aAcB=aAcb=aacb
最左推导:S=aAcB=aacB=aacb
(3)aacbccb不是 法G[S]中的句
aacbccb不能从S推导得到时,它仅是 法G[S]的 个句型的 部分, 不是 个句 。
11.解:最右推导:
(1)S=AB=AaSb=Aacb=bAacb=bbAacb=bbaacb
上 推导中,下划线部分为当前句型的句柄。对应的语法树为:
第三章
3假设M: W:载狐狸过河,G:载 过河,C:载 菜过河
6根据 法知其产 的语 是
L={ambnci|m,n,i≧1}
可以构造如下的 法VN={S,A,B,C},VT={a,b,c}
P={S→aA,A→aA,A→bB,B→bB,B→cC,C→cC,C→c}其状态转换图如下:
7(1)其对应的右线性 法是:
A→0D,B→0A,B→1C,C→1|1F,C→1|0A,F→0|0E|1A,D→0B|1C,E→1C|0B
(2)最短输 串011
(3)任意接受的四个串:011,0110,0011,000011
(4)任意以1打头的串.
9.对于矩阵(iii)
(1)状态转换图:
(2)3型 法(正规 法)
S→aA|a|bBA→bA|b|aC|aB→aB|bC|bC→aC|a|bC|b
(3) 然语 描述输 串的特征
以a打头,中间有任意个(包括0个)b,再跟a,最后由 个a,b所组成的任意串结尾或者以b打头,中间有任意个(包括0个)a,
再跟b,最后由 个a,b所组成的任意串结尾。
12(1)
以上为第 次作业
最 化:
≡0≡{S,A}{B,C}
因为{S}b=φ{A}b={B}所以{S,A}={S}{A}
因为{C}b=φ{B}b={B}所以{B,C}={B}{C}
≡1≡{S}{A}{B}{C}
原DFA已为最 DFA。
10(1)G1的状态转换图:
或
(2)G1等价的左线性 法G1’[F]:
F→Dd|Bb,D→C,B→S|ε|Ab|Db,A→Sa|a,C→Bc,S→Eb,E→Aa
或G1’[F]:
F→Dd|Bb,D→C,B→S|ε|Ab|Db,A→Sa|a,C→Bc,S→Aab
21求出描述习题3-12中图(2)(3)所给出有限 动机所识别语 的正规式
(2)a(ba)*b或(ab)*ab(3)a(b|aa)*a
以上为第 次作业22
(1)((0*|1)(1*0))*
第四章
1(2)
将间接左递归转换成直接左递归,将A-SAA-a代 S-AS由原 法得
S-SAS|aS|b
消除左递归:S-aSS’|bS’S’-ASSε4’|
ε属于First(S),First(S)?Follow(S)=?
ε属于First(A),First(A)?Follow(A)=?
ε属于First(B),First(A)?Follow(A)=?
所以此 法为LL(1) 法。
8.(1)
(a)消除左递归:S-Sb|Ab|b=S-AbS’|bS’
S’-bS’ε
原创力文档

文档评论(0)