网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
在以阶段划分的编译过程中,判断程序语句的形式是否正确属于( )阶段的工作。
A.词法分析
B.语法分析
C.语义分析
D.代码生成
B.语法分析
C.语义分析
D.代码生成
参考答案
参考解析
解析:词法分析阶段:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词,删掉无用的信息,报告分析时的错误。语法分析阶段:语法分析器以单词符号作为输入,分析单词符号是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。语义分析阶段:主要检查源程序是否存在语义错误,并收集类型信息供后面的代码生成阶段使用,如:赋值语句的右端和左端的类型不匹配。表达式的除数是否为零等。
更多 “在以阶段划分的编译过程中,判断程序语句的形式是否正确属于( )阶段的工作。A.词法分析 B.语法分析 C.语义分析 D.代码生成 ” 相关考题
考题
下面哪项关于GCC编译过程的说法是错误的:()
A.编译阶段GCC要检查代码规范性、是否有语法错误等,确定代码的实际要做的工作B.汇编阶段是把编译阶段生成的.s文件转成目标文件C.预处理阶段,GCC编译器将代码中包含的头文件编译进来D.GCC在编译时默认使用静态库
考题
●以下关于程序错误的叙述中,正确的是(50) 。(50)A.编译正确的程序必然不包含语法错误B.编译正确的程序必然不包含语义错误C.除数为0的错误可以在语义分析阶段检查出来D.除数为0的错误可以在语法分析阶段检查出来
考题
以下关于程序错误的叙述中,正确的是( )。A.编译正确的程序不包含语义错误 B.编译正确的程序不包含语法错误 C.除数为0的情况可以在语义分析阶段检查出来 D.除数为0的情况可以在语法分析阶段检查出来
考题
以下叙述中,正确的是 ( ) 。A.编译正确的程序不包含语义错误B.编译正确的程序不包含语法错误C.除数为0的情况可以在语义分析阶段检查出来D.除数为0的情况可以在语法分析阶段检查出来
考题
● 由多个源文件组成的 C 程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在 (51) 阶段可以发现被调用的函数未定义。(51)A. 编辑和预处理B. 预处理C. 编译D. 链接
考题
下面说法正确的是( ) 。A.解释程序将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
B.编译程序直接解释或翻译成中间代码。不生成独立的目标程序。
C.语法分析器检查每条语句是否有正确的逻辑结构。
D.语义分析阶段分析表达式、赋值、循环、表达式的除数是否为零等。
考题
以下说法错误的是( )。A.使用中间代码可提高编译程序的可移植性,常见的有逆波兰记号、四元式、三元式和树。
B.在词法分析阶段输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词,删掉无用的信息,报告分析时的错误。
C.在语义分析阶段,按语义规则分析检查每条语句是否有正确的语义结构。
D.在语法分析阶段,按语法规则分析检查每条语句是否有正确的逻辑结构。
考题
问答题编译程序的工作分为那几个阶段?
热门标签
最新试卷