Text this: Attribute grammars :