Для начала, это домашнее задание. У меня есть идея, но я все еще не могу получить правильный ответ. Я не прошу ответа, я просто прошу помощи, чтобы ответить на вопрос.
В настоящее время я пытаюсь написать контекстную грамматику для языка
a(iterated i times)db(iterated j times), for i and j>=0, and j = 2 * i.
Таким образом, между 2. и b в два раза больше, чем b и a. Например:
d, adbb, aadbbbb, ……
Вот то, что у меня есть, у меня не так много ... Я понимаю концепцию этих CFG, я просто не уверен в логике этого вопроса. Я не уверен, если я даже иду в правильном направлении ...
S -> AdB
A -> EMPTY
A -> aAB
B -> DD
Спасибо.