Я написал решение. У меня не было много времени, чтобы напечатать все это, а также я не был уверен, что этот вопрос будет доступен больше из-за offtopi c.
Проверьте решение для первой грамматики здесь на first Грамматическое решение
Для второй грамматики либо грамматика неполна, либо рекурсия слева не может быть удалена, нет нулевого производства, либо нет производства только с терминалами. Он бесконечно повторяется и, следовательно, не может удалить левую рекурсию.
Для третьей грамматики мы можем сделать
A-> BA | Baa
B-> Ab | Abb
Replace All B's into A
A-> AbA | Abaa | AbbA | Abbaa
Теперь снова все произведения рекурсивны и не могут даже завершить грамматика. Вам нужно либо нулевое производство, либо производство только с терминалами.