CFG: Контекстно-свободная грамматика (CFG) это термин, используемый в теории формальных языков для описания определенного типа формального grammar.In контекстно-свободных грамматик, все правила один к одному, один для многих или от одного до одного. Язык, созданный контекстно-свободными грамматиками, известен как контекстно-свободные языки (CFL). Различные контекстно-свободные грамматики могут генерировать один и тот же контекстно-свободный язык.Важно отличить свойства языка от свойств конкретной грамматики. Вопрос о языковом равенстве (сделать две заданные контекстно-свободные грамматики порождают один и тот же язык?) Неразрешима.
Выше линии выбраны часть из CFG
Короче говоря, из любого CFG дано попытаться выяснить набор строк, которые могут быть описаны в этой CFG. Этот набор строк делает язык этого конкретного CFG.
Ниже решение вашего вопроса в графической форме:
В растворе строки в прямоугольных коробках шаги согласующие.
Таким образом, данный CFG может иметь строки, как:
{100, 0100, 1001, 1010, 01001, 10011, 10101, 010011, 0100111, ......}
Так что это CFG может иметь любой тип строки, которая имеет:
- по меньшей мере, один 1,
- по меньшей мере, два 0, а
длина> = 3, так как при наблюдении мы получаем минимальную длину й кольцо может быть 100:
S --> A --> 1B --> 10C --> 100D --> 100e --> 100
И наблюдая за ниточки на каждом шаге вы можете легко получить, что CFG может иметь любой тип строк, который имеет над тремя свойствами.
Итак, этот CFG описывает свободный текст контекста, который имеет более 3 свойств.
Большое вам спасибо. Это помогает мне больше ощущать это. Итак, чтобы быть понятным, эпсилон известен как конечное состояние по существу? – Gary
Да epsilon (e) используется для завершения – avck
конкретный вопрос о домашнем задании, который я связал с этим, требует, чтобы я написал две строки, которые были бы на этом языке. – Gary