Я работаю с CFG, и каждый раз, когда я пишу правила для определенного языка, мой CFG оказывается отвратительным.В итоге получается одна строка:
S->tooooooo much stuff
Я знаю, что при переводе вещей в нормальную форму Хомски приведёт их в правильный формат, и все будет красивее, но мне было интересно, есть ли какие-нибудь идеи, о которых стоит помнитьчтобы они выглядели менее загроможденными.
т.е. lang:
a^n b^m, where n >= m
Мой CFG (брутто):
S -> Sa|Sab|Sba|aS|aSb|abS|bSa|baS|ε
Может ли кто-нибудь помочь мне с моими вредными привычками?