<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.66.35.197&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.66.35.197&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/178.66.35.197"/>
		<updated>2026-06-14T11:52:31Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D0%A5%D0%BE%D0%BC%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;diff=40842</id>
		<title>Иерархия Хомского формальных грамматик</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D0%A5%D0%BE%D0%BC%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;diff=40842"/>
				<updated>2014-11-17T08:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;178.66.35.197: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Иерархия Хомского''' (англ. ''Chomsky hierarchy'') {{---}} классификация [[формальные грамматики|формальных грамматик]] и [[формальные грамматики|задаваемых ими языков]], согласно которой они делятся на 4 класса по их условной сложности.&lt;br /&gt;
}}&lt;br /&gt;
== Класс 0 ==&lt;br /&gt;
К нулевому классу относятся все [[Формальные_грамматики|формальные грамматики]]. Элементы этого класса называются '''неограниченными грамматиками''' (англ. ''unrestricted grammars''), поскольку на них не накладывается никаких ограничений. Они задают все языки, которые могут быть распознаны [[Машина_Тьюринга|машиной Тьюринга]]. Эти языки также известны как '''[[Перечислимые_языки|рекурсивно перечислимые]]''' (англ. ''recursively enumerable''). &lt;br /&gt;
&lt;br /&gt;
Правила можно записать в виде:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha \rightarrow \beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; — любая непустая цепочка, содержащая хотя бы один нетерминальный символ, а &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; — любая цепочка символов из алфавита.&lt;br /&gt;
&lt;br /&gt;
Практического применения в силу своей сложности такие грамматики не имеют.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Терминалы: &amp;lt;tex&amp;gt;\Sigma = \{a, c, d\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;N = \{S, A, B\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
S \rightarrow aBc \\&lt;br /&gt;
aB \rightarrow cA \\&lt;br /&gt;
Ac \rightarrow d&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Класс 1 ==&lt;br /&gt;
Первый класс представлен '''неукорачивающими''' и '''контекстно-зависимыми''' грамматиками.&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = Неукорачивающие грамматики&lt;br /&gt;
|definition =&lt;br /&gt;
'''Неукорачивающая грамматика''' (англ. ''noncontracting grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;\alpha\rightarrow\beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha , \beta \in \{\Sigma\cup N\}^{+}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\alpha| \leqslant |\beta|&amp;lt;/tex&amp;gt; (возможно правило &amp;lt;tex&amp;gt;S  \rightarrow \varepsilon&amp;lt;/tex&amp;gt;, но тогда &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; не встречается в правых частях правил).&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контекстно-зависимая грамматика''' (англ. ''context-sensitive grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;\alpha A \beta\rightarrow\alpha\gamma\beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha , \beta \in \{\Sigma\cup N\}^{*}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;A \in N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\gamma \in \{\Sigma\cup N\}^{+}&amp;lt;/tex&amp;gt; (возможно правило &amp;lt;tex&amp;gt;S  \rightarrow \varepsilon&amp;lt;/tex&amp;gt;, но тогда &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; не встречается в правых частях правил).&lt;br /&gt;
}}&lt;br /&gt;
Языки, заданные этими грамматиками, распознаются с помощью '''линейно ограниченного автомата''' (англ. ''linear bounded automaton'') (недетерминированная машина Тьюринга, чья лента ограничена константой, зависящей от длины входа.)&lt;br /&gt;
&lt;br /&gt;
Как будет показано [[Неукорачивающие и контекстно-зависимые грамматики, эквивалентность|в другом конспекте]], неукорачивающие грамматики эквивалентны контекстно-зависимым.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L=\{w \in \Sigma^* | w = 0^n1^n2^n, n \geqslant 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Терминалы: &amp;lt;tex&amp;gt;\Sigma = \{0, 1, 2\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;N = \{S, A\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
S \rightarrow 012 \\&lt;br /&gt;
S \rightarrow 0AS2 \\&lt;br /&gt;
A0 \rightarrow 0A \\ &lt;br /&gt;
A1 \rightarrow 11 &lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Класс 2 ==&lt;br /&gt;
Второй класс составляют [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободные грамматики]], которые задают контекстно-свободные языки. Эти языки распознаются с помощью [[Автоматы_с_магазинной_памятью|автоматов с магазинной памятью]].&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контекстно-свободная грамматика''' (англ. ''context-free grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;A \rightarrow\beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;A\in N &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\beta \in \{\Sigma \cup N\}^{+}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
То есть грамматика допускает появление в левой части правила только нетерминального символа.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L=\{w \in \Sigma^* | w = w^R\}&amp;lt;/tex&amp;gt; (язык палиндромов).&lt;br /&gt;
&lt;br /&gt;
Терминалы: буквы алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;N = \{S\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции: &amp;lt;tex&amp;gt;S\rightarrow\alpha S\alpha\,|\,\alpha\,|\,\varepsilon, \alpha \in \Sigma&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
== Класс 3 ==&lt;br /&gt;
К третьему типу относятся '''автоматные''' или '''регулярные грамматики''' (англ. ''regular grammars'') {{---}} самые простые из формальных грамматик, которые задают [[Регулярные_языки:_два_определения_и_их_эквивалентность|регулярные языки]]. Они являются контекстно-свободными, но с ограниченными возможностями.&lt;br /&gt;
&lt;br /&gt;
Все регулярные грамматики могут быть разделены на два эквивалентных класса следующего вида:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Леволинейная грамматика''' (англ. ''left-regular grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;A \rightarrow B\gamma&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;A \rightarrow \gamma&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\gamma \in \Sigma, A, B \in N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Праволинейная грамматика''' (англ. ''right-regular grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;A \rightarrow \gamma B&amp;lt;/tex&amp;gt;; или &amp;lt;tex&amp;gt;A \rightarrow \gamma&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\gamma \in \Sigma, A, B \in N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Оба вида задают одинаковые языки. При этом если правила леволинейной и праволинейной грамматик объединить, то язык будет уже не обязан быть регулярным.&lt;br /&gt;
&lt;br /&gt;
Также можно [[Правоконтекстные_грамматики,_эквивалентность_автоматам|показать]], что множество языков, задаваемых праволинейными грамматиками, совпадает со множеством языков, задаваемых [[Детерминированные конечные автоматы|конечными автоматами]].&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; для регулярного выражения &amp;lt;tex&amp;gt;a^*bc^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Терминалы: &amp;lt;tex&amp;gt;\Sigma = \{a, b, c\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;\{S, A\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
S \rightarrow aS\ |\ bA \\&lt;br /&gt;
A \rightarrow \varepsilon\ |\ cA&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Разрешимые_(рекурсивные)_языки|Разрешимые (рекурсивные) языки]]&lt;br /&gt;
* [[Возможность_порождения_формальной_грамматикой_произвольного_перечислимого_языка|Возможность порождения формальной грамматикой произвольного перечислимого языка]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''А. Ахо, Дж. Ульман.'' Теория синтаксического анализа, перевода и компиляции. Синтаксический анализ. Том 2. Пер. с англ. — М.: Книга по Требованию, 2012. — ISBN 978-5-458-27407-4&lt;br /&gt;
* [[wikipedia:Chomsky_hierarchy|Wikipedia {{---}} Chomsky hierarchy]]&lt;br /&gt;
* [[wikipedia:ru:Иерархия_Хомского|Википедия {{---}} Иерархия Хомского]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Контекстно-свободные грамматики]]&lt;/div&gt;</summary>
		<author><name>178.66.35.197</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D0%A5%D0%BE%D0%BC%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;diff=40841</id>
		<title>Иерархия Хомского формальных грамматик</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D0%A5%D0%BE%D0%BC%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA&amp;diff=40841"/>
				<updated>2014-11-16T22:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;178.66.35.197: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Иерархия Хомского''' (англ. ''Chomsky hierarchy'') {{---}} классификация [[формальные грамматики|формальных грамматик]] и [[формальные грамматики|задаваемых ими языков]], согласно которой они делятся на 4 класса по их условной сложности.&lt;br /&gt;
}}&lt;br /&gt;
== Класс 0 ==&lt;br /&gt;
К нулевому классу относятся все [[Формальные_грамматики|формальные грамматики]]. Элементы этого класса называются '''неограниченными грамматиками''' (англ. ''unrestricted grammars''), поскольку на них не накладывается никаких ограничений. Они задают все языки, которые могут быть распознаны [[Машина_Тьюринга|машиной Тьюринга]]. Эти языки также известны как '''[[Перечислимые_языки|рекурсивно перечислимые]]''' (англ. ''recursively enumerable''). &lt;br /&gt;
&lt;br /&gt;
Правила можно записать в виде:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\alpha \rightarrow \beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; — любая непустая цепочка, содержащая хотя бы один нетерминальный символ, а &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; — любая цепочка символов из алфавита.&lt;br /&gt;
&lt;br /&gt;
Практического применения в силу своей сложности такие грамматики не имеют.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Терминалы: &amp;lt;tex&amp;gt;\Sigma = \{a, c, d\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;N = \{S, A, B\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
S \rightarrow aBc \\&lt;br /&gt;
aB \rightarrow cA \\&lt;br /&gt;
Ac \rightarrow d&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Класс 1 ==&lt;br /&gt;
Первый класс представлен '''неукорачивающими''' и '''контекстно-зависимыми''' грамматиками.&lt;br /&gt;
{{Определение&lt;br /&gt;
|id = Неукорачивающие грамматики&lt;br /&gt;
|definition =&lt;br /&gt;
'''Неукорачивающая грамматика''' (англ. ''noncontracting grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;\alpha\rightarrow\beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha , \beta \in \{\Sigma\cup N\}^{+}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;|\alpha| \leqslant |\beta|&amp;lt;/tex&amp;gt; (возможно правило &amp;lt;tex&amp;gt;S  \rightarrow \varepsilon&amp;lt;/tex&amp;gt;, но тогда &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; не встречается в правых частях правил).&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контекстно-зависимая грамматика''' (англ. ''context-sensitive grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;\alpha A \beta\rightarrow\alpha\gamma\beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha , \beta \in \{\Sigma\cup N\}^{*}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;A \in N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\gamma \in \{\Sigma\cup N\}^{+}&amp;lt;/tex&amp;gt; (возможно правило &amp;lt;tex&amp;gt;S  \rightarrow \varepsilon&amp;lt;/tex&amp;gt;, но тогда &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; не встречается в правых частях правил).&lt;br /&gt;
}}&lt;br /&gt;
Языки, заданные этими грамматиками, распознаются с помощью '''линейно ограниченного автомата''' (англ. ''linear bounded automaton'') (недетерминированная машина Тьюринга, чья лента ограничена константой, зависящей от длины входа.)&lt;br /&gt;
&lt;br /&gt;
Как будет показано [[Неукорачивающие и контекстно-зависимые грамматики, эквивалентность|далее]], неукорачивающие грамматики эквивалентны контекстно-зависимым.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L=\{w \in \Sigma^* | w = 0^n1^n2^n, n \geqslant 1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Терминалы: &amp;lt;tex&amp;gt;\Sigma = \{0, 1, 2\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;N = \{S, A\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
S \rightarrow 012 \\&lt;br /&gt;
S \rightarrow 0AS2 \\&lt;br /&gt;
A0 \rightarrow 0A \\ &lt;br /&gt;
A1 \rightarrow 11 &lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Класс 2 ==&lt;br /&gt;
Второй класс составляют [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора|контекстно-свободные грамматики]], которые задают контекстно-свободные языки. Эти языки распознаются с помощью [[Автоматы_с_магазинной_памятью|автоматов с магазинной памятью]].&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контекстно-свободная грамматика''' (англ. ''context-free grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;A \rightarrow\beta&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;A\in N &amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\beta \in \{\Sigma \cup N\}^{+}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
То есть грамматика допускает появление в левой части правила только нетерминального символа.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L=\{w \in \Sigma^* | w = w^R\}&amp;lt;/tex&amp;gt; (язык палиндромов).&lt;br /&gt;
&lt;br /&gt;
Терминалы: буквы алфавита &amp;lt;tex&amp;gt;\Sigma&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;N = {S}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции: &amp;lt;tex&amp;gt;S\rightarrow\alpha S\alpha\,|\,\alpha\,|\,\varepsilon, \alpha \in \Sigma&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
== Класс 3 ==&lt;br /&gt;
К третьему типу относятся '''автоматные''' или '''регулярные грамматики''' (англ. ''regular grammars'') {{---}} самые простые из формальных грамматик, которые задают [[Регулярные_языки:_два_определения_и_их_эквивалентность|регулярные языки]]. Они являются контекстно-свободными, но с ограниченными возможностями.&lt;br /&gt;
&lt;br /&gt;
Все регулярные грамматики могут быть разделены на два эквивалентных класса следующего вида:&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Леволинейная грамматика''' (англ. ''left-regular grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;A \rightarrow B\gamma&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;A \rightarrow \gamma&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\gamma \in \Sigma, A, B \in N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Праволинейная грамматика''' (англ. ''right-regular grammar'') {{---}} это формальная грамматика, всякое правило из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; которой имеет вид &amp;lt;tex&amp;gt;A \rightarrow \gamma B&amp;lt;/tex&amp;gt;; или &amp;lt;tex&amp;gt;A \rightarrow \gamma&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\gamma \in \Sigma, A, B \in N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
Оба вида задают одинаковые языки. При этом если правила леволинейной и праволинейной грамматик объединить, то язык будет уже не обязан быть регулярным.&lt;br /&gt;
&lt;br /&gt;
Эти языки распознаются с помощью [[Детерминированные конечные автоматы|конечных автоматов]].&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; для регулярного выражения &amp;lt;tex&amp;gt;a^*bc^*&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Терминалы: &amp;lt;tex&amp;gt;\Sigma = \{a, b, c\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нетерминалы: &amp;lt;tex&amp;gt;\{S, A\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Продукции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
S \rightarrow aS\ |\ bA \\&lt;br /&gt;
A \rightarrow \varepsilon\ |\ cA&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Разрешимые_(рекурсивные)_языки|Разрешимые (рекурсивные) языки]]&lt;br /&gt;
* [[Возможность_порождения_формальной_грамматикой_произвольного_перечислимого_языка|Возможность порождения формальной грамматикой произвольного перечислимого языка]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''А. Ахо, Дж. Ульман.'' Теория синтаксического анализа, перевода и компиляции. Синтаксический анализ. Том 2. Пер. с англ. — М.: Книга по Требованию, 2012. — ISBN 978-5-458-27407-4&lt;br /&gt;
* [[wikipedia:Chomsky_hierarchy|Wikipedia {{---}} Chomsky hierarchy]]&lt;br /&gt;
* [[wikipedia:ru:Иерархия_Хомского|Википедия {{---}} Иерархия Хомского]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Контекстно-свободные грамматики]]&lt;/div&gt;</summary>
		<author><name>178.66.35.197</name></author>	</entry>

	</feed>