编译原理

执行词法分析的程序叫做扫描程序。

题目

执行词法分析的程序叫做扫描程序。

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

第1题:

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

(48)

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

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

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

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


正确答案:C

第2题:

编译程序从逻辑结构上,一般由()组成,此外编译程序还包括表格处理程序、出错处理程序。

A、词法分析程序

B、语法分析程序

C、语义分析程序

D、中间代码生成程序

E、代码优化程序

F、目标代码生成程序


参考答案:ABCDEF

第3题:

扫描器就是词法分析程序。()

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


正确答案:√

第4题:

词法分析器的输出是()。

A.源程序

B.词法记号流

C.NFA

D.DFA


正确答案:B

第5题:

在下列叙述中,正确的是( )。

A.执行目标程序时,编译程序必须已在内存

B.词法分析、语法分析、目标代码生成是编译过程中几个必须经过的阶段

C.解释程序不产生目标程序,因此执行速度快

D.解释程序是用汇编语言写的源程序


正确答案:B

第6题:

● 关于编译程序进行词法分析的说法中,不正确的是()。()A. 词法分析主要是描述源程序并识别基号,并指出出错行号B. 词法分析阶段就过滤掉了源程序中的注释C. 词法分析阶段,单词间的空白被过滤掉了D. 词法分析阶段对制表或回车换行字符不作处理


正确答案:D
    在词法分析阶段,其任务是从左到右逐个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(也称单词符号或符号)。这里所谓的单词是指逻辑上紧密相连的一组字符,这些字符组合在一起才表示某一含义。比如标示符是由字母开头,后跟字母或数字组成的一种单词。保留字(关键字或基本字)也是一种单词,此外还有算符等。在词法分析阶段,空白(由单词间的空格,制表或回车换行字符引起的空白)和注释都被滤掉了。在识别保留字时,词法分析程序将每个标识符对照一张保留字表进行查询,若查到则为保留字,反之则认为是用户定义的标识符。可见,词法分析阶段是查不出拼错的保留字的。
    在词法分析阶段,如果不符合词法规则,比如标识符不是以字母开头,就会进行错误处理,指出出错行号。

第7题:

词法分析程序的功能是读入源程序,输出单词符号。()

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


参考答案:√

第8题:

●编译器和解释器是两种高级语言处理程序,与编译器相比, (29) 。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和 (30) 并不是每种编译器都必需的。词法分析的作用是识别源程序中的 (31) ;语法分析中的预测分析法是 (32) 的一种语法分析方法;编译器在 (33) 阶段进行表达式的类型检查及类型转换。

(29) A.解释器不参与运行控制,程序执行的速度慢

B.解释器参与运行控制,程序执行的速度慢

C.解释器参与运行控制,程序执行的速度不变

D.解释器不参与运行控制,程序执行的速度快

(30) A.词法分析

B.语义分析

C.中间代码生成

D.语法分析

(31) A.字符串

B.单词

C.语句

D.标识符

(32) A.自左至右

B.自顶向下

C.自底向上

D.自右至左

(33) A.词法分析

B.语法分析

C.语义分析

D.中间代码生成


正确答案:B,C,B,B,C
【解析】在编译方式下,源程序的编译和目标代码的执行是两个独立的阶段,即编译器不参与目标代码的执行。而在解释方式下,解释器将源程序逐句地进行翻译,并立即执行。因此,解释器参与运行控制。由于解释器将两个过程一次完成,所以速度较慢。并不是所有的编译器都经过中间代码阶段和代码优化阶段,可以直接生成目标代码,然后不经过优化便执行。 词法分析的任务是读入一个字符串,根据词法规则,将字符串划分成有意义的单词。预测分析法根据已经分析的结果预测下一句可能出现的情况,是一种自顶向下的分析方法。语义分析主要是根据语义规则以及词法分析的结果,对源程序进行语义检查,包括类型方面检查,运算合法性检查等语义检查。

第9题:

关于编译程序进行词法分析的说法中,不正确的是______。

A.词法分析主要是扫描源程序并识别记号,指出出错行号

B.词法分析阶段过滤掉了源程序中的注释

C.词法分析阶段单词间的空白被过滤掉了

D.词法分析阶段对制表或回车换行字符不作处理


正确答案:D
解析:在词法分析阶段,其任务是从左到右逐个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(也称单词符号或符号)。这里所谓的单词,是指逻辑上紧密相连的一组字符,这些字符组合在一起才表示某一含义。比如标识符是由字母开头,后跟字母或数字组成的一种单词。保留字(关键字或基本字)也是一种单词,此外还有算符等。在词法分析阶段,空白(由单词间的空格、制表或回车换行字符引起的空白)和注释都被滤掉了。在识别保留字时,词法分析程序将每个标识符对照一张保留字表进行查询,若查着则为保留字,反之则认为是用户定义的标识符。可见,词法分析阶段是查不出拼错的保留字的。在词法分析阶段,如果不符合词法规则,比如标识符不是以字母开头,就会进行错误处理,指出出错行号。从上述分析可知,D错误。

第10题:

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

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


正确答案:正确

更多相关问题