![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Соглашения.1. Терминалы будем обозначать строчными буквами из начала латинского алфавита или цифрами, а нетерминалы – заглавными латинскими буквами. Цепочки, содержащие как терминалы, так и нетерминалы, будем обозначать строчными греческим буквами, а цепочки, состоящие только из терминалов, обозначим строчными буквами из конца латинского алфавита (от u до z). 2. Обычно в примерах будем задавать грамматику в виде списка правил, подразумевая, что алфавит N составляют все заглавные буквы, встречающиеся в правилах, а алфавит Т – все строчные буквы из этих правил. При этом правила грамматики записываются в таком порядке, что левая часть первого правила есть начальный символ S. 3. Для обозначения n правил с одинаковыми левыми частями Пример. Грамматикой является четверка G1=({A, S}, {0, 1}, P, S), где P состоит из правил:
Грамматика определяет язык рекурсивным образом. Рекурсивность проявляется в задании особого рода цепочек, называемых выводимыми цепочками грамматики G=<N, T, P, S>: (1) S – выводимая цепочка, (2) Если для некоторых слов a, b, g, d из алфавита Замечание. Когда из контекста ясно, о какой грамматике идет речь, вместо Пример. Пусть G=({S}, {a, b, c}, P, S), где Если Замечание. Бинарное отношение Пример. Пусть G=({S}, {a, b}, P, S), где Через
Выводимая цепочка грамматики G, не содержащая нетерминальных символов, называется терминальной цепочкой, порождаемой грамматикой G. Язык, порождаемый грамматикой G, – это множество L(G) Замечание. Существенно, что в определение грамматики включены 2 алфавита – T и N. Это позволило нам в определении языка, порождаемого грамматикой, отсеять часть слов, получаемых из начального символа. А именно, отбрасывается каждое слово, содержащее хотя бы один символ, не принадлежащий алфавиту Т. Две грамматики эквивалентны, если они порождают один и тот же язык. Примеры грамматик. 1. Пусть G1=({A, S}, {0, 1}, P, S), где P={ 2. Пусть G0=({S, E, F}, {a, +, ´, (,)}, P, S), где
Язык L(G0) представляет собой множество арифметических выражений, построенных из символов а, +, ´, (и).
|