语法分析器则可以发现源程序中的()

题目
单选题
语法分析器则可以发现源程序中的()
A

语义错误

B

语法和语义错误

C

错误并校正

D

语法错误

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

第1题:

语法分析器则可以发现源程序中的()。

A.语义错误

B.语法和语义错误

C.错误并校正

D.语法错误


参考答案:D

第2题:

词法分析难以发现源程序的错误,因为词法分析器对源程序采取非常局部的观点。()

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


正确答案:正确

第3题:

静态分析器是在不运行程序的情况下对源程序进行静态地分析,以发现程序中潜在的错误或者异常。()

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


正确答案:√

第4题:

语法分析器可以检查出程序中的所有错误。()

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


正确答案:错误 

第5题:

C语言(31),程序可以找出源程序中的语法错误。

A.预处理

B.编辑

C.连接

D.编译


正确答案:D
解析:由汇编语言和各种高级语言编写的程序称为源程序,源程序必须翻译成机器语言程序后才能在机器上运行,因此就出现了语言处理程序。实现高级语言到机器语言(或汇编语言)翻译的基本模式有编译方式和解释方式两种,所实现的语言处理程序就相应地被称为编译程序和解释程序。编译程序将用高级语言编写的程序翻译成目标程序后保存在另一个文件中,该目标程序经连接处理后可脱离源程序和编译程序,而直接在机器上反复多次运行。解释程序是将翻译和运行结合在一起进行,翻译一段源程序后,紧接着就执行它,不保存翻译的结果。程序语言不同,为其实现的编译程序或解释程序都不同,C语言是一种通用的高级程序设计语言,需要用针对C语言的编译程序对其进行翻译。程序员编写的源程序中往往会有一些错误,这些错误大致可分为静态错误和动态错误两类。静态错误又可以分为语法错误和静态语义错误。词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如整除取余的两个操作数中一个是整型数据,而另一个是实型数据。静态错误应该在编译的不同阶段被检查出来。所谓动态错误,是指源程序中的逻辑错误。它们发生在程序运行的时候,比如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0是被用做除数,引用数组元素时下标出界等。对于程序语言,编辑程序的主要任务是用于源程序的输入和修改。而C语言的预处理程序主要进行源程序中字符串的替换过程,它们都不涉及程序中的错误处理。

第6题:

词法分析器的输入是什么()。

A.单词串

B.源程序

C.语法单位

D.目标程序


正确答案:B

第7题:

______程序可以找出C语言源程序中的语法错误。

A.汇编

B.预处理

C.编辑

D.C语言编译


正确答案:D
解析:C语言是一种高级程序设计语言,需要用编译程序对其进行翻译,进而发现各种错误,包括语法错、语义错误等。C语言的预处理程序主要进行源程序中字符串的替换过程,不涉及程序中的错误处理。

第8题:

● 以下关于高级语言程序的编译和解释的叙述中,正确的是 (48) 。

(48)

A. 编译方式下,可以省略对源程序的词法分析、语法分析

B. 解释方式下,可以省略对源程序的词法分析、语法分析

C. 编译方式下,在机器上运行的目标程序完全独立于源程序

D. 解释方式下,在机器上运行的目标程序完全独立于源程序


正确答案:C

第9题:

编译程序的最终目标是( )。A.发现源程序中的语法错误B.改正源程序中的语法错误

编译程序的最终目标是( )。

A.发现源程序中的语法错误

B.改正源程序中的语法错误

C.将源程序编译成目标程序

D.将某一高级语言程序翻译成另一高级语言程序


正确答案:C
编译程序的基本功能以及最终目标便是把源程序(高级语言)翻译成目标程序。

第10题:

在对高级语言编写的源程序进行编译时,可发现源程序中( )。

A.全部语法错误和全部语义错误 B.部分语法错误和全部语义错误 C.全部语法错误和部分语义错误 D.部分语法错误和部分运行错误


正确答案:C