Порождающей грамматикой G называется четверка G(T,N,P,S), где
T – конечное множество терминальных (основных) символов представляет собой алфавит языка, то есть из терминальных символов и состоят цепочки языка, порождаемого грамматикой. Будем обозначать терминальные символы малыми латинскими буквами.
N – конечное множество нетерминальных символов представляет собой вспомогательный алфавит, то есть это символы, которые используются при описании языка, но не входят в алфавит языка (слова, понятия, конструкции языка). Будем обозначать нетерминальные символы заглавными латинскими буквами.
P – множество правил вывода (продукций) вида a ® b, aÎV+, bÎV*, где V=TÈN–полный алфавит грамматики G.
SÎN – начальный (целевой) нетерминальный символ грамматики G, с которого начинается процесс порождения цепочек языка.
Выводом называется процесс порождения цепочек языка на основе правил определяющей язык грамматики.
Цепочка b=d1gd2 называется непосредственно выводимой из цепочки a=d1wd2 в грамматике G(T,N,P,S), V=TÈN, d1,g,d2ÎV*, wÎV+, если в грамматике G существует правило w ® g Î P. Непосредственная выводимость обозначается aÞb. Т.е. цепочка b выводима из цепочки a в том случае, если можно взять несколько символов в цепочке a, заменить их на другие символы согласно правилу грамматики и получить при этом цепочку b. В формальном определении любая из цепочек d1, d2 (или обе) может быть пустой. В пределе вся цепочка a может быть заменена на цепочку b, тогда в грамматике должно существовать правило a ® b Î P.
Цепочка b называется выводимой из цепочки a – обозначается a Þ* b, если выполняется одно из двух следующих условий:
- b непосредственно выводима из a: a Þ b;
- $g, такая, что: g выводима из a и b непосредственно выводима из g (a Þ* g и g Þ b).
Цепочка символов aÎV* называется сентенциальной формой грамматики G(T,N,P,S), если она выводима из целевого символа грамматики S: S Þ* a. Если цепочка получена в результате законченного вывода, она называется сентенцией.
Язык, порождаемый грамматикой – это множество всех сентенций этой грамматики.