Synthétisé vs Attributs Hérités
Comment puis-je savoir si un attribut est synthétisé ou héritées de la productions de la grammaire?
Je crois que pour que l'attribut doit être prédéfinie dans le problème-si sa valeur dépend de l'enfant ou le parent nœuds. Mais est-il un moyen d'analyser si un attribut est héritée ou synthétisés à partir de la grammaire productions.
c'est à dire Un attribut t doit être prédéfinie pour être S ou I. Pouvais-je dire à partir de la sémantique des règles associées à des productions ou pas. Veuillez donner un exemple.
OriginalL'auteur user2047167 | 2015-04-11
Vous devez vous connecter pour publier un commentaire.
Synthétisé Attribut: Un attribut qui reçoit ses valeurs dans les attributs attachés aux enfants de non-terminal.
Hérité de l'Attribut: Un attribut qui reçoit ses valeurs dans les attributs attachés aux parents ou frères et sœurs) de sa non-terminal.
Comme vous pouvez le voir à partir de la grammaire(productions), inh est un héritage d'attributs et de syn est une synthèse de l'attribut.
Furtter Lire: Attribut Grammaires.
val est un syn. en tant qu'attribut T. val prend des valeurs à partir de son enfant nodeT'.syn; vous avez tout à fait raison!
Que faire si il y a un attribut dans une règle utilise parent de l'attribut pour son évaluation et dans une autre règle, il utilise ses enfants pour l'évaluation de la valeur
Vous devez cochez la case [L-attribuée SDT] de (tutorialspoint.com/compiler_design/...). Si vous avez encore le problème, commentaire ici.
Est-il un moyen rapide de pouce de la règle par laquelle je peux classer un des attributs. Je sais syn attributs ont évaluer uniquement en utilisant les valeurs de production de leur corps..je suppose que la plupart des règles qui impliquent syn attributs ont la LHS non-terminal en question de la production sur la GAUCHE de la sémantique de la règle et les règles impliquant des attributs Hérités ont RHS non terminaux de la production sur la GAUCHE de la sémantique de la règle. Je pense à ce que je peux comprendre très facilement la nature des attributs. Suis-je le droit ?
OriginalL'auteur Am_I_Helpful
L'attribut qui prend les valeurs de données à partir de ses nœuds enfants est appelé un attribut synthétisé.
Elles sont également appelées s-attribuée à la production.
L'attribut qui reprend les valeurs des parents ou de la fratrie des noeuds est appelé attributs hérités. La règle de production ayant hérité d'attribut(Chaque attributs hérités est limité à hériter, soit à un parent ou à gauche de la fratrie seulement) sont appelés L-attribuée productions.
OriginalL'auteur Adnan Lodhi
Permet de regarder la calculatrice
PRODUCTION
DES RÈGLES SÉMANTIQUES
OriginalL'auteur Sercan Aydın