Формальные грамматики — различия между версиями
Watson (обсуждение | вклад) (→0^n1^n2^n) |
Watson (обсуждение | вклад) (→Примеры грамматик) |
||
Строка 75: | Строка 75: | ||
[[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|Левосторонний вывод]] этой же строки: <tex>S \rightarrow SOS \rightarrow 2OS \rightarrow 2+S \rightarrow 2+SOS \rightarrow 2+2OS \rightarrow 2+2*S \rightarrow 2+2*2</tex>. | [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|Левосторонний вывод]] этой же строки: <tex>S \rightarrow SOS \rightarrow 2OS \rightarrow 2+S \rightarrow 2+SOS \rightarrow 2+2OS \rightarrow 2+2*S \rightarrow 2+2*2</tex>. | ||
− | |||
===Язык <tex>0^n1^n2^n</tex>=== | ===Язык <tex>0^n1^n2^n</tex>=== |
Версия 19:59, 13 января 2014
Содержание
Определения
Определение: |
Формальная грамматика — способ описания формального языка, представляющий собой четверку алфавит, элементы которого называют терминалами, — множество, элементы которого называют нетерминалами, — начальный символ грамматики, — набор правил вывода . | , где —
Определение: |
| выводится из за один шаг ( ):
Определение: |
выводится из за ноль или более шагов ( ): . |
Определение: |
Языком грамматики называется | .
Определение: |
Сентенциальная форма — последовательность терминалов и нетерминалов, выводимых из начального символа. |
Обозначения
- Нетерминалы обозначаются заглавными буквами латинского алфавита.
- Терминалы обозначаются строчными буквами из начала латинского алфавита.
- Последовательности из терминалов (слова) обозначают строчными буквами из конца латинского или греческого алфавита.
- Последовательности из терминалов и нетерминалов обозначаются строчными буквами из начала греческого алфавита.
Примеры грамматик
Правильные скобочные последовательности
Вывод строки
.
Вывод строки
.
Арифметические выражения
Вывод строки
: .Левосторонний вывод этой же строки: .
Язык
;
Литература
- Хопкрофт Д., Мотвани Р., Ульман Д. — Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — Москва, Издательский дом «Вильямс», 2002. — 528 с. : ISBN 5-8459-0261-4 (рус.)