Как-то так?
S := [T]
T := N,T,N | N],[N
N := (any valid number)
Nonterminals: S, T, N
Terminals: [ ] , # (anything required by your definition of N)
Строки на этом языке в порядке от наименьшего к наибольшему, где N обозначает произвольное число:
L = {[N], [N] , [N, N], [N, N] , [N, N, N], [N, N, N] , ...}
= {aBcDe |a = [ и c = ], [ и e = ] и B = ( N, ) ^ k N и D = ( N, ) ^ k N и k> 0)
(обозначения клемм выделены жирным шрифтом)