yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。A.优先分析
yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。
A.优先分析器
B.LL(1)分析器
C.LR(1)分析器
D.LALR(1)分析器
解析:一个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)比,它适用的文法范围要窄,但时空效率都有很大提高。
yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。A.优先 计算机类考试 2020-05-26 …
分数乘法难题1.某班有45人,在一次语文数学双科测试中,每人至少有一科得优,已知语文得优的占全班同 数学 2020-06-07 …
判例法属于不成文法还是成文法?我在百度的百科中搜索词条“不成文法”,它的概念是:不成文法是指不具有 历史 2020-06-27 …
法律终止生效是法律时间效力的一个重要问题。在以默示废止方式终止法律生效时,一般应当选择下列哪一原则 其他 2020-07-05 …
构造算符优先分析器能够实现:输入文法,判断是否是算符文法!输出每个非终结符的FRISTVT集和LA 其他 2020-07-08 …
地处华东的吴越文化,是典型的水乡文化,流动和开放性强,精致淡雅,水为吴越文化带来了优雅的文化内涵; 政治 2020-07-28 …
语文得优的有40人,数学得优的有35人.语文得优的有40人,数学得优的有35人,外语得优的有38人, 数学 2020-11-06 …
飘飘洒洒的雨丝是无数轻捷柔软的手指,弹奏出一首又一首优雅的小曲.用了什么修辞手法?请具体分析文中的修 语文 2020-11-22 …
一个文法是算法优先文法应满足的条件是()①没有形如A→···BC···的产生式(A,B,C∈VN)② 数学 2020-12-07 …
数学亮点激活到六年级上册第二单元分数乘法第二课时解决问题(2)某班有45名学生,在一次语文、数学双科 其他 2020-12-27 …