У меня есть проблема, когда мне нужно конвертировать следующий CFG в CFG в CNF.
S-> ABa
A-> aab
B-> Ac
Я знаю, что шаги следующие.
- Удалить эпсилон-переходы - Готово
- удалить единицу продукции
- конвертировать в CNF:
- ввести новый нетерминал для каждого термина
- заменить терминалы в правилах производства новым нетерминалом
- вводит новые нетерминалы для сокращения длины правой стороны каждого производства
Я немного запутался в том, как бы я справился с вышеуказанной проблемой. В основном я запутался в шаге 2 и в производстве юнитов.