Иерархия Хомского формальных грамматик — различия между версиями
Leugenea (обсуждение | вклад) м (Доубирал нелепое слово «те») |
|||
| Строка 58: | Строка 58: | ||
== Источники == | == Источники == | ||
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. М.: Мир, 1978. - Т. 1,2. | Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. М.: Мир, 1978. - Т. 1,2. | ||
| + | |||
| + | [[Категория: Теория формальных языков]] | ||
| + | [[Категория: Контекстно-свободные грамматики]] | ||
Версия 12:44, 2 марта 2012
| Определение: |
| Иерархия Хомского — классификация формальных грамматик и задаваемых ими языков, согласно которой они делятся на 4 класса по их условной сложности. |
Содержание
Класс 0
К нулевому классу относятся все формальные грамматики. Элементы этого класса называются неограниченными грамматиками, поскольку на них не накладывается никаких ограничений. Практического применения в силу своей сложности такие грамматики не имеют.
Класс 1
Первый класс представлен неукорачивающими и контекстно-зависимыми грамматиками.
| Определение: |
| Неукорачивающие грамматики — это формальные грамматики, всякое правило из которых имеет вид , где и (возможно правило , но тогда не встречается в правых частях правил). |
| Определение: |
| Контекстно-зависимые грамматики — это формальные грамматики, всякое правило из которых имеет вид , где , и (возможно правило , но тогда не встречается в правых частях правил). |
Как будет показано далее, неукорачивающие грамматики эквивалентны контекстно-зависимым.
Класс 2
Второй класс составляют контекстно-свободные грамматики.
| Определение: |
| Контекстно-свободные грамматики — это формальные грамматики, всякое правило из которых имеет вид , где , . |
Класс 3
Элементами третьего класса являются праволинейные (автоматные) грамматики.
| Определение: |
| Праволинейные (автоматные) грамматики — это формальные грамматики, всякое правило из которых имеет вид либо , где ,, . |
Распознавание
Для языков, которые задаются грамматиками из иерархии Хомского, есть машины, которые их распознают. Следующая таблица сопоставляет классы иерархии Хомского, языки, которые ими задаются, и машины, которые распознают эти языки.
| Грамматика | Языки | Машина |
|---|---|---|
| Класс 0 | рекурсивно перечислимые | машина Тьюринга |
| Класс 1 | контекстно-зависимые | ЛПА |
| Класс 2 | контекстно-свободные | автоматы с магазинной памятью |
| Класс 3 | регулярные | конечные автоматы |
Источники
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. М.: Мир, 1978. - Т. 1,2.