| Attribute Grammar |
Article Index for Attribute |
Website Links For Attribute Grammar |
Information AboutAttribute Grammar |
| CATEGORIES ABOUT ATTRIBUTE GRAMMAR | |
| formal languages | |
|
The attributes are divided into two groups, called synthesised attributes and inherited attributes. The synthesised attributes are the result of the attribute evaluation rules, and may also use the values of the inherited attributes. The inherited attributes are, as the name says, inherited from parent nodes. In some approaches, synthesized attributes are used to pass semantic information up the parse tree, while inherited attributes are used to pass semantic information down the parse tree. For instance, when constructing a language translation tool, such as a compiler, it may be used to assign semantic values to syntax constructions. Also, it is possible to validate semantic checks associated with a grammar, representing the rules of a language not explicitly imparted by the syntax. Attribute grammars can also be used to translate the syntax tree directly into code for some specific machine, or into some Intermediate Language . The strength of attribute grammars is that they can transport information from anywhere in the abstract syntax tree to anywhere else, in a controlled and formal way. TYPES OF ATTRIBUTE GRAMMARS EXTERNAL LINKS
|
|
|