<?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=Boichenko</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=Boichenko"/>
		<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/Boichenko"/>
		<updated>2026-05-10T02:32:15Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_eps-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_%D0%B8%D0%B7_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=3965</id>
		<title>Удаление eps-правил из грамматики</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_eps-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_%D0%B8%D0%B7_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=3965"/>
				<updated>2010-10-14T13:58:13Z</updated>
		
		<summary type="html">&lt;p&gt;Boichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition = Правила вида &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt; называются &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
По данной произвольной КС-грамматике &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; можно построить новую КС-грамматику &amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил, эквивалентную исходной без терминала &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;. &amp;lt;br /&amp;gt;То есть, язык порождаемый грамматикой &amp;lt;tex&amp;gt;G: L(G)=L(G_1) - \{\varepsilon\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Перед представлением алгоритма преобразования, рассмотрим несколько примеров.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
1. C &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами: (Здесь и далее &amp;lt;tex&amp;gt;a, b, c, .. -&amp;lt;/tex&amp;gt; терминалы; &amp;lt;tex&amp;gt;A, B, C, .. -&amp;lt;/tex&amp;gt; нетерминалы; &amp;lt;tex&amp;gt;z, y, x .. -&amp;lt;/tex&amp;gt; произвольные строки из теминалов и нетеминалов)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to zAz&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to zAz \mid zz&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
2. Более интересный пример - &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-порождающий терминал &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; встречается в продукции несколько раз:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to AzA&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если удаляется &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;, то каждую продукцию ,содержащую &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; справа, следует заменить на &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций, где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; - число встреченных в продукции &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, так как каждое такое &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может находиться в 2ух состояниях - есть оно в продукции или же нет. Да, из этих &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций могут быть повторения, нужно попытаться найти их и удалить лишние.&lt;br /&gt;
&lt;br /&gt;
Итого, получаем грамматику без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to AzA \mid zA \mid Az \mid z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a&amp;lt;/tex&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Итак, приходим к следующему &amp;lt;big&amp;gt;'''алгоритму удаления &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил'''&amp;lt;/big&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# Пока есть &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило.(Обозначим его за &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;)&amp;lt;br /&amp;gt; Если &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; - стартовое состояние - ничего не делаем и переходим к пункту 1.&lt;br /&gt;
# Удалить его&lt;br /&gt;
# Каждую продукцию ,содержащую справа &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; заменяем на &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций, как в примере 2. Переход к пункту 1.&lt;br /&gt;
----&lt;br /&gt;
Заметим, что на 3ем пункте мы можем породить еще одно &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to A&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получим:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to A \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://eli.thegreenplace.net/2010/02/08/removing-epsilon-productions-from-context-free-grammars/ Реализация алгоритма на Python]&lt;/div&gt;</summary>
		<author><name>Boichenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_eps-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_%D0%B8%D0%B7_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=3964</id>
		<title>Удаление eps-правил из грамматики</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_eps-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_%D0%B8%D0%B7_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=3964"/>
				<updated>2010-10-14T13:47:47Z</updated>
		
		<summary type="html">&lt;p&gt;Boichenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition = Правила вида &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt; называются &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
По данной произвольной КС-грамматике &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; можно построить новую КС-грамматику &amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил, эквивалентную исходной без терминала &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;. &amp;lt;br /&amp;gt;То есть, язык порождаемый грамматикой &amp;lt;tex&amp;gt;G: L(G)=L(G_1) - \{\varepsilon\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Перед представлением алгоритма преобразования, рассмотрим несколько примеров.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
1. C &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами: (Здесь и далее &amp;lt;tex&amp;gt;a, b, c, .. -&amp;lt;/tex&amp;gt; терминалы; &amp;lt;tex&amp;gt;A, B, C, .. -&amp;lt;/tex&amp;gt; нетерминалы; &amp;lt;tex&amp;gt;z, y, x .. -&amp;lt;/tex&amp;gt; произвольные строки из теминалов и нетеминалов)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to zAz&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to zAz \mid zz&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
2. Более интересный пример - &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-порождающий терминал &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; встречается в продукции несколько раз:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to AzA&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если удаляется &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;, то каждую продукцию ,содержащую &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; справа, следует заменить на &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций, где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; - число встреченных в продукции &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, так как каждое такое &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может находиться в 2ух состояниях - есть оно в продукции или же нет. Да, из этих &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций могут быть повторения, нужно попытаться найти их и удалить лишние.&lt;br /&gt;
&lt;br /&gt;
Итого, получаем грамматику без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to AzA \mid zA \mid Az \mid z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a&amp;lt;/tex&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Итак, приходим к следующему '''алгоритму удаления &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил''':&lt;br /&gt;
&lt;br /&gt;
# Пока есть &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило.(Обозначим его за &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;)&amp;lt;br /&amp;gt; Если &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; - стартовое состояние - ничего не делаем и переходим к пункту 1.&lt;br /&gt;
# Удалить его&lt;br /&gt;
# Каждую продукцию ,содержащую справа &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; заменяем на &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций, как в примере 2. Переход к пункту 1.&lt;br /&gt;
----&lt;br /&gt;
Заметим, что на 3ем пункте мы можем породить еще одно &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to A&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получим:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to A \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://eli.thegreenplace.net/2010/02/08/removing-epsilon-productions-from-context-free-grammars/ Реализация алгоритма на Python]&lt;/div&gt;</summary>
		<author><name>Boichenko</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_eps-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_%D0%B8%D0%B7_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=3963</id>
		<title>Удаление eps-правил из грамматики</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_eps-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_%D0%B8%D0%B7_%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=3963"/>
				<updated>2010-10-14T13:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Boichenko: Новая страница: «{{Определение |definition = Правила вида &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt; называются &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами. }}  По …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition = Правила вида &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt; называются &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
По данной произвольной КС-грамматике &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; можно построить новую КС-грамматику &amp;lt;tex&amp;gt;G_1&amp;lt;/tex&amp;gt; без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил, эквивалентную исходной без терминала &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;. &amp;lt;br /&amp;gt;То есть, язык порождаемый грамматикой &amp;lt;tex&amp;gt;G: L(G)=L(G_1) - \{\varepsilon\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Перед представлением алгоритма преобразования, рассмотрим несколько примеров.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
1. C &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правилами: (Здесь и далее &amp;lt;tex&amp;gt;a, b, c, .. -&amp;lt;/tex&amp;gt; терминалы; &amp;lt;tex&amp;gt;A, B, C, .. -&amp;lt;/tex&amp;gt; нетерминалы; &amp;lt;tex&amp;gt;z, y, x .. -&amp;lt;/tex&amp;gt; произвольные строки из теминалов и нетеминалов)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to zAz&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to zAz \mid zz&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
2. Более интересный пример - &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-порождающий терминал &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; встречается в продукции несколько раз:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to AzA&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если удаляется &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;, то каждую продукцию ,содержащую &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; справа, следует заменить на &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций, где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; - число встреченных в продукции &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, так как каждое такое &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; может находиться в 2ух состояниях - есть оно в продукции или же нет. Да, из этих &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций могут быть повторения, нужно попытаться найти их и удалить лишние.&lt;br /&gt;
&lt;br /&gt;
Итого, получаем грамматику без &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to AzA \mid zA \mid Az \mid z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to a&amp;lt;/tex&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Итак, приходим к следующему '''алгоритму удаления &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правил''':&lt;br /&gt;
&lt;br /&gt;
# Пока есть &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило.(Обозначим его за &amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;)&amp;lt;br /&amp;gt; Если &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; - стартовое состояние - ничего не делаем и переходим к пункту 1.&lt;br /&gt;
# Удалить его&lt;br /&gt;
# Каждую продукцию ,содержащую справа &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; заменяем на &amp;lt;tex&amp;gt;2^k&amp;lt;/tex&amp;gt; продукций, как в примере 2. Переход к пункту 1.&lt;br /&gt;
----&lt;br /&gt;
Заметим, что на 3ем пункте мы можем породить еще одно &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt;-правило, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to A&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;A \to \varepsilon&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получим:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;B \to A \mid \varepsilon&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boichenko</name></author>	</entry>

	</feed>