Attribute Grammars: Difference between revisions

From Wiki**3

Line 17: Line 17:
* [[Attribute Grammars/Exercise 5: Expressions with bases (2)|Exercise 5: Expressions with bases (2)]]
* [[Attribute Grammars/Exercise 5: Expressions with bases (2)|Exercise 5: Expressions with bases (2)]]
* [[Attribute Grammars/Exercise 6: Expressions with bases percentages|Exercise 5: Expressions with percentages]]
* [[Attribute Grammars/Exercise 6: Expressions with bases percentages|Exercise 5: Expressions with percentages]]
* [[Attribute Grammars/Exercise 7: Lines, characters, and CRCs|Exercise 7: Lines, characters, and CRCs]]
* [[Attribute Grammars/Exercise 7: Lines, characters, and CRCs|Exercise 7: Lines, characters, and CRCs]] (Teste 2, 2009/2010)


[[category:Compilers]]
[[category:Compilers]]
[[category:Teaching]]
[[category:Teaching]]

Revision as of 17:21, 26 June 2010

Topics: attributes in grammar symbols; syntax-directed evaluation.

Synthesized attributes: passed from child nodes to parent nodes.

Inherited attributes: may be passed from parent- to child nodes or between siblings.

S-attributed grammars: only synthesized attributes.

L-attributed grammars: inherited attributes are only dependent on the parents' attributes or on the older siblings' (i.e., when evaluating left-to-right, only previously seen attributes are needed).

Exercises