在通常的语法分析方法中,()特别适用于表达式的分析。A.简单优先法B.LR分析法C.算符优先法D.LL(1)分析法

题目

在通常的语法分析方法中,()特别适用于表达式的分析。

A.简单优先法

B.LR分析法

C.算符优先法

D.LL(1)分析法


相似考题
更多“在通常的语法分析方法中,()特别适用于表达式的分析。”相关问题
  • 第1题:

    编译程序在语法分析阶段能检查出______错误。

    A.表达式中的括号不匹配

    B.以零作除数

    C.数组下标越界

    D.无穷递归


    正确答案:A
    解析:编译程序的功能是把高级语言编写的源程序翻译成与之对应的目标程序。编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。表达式括号不匹配,属于语言结构的错误,在语法分析阶段可以检查出该错误,故应选A。

  • 第2题:

    编写C程序时通常为了提高可读性而加入注释,注释并不参与程序的运行过程。通常,编译程序在( )阶段就会删除源程序中的注释。

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


    正确答案:D

  • 第3题:

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


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

  • 第4题:

    下列哪一条不是数据库查询处理中所涉及的活动()。

    A.将语法分析树翻译成关系代数表达式
    B.在查询所涉及的属性上建立索引,以提高查询速度
    C.为关系代数表达式中的每一个操作符选择具体的实现算法
    D.对用SQL这样的数据库语言表达的查询语句进行分析,形成语法分析树

    答案:B
    解析:
    查询处理是由关系引擎执行的。处理的过程是将T-SQL语句转换成能发送请求给存储引擎并能获取所需结果的东西。SQLServer采取4步来处理一个查询:parsing(语法分析)、algebrizing(绑定阶段)、optimizing(优化)和execution(执行)。

  • 第5题:

    以编译方式翻译C/C++源程序的过程中,判断表达式的除数是否为零是( )的任务。

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

    答案:B
    解析:
    语义分析阶段:主要检查源程序是否存在静态语义错误,并收集类型信息供后面的代码生成阶段使用,如:赋值语句的右端和左端的类型不匹配。表达式的除数是否为零等。

  • 第6题:

    LR分析方法是自顶向下语法分析方法。


    正确答案:错误

  • 第7题:

    在自顶向下的语法分析方法中,分析的关键是什么?


    正确答案: 关键是选择候选式。

  • 第8题:

    某C语言程序中,m是一个整型变量,则()时遇到表达式m+"test"会报错。

    • A、词法分析
    • B、语法分析
    • C、语义分析
    • D、程序运行

    正确答案:A

  • 第9题:

    语法分析的基本方法是什么?


    正确答案:语法分析有两种基本的方法:一是把大类分成小类,例如把词分成名词、动词、形容词等等;一是把整体切分成部分,例如把句子分成主语、谓语等等。进一步要寻求分析出来的单位所涉及的种种关系,包括:语法单位与语法单位的关系,如主谓关系、述宾关系等等;语法单位与客观对象的关系,如施事、受事等等;语法单位与谈话人之间的关系,如陈述、疑问等等。

  • 第10题:

    多选题
    编译方法中自顶向下的语法分析算法有()。
    A

    递归下降法

    B

    SLR方法

    C

    LL(K)分析方法

    D

    LR(K)方法


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

  • 第11题:

    判断题
    语法制导翻译只适用于自下而上的语法分析方法。
    A

    B


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

  • 第12题:

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

    单词

    B

    表达式

    C

    产生式

    D

    句子


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

  • 第13题:

    编译程序在语法分析阶段能检查出(41)错误。

    A.表达式中的括号不匹配

    B.以零作除数

    C.数组下标越界

    D.无穷递归


    正确答案:A
    解析:本题考查的是编译程序的基本工作原理和基本概念。编译程序的功能是把某高级语言编写的源程序翻译成与之对应的目标程序(汇编语言程序或机器语言程序)。编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等6个阶段。其中,词法分析阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。在词法分析的基础上,语法分析阶段根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”、“程序”等。语法规则就是各类语法单位的构成规则。通过语法分析确定整个输入串是否构成一个语法上正确的程序。如果源程序中没有语法错误,语法分析后就能正确地构造出其语法树;否则就指出语法错误,并给出相应的诊断信息。语义分析阶段主要检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,比如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0时被用作除数,引用数组元素时下标出界等。静态错误又可以分为语法错误和静态语义错误。词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如乘法运算的两个操作数中一个是整型变量名,而另一个是数组等。表达式中的括号不匹配属于语言结构上的错误,所以可在语法分析阶段检查出该错误。

  • 第14题:

    在对源程序进行编译的过程中, ( )是正确的顺序。

    A. 语义分析、语法分析、词法分析 B. 语法分析、词法分析、语义分析C. 词法分析、语法分析、语义分析 D. 词法分析、语义分析、语法分析


    正确答案:C

  • 第15题:

    某C语言程序中,m是一个整型变量,则( )时遇到表达式m+"test"会报错。

    A.词法分析
    B.语法分析
    C.语义分析
    D.程序运行

    答案:C
    解析:
    本题考查程序语言翻译基础知识。对源程序进行编译的过程可以分为词法分析、语法分析、语义分析、中间代码生成和优化、目标代码生成等阶段。其中,词法分析是分析各种构造形式的单词,如整型常量、浮点常量、标识符、运算符等;语法分析是分析各种构造形式的表达式(算术表达式、关系表达式、逻辑表达式等)和语句(if语句、for语句、while语句等),词法分析和语法分析都是对程序的结构进行分析。语义分析是指分析程序中各种语言成分的含义,如变量、表达式、语句等的含义,是对程序的静态语义(编译时能确定的语义)的分析。程序运行时体现程序的动态语义。

  • 第16题:

    递归下降分析方法是一种(50)方法。

    A.自底向上的语法分析
    B.自上而下的语法分析
    C.自底向上的词法分析
    D.自上而下的词法分析

    答案:B
    解析:
    本题考查编译原理知识点。递归下降法(RecursiveDescentMethod),是指对文法的每一非终结符号,都根据相应产生式各候选式的结构,为其编写一个子程序(或函数),用来识别该非终结符号所表示的语法范畴。递归下降法是一种语法分析方法,下降即自上而下之意。本题选择B选项。

  • 第17题:

    设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么()

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

    正确答案:B

  • 第18题:

    语法制导翻译只适用于自下而上的语法分析方法。


    正确答案:错误

  • 第19题:

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

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

    正确答案:A

  • 第20题:

    在通常的语法分析方法中,()特别适用于表达式的分析。

    • A、算符优先分析法
    • B、LR分析法
    • C、递归下降分析法
    • D、LL(1)分析法

    正确答案:A

  • 第21题:

    单选题
    某C语言程序中,m是一个整型变量,则()时遇到表达式m+"test"会报错。
    A

    词法分析

    B

    语法分析

    C

    语义分析

    D

    程序运行


    正确答案: C
    解析: 词法分析阶段是编译过程的第一个阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个"单词"符号。"单词"符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符等。但双引号("")不属于这些分类。

  • 第22题:

    问答题
    在自顶向下的语法分析方法中,分析的关键是什么?

    正确答案: 关键是选择候选式。
    解析: 暂无解析

  • 第23题:

    单选题
    设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么()
    A

    词法分析

    B

    语法分析

    C

    语义分析

    D

    代码生成


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

  • 第24题:

    单选题
    在通常的语法分析方法中,()特别适用于表达式的分析。
    A

    算符优先分析法

    B

    LR分析法

    C

    递归下降分析法

    D

    LL(1)分析法


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