Составители:
5
4. , , (шаг 2 и 3);
5. , , (шаг 2 и 3);
6. , (шаг 2 и 3);
7. Строим множества , и (шаг 4);
В итоге получили грамматику:
Таким образом, в исходной грамматике бесплодными символами являются
нетерминалы и .
1. 2. Алгоритм удаления недостижимых символов
Определение: Символ называется недостижимым, если он не
встречается ни в одной сентенциальной форме грамматики .
Т.е. символ недостижимый, если он не участвует ни в одной цепочке вывода
из начального символа грамматики. Очевидно, что такой символ грамматике не
нужен.
Алгоритм удаления недостижимых символов
Шаг 1. , ;
Шаг 2.
Шаг 3. Если , то и перейти к шагу 2, иначе перейти к шагу 4;
Шаг 4. , , в входят правила из , которые
содержат только символы из множества , .
Пример удаления недостижимых символов
Задана грамматика:
Удалим недостижимые символы согласно алгоритму:
1. , (шаг 1);
2. , , (шаги 2 и 3);
3. , , (шаги 2 и 3);
4. , (шаги 2 и 3);
5. Строим множества , и (шаг 4);
В итоге получили грамматику:
4. , , (шаг 2 и 3); 5. , , (шаг 2 и 3); 6. , (шаг 2 и 3); 7. Строим множества , и (шаг 4); В итоге получили грамматику: Таким образом, в исходной грамматике бесплодными символами являются нетерминалы и . 1. 2. Алгоритм удаления недостижимых символов Определение: Символ называется недостижимым, если он не встречается ни в одной сентенциальной форме грамматики . Т.е. символ недостижимый, если он не участвует ни в одной цепочке вывода из начального символа грамматики. Очевидно, что такой символ грамматике не нужен. Алгоритм удаления недостижимых символов Шаг 1. , ; Шаг 2. Шаг 3. Если , то и перейти к шагу 2, иначе перейти к шагу 4; Шаг 4. , , в входят правила из , которые содержат только символы из множества , . Пример удаления недостижимых символов Задана грамматика: Удалим недостижимые символы согласно алгоритму: 1. , (шаг 1); 2. , , (шаги 2 и 3); 3. , , (шаги 2 и 3); 4. , (шаги 2 и 3); 5. Строим множества , и (шаг 4); В итоге получили грамматику: 5
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »