




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空调制冷剂的选择与应用考核试卷
- 花画工艺品的旅游纪念品开发考核试卷
- 陶瓷企业的品牌形象塑造与社会责任考核试卷
- 金融行业利率市场化与汇率形成考核试卷
- 麻醉药的选择
- 损伤控制外科
- 呼吸系统疾病病情观察
- 呼吸功能衰竭病症概述
- 外科值班处理规范与流程
- SDH-IN-24-生命科学试剂-MCE
- 大数据技术求职个人简历模板
- 质量管理体系全套文件
- 夜市治安管理应急预案
- 建筑结构的风荷载计算与抗风设计
- 医院培训课件:《疑难病例讨论制度及护理查房制度解读》
- 《安全课件:如何保护个人信息》
- 珍爱生命中学生心理健康主题班会
- 贵阳美食小吃
- 客户档案表格模板
- 中国古典诗文朗诵与吟诵-江苏师范大学中国大学mooc课后章节答案期末考试题库2023年
- 景观道路专项施工方案模板
评论
0/150
提交评论