88问答网
所有问题
编译原理中,经过消除左递归的文法就一定是LL1文法么?
如题所述
举报该问题
推荐答案 2010-11-08
不一定,还有回溯等其他的情况,判断文法是不是LL1需要计算每个产生式的select集,根据计算结果才能确定
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MB1a1KBBV.html
其他回答
第1个回答 2010-11-10
是的,一定是
相似回答
编译原理的LL
(
1
)
文法
是什么意思
答:
1
.文法不含
左递归,
没有公共左因子 2.对于
文法中
的每个非终结符A的产生式的候选首符集两两不相交。3.对于文法中的每个非终结符A,它存在某个候选首符集包括ε,则FIRST(A)∩FOLLOW(A)=空 满足以上条件
的文法
为
LL
(1)文法
编译原理语法
分析
中,
求first,follow集合时,要
消除左递归
吗
答:
如果题目是单纯求first、follow集合,不需要
消除左递归
.但是,如果求first、follow集合是为了判断文法是否为LL(1)文法的话,可以直接得出否定的结论(因为含有
左递归的文法
绝对不
是LL
(
1
)文法).可以先对文法进行改写,一般是消除左递归和提取左公共因子,然后再判断.
关于
LL
(
1
)
文法的编译原理
题目?
答:
如果首字符不相同,也没用左递归就说明此
文法是LL
(
1
)M→MaH|H H→(M)|b(M)|b 第一个产生式中存在左递归:M->MaH 第二个产生式中存在首字符相同:H->b(M) ,H->b 怎么改呢?对第一个产生式
,消除左递归就
是要变成右递归,把右边剩下的符号提到前面:M->aHM'M'->aHM'对第二个...
编译原理的消除左递归是
怎么回事啊?
答:
如果一个CFG像这样 A -> Ab A -> e 就是有左递归
,语法
分析里的递归下降法和
LL
(
1
)就不能处理啦,因为程序会陷入递归而无法前进。而CFG A -> bA'A' -> bA'|e 和前面一个表达的语言是一样的,但所有语法的第一项都是终结符,就消除了左递归。有
消除左递归的
算法,一般
编译原理
书上会...
编译原理
题目关于判断
LL
(
1
)
文法
的
答:
A 不是,因为含有左公共引子a B 和D不是,因为含有
左递归
C是,因为SELECT(S→aS) 与SELECT(S→b)的交集为空,符合
LL
(
1
)
文法
的定义。
对下面
文法
先
消除左递归,
并提取左公共因子,再判断其是否
是LL
(
1
)文法...
视频时间 09:40
关于
LL
(
1
)
文法
答:
输入串 剩余串 移进或规约 1 # i/i-i 2 #i /i-i# E->TD 3 #DT ...剩余的只要按照书上的步骤填就行了。
ll1文法
等价条件
答:
∩FIRST(β)=Φ,α和β最多有1个能推导出ε;如果β*═ε,则FIRST(α)∩FOLLOW(A)=Φ。LL1文法既不是二义性的,也不含
左递归,
对LL1文法的所有句子均可进行确定的自顶向下
语法
分析。需要注意的是,并不是所有的语言都可以用LL1文法来描述,而且不存在判定某语言是否
是LL1文法文法
的算法。
大家正在搜
编译原理消除左递归的方法
编译原理消除左递归
编译原理什么是左递归
编译原理消除左递归例题
怎么消除文法的左递归
编译原理的间接左递归
编译原理消除回溯的方法
编译原理ll1文法
编译原理消除二义性
相关问题
对下面文法先消除左递归,并提取左公共因子,再判断其是否是LL...
编译原理 对一个文法进行改写,然后判断改写后的文法是不是LL...
编译原理求解答案
编译原理:消除文法中的左递归
【编译原理】自顶向下LL(1)分析中,消除左递归和提取左因子...
编译原理语法分析中消除左递归的问题。比如A→Ab|c中为什么...
编译原理中 左递归具体解释是什么?