Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА

а) Заносим в таблицу переходов все состояния, заданные НКА;

б) Строим подмножество состояний для каждого состояния;

в) Если при построении подмножеств в пункте б) не появилось новое подмножество, то построение таблицы закончено;

г) Если при построении подмножеств появились новые подмножества, то эти подмножества принимаем в качестве новых состояний искомого автомата, заносим их в таблицу переходов и повторяем пункт б);

дано НКА: Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , построить ДКА Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru .

1) Пусть Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru ;

2) Распишем множество всевозможных состояния для какого-то состояния Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , оно будет выглядеть как: Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , каждому такому подмножеству множество состояний НКА поставим в соответствие одно состояние искомого Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru .

3) Определим множество заключительных состояний искомого ДКА: Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru и Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , то Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru .

4) Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru

Автоматные грамматики: приведение некоторых языков грамматик к автоматному виду.

Язык называется конечным, если он состоит из конечного числа конечных слов.

Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru

Утверждение: любой конечный язык порождается автоматной грамматикой. Пусть задан некоторый конечный язык Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , введем Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru нетерминал и построим правила грамматики в следующем виде:

Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru

Последовательно применяя эти правила можно вывести цепочку Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru . Применяя описанную теорию ко всем цепочкам языка, получим автоматную грамматику, порождающую данный язык.

Конечный преобразователь: определение

КП представляет собой конечный автомат, к которому добавлена выходная лента, неограниченная с обоих сторон. На эту ленту происходит запись выходных символов.

Пусть конечный преобразователь Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , где Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - входной алфавит, Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - алгоритм состояний, Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - алфавит заключительных состояний, Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - выходной алфавит, Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru .

Конфигурация КП: Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru , где Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - состояния конечного преобразователя, Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - входная цепочка, Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru - выходная цепочка. Работу КП можно представить в виде смены конфигураций. Переход от Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru к Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru есть такт работы конечного преобразователя.

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

Контекстно-свободные грамматики (КС): определение, приведенная КС-грамматика, неукорачивающая КС-грамматика, КС-грамматика без цепных правил, КС-грамматика без леворекурсивных правил. Преобразования КС-грамматик.


Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru

Символ Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru называется непроизводящим, если в заданной грамматике из него невозможно вывести терминальную цепочку.

Символ Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru называется недостижимым, если он не может появиться ни в одной выводимой цепочке.

Символ Автоматные грамматики: способы построения детерминированного КА (ДКА) по заданному НКА - student2.ru называется бесполезным, если он непроизводящий и недостижимый.

КС-грамматика называется приведенной, если она не содержит бесполезных символов.

Наши рекомендации