Я пытаюсь выполнить упражнение, где я перевожу грамматику в нормальную форму Хомского. Я понимаю, как это сделать в обычных обстоятельствах, но на этот раз грамматика, с которой я работаю, рекурсивная. (Технически грамматика является ответом на предыдущий вопрос, поэтому я могу просто ошибиться гаммой.)
Я думаю, что могу сделать это, используя фиксированную последовательность правил вместо правил ε, но я хочу убедиться, что я не иду в неправильном направлении. Это проще объяснить на примере:
Для грамматики, которая выдает n 'a, где n больше 0 и кратно трем: (не волнуйтесь, это полностью отличается от грамматики моего реального упражнения)
S-> Aaaa
A-> Aaaa
A-> ε
Будет ли правильный перевод:
S0-> S
S-> A'B
A'-> AA'
A-> A'B
B-> B'C
A'-> a
B'-> a
C-> a