by Wouter Swierstra for The Monad.Reader Issue Four; 01-07-05 Introduction Almost twenty years have passed since John Hughes influential paper Why Functional Programming Matters. At the same time the first work on attribute grammars and their relation to functional programming appeared. Despite the growing popularity of functional programming, attribute grammars remain remarkably less renown. The