Думайте о всем выражении (a*b | b*a)*
как о нетерминале, а затем рассматривайте каждый элемент (т. Е. a*b
- это один, а b*a
- другой) внутри как отдельные нетерминалы.
Совет:
S -> ε | ST
T -> [rule for a*b] | [rule for b*a]
T
- это то, что находится внутри скобки.