编译原理

把语法范畴翻译成中间代码所依据的是()。

题目

把语法范畴翻译成中间代码所依据的是()。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是( )

A.中间代码不依赖于具体的机器
B.不同的高级程序语言不能翻译为同一种中间代码
C.汇编语言是一种中间代码
D.中间代码的优化必须考虑运行程序的具体机器

答案:A
解析:
本题考查程序语言基础知识。
中间代码生成阶段的工作是根据语义分析的输出生成中间代码。"中间代码"是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关。中间代码的设计原则主要有两点:一是容易生成,二是容易被翻译成目标代码。

第2题:

将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是______。

A.中间代码不依赖于具体的机器
B.使用中间代码可提高编译程序的可移植性
C.中间代码可以用树或图表示
D.中间代码可以用栈和队列表示

答案:D
解析:
本题考查程序语言基础知识。从原理上讲,对源程序进行语义分析之后就可以直接生成目标代码,但由于源程序与目标代码的逻辑结构往往差别很大,特别是考虑到具体机器指令系统的特点,要使翻译一次到位很困难,而且用语法制导方式机械生成的目标代码往往是烦琐和低效的,因此有必要设计一种中间代码,将源程序首先翻译成中间代码表示形式,以利于进行与机器无关的优化处理。由于中间代码实际上也起着编译器前端和后端分水岭的作用,所以使用中间代码也有助于提高编译程序的可移植性。常用的中间代码有后缀式、三元式、四元式和树(图)等形式。

第3题:

()的任务是把中间代码(或经过优化处理之后)变换成特定机器上的低级语言代码。

A、词法分析

B、语法分析

C、优化

D、目标代码生成


参考答案:D

第4题:

中间代码生成时所依据的是()

  • A、语法规则
  • B、词法规则
  • C、语义规则
  • D、等价变换规则

正确答案:C

第5题:

什么是语法制导翻译?中间代码通常有哪几种主要形式?


正确答案: 由一个源语言、一个目标语言和一组翻译规则组成,遮住规则可将任何源语言符号串翻译成对应的目标语言。
主要形式:三元式、四元式、逆波兰式。

第6题:

“数”是有些语言的名词所具有的()

A.语法范畴
B.语法形式
C.语法意义
D.词法范畴
E.语法手段

答案:A,C,D
解析:

第7题:

什么是语法范畴?举例说明主要的语法范畴。
语法范畴是把同一性质的语法意义综合和概括所形成的语法意义的类别。
主要的语法范畴有性范畴,数范畴,格范畴,体范畴,时范畴。

第8题:

一个BASIC解释程序和编译程序的不同在于,解释程序由语法制导翻译成目标代码并立即执行之,而编译程序需产生中间代码及优化。()

此题为判断题(对,错)。


正确答案:错误

第9题:

代码生成阶段的主要任务是()

  • A、把高级语言翻译成汇编语言
  • B、把高级语言翻译成机器语言
  • C、把中间代码变换成依赖具体机器的目标代码
  • D、把汇编语言翻译成机器语言

正确答案:C

第10题:

语法分析是依据语言的()规则进行的,中间代码产生是依据语言的()规进行的。


正确答案:语法;语义

更多相关问题