网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
编译过程中进行的语法分析主要是分析(48)。
A.源程序中的标识符是否合法
B.程序语句的含义是否合法
C.程序语句的结构是否合法
D.表达式的类型是否合法
B.程序语句的含义是否合法
C.程序语句的结构是否合法
D.表达式的类型是否合法
参考答案
参考解析
解析:编译程序的工作过程一般划分为五个阶段:词法分析、语法分析、语义分析、优化、目标代码生成。
(1)词法分析:也就是从左到右一个一个的读入源程序,识别一个单词或符号,并进行归类。
(2)语法分析: 在词法分析的基础上,将单词序列分解成各类语法短语,如“程序”,“语句”,“表达式”等。
(3)语义分析:审查源程序是否有语义的错误,当不符合语言规范的时候,程序就会报错。
(5)代码优化:这个阶段是对前阶段的中间代码进行变换或改造,目的是使生成的目标代码更为高效,即节省时间和空间。
(6)目标代码生成:也就是把优化后的中间代码变换成指令代码或汇编代码。
词法分析和语法分析本质上都是对源程序的结构进行分析。
(1)词法分析:也就是从左到右一个一个的读入源程序,识别一个单词或符号,并进行归类。
(2)语法分析: 在词法分析的基础上,将单词序列分解成各类语法短语,如“程序”,“语句”,“表达式”等。
(3)语义分析:审查源程序是否有语义的错误,当不符合语言规范的时候,程序就会报错。
(5)代码优化:这个阶段是对前阶段的中间代码进行变换或改造,目的是使生成的目标代码更为高效,即节省时间和空间。
(6)目标代码生成:也就是把优化后的中间代码变换成指令代码或汇编代码。
词法分析和语法分析本质上都是对源程序的结构进行分析。
更多 “编译过程中进行的语法分析主要是分析(48)。A.源程序中的标识符是否合法 B.程序语句的含义是否合法 C.程序语句的结构是否合法 D.表达式的类型是否合法 ” 相关考题
考题
● 以下关于高级语言程序的编译和解释的叙述中,正确的是 (48) 。(48)A. 编译方式下,可以省略对源程序的词法分析、语法分析B. 解释方式下,可以省略对源程序的词法分析、语法分析C. 编译方式下,在机器上运行的目标程序完全独立于源程序D. 解释方式下,在机器上运行的目标程序完全独立于源程序
考题
以下关于高级语言程序的编译和解释的叙述中,正确的是(48)。A.编译方式下,可以省略对源程序的词法分析、语法分析B.解释方式下,可以省略对源程序的词法分析、语法分析C.编译方式下,在机器上运行的目标程序完全独立于源程序D.解释方式下,在机器上运行的目标程序完全独立于源程序
考题
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。A.词法分析SXB
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。A.词法分析B.语法分析C.语义分析D.出错处理
考题
在对源程序进行编译的过程中, ( )是正确的顺序。A. 语义分析、语法分析、词法分析 B. 语法分析、词法分析、语义分析C. 词法分析、语法分析、语义分析 D. 词法分析、语义分析、语法分析
考题
●编译程序与解释程序的不同之处是(15) 。(15)A.解释程序不需要进行词法和语法分析,而是直接分析源程序的语义并产生目标代码B.编译程序不需要进行词法和语法分析,而是直接分析源程序的语义并产生目标代码C.编译程序不生成源程序的目标代码,而解释程序则产生源程序的目标代码D.编译程序生成源程序的目标代码,而解释程序则不产生源程序的目标代码
考题
● 编译程序分析源程序的阶段依次是 (21) 。(21)A. 词法分析、语法分析、语义分析B. 语法分析、词法分析、语义分析C. 语义分析、语法分析、词法分析D. 语义分析、词法分析、语法分析
考题
移进--归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于(48)的语法分析方法。A.自顶向下(或自上而下)
B.自底向上(或自下而上)
C.自左向右
D.自右向左
考题
单选题对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。A
词法分析B
语法分析C
语义分析D
目标代码生成
热门标签
最新试卷