Difference between revisions of "Attribute grammar"
Jump to navigation
Jump to search
EndreyMark (talk | contribs) m (Table of contents) |
EndreyMark (talk | contribs) m (→Related concepts: a new section, linking back to Circular programming) |
||
Line 16: | Line 16: | ||
Utrecht University's [http://www.cs.uu.nl/wiki/HUT/AttributeGrammarSystem Attribute Grammar System] tools include also an attribute grammar compiler, UUAGC. The concept of attribute grammar was used in their [http://www.cs.uu.nl/wiki/Ehc/WebHome Essential Haskell Compiler] project, which gives us not only a working programming language, but also a good didactical material about using attribute grammars, e.g. in writing compilers. |
Utrecht University's [http://www.cs.uu.nl/wiki/HUT/AttributeGrammarSystem Attribute Grammar System] tools include also an attribute grammar compiler, UUAGC. The concept of attribute grammar was used in their [http://www.cs.uu.nl/wiki/Ehc/WebHome Essential Haskell Compiler] project, which gives us not only a working programming language, but also a good didactical material about using attribute grammars, e.g. in writing compilers. |
||
− | Albeits these materials are self-contained, they reveal that the theory of attribute grammars is related to |
+ | Albeits these materials are self-contained, they reveal that the theory of attribute grammars is related to other concepts |
+ | ([[circular programming]], catamorphism). |
||
+ | |||
+ | == Related concepts == |
||
+ | |||
* [[circular programming]] |
* [[circular programming]] |
||
* catamorphism |
* catamorphism |
Revision as of 15:40, 5 June 2006
Introduction
Especially for functional programmers (with Haskell examples) -- see Wouter Swierstra: Why Attribute Grammars Matter (published in The Monad.Reader, Issue Four).
Portals or other rich resources
Tools
Utrecht University's Attribute Grammar System tools include also an attribute grammar compiler, UUAGC. The concept of attribute grammar was used in their Essential Haskell Compiler project, which gives us not only a working programming language, but also a good didactical material about using attribute grammars, e.g. in writing compilers.
Albeits these materials are self-contained, they reveal that the theory of attribute grammars is related to other concepts (circular programming, catamorphism).
Related concepts
- circular programming
- catamorphism