28
ИНФОРМАЦИОННЫЕ СТРУКТУРЫ И ИХ
ПРЕОБРАЗОВАНИЕ
3.7. Предшествование более высокого порядка
Рассмотрим следующее дерево:
Для этого дерева существует следующие неоднозначности: +
T и
+
T; (
E и (
E.
Для простого предшествования это не пригодно, поэтому для нашего
случая необходимо ввести символ, чтобы Т не совпадали, то есть введем
стратификацию.
Для решения проблемы введём новые правила:
1.
E: = E
1
;
2.
E
1
: = E
1
+T
1
|T
1
;
3.
T
1
: = T.
Теперь, учитывая эти новые правила, можно нарисовать следующее
дерево:
E
T
F
(E)
E+T
1)
2)
E
E
T
T
F
*
E
E
T
+
T
F
(E)
E+T
*
E
1
1...,20,21,22,23,24,25,26,27,28,29 31,32,33,34,35,36,37,38,39,40,...88