编译原理综合复习题.docx
- 文档编号:4753999
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:14
- 大小:39.93KB
编译原理综合复习题.docx
《编译原理综合复习题.docx》由会员分享,可在线阅读,更多相关《编译原理综合复习题.docx(14页珍藏版)》请在冰豆网上搜索。
编译原理综合复习题
画一个DFA,它能够接受∑={0,1}上能够被5整除的二进制数。
余数
0
1
2
3
4
接受0
0
2
4
1
3
接受1
1
3
0
2
3
二进制:
接受0:
等价于×2
接受1:
等价于×2+1
10101110005
1010111000N*2
1010111000N*2+1
2、写出正规式(a|b)(ba|a)*a的NFA并确定化。
(要求画出DFA对应的状态图)
3.写出表达式A*(B*C-A)*B的逆波兰式、三元式、四元式。
4.构造正规式1(0|1)*101相应的NFA,并确定化、最小化。
5、已知文法G[E]:
EE+T|E-T|T
TT*F|T/F|F
F(E)|i
(1)给出句型(i-i)*i的最左推导;
(2)给出句型(i-i)*i语法树;
(3)给出句型(i-i)*i的短语、直接短语、句柄。
6.已知文法G[A],给出句型f(i,f(iD)D)的最左推导、语法树、短语、直接短语、句柄、最左素短语。
G[A]:
Af(L)
LBD
D,BD
BA|I表
7.已知文法G[S],试给出句型(+)+aB*aB的最左推导、语法树、直接短语、句柄、最左素短语。
G[S]:
SB|SaB|+
BA|B+A|aA
A)S*|(
8、对文法消除间接左递归和提取左公因子。
(1)AaABc
(2)Aa(3)Ad(4)ETa
(5)Eb(6)TEF(7)Fab
A->aA’|dA’=ABc|ε
AaABc|a|d有无间接左递归?
?
?
?
?
?
?
A(d|a)A’
A’a(BcA’|ε)
排序FTE
左部非终结符下标>右部时改写
●ETaEFaEaba
Eb
EEaba|b
●EbE’
E’abaE’|ε
9.构造下列文法G[A]的LL
(1)预测分析表:
G[A]:
ABCc|gDB
BbCDE|ε
CDaB|ca
DdD|ε
EgAf|c
(1)求各非终结符的FIRST集和FOLLOW集
BεDε
FIRST
FOLLOW
A
FIRST(B)-{ε}UFIRST(C)
U{g}={b,g,d,c,a}
{#}U{f}={#,f}
B
{b,ε}
FIRST(C)UFOLLOW(A)UFOLLOW(C)
={#,f,d,c,a,g}
C
FIRST(D)-{ε}U{a}U{c}={d,c,a}
{c}UFIRST(D)-{ε}UFIRST(E)={d,g,c}
D
{d,ε}
FIRST(B)-{ε}UFOLLOW(A)UFIRST(E)U{a}UFOLLOW(D)={b,#,f,a,g,c}
E
{g,c}
FOLLOW(B)={#,f,d,c,a,g}
(2)文法G[A]的预测分析表
SELECT
ABCc
FIRST(BCc)=FIRST(B)–{ε}UFIRST(C)={a,b,c,d}
AgDB
{g}
BbCDE
{b}
Bε
{ε}UFOLLOW(B)={#,f,d,c,a,g,ε}
CDaB
FIRST(DaB)=FIRST(D)-{ε}U{a}={a,d}
Cca
{c}
DdD
{d}
Dε
{ε}UFOLLOW(D)={#,b,f,a,g,c,ε}
EgAf
{g}
Ec
{c}
预测分析表:
a
b
C
d
f
g
#
A
BCc
BCc
BCc
BCc
gDB
B
ε
bCDE
ε
ε
ε
ε
ε
C
DaB
ca
DaB
D
ε
ε
ε
dD
Dε
ε
ε
E
c
gAf
10.将文法G[E]改写为等价的LL
(1)文法,并给出相应的预测分析表。
G[E]:
E[T
TTE|F]
FFi|i
消除左递归、左公因子
E[T
TF]T’
T’ET’|ε
FiF’
F’iF’|ε
//E[i(iF’|ε)](ET’|ε)
(1)FIRST和FOLLOW集合
First
Follow
E
{[}
{#}UFirst(T’)-{ε}UFollow(T’)={[,#}
T
First(F)={i}
Follow(E)={[,#}
T’
First(E)U{ε}={[,ε}
Follow(T)UFollow(T’)={[,#}
F
{i}
{]}
F’
{i}U{ε}={i,ε}
Follow(F)UFollow(F’)={]}
F’εT’ε
Select
E[T
{[}
TF]T’
First(F)={i}
T’ET’
First(E)={[}
T’ε
First(ε)-{ε}UFollow(T’)={[,#}
FiF’
{i}
F’iF’
{i}
F’ε
First(ε)-{ε}UFollow(F’)={]}
T’ET’与T’εSelect交集不为空?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
,不是二义性文法
(2)LL
(1)预测分析表
i
[
]
#
E
[T
T
F]T’
T’
ET’ε
ε
F
iF’
F’
iF’
ε
11.对下列文法G[S]:
G[S]:
SSaF|F
FFbP|P
Pc|d
(1)计算文法中每个非终结符的FIRSTVT和LASTVT集合。
FIRSTVT
LASTVT
S
{a}UFirstvt(F)={a,b,c,d}
{a}ULastvt(F)={a,b,c,d}
F
{b}UFirstvt(P)={b,c,d}
{b}ULastvt(P)={b,c,d}
P
{c,d}
{c,d}
S’
{#}
{#}
(2)构造文法G[S]的算符优先关系表。
左|右
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 综合 复习题