Я почти уверен, что он у меня действительно есть, но он имеет 42 правила построения и плохо обобщает. Как я могу сделать это с меньшим количеством правил построения?
Язык {a,b}*, где число a в пять раз превышает количество b.
Я знаю, что для языка {a^n (concatenate) b^m; m = 5n} было бы просто
S = aSbbbb | λ
Но когда символы могут стоять в любом порядке, я теряюсь.