Experiments with Attribute Grammars and Parser Combinators