~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ FB6E793176A123EAD1D0E0295B21E091__1717058460 ✰
Заголовок документа оригинал.:
✰ Production (computer science) - Wikipedia ✰
Заголовок документа перевод.:
✰ Производство (информатика) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Production_(computer_science) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/fb/91/fb6e793176a123ead1d0e0295b21e091.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/fb/91/fb6e793176a123ead1d0e0295b21e091__translat.html ✰
Дата и время сохранения документа:
✰ 11.06.2024 01:53:19 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 30 May 2024, at 11:41 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Производство (информатика) — Википедия Jump to content

Производство (информатика)

Из Википедии, бесплатной энциклопедии

Производственное , или производственное правило в информатике — это правило перезаписи определяющее замену символов, которая может выполняться рекурсивно для создания новых последовательностей символов. Конечный набор продукций является основным компонентом спецификации формальной грамматики (в частности, порождающей грамматики ). Остальные компоненты представляют собой конечное множество нетерминальных символов , конечное множество (известное как алфавит) терминальных символов , не пересекающихся с и выдающийся символ это стартовый символ .

В неограниченной грамматике продукция имеет вид , где и являются произвольными строками терминалов и нетерминалов, и не может быть пустой строкой . Если пустая строка, она обозначается символом , или (вместо того, чтобы оставлять правую часть пустой). Таким образом, произведения являются членами декартова произведения.

,

где это словарный запас , является звездным оператором Клини , указывает на конкатенацию , обозначает объединение множеств , а обозначает набор минус или набор разностей . Если мы не разрешим появление стартового символа в (слово справа), нам нужно заменить к справа от декартового символа произведения. [1]

Другие типы формальной грамматики в иерархии Хомского накладывают дополнительные ограничения на то, что представляет собой производство. В частности, в контекстно-свободной грамматике левая часть продукции должна быть одним нетерминальным символом. Итак, произведения имеют вид:

Генерация грамматики [ править ]

Чтобы сгенерировать строку в языке, нужно начать со строки, состоящей только из одного начального символа , а затем последовательно применить правила (любое количество раз и в любом порядке) для перезаписи этой строки. Это прекращается, когда получается строка, содержащая только терминалы. Язык состоит из всех строк, которые можно сгенерировать таким образом. Любая конкретная последовательность допустимых решений, предпринятая в ходе этого процесса переписывания, дает в языке одну конкретную строку. Если существует несколько разных способов генерации этой единственной строки, то грамматика называется неоднозначной .

Например, предположим, что алфавит состоит из и , с начальным символом , и у нас есть следующие правила:

1.
2.

тогда мы начнем с и может выбрать правило, которое будет применяться к нему. Если мы выберем правило 1, мы заменим с и получить строку . Если мы снова выберем правило 1, мы заменим с и получить строку . Этот процесс повторяется до тех пор, пока у нас не останутся только символы алфавита (т. е. и ). Если мы теперь выберем правило 2, мы заменим с и получить строку , и готово. Мы можем записать эту серию выборов более кратко, используя символы: . Язык грамматики — это набор всех строк, которые могут быть сгенерированы с помощью этого процесса: .

См. также [ править ]

Ссылки [ править ]

  1. ^ См. Клаус Рейнхардт: Машины с приоритетным плательщиком и синхронизация полутрековых языков. Архивировано 17 января 2018 г. в Wayback Machine ; Факультет компьютерных наук Штутгартского университета; 1994 (английский)
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: FB6E793176A123EAD1D0E0295B21E091__1717058460
URL1:https://en.wikipedia.org/wiki/Production_(computer_science)
Заголовок, (Title) документа по адресу, URL1:
Production (computer science) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)