fully automatic compiler translator