- •Исключение бесполезных символов
- •Исключение бесполезных символов
- •Исключение -правил
- •Исключение -правил
- •Исключение цепных правил
- •Исключение цепных правил
- •Исключение цепных правил
- •Исключение левой рекурсии
- •Исключение левой рекурсии
- •Граф переходов полученного детерминированного автомата
- •Функции переходов
- •Описание языка, допускаемого конечным автоматом
- •Построение детерминированного конечного автомата по автоматной грамматике
- •Построение детерминированного конечного автомата по автоматной грамматике
- •Построение детерминированного конечного преобразователя
- •Построение детерминированного конечного преобразователя
- •Построение детерминированного автомата (распознаватель) с магазинной памятью Формулировка задания
- •Функции переходов:
- •Построение детерминированного автомата (распознаватель) с магазинной памятью
- •Построение детерминированного преобразователя с магазинной памятью.
- •Построение детерминированного преобразователя с магазинной памятью.
- •Построение недетерминированного расширенного мп-автомата по кс-грамматике
- •Построение недетерминированного расширенного мп-автомата по кс-грамматике
- •Формулировка задания
- •Задание
- •Решение
- •Формулировка задания
- •Задание
- •Построение управляющей таблицы
- •Формулировка задания:
- •Пример разбора цепочки, порождаемой заданной грамматикой предшествования
Искючим из грамматики правила, содержащие непроизводящие нетерминалы
R’={ S b, S C, A e, A Ab, C Ca, C d }
G1=( T, Np, S, R’)
Множество достижимых символов Nr = {d,a,b,S,C}
N0={S}
N1={S,b,C}, из правил S b, S C
N2={S,b,C,a,d} из правил C Ca, C d
N3={S,C,b,a,d}.
Nr = {d,a,b,S,C}
Исходная грамматика без бесполезных символов будет выглядеть следующим образом.
N’={S,C}, T’={a, b, d}, R’’={ S b, S C, C Ca, C d }
G = < T’, N’, S, R’’ >
Исключение бесполезных символов
Преобразовать КС-грамматику G = < T, N, S, R > в эквивалентную грамматику, не содержащую бесполезных символов:
2.2.1.3. T = { a, b, c, d, e, f }, N = { A, B, C, S }, R = { S ® b, S ® C, S ® cCB, A ® e, A ® Ab, B ® Bb, B ® cB, C ® Ca, C ® Bf, C ® d };
множество производящих нетерминалов Np={C,A,S}
- N0 = 0
A ® e, C ® d , S ® b -> значит N1={S,A,C}
N2 = {S,A,C}, т.к. больше нет правил вывода X®a,aÎ{ a, b, c, d, e, f ,S,A,C}
Np={C,A,S}