Also erstmal definieren wir die beiden Teile für die gerade Anzahl der Terminalsymbole a und c:
A = aaA
A = €
C = ccC
C = €
Gut, nun der kompliziertere Teil: wie definiert man das mit den B's???
Also zuerst mal: A's IMMER zuerst!
S = AB
Wenn mindestens 2 a's und ein b notwendig ist, muss obige Regel wie folgt geändert werden:
S = AaabB
k, weiter:
Ungerade Anzahl an b's zulassen
B = bB
Und jetzt noch die C's einbinden:
B = BCB
Jetzt fehlt nur noch die Möglichkeit, dass B auch leer sein kann:
B = €
Wäre's nach meiner Ansicht für diese Grammatik schon

Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.