编译原理陈意云课后答案.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编译原理陈意云课后答案.ppt》由会员分享,可在线阅读,更多相关《编译原理陈意云课后答案.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理习题课编译原理习题课(2)栾 俊1/4/20231/4/202313.1考虑文法S-(L)|aL-L,S|S(a)建立句子(a,(a,a)和(a,(a,a),(a,a)的分析树(b)为(a)的两个句子构造最左推导(c)为(a)的两个句子构造最右推导(d)这个文法产生的语言是什么1/4/202323.1(续续)-(a,(a,a)S=(L)=(L,S)=(S,S)=(a,S)=(a,(L)=(a,(L,S)=(a,(S,S)=(a,(a,S)=(a,(a,a)S(L )L ,SSa(L )L ,SSaaS=(L)=(L,S)=(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a
2、)=(L,(a,a)=(S,(a,a)=(a,(a,a)1/4/202333.1(续续)-(a,(a,a),(a,a)S(L )L ,SSaS=(L)=(L,S)=(S,S)=(a,S)=(a,(L)=(a,(L,S)=(a,(S,S)=(a,(L),S)=(a,(L,S),S)=(a,(S,S),S)=(a,(a,S),S)=(a,(a,a),S)=(a,(a,a),(L)=(a,(a,a),(L,S)=(a,(a,a),(S,S)=(a,(a,a),(a,S)=(a,(a,a),(a,a)(L )L ,S(L )L ,SSaa(L )L ,SSaaSS=(L)=(L,S)=(L,(L)=(
3、L,(L,S)=(L,(L,(L)=(L,(L,(L,S)=(L,(L,(L,a)=(L,(L,(S,a)=(L,(L,(a,a)=(L,(S,(a,a)=(L,(L),(a,a)=(L,(L,S),(a,a)=(L,(L,a),(a,a)=(L,(S,a),(a,a)=(L,(a,a),(a,a)=(S,(a,a),(a,a)=(a,(a,a),(a,a)1/4/202343.1(续续)描述的语言:括号匹配的串,串中的各项由”,”隔开,项可以是括号匹配的子串或a1/4/202353.2考虑文法S-aSbS|bSaS|(a)为句子abab构造两个不同的最左推导,以说明此文法二义(b)为abab
4、构造对应的最右推导(c)为abab构造对应的分析树(d)这个文法产生的语言是什么1/4/202363.2(续续)(1)S=aSbS=abS=abaSbS=ababS=abab(2)S=aSbS=abSaSbS=abaSbS=ababS=ababS=aSbS=aSb=abSaSb=abSab=abab(2)Sa S b Sa S b SSa S b Sb S a S(1)(2)描述的语言是a,b数目相等的串1/4/202373.4文法R-R|R|RR|R*|(R)|a|b产生字母表(a,b)上所有不含的正规式该文法是二义的(a)证明该文法产生字母表a,b上的所有正规式(b)为该文法写一个等价的非
5、二义文法。(c)按照上面的两个文法构造ab|b*a的分析树1/4/202383.4(续续)证明该文法产生字母表a,b上的所有正规式证明:1)该文法产生的串是字母表a,b上的正规式R-a和R-b产生a,b,而a,b是a,b上的符号,因此是正规式。若R1,R2产生正规式,则:R-R1R2产生正规式 R-R1|R2产生正规式|R-R1*产生正规式*R-(R1)产生正规式()2)字母表a,b上的所有正规式都可由此文法产生字母表a,b上的任一正规式(其中,为正规式)必为以下形式之一:,可由R-RR产生|,可由R-R|R产生*,可由R-R*产生(),可由R-(R)产生 a,可由R-a产生 b,可由R-b产
6、生因而,该文法产生字母表a,b上的所有正规式1/4/202393.4(续续)该文法没有体现运算符|、*、()、并置的优先级,因而是二义的。R=R|R=a|R=a|R*=a|b*R=R*=R|R*=a|R*=a|b*E-E|T|TT-TF|FF-F*|(E)|a|bE=E|T=E|F=E|F*=E|b*=T|b*=F|b*=a|b*1/4/2023103.4(续续)-ab|b*a二义的 非二义的RR|RR RabR RaR *bRR RaR *R|RbR RbaEE|TT FTT FFabFF *ba1/4/2023113.5下面的条件语句文法stmt-if expr then stmt|mat
7、ched_stmtmatched_stmt-if expr then matched_stmt else stmt|other试图消除悬空else的二义性。请证明此文法仍是二义的。1/4/2023123.5(续续)由于matched_stmt不能保证then和else的配对,因而存在二义性句型if expr then if expr then matched_stmt else if expr then matched_stmt else stmt存在两个不同的最左推导期望的是:if expr then if expr then matched_stmt else if expr then m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 陈意云 课后 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内