


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理第4章测试卷 编译原理 xxxx年第二学期第四单元测试试卷 (闭卷考试) 时间:45分钟 满分:100分 姓名 班级 出题人 班级 软件12-4 题目 一 二 三 四 五 总分 得分 一、选择题(5*2分)(每题1分,共10分) 1. 下列文法中,_是ll(1)文法。 a. sasb|ab b. sab|sab c. sas|b d. sas|a 2. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于 分析法。 a. 自左至右 b. 自顶向下 c. 自底向上 d. 自右向左 3. 自上而下分析面临的四个问题中,不包括 。 a. 需消除左递归;b. 存在回朔;c. 虚假匹配;d.
2、 寻找可归约串 4. 语法分析器接收以_为单位的输入,并产生有关信息供以后各阶段使用。 a. 表达式;b. 产生式; c 单词;d. 语句; 5. 自上而下分析的主旨是,对任何单词符号串,试图用一切可能的办法,从文法开始符号(根结点)出发,_。 a. 为输入串寻找最右推导; b. 为输入串寻找最左直接子树; c. 为输入串建立最右直接子树;d. 为输入串寻找最左推导; 二、简答题(2*10分)(每题10分,共20分) 6. 词法分析和语法分析都是对字符串进行识别的,二者有何区别? 7. 为什么要消除回溯? 三、分析题(4题共70分) 8.设有文法gs: sab abb|aa bsb|a 试消除
3、该文法的左递归。(15分) 9.已知文法ge: ge:ee+t|t tt*f|f fi|(e) 请按递归子程序法为其构造语法分析程序。(20分) 10文法gm是否是ll(1)文法,说明理由。(gm:mtb tba| bdb|et| dd| 15分) 11. 已知文法gs: s ubdz b br | w d ef e y | ? f x | ? (1) 求每个非终结符的first和follow集。 (2) 构造这个文法的ll(1)分析表 (3) 说明这个文法不是ll(1)的; (3) 尽可能少地修改此文法,使其成为能产生相同语言的ll(1)文法.(20分) 第四章答案 1-5 b d d c
4、d 6. 答:词法分析的输入符号串是一个单词,而语法分析的输入符号串是一个句子。词法分析的一个输入符号串是由单个符号组成的单词;语法分析的输入符号串是由词法分析得来的单词组成的句子。 7. 假定当前轮到非终结符a去执行匹配任务,a共有n个候选?1、?2、?n,这时候该用哪一个候选去替换a,原始的办法是采用对所有候选采取“试探”的方法。如果某个候选不成功就需要“回退”。这个回退的过程会导致前次匹配的许多工作推到重来,效率低。而且,最终匹配不成功的时候,难以直到输入串中出错的确切位置。 8.解:本题考查消除左递归的方法。 应用消除文法左递归的算法对文法gs消除左递归的过程如下: (1) 将非终结符
5、排序为:u1=s,u2=a,u3=b (2) 进入算法排序: i=1时,对文法无影响 i=2,j=1时:aaa有直接左递归,消去该直接左递归,得 abba aaa| i=3,j=1时:改写文法,有 babb|a j=2时:改写文法,有 bbbabb|a无左递归。 (3) 所以文法gs消除左递归后变为: gs:sab abba aaa| bbbabb|a 9.解:本题考查递归子程序的构造方法。 本题所给文法存在左递归,不满足递归子程序法对文法的要求,必须首先消除文法左递归,然后再构造分析程序。 因为文法只有左递归,采用扩充的bnf范式消除文法左递归得到: ge:et+t tf*f fi|(e) 然后再应用书中介绍的方法即可求解。 假定用“advanc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年广元市事业单位公开考试招聘工作人员笔试考前自测高频考点模拟试题参考答案详解
- 2025年大功率多功能电子式电度表合作协议书
- 2025广西大岭乡储备村“两委”后备人才80人考前自测高频考点模拟试题及完整答案详解1套
- 2025广东揭阳惠来县校园招聘卫生专业技术人员80人模拟试卷及参考答案详解1套
- 2025湖北省通山县高层次紧缺专业人才引进60人考前自测高频考点模拟试题及答案详解参考
- 2025广东中山市西区集体资产经营有限公司招聘1人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年宁波慈溪逍林镇人民政府公开招聘编外工作人员2人模拟试卷含答案详解
- 2025江苏省宿迁市沭阳县面向普通高校应届师范类毕业生招聘16人(第二批次)模拟试卷及一套参考答案详解
- 2025贵州岑巩县医共体总医院招聘乡村医生模拟试卷及一套答案详解
- 品质部个人工作总结10篇
- 2025至2030铝合金行业市场深度分析及竞争格局与行业项目调研及市场前景预测评估报告
- 医院中医科常见病症诊疗规范
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试备考试题及答案解析
- 《电子商务概论》(第6版) 教案 第11、12章 农村电商;跨境电商
- 2025年电气工程及其自动化专业考试试卷及答案
- 大象牙膏教学课件
- 【《老年高血压患者护理措施研究》6600字(论文)】
- 颅脑创伤急性期凝血功能障碍诊治专家共识(2024版)解读
- GB/T 1423-1996贵金属及其合金密度的测试方法
- 《测控技术与仪器专业导论》配套教学课件
- 2022年曲靖市交通建设投资集团有限公司招聘笔试题库及答案解析
评论
0/150
提交评论