Work as compiler