Формальные грамматики — различия между версиями
Filchenko (обсуждение | вклад) (→Обозначения: фикс обозначений) |
Filchenko (обсуждение | вклад) (→Определения: объединил определения) |
||
Строка 1: | Строка 1: | ||
= Определения = | = Определения = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
'''Формальная грамматика''' — способ описания формального языка, представляющий собой четверку | '''Формальная грамматика''' — способ описания формального языка, представляющий собой четверку | ||
− | <tex>\Gamma =\langle \Sigma, N, S \in N, P \subset N^{+}\times (\Sigma\cup N)^{*}\rangle</tex>, где <tex>\Sigma</tex> — [[Основные_определения: алфавит, слово, язык, конкатенация, свободный моноид слов|алфавит]], <tex>N</tex> — | + | <tex>\Gamma =\langle \Sigma, N, S \in N, P \subset N^{+}\times (\Sigma\cup N)^{*}\rangle</tex>, где <tex>\Sigma</tex> — [[Основные_определения: алфавит, слово, язык, конкатенация, свободный моноид слов|алфавит]], элементы которого называют '''терминалами''', <tex>N</tex> — множество, элементы которого называют '''нетерминалами''', <tex>S</tex> — начальный символ грамматики, <tex>P</tex> — набор правил вывода <tex>\alpha\rightarrow \beta</tex> |
}} | }} | ||
Версия 17:56, 10 ноября 2011
Содержание
Определения
Определение: |
Формальная грамматика — способ описания формального языка, представляющий собой четверку алфавит, элементы которого называют терминалами, — множество, элементы которого называют нетерминалами, — начальный символ грамматики, — набор правил вывода | , где —
Определение: |
| выводится из за один шаг ( ):
Определение: |
Определение: |
Языком грамматики называется | .
Обозначения
- Нетерминалы обозначаются заглавными буквами латинского алфавита.
- Терминалы обозначаются строчными буквами из начала латинского алфавита.
- Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.
- Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.
Примеры грамматик
Правильные скобочные последовательности
Вывод строки
Вывод строки
Арифметические выражения
Вывод строки
:Левосторонний вывод для такой же строки:
Литература
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)