En la definición dirigida por la sintaxis , se utilizan dos atributos, uno es un atributo sintetizado y otro es un atributo heredado. Se dice que un atributo es un atributo sintetizado si su valor de Node de árbol de análisis está determinado por el valor de atributo en los Nodes secundarios, mientras que se dice que un atributo es un atributo heredado si su valor de Node de árbol de análisis está determinado por el valor de atributo en el padre y/o hermanos Node.
Ahora, veremos la comparación entre Atributos Sintetizados y Atributos Heredados.
La comparación entre estos dos atributos se da a continuación:
S.NO | Atributos sintetizados | Atributos heredados |
---|---|---|
1. | Se dice que un atributo es un atributo sintetizado si su valor de Node de árbol de análisis está determinado por el valor de atributo en los Nodes secundarios. | Se dice que un atributo es un atributo heredado si su valor de Node de árbol de análisis está determinado por el valor de atributo en el Node principal y/o hermano. |
2. | La producción debe tener como cabeza no terminal. | La producción debe tener no terminal como símbolo en su cuerpo. |
3. | Un atributo sintetizado en el Node n se define solo en términos de valores de atributo en los hijos de n mismo. | Un atributo heredado en el Node n se define solo en términos de valores de atributo del padre de n, n mismo y los hermanos de n. |
4. | Se puede evaluar durante un único recorrido de abajo hacia arriba del árbol de análisis. | Se puede evaluar durante un solo recorrido de arriba hacia abajo y lateralmente del árbol de análisis. |
5. | Los atributos sintetizados pueden estar contenidos tanto en los terminales como en los no terminales. | Los atributos heredados no pueden estar contenidos por ambos, solo están contenidos por no terminales. |
6. | El atributo sintetizado es utilizado tanto por SDT con atributos S como por STD con atributos L. | El atributo heredado es utilizado solo por SDT con atributos L. |
7. |