Attributes .                          
                         
 . Each grammar production A   a has associated with it a set of semantic rules of the form
 
                         b = f (c1  , c2  , ..., ck  )
 
                         where f is a function, and either
 
                         - b is a synthesized attribute of A 
OR
 
                        - b is an inherited attribute of one of the grammar symbols on the right
 
                         . attribute b depends on attributes c1  , c2  , ..., ck 
 
                         Dependence relation tells us what attributes we need to know before hand to calculate a particular attribute.
 
                         Here the value of the attribute b  depends on the values of the attributes c1  to ck . If c1 to ck belong to the children nodes and b  to A then b  will be called a synthesized attribute. And if b belongs to one among a (child nodes) then it is an inherited attribute of one of the grammar symbols on the right.
  |