Jump to content

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

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

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

,

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

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

Генерация грамматики

[ редактировать ]

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

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

1.
2.

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

См. также

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