Это вопрос из книги Дракона (я прошу прощения за ошибки перевода, у меня нет англоязычной версии):
Какой язык генерируется этой грамматикой?
Я не знаю, что мне здесь делать. Определение в книге о языках говорит об этом (и это почти так в этой главе):
язык - это набор всех слов, которые могут быть получены любым деревом разбора.
Поэтому, если я хочу сделать из этой грамматики «любое» дерево разбора, я могу рекурсивно продолжить его построение, используя только первые два правила. Я немного искал и у меня сложилось впечатление, что каждое правило нужно использовать один раз, но я не уверен. Было бы очень полезно, если бы кто-то смог дать несколько советов по решению подобных проблем.
Ответы:
Подсказка: Что вы можете сказать о количестве е и ы в полученных словах?бa b
Здесь нет единого рецепта для всех. В общем, неразрешимо, производят ли два CFG один и тот же язык или два CFL - один и тот же язык. Полезный метод - попытаться заметить свойства, которые остаются неизменными во время производства.
источник
Подсказка: составьте несколько слов, которые генерируются этой грамматикой. Вы видите образец? Можете ли вы описать некоторые свойства всех слов, генерируемых грамматикой, просто взглянув на правила? Если у вас есть (правильное) предположение относительно языка, генерируемого грамматикой, вам не составит труда доказать это.
источник