niusouti.com

在编译过程中,语法分析器的任务是()。A、分析单词是怎样构成的B、分析单词串是如何构成语句和说明的C、分析语句和说明是如何构成程序的D、分析程序的结构

题目

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

  • A、分析单词是怎样构成的
  • B、分析单词串是如何构成语句和说明的
  • C、分析语句和说明是如何构成程序的
  • D、分析程序的结构

相似考题
更多“在编译过程中,语法分析器的任务是()。A、分析单词是怎样构成的B、分析单词串是如何构成语句和说明的C、分析语句和说明是如何构成程序的D、分析程序的结构”相关问题
  • 第1题:

    系统结构分析的核心是信息构成和程序构成()

    A、系统要素集分析

    B、系统相关性分

    C、系统阶层性分析

    D、系统整体性分析


    参考答案:A

  • 第2题:

    在以阶段划分的编译器中,( )阶段的主要作用是分析构成程序的字符及由字符按照构造规则构成的符号是否符合程序语言的规定。

    A.词法分析

    B.语法分析

    C.语义分析

    D.代码生成


    正确答案:A

  • 第3题:

    编译过程中,词法分析不能( )。 ①去除源程序中的注释 ②识别记号(单词、符号) ③识别结构不正确的语句 ④识别含义不正确的语句

    A.①②
    B.①③
    C.③④
    D.②④

    答案:C
    解析:
    ③④属于语义分析。

  • 第4题:

    在以阶段划分的编译中,判断程序语句的形式是否正确属于( )阶段的工作。

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

    答案:B
    解析:
    词法分析阶段是编译过程的第一阶段,其任务是对源程序从前到后(从左到右)逐个字符扫描,从中识别出一个个“单词”符号。词法分析过程的依据是语言的词法规则,即描述“单词”结构的规则。语法分析阶段其任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位。通常语法分析是确定整个输入串是否构成一个语法上正确的程序。一般来说,通过编译的程序,不存在语法上的错误。语义分析阶段其任务主要检查源程序是否包含静态语义错误,并收集类型信息供后面的代码生成阶段使用。语义分析的一个主要工作是进行类型分析和检查。中间代码生成其任务是根据语义分析的输出生成中间代码。目标代码生成是编译器工作的最后一个阶段。其任务是把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编指令代码。本阶段与具体机器密切相关。

  • 第5题:

    在以阶段划分的编译器中,( )阶段的主要作用是分析构成程序的字符集由字符按照构造规则构成的符号是否符合程序语言的规定。

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

    答案:A
    解析:
    在词法分析阶段,其任务是从左到右逐个字符地读入源程序,对构成源程序的字符流进扫描和分解,从而识别出一个个单词。这里所谓的单词是指逻辑上紧密相连的一组字符,这些字符组合在一起才表示某一含义

  • 第6题:

    下面说法正确的是( )。

    A.解释程序将源程序翻译成目标语言程序,然后在计算机上运行目标程序
    B.编译程序直接解释或翻译成中间代码。不生成独立的目标程序
    C.语法分析器检查每条语句是否有正确的逻辑结构
    D.语义分析阶段分析表达式、赋值、循环、表达式的除数是否为零等

    答案:C
    解析:
    编译程序:将源程序翻译成目标语言程序,然后在计算机上运行目标程序。解释程序:直接解释或翻译成中间代码。不生成独立的目标程序。语法分析阶段:语法分析器以单词符号作为输入,分析单词符号是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。语义分析阶段:主要检查源程序是否存在语义错误,并收集类型信息供后面的代码生成阶段使用,如:赋值语句的右端和左端的类型不匹配。表达式的除数是否为零等。

  • 第7题:

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

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

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

  • 第8题:

    词法分析器的输入是()

    • A、单词符号串
    • B、源程序
    • C、语法单位
    • D、目标程序

    正确答案:B

  • 第9题:

    词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此,()

    • A、词法分析器应作为独立的一遍
    • B、词法分析器作为子程序较好
    • C、词法分析器分解为多个过程,由语法分析器选择使用
    • D、词法分析器并不作为一个独立的阶段

    正确答案:B

  • 第10题:

    单选题
    系统结构分析的核心是信息构成和程序构成().
    A

    系统要素集分析

    B

    系统相关性分析

    C

    系统阶层性分析

    D

    系统整体性分析


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

  • 第11题:

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

    分析单词是怎样构成的

    B

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

    C

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

    D

    分析程序的结构


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

  • 第12题:

    单选题
    编译程序中语法分析器接收以()为单位的输入。
    A

    单词

    B

    表达式

    C

    产生式

    D

    句子


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

  • 第13题:

    是编译程序中语法分析器的接受单位,并产生供以后各阶段使用的有关信息。LR分析法、(2)和(3)是几种常见的语法分析技术,其中(2)和LR分析法属于自下而上分析法,而(3)属于自上而下分析法。LR分析法有SLR(1)、LR(0)、LR(1)和LALR(1)4种,其中(4)的分析能力最强,(5)的分析能力最弱。

    A.语句

    B.单词

    C.产生式

    D.表达式


    正确答案:B

  • 第14题:

    编译程序中语法分析器接受以(29)为单位的输入,并产生有关信息供以后各阶段使用。(30)、LR分析法和(31)是几种常见的语法分析技术,其中(30)和LR分析法属于自下而上分析法,而(31)属于自上而下分析法。LR分析法有SLR(1)、LR(0)、LR(1)和LALR(1)4种,其中(32)的分析能力最强,(33)的分析能力最弱。

    A.表达式

    B.单词

    C.产生式

    D.语句


    正确答案:B

  • 第15题:

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

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

    答案:C
    解析:
    本题考查程序语言翻译基础知识。
    一般情况下,编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等6个阶段,还需要有错误处理和符号表管理。其中,语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如"表达式"、"语句"和"程序"等。
    如果源程序中没有语法错误,语法分析后就能正确地构造出其语法树;否则就指出语法错误,并给出相应的诊断信息。词法分析和语法分析本质上都是对源程序的结构进行分析。

  • 第16题:

    在以阶段划分的编译过程中,判断程序语句的形式是否正确属于( )阶段的工作。

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

    答案:B
    解析:
    词法分析阶段:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词,删掉无用的信息,报告分析时的错误。语法分析阶段:语法分析器以单词符号作为输入,分析单词符号是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。语义分析阶段:主要检查源程序是否存在语义错误,并收集类型信息供后面的代码生成阶段使用,如:赋值语句的右端和左端的类型不匹配。表达式的除数是否为零等。

  • 第17题:

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

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

    答案:C
    解析:
    语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。 Int arr【2】,b; b=arr*10语法分析的方法:自上而下分析法,自下而上分析法

  • 第18题:

    以下说法错误的是( )。

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

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

  • 第19题:

    编译过程中,语法分析器的任务是分析单词是怎样构成的。


    正确答案:错误

  • 第20题:

    编译程序中语法分析器接收以()为单位的输入。

    • A、单词
    • B、表达式
    • C、产生式
    • D、句子

    正确答案:A

  • 第21题:

    编译过程中,语法分析器的任务就是()。 (1)分析单词是怎样构成的 (2)分析单词串是如何构成语句和说明的 (3)分析语句和说明是如何构成程序的 (4)分析程序的结构

    • A、(2)(3)
    • B、(2)(3)(4)
    • C、(1)(2)(3)

    正确答案:B

  • 第22题:

    判断题
    编译过程中,语法分析器的任务是分析单词是怎样构成的。
    A

    B


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

  • 第23题:

    单选题
    编译过程中,语法分析器的任务就是()。 (1)分析单词是怎样构成的 (2)分析单词串是如何构成语句和说明的 (3)分析语句和说明是如何构成程序的 (4)分析程序的结构
    A

    (2)(3)

    B

    (2)(3)(4)

    C

    (1)(2)(3)


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

  • 第24题:

    单选题
    词法分析器的输入是()
    A

    单词符号串

    B

    源程序

    C

    语法单位

    D

    目标程序


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