编译原理答案--第四章

《编译原理》课后习题答案第四章
第4章 词法分析
第1题
构造下列正规式相应的DFA.
(1) 1(0|1)*101 
(2) 1(1010*|1(010)*1)*0
(3) a((a|b)*|ab*a)*b
(4) b((ab)*|bb)*ab
答案:
(1) 先构造NFA: 用子集法将NFA确定化
.
0
1
X
.
A
A
A
AB
AB
AC
AB
AC
A
ABY
ABY
AC
AB
除X,A外,重新命名其他状态,令AB为B、AC为C、ABY为D,因为D含有Y(NFA的终态),所以D为终态。
.
0
1
X
.
A
A
A
B
B
C
B
C
A
D
D
C
B
DFA的状态图:: 盛威网( www.snwei.com)专业的计算机学习网站 1
《编译原理》课后习题答案第四章
(2)先构造NFA:
XA1Bε1C0D1E0εF1G0H1I0J1KLεε0Yεεεε
用子集法将NFA确定化
ε
0
1
X
X
T0=X
A
A
ABFL
T1= ABFL
Y
CG
Y
Y
CG
CGJ
T2= Y
T3= CGJ
DH
K
DH
DH
K
ABFKL
T4= DH
EI
EI
ABEFIL
T5= ABFKL
Y
CG
T6= ABEFIL
EJY
CG
EJY
ABEFGJLY
T7= ABEFGJLY
EHY
CGK
EHY
ABEFHLY
CGK
ABCFGJKL
T8= ABEFHLY
EY
CGI
EY
ABEFLY
CGI
CGJI
T9= ABCFGJKL
DHY
CGK
DHY
DHY
T10= ABEFLY
EY
CG
T11= CGJI
DHJ
K
DHJ
DHJ
T12= DHY
EI
T13= DHJ
EIK
EIK
ABEFIKL
T14= ABEFIKL
EJY
CG
盛威网( www.snwei.com)专业的计算机学习网站 2
《编译原理》课后习题答案第四章
将T0、T1、T2、T3、T4、T5、T6、T7、T8、T9、T10、T11、T12、T13、T14重新命名,分别用0、1、2、3、4、5、6、7、8、9、10、11、12、13、14表示。因为2、7、8、10、12中含有Y,所以它们都为终态。
0
1
0
1
1
2
3
2
3
4
5
4
6
5
2
3
6
7
3
7
8
9
8
10
11
9
12
9
10
10
3
11
13
5
12
6
13
14
14
7
3
01012127810345691113141 10 10 10 110 1101 01100 1 01
盛威网( www.snwei.com)专业的计算机学习网站 3
《编译原理》课后习题答案第四章
(3) 先构造NFA:
先构造NFA:
XAaBεa,bεDaEaFCεYεεbεb
用子集法将NFA确定化
ε
a
b
X
X
T0=X
A
A
ABCD
T1=ABCD
BE
BY
BE
ABCDE
BY
ABCDY
T2=ABCDE
BEF
BEY
BEF
ABCDEF
BEY
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值