niusouti.com
参考答案和解析
正确答案:1)LR分析器能够被构造来识别所有能用上下文无关文法写出的编程语言构造。
2)LR分析方法是已知的最一般的无回溯的移进-归约方法,它能和其他移进-归约方法一样有效地实现。
3)LR方法能分析的文法类是预测分析法或者说LL方法能分析的文法类的真超集。
4)在自左向右扫描输入的前提下,LR分析器尽可能快地发现语法错误。
更多“LR文法的特点”相关问题
  • 第1题:

    考虑下述文法,S为开始符号 G1[S]:S→A A→aAb | ab G2[S] S→AA→aA |a| 下列结论中为真的是(28)。

    A.G1是LR(0)文法,G2不是LR(1)文法

    B.G2是LR(0)文法,G1不是LR(1)文法

    C.G2是LR(1)文法,G1不是LR(1)文法

    D.G1和G2都是LR(1)文法


    正确答案:A
    解析:因为G2存在句子aa,该句子有两棵不同的语法树,所以文法G2是二义性文法。二义性文法不是LR文法,所以B、C、D不正确。选A。

  • 第2题:

    yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。

    A.优先分析器

    B.LL(1)分析器

    C.LR(1)分析器

    D.LALR(1)分析器


    正确答案:D
    解析:一个LR分析器由以下3个部分组成。(1)驱动器:或称驱动程序。对所有LR分析器,驱动程序都是相同的。(2)分析表:不同的文法具有不同的分析表。同一文法采用不同的LR分析方法时,分析表也不同。分析表又可分为动作表(ACTION)和状态转换表(GOTO)两个部分,它们都可用二维数组表示。(3)分析栈:包括文法符号栈和相应的状态栈。分析器的动作由栈顶状态和当前输入符号决定(LR(0)分析器不须向前查看输入符号),LR分析器的模型如下图所示。设Si为状态,i为文法符号,ACTION[Si,a]=Sj规定了栈顶状态为Si且遇到输入符号a时应执行的动作。状态转换表GOTO[Si,X]=Sj表示当状态栈顶为Si且文法符号栈顶为X时应转向状态Sj。分析表实际上是一个DFA,它识别文法G的所有右句型的活前缀。构造LR分析器,本质上是构造LR分析表。根据文法的产生式规则,LR分析表用程序能自动生成。yacc的输入,本质上是文法的产生式规则,称为yacc的源程序,通过yacc编译程序,生成用C书写的LALR(1)分析表。再经过C编译器,就得到LALR(1)分析器。LALR(1)分析器比SLR(1)适用的文法范围要宽,一般能满足常用程序语言的需要;和LR(1)比,它适用的文法范围要窄,但时空效率都有很大提高。

  • 第3题:

    LR方法可以分析含有左递归的文法。()

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


    正确答案:正确 

  • 第4题:

    LR200,LR300属于哪类雷达(),LR400属于()。


    正确答案:脉冲雷达、调频连续波雷达

  • 第5题:

    LR-MODE照明继电器控制模式,模式选择2时,为()。

    • A、仅在关门到位时,电梯停靠LR-T秒后LR继电器输出
    • B、即使在开门时,电梯停靠LR-T秒后LR继电器输出
    • C、在关门到位时,电梯停靠LR-T分后LR继电器输出
    • D、即使在开门时,电梯停靠LR-T分后LR继电器输出

    正确答案:C

  • 第6题:

    构造LR分析器的任务就是产生LR分析表。


    正确答案:正确

  • 第7题:

    LR方法可以分析含有左递归的文法。


    正确答案:正确

  • 第8题:

    LR(1)文法都是()。

    • A、无二义性且无左递归
    • B、可能有二义性但无左递归
    • C、无二义性但可能是左递归
    • D、可以既有二义性又有左递归

    正确答案:C

  • 第9题:

    LR分析技术无法适用二义文法。


    正确答案:错误

  • 第10题:

    判断题
    LR方法可以分析含有左递归的文法。
    A

    B


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

  • 第11题:

    判断题
    LR分析技术无法适用二义文法。
    A

    B


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

  • 第12题:

    问答题
    LR文法的特点

    正确答案: 1)LR分析器能够被构造来识别所有能用上下文无关文法写出的编程语言构造。
    2)LR分析方法是已知的最一般的无回溯的移进-归约方法,它能和其他移进-归约方法一样有效地实现。
    3)LR方法能分析的文法类是预测分析法或者说LL方法能分析的文法类的真超集。
    4)在自左向右扫描输入的前提下,LR分析器尽可能快地发现语法错误。
    解析: 暂无解析

  • 第13题:

    一个文法,如果能为它构造出所有条目都唯一的LR分析表,就说它是LR文法。()

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


    正确答案:正确

  • 第14题:

    LR 分析技术无法适用二义文法。 ()

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


    正确答案:错误

  • 第15题:

    若项目集IK含有A→α.,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A→α.”动作的一定是(19)。

    A.LALR 文法

    B.LR(0)文法

    C.CLR(1)文法

    D.SLR(1)文法


    正确答案:D
    解析:当用产生式A→α归约时,LR(0)无论面临什么输入符号都进行归约;SLR(1)则仅当面临的输入符号a∈FOLLOW(A)时进行归约;LR(1)则当在把α归约为A的规范句型的前缀βAα前提下,当α后跟终结符a时,才进行归约。

  • 第16题:

    公元前6世纪以前,罗马法制的特点是()。

    • A、成文法、不公开
    • B、成文法、公开
    • C、不成文法、不公开
    • D、不成文法、不公开

    正确答案:C

  • 第17题:

    已知文法:S→aAa|aBb|bAb|bBaA→xB→x,则()

    • A、LR(1)文法
    • B、LALR(1)文法
    • C、都不是
    • D、A和B

    正确答案:A

  • 第18题:

    任何一个二义性文法一定不是LR类文法,也不是一个算符优先文法。


    正确答案:正确

  • 第19题:

    一个LR(1)文法合并同心集后若不是LALR(1)文法()

    • A、则可能存在移进/归约冲突
    • B、则可能存在归约/归约冲突
    • C、则可能存在移进/归约冲突和归约/归约冲突

    正确答案:B

  • 第20题:

    算符优先文法是一种自底向上的分析方法,其文法的特点是文法的产生式中__(1)__。自顶向下的分析方法通常要求文法的产生式__(2)__,如__(3)__文法就是一种可以自上而下分析的文法。空白(3)处应选择()

    • A、LR(1)
    • B、LL(1)
    • C、SLR(1)
    • D、LALR(1)

    正确答案:B

  • 第21题:

    公元前6世纪以前,罗马法制的特点应是:()

    • A、成文法、不公开
    • B、成文法、公开
    • C、不成文法、不公开
    • D、不成文法、公开

    正确答案:C

  • 第22题:

    判断题
    任何一个二义性文法一定不是LR类文法,也不是一个算符优先文法。
    A

    B


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

  • 第23题:

    单选题
    一个LR(1)文法合并同心集后若不是LALR(1)文法()
    A

    则可能存在移进/归约冲突

    B

    则可能存在归约/归约冲突

    C

    则可能存在移进/归约冲突和归约/归约冲突


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