编译原理期末考试题目及复习资料

合集下载

编译原理期末考试试题及答案

编译原理期末考试试题及答案

编译原理期末考试试题及答案一、选择题(每题2分,共20分)1. 编译器的前端主要负责以下哪项工作?A. 代码优化B. 目标代码生成C. 词法分析和语法分析D. 运行时支持2. 词法分析器的主要任务是什么?A. 识别语法结构B. 识别词法单元C. 构建语法树D. 代码优化3. 语法分析中,使用哪种方法可以避免回溯?A. 递归下降分析B. LR分析C. LL分析D. 自顶向下分析4. 下列哪个选项不是中间代码的形式?A. 三地址代码B. 四元组C. 抽象语法树D. 汇编语言5. 代码优化的目标不包括以下哪项?A. 提高代码执行速度B. 减少程序占用的内存C. 增加程序的可读性D. 减少程序的执行时间二、简答题(每题10分,共30分)1. 简述编译器的主要组成部分及其功能。

2. 解释什么是语法制导翻译,并举例说明其在编译过程中的应用。

3. 描述静态作用域规则和动态作用域规则的区别。

三、计算题(每题15分,共30分)1. 给定一个简单的算术表达式 `3 + (4 * 5) - 2`,请使用逆波兰表示法表示,并说明其转换过程。

2. 假设有一个简单的文法如下:```S -> A BA -> a A | εB -> b B | ε```请写出使用该文法生成字符串 "ab" 的所有派生树。

四、论述题(每题20分,共20分)1. 论述编译器中代码优化的重要性,并举例说明常见的优化技术。

参考答案一、选择题1. C2. B3. B4. D5. C二、简答题1. 编译器的主要组成部分包括前端、中端和后端。

前端负责词法分析和语法分析,中端进行语义分析和中间代码生成,后端则负责代码优化和目标代码生成。

2. 语法制导翻译是一种基于文法规则的翻译技术,它将源程序的语法结构映射到相应的语义操作上。

例如,在编译过程中,语法制导翻译可以用于将源代码中的条件语句转换为中间代码中的跳转指令。

3. 静态作用域规则是指变量的作用域在编译时确定,而动态作用域规则是指变量的作用域在运行时确定。

《编译原理》期末复习资料(完整版)

《编译原理》期末复习资料(完整版)

1.给出语言{a n b n a m b m | n,m≥0}的一个上下文无关文法。

(6分)解:G[S]:S—>ABA—>aAb |εB—>aBb |ε2.给出语言{1 n 0 m 1 m0 n | n,m≥0}的一个上下文无关文法。

解:G[S]:S—>1S0 | AA—>0A1 |ε3.P48 第6题(5)、(6).画语法树6、已知文法G:<表达式>::=<项>|<表达式>+<项><项>::=<因子>|<项>*<因子><因子>::=(<表达式>)|i(5)i+(i+i) (6)i+i*i解:(5)语法树:(6)语法树:4.P48第13题直接短语等13、一个上下文无关文法生成句子abbaa的推导树如下:(3)求直接短语解:直接短语有:a ε bP102例题6.1及其分析.( 后加画语法树)例6.1 设文法G[S]为:(1)S—>aAcBe(2)A—>b(3)A—>Ab(4)B—>d对输入串abbcde#进行分析,检查该符号串是否是G[S]的句子。

步骤符号栈输入符号串动作(1)# abbcde# 移进(2)#a bbcde# 移进(3)#ab bcde# 归约(A—>b)(4)#aA bcde#移进(5)#aAb cde# 归约(A—>Ab)(6)#aA cde# 移进(7)#aAc de# 移进(8)#aAcd e# 归约(B—>d)(9)#aAcB e# 移进(10)#aAcBe # 归约(S—>aAcBe)(11)#S # 接受一、计算分析题(60%)1、正规式→ NFA→ DFA→最简DFAP72第1题(1)、(4);第一题1、构造下列正规式相应的DFA.(1)1(0|1)*101解:先构造NFA0 1S AA A ABAB AC ABAC A ABZABZ AC AB除S,A外,重新命名其他状态,令AB为B、AC为C、ABZ为D,因为D含有Z(NFA的终态),所以0 1S AA A BB C BC A DD C B(4) b((ab)*|bb)*ab解:先构造NFA得到DFA如下所示:P72第4题(a)4、把下图确定化和最小化解:确定化:a b0 01 101 01 11 0、{1},其中A为初态,A,B为终态,因此有:a bA B CB B CC A最小化::初始分划得终态组{A,B},非终态组{C}Π0:{A,B},{C},对终态组进行审查,判断A和B是等价的,故这是最后的划分。

编译原理试题汇总+编译原理期末试题(8套含答案+大题集)(完整资料).doc

编译原理试题汇总+编译原理期末试题(8套含答案+大题集)(完整资料).doc

此文档下载后即可编辑编译原理考试题及答案汇总一、选择1.将编译程序分成若干个“遍”是为了_B__。

A . 提高程序的执行效率B.使程序的结构更加清晰C. 利用有限的机器内存并提高机器的执行效率D.利用有限的机器内存但降低了机器的执行效率2.正规式 MI 和 M2 等价是指__C__。

A . MI 和 M2 的状态数相等和 M2 的有向弧条数相等。

C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等3.中间代码生成时所依据的是 _C_。

A.语法规则 B.词法规则 C.语义规则 D.等价变换规则4.后缀式 ab+cd+/可用表达式__B_来表示。

A. a+b/c+d B.(a+b)/(c+d) C. a+b/(c+d) D. a+b+c/d6.一个编译程序中,不仅包含词法分析,_A____,中间代码生成,代码优化,目标代码生成等五个部分。

A.( ) 语法分析 B.( )文法分析 C.( )语言分析 D.( )解释分析7.词法分析器用于识别__C___。

A.( ) 字符串 B.( )语句 C.( )单词 D.( )标识符8.语法分析器则可以发现源程序中的___D__。

A.( ) 语义错误 B.( ) 语法和语义错误C.( ) 错误并校正 D.( ) 语法错误9.下面关于解释程序的描述正确的是__B___。

(1) 解释程序的特点是处理程序时不产生目标代码(2) 解释程序适用于 COBOL 和 FORTRAN 语言(3) 解释程序是为打开编译程序技术的僵局而开发的A.( ) (1)(2) B.( ) (1) C.( ) (1)(2)(3) D.( ) (2)(3)10.解释程序处理语言时 , 大多数采用的是__B___方法。

A.( ) 源程序命令被逐个直接解释执行B.( ) 先将源程序转化为中间代码 , 再解释执行C.( ) 先将源程序解释转化为目标程序 , 再执行D.( ) 以上方法都可以11.编译过程中 , 语法分析器的任务就是__B___。

编译原理期末复习题(包含上一份N多答案)

编译原理期末复习题(包含上一份N多答案)

编译原理复习题一、填空题:1、编译方式与解释方式的根本区别在于(是否生成目标代码)。

2、对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。

3、如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:(编译阶段)和(运行阶段)。

4、如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分成三个阶段:(编译阶段)、(汇编阶段)和(运行阶段)。

5、自顶向下语法分析方法会遇到的主要问题有(回溯)和((左递归带来的)无限循环)。

6、LL(k)分析法中,第一个L的含义是(从左到右进行分析),第二个L的含义是(每次进行最左推导),“k”的含义是(向输入串中查看K个输入符号)。

7、LL(1)分析法中,第一个L的含义是(从左到右进行分析),第二个L的含义是(每次进行最左推导),“1”的含义是(向输入串中查看1个输入符号)。

8、自顶向下语法分析方法的基本思想是:从(识别符号)出发,不断建立(直接推导),试图构造一个推导序列,最终由它推导出与输入符号相同的(符号串)。

9、自底向上语法分析方法的基本思想是:从待输入的符号串开始,利用文法的规则步步向上进行(直接归约),试图(归约)到文法的(识别符号|开始符号)。

10、LR(0)分析法的名字中,“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“0”的含义是(向貌似句柄的符号串后查看0个输入符号)。

11、LR(1)分析法的名字中,“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。

12、SLR(1)分析法的名字中,“S”的含义是(简单的),“L”的含义是(从左到右进行分析),“R”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。

13、在编译过程中,常见的中间语言形式有(逆波兰表示)、(三元式)、(四元式)和(树形表示)。

编译原理期末总复习题(含答案)

编译原理期末总复习题(含答案)

第八节习题一、单项选择题1、将编译程序分成若干个“遍”是为了 b 。

a.提高程序的执行效率b.使程序的结构更加清晰c.利用有限的机器存并提高机器的执行效率d.利用有限的机器存但降低了机器的执行效率2、构造编译程序应掌握 d 。

a.源程序b.目标语言c.编译方法d.以上三项都是3、变量应当 c 。

a.持有左值b.持有右值c.既持有左值又持有右值d.既不持有左值也不持有右值4、编译程序绝大多数时间花在 b 上。

a.出错处理b.词法分析c.目标代码生成d.管理表格5、 d 不可能是目标代码。

a.汇编指令代码b.可重定位指令代码c.绝对指令代码d.中间代码6、使用 a 可以定义一个程序的意义。

a.语义规则b.词法规则c.产生规则d.词法规则7、词法分析器的输入是 a 。

a.单词符号串b.源程序c.语法单位d.目标程序8、中间代码生成时所遵循的是- d 。

a.语法规则b.词法规则c.语义规则d.等价变换规则9、编译程序是对 d 。

a.汇编程序的翻译b.高级语言程序的解释执行c.机器语言的执行d.高级语言的翻译10、语法分析应遵循 b 。

a.语义规则b.语法规则c.构词规则d.等价变换规则解答1、将编译程序分成若干个“遍”是为了使编译程序的结构更加清晰,故选b。

2、构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故选d。

3、对编译而言,变量既持有左值又持有右值,故选c。

4、编译程序打交道最多的就是各种表格,因此选d。

5、目标代码包括汇编指令代码、可重定位指令代码和绝对指令代码3种,因此不是目标代码的只能选d。

6、词法分析遵循的是构词规则,语法分析遵循的是语法规则,中间代码生成遵循的是语义规则,并且语义规则可以定义一个程序的意义。

因此选a。

7、b 8、c 9、d 10、c二、多项选择题1、编译程序各阶段的工作都涉及到bc 。

a.语法分析b.表格管理c.出错处理d.语义分析e.词法分析2、编译程序工作时,通常有abce 阶段。

编译原理期末考试题(含答案)

编译原理期末考试题(含答案)

编译原理期末考试题(含答案)1. 请简要解释编译原理的定义和作用。

编译原理是研究将高级语言源程序转化为等价的目标程序的一门学科。

它的主要作用是将高级语言的源代码翻译为计算机能够执行的目标代码,从而实现程序的运行。

2. 请列举并解释编译过程的各个阶段。

- 词法分析:将源代码划分为一个个词法单元,如变量、关键字等。

- 语法分析:根据语法规则,将词法单元组合为语法树,检查语法结构是否正确。

- 语义分析:对语法树进行语义检查,如类型匹配、作用域等。

- 中间代码生成:将语法树转化为中间代码表示形式,方便后续优化。

- 代码优化:对中间代码进行优化,提高程序执行效率。

- 目标代码生成:将优化后的中间代码转化为目标机器代码。

3. 请解释符号表在编译过程中的作用。

符号表是编译器在编译过程中用来管理变量、函数、类型等标识符的数据结构。

它的主要作用是记录标识符的相应属性,如类型、作用域等,以便在后续的语法、语义分析以及代码生成过程中进行查找、检查等操作。

4. 请简要解释LL(1)文法的定义和特点。

LL(1)文法是一种上下文无关文法,它具有以下特点:- 对于给定的非终结符,它的产生式右部的首符号不相同。

- 对于给定的产生式右部的首符号,它的产生式右部不相同。

- 通过向前查看一个符号,就能确定所选用的产生式。

5. 请简要解释词法分析器的作用和实现方式。

词法分析器的主要作用是将源代码分解为一个个词法单元,如变量名、关键字等。

它的实现方式一般采用有限自动机,通过定义正则表达式描述各个词法单元的模式,然后根据模式匹配的结果生成相应的词法单元。

答案仅为参考,请以实际考试为准。

编译原理期末复习题

编译原理期末复习题

---------------------------------------------------------------最新资料推荐------------------------------------------------------编译原理期末复习题一、名词解释(每小题6分,共5 *6分=3 0 分) 1、什么叫编译程序?什么叫解释程序?它们两者的区别是什么?编译程序是把源程序翻译成目标语言的程序.编译得到的目标程序再经过连接装配形成可执行程序文件.用户运行可执行程序文件时不再需要源程序和编译程序. 解释程序是把源程序翻译成目标语言并执行的程序.解释程序的工作方式是逐条读入源程序中的语句,将该语句翻译成目标语言并执行.用户每次执行同样的程序都需要源程序文件和解释程序. 2、请解释源程序,目标程序,遍。

源程序是一种计算机的代码。

它会符合一定的语法,经过编译器编译或解释后生成具有一定功能的可执行文件或组件,也可以是某种接口。

是用程序设计语言编写的程序。

目标程序又称目的程序。

由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。

遍指游历,即指令的顺序。

有三种顺序:左根右,左右根,根左右。

3、请解释字母表,符号串,推导。

1 / 4字母表是符号的非空有穷集合。

符号串是由字母表中的符号所组成的任何有穷序列。

推导:分直接推导产生式右部代替左部。

4、请解释正规式。

5、请解释句子,句型,上下文无关文法。

二、填空题(每空 2 分,共 10*2分=2 0 分)1、有穷自动机分为:和2、 .有穷自动机接受的是语言. 3、已知文法 G[S]的产生式如下:S(L) ∣ a L L, S∣ S 属于 L(G[S])的句子是 A ,(a, a)是 L(G[S])的句子,这个句子的最左推导是 B ,最右推导是C ,语法树是 D 。

编译原理-期末复习

编译原理-期末复习

编译原理-期末复习编译原理⼀、单选题1、将编译程序分为若⼲个“遍”是为了()。

BA.提⾼程序的执⾏效率B.使程序的结构更加清晰C.利⽤有限的机器内存并提⾼机器的执⾏效率D.利⽤有限的机器内存但降低了机器的执⾏效率2、构造编译程序应掌握()。

DA.源程序B.⽬标语⾔C.编译⽅法D.以上三项都是3、变量应当()。

CA.持有左值B.持有右值C.既持有左值⼜持有右值D.既不持有左值也不持有右值4、编译程序绝⼤多数时间花在()上。

DA.出错处理B.词法分析C.⽬标代码⽣成D.管理表格5、()不可能是⽬标代码。

DA.汇编指令代码B.可重定位指令代码C.绝对指令代码D.中间代码6、编译程序是对()。

DA.汇编程序的翻译B.⾼级语⾔程序的解释执⾏C.机器语⾔的执⾏D.⾼级语⾔的翻译7、正规式M1和M2等价是指()。

CA.M1和M2的状态数相等B.M1和M2的有象弧条数相等C.M1和M2所识别的语⾔集相等D.M1和M2状态数和有象弧条数相等8、如果⽂法G是⽆⼆义的,则它的任何句⼦()。

AA.最左推导和最右推导对应的语法树必定相同。

B.最左推导和最右推导对应的语法树可能相同。

C.最左推导和最右推导必定相同。

D.可能存在两个不同的最左推导,但它们对应的语法树相同。

9、⽂法G:S→S+T|TT→T*P|PP→(S)|i句型P+T+i的短语有()BA.i,P+TB. P,P+T,i,P+T +iB.P+T + i D. P,P+T,i10、产⽣正规语⾔的⽂法为()。

DA.0型B.1型C.2型D.3型11、⽂法G:S→b|?|(T)T→T?S|S则FIRSTVT(T)=() CA.{b,?,(}B.{b,?,)}C.{b,?,(,?}D.{b,?,),?}12、给定⽂法:A→bA | cc,下⾯的符号串中,为该⽂法句⼦的是()。

A①cc ②bcbc ③bcbcc ④bccbcc ⑤bbbcc可选项有:A.①B.①③④⑤C.①④D.①④⑤13、采⽤⾃上⽽下分析,必须()。

编译原理期末复习题(含答案)

编译原理期末复习题(含答案)

第八节习题一、单项选择题1、将编译程序分成若干个“遍”是为了。

a.提高程序的执行效率b.使程序的结构更加清晰c.利用有限的机器内存并提高机器的执行效率d.利用有限的机器内存但降低了机器的执行效率2、构造编译程序应掌握。

a.源程序b.目标语言c.编译方法d.以上三项都是3、变量应当。

a.持有左值b.持有右值c.既持有左值又持有右值d.既不持有左值也不持有右值4、编译程序绝大多数时间花在上。

a.出错处理b.词法分析c.目标代码生成d.管理表格5、不可能是目标代码。

a.汇编指令代码b.可重定位指令代码c.绝对指令代码d.中间代码6、使用可以定义一个程序的意义。

a.语义规则b.词法规则c.产生规则d.词法规则7、词法分析器的输入是。

a.单词符号串b.源程序c.语法单位d.目标程序8、中间代码生成时所遵循的是- 。

a.语法规则b.词法规则c.语义规则d.等价变换规则9、编译程序是对。

a.汇编程序的翻译b.高级语言程序的解释执行c.机器语言的执行d.高级语言的翻译10、语法分析应遵循。

a.语义规则b.语法规则c.构词规则d.等价变换规则解答1、将编译程序分成若干个“遍”是为了使编译程序的结构更加清晰,故选b。

2、构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故选d。

3、对编译而言,变量既持有左值又持有右值,故选c。

4、编译程序打交道最多的就是各种表格,因此选d。

5、目标代码包括汇编指令代码、可重定位指令代码和绝对指令代码3种,因此不是目标代码的只能选d。

6、词法分析遵循的是构词规则,语法分析遵循的是语法规则,中间代码生成遵循的是语义规则,并且语义规则可以定义一个程序的意义。

因此选a。

7、b 8、c 9、d 10、c二、多项选择题1、编译程序各阶段的工作都涉及到。

a.语法分析b.表格管理c.出错处理d.语义分析e.词法分析2、编译程序工作时,通常有阶段。

a.词法分析b.语法分析c.中间代码生成d.语义检查e.目标代码生成解答1.b、c 2. a、b、c、e三、填空题1、解释程序和编译程序的区别在于。

编译原理期末试题及答案

编译原理期末试题及答案

编译原理期末试题及答案一、选择题(每题2分,共20分)1. 编译器的主要功能是将()代码转换成()代码。

A. 高级语言,低级语言B. 高级语言,机器语言C. 汇编语言,机器语言D. 机器语言,汇编语言答案:B2. 编译过程中,词法分析的输出是()。

A. 语法树B. 语法分析表C. 词法单元D. 抽象语法树答案:C3. 在编译原理中,语法分析通常采用()方法。

A. 递归下降分析B. 动态规划C. 贪心算法D. 回溯算法答案:A4. 语义分析的主要任务是()。

A. 检查语法错误B. 生成中间代码C. 检查语义错误D. 优化代码答案:C5. 编译器的优化通常发生在()阶段。

A. 词法分析B. 语法分析C. 语义分析D. 代码生成答案:D6. 编译器的前端主要负责()。

A. 代码生成B. 代码优化C. 语法分析D. 目标代码生成答案:C7. 编译器的后端主要负责()。

A. 代码生成B. 代码优化C. 语法分析D. 词法分析答案:A8. 编译原理中,LL(1)分析方法的特点是()。

A. 左到右,最右推导B. 左到右,最左推导C. 右到左,最右推导D. 右到左,最左推导答案:B9. 编译原理中,LR(1)分析方法的特点是()。

A. 左到右,最右推导B. 左到右,最左推导C. 右到左,最右推导D. 右到左,最左推导答案:B10. 编译原理中,语法制导翻译的主要思想是()。

A. 根据语法树的结构进行翻译B. 根据词法单元进行翻译C. 根据语法分析表进行翻译D. 根据语义分析表进行翻译答案:A二、填空题(每题2分,共20分)1. 编译器中,用于表示语法规则的产生式通常由非终结符、产生符号和()组成。

答案:产生式右侧2. 在编译原理中,一个文法是()的,如果它的任何两个产生式都不会导致相同的句柄。

答案:无二义性3. 编译器的词法分析阶段通常使用()算法来识别和分类词法单元。

答案:有限自动机4. 语法分析阶段,如果一个文法是左递归的,编译器需要使用()技术来消除左递归。

(完整word版)编译原理期末试题(含答案+大题集+重要知识点)

(完整word版)编译原理期末试题(含答案+大题集+重要知识点)

《编译原理》期末试题(一)一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.编译程序是对高级语言程序的解释执行。

(× )2.一个有限状态自动机中,有且仅有一个唯一的终态。

(×)3.一个算符优先文法可能不存在算符优先函数与之对应。

(√ )4.语法分析时必须先消除文法中的左递归。

(×)5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。

(√)6.逆波兰表示法表示表达式时无须使用括号。

(√ )7.静态数组的存储空间可以在编译时确定。

(×)8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。

(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。

(× )10.一个语义子程序描述了一个文法所对应的翻译工作。

(×)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个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→xSx|y所识别的语言是_____。

A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx*4.如果文法G是无二义的,则它的任何句子α_____。

A.( )最左推导和最右推导对应的语法树必定相同B.( ) 最左推导和最右推导对应的语法树可能不同C.( ) 最左推导和最右推导必定相同D.( )可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握______。

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

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

<编译原理>历年试题及答案一.(每项选择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/d9.程序所需的数据空间在程序运行前就可确定,称为____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^^*是文法的句型,指出该句型的短语、简单短语和句柄.3.为正规式(a|b)*a(a|b)构造一个确定的有限自动机。

4.设文法G(S):S→(L)|a S|aL→L,S|S(1)消除左递归和回溯;(2)计算每个非终结符的FIRST和FOLLOW;(3)构造预测分析表。

编译原理复习资料(试题)

编译原理复习资料(试题)
5、程序设计语言常见的数据类型有:1.2.3.4
(1)数值型数据 (2)逻辑数据 (3)字符数据 (4)指针类型
6、下列程序设计语言中是应用式语言的是:B
A、PASCALB、LISPC、VB D、PROLOG
7、任何语法结构都可以用( C )来表示。
A、语法树 B、树C、抽象语法树D、二义文法树
8、字母表是符号的有穷集合,由( C )组成词和句子。
一、单项选择题(将正确答案的字母填入括号,每题1.5分,共30分)
1、一般程序设计语言的定义都涉及到( 1.2.3)3个方面。
(1)语法 (2)语义 (3)语用(4)程序基本符号的确定
2、程序语言一般分为( 1 )和( 2 )。
(通用程序语言
3、面向机器语言指的是(B)。
4、编译程序后端主要由编译程序中与目标程序有关的部分组成,主要包括(代码优化)和(目标代码生成)。
5、如果按语言结构的形式分类,可以把程序设计语言分为过程式语言、(面向对象语言)、应用式语言和(基于规则的语言)。
6、编译程序首先要识别出源程序中每个单词,然后再分析每个句子并翻译其意义。
7、编译器常用的语法分析方法有自底向上和自顶向下两种。
2、语法树:句子的树结构表示法称为语法树。给定文法G=(Vn,Vt,P,S),对于G的任何句型都能构造与之关联的语法树(推导树)。语法树具有如下特征:
(1) 根节点的的标记是开始符S。 (2)每个节点的标记都是V中的一个符号。
(3) 若一颗树的根节点为A,且其具有直接子孙的标记从左向右的排列次序为A1A2……AR,那么A—>A1A2……AR一定是P中的一条产生式。
总而言之,是边翻译边执行。
像C,Pascal之类的语言,属于编译型的高级语言。它们的特点是计算机事先对高级语

编译原理期末考试试题

编译原理期末考试试题

编译原理期末考试试题一、选择题(每题2分,共20分)1. 在编译原理中,词法分析器的作用是将源程序的字符序列转换为______。

A. 语法树B. 抽象语法树C. 标记D. 语义分析树2. 以下哪个不是编译器的组成部分?A. 词法分析器B. 语法分析器C. 代码生成器D. 操作系统3. 编译过程中的语义分析阶段主要完成的任务是______。

A. 检查语法结构的正确性B. 检查类型正确性C. 优化代码D. 生成目标代码4. 以下哪个是自顶向下的语法分析方法?A. LR分析B. LL分析C. CYK算法D. 递归下降分析5. 编译器优化中,哪些属于局部优化?A. 公共子表达式消除B. 死代码消除C. 循环展开D. 全局变量优化6. 在编译原理中,属性文法用于描述______。

A. 语法规则B. 词法规则C. 语义规则D. 代码生成规则7. 静态作用域规则和动态作用域规则的主要区别在于______。

A. 变量的存储方式B. 变量的查找方式C. 变量的生命周期D. 变量的类型检查8. 编译器中的代码生成阶段主要负责将______转换为目标代码。

A. 源代码B. 语法树C. 抽象语法树D. 中间代码9. 编译器中的符号表用于存储______。

A. 语法错误信息B. 语义错误信息C. 程序变量和常量信息D. 程序的执行结果10. 在编译原理中,词法单元的集合称为______。

A. 词法规则B. 词法分析C. 词法符号D. 词法文法二、简答题(每题10分,共30分)1. 简述编译器的五个主要阶段,并简要描述每个阶段的主要任务。

2. 解释什么是语法分析树,并说明它与抽象语法树的区别。

3. 描述代码优化的目的,并给出一个简单的代码优化示例。

三、计算题(每题25分,共50分)1. 给定一个简单的算术表达式,如“a + b * c - d”,并假设变量a, b, c, d均已在符号表中定义。

请写出一个简单的词法分析器算法,将该表达式转换为标记序列。

(完整word版)编译原理期末考试习题及答案(word文档良心出品)

(完整word版)编译原理期末考试习题及答案(word文档良心出品)

一、填空题| (每题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)⑴ E T | E+T⑵ T F | F*F⑶ 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分)IS/|\7i\E+T(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 ⑵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}六.已知文法G(S):(1) S A | a | (T)⑵ T T,S | S试:(1)消除文法的左递归;(4分)(2) 构造相应的first 和follow 集合。

编译原理复习题(含考试)

编译原理复习题(含考试)

编译原理复习题(含考试)————————————————————————————————作者:————————————————————————————————日期:*编译原理复习题一.简答题:1) 什么是句子? 什么是语言?解答:句子——设G 是一个给定的文法,S 是文法的开始符号,如果S x (其中x ∈V T *),则称x 是文法的一个句子。

语言——语言是句子的集合。

或——设G[S]是给定文法,则由文法G 所定义的语言L(G)可描述为:L(G)={x │Sx,x ∈V T *} 。

2) DFA 与NFA 有何区别 ?解答:DFA 与NFA 的区别表现为两个方面:一是NFA 可以有若干个开始状态,而DFA 仅只有一个开始状态。

另一方面,DFA 的映象M 是从K ×∑到K ,而NFA 的映象M 是从K ×∑到K 的子集,即映象M 将产生一个状态集合(可能为空集),而不是单个状态。

3) 自顶向下的语法分析方法的基本思想是什么?解答:从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输入串匹配。

4) 自底向上的语法分析方法的基本思想是什么?解答:从给定的输入串(终结符串)开始,根据文法的规则一步一步的向上进行直接归约,试图归约到文法的开始符号。

5) 一个上下文无关文法G 包括哪四个组成部分?解答:一组非终结符号,一组终结符号,一个开始符号,以及一组产生式。

6) 在自底向上的语法分析方法中,分析的关键是什么?解答:关键是寻找句柄。

7) 在自顶向下的语法分析方法中,分析的关键是什么? 解答:关键是选择候选式。

8)什么是属性文法?答:是在上下文无关文法的基础上,为每个文法符号(含终结符和非终结符)配备若干个属性值,对文法的每个产生式都配备了一组属性计算规则(称为语义规则)。

在语法分析过程中,完成语义规则所描述的动作,从而实现语义处理。

编译原理期末考试复习题(含答案)

编译原理期末考试复习题(含答案)

编译原理期末考试复习题(含答案)一、选择题1.代码生成阶段的主要任务是(C)。

A.把高级语言翻译成汇编语言B.把高级语言翻译成机器语言C.把中间代码变换成依赖具体机器的目标代码D.把汇编语言翻译成机器语言2.文法G 所描述的语言是( C )的集合。

A.文法G 的字母表V 中所有符号组成的符号串B.文法G 的字母表V 的闭包V* 中的所有符号串C.由文法的开始符号推出的所有终结符串D.由文法的开始符号推出的所有符号串3.语言是(C)。

A.终结符与非终结符的符号串的集合B.非终结符符号串的集合C.终结符符号串的集合D.产生式的集合4.常用的中间代码形式不含(D)。

A.三元式B.四元式C.逆波兰式D.语法树5.四元式之间的联系是通过(B)实现的。

A.指示器B.临时变量C.符号表D.程序变量6.词法分析器的输出结果是( C )。

A.单词的种别编码B.单词在符号表中的位置C.单词的种别编码和自身值D.单词自身值7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为(B)。

A. ┐AB∨∧CD∨B.A┐B∨CD∨∧C.AB∨┐CD∨∧ D.A┐B∨∧CD∨8.下推自动机识别的语言是( C )A.0型语言 B.1型语言C.2型语言 D.3型语言9. 在规范归约中,用(B)来刻画可归约串。

A.直接短语 B.句柄C.最左素短语 D.素短语10.词法分析器用于识别( C)。

A.字符串 B.语句 C.单词 D.标识符11.一个句型中称为句柄的是该句型的最左(D)A.非终结符号 B.短语 C.句子 D.直接短语12.文法 G[E] :E→T∣E+TT→F∣T * FF→a∣(E)该文法句型 E + F * (E + T) 的简单短语是下列符号串中的(B)。

①(E+T)②E+T ③F ④ F * (E+T)A.①和③B.②和③C.③和④D.③13.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括(C)。

编译原理期末试题(8套含答案+大题集)

编译原理期末试题(8套含答案+大题集)

《编译原理》期末试题(一)一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.编译程序是对高级语言程序的解释执行。

(× )2.一个有限状态自动机中,有且仅有一个唯一的终态。

(×)3.一个算符优先文法可能不存在算符优先函数与之对应。

(√ )4.语法分析时必须先消除文法中的左递归。

(×)5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。

(√)6.逆波兰表示法表示表达式时无须使用括号。

(√ )7.静态数组的存储空间可以在编译时确定。

(×)8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。

(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。

(× )10.一个语义子程序描述了一个文法所对应的翻译工作。

(×)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个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→xSx|y所识别的语言是_____。

A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx*4.如果文法G是无二义的,则它的任何句子α_____。

A.( )最左推导和最右推导对应的语法树必定相同B.( ) 最左推导和最右推导对应的语法树可能不同C.( ) 最左推导和最右推导必定相同D.( )可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题(每空2分,共20分)1.编译程序首先要识别出源程序中每个单词,然后再分析每个句子并翻译其意义。

2.编译器常用的语法分析方法有自底向上和自顶向下两种。

3.通常把编译过程分为分析前端与综合后端两大阶段。

词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。

4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即静态存储分配方案和动态存储分配方案。

5.对编译程序而言,输入数据是源程序,输出结果是目标程序。

1.计算机执行用高级语言编写的程序主要有两种途径:解释和编译。

2.扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

3.自下而上分析法采用移进、归约、错误处理、接受等四种操作。

4.一个LL(1)分析程序需要用到一张分析表和符号栈。

5.后缀式abc-/所代表的表达式是a/(b-c)。

二、单项选择题(每小题2分,共20分)1.词法分析器的输出结果是__C。

A.单词的种别编码B.单词在符号表中的位置C.单词的种别编码和自身值D.单词自身值2.正规式M 1 和M 2 等价是指__C_。

A.M1和M2的状态数相等 B.M1和M2的有向边条数相等C.M1和M2所识别的语言集相等D.M1和M2状态数和有向边条数相等3.文法G:S→xSx|y所识别的语言是_C____。

A.xyx B.(xyx)* C.xnyxn(n≥0) D.x*yx*4.如果文法G是无二义的,则它的任何句子α_A____。

A.最左推导和最右推导对应的语法树必定相同B.最左推导和最右推导对应的语法树可能不同C.最左推导和最右推导必定相同D.可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握____D__。

A.源程序B.目标语言C.编译方法D.以上三项都是6.四元式之间的联系是通过__B___实现的。

A.指示器B.临时变量C.符号表D.程序变量7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为__B___。

A.┐AB∨∧CD∨B.A┐B∨CD∨∧ C.AB∨┐CD∨∧D.A┐B∨∧CD∨8. 优化可生成__D___的目标代码。

A.运行时间较短 B.占用存储空间较小C.运行时间短但占用内存空间大D.运行时间短且占用存储空间小9.下列___C___优化方法不是针对循环优化进行的。

A. 强度削弱B.删除归纳变量C.删除多余运算D.代码外提10.编译程序使用_B_区别标识符的作用域。

A. 说明标识符的过程或函数名B.说明标识符的过程或函数的静态层次C.说明标识符的过程或函数的动态层次 D. 标识符的行号三、判断题(对的打√,错的打×,每小题1分,共10分)2.一个有限状态自动机中,有且仅有一个唯一的终态。

x3.一个算符优先文法的每个非终结符号间都也可能存在优先关系。

X4.语法分析时必须先消除文法中的左递归。

X6.逆波兰表示法表示表达式时无须使用括号。

R9.两个正规集相等的必要条件是他们对应的正规式等价。

X1.编译程序是对高级语言程序的编译执行。

X2.一个有限状态自动机中,有且仅有一个唯一的初始态。

R3.一个算符优先文法的每个非终结符号间都不存在优先关系。

R4.LL(1)语法分析时必须先消除文法中的左递归。

R5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。

R6.逆波兰表示法表示表达式时根据表达式会使用括号。

X7.静态数组的存储空间可以在编译时确定。

X8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。

X9.两个正规集相等的必要条件是他们产生的符号串是相同的。

R10.一个语义子程序描述了一个文法所对应的翻译工作。

X1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系?S-属性文法是只含有综合属性的属性文法。

(2分)L-属性文法要求对于每个产生式A X1X2…Xn,其每个语义规则中的每个属性或者是综合属性,或者是Xj的一个继承属性,且该属性仅依赖于:(1)产生式Xj的左边符号X1,X2…Xj-1的属性;(2)A的继承属性。

(2分)S-属性文法是L-属性文法的特例。

(1分)2.什么是LL(1)分析器2.什么是LR(0)分析器所谓LR(0)分析,是指从左至右扫描和自底向上的语法分析,且在分析的每一步,只须根据分析栈当前已移进和归约出的全部文法符号,并至多再向前查看0个输入符号,就能确定相对于某一产生式左部符号的句柄是否已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作 (是移进还是按某一产生式进行归约等)。

五、综合题(共40分)1.(10分)对于文法 G[S] :S → 1A | 0B | ε A → 0S | 1AA B → 1S | 0BB⑴ (3 分 ) 请写出三个关于 G[S] 的句子;⑵ (4 分 ) 符号串 11A0S 是否为 G [S] 的句型?试证明你的结论。

⑶ (3 分 ) 试画出 001B 关于 G [S] 的语法树。

答:(1)三个 0 和 1 数量相等的串(每个1分)(2) S => 1A => 11AA => 11A 0S(3)2.(10分)设有语言 L={ α | α∈ {0,1} + ,且α不以 0 开头,但以 00 结尾 } 。

⑵3分)试写出描述 L 的正规表达式;⑵(7分)构造识别 L 的 DFA (要求给出详细过程,并画出构造过程中的 NFA 、 DFA 的状态转换图,以及最小DFA的状态转换图 ) 。

答:( 1 )(3分)正规表达式: 1(0|1) * 00( 2 )(7分)第一步(3分):将正规表达式转换为 NFA第二步(2分):将 NFA 确定化为 DFA :(1分)状态输入I 0 I 1 t 0 1[S] —[A,D,B] q 0 —q 1[A,D,B] [D,B,C] [D,B] 重新命名q 1 q 2 q 3[D,B,C] [D,B,C,Z] [D,B] q 2 q 4 q 3[D,B] [D,B,C] [D,B] q 3 q 2 q 3[D,B,C,Z] [D,B,C,Z] [D,B] q 4 q 4 q 3DFA 的状态转换图(1分)第三步(2分):将DFA 最小化:(1分)将状态划分终态与非终态两个集合:A={q0,q1,q2,q3},E={q4}根据A、E集合的情况,对A集合进行划分状态输入I 0 I 1q0—Aq1AAq2EAq3AA将状态集A划分为两个集合:A={q0,q1,q3},B={2}根据A、B集合的情况,对A集合进行划分状态输入I 0 I 1q0—Aq1BAq3BA将状态集A划分为两个集合:A={q0},C={q1,q3}根据A、C集合的情况,对C集合进行划分状态输入I 0 I 1q1BAq3BA最小DFA 的状态转换图(1分)3.(20分)给定文法 G[E] :E → E+T | TT → T*F | FF → (E) | i该文法是 LL(1) 文法吗?(要求给出详细过程,如果是LL(1),给出分析表)答:(1)该文法不是LL(1)文法,因为有左递归,消除左递归可获得一个LL(1)文法(2分)(2)消除左递归,得新文法 (3分)E → TE’E’→ +TE’| εT → FT’T’→ *FT’ |εF → (E) | i(3)求产生式右部的First集 (2.5分)First(TE’) = First(T)= First(F)={(,i}First(+TE’) = {+}First(FT’) = First(F)={(,i}First(*FT’) = {*}First((E)) = {(}First(i) = {i}(4)求所有非终结符的Follow集(2.5分)Follow(E) = {$,)}Follow(E’) = Follow(E) = {$,)}Follow(T) = First(E’)∪Follow(E)={+} ∪{$,)}={$,+,)}Follow(T’) = Follow(T) ={$,*,)}Follow(F) = First(T’)∪Follow(T) ∪Follow(T’)= {$,*,)}(5)求所有产生式的Select集 (2.5分)Select(E → TE’)=First(TE’)= {(,i}Select(E’→ +TE’)=First(+TE’)= {+}Select(E’→ε)= Follow(E’) = {$,)}Select(T → FT’)=First(FT’)= {(,i}Select(T’→ *FT’)=First(*FT’)= {*}Select(T’→ε)= Follow(T’) ={$,+,)}Select(F → (E))=First((E))= {(}Select(F → i)=First(i)= {i}(6)对相同左部的所有Select即求交集(2.5分)Select(E’→ +TE’)∩Select(E’→ε)= ΦSelect(T’→ *FT’)∩Select(T’→ε)=ΦSelect(F → (E))∩Select(F → i)=Φ所以,改造后的文法是LL (1)文法,其分析表如下 (7) LL(1) 分析表( 5 分)V NV T+ * i ( ) $E E → TE ’ E → TE ’ E ’ E ’→ +TE ’ E ’→ ε E ’→ ε T T → FT ’ T → FT ’ T ’ T ’→ ε T ’ → *FT ’ T ’→ ε T ’→ εF F → (E) F → i 1.(10分)对于文法G :S →aSbS|aS|d证明该文法是二义性文法。

答:一个文法,如果存在某个句子有不只一棵语法分析树与之对应,那么称这个文法是二义性文法。

(5分) 句子aadbd 有两棵语法树(5分,划一棵树给3分)。

如下图:(6分) (1) (2)由此可知,S →aSbS|aS|d 定义的文法是二义性文法。

3.(20分)给定一个简单的算术表达式文法 G[E] : E → E+T | T T → T*F | F F → (E) | i该文法是 SLR(1) 文法吗?(要求给出详细过程,如果是SLR 文法,给出分析表) 答:(1) 该文法的拓广文法是: (2分) E ’ →E (1)E → E+T (2) E → T (3) T → T*F (4) T → F (5) F → (E) (6) F → i (7)SSabSS adSaSS abS dd(2)相应的LR(0)的DFA:(10分)(3)冲突与解决 (3分)① I1状态中有移进—规约冲突Follow(E’)={ $ } 不含{ + }可解决移进—规约冲突② I2状态中有移进—规约冲突Follow(E)={ +,),$ } 不含{ * }可解决移进—规约冲突③ I8状态中有移进—规约冲突Follow(E)={ +,),$ } 不含{ * }可解决移进—规约冲突(4) SLR分析表 (5分)二、单项选择题(每小题2分,共20分)1.语言是____C_A.终结符与非终结符的符号串的集合 B.非终结符符号串的集合 C.终结符符号串的集合 D.产生式的集合2.编译程序分两阶段工作,前阶段完成的工作是__C___A.词法分析、语法分析和代码优化 B.代码生成、代码优化和词法分析C.词法分析、语法分析、语义分析和中间代码生成 D.词法分析、语法分析和代码优化3.一个句型中称为句柄的是该句型的最左CA.句型 B.短语 C.直接短语 D.最左直接短语4.自动机识别的语言是 DA.0型语言 B.1型语言 C.2型语言 D.3型语言5.自动机所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 BA.字符 B.单词 C.句子 D.句型6.对应Chomsky四种文法的四种语言之间的关系是BA.L0⊂L1⊂L2⊂L3 B.L3⊂L2⊂L1⊂L0 C.L3=L2⊂L1⊂L0 D.L0⊂L1⊂L2=L37.词法分析的任务是AA.识别单词 B.分析句子的含义 C.识别句子 D.生成目标代码8.常用的中间代码形式不含DA.三元式 B.四元式 C.逆波兰式 D.语法树9.代码优化的目的是CA.节省时间 B.节省空间 C.节省时间和空间 D.把编译程序进行等价交换10.代码生成阶段的主要任务是CA.把高级语言翻译成汇编语言 B.把高级语言翻译成机器语言C.把中间代码变换成依赖具体机器的目标代码 D.把汇编语言翻译成机器语言。

相关文档
最新文档