compile lang