早教吧作业答案频道 -->其他-->
LL(1)文法一定是2型文法或3型文法吗?属于0型或1型文法但不属于2、3型文法的可能是LL(1)文法吗?怎么消除左递归?
题目详情
LL(1)文法一定是2型文法或3型文法吗?
属于0型或1型文法但不属于2、3型文法的可能是LL(1)文法吗?怎么消除左递归?
属于0型或1型文法但不属于2、3型文法的可能是LL(1)文法吗?怎么消除左递归?
▼优质解答
答案和解析
LL文法一定是无二义性文法,但是二义性文法却不一定是LL文法.LL文法比较简单,解决的范围有限.消除做递归的方法:
对所有的形如Ai->α,排序.{A1,A2,A3,A4.An}
for(从1到n的每一个i){
for(从1到i-1的每一个j){
将形如Ai->Ajα的产生式替换为产生组Ai->γ1α|γ2α.|γkα,
其中Aj->γ1|γ2.|γk
}
消除立即做递归
}
对所有的形如Ai->α,排序.{A1,A2,A3,A4.An}
for(从1到n的每一个i){
for(从1到i-1的每一个j){
将形如Ai->Ajα的产生式替换为产生组Ai->γ1α|γ2α.|γkα,
其中Aj->γ1|γ2.|γk
}
消除立即做递归
}
看了 LL(1)文法一定是2型文法...的网友还看了以下:
1+2+3一直加到100等于多少 2020-05-13 …
1+2-3-4+5+6-7-8+9+……+3001+2002-2004+2005还有:101044 2020-05-13 …
王阿姨王阿姨做了童装,所花费的时间比1:2:3一条裤子,两件上衣,她的一天,孩子们可以做一二三四上 2020-05-17 …
高二三角函数题,急,在锐角△ABC中,角A,B,C所对的边分别是a,b,c,已知sinA=(2×2 2020-05-21 …
1+2+3一直加到n为啥能用公式(n+1)n/2表示这是怎么得出来的? 2020-05-23 …
张大爷养了几十只羊,他把这些羊依次编上号码:1,2,3.一天,张大爷突然发现丢失了一只羊.究竟是第 2020-05-23 …
已知椭圆x^2/a^2+y^2/b^2=1(a>b>0)的离心率为6^(1/2)/3,一条准线方程 2020-05-23 …
关于摆动数列的问题有一个数列为1,2,3,1,2,3.一直无限循环下去,问此数列的通向公式是什么? 2020-06-02 …
丽丽从1来时连续写数,1,2,3,.,一直写下去,写到200多才停住.写完后,要数一数共写了多少个 2020-06-15 …
聪聪从1开始连续写数,1,2,3.一直写下去,写到200多个才停止.写完后,聪聪数一数自己一共写了 2020-06-15 …