A study of compiler