



全文预览已结束
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理复习题1词法分析器的任务2编译程序按功能分为哪几个阶段?各个阶段的主要功能?2词法错误校正:3举例说明符号串的正闭包4举例说明符号串的星闭包5确定有限自动机的组成1 给定下面源程序,写出词法分析后的TOKEN表示:beginvar x: real; var j: integer; read (j); j:= j + ( j*20 ); x:= j-1; write( 2*j + x ) end 2试写出上述程序的目标程序。 beginvar x: real; var j: integer; read (j); j:= j + ( j*20 ); x:= j-1; write( 2*j + x ) end3 写出下面表达式的代码生成过程;a*a+b*c+b4在仅由字母表中的3个字符组成的简单字母表S=a,b,c中,考虑在这个字母表上的仅包括一个b的所有串的集合,求其正则表达式5在仅由字母表中的3个字符组成的简单字母表S=a,b,c中,求最多包括了一个b的所有串的集合6识别不同进制数的状态图7. Pascal程序段,试问词法分析阶段能发现哪些词法错误?if a=1. then b: =1.0 else c: =1; a: =bc+d;8写出识别下列正则表达式定义的单词的DFA:(a|bc)*d)+9构造一个DFA,它接受的符号串集合等于正则表达式(ab*c)|(abc*) 所示的字符串集合。要求先构造NFA,其次转换成DFA,最后加以极小化 。10语法错误类别11上下文无关文法CFG(Context Free Grammar)组成:12语言: 13语法分析树(简称分析树)14文法G =( + , * , i , ( , ) , E , E , P ), 其中P为:l E il E E + El E E * El E ( E ) 给出句型 i * i + i的两颗语法树 :15求文法的first()、follow集合E TE E +TE| T FT T *FT | F (E)|id16求该文法的predict集合GE :1. E TE 5. T *FT2. E +TE 6. T 3. E 7. F id4. T FT 8. F (E)17假设有文法: Z aBaB bB | c 写出其递归子程序。18已知如下文法,求其消除公共前缀后的等价文法Stm id:=ExpStm id (ExpL)ExpL ExpExpL Exp, ExpL19已知如下文法,求其消除公共前缀后的等价文法Exp Term+Exp | TermTerm FactorTerm | FactorFactor id | (Exp)20LL(1)文法: 21已知如下文法,求其预测分析表1. E TE 5. T *FT2. E +TE 6. T 3. E 7. F id4. T FT 8. F (E)22归约规范活前缀: 23已知如下文法,画出可归前缀图、goto表、action表,句子id+id$的分析过程SE $ EE+T ET Tid T( E )24设有文法G(C)如下 :S E # 1 E E+T 2 E T 3 T TP 4 T P 5 P id 6 P (E) 7l 构造G(C)的LR(0)可归前缀图l 构造action、goto表l 写出句子id id+id的分析过程25已知如下文法,画出其可归前缀图,action、goto表,写出句子aab=b#的分析过程。Z SS L=R | RL aR | bR L26以下文法中哪些不是LR(0)? 为什么?(a) Q -SL $SL -SL; SSL -SS -null(b) Q -SL $SL -S;SLSL -SSL -null(c) Q -SL $SL -SL;SLSL -SS -null(d) Q -SL $SL -null SLtailSLtail -SLtail -;SL27有如下的类型定义: at = ARRAY 1.10 OF ARRAY1.100 OF integer; rt = RECORD x : real ; a : at; CASE u : boolean OF false: ( k : integer); true : ( y: real; b: boolean) END构造类型的内部表示。28符号表的局部化处理29二叉式局部符号表的组织结构和具体实现30散列式全局符号表的组织结构和具体实现31标号部分的语义错误: 32类型等价有按名等价和按结构的等价,试同其实现有什么主要区别?33属性文法的定义34写出表达式a5+i.x + m * z的中间代码。u 其中,i,m:integer; z:real; a:array1.100 of rt; rt = record y:int;x:real end35设有表达式A*(B*C-A) B+C*D(1) 写出逆波兰式(后缀式)中间代码。(2) 写出三元式中间代码。(3) 写出多元式中间代码。(4) 画出树。 36中间代码优化的种类:37中间代码基本块的划分:38求条件语句:if E then S1 else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于勤俭节约倡议书15篇
- 关于珍爱生命演讲稿汇编15篇
- 2025年智能配电自动化项目合作计划书
- 2025年四川省成都市青白江区七所“两自一包”公办学校招聘教师(152人)考前自测高频考点模拟试题有答案详解
- 中药材仓储合同6篇
- 2025湖南常德市妇幼保健院招募见习生6人模拟试卷有完整答案详解
- 2025年合肥复兴控股集团第一批人员招聘27人模拟试卷及1套参考答案详解
- 2025年春季中国邮政储蓄银行黑龙江省分行校园招聘模拟试卷附答案详解(典型题)
- 2025广东惠州市博罗县广厦市政集团有限公司招聘1人考前自测高频考点模拟试题带答案详解
- 2025年度郑州警察学院招聘人才(第二批)15名考前自测高频考点模拟试题及一套参考答案详解
- 肾上腺肿瘤切除术后护理
- (高清版)DB11∕T 2441-2025 学校食堂清洁和消毒规范
- 团支书培训大会第一讲
- CJ/T 123-2004给水用钢骨架聚乙烯塑料复合管
- 2025年北京海淀区九年级中考二模数学试卷试题(含答案详解)
- T/IAC 19.2-2018汽车后市场用配件合车规范第2部分:车辆外部照明和光信号装置
- T/CECS 10210-2022给水用胶圈电熔双密封聚乙烯复合管材及管件
- ktv营销经理雇佣合同协议
- 考18个文言虚词用法
- 2025年全运会知识竞赛试题及答案
- 2025年陕西清水川能源股份有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论