编译原理习题参考答案.pdfVIP

  • 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)

1亿VIP精品文档

相关文档