Формальные грамматики — различия между версиями
Watson (обсуждение | вклад) (→Источники) |
Watson (обсуждение | вклад) (→Источники) |
||
Строка 98: | Строка 98: | ||
== Источники == | == Источники == | ||
* ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.) | * ''Хопкрофт Д., Мотвани Р., Ульман Д.'' — '''Введение в теорию автоматов, языков и вычислений''', 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.) | ||
− | * [ | + | * [[wikipedia:Formal_language_theory | Wikipedia {{---}} Formal language]] |
[[Категория: Теория формальных языков]] | [[Категория: Теория формальных языков]] | ||
[[Категория: Контекстно-свободные грамматики]] | [[Категория: Контекстно-свободные грамматики]] |
Версия 22:35, 13 января 2014
Содержание
Определения
Определение: |
Формальная грамматика (англ. Formal grammar) — способ описания формального языка, представляющий собой четверку алфавит, элементы которого называют терминалами (англ. terminals), — множество, элементы которого называют нетерминалами (англ. nonterminals), — начальный символ грамматики (англ. start symbol), — набор правил вывода (англ. production rules) . | , где —
Определение: |
| выводится из за один шаг ( ):
Определение: |
выводится из за ноль или более шагов ( ): (Рефлексивно-транзитивное замыкание отношения ). |
Определение: |
Языком грамматики (англ. Language of grammar) называется | .
Определение: |
Сентенциальная форма (англ. Sentential form) — последовательность терминалов и нетерминалов, выводимых из начального символа. |
Обозначения
- Нетерминалы обозначаются заглавными буквами латинского алфавита.
- Терминалы обозначаются строчными буквами из начала латинского алфавита.
- Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.
- Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.
Примеры грамматик
Правильные скобочные последовательности
Вывод строки
.
Вывод строки
.
Арифметические выражения
Вывод строки
: .Левосторонний вывод этой же строки: .
Язык
Данный язык является контекстно-зависимым. КЗ-грамматика для языка приведена ниже, а через лемму о разрастании доказывается его неконтекстно-свободность.
;
Вывод строки
:
Источники
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)
- Wikipedia — Formal language