 
 
 
 
 
 
 
 
 
 










 
 se aumenta 
con nuevas características:
 se aumenta 
con nuevas características:
 de la gramática se le asocian
cero o mas atributos. Un atributo queda caracterizado por un identificador
o nombre y un tipo o clase. A este nivel son atributos formales,
como los parámetros formales, en el sentido de que su realización 
se produce cuando el nodo del árbol es creado.
 de la gramática se le asocian
cero o mas atributos. Un atributo queda caracterizado por un identificador
o nombre y un tipo o clase. A este nivel son atributos formales,
como los parámetros formales, en el sentido de que su realización 
se produce cuando el nodo del árbol es creado.
 se le asocian un conjunto de reglas de evaluación de los atributos
o reglas semánticas que indican que el atributo en la parte
izquierda de la regla semántica depende de los atributos que aparecen en la parte
derecha de la regla semántica. El atributo que aparece en la parte izquierda de la regla semántica
puede estar asociado con un símbolo en la parte derecha de la regla de producción.
se le asocian un conjunto de reglas de evaluación de los atributos
o reglas semánticas que indican que el atributo en la parte
izquierda de la regla semántica depende de los atributos que aparecen en la parte
derecha de la regla semántica. El atributo que aparece en la parte izquierda de la regla semántica
puede estar asociado con un símbolo en la parte derecha de la regla de producción.
 se dividen en dos grupos disjuntos: atributos sintetizados
y atributos heredados. Un atributo de
se dividen en dos grupos disjuntos: atributos sintetizados
y atributos heredados. Un atributo de  es un atributo heredado 
si depende de atributos de su padre y hermános en el árbol.
Un atributo sintetizado es aquél tal que el valor del atributo depende
de los valores de los atributos de los hijos, 
es decir en tal caso
 es un atributo heredado 
si depende de atributos de su padre y hermános en el árbol.
Un atributo sintetizado es aquél tal que el valor del atributo depende
de los valores de los atributos de los hijos, 
es decir en tal caso  ha de ser una variable sintáctica
y los atributos en la parte derecha de la regla semántica deben
ser atributos de símbolos en la parte derecha de la regla de producción 
asociada.
 ha de ser una variable sintáctica
y los atributos en la parte derecha de la regla semántica deben
ser atributos de símbolos en la parte derecha de la regla de producción 
asociada.
La diferencia principal con un esquema de traducción está en que no se especifica el orden de ejecución de las reglas semánticas. Se asume que, bien de forma manual o automática, se resolverán las dependencias existentes entre los atributos determinadas por la aplicación de las reglas semánticas, de manera que serán evaluados primero aquellos atributos que no dependen de ningún otro, despues los que dependen de estos, etc. siguiendo un esquema de ejecución que viene guiado por las dependencias existentes entre los datos.
Aunque hay muchas formas de realizar un evaluador de una definición dirigida por la sintáxis, conceptualmente, tal evaluador debe:
Para que una definición dirigida por la sintáxis sea L-atribuída
deben cumplirse que cualquiera que sea la regla de producción
 , los atributos heredados de
, los atributos heredados de
 pueden depender únicamente de:
 pueden depender únicamente de:
 
 
Si la gramática
es LL(1), resulta fácil realizarla 
en un analizador descendente recursivo predictivo.
La implantación de atributos del cálculo de 
atributos heredados en un programa eyapp requiere un poco 
mas de habilidad. Véase la sección 
8.28.
eyapp. 
Es posible realizar tanto gramáticas L-atribuídas
como S-atribuídas usando
un esquema de traducción Parse::Eyapp generado con la
directiva %metatree (véase la sección 
9.2) como combinaciones de ambas.
 
 
 
 
 
 
 
 
 
 
 










