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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

编译原理第2版答案清华大学出版社文档格式.docx

1、输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。 语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表 中。中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式 的中间语言代码,如三元式或四元式。中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。 目标代码生成程序:将优化后的中间代码程序转换成目标代码程序。 表格管理程序:负责建立、填写和查找等一系列表格工作。表格的作用是记录源程序的 各类信息和编译各阶段的进展情况,编译的每个阶段所需信息多数都从

2、表格中读取,产生 的 中间结果都记录在相应的表格中。可以说整个编译过程就是造表、查表的工作过程。需要 指 出的是,这里的“表格管理程序”并不意味着它就是一个独立的表格管理模块,而是指编 译程序具有的表格管理功能。 错误处理程序:处理和校正源程序中存在的词法、语法和语义错误。当编译程序发现源 程序中的错误时,错误处理程序负责报告出错的位置和错误性质等信息,同时对发现的错 误进行适当的校正(修复) ,目的是使编译程序能够继续向下进行分析和处理。 第 3 题何谓翻译程序、编译程序和解释程序?它们三者之间有何种关系? 答案:翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编 译程

3、序和汇编程序等。编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编 写的目标程序的翻译程序。解释程序是解释、执行高级语言源程序的程序。解释方式一般分为两种:一种方式是, 源程序功能的实现完全由解释程序承担和完成,即每读出源程序的一条语句的第一个单词, 则依据这个单词把控制转移到实现这条语句功能的程序部分,该部分负责完成这条语句的 功 能的实现,完成后返回到解释程序的总控部分再读人下一条语句继续进行解释、执行,如 此 反复;另一种方式是,一边翻译一边执行,即每读出源程序的一条语句,解释程序就将其 翻 译成一段机器指令并执行之,然后再读人下一条语句继续进行解释、执行,如此

4、反复。无 论 是哪种方式,其加工结果都是源程序的执行结果。目前很多解释程序采取上述两种方式的 综 合实现方案,即先把源程序翻译成较容易解释执行的某种中间代码程序,然后集中解释执 行 中间代码程序,最后得到运行结果。广义上讲,编译程序和解释程序都属于翻译程序,但它们的翻译方式不同,解释程序是 边翻译(解释)边执行,不产生目标代码,输出源程序的运行结果。而编译程序只负责把 源 程序翻译成目标程序,输出与源程序等价的目标程序,而目标程序的执行任务由操作系统 来 完成,即只翻译不执行。第 4 题对下列错误信息,请指出可能是编译的哪个阶段(词法分析、语法分析、语义分析、 代码生成)报告的。(1)else

5、 没有匹配的 if(2)数组下标越界(3)使用的函数没有定义(4)在数中出现非数字字符(1) 语法分析语义分析语法分析词法分析第3章 文法和语言第 1 题文法 G (A,B,S,a,b,c,P,S) 其中 P 为: S Ac|aBA abB bc 写出 L(GS) 的全部元素。 L(GS)=abc 第 2 题文法 GN 为: ND|NDD0|1|2|3|4|5|6|7|8|9GN 的语言是什么?答案:GN 的语言是 V+ 。 V=0,1,2,3,4,5,6,7,8,9N=ND=NDD =NDDDD.D=D D第题为只包含数字、加号和减号的表达式,例如 9-2 5, 3-1,等构造一个文法。 G

6、S:S-S+D|S-D|D D-0|1|2|3|4|5|6|7|8|9 第 4 题已知文法 GZ : Z aZb|ab 写出 L(GZ) 的全部元素。 Z=aZb=aaZbb=aaa.Z.bbb= aaa.ab.bbbL(GZ)=a nbn|n=1第5 题写一文法,使其语言是偶正整数的集合。 要求: (1) 允许 0 打头; (2)不允许 0 打头。 (1)允许 0 开头的偶正整数集合的文法E NT|DT NT|DN D|1|3|5|7|9D 0|2|4|6|8(2) 不允许 0 开头的偶正整数集合的文法T FT|GD 2|4|6|8F N|0G D|0第 6 题已知文法 G :表达式 :=

7、项 表达式 项项:= 因子项*因子 因子:= (表达式 ) i 试给出下述表达式的推导及语法树。(1)i(2)(i)(3)i*i (4)i*i +i (5)i+(i+i) ( 6) i+i*i第 7 题证明下述文法 G 表达式 是二义的。表达式 =a|( 表达式 )|表达式 运算符 表达式运算符 =+|-|*|/ 答案:可为句子 a+a*a 构造两个不同的最右推导 :最右推导 1 表达式 =表达式运算符表达式=a* a表达式 * aa * a+ a * aa + a * a最右推导 2 表达式 = 表达式运算符表达式=表达式运算符表达式 运算符表达式 表达式表达式 运算符 a第 8 题文法 G

8、S 为:A ab Bbc该文法是否为二义的?为什么?对于串 abc(1)S=Ac=abc (2)S=aB=abc 即存在两不同的最右推导。所以,该文法是二义的。 或者:对输入字符串 abc,能构造两棵不同的语法树,所以它是二义的。第9 题 考虑下面上下文无关文法: SSS*|SS+|a(1)表明通过此文法如何生成串 aa+a* ,并为该串构造语法树。 (2)GS 的语言是什么? (1)此文法生成串 aa+a*的最右推导如下S=SS*=Sa*=SS+a*=Sa+a*=aa+a*(2)该文法生成的语言是: * 和 +的后缀表达式,即逆波兰式。第 10 题文法 S S(S)S| (1) 生成的语言是

9、什么? (2) 该文法是二义的吗?说明理由。() 嵌套的括号() 是二义的,因为对于() ()可以构造两棵不同的语法树。第 11 题令文法 GE 为: E T|E+T|E -T TF|T*F|T/F F(E)|i证明 E+T*F 是它的一个句型,指出这个句型的所有短语、直接短语和句柄。此句型对应语法树如右,故为此文法一个句型。或者:因为存在推导序列 : E=E+T=E+T*F ,所以 E+T*F 句型 此句型相对于 E 的短语有 :E+T*F ;相对于 T 的短语有 T*F 直接短语为: T*F 句柄为: T*F第 13 题一个上下文无关文法生成句子 abbaa 的推导树如下:(1)给出串 a

10、bbaa 最左推导、最右推导。 (2)该文法的产生式集合 P 可能有哪些元素?(3)找出该句子的所有短语、直接短语、句柄。 (1)串 abbaa 最左推导 : S=ABS=aBS=aSBBS=aBBS=abBS=abbS=abbAa=abbaa 最右推导:ABAa=ABaa=ASBBaa=ASBbaa=ASbbaa=Abbaa=abbaa(2)产生式有: SABS |Aa| Aa B SBB|b 可能元素有: aa ab abbaa aaabbaa (3)该句子的短语有:a 是相对 A 的短语 是相对 S 的短语 b 是相对 B 的短语 bb 是相对 B 的短语 aa 是相对 S 的短语 ab

11、baa 是相对 S 的短语 直接短语有: a b 句柄是: a第 14 题给出生成下述语言的上下文无关文法:(1) anbnambm| n , m=0(2) 1n0m 1m0n| n ,m(3)WaWr|W 属于0|a* ,Wr 表示 W 的逆 答案:() S AAA aAb| () S 1S0|A A 0A1| () S0S0|1S1|第 16 题给出生成下述语言的三型文法:(1)an|n =0 (2) a nbm|n,m=1 (3)a nbmck|n,m,k=0 答案: (1) S aS|(2)S aA A aA|B B bB|b(3)A aA|B B bB|C C cC| 第 18 题解

12、释下列术语和概念:()字母表:是一个非空有穷集合。 ()串:符号的有穷序列。字:字母表中的元素。 句子:如果 Z-+ x , x V *T 则称 x 是文法 G 的一个句子。()语言:它是由句子组成的集合,是由一组记号所构成的集合。程序设计的语言就是 所有该语言的程序的全体。语言可以看成在一个基本符号集上定义的,按一定规则构成的一 切基本符号串组成的集合。语法:表示构成语言句子的各个记号之间的组合规律。程序的结构或形式。 语义:表示按照各种表示方法所表示的各个记号的特定含义。语言所代表的含义。 第 4 章 词法分析第 5 章 自顶向下语法分析方法第 1 题对文法 GSS a|(T)T T,S|S(1)给出 (a,(a,a)和(a,a), ,(a),a)的最左推导。(2

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

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