Здавалка
Главная | Обратная связь

Исключение e-правил



Формулировка задания

Преобразовать исходную КС-грамматику G = <T, N, S, R> в эквивалентную НКС-грамматику.

Задание.

2.2.2.3 T = { a, b, c, d }, N = { S, A, B }, R = { S ®Aa, S ®bB, A ®cAdA, A ®a, A ®e, B ®cBdd, B ®e};

Решение:

1. Построим множество укорачивающих нетерминалов.

2. Преобразуем исходную КС-грамматику с e-правилами в эквивалентную НКС-грамматику.

Новая грамматика, эквивалентная исходной имеет следующий вид:

G’ = <T, N’, S’, R’ >

;


 

Исключение e-правил

 

Преобразовать исходную КС-грамматику G = < T, N, S, R > в эквивалентную НКС-грамматику:

2.2.2.1. T = { a, b }, N = { A, B, S }, R = { S ® AB, A ® SA, A ® BB, A ® bB, B ® b, B ® aA, B ® e};

 

Множество укорачивающих нетерминалов:

Nε ={B, A, S}

N0={B} из правила B ® e

N1={B,A} из правила A ® BB

N2={B,A,S} из правила S ® AB

Nε ={B, A, S}

 

Построение R’ = {

B ® b,

B ® aA,

B ® a, //AÎ Nε, исключаем правило A ® BB,

A ® bB,

A ® b, //BÎ Nε, исключаем правило B ® e

A ® SA,

A ® S, //SÎ Nε, исключаем правило S ® AB

S ® AB,

S ® A,

S ® B,

S’ ® S, //SÎ Nε ,добавляем правило S’ ® e

S’ ® e

}

 

Т.о.преобразованная грамматика -

G’ = < T, N, S’, R’ >


 

Исключение e-правил

 

Преобразовать исходную КС-грамматику G = < T, N, S, R > в эквивалентную НКС-грамматику:

2.2.2.1. T = { a, b }, N = { A, B, S }, R = { S ® AB, A ® SA, A ® BB, A ® bB, B ® b, B ® aA, B ® e};

 

Множество укорачивающих нетерминалов:

Nε ={B, A, S}

N0={B} из правила B ® e

N1={B,A} из правила A ® BB

N2={B,A,S} из правила S ® AB

Nε ={B, A, S}

 

Построение R’ = {

B ® b,

B ® aA,

B ® a, //AÎ Nε, исключаем правило A ® BB,

A ® bB,

A ® b, //BÎ Nε, исключаем правило B ® e

A ® SA,

A ® S, //SÎ Nε, исключаем правило S ® AB

S ® AB,

S ® A,

S ® B,

S’ ® S, //SÎ Nε ,добавляем правило S’ ® e

S’ ® e

}

 

Т.о.преобразованная грамматика -

G’ = < T, N, S’, R’ >


 

Исключение цепных правил

Определение. Правило вывода вида А à В называется цепным правилом.

Алгоритм 3.7.3. Исключение цепных правил.

Вход.НКС-грамматика G = (N, S, P, S).

Выход.Эквивалентная НКС-грамматика G¢ = (N, S, P¢, S) без цепных правил.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.