88问答网
所有问题
编译原理题目 s→ (L)|aS|a L→L,S|S 消除左递归和回溯(过程请详细点)
题目重新发下
s→ (L)|aS|a
L→L,S|S
举报该问题
推荐答案 2011-07-11
消除回溯:提取左公因子a,(注:用e代表一补
西农
符号,就是反三的那个符号,在电脑上不知道怎么打那个符号)
S→aS'|(L)
S'→S|e
消除左递归:
L→SL'
L'→,SL'|e (注意S前面有一个符号“,”)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/gKcgaSggS.html
相似回答
编译原理左递归消除
?
答:
间接左递归转直接左递归 B代入A:A ->(Sb|b)c|a -> Sbc|bc|a A代入S:S -> S(Sbc|bc
|a)|(
Sbc|bc|a)b|b|c -> SSbc|Sbc|Sa|Sbcb|bcb|ab|b|c 消除直接左递归 S->bcbS'|abS'|bS'|cS'S'->SbcS'|bcS'
|aS
'|bcbS'|ε S'还是有直接
左递归,
继续
消除
S'->bcS'T|aS'T|...
如何
消除左递归
答:
但是,上述方法只适用于立即
左递归,
还有一种更隐蔽的非立即左递归,如 S -> Aa | b , A -> Sc | d ,我们如果用自顶向下的分析方法会陷入 S -> Aa -> Sca 这样的死循环中。当然,也有相应的解决办法。将所有非终端符号以某个固定的顺序A_1, \ldots A_n排列 从 i = 1 到 n { ...
编译原理
——LR分析表
答:
两个参数状态i,终结符号a
(s(
i)代表第i个状态,r(i)代表第i条表达式)Goto[i,A]=j 文法 容易得知这个文法可以推出 0 1 00 01 等的字符串。因为它是
左递归
。不适用于 LL 文法分析,只能使用 LR 分析。因为本题入口有两个—— S → L·L
S → L ,
所以需要构造额外的...
编译原理
设文法G[S] 求答案!
答:
·
消除左递归
S→aAS'|∧aAS'S'→VaAS'|ε 对A的产生式提取左因子 A→∧aA' A'
→A|
ε · 非终结符合 First Follow S a ∧ S’ V ε A ∧ A‘ ∧ Select
(S→
aAS')=a Select
(S→
∧aAS')=∧ Select(S'→VaAS')=V Select(S'→ε)= Select(A→∧aA')...
求一道
编译原理
文法的
题目
的解法]
答:
1. S->
(L)|aS|a
L->SL'L'->SL'|空 2. first:S: ( ,a L: ( ,a L':( ,a,空 follow:S: ( , a ,L: )L': )仓促写的...
编译原理
:考虑文法G[S]
答:
考虑文法:(1)消去
左递归
后:
S→a|
∧|(T)T→ST’T’
→,S
T’|ε (2)计算每个非终结符的FIRST集合和FOLLOW集合:FIRST
(S)
={a,∧,(} FIRST(T)={ a,∧,(} FIRST(T’)={,ε} FOLLOW(S)={,#} FOLLOW(T)={ )} FOLLOW(T’)={ )} 预测分析表如下:\x09a\x09∧\x09(\x09)\x09...
LL(1)分析法是什么?
答:
S →(
S
)
S |
且将额外的栈项推向右边。输入符号由左列向右。美元符号标出了输入的结束(它与由扫描程序生成的 EOF 记号相对应)。给出了由分析程序执行的动作的简短描述,它将改变栈和(有可能)输入。LL(1)分析中的重复和选择也存在着与在递归下降程序分析中遇到的类似问题,而且正是由于这个原因...
编译原理
全部的名词解释
答:
解释程序和编译程序的根本区别:是否生成目标代码 句子的二义性(这里的二义性是指语法结构上的.):文法G[S]的一个句子如果能找到两种不同的最左推导(或最右推导),或者存在两棵不同的语法树,则称这个句子是二义性的.文法的二义性:一个文法如果包含二义性的句子,则这个文法是二义文法,否则是无二...
大家正在搜
s和L哪个是开
R和L
L’s
L0s
s260L
L跟s代表什么
s450L
L码大还是s码大
奔驰s260L
相关问题
编译原理 G[S]: S::=a|b|(T) T::=T,S...
编译原理题目
求一道编译原理文法的题目的解法]
编译原理试题
编译原理题目,要写详细 消除下列文法G[E]的左递归。 E→...
编译原理 文法题目
编译原理 题目
编译原理 设文法G[S] 求答案!