|
|
(8 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| Topics: attributes in grammar symbols; syntax-directed evaluation.
| | #REDIRECT [[ist:Attribute Grammars]] |
| | |
| 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 ==
| |
| | |
| * [[Attribute Grammars/Exercise 1: Traffic Light|Exercise 1: Traffic Light]]
| |
| * [[Attribute Grammars/Exercise 2: Numbers|Exercise 2: Numbers]]
| |
| * [[Attribute Grammars/Exercise 3: Expressions|Exercise 3: Expressions]]
| |
| * [[Attribute Grammars/Exercise 4: Expressions with bases (1)|Exercise 4: Expressions with bases (1)]]
| |
| * [[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 7: Lines, characters, and CRCs|Exercise 7: Lines, characters, and CRCs]] (Teste 2, 2009/2010)
| |
| | |
| [[category:Compilers]]
| |
| [[category:Teaching]]
| |