已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 选择1.下面说法正确的是:A 一个正规式只能对应一个确定的有限状态自动机;B 一个正规语言可能对应多个正规文法; 2.算符优先分析与规范归约相比的优点是:A 归约速度快B 对文法限制少3.一个LR(1)文法合并同心集后若不是LALR(1)文法: A 则可能存在移进/归约冲突B 则可能存在归约/归约冲突C 则可能存在移进/归约冲突和归约/归约冲突4.下面说法正确的是:A Lex是一个词法分析器的生成器B Yacc是一个语法分析器二、 问答题问答第1题(5分) 将文法GS 改写为等价的GS,使GS不含左递归和左公共因子。GS: SSAe|Ae AdAbA|dA|d解:文法GS 改写为等价的不含左递归和左公共因子的GS为: S AeSS AeS| A dA A AB| B bA |问答第2题(10分) 判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。SaD DSTe|TbH|H Hd|首先计算文法的 FIRST集和FOLLOW集如下表。 文法的 FIRST集和FOLLOW集非终结符FIRST集FOLLOW集Sa.# ,b ,d ,e.Da ,.# ,b ,d ,e Tb ,d ,e.Hd ,.e. 由于select(DSTe)select(D)=a# ,b ,d ,e =select(TbH)select(TH)=be =select(Hd)select(H)= d e =所以该文法是LL(1)文法,LL(1)分析表如下表。 LL(1)分析表aebd#SaD.DSTeTH.bHH.Hd.问答第3题(5分) 给出与正规式R((ab)*|b)*(a|(ba)*)a 等价的NFA。解:与正规式R((ab)*|b)*(a|(ba)*)a 等价的NFA如下图问答第4题解:根据所给的PL/0示意程序完成下列要求。(1)(4分) 给出 当程序执行到A过程体的write(c) 语句时的栈式存储分配布局和用Display 显示表时A过程最新活动记录的内容; (2)(2分) 说明在过程D中,当执行c:=b*a;语句时,变量c和b的存取位置是如何确定的(请填在下面的相应括号内)。c的存取位置=( ) b的存取位置=( )PL/0示意程序为:var c;procedure M; procedure A;begin (* A *) write(c);end (* A *) procedure Z; var a,b;procedure D begin (* D *) c:=b*a;call A; end ;(* D *)begin (* Z *) call D; end ;(* Z *) begin (*M *) call Z; end ;(* M *) begin (*main *) call M; end. (* main *)解:(1)当程序执行到A过程体的write(c) 语句时的栈式存储分配布局和用Display 显示表时A过程最新活动记录的内容如下图。当程序执行到A过程时栈式存储分配布局和栈中过程最新活动记录的内容(2)在过程D中,当执行c:=b*a;语句时,变量c和b的存取位置可如下确定:由于D过程的display表内容为: d(3)D的SPd(2)Z的SPd(1)M的SPd(0)Main的SP所以c的存取位置=(d(0)中Main的SP+c在Main中的偏移量) b的存取位置=(d(2)中Z的SP+b在Z中的偏移量)问答第5题(6分)试对 while (ab and ab goto( )( )真链头 E.true= (2)goto( )( )真出口链( )(3)if ab goto( 3 )( 1 )真链头 E.true= 5(2)goto( 5 )( 3 )真出口链( 5,3 )(3)if a0,m 0 ( ) (2) L2= anbncnbm | n0,m0 ( ) (3) L3= anbmc| n0,m0 ( ) (4) GA:AaB| BAb|a ( )(5) GE:EE+E|E*E|(E)|i ( )解: (1) L1= a0n1nbdm | n0,m 0 ( 2 型 ) (2) L2= anbncnbm | n0,m0 ( 1型 ) (3) L3= anbmc| n0,m0 ( 3型 ) (4) GA:AaB| BAb|a ( 2型 ) (5) GE:EE+E|E*E|(E)|i ( 2型 )问答第11题(5分)已知PL/0语言的的语法图和EBNF如下: 语法图: 当型循环语句 (while)(do) EBNF为: := while do 试在方框中填入相应程序(或用文字说明)以完成它的语法语义处理程序。 if sym = whilesymthen begin getsym;condition(dosym + fsys); if sym = dosymthen getsym else error();statement(fsys); end;解:if sym = whilesymthen begin getsym;condition(dosym + fsys);if sym = dosymthen getsym else error();statement(fsys); end;问答第12题(4分) 下面矩阵中列元素所指的数据对象在PL/0编译时,是在哪几个过程(参考行 元素所列)中生成或使用的,请在矩阵表中行列对应的空格中画。 .词法分析语法分析代码生成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSBM 0033-2023骨接合植入物 可降解镁骨钉
- T/UNP 334-2024废弃电器电子产品回收规范
- T/GSEE 12-2024配电房智能化电气设计规范
- T/CI 803-2024虚拟商品交付平台 充值数据接口
- T/CADERM 8006-2024医疗急救辅助员队伍建设与管理要求
- T/CSAE 315.2-2024合作式智能运输系统 应用层交互技术要求 第2部分:感知数据共享
- AI在意大利语中的应用
- 2025~2026学年甘肃省定西市岷县北师大版三年级上册阶段性学习效果评估数学试卷【附答案】
- 2026学年湖南省津市市三年级数学期末模考高频题(详细参考解析)详细答案和解析
- 2025-2026学年江西省南昌市初中数学八年级期末下册高分预测提优特训题(详细参考解析)
- 注册安全工程师考试(初级)试卷与参考答案(2026年)
- 今天你光盘了吗 - 世界粮食日主题课件
- 肩周炎中医护理
- 2026年《计算机组成原理》培训试卷(含答案)
- 急性胆囊炎诊疗专家共识(2026版)
- 2026中国生物医药产业发展动态及投资前景预测报告
- 6.2 民主政治不断发展 课件(内嵌视频)2026-2027学年统编版道德与法治九年级上册
- 高三数学一轮复习《数列求和》教学设计
- 患者十大安全目标2025版(新)
- 重大会议保障及应急处置工作指南
- 2026北方联合电力限责任公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论