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