Attribute Grammars: Difference between revisions

From Wiki**3

No edit summary
(Redirected page to ist:Attribute Grammars)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{NAVCompiladores}}
#REDIRECT [[ist:Attribute Grammars]]
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 ==
 
* [[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)
* [[Attribute Grammars/Exercise 8: Arithmetic|Exercise 8: Arithmetic]] (Teste 2, 2010/2011)
* [[Attribute Grammars/Exercise 9: Text relevance|Exercise 9: Text relevance]] (Teste 2, 2011/2012)
* [[Attribute Grammars/Exercise 10: Expressions and bases|Exercise 10: Expressions and bases]]
 
[[category:Compiladores]]
[[category:Ensino]]

Latest revision as of 23:19, 5 December 2018