Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тяп_сборка.docx
Скачиваний:
13
Добавлен:
22.04.2019
Размер:
243.44 Кб
Скачать
  • Искючим из грамматики правила, содержащие непроизводящие нетерминалы

    R’={ S  b, S  C, A  e, A  Ab, C  Ca, C  d }

    G1=( T, Np, S, R’)

    1. Множество достижимых символов 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}

    2. Исходная грамматика без бесполезных символов будет выглядеть следующим образом.

    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 };

    1. множество производящих нетерминалов 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}