compilation cum trans