Формальные грамматики — различия между версиями
ExileHell (обсуждение | вклад) (→Источники информации) |
ExileHell (обсуждение | вклад) |
||
| Строка 95: | Строка 95: | ||
\rightarrow 00$T0T$1222 \rightarrow 000$TT$1222 \rightarrow 000$T$11222 \rightarrow 000111222. | \rightarrow 00$T0T$1222 \rightarrow 000$TT$1222 \rightarrow 000$T$11222 \rightarrow 000111222. | ||
</tex> | </tex> | ||
| + | |||
| + | == См. также == | ||
| + | * [[Возможность_порождения_формальной_грамматикой_произвольного_перечислимого_языка|Возможность порождения формальной грамматикой произвольного перечислимого языка]] | ||
| + | * [[Иерархия Хомского формальных грамматик|Иерархия Хомского формальных грамматик]] | ||
| + | * [[Неукорачивающие и контекстно-зависимые грамматики, эквивалентность|Неукорачивающие и контекстно-зависимые грамматики, эквивалентность]] | ||
| + | * [[Правоконтекстные грамматики, эквивалентность автоматам|Правоконтекстные грамматики, эквивалентность автоматам]] | ||
== Источники информации== | == Источники информации== | ||
Версия 15:18, 11 октября 2016
Содержание
Определения
| Определение: |
| Формальная грамматика (англ. Formal grammar) — способ описания формального языка, представляющий собой четверку , где — алфавит, элементы которого называют терминалами (англ. terminals), — множество, элементы которого называют нетерминалами (англ. nonterminals), — начальный символ грамматики (англ. start symbol), — набор правил вывода (англ. production rules или productions) . |
| Определение: |
выводится из за один шаг ():
|
| Определение: |
| выводится из за ноль или более шагов (): (Рефлексивно-транзитивное замыкание отношения ). |
| Определение: |
| Языком грамматики (англ. Language of grammar) называется . |
| Определение: |
| Сентенциальная форма (англ. Sentential form) — последовательность терминалов и нетерминалов, выводимых из начального символа. |
Обозначения
- Нетерминалы обозначаются заглавными буквами латинского алфавита.
- Терминалы обозначаются строчными буквами из начала латинского алфавита.
- Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.
- Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.
Примеры грамматик
Правильные скобочные последовательности
;
Вывод строки :
.
Вывод строки :
.
Арифметические выражения
;
Вывод строки : .
Левосторонний вывод этой же строки: .
Язык
Данный язык является контекстно-зависимым. КЗ-грамматика для языка приведена ниже, а через лемму о разрастании доказывается его неконтекстно-свободность.
;
Вывод строки :
См. также
- Возможность порождения формальной грамматикой произвольного перечислимого языка
- Иерархия Хомского формальных грамматик
- Неукорачивающие и контекстно-зависимые грамматики, эквивалентность
- Правоконтекстные грамматики, эквивалентность автоматам
Источники информации
- Wikipedia — Formal grammar
- Wikipedia — Formal language
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)