文档库 最新最全的文档下载
当前位置:文档库 › 《编译原理》期末复习

《编译原理》期末复习

《编译原理》期末复习
《编译原理》期末复习

《编译原理》期末复习

【题型】

一、填空题:每空1分,共10分;

二、单选题:每题2分,共20分;

三、应用题:8题,共46分;

四、综合分析题:2题,共24分。

【知识点】

1.编译程序的整个过程从逻辑上依次分为哪6个阶段,其中还涉及哪2个重要工作。

2.求给定文法所描述的语言(参考第二章课后练习)。

3.编译程序和解释程序的概念,二者最主要的区别是?

4.活前缀的定义。

5.LR分析法中的项目类型定义(待约项目、移入项目、归约项目)。

6.根据给定文法,通过推导,画出指定句子的语法树。

7.自底向上的语法分析过程中,构造LR分析表时可能会面临的两种冲突。

8.判断源程序中出现的某类错误可能在编译的哪个阶段被发现。

9.词法分析及语法分析的输入输出是什么?

10.给定文法,判断指定的句子是否该文法所产生。

11.LR(0)、SLR(1)、LR(1)和LALR(1)四种文法描述能力强弱排序。

12.0、1、2、3型文法的定义、别名及识别工具。

13.判断状态转换图所接受的字符集(参考第三章课后练习)。

14.求算术表达式的逆波兰式或求逆波兰式对应的算术表达式。

15.证明给定文法是二义性的(参考第二章课后练习)。

16.给定一个文法和该文法的句子,要求写出句子的最左推导、画出语法分析树、指出短语、简单短

语、句柄(参考第二章课后练习及课件中的例题)。

17.画出按照给定翻译模式分析某句子时所产生的分析树,分析其输出结果(参考第六章课后练习及

课件中的例题)。

18.针对给定的语言构造一个文法G,然后判断该文法类型(0、1、2、3型)(参考第二章课后练习)。

19.根据有限自动机M的定义(五元组),画出M的状态转换图,并说明它所识别或接受的语言是

什么(参考课件第三章例题)。

20.给出一个复合表达式,写出该表达式的逆波兰式、三元式和四元式(如:-a*(b+c)/d)。

21.判断某语法制导定义在给定输入下的输出结果,分析文法产生的语言,指出语法制导定义功能。

22.给定一个文法,消除其左递归和提取左公因子,求所有非终结符的FIRST和FOLLOW集,构造

该文法的LL(1)分析表,根据分析表给出某句子的分析过程(参考第四章课后练习)。

23.给定一个文法,对该文法进行拓广,画出识别活前缀的DFA,构造SLR(1)分析表,根据分析表

给出某句子的分析过程(参考第五章课后练习及课件中的例题)。

《编译原理》模拟期末试题汇总 6套,含答案

《编译原理》模拟试题一 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.计算机高级语言翻译成低级语言只有解释一种方式。(×) 2.在编译中进行语法检查的目的是为了发现程序中所有错误。(×) 3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 (√ ) 4.正则文法其产生式为 A->a , A->Bb, A,B∈VN , a 、b∈VT 。 (×) 5.每个文法都能改写为 LL(1) 文法。 (√) 6.递归下降法允许任一非终极符是直接左递归的。 (√) 7.算符优先关系表不一定存在对应的优先函数。 (×) 8.自底而上语法分析方法的主要问题是候选式的选择。 (×) 9.LR 法是自顶向下语法分析方法。 (×) 10.简单优先文法允许任意两个产生式具有相同右部。 (×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.一个编译程序中,不仅包含词法分析,_____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析B.( )文法分析C.( )语言分析D.( )解释分析 2.词法分析器用于识别_____。 A.( ) 字符串B.( )语句 C.( )单词 D.( )标识符 3.语法分析器则可以发现源程序中的_____。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正D.( ) 语法错误 4.下面关于解释程序的描述正确的是_____。

(1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1)C.( ) (1)(2)(3) D.( ) (2)(3) 5.解释程序处理语言时 , 大多数采用的是_____方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 6.编译过程中 , 语法分析器的任务就是_____。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4) C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 7.编译程序是一种_____。 A. ( ) 汇编程序B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 8.文法 G 所描述的语言是_____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 9.文法分为四种类型,即0型、1型、2型、3型。其中3型文法是_____。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法 10.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _____。 A.( ) 句子B.( ) 句型 C.( ) 单词 D.( ) 产生式 三、填空题(每空1分,共10分)

编译原理知识点汇总

编译原理的复习提纲 1.编译原理=形式语言+编译技术 2.汇编程序: 把汇编语言程序翻译成等价的机器语言程序 3.编译程序: 把高级语言程序翻译成等价的低级语言程序 4.解释执行方式: 解释程序,逐个语句地模拟执行 翻译执行方式: 翻译程序,把程序设计语言程序翻译成等价的目标程序 5.计算机程序的编译过程类似,一般分为五个阶段: 词法分析、语法分析、语义分析及中间代码生成、代码优化、目标代码生成 词法分析的任务: 扫描源程序的字符串,识别出的最小的语法单位(标识符或无正负号数等) 语法分析是: 在词法分析的基础上的,语法分析不考虑语义。语法分析读入词法分析程序识别出的符号,根据给定的语法规则,识别出各个语法结构。 语义分析的任务是检查程序语义的正确性,解释程序结构的含义,语义分析包括检查变量是否有定义,变量在使用前是否具有值,数值是否溢出等。

语法分析完成之后,编译程序通常就依据语言的语义规则,利用语法制导技术把源程序翻译成某种中间代码。所谓中间代码是一种定义明确、便于处理、独立于计算机硬件的记号系统,可以认为是一种抽象机的程序 代码优化的主要任务是对前一阶段产生的中间代码进行等价变换,以便产生速度快、空间小的目标代码 编译的最后一个阶段是目标代码生成,其主要任务是把中间代码翻译成特定的机器指令或汇编程序 编译程序结构包括五个基本功能模块和两个辅助模块 6.编译划分成前端和后端。 编译前端的工作包括词法分析、语法分析、语义分析。编译前端只依赖于源程序,独立于目标计算机。前端进行分析 编译后端的工作主要是目标代码的生成和优化后端进行综合。独立于源程序,完全依赖于目标机器和中间代码。 把编译程序分为前端和后端的优点是: 可以优化配置不同的编译程序组合,实现编译重用,保持语言与机器的独立性。 7.汇编器把汇编语言代码翻译成一个特定的机器指令序列 第二章 1.符号,字母表,符号串,符号串的长度计算P18,子符号串的含义,符号串的简单运算XY,Xn, 2.符号串集合的概念,符号串集合的乘积运算,方幂运算,闭包与正闭包的概念P19,P20A0 ={ε} 3.重写规则,简称规则。非xx(V

编译原理期末考试卷

2001年编译原理试题 1.(10分)处于/* 和 */之间的串构成注解,注解中间没有*/。画出接受这种注解的DFA的状态转换图。 2.(10分)为语言 L ={a m b n | 0 ≤ m ≤ 2n}(即a的个数不超过b的个数的两倍) 写一个LR(1)文法,不准超过6个产生式。(若超过6个产生式,不给分。若所写文法不是LR(1)文法,最多给5分。) 3.(10分)构造下面文法的LL(1)分析表。 D → TL T → int | real L → id R R → , id R | ε 4.(15分)就下面文法 S → ( L) | a L → L , S | S ?给出一个语法制导定义,它输出配对括号的个数。 ?给出一个翻译方案,它输出每个a的嵌套深度。 如句子(a, (a, a) ),第一小题的输出是2,第二小题的输出是1 2 2。 5.(10分)Pascal语言for语句的含义见教材第222页习题7.13。请为该语句设计一种合理的中间代码结构。你可以按第215页图7.17的方式或者第219页图7.19的方式写出你的设计,不需要写产生中间代码的语法制导定义。 6.(5分)一个C语言程序如下: func(i1,i2,i3) long i1,i2,i3; { long j1,j2,j3; printf("Addresses of i1,i2,i3 = %o,%o,%o\n",&i1,&i2,&i3); printf("Addresses of j1,j2,j3 = %o,%o,%o\n",&j1,&j2,&j3); } main() { long i1,i2,i3;

浅谈表面贴装技术的发展与前景

龙源期刊网 https://www.wendangku.net/doc/ba18443276.html, 浅谈表面贴装技术的发展与前景 作者:周小平 来源:《读与写·上旬刊》2013年第10期 摘要:从产业自身的发展周期来看,虽然目前中国的SMT产业尚处于发展初期,但是已经呈现出了蓬勃的生机。同时,SMT产业又是一个重要的基础性产业,对于推动中国的电子 信息产业制造业结构调整和产业升级有着重要意义。推动中国SMT产业快速健康发展需要产业上下游各个环节的共同协作。 关键词:表面贴装技术;SMT;发展;前景 中图分类号:G718文献标识码:B文章编号:1672-1578(2013)10-0273-02 表面贴装技术,英文称之为"Surface Mount Technology",简称SMT,它是将表面贴装元器件贴、焊到印制电路板表面规定位置上的电路装联技术。具体地说,就是首先在印制板电路盘上涂上焊锡膏,再将表面贴装元器件准确地放到涂有焊锡膏的焊盘上,通过加热印制电路板直至焊锡膏熔化,冷却后便实现了元器件与印制板之间的互联。20世纪80年代,SMT生产技术日趋完善,用SMT组装的电子产品具有体积小,性能好、功能全、价位低的优势,故SMT作为新一代电子装联技术,被广泛地应用于航空、航天、通信、计算机、医疗电子、汽车、办公自动化、家用电器等各个领域中。 从产业自身的发展周期来看,虽然目前中国的SMT产业尚处于发展初期,但是已经呈现出了蓬勃的生机。同时,SMT产业又是一个重要的基础性产业,对于推动中国的电子信息产 业制造业结构调整和产业升级有着重要意义。 1.教育培训成为SMT产业的发展的瓶颈 与高速发展的产业相比,我国SMT教育培训明显滞后。例如,由于人才匮乏,从业人员的知识结构和综合能力不适应产业发展要求,近年我国引进的生产线设备虽然很先进,但技术跟不上,水平管理低,有的企业工艺质量上不去,只能做技术含量低的产品;有的陷入压价竞争的恶性循环;有的企业花大笔资金购买的SMT设备一直用不好甚至长期闲置。……这些足以表明由于教育培训滞后,技术人才跟不上,严重制约SMT产业的发展。 对发展髙新技术产业而言,建设形形色色的科技园、开发区,引进成千上万先进成套设备,制定优惠政策招商引资等等都很重要,但都不是关键。关键是人,确切说是人才。企业需要人去管理才能发展,资金需要人去运作才能增值,先进的技术需要人去掌握才能变成财富,先进的设备需要相应技术水平和业务素质的人去管理和操纵才能发挥效益,产品需要人去设计制造才能变成商品,市场需要人去开发才能成为商机。虽然资金、设备都是至关紧要的,但真正的主导者是"人"。高新技术能否提高国家、地区的经济实力,关键是看人的素质。

编译原理模拟试题六

《编译原理》模拟试题六 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.设r和s分别是正规式,则有L(r|s)=L(r)L(s)。(×) 2.确定的自动机以及不确定的自动机都能正确地识别正规集。(√) 3.词法分析作为单独的一遍来处理较好。 (× ) 4.构造LR分析器的任务就是产生LR分析表。 (√) 5.规范归约和规范推导是互逆的两个过程。 (× ) 6.同心集的合并有可能产生新的“移进”/“归约”冲突。 (× ) 7.LR分析技术无法适用二义文法。 (× ) 8.树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。 (×) 9.程序中的表达式语句在语义翻译时不需要回填技术。 (√) 10.对中间代码的优化依赖于具体的计算机。 (× ) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.编译程序绝大多数时间花在_____ 上。 A.( ) 出错处理 B.( ) 词法分析 C.( ) 目标代码生成D.( ) 表格管理 2.编译程序是对_____。 A.( ) 汇编程序的翻译 B.( ) 高级语言程序的解释执行 C.( ) 机器语言的执行D.( ) 高级语言的翻译

3.采用自上而下分析,必须_____。 A.( ) 消除左递归 B.( ) 消除右递归 C.( ) 消除回溯 D.( ) 提取公共左因子 4.在规范归约中,用_____来刻画可归约串。 A.( )直接短语B.( )句柄 C.( )最左素短语D.( )素短语 5.若a为终结符,则A->α ·aβ为_____项目。 A.( )归约B.( ) 移进C.( ) 接受D.( ) 待约 6.间接三元式表示法的优点为_____。 A.( ) 采用间接码表,便于优化处理B.( ) 节省存储空间,不便于表的修改 C.( ) 便于优化处理,节省存储空间 D.( ) 节省存储空间,不便于优化处理 7.基本块内的优化为_____。 A. ( ) 代码外提,删除归纳变量B.( ) 删除多余运算,删除无用赋 值 C.( ) 强度削弱,代码外提 D.( ) 循环展开,循环合并 8. 在目标代码生成阶段,符号表用_____。 A.( ) 目标代码生成B.( ) 语义检查 C.( ) 语法检查D.( ) 地址分配 9.若项目集Ik含有A->α·,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A->α ·”动作的一定是_____。

编译原理复习题

编译原理复习题 一、选择题 1、编译原理是对(C)。 A、机器语言的执行 B、汇编语言的翻译 C、高级语言的翻译 D、高级语言程序的解释执行 2、(A)是一种典型的解释型语言。 A.BASIC B.C C.FORTRAN D.PASCAL 3、把汇编语言程序翻译成机器可执行的目标程序的工作是由(B)完成的。 A. 编译器 B. 汇编器 C. 解释器 D. 预处理器 4、用高级语言编写的程序经编译后产生的程序叫(B) A.源程序 B.目标程序C.连接程序D.解释程序 5、(C)不是编译程序的组成部分。 A.词法分析程序 B.代码生成程序 C.设备管理程序 D.语法分析程序 6、通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括(C)。 A.模拟执行器B.解释器 C.表格处理和出错处理D.符号执行器 7、编译程序绝大多数时间花在(D)上。 A.出错处理B.词法分析C.目标代码生成D.表格管理 8、源程序是句子的集合,(B)可以较好地反映句子的结构。 A. 线性表 B. 树 C. 完全图 D. 堆栈 9、词法分析器的输出结果是(D)。 A、单词自身值 B、单词在符号表中的位置 C、单词的种别编码 D、单词的种别编码和自身值 10、词法分析器不能(D) A. 识别出数值常量 B. 过滤源程序中的注释 C. 扫描源程序并识别记号 D. 发现括号不匹配 11、文法:G:S→xSx | y所识别的语言是(D)。 A、xyx B、(xyx)* C、x*yx* D、x n yx n (n≥0) 12、如果文法G是无二义的,则它的任何句子α(A) A.最左推导和最右推导对应的语法树必定相同 B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同 D.可能存在两个不同的最左推导,但它们对应的语法树相同

编译原理期末考试习题及答案知识分享

一、填空题|(每题4分,共20分) 1. 乔母斯基定义的3型文法(线性文法)产生式形式 A→Ba|a,或A→aB|a,A,B∈Vn, a,b∈Vt 。 2.语法分析程序的输入是单词符号,其输出是语法单位。 3 型为 B → .aB 的LR(0)项目被称为移进项目,型为 B → a.B 的LR(0) 项目被称为待约项目, 4.在属性文法中文法符号的两种属性分别为继承属性和综合属性。 5、运行时存贮管理方案有静态存储分配、动态存储分配和堆式存储分配和方案。 二.已知文法 G(S) (1) E → T | E+T (2) T → F | F*F (3) F →(E)| i (1)写出句型(T*F+i)的最右推到并画出语法树。(4分) (2)写出上述句型的短语,直接短语和句柄。(4分) 答:(1)最右推到(2分) E ==> T ==> F ==> (E) ==> (E+T) ==> (E+F) ==> (E+i) ==> (T+i) ==> (T*F+i) (2) 语法树(2分) (3)(4分) 短语:(T*F+i),T*F+i ,T*F , i 直接短语:T*F , i 句柄:T*F 三. 证明文法G(S) :S → SaS |ε是二义的。(6分) 答:句子aaa对应的两颗语法树为: 因此,文法是二义文法

四.给定正规文法G(S): (1) S → Sa | Ab |b (2) A → Sa 请构造与之等价的DFA。(6分) 答:对应的NFA为:(6分) 状态转换表: a b {F} Φ{S} {S} {S,A} Φ {S,A} {S,A} {S} 五. 构造识别正规语言b*a(bb*a)*b* 最小的DFA(要求写出求解过程)。(15分)答:(1)对应的NFA(5分) a b {0} {1,3} {0} {1,3} Φ{2,3} {2,3} {1,3} {2,3} (5分) 六. 已知文法G(S) : (1) S → ^ | a | (T) (2) T → T,S | S 试:(1)消除文法的左递归;(4分) (2)构造相应的first 和 follow 集合。(6分) 答:(1)消除文法的左递归后文法 G’(S)为: (1) S → ^ | a | (T) (2) T → ST’ | S (3) T’→ ,ST’ |ε(4分)

编译原理复习资料

第3章文法和语言 第1题 文法G=({A,B,S},{a,b,c},P,S)其中P为: S→Ac|aB A→ab B→bc 写出L(G[S])的全部元素。 答案: L(G[S])={abc} 第 11题 令文法 G[E]为: E→T|E+T|E-T T→F|T*F|T/F F→(E)|i 证明 E+T*F是它的一个句型,指出这个句型的所有短语、直接短语和句柄。答案: 此句型对应语法树如右,故为此文法一个句型。 或者:因为存在推导序列: E=>E+T=>E+T*F,所 以E+T*F句型 此句型相对于E的短语有:E+T*F;相对于 T的短语 有 T*F 直接短语为:T*F 句柄为:T*F 第 13题 一个上下文无关文法生成句子abbaa的推导树如下: (1)给出串abbaa最左推导、最右推导。 (2)该文法的产生式集合 P可能有哪些元素? (3)找出该句子的所有短语、直接短语、句柄。 A S a S B B B A S a

《编译原理》课后习题答案第三章 答案: (1)串abbaa最左推导: S=>ABS=>aBS=>aSBBS=>aBBS=>abBS=>abbS=>abbAa=>abbaa 最右推导: S=>ABS=>ABAa=>ABaa=>ASBBaa=>ASBbaa=>ASbbaa=>Abbaa=>abbaa (2)产生式有:S→ABS |Aa|ε A→a B→SBB|b abbaa aaabbaa ? 可能元素有:ε aa ab (3)该句子的短语有: a是相对 A的短语 ε是相对 S的短语 b是相对 B的短语 εbb是相对 B的短语 aa是相对 S的短语 aεbbaa是相对 S的短语 直接短语有:a ε b 句柄是:a

编译原理考试试题1

编译原理 一、(5×6分)回答下列问题: 1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系? 2.什么是句柄?什么是素短语? 3.划分程序的基本块时,确定基本块的入口语句的条件是什么? 4.运行时的DISPLAY 表的内容是什么?它的作用是什么? 5.对下列四元式序列生成目标代码: A:=B*C D:=E+F G:=A+D H:=G*2 其中,H 是基本块出口的活跃变量, R0和R1是可用寄存器 二、(8分)设∑={0,1}上的正规集S 由倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA 。 三、(6分)写一个文法使其语言为L(G)={ a n b m a m b n | m,n ≥1}。 四、(8分)对于文法G(E): E →T|E+T T →F|T* F F →(E)|i 1. 写出句型(T*F+i)的最右推导并画出语法树。 2. 写出上述句型的短语,直接短语、句柄和素短语。 五、(12分)设文法G(S): ( |*)B B |B A A A |SiA S A →+→→ 1.构造各非终结符的FIRSTVT 和LASTVT 集合; 2.构造优先关系表和优先函数。 六、(9分)设某语言的do-while 语句的语法形式为 S → do S (1) While E 其语义解释为: 真 假 S (1)的代码 E 的代码

针对自下而上的语法分析器,按如下要求构造该语句的翻译模式: (1) 写出适合语法制导翻译的产生式; (2) 写出每个产生式对应的语义动作。 七、(8分)将语句if (A0) then while C>0 do C:=C+D; 翻译成四元式。 八、(10分) 设有基本块如下: T1:=S+R T2:= 3 T3:= 12/T2 T4:=S/R A:=T1-T4 T5:=S+R B:=T5 T6:=T5*T3 B:=T6 (1)画出DAG图; (2)设A,B是出基本块后的活跃变量,请给出优化后的四元式序列。 九、(9分) 设已构造出文法G(S): (1) S → BB (2) B → aB (3) B→ b 的LR分析表如下 ACTION GOTO 状态 a b # S B 0 s3 s4 1 2 1 acc 2 s6 s7 5 3 s3 s 4 8 4 r3 r3 5 r1 6 s6 s 7 9 7 r3 8 r2 r2 9 r2 假定输入串为abab,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)。

SMT表面组装技术知识点总结(考试,讲课均可以用到)

1 PLCC封装引脚是(J)型的 2 锡膏是由(焊料粉末)与(糊状助焊剂)混合组成的 3 铝电解电容器是有级性的电容器 4 表面组装元器件的包装形式主要有四种即(编带,管装,托盘,散装) 5 铝电解电容器之所以有级性是因为正极板上的氧化铝具有(单向导电性) 6在塑料封装的表面组装器件存储和使用中应注意库房室温低于(40)度,相对湿度小于(60%) 7贴装精度有两种误差组成,即(平移误差)和(旋转误差) 8片式矩形电阻器表面通常是(黑色),电容器是(灰色),电感器是(深灰色) 9电子线路焊接的温度通常在(80—300度)之间 10湿度指示卡分为(六圈式)和(三圈式) 11线宽一定时,PCB铜箔厚度越厚人、允许通过的电流越大 12塑料封装表面组装器件开封使用时,观察包装袋内附带的(湿度指示卡) 13 IC的引脚距中心距目前最小是(0.3mm) 14 SOP封装引脚是(翼)型的 15纸基覆铜板基疏松只能冲孔不能钻孔 16焊盘设计时,焊点可靠性主要取决于长度而不是宽度 17锡银铜焊料目前是锡铅焊料的最佳替代品

18通常合金焊料粉末比例占总的重量的(85%-90%)占体积的(50%)左右 19焊粉颗粒直径大小一般控制在(20—75微米) 20按封装材料分有(金属封装,陶瓷封装,塑料封装)等,其中塑料封装易吸潮 21焊料粉颗粒越小,粘度越高 22贴片胶又称(红胶) 23焊膏印刷时,焊膏在版上的运动形式是(滚动) 24带脚垫的QFP器件的脚垫起到(保护引脚)作用 25焊膏黏度的测量采用(黏度计)测量 26 容量超过0.33uf的表面组装元器件通常使用(钽电解电容器) 27 高波峰焊接的后面配置剪腿机用来剪(短元器件)的引脚 28 最常见的双波峰型组合是(紊乱波+宽屏波) 29当PCB进入回流区时,温度迅速上升市焊膏达到熔化状态 30 无铅焊料中(锡)被认为是最好的基础金属 31 铝电解电容器外壳上的深色标记表示(负)级 32 SMT生产线主要由(焊膏印刷机,贴片机,再流焊机和检查设备)组成 33 BGA封装形式中文的意思是(球栅陈列封装) 34 温度对焊膏的强度影响很大,随着温度的升高,年度会明显下降 35 表面组装技术英文缩写(SMT) 36 QFP封装引脚是(翼)型的

编译原理模拟题

《编译原理》模拟题(补) 一.单项选择题 1.()是两类程序语言处理程序。 A. 高级语言程序和低级语言程序 B. 解释程序和编译程序 C. 编译程序和操作系统 D. 系统程序和应用程序 2. 编译程序前三个阶段完成的工作是()。 A. 词法分析、语法分析和代码优化 B. 代码生成、代码优化和词法分析 C. 词法分析、语法分析、语义分析和中间代码生成 D. 词法分析、语法分析和代码优化 3. 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个开始符号,以及一组()。 A. 字符串 B. 产生式 C. 非开始符号 D. 文法 4. 词法分析器的输出结果是()。 A. 单词的种别编码 B. 单词在符号表中的位置 C. 单词的种别编码和自身值 D. 单词自身值 5. 一个句型中称为句柄的是该句型的最左()。 A. 非终结符号 B. 短语 C. 句子 D. 直接短语 6. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于()分析方法。 A. 自左向右 B. 自顶向下 C. 自底向上 D. 自右向左 7. 在通常的语法分析方法中,()特别适用于表达式的分析。 A. 算符优先分析法 B. LR分析法 C. 递归下降分析法 D. LL(1)分析法 8. 优化可生成_____的目标代码。 A. 运行时间较短 B. 占用存储空间较小 C. 运行时间短但占用内存空间大 D. 运行时间短且占用存储空间小 9.()是两类程序语言处理程序。 A. 系统程序和应用程序 B.编译程序和操作系统 C. 解释程序和编译程序 D.高级语言程序和低级语言程序 10. 经过编译所得到的目标程序是()。 A. 四元式序列 B. 间接三元式序列

编译原理复习题--有答案版

1、给出下面语言的相应文法。L1={a n b n c i|n≥1,i≥0} 答案:S→AB|B A→a|aA B→bBc|bc 2.给出下面语言的相应文法 L1={a n b n c m d m| m,n≥1,n为奇数,m为偶数}。 答案:文法G(S):S→AC A→aaAbb/ab C→ccCcc/cc 3、构造一个DFA,它接受 ={a,b}上所有包含ab的字符串。 (要求:先将正规式转化为NFA,再将NFA确定化,最小化) (一)相应的正规式为(a|b)*ab(a|b)* (二)①与此正规式对应的NFA为 答案;在自己写的纸上 4、对下面的文法G: E→TE’E’→+E|εT→FT’T’→T|ε F→PF’F’→*F’|εP→(E)|a|b|∧ (1)证明这个文法是LL(1)的。 考虑下列产生式: E’->E|ε T’->T|ε F’->*F’ |ε P->(E) |∧a|b FIRST(+E)∩FIRST(ε)={+}∩{ε}=φ FIRST(+E)∩FOLLOW(E')={+}∩{#,)}=φ FIRST(T)∩FIRST(ε)={(,a,b,^}∩{ε}=φ FIRST(T)∩FOLLOW(T')={(,a,b,^}∩{+,),#}=φ FIRST(*F')∩FIRST(ε)={*}∩{ε}=φ FIRST(*F')∩FOLLOW(F')={*}∩{(,a,b,^,+,),#}=φ FIRST((E))∩FIRST(a) ∩FIRST(b) ∩FIRST(^)=φ 所以,该文法式LL(1)文法.

计算这个文法的每个非终结符的FIRST和FOLLOW。(8分) 答案:FIRST(E)={(,a,b,^} FIRST(E')={+,ε} FIRST(T)={(,a,b,^} FIRST(T')={(,a,b,^,ε} FIRST(F)={(,a,b,^} FIRST(F')={*,ε} FIRST(P)={(,a,b,^} FOLLOW(E)={#,)} FOLLOW(E')={#,)} FOLLOW(T)={+,),#} FOLLOW(T')={+,),#} FOLLOW(F)={(,a,b,^,+,),#} FOLLOW(F')={(,a,b,^,+,),#} FOLLOW(P)={*,(,a,b,^,+,),#} (3)构造它的预测分析表。(6分) 答案;在手机上 写出表达式a+b*(c-d)对应的逆波兰式和三元式序列。 答案:逆波兰式:(abcd-*+) 三元式序列: OP ARG1 ARG2 (1) - c d (2) * b (1) (3) + a (2) 给出下面语言的相应文法 L1={a n b n a m b m|n,m≥0} 给出下面语言的相应文法 答案:S→AB|A|B|∑ A→aAb|ab B→aBb|ab

编译原理

2011春课程情况 (1)考试题目来自教材的例题和习题、教材的辅助程序、实验内容几个方面;(2)题型:填空(20%)、简单作答(10%),文法题(10%)、词法分析(20%)、语法分析(20%)、代码优化10%、Lex/yacc程序10%。 (3)重点在计算题上,即形式语言、词法分析、语法分析和代码优化,将占60-70%。主要有 形式语言(根据语言描述写上下文无关文法)(10分), 词法分析(自动机、正则式、正则文法之间相互转化,自动机应用)(20分); 语法分析部分是给出文法和待分析的串,按照某个分析方法构建分析表列分析过程(20分), 可能出现的分析方法有LL(1)、算符优先分析、LR(0)分析 左递归的消除、公共因子提取对文法进行改造 代码优化(10分)。给定一段程序(可能是中间代码形式的),进行优化或找出循环之类的题目。 Lex或Yacc程序简单设计(10) (4)共有题目7道,时间100min; (5)具体考试时间、地点待后通知。

1、给出如图所示NFA(非确定自动机)等价的DFA 2、构造正规式1(1|0)*101相应的DFA. 3、为正规式(ab)*a(a|b)构造NFA、DFA。 4、(1)考虑正规表达式1(1|0)*101,构造可以生成语言L(r)的一个正规文法。 (2)考虑如图所示的NFA N,构造可以生成语言L(N)的一个正规文法. 5、考虑如下文法G: S-->1S|0S|1A A-->0B|1B B-->e (空串) (1) 试构造语言为L(G)的一个正规表达式。 (2) 试构造语言为L(G)的一个有限自动机。 6、构造产生如下语言的上下文无关文法: (1){a n b n|n>0} (2){wcw R|w由a,b组成的任意串} (3){ww R|w由a,b组成的任意串} (4){w|w由a,b组成的任意串且w与其逆串相等} (5) {w|w由a,b组成的任意串且w中a的个数是b个数的2倍} 7、考虑下面的文法: S-->aS|aSbS|e e是空串的意思 这个文法是二义的,试给出串a a b的两个不同的: (1)分析树。 (2)最左推导。 (3)最右推导。 8、已知文法G[S]:

编译原理试题及答案(期末复习版).pdf

<编译原理>历年试题及答案 一.(每项选择 2 分,共 20 分)选择题 1.将 编译程序分成若干个“遍”是为了_b__。 a.提 高程序的执行效率 b.使程序的结构更加清晰 c. 利用有限的机器内存并提高机器的执行效率 d. 利用有限的机器内存但降低了机器的执行效率 2.构造编译程序应掌握__d__。 a.源程序 b.目标语言 c.编译方 法 d.以上三项都是 3.变量应 当 c_。 a.持有左值 b.持有右值 c.既持有左值又持有右值 d.既不持 有左值也不持有右值 4.编译程序绝大多数时间花在 _d___上。 a.出错处理 b.词法分析 c.目标代码 生成 d.管理表格 5.词法分析器的输 出结果是_c___。 a.单词的种别编码 b.单词在符号表中的位置 c.单词 的种别编码和自身值 d.单词自身值 6.正规式 MI 和 M2 等价是指__c__。 a. MI 和 M2 的状态数相等 b.Ml 和 M2 的有向弧条数相等。 C.M1 和 M2 所识别的语言集相等 d. Ml 和 M2 状态数和有向弧条数相等7.中间代码生成时所依据的是—c。 a.语法规则 b.词法规则c.语义规则 d.等价变换规则 8.后缀式 ab+cd+/可用表达式__b_来表示。 a. a+b/c+d b. (a+b)/(c+d) c. a+b/(c+d) d. a+b+c/d 9.程序所需 的数据空间在程序运行前就可确定,称为____c__管理技术。 a.动态存储 b.栈式存储 c.静态存储 d.堆式存储 10.堆式 动态分配申请和释放存储空间遵守___d_____原则。 a.先请先放 b.先请后放 c.后请先放 d.任意 二(每小题 10 分,共 80 分)简答题 1.画出编译程序的 总体结构图,简述各部分的主要功能。 2. 已知文法 G[E]: E→ET+|T T→TF* | F F→F^ | a 试证:FF^^*是文法的句型,指出该句型的短语、简单短语和句柄.

编译原理复习(有答案)

第一章引论 1.编译过程的阶段 由词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成六个阶段 2.编译程序的概念 3.编译程序的结构 例:(B)不是编译程序的组成部分。 A. 词法分析器; B. 设备管理程序 C. 语法分析程序; D. 代码生成程序 4.遍的概念 对源程序(或其中间形式)从头至尾扫描一次并进行有关加工处理,生成新的中间形式或最终目标程序,称为一遍。 5.编译程序与解释程序的区别 例:解释程序和编译程序是两类程序语言处理程序,它们的主要区别在于(D)。 A. 单用户与多用户的差别 B. 对用户程序的差错能力 C. 机器执行效率 D. 是否生成目标代码 第三章文法和语言 文法的概念 字母表、符号串和集合的概念及运算 例:(ab|b)*c 与下面的那些串匹配?(ACD) A. ababbc; B. abab; C. c; D. babc; E. aaabc 例:ab*c*(a|b)c 与后面的那些串匹配?(BC) A.acbbc B.abbcac C.abc D.acc 例:(a|b)a+(ba)*与后面的那些串匹配? (ADE)A.ba B.bba C.ababa D.aa E.baa 文法的定义(四元组表示) 文法G定义为四元组(V N,V T,P,S) V N:非终结符集 V T:终结符集 P:产生式(规则)集合 S:开始符号(或识别符号) 例:给定文法,A::= bA | cc,下面哪些符号串可由其推导出(①② ⑤)。 ①cc ②b*cc ③b*cbcc ④bccbcc ⑤bbbcc 什么是推导 例:已知文法G: E->E+T|E-T|T T->T*F|T/F|F F->(E)|i 试给出下述表达式的推导:i*i+i 推导过程:E->E+T ->T+T ->T*F+T ->F*F+T ->i*F+T ->i*i+T ->i*i+F ->i*i+i ●句型、句子的概念 例:假设G一个文法,S是文法的开始符 号,如果S=>*x,则称x是句型。 例:对于文法G,仅含终结符号的句型称 为句子。 ●语言的形式定义 例:设r=(a|b|c)(x|y|z),则L(r)中元素为 9个。 例:文法G产生式为S→AB,A→aAb|ε, B→cBd|cd,则B∈L(G)。 A. ababcd; B. ccdd; C. ab; D. aabb ●等价文法 例:如果两个文法描述了同一个语言,则这两个文法是等价文法。 ●文法的类型 0型:左边至少有一个非终结符 1型:右边长度>=左边长度 2型:左边有且仅有一个非终结符 3型:形如:A->aB,A->a 各类型文法都是逐级包含关系, 例:文法S→abC|c,bC→d是几型文法?0 型 例:文法S→abC,bC→ad是几型文法?1 型 例:文法G[A]:A→ε,A→aB,B→Ab,B→a 是几型文法?2型 例:文法S→a|bC,C→d是几型文法? 3

编译原理试题B及答案

编译原理试题B 得分一、单项选择题(每题1分,共20分) 1、对编译系统有关概念描述正确的是( B) A.目标程序只能是机器语言 B. 编译程序处理的对象是源语言 C.解释程序属于编译程序 D. 词法分析无法自动进行 2. 设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么 (B) A.词法分析 B. 语法分析 C.语义分析 D. 代码生成 3. 下面不能用于对文法进行描述的是(A ) A.源语言 B. EBNF C.BNF D. 语法图 4. 设有文法G[S]: S→0S|1A|0,A→1|1S|0B,B→1A|0B,下列符号串中是该文法的句子的是 ()? A.1010001001101 B.0101001110010010 C.1101010011110111 D.1010011101101010 (可画出DFA验证) 5. 文法G[S]: S→aA|bC|a A→aS|bB B→aC|bA|b C→aB|bS ,则不是L(G)句子的是( B )100501001000500aba B. a.a babbA5006021004010aa aaba D. aabC.abb (画出DFA) 6. 哪个不是DFA的构成成分(B) A.有穷字母表 B. 初始状态集合 C.终止状态集合 D. 有限状态集合 7.词法分析器的输入是( B ) A.单词符号串 B.源程序 C.语法单位 D.目标程序 8.在词法分析阶段不能识别的是(C ) A.标识符 B. 运算符 C.四元式 D. 常数

9.设有一段C语言程序while(i&&++j)

{ c=2.19; j+=k; i++;经过词法分析后可以识别的单词个数是(B )} ,.19 B.20 C.21 D.23A ( B )10.自上而下语法分析的主要动作是 C.规约 D. 匹配A.移进 B. 推导 ( D )分析器的自称部分是11.下面不属于LL(1) 总控程序 B. LL(1)分析表A.LL(1).分析栈 D.源程序串C 设有文法G[S]为12.→aS|c,C→AD|b,DBS→AB|bC, A→ε|b,→ε|aD A )则FOLLOW(A)为(.{a,#} D.{#}A.{a,c,#} B.{c,#} C G[S]: 13.设有文法)FIRST(Ap)为( C Ap|Bq→,A→a|cA,B→b|dB ,则S 其他.{p,q} B. {b,d} C.{a,c} D. A )自下而上语法分析的主要分析动作是(D 14. D. 移进-规约A.推导 B. 规约 C.匹配 ( C ) 15.算法优先分析中,可规约串是 .最左素短语 D.素短语A.句柄 B.活前缀 C )( B →SaS|ε},S}16. 设有文法,该文法是.二义性文法 B 文法A.LL(1)C.SLR(1)文法 D.算法优先文法 17、中间代码生成时所以据的是(C ) A.语法规则 B.词法规则 C.语义规则 D.等价变换规则 18、给定文法G: E→E+T|T,T→T*F|F,F→i|(E) 则L(G)中的一个句子i+i+(i*i)*i的逆波兰表示为( C ) A.iii*i++ B.ii+iii**+ C.ii+ii*i*+ D.其他 19.在编译程序中与生成中间代码的目的无关的是(B ) A.便于目标代码优化 B.便于存储空间的组织 C.便于目标代码的移植 D.便于编译程序的移植 20.中间代码是介于源语言程序和什么之间的一种代码( D) A.源代码 B. 机器语言 C. 汇编语言 D. 目标代码 得分二.简答(每题3分,共12分) 1. 什么是解释程序? 解释程序也是一种翻译程序,它将源程序作为输入并执行之,即边解释边执行。 2. 词法分析器的主要任务是什么? 词法分析器的主要任务是逐步扫描和分解构成源程序的字符串,识别出一个一个的单词符号。 3.文法有哪几部分组成?

SMT表面组装技术(练习题)

SMT表面组装技术----练习题 一、判断题 1. 表面安装技术是将电子元器件直接安装在印制电路板或其他基板导电表面的安装技术( √) 2. 矩形片式电阻器由陶瓷基片、电阻膜、玻璃釉保护层和端头电极四部分组成。( √) 3. 固化是将无引线元器件放到电路板上经过波峰焊机来实现固化的。( ×) 4. 片状元器件的尺寸是以四位数字来表示的,前面两位数字代表片状元器件的长度,后面两位数字代表片状元器件的宽度。( √) 5. 采用波峰焊的工艺来贴片,它对贴片的精度要求比较高,对生产设备的自动化程度要求也很高,因此适合于小批量生产。( ×) 6. 再流焊生产工艺比较灵活,片状元器件经过再流焊时,在液体焊锡表面张力的作用下,能自动调节到标准位置。( √) 7. 采用再流焊的工艺流程也有点胶、贴片、固化和焊接这样四道工序。(×) 8. 当片式电阻阻值精度为1%,通常采用三位数表示。前两位数字表示阻值的有效数,第三位表示有效数后零的个数。( ×) 9. 通常片式电解电容使用的代码由2个字母和2个数字组成,字母指示出电解电容的耐压值,而数字用来标明电解电容的电容量(数码法),其单位用pF表示。( ×) 10. 片式叠层电感器外观与片状独石电容很相似,也称模压电感。( √) 11. 片状二极管的封装形式同传统二极管一样,只有二个引脚。( ×) 12. 贴片机的作用是往板上安装各种贴片元器件。中型机有100~500个材料架,一般为自动送料,贴片速度为低速或中速。( ×) 13. 检测探针是专门用于检测贴片元器件的探针,它的前端是针尖,末端是套筒,使用时将表笔或探头插入探针就可以了。(√) 14. SMT元器件对温度比较敏感,所以焊接时必须把温度调节到500度以上。( ×) 15. 手工焊接电阻等一类两端元器件时,先要在一个焊盘上镀锡,镀锡后电烙铁不要离开焊盘,使焊锡保持熔融状态,快速用镊子夹住元器件放到焊盘上,这样依次焊好两个焊端。( √) 16. 按装钽电解电容时,要先焊接负极,后焊接正极,以免电容器损坏。( ×) 17. 表面组装元器件主要分为片式无源元件和有源器件两大类。它们的主要特点是:微型化和无引线(扁平或短引线)。( √) 18. 电阻、电容和集成电路都是无源器件。( ×) 19. 继电器、连接器、开关等都是机电器件。( √) 20. 有源器件主要指二极管、三极管和集成电路等。( √) 21. 片式瓷介电容器大多数采用多层叠层结构的矩形形状。( √ ) 22. 矩形钽电容外壳为有色塑料封装,一端印有深色标记线,为负极。( ×) 23. 表面贴装铝电解电容器在外壳上的深色标记代表负极。( √) 24. 有三个引脚的片式有源器件一定是三极管器件。( ×) 25. 片状二极管极性的标识一般情况有颜色的一端就是负极。( √) 26. 片状集成电路中的SOJ封装形式,这种引脚结构不易损坏,且占用PCB面积较小,能够提高装配密度。( ×) 27. 表面组装元器件的包装形式一般采用编带形式,而不采用散装形式的。( √) 28. 激光加热再流焊的加热,具有高度局部化的特点,不产生热应力,热冲击小,热敏元器

编译原理

《编译原理》复习题 题型:选择题简述题计算题综合(证明)题 第一章引论 1、运行编译程序的计算机称为?而运行目标程序的计算机称为? 宿主机;目标机 2、何谓编译程序?编译程序的输入是?输出是?编译程序:把某一种高级语言程序等价地转换成另一种低级语言程序(如汇编语言或机器语言程序)的程序; 输入:源程序; 输出:目标程序; 3、请说明编译程序的逻辑结构。即,画出其逻辑结构图。

4、编译程序的“前端”主要由与源语言有关但与(目标机器)无关的哪些部分组成? 编译前端:与源语言有关,如词法分析,语法分析,语义分析与中间代码产生,与机器无关的优化 5、编译程序的“后端”主要由与(源语言)无关但与(目标机器)相关的哪些部分组成? 编译后端:与目标机有关,与目标机有关的优化,目标代码产生

6、要在某种机器上为某程序语言构造编译程序,必须掌握那几方面的内容? 构造编译程序的前提: 1掌握源语言;2掌握目标语言;3掌握编译方法 7、编译程序的生成方法有哪些? 方法:1高级语言书写;2移植方法;3自编译方式 第二章 高级语言及语法描述 1、简述语言的定义,并写出文法G 定义的语言的集合表示。 语言由语法跟语义(语用)定义; },|{)(* T V S G L ∈?=+ααα 2、给定文法G ,如何写出由G 生成的语言的集合表示? (1、2题结合看,并看不懂他问什么ORZ )

3、语法规则用来描述什么?(语言的形式结构) 语法规则定义了程序的形式结构 4、程序设计语言的语法规则描述方法是什么? 语法规则描述方法:上下文无关文法 5、上下文无关文法由哪几部分组成?其中的终结符号集合、非终结符号集合如何规定? 6、怎样进行句子(句型)的最左推导?最右推导? 7、以形式语言的文法规则手段,描述指定语言方法这不是一个祈使句吗,问题在哪

相关文档