以下文法消除左递归后,正确的结果是() A → Aaa | Abb | dd | eeA.A → ddB | eeB B → aaB | bbB | εB.A → aaB | bbB B → ddB | eeB | εC.A → Bdd | Bee B → aaB | bbB | aa | bbD.A → ddB | eeB B → aaB | bbB | aa | bb
以下文法消除左递归后,正确的结果是() A → Aaa | Abb | dd | ee
A.A → ddB | eeB B → aaB | bbB | ε
B.A → aaB | bbB B → ddB | eeB | ε
C.A → Bdd | Bee B → aaB | bbB | aa | bb
D.A → ddB | eeB B → aaB | bbB | aa | bb
参考答案和解析
非终结符排序不同 , 消除左递归的结果可能不同;不要改变文法的开始符号;消除左递归后的结果形式上可能不同,但它们是等价的
相关考题:
在编译程序中,语法分析的方法有自底向上分析和自顶向下分析。自底向上分析方法自左向右扫描输入符号串,通过__(1)__分析其语法是否正确。例如,__(2)__就是一种自底向上的分析方法。与其他自底向上分析方法不同,它是根据__(3)__来进行归约的。自顶向下分析方法从文法的开始符号出发,判断其能否__(4)__出输入符号串。采用自顶向下分析方法时,要求文法不含有__(5)__。空白(5)处应选择()A、右递归B、左递归C、直接右递归D、直接左递归
单选题算符优先文法是一种自底向上的分析方法,其文法的特点是文法的产生式中__(1)__。自顶向下的分析方法通常要求文法的产生式__(2)__,如__(3)__文法就是一种可以自上而下分析的文法。空白(2)处应选择()A不以非终结符开头B不以终结符开头C不含左递归D不含右递归
单选题下面哪个文法是左递归的()。AE→E+TBT→F*TCE→E.DE→a