ImageVerifierCode 换一换
格式:DOCX , 页数:99 ,大小:572.08KB ,
资源ID:14617512      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14617512.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《编译原理》西北工业大学第三版课后答案Word下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《编译原理》西北工业大学第三版课后答案Word下载.docx

1、39解:识别活前缀的DFA及LR(0)分析表:5040解:求LR(1)项目集和状态转换表:5441解:5542解:59第五章 习题解答645.8 解:65第一章 习题解答1. 解:源程序是指以某种程序设计语言所编写的程序。目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。翻译程序是将某种语言翻译成另一种语言的程序的统称。编译程序与解释程序均为翻译程序,但二者工作方法不同。解释程序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读入下一条语句继续进行解释、执行,如此反复。即边解释

2、边执行,翻译所得的指令序列并不保存。编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的空间中,在用户需要时再执行之。即先翻译、后执行。 2. 解:一般说来,编译程序主要由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序、信息表管理程序、错误检查处理程序组成。3. 解:C语言的关键字有:auto break case char const continue default do double else enum extern float for goto if int long register return short signed

3、sizeof static struct switch typedef union unsigned void volatile while。上述关键字在C语言中均为保留字。4. 解:C语言中括号有三种:,()。其中,用于语句括号;用于数组;()用于函数(定义与调用)及表达式运算(改变运算顺序)。C语言中无END关键字。逗号在C语言中被视为分隔符和运算符,作为优先级最低的运算符,运算结果为逗号表达式最右侧子表达式的值(如:(a,b,c,d)的值为d)。5. 略 第二章 习题解答1.(1)答:26*26=676(2)答:26*10=260(3)答:a,b,c,.,z,a0,a1,.,a9,aa,

4、.,az,.,zz,a00,a01,.,zzz,共26+26*36+26*36*36=34658个2.构造产生下列语言的文法(1)anbn|n0解:对应文法为G(S) = (S,a,b, S| aSb ,S) (2)anbmcp|n,m,p0对应文法为G(S) = (S,X,Y,a,b,c,SaS|X,XbX|Y,YcY|,S)(3)an # bn|n0cn # dn|n0对应文法为G(S) = (S,X,Y,a,b,c,d,#, SX, SY,XaXb|#,YcYd|# ,S)(4)w#wr# | w?0,1*,wr是w的逆序排列G(S) = (S,W,R,0,1,#, SW#, W0W0|

5、1W1|# ,S)(5)任何不是以0打头的所有奇整数所组成的集合G(S) = (S,A,B,I,J,-,0,1,2,3,4,5,6,7,8,9,SJ|IBJ,B0B|IB|e, IJ|2|4|6|8, J1|3|5|7|9,S)(6)所有偶数个0和偶数个1所组成的符号串集合对应文法为 S0A|1B|e,A0S|1C B0C|1S C1A|0B3.描述语言特点(1)S10S0SaAAbAAa本文法构成的语言集为:L(G)=(10)nabma0n|n, m0。(2)SSS S1A0A1A0AL(G)=1n10n11n20n2 1nm0nm |n1,n2,nm0;且n1,n2,nm不全为零该语言特点

6、是:产生的句子中,0、1个数相同,并且若干相接的1后必然紧接数量相同连续的0。(3)S1ASB0A1AACBB0BCC1C0CL(G)=1p1n0n|p1,n01n0n0q|q1,n0,特点是具有1p1n0n 或1n0n0q形式,进一步,可知其具有形式1n0mn,m0,且n+m0。(4)SbAdcAAGSGAa可知,S=baSndc n0该语言特点是:产生的句子中,是以ba开头dc结尾的串,且ba、dc个数相同。(5)SaSSSaL(G)=a(2n-1)|n1可知:奇数个a4.解:此文法产生的语言是:以终结符a1 、a2 an 为运算对象,以、为运算符,以、为分隔符的布尔表达式串5. 5.1解

7、:由于此文法包含以下规则:AAe,所以此文法是0型文法。5.2证明:略6.解:(1)最左推导:T标号:TL:T L:L:无标号分程序分程序首部;复合尾部说明begins;复合尾部. ends end最右推导:end说明;begin 说明; L:(2)句子L:s end的相应语法树是:aacb是文法GS中的句子,相应语法树是:S=aAcB=aAcb=aacb最左推导:aacB=(2)aabacbadcd不是文法GS中的句子因为文法中的句子不可能以非终结符d结尾(3)aacbccb不是文法GS中的句子可知,aacbccb仅是文法GS的一个句型的一部分,而不是一个句子。(4)aacabcbcccaa

8、cdca不是文法GS中的句子因为终结符d后必然要跟终结符a,所以不可能出现dc这样的句子。(5)aacabcbcccaacbca不是文法GS中的句子由(1)可知:aacb可归约为S,由文法的产生式规则可知,终结符c后不可能跟非终结符S,所以不可能出现caacb这样的句子。8.证明:用归纳法于n,n=1时,结论显然成立。设n=k时,对于12.kT*b,存在i:i=1,2,.,k,iT*bi成立,现在设12. kk+1T*b,因文法是前后文无关的,所以12. k可推导出b的一个前缀b,k+1可推导出b的一个后缀=b(不妨称为b k+1)。由归纳假设,对于b,存在i :i=1,2,.,k,b=12.

9、k,使得iT*bi成立,另外,我们有k+1T*b(=b k+1)。即n=k+1时亦成立。证毕。9.证明:(1)用反证法。假设首符号为终结符时,的首符号为非终结符。即设:=a;=A且 =*。由题意可知:=aT T A=,由于文法是CFG,终结符a不可能被替换空串或非终结符,因此假设有误。得证;(2)同(1),假设:的首符号为非终结符时,首符号为终结符。=A且=aT T A=,与(1)同理,得证。STABTAbcTabcSTDCTDcTabc所以,本文法具有二义性。(1) STABTAaSbTAacbTbAacbTbbAacbTbbaacb上面推导中,下划线部分为当前句型的句柄。对应的语法树为:全

10、部的短语:第一个a (a1)是句子bbaacb相对于非终结符A (A1) (产生式A?a)的短语(直接短语);b1a1是句子bbaacb相对于非终结符A2的短语;b2b1a1是句子bbaacb相对于非终结符A3的短语;c是句子bbaacb相对于非终结符S1(产生式S?c)的短语(直接短语);a2cb3是句子bbaacb相对于非终结符B的短语;b2b1a1a2cb3是句子bbaacb相对于非终结符S2的短语;注:符号的下标是为了描述方便加上去的。(2)句子(b)a(a)(b)的最右推导:ST(AS)T(A(b)T(SaA)(b)T(Sa(a)(b)T(b)a(a)(b)相应的语法树是:(3)解:

11、iii*i+对应的语法树略。E TT=F=FPT FET FET+T FEF+T FEP+T FEi+TFTi+T FTF*i+TFTP*i+T FTi*i+TFFi*i+T FPi*i+TFii*i+T Pii*i+Tiii*i+12.证明:充分性:当前文法下的每一符号串仅有一个句柄和一个句柄产生式T对当前符号串有唯一的最左归约T对每一步推导都有唯一的最右推导T有唯一的语法树。必要性:有唯一的语法树T对每一步推导都有唯一的最右推导T对当前符号串有唯一的最左归约T当前文法下的每一符号串仅有一个句柄和一个句柄产生式13.化简下列各个文法(1)解:SbCACdAcSA| cCCCcS | c(2)解:SaAB | fA | gAe | dDADeABfSac14.消除下列文法中的产生式SaAS | aS | bAcSSaAA | aA | aAbAc| bc | dAe| de15.消除下列文法中的无用产生式和单产生式(1)消除后的产生式如下:SaB | BCBDB | bCbDb | DB(2)消除

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1