编译原理考试试题及答案汇总.docx
《编译原理考试试题及答案汇总.docx》由会员分享,可在线阅读,更多相关《编译原理考试试题及答案汇总.docx(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理考试试题及答案汇总一、是非题请在括号内,正确的划,错误的划每个2分,共20分1编译程序是对高级语言程序的说明执行。( )2一个有限状态自动机中,有且仅有一个唯一的终态。()3一个算符优先文法可能不存在算符优先函数及之对应。 ( )4语法分析时必需先消退文法中的左递归 。 ()5分析法在自左至右扫描输入串时就能觉察错误,但不能精确地指出出错地点。 ()6逆波兰表示法表示表达式时无须运用括号。 ( )7静态数组的存储空间可以在编译时确定。 ()8进展代码优化时应着重考虑循环的代码优化,这对进步目的代码的效率将起更大作用。 ()9两个正规集相等的必要条件是他们对应的正规式等价。 ( )10一
2、个语义子程序描绘了一个文法所对应的翻译工作。 ()二、选择题(请在前括号内选择最精确的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1词法分析器的输出结果是。A( ) 单词的种别编码 B( ) 单词在符号表中的位置 C( ) 单词的种别编码和自身值 D( ) 单词自身值2 正规式 M 1 和 M 2 等价是指。 A( ) M1和M2的状态数相等 B( ) M1和M2的有向边条数相等C( ) M1和M2所识别的语言集相等 D( ) M1和M2状态数和有向边条数相等 3 文法G:S所识别的语言是。A( ) B( ) ()* C( ) (n0) D( ) x* 4假设文法G是无二义的,那么
3、它的任何句子。A( )最左推导和最右推导对应的语法树必定一样 B( ) 最左推导和最右推导对应的语法树可能不同 C( ) 最左推导和最右推导必定一样 D( )可能存在两个不同的最左推导,但它们对应的语法树一样 5构造编译程序应驾驭。A( )源程序B( ) 目的语言 C( ) 编译方法 D( ) 以上三项都是 6四元式之间的联络是通过实现的。 A( ) 指示器 B( ) 临时变量 C( ) 符号表 D( ) 程序变量 7表达式(AB)(CD)的逆波兰表示为。A. ( ) B( ) AB C( ) D( ) AB 8. 优化可生成的目的代码。A( ) 运行时间较短 B( ) 占用存储空间较小C(
4、) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小9以下优化方法不是针对循环优化进展的。A. ( ) 强度减弱 B( ) 删除归纳变量 C( ) 删除多余运算 D( ) 代码外提10编译程序运用区分标识符的作用域。 A. ( ) 说明标识符的过程或函数名B( ) 说明标识符的过程或函数的静态层次C( ) 说明标识符的过程或函数的动态层次 D. ( ) 标识符的行号三、填空题(每空1分,共10分)1计算机执行用高级语言编写的程序主要有两种途径:说明和编译。 2扫描器是词法分析器,它承受输入的源程序,对源程序进展词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器运
5、用。3自上而下分析法承受移进、归约、错误处理、承受等四种操作。4一个分析器包括两部分:一个总控程序和一张分析表。5后缀式所代表的表达式是()。 6部分优化是在根本块范围内进展的一种优化。四、简答题20分1. 简要说明语义分析的根本功能。答:语义分析的根本功能包括: 确定类型、类型检查、语义处理和某些静态语义检 查。2. 考虑文法 GS: S (T) | | a T | S 消退文法的左递归及提取公共左因子。解:消退文法GS的左递归: S(T) | | a T T| 提取公共左因子: S(T) | S | T T| 3. 试为表达式 ()*(10)+8) 写出相应的逆波兰表示。解: w a b
6、+ c d e 10 - / + 8 + * +4. 根据三种根本限制构造文法将下面的语句翻译成四元式序列: (AC BD) (A 1) 1; (A D)2;。解:该语句的四元式序列如下(其中E1、E2和E3分别对应ACBD、A1和AD,并且关系运算符优先级高): 100 (j,102) 101 (,113) 102 (j 推断该文法是否是 (1) 文法,假设是构造相应分析表,并对输入串 给出分析过程。解:增加一个非终结符后,产生原文法的增广文法有: S-A 下面构造它的(0)工程集标准族为: 从上表可看出,状态I0和I2存在移进-归约冲突,该文法不是(0)文法。对于I0来说有:(A)a=a=
7、,所以在I0状态下面临输入符号为a时移进,为时归约,为其他时报错。对于I2来说有也有及I0完全一样的结论。这就是说,以上的移进-归约冲突是可以解决的,因此该文法是(1)文法。 其(1)分析表为: 对输入串给出分析过程为: 一、是非题:1.一个上下文无关文法的开始符,可以是终结符或非终结符。 ( )2.一个句型的干脆短语是唯一的。 3.已经证明文法的二义性是可断定的。 4.每个根本块可用一个表示。 5.每个过程的活动记录的体积在编译时可静态确定。 6.2型文法确定是3型文法。 7.一个句型确定句子。 ( )8.算符优先分析法每次都是对句柄进展归约。 X ( )9.承受三元式实现三地址代码时,不利
8、于对中间代码进展优化。 10.编译过程中,语法分析器的任务是分析单词是怎样构成的。 ( )11.一个优先表确定存在相应的优先函数。 X ( )12.目的代码生成时,应考虑如何充分利用计算机的存放器的问题。 ( )13.递归下降分析法是一种自下而上分析法。 ( )14.并不是每个文法都能改写成(1)文法。 ( )15.每个根本块只有一个入口和一个出口。 ( )16.一个(1)文法确定是无二义的。 ( )试亦称前缀式。 ( )18.目的代码生成时,应考虑如何充分利用计算机的存放器的问题。 ( )19.正规文法产生的语言都可以用上下文无关文法来描绘。 ( )20.一个优先表确定存在相应的优先函数。
9、( )21.3型文法确定是2型文法。 ( )22.假设一个文法存在某个句子对应两棵不同的语法树,那么文法是二义性的。 ( )答案:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.二、填空题:2.编译过程可分为 词法分析 ,语法分析,语义分析及中间代码生成 ,优化和目的代码生成 五个阶段。3.假设一个文法存在某个句子对应两棵不同的语法树,那么称这个文法是 二义性的 。 4.从功能上说,程序语言的语句大体可分为 执行性 语句和说明性 语句两大类。5.语法分析器的输入是 单词符号 ,其输出是 语
10、法单位 。6.扫描器的任务是从 源程序中 中识别出一个个 单词符号 。7.符号表中的信息栏中登记了每个名字的有关的性质,如(类型、种属、所占单元大小、地址等等。8.一个过程相应的表的内容为(现行活动记录地址和全部外层最新活动记录的地址)10.常用的两种动态存贮支配方法是栈式动态支配和堆式动态支配。11.一个名字的属性包括( 类型)和(作用域 )。12.常用的参数传递方式有(传地址,传值,传名13.根据优化所涉及的程序范围,可将优化分成为(部分优化,循环优化,全局优化三个级别。14.语法分析的方法大致可分为两类,一类是 自上而下 分析法,另一类是 自下而上 分析法。15.意料分析程序是运用一张
11、分析表 和一个 符号栈 进展结合限制的。17.一张转换图只包含有限个状态,其中有一个被认为是初态;而且事实上至少要有一个终 态。19.语法分析是根据语言的语法 规那么进展。中间代码产生是根据语言的语义规那么进展的。21.一个文法G,假设它的意料分析表M不含多重定义,那么该文法是(1) 文法文法。22.对于数据空间的存贮支配, 承受( 静态策略, 承受( 动态)策略。24.最右推导亦称为标准推导,由此得到的句型称为标准句型。26.对于文法G,仅含终结符号的句型称为 ( 句子 )。27.所谓自上而下分析法是指(从开始符号动身,向下推导,推出句子29.局限于根本块范围的优化称 部分优化 。31.2型
12、文法又称为上下文无关文法;3型文法又称为正那么 文法。32.每条指令的执行代价定义为(指令访问主存次数加133.算符优先分析法每次都是对(最左素短语进展归约。三、名词说明题:1.部分优化局限于根本块范围的优化称。2.二义性文法假设一个文法存在某个句子对应两棵不同的语法树,那么称这个文法是二义性文法。3表过程的嵌套层次显示表,记录该过程的各外层过程的最新活动记录的起始地址。=都是对中的最右非终结符交换。6.语法一组规那么,用它可形成和产生一组合式的程序。7.文法描绘语言的语法构造的形式规那么。8.根本块指程序中一依次执行的语句序列,其中只有一个入口和一个出口,入口就是其中的第一个语句,出口就是其
13、中的最终一个语句。9.语法制导翻译在语法分析过程中,根据每个产生式所对应的语义子程序进展翻译的方法叫做语法制导翻译。10.短语令G是一个文法,S划文法的开始符号,假定是文法G的一个句型,假设有SA且A,那么称是句型相对非终结符A的短语。11.待用信息假设在一个根本块中,四元式i对A定值,四元式j要引用A值,而从i到j之间没有A的其它定值,那么称j是四元式i的变量A的待用信息。12.标准句型由标准推导所得到的句型。13.扫描器执行词法分析的程序。14.超前搜寻在词法分析过程中,有时为了确定词性,需超前扫描假设干个字符。15.句柄一个句型的最左干脆短语。16.语法制导翻译在语法分析过程中,根据每个
14、产生式所对应的语义程序进展翻译的方法 叫做语法制导翻译。17.标准句型由标准推导所得到的句型。18.素短语素短语是指这样一个短语,至少含有一个终结符,并且,除它自身外不再含任何更小的素短语。19.语法是组规那么,用它可形成和产生一个合式的程序。 20.待用信息假设在一个根本块中,四元式i对A定值,四元式j要引用A值,而从i到j之间没有A的其它定值,那么称j是四元式i的变量A的待用信息。21.语义定义程序的意义的一组规那么。四、简答题:1.写一个文法G, 使其语言为 不以0开头的偶数集。2.文法G(S)及相应翻译方案S “1”Sa “2”A “3”Ac “4输入, 输出是什么?3. 文法G(S)
15、SA(B | aB)写出句子b()b的标准归约过程。4. 考虑下面的程序: p(x, y, z);;*z; 2;*2;P(A, A, B); A, B .试问,假设参数传递的方式分别承受传地址和传值时,程序执行后输出 A, B的值是什么 5文法G(S)SA aB 描绘的语言是什么?6. 证明文法G(S) S 是二义性的。7. 文法G(S) SA dB | c的意料分析表如下 a b c d # SSSS AAAAAd BB B Bc给出句子 的分析过程。8. 写一个文法G, 使其语言为 L(G)= l=0, m=1, n=2 9. 文法G(S):S (T)T的优先关系表如下:关系a(),a-.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 考试 试题 答案 汇总
限制150内