ВУЗ:
Составители:
Рубрика:
На основе матрицы предшествования в соответствии с описанным алгоритмом построим
функции предшествования.
Уточняемые значения функций будем располагать левее строк и выше столбцов с
соответствующими символами.
g(S
j
)
f(S
i
)
В результате получим числовые значения (табличных) функций для всех символов.
A B C D E
f 3 2 4 6 2
g 5 2 4 1 3
Однако, этот метод не свободен от недостатков:
1. Алгоритм не всегда сходится (не всегда приводит.к построению функций).
2. При переходе к функциям происходит «незаконное доопределение» матрицы. То есть как
бы появляются отношения предшествования между парами символов, для которых в
исходной матрице отношение отсутствовало.
7.17. Атрибутные грамматики
Атрибутные грамматики, впервые предложенные Д. Кнутом, в идеале призваны
контролировать смысловую корректность формальных грамматик. Смысл обычно
задается операционно или декларативно.
Атрибутные грамматики позволяют работать с атрибутами - (дополнительными)
характеристиками, которые приписываются операторам и операндам.
В примерах грамматики с синтезируемыми атрибутами (восходящие грамматики) и
наследуемыми атрибутами (нисходящие грамматики).
Пусть дан фрагмент грамматики:
S T | T * T | (T)
T T + T | T * T | a | b | c | d
Тогда дерево вывода и пример атрибутной грамматики с синтезируемыми атрибутами (здесь
с числовыми типами) будет:
— 89 —
A B C D E
A ∙> <∙ ∙>
∙
B
∙
C <∙
D ∙>
E
∙
∙>
3 2 1
1
4 3 1
6 5 3 2 1
2 1
5
4 4 3
2 2 3 2
1 1 1 1 1
На основе матрицы предшествования в соответствии с описанным алгоритмом построим функции предшествования. Уточняемые значения функций будем располагать левее строк и выше столбцов с соответствующими символами. 5 4 4 3 g(Sj) 2 2 3 2 f(Si) 1 1 1 1 1 A B C D E 321 A ∙> <∙ ∙> ∙ 1 B ∙ 431 C <∙ 65321 D ∙> 21 E ∙ ∙> В результате получим числовые значения (табличных) функций для всех символов. A B C D E f 3 2 4 6 2 g 5 2 4 1 3 Однако, этот метод не свободен от недостатков: 1. Алгоритм не всегда сходится (не всегда приводит.к построению функций). 2. При переходе к функциям происходит «незаконное доопределение» матрицы. То есть как бы появляются отношения предшествования между парами символов, для которых в исходной матрице отношение отсутствовало. 7.17. Атрибутные грамматики Атрибутные грамматики, впервые предложенные Д. Кнутом, в идеале призваны контролировать смысловую корректность формальных грамматик. Смысл обычно задается операционно или декларативно. Атрибутные грамматики позволяют работать с атрибутами - (дополнительными) характеристиками, которые приписываются операторам и операндам. В примерах грамматики с синтезируемыми атрибутами (восходящие грамматики) и наследуемыми атрибутами (нисходящие грамматики). Пусть дан фрагмент грамматики: S T | T * T | (T) TT+T|T*T|a|b|c|d Тогда дерево вывода и пример атрибутной грамматики с синтезируемыми атрибутами (здесь с числовыми типами) будет: — 89 —
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »