Cool language compiler