Hola Pedro,
vas bien rumbeado. La idea es que uses las tiras mínimas (que ya listaste) combinándolas de "cualquier manera". Por ejemplo, si ya tenés la tira "aba", entonces tenés varias posibilidades para insertar una nueva "tira mínima" ("aba", "aab" o "baa") :
- insertás "aba" al inicio: "aba".aba
- insertás"aab" al inicio: "aab".aba
- insertás"baa" al inicio: "baa".aba
- insertás"aba" luego del primer símbolo: a "aba" ba
- insertás"aab" luego del primer símbolo: a "aab" ba
- ...
- ...
- ...
- insertás"aba" al final: aba. "aba"
- ...
Fijate cuáles son todos esos casos y cómo hacer una gramática libre de contexto que pueda seguir esa idea: si siempre inserto una tira mínima que cumple la restricción, entonces no tengo que preocuparme del orden de los símbolos (porque el balance de conteo entre los símbolos va a estar asegurado).
Saludos,
Santi