编译原理拉链回填C语言,编译原理 期末复习

本文探讨了编译程序的设计与实现,解析了编译过程的多遍处理目的,强调了程序结构清晰性和执行效率的关系。同时,讲解了变量的左右值概念在编译过程中的作用,指出编译程序主要时间消耗在于表格管理。此外,目标代码的类型和编译程序的任务被定义为将高级语言转换为机器语言。最后,文章讨论了无二义文法的特性,即最左推导和最右推导对应相同语法树。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译原理

一、单选题

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、()不可能是目标代码。D

A.汇编指令代码

B.可重定位指令代码

C.绝对指令代码

D.中间代码

6、编译程序是对()。D

A.汇编程序的翻译

B.高级语言程序的解释执行

C.机器语言的执行

D.高级语言的翻译

7、正规式M1和M2等价是指()。C

A.M1和M2的状态数相等

B.M1和M2的有象弧条数相等

C.M1和M2所识别的语言集相等

D.M1和M2状态数和有象弧条数相等

8、如果文法G是无二义的,则它的任何句子()。A

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值