【发布时间】:2016-03-03 00:06:37
【问题描述】:
从以下语法中删除左递归:
Q.1
S -> SXY | a
X -> xY | xX
Y -> Yy | epsilon
Q.2
P -> P H 4 U | p
H -> h
U -> u | u P
我知道删除左递归的规则,但我很困惑。因此,如果有人请发布此语法的答案,那将很有帮助。
评论更新:
我知道这2个是左递归语法:
S -> SXY | a
P -> P H 4 U | p
而且我知道如何从这些语法中删除左递归,但是其他语法呢?
P -> P ... This is left recursive.
P -> p ... Is this is also left recursive ?
【问题讨论】:
-
“我很困惑”不是问题描述。要求别人给你答案是作弊。 SO 是一个获得帮助的地方:向我们展示您在转换中取得了多大的进步,描述您遇到的困难,我们会帮助您度过难关。
-
我知道这2个是左递归语法:S -> SXY |一个 AND P -> P H 4 U | p 而且我知道如何从该语法中删除左递归,但是其他语法呢,它是否左递归? P -> P -> 这是左递归的。 P -> p -> 这也是左递归的吗?
标签: compiler-construction grammar left-recursion