itgle.com

(29)A.语法分析B.语义分析C.中间代码生成D.目标代码生成

题目

(29)

A.语法分析

B.语义分析

C.中间代码生成

D.目标代码生成


相似考题
更多“(29)A.语法分析B.语义分析C.中间代码生成D.目标代码生成 ”相关问题
  • 第1题:

    通常编译过程分成前端和后端,其中前端包括(),后端包括目标代码生成

    A、语法分析

    B、语义分析

    C、中间代码生成

    D、词法分析


    参考答案:ABCD

  • 第2题:

    _____和代码优化部分不是每个编译程序都必需的。

    A、语法分析

    B、中间代码生成

    C、词法分析

    D、目标代码生成


    参考答案:B

  • 第3题:

    编译程序的工作可分为6个阶段:词法分析、语法分析、(29)、中间代码生成、代码优化和目标代码生成。其中,中间代码生成和(30)不是必须经过的阶段。

    (65)

    A.过程分析

    B.语义分析

    C.数据分析

    D.单词分析


    正确答案:B

  • 第4题:

    ●编译器在 ()阶段进行表达式的类型检查及类型转换。()A.词法分析 B.语法分析 C.语义分析 D.目标代码生成


    正确答案:C
    语义分析:审查源程序有无语义错误,为代码生成阶段收集类型信息。也就是说,编译器将在这个阶段进行表达式的类型检查和转换。
    目标代码生成:将中间代码变换成特定机器上的绝对指令代码(或可重定位的指令代码、汇编指令代码)。

  • 第5题:

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

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

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

  • 第6题:

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

    A.语法分析
    B.语义分析
    C.中间代码生成
    D.标代码生成

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

  • 第7题:

    编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,( )并不是每个编译器都必需的,与编译器相比,解释器( )。

    A.词法分析和语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:
    在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的

  • 第8题:

    编译程序工作时,通常包括()阶段。

    • A、词法分析
    • B、语法分析
    • C、中间代码生成
    • D、语义检查
    • E、目标代码生成

    正确答案:A,B,C,E

  • 第9题:

    审查每个算符是否具有语言规范允许的运算对象是()的工作。

    • A、语法分析
    • B、语义分析
    • C、中间代码生成
    • D、代码优化
    • E、目标代码生成

    正确答案:B

  • 第10题:

    多选题
    编译程序工作时,通常包括()阶段。
    A

    词法分析

    B

    语法分析

    C

    中间代码生成

    D

    语义检查

    E

    目标代码生成


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

  • 第11题:

    单选题
    通常编译程序是把高级语言书写的源程序翻译为__(1)__程序。一个编译程序除了可能包括词法分析、语法分析、语义分析和中间代码生成、代码优化、目标代码生成之外,还应包括__(2)__。其中__(3)__和优化部分不是每个编译程序都必需的。空白(3)处应选择()
    A

    词法分析

    B

    语法分析

    C

    中间代码生成

    D

    目标代码生成


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

  • 第12题:

    多选题
    通常编译过程分成前端和后端,其中前端包括(),后端包括目标代码生成。
    A

    语法分析

    B

    语义分析

    C

    中间代码生成

    D

    词法分析


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

  • 第13题:

    ()是在词法分析的基础上将单词序列分解成各类语法短语。

    A、语法分析

    B、语义分析

    C、中间代码生成

    D、代码优化

    E、目标代码生成


    参考答案:A

  • 第14题:

    编译和解释是实现高级程序设计语言的两种方式,其区别主要在于()。

    A.是否进行语法分析

    B.是否生成中间代码文件

    C.是否进行语义分析

    D.是否生成目标程序文件


    正确答案:D

  • 第15题:

    ●编译器对高级语言源程序的处理过程可以划分为同法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和 ()并不是每种编译器部必需的。()A.词法分析 B.语法分析 C.中间代码生成 D.语义分析


    正确答案:C
    中间代码生成:在语法和语义分析的基础上,将源程序转变为一种内部表示形式(中间语言、中间代码),它通常易于生成、易于翻译成目标代码。不过,并不是所有的语言都必须经过这一步。
    代码优化:对前阶段生成的中间代码进行变换或改造,以使生成的目标代码更节省时间和空间。不过,这个工作也并非是每种编译器都需要的。

  • 第16题:

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

    A.词法分析和语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:
    本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。分阶段编译器的工作过程如下图所示。其中,中间代码生成和代码优化不是必需的。

  • 第17题:

    将编译器的工作过程划分为词法分析,语义分析.中间代码生成,代码优化和目标代码生成时,语法分析阶段的输入是( )若程序中的括号不配对,则会在(请作答此空)阶段检查出错误

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

    答案:B
    解析:
    语法分析主要检查句子的结构是否符合语法规则,“程序中的括号不配对”属于语法错误。

  • 第18题:

    编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,( )并不是每个编译器都必需的

    A.词法分析和语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:
    在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的

  • 第19题:

    将编译器的工作过程划分为词法分析,语义分析.中间代码生成,代码优化和目标代码生成时,语法分析阶段的输入是(请作答此空)若程序中的括号不配对,则会在( )阶段检查出错误

    A.记号流
    B.字符流
    C.源程序
    D.分析树

    答案:A
    解析:
    词法分析器的任务是把源文件的字符流转换成记号流。 语法分析器根据语法规则识别出记号流中的结构(短语、句子),并构造一棵能够正确反映该结构的语法树。

  • 第20题:

    一个编译程序中,不仅包含词法分析,()中间代码生成,代码优化,目标代码生成等五个部分。

    • A、语法分析
    • B、文法分析
    • C、语言分析
    • D、解释分析

    正确答案:A

  • 第21题:

    通常编译程序是把高级语言书写的源程序翻译为__(1)__程序。一个编译程序除了可能包括词法分析、语法分析、语义分析和中间代码生成、代码优化、目标代码生成之外,还应包括__(2)__。其中__(3)__和优化部分不是每个编译程序都必需的。空白(3)处应选择()

    • A、词法分析
    • B、语法分析
    • C、中间代码生成
    • D、目标代码生成

    正确答案:C

  • 第22题:

    单选题
    审查每个算符是否具有语言规范允许的运算对象是()的工作。
    A

    语法分析

    B

    语义分析

    C

    中间代码生成

    D

    代码优化

    E

    目标代码生成


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

  • 第23题:

    单选题
    ()和代码优化部分不是每个编译程序都必需的。
    A

    语法分析

    B

    中间代码生成

    C

    词法分析

    D

    目标代码生成


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