版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京工业大学2088-2089学年第一学期试卷考试课程:编译原理考试日期:年月日学院:专业:学号:姓名:成绩:题号一二三四总分成绩阅卷教师一、选择题(16分)1、描述高级语言词法的最简单模型是(D)。A、上下文无关文法B、图灵机C、下推自动机D、有穷状态自动机2、自顶向下的语法分析在于寻找输入串的(A)。A、推导(派生)B、归约C、回溯D、推导(派生)或者归约3、通常编译程序是把高级语言书写的源程序翻译为(D)程序。A、BASIC语言B、中间语言C、另一种高级语言D、等价的机器/汇编语言4、代码优化的目的是加快(B)的执行速度。A、编译程序B、目标程序C、源程序D、编译程序和目标程序5、符号表存取方法影响(A)的效率。A、编译程序B、目标程序C、解释程序D、编译程序和目标程序6、设有文法G[E]:EE+E|E*E|(E)|i。在下述文法类中,文法G[E]属于(A)、(B)和(D)。A、算符文法B、上下文无关文法C、正规文法D、二义文法二、简答题(18分)1、简要解释编译程序中的遍(趟)的含义。2、何为“标识符”?何为“名字”?两者的区别是什么?在程序设计语言中,标识符是一个最基本的概念,其定义为:凡以字母开头的字母数字序列(有限个字符)都是标识符。当给予某标识符以确切的含义时,这个标识符就叫做名字。程序语言中各种名字都是用标识符表示的,只是标识符是一个没有意义的字符序列,而名字却有着确切的意义和属性。3、简述为什么自顶向下的语法分析技术不能处理具有左递归的文法?这是由于在自顶向下的语法分析技术中,要解决的问题是根据当前输入符号判断将栈顶(最左)的非终结符号替换成哪条规则的右部,若文法具有左递归,则在分析过程中,无法判断出替换的规则,造成无穷递归求解的过程。三、文法设计(22分)1、已知语言L={anbm|m≥n≥0}对应的上下文无关文法为S→aSb|Sb|ε(1)试说明该文法是二义文法;(本小题4分)(2)试给出该语言一个等价的无二义性的上下文无关文法。(本小题6分)S->aSb|bS’|εS’->bS’|ε2、设计上下文无关文法G,使得abcdba∈L(G),且G中至少含有三个语法变量(非终结符)。(本小题12分)(1)给出设计的文法;(2)画出该句子的语法分析树;(3)写出该句子的最右推导中的任意一个句型,并指出该句型中的句柄。四、语法分析(44分)1、考虑文法G[S]:S→(T)|a+S|aT→T,S|S试消去该文法的左递归并提取左因子;(本题8分)2、写出下面文法中各候选式的FIRST集和各非终结符的FOLLOW集,构造该文法的LL(1)分析表,并说明它是否为LL(1)文法;(本题16分)S→aA|BAA→cB|B→bB|解:各候选式的FIRST集FIRST(aA)={a}FIRST(BA)={b,c,}FIRST(cB)={c}FIRST()={}FIRST(bB)={b}FIRST()={}各非终结符的FOLLOW集FOLLOW(S)={#}FOLLOW(A)={#}FOLLOW(B)={c,#}LL(1)分析表abc#SS→aAS→BAS→BAS→BAAA→cBA→BB→bBB→B→说明它是否为LL(1)文法(2分)判断1分,理由1分因为LL(1)分析表无冲突,所以该文法是LL(1)文法。3、考虑文法G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球PCA输液泵行业调研及趋势分析报告
- 2025年全球及中国结构型包装用蜂窝行业头部企业市场占有率及排名调研报告
- 2025-2030全球自主最后一英里送货机器人行业调研及趋势分析报告
- 2025年全球及中国可见光超透镜行业头部企业市场占有率及排名调研报告
- 2025-2030全球钣金冲焊型液力变矩器行业调研及趋势分析报告
- 2025-2030全球教育行业CRM软件行业调研及趋势分析报告
- 2025-2030全球艾氏剂行业调研及趋势分析报告
- 2025-2030全球卡车液力变矩器行业调研及趋势分析报告
- 2025年全球及中国钴铁合金软磁材料行业头部企业市场占有率及排名调研报告
- 2025-2030全球高速RDF制粒机行业调研及趋势分析报告
- 小学六年级数学上册《简便计算》练习题(310题-附答案)
- 地理标志培训课件
- 2023行政主管年终工作报告五篇
- 2024年中国养老产业商学研究报告-银发经济专题
- 培训如何上好一堂课
- 高教版2023年中职教科书《语文》(基础模块)下册教案全册
- 2024医疗销售年度计划
- 税务局个人所得税综合所得汇算清缴
- 人教版语文1-6年级古诗词
- 上学期高二期末语文试卷(含答案)
- 人教版英语七年级上册阅读理解专项训练16篇(含答案)
评论
0/150
提交评论