



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理复习题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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动化办公文档备份创新创业项目商业计划书
- 智能制造超算调度创新创业项目商业计划书
- 2025年恩施州来凤县第四实验小学招聘考试笔试试题(含答案)
- 现场急救知识培训通知课件
- 2025年环保产业园区产业集聚与绿色产业发展协同报告
- 2025年工业互联网平台同态加密技术在工业设备设备性能优化中的可行性研究
- 2026届江西省抚州市临川第一中学化学高三上期末达标测试试题含解析
- 现代武器装备常识课件
- 2025年教师资格证考试(中学)教育知识与能力冲刺模拟试题及答案解析版
- 2025年一级建造师考试建筑工程管理与实务押题冲刺模拟试卷
- 六年级家长会课件
- 2025年安徽省淮南市【辅警协警】笔试模拟考试题(含答案)
- 废气处理活性炭吸附操作规范
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- 创伤急救基本知识培训课件
- 2025年农业农村科技基础知识考试题库(附含答案)
- 合同第三方见证人范本
- 学生心理健康教育干预措施
- DB32∕T 4652-2024 基于区块链技术的多中心药物临床试验管理系统开发指南
- 实验室生物安全知识培训考试试题(含答案)
- 2025年成人高考英语试题及答案
评论
0/150
提交评论