Хомская нормальная форма правильности - PullRequest
0 голосов
/ 06 июля 2011

У меня есть эти производства:

S->aSb
S-> eps      (eps=empty string)

Я должен применить нормальную форму Хомского

Мои рассуждения:

1) устранить правила eps Дано:

S->aSb
S-> eps

Я получаю:

S->ab

S->aSb

2) исключить единицу правил

Нет ни одного

3) удалить ненужные символы

Я получаю:

S->ab

Итак, данная грамматика после применения CNF (нормальная форма Хомского) становится:

S->ab

Я прав?

1 Ответ

0 голосов
/ 06 июля 2011

То, что у вас здесь, не совсем то же самое. Обратите внимание, что пустая строка больше не является частью вашего языка, а также строки aabb, aaabbb и т. Д.

Проверьте шаг, где вы устраняете ненужные правила. Это второе правило действительно бесполезно?

Кроме того, вы уверены, что можете устранить производство эпсилон?

...