对于初学者来说,这是一个家庭作业问题。我有一个想法,但我仍然无法得到正确的答案。我不是在寻求答案,我只是在寻求帮助来回答问题。
我目前正在尝试为该语言编写上下文无关语法
a(iterated i times)db(iterated j times), for i and j>=0, and j = 2 * i.
因此,基本上 a 的数量是 b 的两倍,而两者之间的 ad。例如:
d, adbb, aadbbbb, ……
这是关于我所拥有的,我没有太多......我理解这些CFG的概念我只是不确定这个问题的逻辑。我不确定我是否朝着正确的方向前进......
S -> AdB
A -> EMPTY
A -> aAB
B -> DD
谢谢。