Аноним

Атрибутная грамматика: различия между версиями

Материал из WikiGrapp
нет описания правки
(Создана новая страница размером '''Атрибутная грамматика''' (''Attribute grammar'') - состоит из ''КС-грамматики'' <math>G</math...)
 
Нет описания правки
Строка 1: Строка 1:
'''Атрибутная грамматика''' (''Attribute grammar'') -  состоит из ''КС-грамматики'' <math>G</math>,
'''Атрибутная грамматика''' (''[[Attribute grammar]]'') -  состоит из [[КС-грамматика|''КС-грамматики'']] <math>G</math>, называемой ее ''основой'' (или [[база|''базой'']]), отображений
называемой ее ''основой'' (или ''базой''), отображений
<math>S</math> и <math>I</math>, ставящих в соответствие каждому символу <math>X</math>
<math>S</math> и <math>I</math>, ставящих в соответствие каждому символу <math>X</math>
непересекающиеся множества <math>S(X)</math> и <math>I(X)</math> его {\it
непересекающиеся множества <math>S(X)</math> и <math>I(X)</math> его синтезируемых и ''наследуемых'' атрибутов, а также из
синтезируемых} и ''наследуемых'' атрибутов, а также из
множеств <math>M(p)</math> так называемых ''семантических правил''
множеств <math>M(p)</math> так называемых ''семантических правил''
(правил вычисления значений атрибутов) для каждого правила
(правил вычисления значений атрибутов) для каждого правила
Строка 10: Строка 8:


Пусть <math>p:X_0\longrightarrow X_1X_2\ldots X_{n<p>}</math> ---
Пусть <math>p:X_0\longrightarrow X_1X_2\ldots X_{n<p>}</math> ---
некоторое правило грамматики <math>G</math>. Говорят, что имеется
некоторое правило [[грамматика|грамматики]] <math>G</math>. Говорят, что имеется
вхождение атрибута <math>a</math> при <math>j</math>-м символе <math>X_j</math> правила <math>p</math>
вхождение атрибута <math>a</math> при <math>j</math>-м символе <math>X_j</math> правила <math>p</math>
(обозначается <math>a<j></math>), если <math>a\in A(X_j)=I(X_j)\cup S(X_j)</math>.
(обозначается <math>a<j></math>), если <math>a\in A(X_j)=I(X_j)\cup S(X_j)</math>.
Строка 22: Строка 20:
<math>a_0<i_0>=f^{p}_{a_0<i_0>} (a_1<i_1>,\ldots , a_{k}<i_{k}>),</math>
<math>a_0<i_0>=f^{p}_{a_0<i_0>} (a_1<i_1>,\ldots , a_{k}<i_{k}>),</math>


\noindent где либо <math>i_0=0</math> и <math>a_0\in S(X_0)</math>, либо <math>1\leq
 
где либо <math>i_0=0</math> и <math>a_0\in S(X_0)</math>, либо <math>1\leq
i_0\leq n<p></math> и <math>a_0\in I(X_{i_0})</math>.
i_0\leq n<p></math> и <math>a_0\in I(X_{i_0})</math>.


Строка 39: Строка 38:
определении <math>a<i></math>.
определении <math>a<i></math>.


''Граф локальной зависимости'' в продукции <math>p</math> --- это граф
''[[Граф]] локальной зависимости'' в продукции <math>p</math> --- это граф
отношения <math>D(p)</math>  на множестве <math>W(p)</math>.
отношения <math>D(p)</math>  на множестве <math>W(p)</math>.


Строка 52: Строка 51:
семантических определений, если <math>D(p)</math> является ациклическим.
семантических определений, если <math>D(p)</math> является ациклическим.


См. также ''Атрибутное дерево, Атрибутное вычисление,
==См. также==
Задача трансляции.''
''[[Атрибутное дерево]], [[Атрибутное вычисление]], [[Задача трансляции]].''
==Литература==
==Литература==
[Евстигнеев-Касьянов/98]
[Евстигнеев-Касьянов/98]