没有左递归规则的语法

时间:2013-10-11 14:16:53

标签: computer-science

设G是语法:

S --> A | B

A --> aaB | Aab | Aba

B --> bB | Bb | aba

构造一个新的语法G',它不包含左递归规则,相当于G。

这是我想出的答案,但我把它带给了我的教授,他告诉我这是错的。他拒绝告诉我如何解决它,因为它必须在以后的等级上交。所有帮助表示赞赏。 我对此非常不满,并且所有的洞察力都得到了极大的欣赏

GL: S0→ S | λ
S→ ABC | AB
A→ aA | a
B→ bB | A
C→ cC

1 个答案:

答案 0 :(得分:0)

这个怎么样:

S -> A | B
A -> aaC
C -> bC | D
D -> abaE
E -> bE | F
F -> λ | ab | ba
B -> bB | G
G -> aba | H
H -> b | bH