Combining parsing and evaluation for attributed grammars.