Я пытаюсь выполнить упражнение, где я переводил грамматику в нормальную форму Хомского. Я понимаю, как это сделать в нормальных условиях, но на этот раз грамматика, с которой я работаю, является правильной рекурсивной. (Технически грамматика является ответом на предыдущий вопрос, поэтому я могу просто ошибаться.)Перевод правильной рекурсивной грамматики в нормальную форму Хомского
Я думаю, что могу сделать это, используя фиксированную последовательность правил вместо ε правил, но я хочу убедиться Я не иду в неправильном направлении. Легче объяснить на примере:
Для грамматики, которая производит 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