Формальные грамматики — различия между версиями
Watson (обсуждение | вклад) (→Определения) |
Watson (обсуждение | вклад) (→Определения) |
||
| Строка 23: | Строка 23: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Языком грамматики''' называется <tex>L(\Gamma) = \{\omega \in \Sigma^{*}|S \Rightarrow^{*}\omega\}</tex>. | + | '''Языком грамматики'''(англ. ''Language of grammar'') называется <tex>L(\Gamma) = \{\omega \in \Sigma^{*}|S \Rightarrow^{*}\omega\}</tex>. |
}} | }} | ||
| Строка 29: | Строка 29: | ||
|id=sform | |id=sform | ||
|definition = | |definition = | ||
| − | '''Сентенциальная форма''' — последовательность терминалов и нетерминалов, выводимых из начального символа. | + | '''Сентенциальная форма'''(англ. ''sentential form'') — последовательность терминалов и нетерминалов, выводимых из начального символа. |
}} | }} | ||
Версия 20:46, 13 января 2014
Содержание
Определения
| Определение: |
| Формальная грамматика (англ. Formal grammar) — способ описания формального языка, представляющий собой четверку , где — алфавит, элементы которого называют терминалами(англ. terminals), — множество, элементы которого называют нетерминалами(англ. nonterminals), — начальный символ грамматики, — набор правил вывода(англ. production rules) . |
| Определение: |
выводится из за один шаг ():
|
| Определение: |
| выводится из за ноль или более шагов (): . |
| Определение: |
| Языком грамматики(англ. Language of grammar) называется . |
| Определение: |
| Сентенциальная форма(англ. sentential form) — последовательность терминалов и нетерминалов, выводимых из начального символа. |
Обозначения
- Нетерминалы обозначаются заглавными буквами латинского алфавита.
- Терминалы обозначаются строчными буквами из начала латинского алфавита.
- Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.
- Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.
Примеры грамматик
Правильные скобочные последовательности
;
Вывод строки :
.
Вывод строки :
.
Арифметические выражения
;
Вывод строки : .
Левосторонний вывод этой же строки: .
Язык
;
Литература
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)