Las cadenas no de forma anbn vienen en varios grupos.
Una cadena que empiece por b puede obtenerse a través de S→bS1 entonces S1→aS1|bS1|ε
Una cadena puede tener un número positivo de a entonces un número positivo de b entonces un número positivo de a y luego cualquier cosa. Este lleva más pasos: S→aS2 entonces S2→aS2|bS3 entonces S3→bS3|aS4 entonces S4→aS4|bS4|ε.
Las cadenas restantes del complemento tienen a seguido de b sino más bien a a la izquierda o más b a la derecha. Para más información a a la izquierda, utilice S→aS5, entonces S5→aS5|aS5b|ε Por último, para más b sobre el uso correcto S→S6b, y luego S6→S6b|aS6b|ε.
No soy un experto en este tema, pero lo anterior me parece intuitivamente que cubre todas las cadenas en el complemento de anbn sin dejar que se produzca ninguno de estos últimos.