目录: 标题| 题干| 答案| 搜索| 相关
问题

● 以下关于编译系统对某高级语言进行翻译的叙述中,错误的是 (48) 。(4


● 以下关于编译系统对某高级语言进行翻译的叙述中,错误的是 (48) 。(48

  • A 词法分析将把源程序看作一个线性字符序列进行分析
  • B 语法分析阶段可以发现程序中所有的语法错误
  • C 语义分析阶段可以发现程序中所有的语义错误
  • D 目标代码生成阶段的工作与目标机器的体系结构相关
参考答案
参考解析:

试题(48)分析  本题考查程序语言翻译基础知识。  词法分析是编译过程的第一阶段,其任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个的“单词”符号。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”和“程序”等。语义分析阶段主要检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。目标代码生成是编译器工作的最后一个阶段。这一阶段的任务是把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编指令代码,这个阶段的工作与具体的机器密切相关。  源程序不可避免地会有一些错误,这些错误大致可分为语法错误和语义错误。语法错误是指语言结构上的使用错误,是指编译时所发现的程序错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误。参考答案(48)C

分类:其他
相关推荐

1、将高级语言编写的源程序按动态的运行顺序逐句进行翻译并执行的程序,称为编译程序

将高级语言编写的源程序按动态的运行顺序逐句进行翻译并执行的程序,称为编译程序。A正确B错误

2、● 编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地

● 编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地址,这种地址称为 (16) 。(16)A逻辑地址B物理地址C接口地址D线性地址

3、编译程序能将用高级语言编写的源程序编译成(  )。

编译程序能将用高级语言编写的源程序编译成(  )。A解释程序B汇编程序C语言程序D目标程序

4、编译程序和高级语言有什么区别?

编译程序和高级语言有什么区别?

5、C++语言是一种以编译方式实现的高级语言。

C++语言是一种以编译方式实现的高级语言。A正确B错误

6、对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进

对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。A词法分析B语法分析C语义分析D目标代码生成