参考答案和解析
答案:C
解析:
③④属于语义分析。
更多“编译过程中,词法分析不能( )。 ①去除源程序中的注释 ②识别记号(单词、符号) ③识别结构不正确的语句 ④识别含义不正确的语句”相关问题
  • 第1题:

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

    A、注释语句是非执行语句,仅对程序的有关内容起注释作用,客观存在不被解释和编译

    B、注释语句能放在整个代码程序的最后

    C、注释语句可以放在代码中的任何位置

    D、代码中加入注释语句的目的是提高程序的可读性


    参考答案:C

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    编译程序进行词法分析时不能______。

    A.过滤源程序中的注释

    B.扫描源程序并识别记号

    C.指出出错行号

    D.查出拼错的保留字(关键字)


    正确答案:B
    解析:词法分析的任务是对源程序从前到后(从左到右)逐个字符进行扫描,从中识别出一个个“单词”符号,所以不能识别记号。

  • 第4题:

    编译器中扫描器的任务是从源程序中识别出一个个(43)。

    A.运算符

    B.语句

    C.单词符号

    D.操作数


    正确答案:C
    解析:扫描器又称词法分析器。任务是依据语言词法规则,分析由字符组成的源程序,把它识别为一个个有独立意义的最小语法单位,即“单词”,并识别出与其相关的属性(如标识符、界定符或数等),再转换成长度统一的标准形式,以供其他部分使用。

  • 第5题:

    在编译器和解释器的工作过程中,( )是指对高级语言源程序进行分析以识别出记号的过程。

    A.词法分析 B.语法分析 C.语义分析 D.代码优化


    正确答案:A

  • 第6题:

    词法分析的作用是识别源程序中的( )。

    A.字符串
    B.单词
    C.标识符
    D.语句

    答案:B
    解析:
    词法分析是在程序编译时对源程序中的单词进行辨识的一个过程,其目的是识别源程序中一连串字符中的每个单词。

  • 第7题:

    以下说法错误的是( )。

    A.使用中间代码可提高编译程序的可移植性,常见的有逆波兰记号、四元式、三元式和树。
    B.在词法分析阶段输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词,删掉无用的信息,报告分析时的错误。
    C.在语义分析阶段,按语义规则分析检查每条语句是否有正确的语义结构。
    D.在语法分析阶段,按语法规则分析检查每条语句是否有正确的逻辑结构。

    答案:C
    解析:
    语义分析阶段:主要检查源程序是否存在静态语义错误,并收集类型信息供后面的代码生成阶段使用。

  • 第8题:

    词法分析器用于识别()

    • A、字符串
    • B、语句
    • C、单词
    • D、标识符

    正确答案:C

  • 第9题:

    词法分析基于()文法进行,即识别的单词是该类文法的句子。


    正确答案:正则

  • 第10题:

    填空题
    扫描器是(),它接受输入的(),对源程序进行()并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

    正确答案: 词法分析器,源程序,词法分析
    解析: 暂无解析

  • 第11题:

    多选题
    在编译过程中,语法分析器的任务是()。
    A

    分析单词是怎样构成的

    B

    分析单词串是如何构成语句和说明的

    C

    分析语句和说明是如何构成程序的

    D

    分析程序的结构


    正确答案: B,C,D
    解析: 暂无解析

  • 第12题:

    填空题
    词法分析基于()文法进行,即识别的单词是该类文法的句子。

    正确答案: 正则
    解析: 暂无解析

  • 第13题:

    在编译过程中,语法分析器的任务是()。

    A、分析单词是怎样构成的

    B、分析单词串是如何构成语句和说明的

    C、分析语句和说明是如何构成程序的

    D、分析程序的结构


    参考答案:BCD

  • 第14题:

    下列叙述不正确的是

    A.注释语句是非执行语句,仅对程序的有关内容起注释作用,它不被解释和编译

    B.注释语句可以放在代码中的任何位置

    C.注释语句不能放在续行符的后面

    D.代码中加入注释语句的目的是提高程序的可读性


    正确答案:B
    解析:本题主要是对注释语句的考查,选项A、C、D的叙述都正确。选项B,注释语句可以放在代码中的任何位置的说法是不正确的。

  • 第15题:

    编译过程中,对下列语句进行词法分析时,将转换为______个单词。 if x>5 then a=x;else a=-x;

    A.6

    B.8

    C.15

    D.22


    正确答案:C
    解析:编译程序中,词法分析的任务是从前到后逐个字符进行扫描,从中识别出一个个单词符号。词法分析过程依据的是语言的词法规则,单词符号是基本的语法单位,如保留字、标识符、常数、运算符和分隔符等。
      对题目中的语句的字符串分割为如下的单词序列:
      If,x,>,5,then,a,=,x,;,else,a,=,-,x,;,其中:
      保留字(3个):if,then,else
      分隔符(2个):;,;
      标识符(5个):x,a,x,a,x
      常数(1个):5
      运算符(4个):>,=,=,-

  • 第16题:

    以编译方式翻译C/C++杆源程序的过程中,( )阶段的主要任务是对各条语句 的结构进行合法性分析。

    A.词法分析

    B.语义分析

    C.语法分析

    D.目标代码生成


    正确答案:C

  • 第17题:

    以编译方式翻译C/C++源程序的过程中,语句结构的合法性分析是( )的任务。

    A.词法分析 B.语义分析 C.语法分析 D.目标代码生成


    正确答案:C

  • 第18题:

    编译和解释是实现高级语言翻译的两种基本方式,相对应的程序分别称为编译器和解释器。与编译器相比,解释器( )。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段;其中,代码优化和( )并不是每种编译器都必需的。词法分析的作用是识别源程序中的(请作答此空)。

    A.常量和变量
    B.数据类型
    C.记号
    D.语句

    答案:C
    解析:
    本题考查程序语言基础知识。
    在实现程序语言的编译和解释两种方式中,编译方式下会生成用户源程序的目标代码,而解释方式下则不产生目标代码。目标代码经链接后产生可执行代码,可执行代码可独立加载运行,与源程序和编译程序都不再相关。而在解释方式下,在解释器的控制下执行源程序或其中间代码,因此相对而言,用户程序执行的速度更慢。
    中间代码生成和优化不是编译过程中必需的阶段。对用户源程序依次进行了词法分析、语法分析和语义分析后,原则上就可以产生目标代码了,只是目标代码的质量和效率可能不够高。
    词法分析时编译或解释用户源程序过程中唯一与源程序打交道的阶段,其主要功能是按顺序分析出源程序的记号。

  • 第19题:

    编译过程中进行的语法分析主要是分析(48)。

    A.源程序中的标识符是否合法
    B.程序语句的含义是否合法
    C.程序语句的结构是否合法
    D.表达式的类型是否合法

    答案:C
    解析:
    编译程序的工作过程一般划分为五个阶段:词法分析、语法分析、语义分析、优化、目标代码生成。
    (1)词法分析:也就是从左到右一个一个的读入源程序,识别一个单词或符号,并进行归类。
    (2)语法分析: 在词法分析的基础上,将单词序列分解成各类语法短语,如“程序”,“语句”,“表达式”等。
    (3)语义分析:审查源程序是否有语义的错误,当不符合语言规范的时候,程序就会报错。
    (5)代码优化:这个阶段是对前阶段的中间代码进行变换或改造,目的是使生成的目标代码更为高效,即节省时间和空间。
    (6)目标代码生成:也就是把优化后的中间代码变换成指令代码或汇编代码。
    词法分析和语法分析本质上都是对源程序的结构进行分析。

  • 第20题:

    扫描器是(),它接受输入的(),对源程序进行()并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。


    正确答案:词法分析器;源程序;词法分析

  • 第21题:

    词法分析器用于识别__(1)__,常用的支持编译程序开发的工具Yacc,主要用于__(2)__阶段。空白(1)处应选择()

    • A、语句
    • B、单词
    • C、字符串
    • D、标识符

    正确答案:B

  • 第22题:

    单选题
    词法分析器用于识别__(1)__,常用的支持编译程序开发的工具Yacc,主要用于__(2)__阶段。空白(1)处应选择()
    A

    语句

    B

    单词

    C

    字符串

    D

    标识符


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    词法分析器用于识别()
    A

    字符串

    B

    语句

    C

    单词

    D

    标识符


    正确答案: B
    解析: 暂无解析