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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《编译原理》样卷及答案Word格式文档下载.docx

1、 B 11型文法/上下文有关文法5、按Thmopson算法构造与正则表达式 (1*|0) * 等价的NFA。略6、设计一个状态转换图,其描述的语言规则为:如果以a开头,则其后是由a、b组成的任意符号串;如果以b开头,则其后是至少包含一个a的由a、b组成的任意符号串。二、(本题10分)对于文法GE:EET+|T TTF* | F FF | a (1) 给出句子FF*的最左推导和语法树; (2) 给出句子FF*的短语、直接短语和句柄。 (1) 2分: 句子FF*的最左推导 2分: 句子FF*的语法树 E=T=TF*=FF*=FF*=FF* (2) 3分:句子FF*的短语 FF*、FF*、F、F、F

2、 2分:句子FF*的直接短语 F、F 1分:句子FF*的句柄 F三、(本题15分)构造与下列NFA等价的最小化DFA。(1)10分:构造与NFA等价的DFA(2)5分:对DFA最小化 首先,将所有的状态集合分成子集: k1=0,1,2,4 k2=3,5四、(本题15分)对下列文法GS:s eT | RTT DR | R dR | D a | bd (1) 写出文法GS每个非终结符的FIRST集和FOLLOW集; (2) 判断文法GS是否LL(1)文法(注:必须给出判断过程,否则不得分); (3) 写出文法文法GS的预测分析表。(1)8分:每个First集合和FOLLOW集合各1分FIRST集F

3、OLLOW集s eT | RT e a, b, d, #T DR a, b R dR d a,b,#D a | bd a bD,# (2) 2分: 判断文法GS是LL(1)文法。 对于产生式s eT | RT:FIRST(eT)FIRST(RT)- =ea,b,d= FIRST(eT)FOLLOW(S)=e#= 对于产生式T DR | : FIRST(DR)FOLLOW(T)=a,b#= 对于产生式R dR | : FIRST(dR)FOLLOW(R)=da,b,#= 对于产生式D a | bd: FIRST(a)FIRST(bd)=ab= 所以,对于文法GS是LL(1)文法。 (3) 5分:

4、文法GS的预测分析表。五、(本题18分)已知文法GS:S r D D D ,i | i(1) 画出识别文法活前缀的完整DFA,并判断该文法是否LR(0)文法(必须说明判断依据);(2) 构造该文法的SLR(1)分析表,并判断该文法是否SLR(1)文法(必须说明判断依据)。(1) 8分:画出识别文法活前缀的完整DFA 文法拓展并对产生式编号: (0)S S (1)S r D (2)D D ,i (3)D i判断该文法不是LR(0)文法 对于状态3,项目集中存在“移进-规约”冲突,所以该文法不是LR(0)文法。 (3) 6分:构造该文法的SLR(1)分析表状态ACTIONGOTOr ,iSDS21

5、acc2S43S5r14r35S66r2 (4) 2分:判断文法是SLR(1)分析表 回答1: 因为SLR(1)分析表不存在冲突,所以文法是SLR(1)分析表。 回答2: 对于状态3, FOLLOW(S),=(#),=,“移进-规约”冲突可以用 SLR(1)方法解决,所以文法是SLR(1)分析表。六、(本题8分)文法GE的LR分析表如下图所示:(1) E E+T (2) E T (3) T T*F(4) T F (5) F (E) (6) F i 写出对输入串 i * i + i的LR分析过程 (即状态,符号,输入串的变化过程)。解答: 七、(本题10分)写出下列语句的四元式序列if(yz &

6、 (cn) while(ab) x=x+y*a; else m=m+n;1 (j, y, z, 3)2 (j , -,-, 13)3 (j,m,n, 7)6 (j,-,-, 13)7 (j,a,b, 9) 8 (j,-,-,13/16) 9 (*,y,a,t0)10 (+,x,t0,t1)11 (=,t1,-,x)12 (j,-,-, 7)13 (j,-,-, 16)14 (-,x,1,t5)15 (=,t5,-,x)16 .编译原理模拟试题一一、是非题(请在括号内,正确的划,错误的划)(每个2分,共20分)1计算机高级语言翻译成低级语言只有解释一种方式。()2在编译中进行语法检查的目的是为了

7、发现程序中所有错误。3甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 ( )4正则文法其产生式为 A-a , A-Bb, A,BVN , a 、 bVT 。 (5每个文法都能改写为 LL(1) 文法。 ()6递归下降法允许任一非终极符是直接左递归的。7算符优先关系表不一定存在对应的优先函数。8自底而上语法分析方法的主要问题是候选式的选择。9LR 法是自顶向下语法分析方法。10简单优先文法允许任意两个产生式具有相同右部。二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1 一个编译程序中,不仅包含词法分析,_,中间代码

8、生成,代码优化,目标代码生成等五个部分。A( ) 语法分析 B( )文法分析C( )语言分析D( )解释分析2 词法分析器用于识别_。A( ) 字符串 B( )语句C( )单词 D( )标识符3 语法分析器则可以发现源程序中的_。A( ) 语义错误 B( ) 语法和语义错误C( ) 错误并校正 D( ) 语法错误4 下面关于解释程序的描述正确的是_。 (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A( ) (1)(2) B( ) (1) C( ) (1)(2)(3) D( )

9、(2)(3)5 解释程序处理语言时 , 大多数采用的是_方法。A( ) 源程序命令被逐个直接解释执行 B( ) 先将源程序转化为中间代码 , 再解释执行C( ) 先将源程序解释转化为目标程序 , 再执行 D( ) 以上方法都可以6 编译过程中 , 语法分析器的任务就是_。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A( ) (2)(3) B( ) (2)(3)(4)C( ) (1)(2)(3) D( ) (1)(2)(3)(4)7 编译程序是一种_。A. ( ) 汇编程序 B( ) 翻译程序 C( )

10、 解释程序 D( ) 目标程序8 文法 G 所描述的语言是_的集合。A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串B( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串C( ) 由文法的开始符号推出的所有终极符串D. ( ) 由文法的开始符号推出的所有符号串9 文法分为四种类型,即0型、1型、2型、3型。其中3型文法是_。A. ( ) 短语文法 B( ) 正则文法 C( ) 上下文有关文法 D( ) 上下文无关文法10 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _。A( ) 句子 B( ) 句型C( ) 单词

11、D( ) 产生式三、填空题(每空1分,共10分)1编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化等几个基本阶段,同时还会伴有_表格处理_和 _出错处理_。2若源程序是用高级语言编写的,_目标程序_是机器语言程序或汇编程序,则其翻译程序称为 _编译程序_ 。3编译方式与解释方式的根本区别在于_是否生成目标代码_。4对编译程序而言,输入数据是_源程序_, 输出结果是_目标程序_。5产生式是用于定义_语法成分_的一种书写规则。6语法分析最常用的两类方法是_自上而下_和_自下而上_分析法。四、简答题(20分)1. 什么是句子? 什么是语言 ?答:(1)设G是一个给定的文法,S是文法的开始符号,如果S x(其中xVT*),则称x是文法的一个句子。(2)设GS是给定文法,则由文法G所定义的语言L(G)可描述为: L(G)xS x,xVT* 。参考答案:(每个2分,共4分)2. 写一文法,使其语言是偶正整数的集合,要求:(1)允许0打头;

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

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