Реализовать алгоритм преобразования регулярного выражения в КС-грамматику на языке C#.
Регулярное выражение может состоять из символов: строчные латинские буквы, цифры, «+» (выбор одного из слагаемых), круглые скобки, «*» для обозначения итерации. Пример регулярного выражения: ((0+1+b)*a(0+1+b)*a)*(0+1+b)*a(0+1+b)*01a