编译原理 第二版 (陈意云 著) 高等教育出版社 课后答案 3 课后答案【khdaw_lxywyl】
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网
co m
3.16 (续)
课 后 答
I0 S’ -> ·S S -> ·(L) S -> ·a
案
S
I1 S’ -> S ·
(
w.
I2 S -> (· L) L -> · L , S L -> · S S -> ·(L) S -> ·a a
kh ww
a I3 S -> a· a
2010-3-26
da w.
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
L’ -> ·L, $ L -> ·MLb, $ L -> ·a, $ M -> · , $/a
0
kh
da w.
案
19
课 后 答
网
co m
3.26 (续)
课 后 答
I0 L’ -> ·L, $ L -> ·MLb, $ L -> ·a, $ M -> · , a
w.
kh
da w.
luanj@mail.ustc.edu.cn
co m
4
3.8(b) (续)
课 后 答 案
( S L
da w.
) ,
L’ -> ε L’-> ,SL’
luanj@mail.ustc.edu.cn
网
co m
a
S -> a
$
S -> (L)
kh
L -> SL’
w.
L -> SL’
ww
L’
da w.
luanj@mail.ustc.edu.cn
co m
7
3.16 (续)
课 后 答
I1 S’ -> S ·
• Goto(I0, () =
ww
2010-3-26
• Goto(I0, a) =
I3 S -> a·
luanj@mail.ustc.edu.cn 8
w.
I2 S -> (· L) L -> · L , S L -> · S S -> ·(L) S -> ·a
co m
23
ww w. kh
课 后பைடு நூலகம்答 案
da w.
谢谢!!
网
co m
da w.
案
10
• Goto(I4, )) =
网
co m
3.16 (续)
课 后 答
I8 L -> L , S ·
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
• Goto(I6, () =I2 • Goto(I6, a) =I3
da w.
案
11
• Goto(I6, S) =
( L ( ( ,
网
S
I5 L -> S ·
I4 S -> (L · ) L -> L · , S
I7 L -> L , · S S -> ·(L) S -> ·a
luanj@mail.ustc.edu.cn
co m
I6 S -> (L ) · S I8 L -> L , S ·
12
3.16 (续)
M
kh
I5 M L -> M · Lb, b L -> ·MLb, b L -> ·a, b M -> ·, a
I8 L -> ML · b, b b I9 L -> ML b ·, b
ww
2010-3-26
w.
a
luanj@mail.ustc.edu.cn
20
3.26 (续)
课 后 答 案 网
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
da w.
• I0,I2,I5面临a时存在移进-规约冲突
co m
21
3.30
课 后 答 案 网
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
S->aAc A->Abb|b S->aAc A->bAb|b
da w.
案
网
co m
15
3.23
课 后 答 案 网
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
da w.
• 证明下面文法不是SLR(1)文法 S -> X X -> Ma | bMc | dc | bda M -> d
co m
16
3.23 (续)
课 后 答 案 网
编译原理习题课(3)
ww
w.
kh
栾 俊 luanj@mail.ustc.edu.cn 3/26/2010
da w.
案
课 后 答
网
co m
3.8(a)
课 后 答 案 网
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
da w.
• (a) 消除3.1的左递归 (b) 在(a)的基础上构造LL(1)分析表
L’ -> ε
5
2010-3-26
3.16
课 后 答 案 网
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
• 给出接收文法 S -> ( L ) | a L -> L , S | S 的LR(0)活前缀的DFA;并且在此基础上构 造SLR(1)分析表.
da w.
co m
goto L
网
4
s5
ww
2010-3-26
w.
s2
kh
r3 r5 r2 r4
14
3.16 (续)
课 后 答
• S -> ( L ) | a L -> L , S | S
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
• FOLLOW(S) = {$} + FOLLOW(L) = {$, ), ,} FOLLOW(L) = {), ,}
6
3.16 (续)
课 后 答 案 网
ww
2010-3-26
w.
• 拓展文法: (1) S‘ -> S (2) S -> ( L ) (3) S -> a (4) L -> L , S (5) L -> S • 初态:I0 = closure{S’ -> ·S} =
kh
I0 S’ -> ·S S -> ·(L) S -> ·a
ww
2010-3-26
• S -> (L)|a L -> SL’ L’-> ,SL’|ε • FIRST(S) = {(, a} FIRST(L) = FIRST(S) = {(, a} FIRST(L’) = {,, ε} • FOLLOW(S) = (FIRST(L’)-{ε}) + FOLLOW(L) + FOLLOW(L’) + {$} = {,, ), $} FOLLOW(L) = {)} FOLLOW(L’) = FOLLOW(L) = {),$}
课 后 答 案 网
• SLR(1)分析表构造
ww
2010-3-26
1) 若A·a∈I,且goto(I,a)=J,则 action[I,a]=sJ 2)若A· ∈ I,则action[I,b] = r A,b∈Follow(A) 3)若S‘S· ∈ I,则action[I,$] = acc 4)若goto(I,B)=K,则GOTO[I,B]=K 5)其它为空白/error
kh
• Goto(I2, S)=
da w.
案
网
• Goto(I2, L) =
co m
3.16 (续)
课 后 答
I6 S -> (L ) ·
ww
2010-3-26
w.
kh
I7 L -> L , · S S -> ·(L) S -> ·a
luanj@mail.ustc.edu.cn
• Goto(I4, ,)=
•
ww
2010-3-26
w.
S -> X X -> Ma | bMc | dc | bda M -> d • 存在移进-规约冲突 如句子dc,当d进栈后,面临c,此时项目 [X -> d · c]要求移进,而c在FOLLOW(M) 中,因此项目[M -> d ·]要求规约
kh
da w.
luanj@mail.ustc.edu.cn
课后答案网,用心为你服务!
大学答案 --- 中学答案 --- 考研答案 --- 考试答案 最全最多的课后习题参考答案,尽在课后答案网(www.khdaw.com)! Khdaw团队一直秉承用心为大家服务的宗旨,以关注学生的学习生活为出发点, 旨在为广大学生朋友的自主学习提供一个分享和交流的平台。 爱校园(www.aixiaoyuan.com) 课后答案网(www.khdaw.com) 淘答案(www.taodaan.com)
案
L
da w.
I1 L’ -> L ·, $ I2 L -> M ·Lb, $ L -> ·MLb, b L -> ·a, b M -> ·, a a I3 L -> a ·, $
网
L
co m
I4 L -> M L · b, $ b L M a I6 L -> a ·, b
I7 L -> M L b ·, $
w.
kh
da w.
luanj@mail.ustc.edu.cn
co m
13
3.16 (续)
状 态 0 1 2 3 4 5 6 7 8
课 后 答
( s2 s2
da w.
案
) , r3 s6 r5 r2 s3 r4
luanj@mail.ustc.edu.cn
action a s3 s3
co m
$ acc 1 r3 S 1 r2 7
co m
17
3.26
课 后 答 案 网
ww
2010-3-26
w.
luanj@mail.ustc.edu.cn
kh
• 一个非LR(1)的文法如下: L -> MLb | a M -> ε 给出所有有移进-规约冲突的规范LR(1)项目 集
da w.
co m
18
3.26 (续)
• 拓广文法: L’ -> L L -> MLb | a M -> ε • I0 I
ww
2010-3-26
A -> b·Ab, c A -> b·, c A -> ·bAb, b A -> ·b, b
da w.
A -> b·Ab, c A -> ·bAb, b A -> ·b, b b b
A -> b·Ab, b A -> b·, b A -> ·bAb, b luanj@mail.ustc.edu.cn A -> ·b, b
co m
2
3.8(a) (续)
• S -> (L)|a L -> L,S|S • 只有直接左递归 S -> (L)|a L -> SL’ L’-> ,SL’|ε
ww
2010-3-26
w.
kh
da w.
案
luanj@mail.ustc.edu.cn 3
课 后 答
网
co m
3.8(b) (续)
课 后 答 案 网
da w.
• 下面哪个不是LR(1)文法?对非LR(1)文法 给出所有冲突的LR(1)项目集
co m
22
3.30 (续)
课 后 答 案 网
w.
b
S -> a·Ac, $ A -> ·bAb, c A -> ·b, c
kh
A b
• 第二个不是LR(1)文法 第二个文法在句子的正中心按A->b规约, 而只向后看一位是无法判断是否到达句子 的中心位置的 • 存在冲突的项目集:
kh
da w.
案
• Goto(I0, S) =
网
co m
3.16 (续)
课 后 答
I4 S -> (L · ) L -> L · , S
ww
2010-3-26
• Goto(I2, ()=I2 • Goto(I2, a)=I3
luanj@mail.ustc.edu.cn 9
w.
I5 L -> S ·