




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理习题(一)词法分析一、是非题(请在括号内,正确的划,错误的划×)1编译程序是对高级语言程序的解释执行。(× )2一个有限状态自动机中,有且仅有一个唯一的终态。(×)9两个正规集相等的必要条件是他们对应的正规式等价。 (× )二、选择题1词法分析器的输出结果是_。A( ) 记号 B( ) 相应条目在符号表中的位置 C( ) 记号和属性二元组 D( ) 属性值2 正规式 M 1 和 M 2 等价是指_。 A( ) M1和M2的状态数相等 B( ) M1
2、和M2的有向边条数相等C( ) M1和M2所识别的语言集相等 D( ) M1和M2状态数和有向边条数相等 3语言是A句子的集合 B产生式的集合 C符号串的集合 D句型的集合4编译程序前三个阶段完成的工作是A词法分析、语法分析和代码优化 B代码生成、代码优化和词法分析C词法分析、语法分析、语义分析和中间代码生成 D词法分析、语法分析和代码优化5扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A 字符 B单词 C句子 D句型6构造编译程序应掌握_。A( )源程序 B( ) 目标语言
3、0; C( ) 编译方法 D( ) 以上三项都是 7词法分析的任务是 A识别单词 B分析句子的含义 C识别句子 D生成目标代码三、填空题1计算机执行用高级语言编写的程序主要有两种途径:_解释_和_编译_。 3.编译过程可分为 ( 词法分析) ,(语法分析),(语义分析与中间代码生成 ),(优化)和(目标代码生成 )五个阶段。6.扫描器的任务是从( 源程序中 )中识别出一个个( 单词符号 )。17.一张转换图只包含有限个状态,其中有一个被认为是(初)态;而且实际上至少要有一个(终 )态。1编译程序首先要识别出源程序中每个(单词),然后
4、再分析每个(句子)并翻译其意义。 3通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(分析),中间代码生成、代码优化与目标代码的生成则是对源程序的(综合)。5对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。四、名词解释题:1词法分析词法分析的主要任务是从左向右扫描每行源程序的符号,按照词法规则从构成源程序的字符串中识别出一个个具有独立意义的最小语法单位,并转换成统一的内部表示(token),送给语法分析程序。13.扫描器-执行词法分析的程序。五、简答题(一)、描述由正规式b*(abb*)*(a| e)定义的语言,并画出接受该语言的最简DFA。答:由正
5、规式b*(abb*)*(a| e)定义的语言是字母表a, b上不含子串aa的所有串的集合。最简DFA如下:start1abb2(二)、描述由正规式b*a(bb*a) *b*定义的语言,并画出接受该语言的最简DFA。start2abb10ab答:正规式b*a(bb*a) *b*体现的特点是,每个a的左边都有若干b,除非a是第一个字母。该正规式定义的语言是:至少含一个a,但不含子串aa的所有a和b的串集。最简DFA如下:(三). 一字母表=a, b,试写出上所有以a为首的字组成的正规集相对应的正规式。答:正规式 a ( a | b )*。(四).令=a,b,则正规式a*b|b*a 表示的正规集是什
6、么答:.(a*b|b*a)=a,b,ab,ba,aab,bba(五)、构造下列正规式相应的DFA(用状态转换图表示)(1)0(0 | 1)*1(2)0*10*10*10*1(3)letter(letter | digit)*(1)(2)(3)(六)设有非确定的有自限动机NFA M=(A,B,C,0,1,d,A,C),其中:d (A,0)=C d (A,1)=A,B d (B,1)=C d (C,1)=C。请画出状态转换距阵和状态转换图。解:状态转换距阵为:d01ACA,BBÆCCÆC状态转换图为11011(七)编译程序和高级语言有什么区别 用汇编语言或高级语言编写的程序,必
7、须先送入计算机,经过转换成用机器语言表示的目标程序(这个过程即编译),才能由计算机执行。执行转换过程的程序叫编译程序。汇编程序是指没有编译过的汇编语言源文件。编译程序转换过的叫目标程序,也就是机器语言。 编译程序的工作情况有三种:汇编型、解释型和编译型。汇编型编译程序用来将汇编语言编写的程序,按照一一对应的关系,转换成用机器语言表示的程序。解释型编译程序将高级语言程序的一个语句,先解释成为一组机器语言的指令,然后立即执行,执行完了,取下一组语句解释和执行,如此继续到完成一个程序止。用解释型编译程序,执行速度很慢,但可以进行人和计算机的"对话",随时可以修改高级语言的程序。B
8、ASIC语言就是解释型高级语言。编译型编译程序将级语言编写的程序,一次就会部翻译成机器语言表示的程序,而且过程进行很快,在过程中,不能进行人机对话修改。FORTRAN语言就是编译型高级语言。(八)编译程序的工作分为那几个阶段 词法分析、语法分析和语义分析是对源程序进行的分析(称为编译程序的前端),而中间代码生成、代码优化和代码生成三个阶段合称为对源程序进行综合(称为编译程序的后端),它们从源程序的中间表示建立起和源程序等价的目标程序。(九)、有穷自动机M接受字母表S0,1上所有满足下述条件的串:每个1都有0直接跟在右边。构造一个最小的DFA M及和M等价的正规式。【】【】(十)、 证明正规式(
9、ab)*a 与正规式a(ba)*等价 (用构造他们的最小的DFA方法)。【答案:】 (十一)、设S=0,1上的正规集S由倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA。(8分)答:构造相应的正规式:(0|1)*1(0|1) (3分)NFA: (2分) 1 110432 e e e e 1 0 0确定化:(3分)I0,1,21,21,2,31,21,21,2,31,2,31,2,41,2,3,41,2,41,21,2,31,2,3,41,2,41,2,3,4 0 143210 0 1 0 0 0 1 1 1(十二)、处于/* 和 */之间的串构成注解
10、,注解中间没有*/。画出接受这种注解的DFA的状态转换图。(十三)设有字母表a,b上的正规式R=(ab|a)*。构造NFA,确定化,化简 (2014A)解:(1)0123baa-+(2)将(1)所得的非确定有限自动机确定化ab-01131221+3ab-+013123+12312313+13123012aaba-+(3)对(2)得到的DFA化简,合并状态0和2 为状态2:12aab-+(十四)、给定文法GS: SaA|bQ; AaA|bB|b;BbD|aQ ;QaQ|bD|b;DbB|aA ;EaB|bF FbD|aE|b构造相应的最小的DFA 。 解:先构造其NFA: 用子集法将NFA确定化: abSAQAABZQQDZBZQDDZABDABBQD 将S、A、Q、BZ、DZ、D、B重新命名,分别用0、1、2、3、4、5、6表示。因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国DVI信号光传输线数据监测研究报告
- 2025年中国60%玉米芯型氯化胆碱数据监测报告
- 2025年中国19.5毫米粗纱机下销数据监测研究报告
- 2025至2030年中国高温陶瓷发热器市场分析及竞争策略研究报告
- 2025至2030年中国长柄引磬市场分析及竞争策略研究报告
- 2025至2030年中国金属铠装中置开关柜市场分析及竞争策略研究报告
- 2025至2030年中国粘固粉调板市场分析及竞争策略研究报告
- 2025至2030年中国白椿木刨光料市场分析及竞争策略研究报告
- 2025至2030年中国海竿渔竿市场分析及竞争策略研究报告
- 2025至2030年中国无菌干手器市场分析及竞争策略研究报告
- 科学版二年级《队列队形原地由一路纵队变成二路纵队》教案及教学反思
- 医疗器械公司咨询培训记录表(全套)-
- 供应链整体运作流程
- MT/T 548-1996单体液压支柱使用规范
- GB/T 9765-2009轮胎气门嘴螺纹
- GB/T 23806-2009精细陶瓷断裂韧性试验方法单边预裂纹梁(SEPB)法
- 2022年04月四川宜宾市叙州区面向区内外考试选调在编在职教师136人考试押题库【1000题】含答案附带详解析
- FZ/T 74001-2020纺织品针织运动护具
- 图解“双均线双交叉”期货、股票操作系统课件
- 美军标电子装备环境试验-mil-std-810g
- 应用回归分析(第三版)何晓群_刘文卿_课后习题答案_完整版
评论
0/150
提交评论