Wskazówki dotyczące tworzenia „Gramatyki bez kontekstu”

Jestem nowy w CFG,
Czy ktoś może dać mi wskazówki dotyczące tworzenia CFG generującego jakiś język

Na przykład

L = {am bn | m >= n}

Mam to:

So -> a | aSo | aS1 | e
S1 -> b | bS1 | e

ale myślę, że ten obszar jest zły, ponieważ istnieje szansa, że ​​liczbabmogą być większe niżajest.

questionAnswers(3)

yourAnswerToTheQuestion