Построить грамматику

Очень нуждаюсь в помощи. Не хочу плакаться, но с виду наверно так и смотрится. Учусь заочно. 1,5 года назад были лекции по Теории автоматов. Из-за работы попал только на несколько лекций. Сразу не взялся делать контрольную, сейчас вопрос стоит об отчислении, если не сдам. Перечитал за пару дней кучу учебников, ничего не могу написать, просто не въезжаю. Конечно можно заплатить и мне сделают контрольную, но мне нужно будет отвечать на доп вопросы по контрольной, так что хочу решить сам. Очень надеюсь, что вы мне в этом поможете.

Задание №1

Построить грамматику G, которая порождает язык L(G) в алфавите V={a, b} все строки которого имеют вид anb2an, где n – нечетное число.

Наверно будет наглостью с моей стороны просить расписать, что и откуда берется, но я действительно хочу написать эту контрольную сам. Заранее спасибо за понимание.

Добавлено через 6 минут

Боюсь насмешить, но нашел аналогичное задание, и попробовал решить.. Вот, что получилось:

a

n

b

2

a

n

S -> aB

B -> abAa

A -> abAa/abAaa/ε

Если не правильно, напишите пож где ошибки и почему, а если правильно, то тоже почему =))