The Chameleon Software Language Framework